Lab4 estructuras de control

25
Estructuras de contro Guillermo Díaz / Valentina Tombolini Universidad Central 2010

description

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

Transcript of Lab4 estructuras de control

Page 1: Lab4 estructuras de control

Estructuras de control

Guillermo Díaz / Valentina Tombolini

Universidad Central 2010

Page 2: Lab4 estructuras de control

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

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

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

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

#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

ESTRUCTURAS SELECTIVAS: SIMPLE

if ( expresion ) bloque_if else bloque_else

Guillermo Díaz / Valentina Tombolini

Page 8: Lab4 estructuras de control

ESTRUCTURAS SELECTIVAS: SELECTIVA

switch ( expresion ){case exprConst1 :listaProp1case exprConst2 :listaProp2case exprConstN :listaPropNdefault:propDefault}

Guillermo Díaz / Valentina Tombolini

Page 9: Lab4 estructuras de control

While

Do While

For

ESTRUCTURAS REPETITIVAS

Guillermo Díaz / Valentina Tombolini

Page 10: Lab4 estructuras de control

SENTENCIA WHILE

Guillermo Díaz / Valentina Tombolini

Page 11: Lab4 estructuras de control

SENTENCIA DO WHILE

Guillermo Díaz / Valentina Tombolini

Page 12: Lab4 estructuras de control

SENTENCIA FOR

Guillermo Díaz / Valentina Tombolini

Page 13: Lab4 estructuras de control

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

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

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

EJERCICIOS

Guillermo Díaz / Valentina Tombolini

Page 17: Lab4 estructuras de control

Guillermo Díaz / Valentina Tombolini

MÁS SÍMBOLOS

Page 18: Lab4 estructuras de control

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

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

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

Algoritmo 1: suma Pseudo-código1.2.3.4.

Page 22: Lab4 estructuras de control

Algoritmo 2: resta

Pseudo-código1.2.3.4.

•D

iag

ram

a d

e f

lujo

Page 23: Lab4 estructuras de control

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

Algoritmo 4:

• Pseudo códigoa

acbbx

2

42

•D

iag

ram

a d

e f

lujo

Page 25: Lab4 estructuras de control

Algoritmo 5:

• Diagrama de flujoa

ybx

2

35