Universidad Autnoma del Estado de Mxico Centro Universitario
- Slides: 33
Universidad Autónoma del Estado de México Centro Universitario UAEM Valle de México Ingeniería en Computación Unidad de Aprendizaje Programación Estructurada Programación estructurada en la solución de problemas utilizando lenguaje informal y diagramas de flujo Elaboró: Ivonne Rodríguez Pérez Agosto 2015
Unidad de competencia II Aplicar la programación estructurada en la solución de problemas utilizando lenguaje informal y diagramas de flujo
Características de las estructuras de datos Estructuras de control Instrucciones básicas Características de un diagrama de flujo Características de un pseudocódigo Pasos para realizar una prueba de escritorio Contenido v v v
Introducción La programación estructurada en otros paradigmas de programación, es el conocimiento base y permite la adquisición de habilidades de programación que se requieren en la construcción de aplicaciones de mediana y alta complejidad
Programación modular Consiste en dividir el programa en módulos, cada una de las cuales ejecuta una única actividad o tarea y se codifican independientemente de otros módulos. Cada programa contiene un módulo denominado programa principal, que transfiere el control a los submódulos para que ellos ejecuten sus funciones.
Programación Estructurada Es un método que permite escribir programas que sean claros y fáciles de modificar. Un programa se compone de: Estructura de datos Bloque de sentencias Programa Estructuras de control Operaciones primitivas
Ventajas de las programación Estructurada v. Reducción del costo de mantenimiento de los programas. v. Programas más sencillos y más rápidos (ya que es más fácil su optimización). v. Los bloques de código son auto explicativos, lo que facilita la documentación. v. Un programa escrito de acuerdo a estos principios no solamente tendrá una mejor estructura sino también una mejor presentación.
Tipos de estructuras De secuencia De selección Indica que las Se realiza una u instrucciones de un otra operación programa se dependiendo de ejecutan una condición. después de la otra Llamadas estructuras de control selectivas. De iteración Repetición de una operación mientras se siga cumpliendo una condición. Llamadas estructuras de control repetitivas, cíclicas o de iteración condicional.
Estructuras de control secuencial La computadora ejecutará automáticamente enunciados uno después del otro, en el orden en el cual se han escrito de inicio a fin. Instrucción 1 Instrucción 2 Inicio Instrucción 1 Instrucción 2 . . . Instrucción n Fin Instrucción 3
Estructuras de control de selección Existen tres tipos de estructuras de control de selección, estas se basan en una condición o en una opción para decidir la parte del programa por el que pasará: Ø Simple Ø Doble o compuesta Ø Múltiple
Estructuras de control de selección Selección simple: evalúa una condición, si esta es verdadera ejecuta la acción o acciones especificadas, si es falsa no realiza ninguna acción. Si condición Inicio Inst 1 Inst 2 Instn Fin
Estructuras de control de selección Selectiva doble : evalúa una condición, si esta es verdadera ejecuta la acción o acciones especificadas, si es falsa ejecuta otra acción o acciones. Si condición Inicio Inst 1 Inst 2 Instn Fin Sino Inst 3
Estructuras de control de selección Selectiva múltiple: se elige una opción entre muchas posibles y según sea la opción se ejecuta una acción o varias acciones. Según_sea opción Inicio Caso 1: Inst Caso 2: Inst Caso 3: Inst 1 Otro Imprime opción inexistente Fin
Estructuras de control de iteración Se podría escribir un programa en el que se repitiera el código que deseamos que se ejecute varias veces, pero: q El programa podría ser demasiado largo. q Gran parte del código del programa estaría duplicado, lo cual dificultaría su mantenimiento en caso de que se tuviera que hacer cualquier cambio.
Estructuras de control de iteración Las estructuras de control repetitivas o de iteración son estructuras que se basan en partes de un programa que se repiten un número de veces o mientras cierta condición es válida. Existen tres tipos de estructuras de repetición: 1. 2. 3. Desde (for) Mientras (while) Hacer - mientras (do - while)
Estructuras de control de iteración Estructura mientras (while): permite repetir la ejecución de sentencias mientras se cumpla una condición. Es decir, esta estructura le permite especificar al programador que se repita una acción o acciones en tanto cierta condición se mantenga verdadera. Mientras condición Inicio sentencias. . Fin
Estructuras de control de iteración Características de mientras (while): Ø Si la condición es verdadera entra al ciclo y regresa a revisar la condición, hasta que ésta sea falsa se sale del ciclo. Ø Debe existir una instrucción dentro del ciclo que modifique la condición de lo contrario se hace infinita. Ø Si sólo tiene una instrucción o acción no se necesita poner esta dentro de un bloque (marcado con inicio y fin), en caso contrario si. Ø Si inicialmente no se cumple la condición, el cuerpo del bucle no llegará a ejecutarse.
Estructuras de control El bucle desde (for): éste se suele emplear en sustitución del bucle mientras cuando se conoce el número de iteraciones que hay que realizar. Es decir, esta estructura le permite especificar al programador que se repita una acción o acciones por un número de veces establecido. de iteración
Estructuras de control de iteración Desde (I=VI, I<= o >=VF, Inc o Dec I) Inicio Instrucción 1 Instrucción 2. . . Instrucción n Fin I: Variable de control VI: Valor inicial de la variable de control VF : Valor final de la variable de control Inc o Dec : El incremento o decremento de la variable de control
Estructuras de control de iteración Características de desde (for): Ø Se debe conocer por anticipado el valor de la variable inicial y final antes de entrar al ciclo. Ø Se puede incrementar o decrementar la variable de control según se requiera. Ø El incremento o decremento de la variable de control es automático. Ø Si sólo tiene una instrucción o acción no se necesita que esté dentro de un bloque (marcado con inicio y fin), en caso contrario sí.
Estructuras de control de iteración Bucle hacer – mientras (do…while): es muy similar al bucle mientras, pero con una diferencia, ya que se realiza la comprobación de la condición después de ejecutar el cuerpo del ciclo. La diferencia fundamental con el mientras, es que el hacer - mientras se ejecuta siempre al menos una vez, sea cual sea el resultado de evaluar la expresión o condición.
Estructuras de control de iteración Hacer Instrucción 1 Instrucción 2 . . . Instrucción n Mientras condición
Estructuras de control de iteración Características de hacer – mientras (do – while): o El bloque de instrucciones se ejecuta, al menos una vez. o El bucle hacer – mientras resulta especialmente indicado para validar datos de entrada (comprobar que los valores de entrada obtenidos están dentro del rango de valores que el programa requiere o espera).
Conjunto finito de operaciones organizadas de manera lógica y ordenada que permite dar solución a un problema determinado. Características de un algoritmo: q q q Preciso Definido Finito Proceso 1 Proceso 2 Proceso 3 Solución del problema
Algoritmo Ejemplo: Algoritmo para freír un huevo: 1. Inicio. 2. Poner a calentar aceite en una sartén. 3. Cuando el aceite humee ligeramente, romper el huevo y verterlo en el aceite. 4. Esperar que se solidifique el huevo. 5. Retirar el huevo del aceite, dejar que escurra y ponerlo en un plato. Apagar el fuego. 6. Fin.
Diagrama de flujo Un diagrama de flujo es la representación gráfica de un algoritmo. Es la representación de como deben realizarse los pasos en la computadora para resolver un problema.
Diagrama de flujo Los símbolos utilizados han sido normalizados por ANSI. Símbolo Descripción Indica el inicio y el final del diagrama de flujo Indica la entrada y salida de datos Realización de una actividad Decisión realiza de una comparación de valores Líneas de flujo. Indican la secuencia en que se realizan las operaciones Conector. Realiza la conexión en la misma página del diagrama. Conector de página Decisión múltiple Línea conectora
Símbolo Descripción Diagrama de flujo Llamada a subrutina Impresión de datos
Es un lenguaje artificial e informal que ayuda a los programadores a desarrollar algoritmos. El Pseudocódigo es similar al lenguaje cotidiano; es cómodo y amable con el usuario, aunque no es realmente un verdadero lenguaje de computadora. Sirven para ayudar al programadora razonar un programa antes de intentar escribirlo en algún lenguaje.
Referencias Albarrán, T. S. E. & Salgado, G. M. (2008). Programación Estructurada. Universidad Autónoma del Estado de México. Cairó, O. (2006). Fundamentos de Programación. Piensa en C. Pearson Educación. Joyanes, A. L. , & Zahonero, M. I. (2003). Programación en C, Metodología, Estructura de Datos y Objetos. México: Mc. Graw Hill. García, B. , & Giner, J. R. (2008). Programación Estructurada en C. Madrid: Pearson Educación
Guion explicativo El material esta diseñado para se utilizado en la segunda unidad de competencia. Es necesario que los alumnos realicen una investigación previa de los temas que se trataran en la sesión. El desarrollo de la clase es con la exposición del profesor, el cual pondrá ejemplos de cada uno de los temas para que al alumno le quede lo más claro posible. Se dejaran actividades como la realización de ensayos, mapas conceptuales y discusiones grupales y ejercicios.
- Estadio azteca mapa virtual
- Tudo pelo estado nada fora do estado
- Centro regional universitario de azuero
- Centro universitario mar de cortés doctorado
- Centro universitario anglo mexicano
- Universidad nacional de azuero
- Uni ibmr
- Temario derecho administrativo 2 uaemex
- Centro universitario uaem ecatepec
- Centro universitario uaem ecatepec
- Centro zonal norte centro historico
- Calidad del aprendizaje universitario
- Himno de la ucv letra
- Instituto universitario nacional del arte
- Estado actual estado deseado
- Maqueta del estado del agua
- Fases del estado del arte
- Puniversitario campus virtual
- Himno usac
- Foda liderazgo
- Instituto universitario naval
- Universidades acreditadas 2021
- Pensionado universitario nelson leon vizcarra
- Jubilación docente universitario simultaneidad
- Ordinamento scolastico francese
- Ouvidoria pedro ernesto
- Nucleo universitario rafael rangel
- Cefalo caudal en enfermeria
- Polo universitario portogruaro
- Plan de inversión ejemplo
- Instituto universitario internacional de toluca
- Sistema universitario italiano schema
- Acceso universitario usfx 2019
- Pensionado universitario nelson leon vizcarra