Programación estructurada Concepto: La programación estructurada es un paradigma de programación orientado a mejorar la claridad, calidad y tiempo de desarrollo de un programa de computadora, utilizando únicamente subrutinas, y tres estructuras: secuencia, selección (if y switch), e iteración (bucles for y while); considerando innecesario y contraproducente el uso de la instrucción de transferencia incondicional (GOTO), que podría conducir a "código espagueti", que es mucho más difícil seguir y de mantener, y era la causa de muchos errores de programación. Características: 1. La estructura secuencial: Está definida por el flujo de control automático de un programa. De manera natural, a menos que otra cosa se indique, la computadora ejecuta las líneas de código en el orden en que fueron escritas. El control del programa fluye de la línea anterior a la línea siguiente. 2. Las estructuras de selección: Se basan en una declaración condicional. Si es verdadera, ciertas líneas de código son ejecutadas. Si tal declaración es falsa, esas líneas no serán ejecutadas. Las dos estructuras de selección más comunes son: Si-Entonces (If-Then) y SiEntonces-de lo contrario (If-Then-Else). 3. Las estructuras de repetición (o de ciclos): Su construcción también hace uso de declaraciones condicionales. Si la condición evaluada es verdadera, un bloque de una o más instrucciones se repetirá, hasta que la condición sea falsa. La computadora prueba la condición una primera vez, si es verdadera, ejecuta el bloque de comandos. Entonces, finalizada la primera repetición, comprueba de nuevo la condición y si es verdadera se repite el bloque nuevamente, y así sucesivamente hasta que la condición sea falsa. Ya que este funcionamiento es cíclico, cada una de estas repeticiones es llamada también ciclo. Tres estructuras de este tipo son: Repita para (For-Next), Repita Mientras (While) y Repita Hasta (Do-While). Lenguajes -Basic: En la programación de computadoras, el BASIC, siglas de Beginner's Allpurpose Symbolic Instruction Code1 (Código simbólico de instrucciones de propósito general para principiantes en español), es una familia de lenguajes de programación de alto nivel. El BASIC original, el Dartmouth BASIC, fue diseñado en 1964 por John George Kemeny y Thomas Eugene Kurtz en el Dartmouth College en New Hampshire, Estados Unidos, como un medio para facilitar programar computadores a estudiantes (y profesores) que no fueran de ciencias. En ese tiempo, casi todo el uso de los computadores requería codificar software hecho a la medida, lo cual era algo bastante restringido a personas con formación como científicos y matemáticos. BASIC originalmente fue desarrollado como una herramienta de enseñanza. El lenguaje y sus variantes llegaron a estar ampliamente disponibles en los microcomputadores a finales de los años 1970 y en los años 1980. El BASIC sigue siendo popular hasta el día de hoy en un puñado de dialectos altamente modificados, y en nuevos lenguajes, influenciados por BASIC tales como Microsoft Visual Basic o Gambas en GNU/Linux. Por el año 2006, el 59% de los desarrolladores para la plataforma .NET usaban Visual Basic .NET como su único lenguaje.2 -Cobol: El lenguaje COBOL (acrónimo de COmmon Business-Oriented Language, Lenguaje Común Orientado a Negocios) fue creado en el año 1959 con el objetivo de crear un lenguaje de programación universal que pudiera ser usado en cualquier ordenador, ya que en los años 1960 existían numerosos modelos de ordenadores incompatibles entre sí, y que estuviera orientado principalmente a los negocios, es decir, a la llamada informática de gestión. -Fortran: Fortran (previamente FORTRAN)1 (contracción del inglés Formula Translating System) es un lenguaje de programación alto nivel de propósito general,2 procedimental3 e imperativo, que está especialmente adaptado al cálculo numérico y a la computación científica. Desarrollado originalmente por IBM en 1957 para el equipo IBM 704, y usado para aplicaciones científicas y de ingeniería, el FORTRAN vino a dominar esta área de la programación desde el principio y ha estado en uso continuo por más de medio siglo en áreas de cómputo intensivo tales como la predicción numérica del tiempo, análisis de elementos finitos, dinámica de fluidos computacional (CFD), física computacional y química computacional. Es uno de los lenguajes más populares en el área de la computación de alto rendimiento y es el lenguaje usado para programas que evalúan el desempeño (benchmark) y el ranking de los supercomputadores más rápidos del mundo.4 -Pascal: Pascal es un lenguaje de programación desarrollado por el profesor suizo Niklaus Wirth entre los años 1968 y 1969 y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos, utilizando la programación estructurada y estructuración de datos. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo. Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipado. Esto implica que: El código está dividido en porciones fácilmente legibles llamadas funciones o procedimientos. De esta forma Pascal facilita la utilización de la programación estructurada en oposición al antiguo estilo de programación monolítica. El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado. El nombre de Pascal fue escogido en honor al matemático francés Blaise Pascal. -C: C es uno de los lenguajes mas difundidos para el aprendizaje de la Programación Estructurada y se ha convertido en la base para aprender a programar en otros lenguajes y paradigmas como Java, C++, PHP, etc. C se ha mantenido como un lenguaje de programación estructurado de propósito general cuyas instrucciones constan de términos parecidos a expresiones algebraicas en conjunción con algunas palabras clave inglesas. Su sintaxis simple pero concisa lo ha posicionado como una base firme para aprender a programar. Este aspecto es mucho mas atractivo, si tomamos en cuenta que son muchos los lenguajes de programación que han surgido de la sintaxis de C, con lo que prácticamente al aprender a programar en C, estamos aprendiendo las bases para programar en muchos otros lenguajes. Aún cuando C está clasificado como un lenguaje de alto nivel, cuyas estructura y sintaxis son similares a la comunicación humana, C ha mantenido algunas características de la programación a bajo nivel, que permite controlar aspectos de un computador mucho mas cercanos al hardware que al software. Esta flexibilidad permite el uso de C en la programación de sistemas (por ejemplo, para el diseño de sistemas operativos), así como la programación de aplicaciones tanto científicas como convencionales. Estructuras Selectivas 1. Estructuras Selectivas Simples 2. Metodología de la Programación Introducción La estructura selectiva simple Ejemplos Contenido 3. Metodología de la Programación Estructura Selectiva Simple Segmento de programa constituido por una instrucción o un conjunto de instrucciones producto de evaluar una determinada condición. Se plantean cuando en un programa existen un cierto número de posibles alternativas. Las estructuras de decisión o selectivas son simples, dobles o múltiples. 4. Metodología de la Programación Estructura Selectiva Simple La estructura selectiva si entonces permite que el flujo del algoritmo siga por un camino específico si se cumple una condición Si al evaluar la condición, el resultado es verdadero, entonces se ejecuta cierta condición Luego se continúa con el flujo normal del algoritmo 5. Metodología de la Programación Estructura selectiva simple ¿Condición? Operación No Si 6. Metodología de la Programación Estructura selectiva simple Ejemplo 1 : Diseñe un algoritmo (En diagrama de flujo) tal que dado como dato la calificación de una alumno en un examen, escriba aprobado en caso de que esta sea mayor a 8. 7. Metodología de la Programación Estructura selectiva simple Inicio NOTA NOTA>8? APROBADO Fin No Si 8. Metodología de la Programación Fin de la Clase Algoritmos .Métodos de Solución de Problemas Casi inconscientemente, los humanos efectuamos cotidianamente una serie de pasos,procedimientos o acciones que nos permiten alcanzar un resultado o resolver un problema.Esta serie de pasos, procedimientos o acciones, comenzamos a aplicarlas muy temprano en lamañana cuando, por ejemplo, decidimos tomar un baño.Posteriormente cuando pensamos en desayunar también seguimos una serie de pasos que nospermiten alcanzar un resultado específico: tomar el desayuno.La historia se repite innumerables veces durante el día. Continuamente seguimos una serie depasos o conjunto de acciones que nos permiten alcanzar un resultadoEstamos en realidad aplicando un algoritmo para resolver un problema. “Formalmente definimos un algoritmo como un conjunto de pasos, procedimientos o acciones quenos permiten alcanzar un resultado o resolver un problema” Muchas veces aplicamos el algoritmo de manera inadvertida, inconscientemente oautomáticamente. Esto generalmente se produce cuando el problema que tenemos en frente lohemos resulto con anterioridad un gran número de veces.Por otra parte, existe una gran cantidad de problemas que requieren de un análisis profundo y deun pensamiento flexible y estructurado para su solución Algoritmo (Preparación). Muela el ajo, la pimienta y un poco de sal y únteselo a las pechugas Caliente el aceite y dore las pechugas Licue los chiles con la leche y la crema, y mézclelos con la crema de elote. En una fuente coloque las pechugas y báñelas con la mezcla anterior. Cubra el platón con papel aluminio y hornee a 200° C, durante 15 minutos. Conceptos Fundamentales Dentro de los conceptos fundamentales, trataremos algunos que son necesarios para laconstrucción de algoritmos, diagramas de flujo y programas. Primero analizaremos los tipos dedatos. Tipos de datos Los datos a procesar por una computadora pueden clasificarse en: Simples EstructuradosLa principal característica de los datos simples es que ocupan sólo una casilla de memoria (fig. 1A).Por lo tanto, una variable simple hace referencia a un único valor a la vez. Dentro de este grupo dedatos se encuentran: enteros, reales, caracteres, booleanos, enumerados y subrangos.Los datos estructurados se caracterizan por el hecho de que con un nombre (identificador devariable estructurada) se hace referencia a un grupo de casillas de memoria (fig. 1B). Es decir, undato estructurado tiene varios componentes. Cada uno de los componentes puede ser a su vez undato simple o estructurado. Dentro de este grupo de datos se encuentran: arreglos, cadena decaracteres, registros y conjuntos.Identificador identificador1A 1B Datos Numéricos Dentro de los tipos de datos numéricos encontramos los enteros y los reales. Los enteros sonnúmeros que pueden estar precedidos del signo + o -, y que no tienen parte decimal. Por ejemplo:128 528 714 530 6235 14780Los reales son números que pueden estar precedidos del signo + o -, y que tienen una partedecimal. Por ejemplo:7.5 128.0 -37.865 129.7 16000.50 -15.0