Sei sulla pagina 1di 5

INTRODUCCIN

Durante el tiempo que duro nuestra formacin profesional, no pudimos encontrar un documento de programacin, que nos permitiera obtener informacin completa respecto a las tcnicas de programacin. La mayora de libros abordan el tema desde el punto de vista sintctico, esto es, la codificacin del programa directamente, dejando un gran vaco respecto al algoritmo, bien sea diagramado o pseudocodificado. Consideramos que la Gua para el Aprendizaje de las Estructuras de Control en la Programacin Estructurada, representa un gran aporte para el estudiante de programacin en cualquier lenguaje, debido a que sus problemas son enfocados definiendo todos los pasos tcnicos para la solucin de problemas cientficos y comerciales. En la presente gua, condensamos parte de nuestra experiencia acadmica como estudiantes, en el desarrollo e implementacin de sistemas informticos. Los problemas de aplicacin resueltos, garantizan un proceso de aprendizaje eficiente y rpido, siempre que el lector estudie y analice detalladamente las soluciones, incidiendo prioritariamente en lo semntico ms que en lo sintctico. Con ello podr configurar esquemas cognitivos flexibles que le permitan abordar con gran facilidad otros lenguajes de programacin. Se debe tener en cuenta que, desarrollar un programa no consiste en sentarse frente al computador y codificarlo en algn lenguaje de programacin, sino que requiere de una estrategia para enfrentar y solucionar un problema planteado, la cual finalmente se codificara para probar su eficacia en el computador. Sin embargo, esta afirmacin es soslayada por los programadores experimentados o que han adquirido cierto nivel de entrenamiento lgico de tal forma que la estrategia mencionada lo desarrollan mentalmente y en paralelo a la codificacin del programa. En cambio, para quienes se inician en este campo de la programacin, si es necesario seguir determinadas pautas o pasos previos a la codificacin siguiendo una secuencia lgica, las cuales ayudan en el planteamiento de la estrategia para dar solucin al problema. Estos pasos previos confirman lo que tcnicamente se denomina algoritmia para la programacin cuya aplicacin prctica es lo que se intenta resaltar en las pginas siguientes. Los pasos para el desarrollo de algoritmos a describirse en esta gua son resaltados y valorados en lo que significan para la elaboracin de programas en forma metdica y profesional, no obstante, de los cinco pasos que lo conforman: Planteamiento del problema, Desarrollo del algoritmo, Prueba de escritorio, Codificacin, y Depuracin; solamente se presentan dos de ellos, que son el Planteamiento del problema y el Desarrollo algortmico, que a nuestro criterio, representan la columna vertebral de todo desarrollo de programacin. Los pasos restantes, no se presentan debido a que su aplicacin prctica se da posterior a la presentacin final de un algoritmo y lo que aqu se presenta es justamente la elaboracin de los algoritmos que dan solucin a los problemas planteados. Por lo anterior expuesto, esta gua se encuentra orientada a toda persona que se inicia en el desarrollo de programas y que necesitan para un mejor entrenamiento lgico, una mayor aplicacin prctica de los pasos tericos que conforman la algoritmia de programacin.

Los problemas presentados, estn desarrollados en soluciones que utilizan estructuras de acuerdo a las reglas de programacin estructurada, las mismas que han sido clasificados en tres unidades: Secuencial, Decisin y Repetitiva. Adems de esto, dentro de cada tema la complejidad de los problemas van de menos a ms; sin embargo, no es nuestro objetivo presentar problemas simples o complejos, ya que eso depende del punto de vista del lector, sino ms bien de lo que se trata es, que el estudiante pueda identificar la aplicacin prctica de cada estructura de programacin en cada uno de los problemas, y para ello, se combinan las estructuras de programacin utilizadas. En todos los problemas se ha enlazado cada estructura de programacin utilizada, tanto en el pseudocdigo como en la diagramacin, de manera que el estudiante pueda identificarlo muy fcilmente y a su vez tener una idea clara del funcionamiento de cada estructura. Asimismo, despus de la resolucin de problema, se sugiere al estudiantelector revisar el glosario de trminos para encontrar all algunas definiciones muy concretas de algunos elementos de programacin utilizados. Adems de ello, el nombre de cada estructura de programacin es universal e independiente del lenguaje de programacin utilizado; por tanto, la aplicacin de cada estructura en el lenguaje elegido se rige por la terminologa (sintaxis) propia del lenguaje. La presente Gua para el Aprendizaje de las Estructuras de Control en la Programacin Estructurada, tiene como finalidad que los estudiantes de Computacin I, as como cualquier persona interesada en aprender algn lenguaje de programacin, encuentren en este material una gua prctica para desarrollar la lgica aplicado a la programacin estructurada, de tal manera que cuando se decidan por aprender otro lenguaje de programacin ya tengan un entrenamiento lgico suficiente y lo nico que tengan que aprender es la terminologa del nuevo lenguaje para la aplicacin de cada estructura de programacin universal. Sin ms que agregar, esperamos que disfruten el viaje, as como nosotros lo hicimos.

Jos Omar

Humberto Zotico

NDICE CONTENIDO CAPTULO 1. RESOLUCIN DE PROBLEMAS 1. Introduccin 2. Concepcin del problema 3. Tcnicas de representacin de posible solucin 4. Pruebas de control 5. Autoevaluacin 1. Resolucin de problemas CAPTULO 2. AUXILIARES PRIMITIVAS 1. Introduccin 2. Datos 2.1. Datos numricos 2.2. Datos alfanumricos 2.3. Datos lgicos 3. Identificadores 3.1. Constantes 3.2. Variables 4. operadores 4.1. Aritmticos 4.2. Relacionales 5. Expresiones lgicas 5.1. Operadores Lgicos 6. Bloques de asignacin 7. Autoevaluacin 2. Auxiliares primitivas CAPTULO 3. ALGORITMOS 1. Un poco de historia 2. Definicin 3. Caractersticas y condiciones para considerar un algoritmo optimo 4. Estructuras de control 4.1. Secuenciales 4.2. Decisin 4.3. Cclicas 5. Tcnicas para representar algoritmos 6. Autoevaluacin 3. Algoritmos PGINA 01 02 03 03 04 05 06 07 07 07 08 08 08 08 08 08 08 09 10 10 11 12 13 14 14 14 14 15 16 17 18 19

CAPTULO 4. DIAGRAMAS DE FLUJO 1. Definicin 2. Simbologa utilizada para la representacin de diagramas de flujo 3. Etapas para la construccin de un diagrama de flujo 4. Reglas para la construccin de diagramas de flujo 5. Autoevaluacin 4. Diagramas de flujo CAPTULO 5. PSEUDOCDIGOS 1. Definicin 2. Normas para su implementacin 2.1. Primera norma 2.2. Segunda Norma 2.3. Tercera Norma 2.4. Cuarta Norma 2.5. Quinta Norma 2.6. Sexta Norma 2.7. Sptima Norma 2.8. Octava Norma 3. Autoevaluacin 5. Pseudocdigos CAPTULO 6. ESTRUCTURAS DE CONTROL 1. Diseo de ideas lgicas 2. Las secuencia de ordenes 3. Las decisiones 4. Los ciclos 5. Autoevaluacin 6. Estructuras de control CAPTULO 7. EJERCICIOS RESUELTOS 1. Secuencial 2. Decisin simple 3. Decisin doble 4. Decisin mltiple 5. Ciclo mientras 6. Ciclo repetir 7. Ciclo para CAPTULO 8. RECOMENDACIONES 1. Introduccin 2. Cundo se deben usar ciclos? 3. Caractersticas generales ms importantes de los ciclos 4. Ciclos: Cul emplear?

20 21 21 22 22 25 26 27 27 27 27 28 28 28 29 32 33 35 33 34 35 36 39 46

5. Mejorando su uso 6. Programacin de ciclos: consejos generales

Potrebbero piacerti anche