Lab4 estructuras de control
-
Upload
guillermo-diaz -
Category
Education
-
view
1.851 -
download
8
description
Transcript of Lab4 estructuras de control
![Page 1: Lab4 estructuras de control](https://reader036.fdocument.pub/reader036/viewer/2022081421/557b8ab8d8b42a333a8b4e4c/html5/thumbnails/1.jpg)
Estructuras de control
Guillermo Díaz / Valentina Tombolini
Universidad Central 2010
![Page 2: Lab4 estructuras de control](https://reader036.fdocument.pub/reader036/viewer/2022081421/557b8ab8d8b42a333a8b4e4c/html5/thumbnails/2.jpg)
Las instrucciones se desarrollan en una estructura secuencial.◦ Se ejecuta la primera sentencia, tras
su finalización se ejecuta la siguiente y así sucesivamente hasta alcanzar el final.
Existen otras estructuras.
INTRODUCCIÓN
Guillermo Díaz / Valentina Tombolini
![Page 3: Lab4 estructuras de control](https://reader036.fdocument.pub/reader036/viewer/2022081421/557b8ab8d8b42a333a8b4e4c/html5/thumbnails/3.jpg)
ALGORTIMO: Un conjunto ordenado y finito de operaciones que permite hallar la solución del problema.
Técnica de representación de algoritmos más usada: Diagramas de flujo.
REPRESENTACIÓN DE ALGORITMOS
Guillermo Díaz / Valentina Tombolini
![Page 4: Lab4 estructuras de control](https://reader036.fdocument.pub/reader036/viewer/2022081421/557b8ab8d8b42a333a8b4e4c/html5/thumbnails/4.jpg)
Símbolos más usados.◦ Decisión.◦ Acciones a realizar.◦ Agrupar flujos.
REPRESENTACIÓN DE ALGORITMOS
Guillermo Díaz / Valentina Tombolini
![Page 5: Lab4 estructuras de control](https://reader036.fdocument.pub/reader036/viewer/2022081421/557b8ab8d8b42a333a8b4e4c/html5/thumbnails/5.jpg)
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.◦ Secuenciales◦ Selectivas◦ Repetitivas
PROGRAMACIÓN ESTRUCTURADA
Guillermo Díaz / Valentina Tombolini
![Page 6: Lab4 estructuras de control](https://reader036.fdocument.pub/reader036/viewer/2022081421/557b8ab8d8b42a333a8b4e4c/html5/thumbnails/6.jpg)
#include <stdio .h>/* Obtiene en grados Celsius una temperatura dada en gradosFahrenheit , segun la expresion o C = (5/9) * (oF -32) */int main (){float fahrenheit ;float celsius ;printf (" Temperatura en grados Fahrenheit : ");scanf (" %f", & fahrenheit );celsius = ( fahrenheit - 32) * 5 / 9;printf (" %f grados fahrenheit son %f grados celsius \n",fahrenheit , celsius );return 0;}
ESTRUCTURAS SECUENCIALES
Guillermo Díaz / Valentina Tombolini
![Page 7: Lab4 estructuras de control](https://reader036.fdocument.pub/reader036/viewer/2022081421/557b8ab8d8b42a333a8b4e4c/html5/thumbnails/7.jpg)
ESTRUCTURAS SELECTIVAS: SIMPLE
if ( expresion ) bloque_if else bloque_else
Guillermo Díaz / Valentina Tombolini
![Page 8: Lab4 estructuras de control](https://reader036.fdocument.pub/reader036/viewer/2022081421/557b8ab8d8b42a333a8b4e4c/html5/thumbnails/8.jpg)
ESTRUCTURAS SELECTIVAS: SELECTIVA
switch ( expresion ){case exprConst1 :listaProp1case exprConst2 :listaProp2case exprConstN :listaPropNdefault:propDefault}
Guillermo Díaz / Valentina Tombolini
![Page 9: Lab4 estructuras de control](https://reader036.fdocument.pub/reader036/viewer/2022081421/557b8ab8d8b42a333a8b4e4c/html5/thumbnails/9.jpg)
While
Do While
For
ESTRUCTURAS REPETITIVAS
Guillermo Díaz / Valentina Tombolini
![Page 10: Lab4 estructuras de control](https://reader036.fdocument.pub/reader036/viewer/2022081421/557b8ab8d8b42a333a8b4e4c/html5/thumbnails/10.jpg)
SENTENCIA WHILE
Guillermo Díaz / Valentina Tombolini
![Page 11: Lab4 estructuras de control](https://reader036.fdocument.pub/reader036/viewer/2022081421/557b8ab8d8b42a333a8b4e4c/html5/thumbnails/11.jpg)
SENTENCIA DO WHILE
Guillermo Díaz / Valentina Tombolini
![Page 12: Lab4 estructuras de control](https://reader036.fdocument.pub/reader036/viewer/2022081421/557b8ab8d8b42a333a8b4e4c/html5/thumbnails/12.jpg)
SENTENCIA FOR
Guillermo Díaz / Valentina Tombolini
![Page 13: Lab4 estructuras de control](https://reader036.fdocument.pub/reader036/viewer/2022081421/557b8ab8d8b42a333a8b4e4c/html5/thumbnails/13.jpg)
OPERADORES MATEMÁTICOS
Guillermo Díaz / Valentina Tombolini
+ Sumar
- Menos
* Multiplicación
/ División
± Mas o menos
= Equivalente a
> Mayor que
< Menor que
![Page 14: Lab4 estructuras de control](https://reader036.fdocument.pub/reader036/viewer/2022081421/557b8ab8d8b42a333a8b4e4c/html5/thumbnails/14.jpg)
Los Diagramas de flujo deben escribirse de arriba hacia abajo, y/o de izquierda a derecha.
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).
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.
No deben quedar líneas de flujo sin conectar.
REGLAS
Guillermo Díaz / Valentina Tombolini
![Page 15: Lab4 estructuras de control](https://reader036.fdocument.pub/reader036/viewer/2022081421/557b8ab8d8b42a333a8b4e4c/html5/thumbnails/15.jpg)
Desarrolle un diagrama de flujo que sume los primeros 50 números naturales
EJERCICIOS
Guillermo Díaz / Valentina Tombolini
![Page 16: Lab4 estructuras de control](https://reader036.fdocument.pub/reader036/viewer/2022081421/557b8ab8d8b42a333a8b4e4c/html5/thumbnails/16.jpg)
EJERCICIOS
Guillermo Díaz / Valentina Tombolini
![Page 17: Lab4 estructuras de control](https://reader036.fdocument.pub/reader036/viewer/2022081421/557b8ab8d8b42a333a8b4e4c/html5/thumbnails/17.jpg)
Guillermo Díaz / Valentina Tombolini
MÁS SÍMBOLOS
![Page 18: Lab4 estructuras de control](https://reader036.fdocument.pub/reader036/viewer/2022081421/557b8ab8d8b42a333a8b4e4c/html5/thumbnails/18.jpg)
SÍMBOLOS
INICIO/TERMINAR para indicar en donde empieza el diagrama.
• OPERACIÓN para plantear instrucciones de asignación (tales como desarrollar una expresión aritmética o mover un dato a otro).
• DECISIÓN para evaluar una condición y plantear la selección de una alternativa.
Guillermo Díaz / Valentina Tombolini
![Page 19: Lab4 estructuras de control](https://reader036.fdocument.pub/reader036/viewer/2022081421/557b8ab8d8b42a333a8b4e4c/html5/thumbnails/19.jpg)
FLECHAS para unir los demás símbolos del diagrama e indicar la secuencia de las instrucciones.
• CONECTOR para realizar una conexión en la misma página
• CONECTOR para realizar una conexión a otra página.
• FORMAS CONTINUAS para indicar que se imprime algún resultado
SÍMBOLOS
Guillermo Díaz / Valentina Tombolini
![Page 20: Lab4 estructuras de control](https://reader036.fdocument.pub/reader036/viewer/2022081421/557b8ab8d8b42a333a8b4e4c/html5/thumbnails/20.jpg)
ENTRADA MANUAL de datos desde una terminal o teclado del computador
• ESTRUCTURA REPETIR para plantear instrucciones que se repiten un número no controlado de veces.
• PROCESO predefinido para la ejecución de un bloque de instrucciones (rutina o función)
SÍMBOLOS
Guillermo Díaz / Valentina Tombolini
![Page 21: Lab4 estructuras de control](https://reader036.fdocument.pub/reader036/viewer/2022081421/557b8ab8d8b42a333a8b4e4c/html5/thumbnails/21.jpg)
Algoritmo 1: suma Pseudo-código1.2.3.4.
![Page 22: Lab4 estructuras de control](https://reader036.fdocument.pub/reader036/viewer/2022081421/557b8ab8d8b42a333a8b4e4c/html5/thumbnails/22.jpg)
Algoritmo 2: resta
Pseudo-código1.2.3.4.
•D
iag
ram
a d
e f
lujo
![Page 23: Lab4 estructuras de control](https://reader036.fdocument.pub/reader036/viewer/2022081421/557b8ab8d8b42a333a8b4e4c/html5/thumbnails/23.jpg)
Algoritmo 3: a=(b+3)/2
Pseudo-código1.2.3.
•D
iag
ram
a d
e f
lujo
![Page 24: Lab4 estructuras de control](https://reader036.fdocument.pub/reader036/viewer/2022081421/557b8ab8d8b42a333a8b4e4c/html5/thumbnails/24.jpg)
Algoritmo 4:
• Pseudo códigoa
acbbx
2
42
•D
iag
ram
a d
e f
lujo
![Page 25: Lab4 estructuras de control](https://reader036.fdocument.pub/reader036/viewer/2022081421/557b8ab8d8b42a333a8b4e4c/html5/thumbnails/25.jpg)
Algoritmo 5:
• Diagrama de flujoa
ybx
2
35