Lab4 estructuras de control

2,081 views

Published on

Presentación desarrollada para la asignatura Introducción a la Ingeniería en Universidad Central de Chile.

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,081
On SlideShare
0
From Embeds
0
Number of Embeds
77
Actions
Shares
0
Downloads
54
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Lab4 estructuras de control

  1. 1. Universidad Central 2010<br />Estructuras de control<br />Guillermo Díaz / Valentina Tombolini<br />
  2. 2. INTRODUCCIÓN<br />Las instrucciones se desarrollan en una estructura secuencial.<br />Se ejecuta la primera sentencia, tras su finalización se ejecuta la siguiente y así sucesivamente hasta alcanzar el final.<br />Existen otras estructuras.<br />Guillermo Díaz / Valentina Tombolini<br />
  3. 3. REPRESENTACIÓN DE ALGORITMOS<br />ALGORTIMO: Un conjunto ordenado y finito de operaciones que permite hallar la solución del problema.<br />Técnica de representación de algoritmos más usada: Diagramas de flujo.<br />Guillermo Díaz / Valentina Tombolini<br />
  4. 4. REPRESENTACIÓN DE ALGORITMOS<br />Símbolos más usados.<br />Decisión.<br />Acciones a realizar.<br />Agrupar flujos.<br />Guillermo Díaz / Valentina Tombolini<br />
  5. 5. PROGRAMACIÓN ESTRUCTURADA<br />La característica fundamental de la programación estructurada consiste en que todas las estructuras tienen un único punto de entrada y un único punto de salida.<br />Secuenciales<br />Selectivas<br />Repetitivas<br />Guillermo Díaz / Valentina Tombolini<br />
  6. 6. #include <stdio .h><br />/* Obtiene en grados Celsius una temperatura dada en grados<br />Fahrenheit , segun la expresion o C = (5/9) * (oF -32) */<br />intmain ()<br />{<br />floatfahrenheit ;<br />floatcelsius ;<br />printf (" Temperatura en grados Fahrenheit : ");<br />scanf (" %f", & fahrenheit);<br />celsius = ( fahrenheit - 32) * 5 / 9;<br />printf (" %f grados fahrenheit son %f grados celsius ",<br />fahrenheit , celsius );<br />return 0;<br />}<br />ESTRUCTURAS SECUENCIALES<br />Guillermo Díaz / Valentina Tombolini<br />
  7. 7. ESTRUCTURAS SELECTIVAS: SIMPLE<br />if ( expresion )<br />bloque_if<br />else<br />bloque_else<br />Guillermo Díaz / Valentina Tombolini<br />
  8. 8. ESTRUCTURAS SELECTIVAS: SELECTIVA<br />switch ( expresion )<br />{<br />case exprConst1 :<br />listaProp1<br />case exprConst2 :<br />listaProp2<br />case exprConstN :<br />listaPropN<br />default:<br />propDefault<br />}<br />Guillermo Díaz / Valentina Tombolini<br />
  9. 9. ESTRUCTURAS REPETITIVAS<br />While<br />Do While<br />For<br />Guillermo Díaz / Valentina Tombolini<br />
  10. 10. SENTENCIA WHILE<br />Guillermo Díaz / Valentina Tombolini<br />
  11. 11. SENTENCIA DO WHILE<br />Guillermo Díaz / Valentina Tombolini<br />
  12. 12. SENTENCIA FOR<br />Guillermo Díaz / Valentina Tombolini<br />
  13. 13. OPERADORES MATEMÁTICOS<br />Guillermo Díaz / Valentina Tombolini<br />
  14. 14. REGLAS<br />Los Diagramas de flujo deben escribirse de arriba hacia abajo, y/o de izquierda a derecha.<br />Los símbolos se unen con líneas, las cuales tienen en la punta una flecha que indica la dirección que fluye la información procesos, se deben de utilizar solamente líneas de flujo horizontal o verticales (nunca diagonales).<br />Se debe evitar el cruce de líneas, para lo cual se quisiera separar el flujo del diagrama a un sitio distinto, se pudiera realizar utilizando los conectores. Se debe tener en cuenta que solo se vana utilizar conectores cuando sea estrictamente necesario.<br />No deben quedar líneas de flujo sin conectar.<br />Guillermo Díaz / Valentina Tombolini<br />
  15. 15. EJERCICIOS<br />Desarrolle un diagrama de flujo que sume los primeros 50 números naturales<br />Guillermo Díaz / Valentina Tombolini<br />
  16. 16. EJERCICIOS<br />Guillermo Díaz / Valentina Tombolini<br />
  17. 17. MÁS SÍMBOLOS<br />Guillermo Díaz / Valentina Tombolini<br />
  18. 18. SÍMBOLOS<br />INICIO/TERMINAR para indicar en donde empieza el diagrama.<br /><ul><li>OPERACIÓN para plantear instrucciones de asignación (tales como desarrollar una expresión aritmética o mover un dato a otro).
  19. 19. DECISIÓN para evaluar una condición y plantear la selección de una alternativa.</li></ul>Guillermo Díaz / Valentina Tombolini<br />
  20. 20. SÍMBOLOS<br />FLECHAS para unir los demás símbolos del diagrama e indicar la secuencia de las instrucciones.<br /><ul><li>CONECTOR para realizar una conexión en la misma página
  21. 21. CONECTOR para realizar una conexión a otra página.
  22. 22. FORMAS CONTINUAS para indicar que se imprime algún resultado</li></ul>Guillermo Díaz / Valentina Tombolini<br />
  23. 23. SÍMBOLOS<br />ENTRADA MANUAL de datos desde una terminal o teclado del computador<br /><ul><li>ESTRUCTURA REPETIR para plantear instrucciones que se repiten un número no controlado de veces.
  24. 24. PROCESO predefinido para la ejecución de un bloque de instrucciones (rutina o función)</li></ul>Guillermo Díaz / Valentina Tombolini<br />
  25. 25. Algoritmo 1: suma<br />Pseudo-código<br />1.<br />2.<br />3.<br />4.<br />
  26. 26. Algoritmo 2: resta<br />Pseudo-código<br />1.<br />2.<br />3.<br />4.<br /><ul><li>Diagrama de flujo</li></li></ul><li>Algoritmo 3: a=(b+3)/2<br />Pseudo-código<br />1.<br />2.<br />3.<br /><ul><li>Diagrama de flujo</li></li></ul><li>Algoritmo 4: <br /><ul><li>Pseudo código
  27. 27. Diagrama de flujo</li></li></ul><li>Algoritmo 5: <br /><ul><li>Diagrama de flujo</li>

×