Lab4 estructuras de control
-
Upload
guillermo-diaz -
Category
Education
-
view
1.851 -
download
8
description
Transcript of Lab4 estructuras de control
Estructuras de control
Guillermo Díaz / Valentina Tombolini
Universidad Central 2010
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
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
Símbolos más usados.◦ Decisión.◦ Acciones a realizar.◦ Agrupar flujos.
REPRESENTACIÓN DE ALGORITMOS
Guillermo Díaz / Valentina Tombolini
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
#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
ESTRUCTURAS SELECTIVAS: SIMPLE
if ( expresion ) bloque_if else bloque_else
Guillermo Díaz / Valentina Tombolini
ESTRUCTURAS SELECTIVAS: SELECTIVA
switch ( expresion ){case exprConst1 :listaProp1case exprConst2 :listaProp2case exprConstN :listaPropNdefault:propDefault}
Guillermo Díaz / Valentina Tombolini
While
Do While
For
ESTRUCTURAS REPETITIVAS
Guillermo Díaz / Valentina Tombolini
SENTENCIA WHILE
Guillermo Díaz / Valentina Tombolini
SENTENCIA DO WHILE
Guillermo Díaz / Valentina Tombolini
SENTENCIA FOR
Guillermo Díaz / Valentina Tombolini
OPERADORES MATEMÁTICOS
Guillermo Díaz / Valentina Tombolini
+ Sumar
- Menos
* Multiplicación
/ División
± Mas o menos
= Equivalente a
> Mayor que
< Menor que
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
Desarrolle un diagrama de flujo que sume los primeros 50 números naturales
EJERCICIOS
Guillermo Díaz / Valentina Tombolini
EJERCICIOS
Guillermo Díaz / Valentina Tombolini
Guillermo Díaz / Valentina Tombolini
MÁS SÍMBOLOS
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
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
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
Algoritmo 1: suma Pseudo-código1.2.3.4.
Algoritmo 2: resta
Pseudo-código1.2.3.4.
•D
iag
ram
a d
e f
lujo
Algoritmo 3: a=(b+3)/2
Pseudo-código1.2.3.
•D
iag
ram
a d
e f
lujo
Algoritmo 4:
• Pseudo códigoa
acbbx
2
42
•D
iag
ram
a d
e f
lujo
Algoritmo 5:
• Diagrama de flujoa
ybx
2
35