estructura secuencial

10
09/02/2011 1 LÓGICA DE LA PROGRAMACIÓN Es el arte de diseñar diagramas con pasos lógicos y que lleven a la solución gráfica de un problema. TIPOS DE DIAGRAMAS: Diagramas de transición, diagramas de bloques, diagramas de proceso, diagramas de flujo, etc.

Upload: tatiana-villamil

Post on 21-Feb-2016

252 views

Category:

Documents


0 download

DESCRIPTION

describsion de que es un diagrama de fujo y para que funciona

TRANSCRIPT

Page 1: Estructura secuencial

09/02/2011

1

LÓGICA DE LA PROGRAMACIÓN

Es el arte de diseñar diagramas con pasoslógicos y que lleven a la solución gráfica de unproblema.

TIPOS DE DIAGRAMAS: Diagramas detransición, diagramas de bloques, diagramasde proceso, diagramas de flujo, etc.

Page 2: Estructura secuencial

09/02/2011

2

DIAGRAMA DE FLUJO: Es la representacióngráfica de una serie de pasos ordenados ylógicos que nos llevan a la solución de unproblema

Todo diagrama de flujo debe tener un inicio yun fin.

Las líneas utilizadas para indicar la direcciónde flujo del diagrama son rectas (verticales uhorizontales) y no deben cruzarse.

Todas la líneas que indican conexión debenestar conectadas.

El diagrama de flujo debe ser construido dearriba hacia abajo o de izquierda a derecha.

Page 3: Estructura secuencial

09/02/2011

3

La notación utilizada en el diagrama debe serindependiente del lenguaje de programación

Si el diagrama de flujo requiere de más deuna hoja para su construcción, debenutilizarse los conectores adecuadosenumerando las hojas

No puede salir más de una línea de un mismosímbolo, excepto del bloque de decisión

INICIO

LECTURA(S)

PROCESOS

RESULTADO(S)

FIN

DECLARACIÓN DE VARIABLES

-Estos pasos debe realizarse en la mayoría de diagramas-El orden puede llegar a variar o se pueden incluir más Instrucciones

-ESTRUCTURA SECUENCIAL O SECUENCIA DE INSTRUCCIONES:-Representada a través de un algoritmo o diagrama de Flujo en el cual se sigue un orden lógico, es decir, se Sigue un secuencia (las instrucciones se encuentran unaA continuación de la otra)-Las operaciones o instrucciones de asignación, permitenAsignar un valor a las variables involucradas en el proceso

Page 4: Estructura secuencial

09/02/2011

4

Símbolo utilizado para marcar elInicio o Fin de un diagrama de flujo

Símbolo utilizado para asignar los datos de entrada. Indica lectura por teclado.

Símbolo utilizado para representarun proceso. Permite expresardeclaración de variables,asignaciones, operaciones, etc.

Símbolo utilizado para representar una decisión, dentro del símbolo se especifica una condición.

Símbolo utilizado para representaruna iteración o repeticióncontrolada.

Símbolo utilizado para representar una salida o impresión en papel

Símbolo utilizado para indicaralmacenamiento o lectura de datosen disco

Page 5: Estructura secuencial

09/02/2011

5

Símbolos utilizados paraindicar impresión en pantalla

Lógica de la programación

Page 6: Estructura secuencial

09/02/2011

6

Leer el enunciado (texto) del problema hasta entender qué nos piden que hagamos.

Escribir la definición de variables, hay que tener en cuenta: Asignar el nombre a cada una de las variables que

necesitemos para resolver el problema (tener en cuenta laespecificación y criterios de definición de variables)

Es necesario describir la funcionalidad de cada una de las variables.

EJEMPLO

COD = Sirve para leer el código de un estudiante

En el momento de definir variables esnecesario tener en cuenta no olvidar ninguna,para lo cual es necesario definirlas en elsiguiente orden:

VARIABLES DE ENTRADA (E): Son aquellasque se utilizan para asignar o leer un valorinicial con el cual se puede comenzar unaacción o proceso

Page 7: Estructura secuencial

09/02/2011

7

VARIABLES DE PROCESO (P): Son aquellasque se utilizan para calcular y guardar unvalor después de efectuada cualquieroperación( aritmética, algebraica, etc.)

VARIABLES DE SALIDA (S): Son aquellasutilizadas para visualizar, imprimir o mostrarun dato, valor, resultado o mensaje.

Las variables de entrada pueden ser tambiénde salida.

Las variables de proceso pueden ser tambiénde salida.

Las variables de entrada pueden ser utilizadascomo variables de proceso, pero serecomienda hacer uso de otras variables y asíevitar confusiones.

Page 8: Estructura secuencial

09/02/2011

8

Construir un algoritmo y un diagrama de flujo que permita resolver lasiguiente fórmula:

M = (A+B) / (B*H/2)

DEFINICIÓN DE VARIABLES:A,B,H = variables de entrada (E), permiten relacionar los valores inicialescon los cuales se calculará el valor de MM = Variable de proceso (P) y variables de salida (S), almacena elresultado de la fórmula y permite mostrar el resultado.

ALGORITMO - PSEUDOCÓDIGO1. Inicio2. Definir A, B, H, M3. CapturarA,B,H4. Resolver la ecuación: M = (A+B) / (B*H/2)5. Imprimir M6. Fin

DIAGRAMA DE FLUJO

INICIO

A , B, H

A , B , H , M

M = (A+B) / (B*H/2)

FIN

M

ALGORITMO - PSEUDOCÓDIGO1. Inicio2. Definir A, B, H, M3. Capturar A,B,H4. Resolver la ecuación: M = (A+B) /

(B*H/2)5. Imprimir M6. Fin

Page 9: Estructura secuencial

09/02/2011

9

PRUEBA DE ESCRITORIO: Prueba realizada manualmente, cuyoobjetivo es determinar si la solución dada en este momento, através de un diagrama, es la solicitada en el enunciado delejercicio. Para realizar la prueba es necesario:a. Ubicar en forma horizontal todas la variables definidas (es

conveniente hacerlo en el mismo orden de uso dentro del diagrama)

b. Recorrer paso a paso el diagrama e ir registrando todo lo sucedidocon las variables inmediatamente debajo de la definición hecha enel numeral anterior.

c. Registrar las impresiones de datos a través de un óvalo enmarcandoel dato a visualizar.

d. Si los resultados no son los esperados, es necesario replantear eldiagrama

PRUEBA DE ESCRITORIO

A B H M

138 6 8 6 M = (A+B) / (B*H/2)

INICIO

A , B, H

A , B , H , M

FIN

M

Page 10: Estructura secuencial

09/02/2011

10

INICIO

NOM

NOM, DIR, TEL

FIN

NOM, DIR, TEL

DIR

TEL

1. Elaborar un diagrama de flujo y un algoritmo que permita calcular el perímetro yel área de un rectángulo Área = Base * Altura Perímetro = 2 * (Base + Altura)

2. Dado el costo de un artículo vendido y la cantidad de dinero entregado por elcliente, calcule e imprima el cambio que debe devolvérsele al cliente.

3. Dado el nombre de un elefante, su peso (en toneladas) y su longitud (en pies),imprimir el nombre del elefante, su peso expresado en kilogramos (multiplicartoneladas por 1000) y su longitud en metros (multiplicar pies por 0.3047)

4. Una estación de gasolina tiene el siguiente problema: Suministra la gasolina engalones pero el precio se encuentra fijado en litros, calcule e imprima lo que hayque cobrarle al cliente