Estructura secuencial
-
Upload
tatiana-villamil -
Category
Documents
-
view
247 -
download
0
description
Transcript of 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.
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.
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
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
09/02/2011
5
Símbolos utilizados paraindicar impresión en pantalla
Lógica de la programación
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
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.
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
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
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