Issuu on Google+

09/02/2011

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.

1


09/02/2011

DIAGRAMA DE FLUJO: Es la representación gráfica de una serie de pasos ordenados y lógicos que nos llevan a la solución de un problema

Todo diagrama de flujo debe tener un inicio y un fin. Las líneas utilizadas para indicar la dirección de flujo del diagrama son rectas (verticales u horizontales) y no deben cruzarse. Todas la líneas que indican conexión deben estar conectadas. El diagrama de flujo debe ser construido de arriba hacia abajo o de izquierda a derecha.

 

2


09/02/2011

 

La notación utilizada en el diagrama debe ser independiente del lenguaje de programación Si el diagrama de flujo requiere de más de una hoja para su construcción, deben utilizarse los conectores adecuados enumerando las hojas No puede salir más de una línea de un mismo símbolo, excepto del bloque de decisión

INICIO DECLARACIÓN DE VARIABLES LECTURA(S)

PROCESOS

-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 una A continuación de la otra) -Las operaciones o instrucciones de asignación, permiten Asignar un valor a las variables involucradas en el proceso

RESULTADO(S)

FIN

3


09/02/2011

Símbolo utilizado para marcar el Inicio o Fin de un diagrama de flujo Símbolo utilizado para asignar los datos de entrada. Indica lectura por teclado.

Símbolo utilizado para representar un proceso. Permite expresar declaració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 representar una iteración o repetición controlada.

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

Símbolo utilizado para indicar almacenamiento o lectura de datos en disco

4


09/02/2011

S铆mbolos utilizados para indicar impresi贸n en pantalla

L贸gica de la programaci贸n

5


09/02/2011

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 la especificació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 es necesario tener en cuenta no olvidar ninguna, para lo cual es necesario definirlas en el siguiente orden:

VARIABLES DE ENTRADA (E): Son aquellas que se utilizan para asignar o leer un valor inicial con el cual se puede comenzar una acción o proceso

6


09/02/2011

VARIABLES DE PROCESO (P): Son aquellas que se utilizan para calcular y guardar un valor después de efectuada cualquier operación( aritmética, algebraica, etc.)

VARIABLES DE SALIDA (S): Son aquellas utilizadas para visualizar, imprimir o mostrar un dato, valor, resultado o mensaje.

Las variables de entrada pueden ser también de salida. Las variables de proceso pueden ser también de salida. Las variables de entrada pueden ser utilizadas como variables de proceso, pero se recomienda hacer uso de otras variables y así evitar confusiones.

 

7


09/02/2011

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

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

DEFINICIÓN DE VARIABLES: A,B,H = variables de entrada (E), permiten relacionar los valores iniciales con los cuales se calculará el valor de M M = Variable de proceso (P) y variables de salida (S), almacena el resultado de la fórmula y permite mostrar el resultado. ALGORITMO - PSEUDOCÓDIGO Inicio Definir A, B, H, M CapturarA,B,H Resolver la ecuación: M = (A+B) / (B*H/2) Imprimir M Fin

1. 2. 3. 4. 5. 6.

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

ALGORITMO - PSEUDOCÓDIGO 1. Inicio 2. Definir A, B, H, M 3. Capturar A,B,H 4. Resolver la ecuación: M = (A+B) / (B*H/2) 5. Imprimir M 6. Fin

M

FIN

DIAGRAMA DE FLUJO

8


09/02/2011

PRUEBA DE ESCRITORIO: Prueba realizada manualmente, cuyo objetivo es determinar si la solución dada en este momento, a través de un diagrama, es la solicitada en el enunciado del ejercicio. 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 sucedido con las variables inmediatamente debajo de la definición hecha en el numeral anterior.

c.

Registrar las impresiones de datos a través de un óvalo enmarcando el dato a visualizar.

d.

Si los resultados no son los esperados, es necesario replantear el diagrama

INICIO

PRUEBA DE ESCRITORIO A, B, H, M

A

B

H

M

138

6

8

6

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

FIN

9


09/02/2011

INICIO NOM, DIR, TEL NOM DIR TEL NOM, DIR, TEL

FIN

1.

Elaborar un diagrama de flujo y un algoritmo que permita calcular el perímetro y el á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 el cliente, 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 (multiplicar toneladas 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 en galones pero el precio se encuentra fijado en litros, calcule e imprima lo que hay que cobrarle al cliente

10


Estructura secuencial