Lab4 estructuras de control

Post on 13-Jun-2015

1.851 views 8 download

description

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

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