{"id":194,"date":"2014-04-08T11:27:42","date_gmt":"2014-04-08T11:38:31","guid":{"rendered":"https:\/\/e0aa4disenodealgoritmos.jpg"},"modified":"2015-07-16T21:26:00","modified_gmt":"2015-07-17T03:26:00","slug":"diseno-de-algoritmos-y-su-codificacion-en-lenguaje-c","status":"publish","type":"post","link":"https:\/\/emanuelpaxtian.com\/blog\/diseno-de-algoritmos-y-su-codificacion-en-lenguaje-c\/","title":{"rendered":"Dise\u00f1o de algoritmos y su codificaci\u00f3n en lenguaje C"},"content":{"rendered":"<p>El razonamiento de las computadoras es diferente al de los seres humanos, es por ello que a quienes comienzan a programar les resulta una tarea dif\u00edcil.<\/p>\n<p>El primer paso es no desesperarse, despu\u00e9s se debe entender c\u00f3mo razonan los humanos y posteriormente analizar c\u00f3mo lo har\u00eda una computadora. Es importante hacer hincapi\u00e9 en que la parte m\u00e1s compleja de este proceso es el desarrollo de un algoritmo (diagrama de flujo o pseudoc\u00f3digo), ya que constituye la parte l\u00f3gica. Codificar, independientemente del lenguaje, es simplemente trascribir un algoritmo al lenguaje respectivo. El concepto de algoritmo lo utilizamos, en general, todas las disciplinas basadas en las matem\u00e1ticas y la f \u00edsica, por ende en la programaci\u00f3n, y es la etapa previa a la codificaci\u00f3n.<\/p>\n<p>Para llevar a cabo un programa necesitamos de un lenguaje de programaci\u00f3n. Existen diferentes tipos, y en este libro nos enfocaremos espec\u00edficamente en el lenguaje C est\u00e1ndar. Tambi\u00e9n hay una gran variedad de compiladores, aqu\u00ed utilizaremos tres de ellos: Turbo C, DEV-C11 y CodeBlocks; que son los m\u00e1s utilizados actualmente. Cabe destacar que todos los ejercicios presentados en el texto fueron probados en los compiladores antes citados.<\/p>\n<p>En este trabajo se pens\u00f3 en manejar de manera paralela el diagrama de flujo, el pseudoc\u00f3digo y el lenguaje C, debido a la dificultad que existe entre los alumnos para realizar la conversi\u00f3n de la parte algor\u00edtmica al c\u00f3digo (lenguaje C en nuestro caso).<\/p>\n<p>Dise\u00f1o de algoritmos y su codificaci\u00f3n en lenguaje C introduce los conceptos fundamentales de la programaci\u00f3n, especialmente en el dise\u00f1o de algoritmos, la programaci\u00f3n estructurada y la codificaci\u00f3n en lenguaje C. Con esta obra el lector recibe una orientaci\u00f3n b\u00e1sica y fundamental en dicha \u00e1rea.<\/p>\n<h2><strong>Contenido:<\/strong><\/h2>\n<p><strong>Prefacio<\/strong><br \/>\n<strong>Cap\u00edtulo 1. Conceptos b\u00e1sicos<\/strong><br \/>\n1.1 Definici\u00f3n de lenguaje de programaci\u00f3n<br \/>\n1.2 Definici\u00f3n de algoritmo<br \/>\n1.3 Definici\u00f3n de programa de computadora<br \/>\n1.4 Etapas o pasos en la creaci\u00f3n de un programa<br \/>\n<strong>Cap\u00edtulo 2. Los datos y las operaciones b\u00e1sicas<\/strong><br \/>\n2.1 Identificador<br \/>\n2.2 Tipos de datos<br \/>\n2.3 Variables<br \/>\n2.4 Constantes<br \/>\n2.5 Operadores<br \/>\n2.6 Prioridad de los operadores<br \/>\n2.7 Expresiones<br \/>\n2.8 Palabras reservadas<br \/>\n2.9 Comentarios<br \/>\n2.10 Conversi\u00f3n de tipos<br \/>\nCap\u00edtulo 3. Programaci\u00f3n estructurada<br \/>\n3.1 Definici\u00f3n<br \/>\n3.2 Estructuras de control y su clasificaci\u00f3n<br \/>\n3.3 Estructura de un algoritmo y de un programa<br \/>\n3.4 Estructura de control secuencial<br \/>\n3.5 Estructura de control selectiva o alternativa<br \/>\n3.6 Estructura de control repetitiva o de iteraci\u00f3n condicional<br \/>\nCap\u00edtulo 4. Arreglos<br \/>\n4.1 Definici\u00f3n<br \/>\n4.2 Arreglos unidimensionales (vectores o listas)<br \/>\n4.3 Arreglos bidimensionales (matrices o tablas)<br \/>\nCap\u00edtulo 5. Programaci\u00f3n modular<br \/>\n5.1 Definici\u00f3n<br \/>\n5.2 Programa principal y funciones<br \/>\n5.3 Prototipo de una funci\u00f3n<br \/>\n5.4 Funciones sin paso de par\u00e1metros<br \/>\n5.5 Ejercicios resueltos de funciones sin paso de par\u00e1metros<br \/>\n5.6 Funciones con paso de par\u00e1metros<br \/>\n5.7 Ejercicios resueltos de funciones con paso de par\u00e1metros<br \/>\n5.8 Recursividad<br \/>\n5.9 Funciones predefinidas de lenguaje C<br \/>\n5.10 Ejercicios resueltos de funciones predefinidas de lenguaje C<br \/>\n5.11 Creaci\u00f3n de librer\u00edas en lenguaje C<br \/>\nCap\u00edtulo 6. Registros o estructuras<br \/>\n6.1 Definici\u00f3n de una estructura<br \/>\n6.2 Tipos de datos definidos por el usuario typedef<br \/>\n6.3 Asignaci\u00f3n de valores a los campos de una estructura<br \/>\n6.4 Acceso a los campos de un registro o estructura (struct )<br \/>\n6.5 Arreglos de estructuras<br \/>\n6.6 Estructuras anidadas<br \/>\n6.7 Ejercicios resueltos de registros o estructuras (struct )<br \/>\nCap\u00edtulo 7. Algoritmos de ordenamiento y b\u00fasqueda. Apuntadores<br \/>\n7.1 Ordenaci\u00f3n<br \/>\n7.2 B\u00fasquedas<br \/>\n7.3 Apuntadores<br \/>\nAnexo A. Entrada y salida (e\/s) en lenguaje C<br \/>\nA.1 Entrada y salida formateada<br \/>\nA.2 Entrada y salida sin formato<br \/>\nAnexo B. Diferencias entre Turbo C, Dev-Cpp y Code::Blocks<br \/>\nAnexo C. Aplicaciones<br \/>\nAnexo D. C\u00f3digo ASCII<br \/>\nAnexo E. Glosario<br \/>\nBibliograf\u00eda y recursos de programaci\u00f3n<br \/>\n\u00cdndice anal\u00edtico<\/p>\n<p><a href=\"https:\/\/mega.co.nz\/#!QQBH0abJ!ez2HGyfY6isZX-Xxx15lVzS3WSB4X3i8zaXpyfXZOOU\" target=\"_blank\">Descargar Libro<\/a><\/p>\n<p>Password: www.psoluciones.net<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El razonamiento de las computadoras es diferente al de los seres humanos, es por ello que a quienes comienzan a programar les resulta una tarea dif\u00edcil. El primer paso es&hellip;<\/p>\n","protected":false},"author":1,"featured_media":677,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-194","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-general"],"_links":{"self":[{"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/posts\/194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/comments?post=194"}],"version-history":[{"count":0,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/posts\/194\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/media\/677"}],"wp:attachment":[{"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/media?parent=194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/categories?post=194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/tags?post=194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}