Vous êtes sur la page 1sur 15

Lógica de Programación

Instrucciones Sobre Variables y Estructura Secuencial


Gloria M. Díaz, PhD.
Cómo se escribe un algoritmo
• Descripción en lenguaje natural,
• diagramas (flujo, nassi, rectángular),
• pseudocódigo,
• Código en lenguajes de programación.

Con mayor formalismo, menor ambigüedad


Pseudocódigo
Metodo (nombre_algoritmo)
Pseudocódigo Declaración de variables
Es un lenguaje de especificación INICIO
(descripción) de algoritmos . Se considera instrucciones_programa
un primer borrador dado que el FIN_INICIO
pseudocódigo tiene que traducirse fin(nombre_algoritmo)
posteriormente a un lenguaje de
programación.

Ventajas:
• Se enfoca en la lógica del programa y
no en las reglas de un lenguaje especifico.
• Se puede traducir fácilmente a
lenguajes estructurados (Pascal, C, C++).
DIAGRAMAS DE FLUJO
Diagramas de flujo (flowchart):
Es un diagrama que utiliza unos símbolos
(cajas) estándar representando los pasos
del algoritmo por medio de dichas cajas
unidas por flechas (líneas de flujo), las
cuales indican la secuencia que se debe
ejecutar.
Instrucciones sobre variables y
constantes
• Creación de variables (Declaración)

• Instrucciones para modificar variables


– Asignación directa
– Asignación indirecta (lectura)

• Instrucciones para mostrar valores de


variables
– Despliegue
Declaración de variables
Pseudocódigo Diagrama de Flujo de Datos
<tipo de dato> <variable1>, <variable1>
• NO se declaran variables en
DFD.
<tipo de dato> : Nombre del tipo de dato de la
variable.

<variable?> : identificador de cada variable.

Ejemplos:

Entero edad
Real peso, talla
Caracter opcion
Cadena nombre
Asignación Indirecta (Lectura)
Pseudocódigo Diagrama de Flujo de Datos
Lea <variable>

variable(s)
<variable> : identificador de la variable.

Ejemplos: Ejemplos:

Lea N1
Lea N1, N2 N1 N1, N2
Asignación Directa
Pseudocódigo Diagrama de Flujo de Datos
<variable> <valor>

<variable> : identificador de la variable. variable(s)


: operador de asignación.
<valor> : literal, constante, variable o
expresión.
Ejemplos:
Ejemplos:

N1 5
N1 N2 N1  5 N1  N2 N1  N2 +
5
N1 7*3+2
N1 N2+ 5
Despliegue
Pseudocódigo Diagrama de Flujo de Datos
- Muestre <variable>

- Muestre “mensaje ” variable(s)


- Muestre “mensaje ”, <variable>

<variable> : identificador de la variable.


“mensaje ” : Mensaje que acompaña el valor Ejemplos:
que se va a mostrar.
, : operador de concatenación

Ejemplos: “El valor de la


N1 variable es” , N1
Muestre N1
Muestre “Hola mundo”
Muestre “el valor de la variable es”, N1
Estructuras de Control

Secuencial
Estructura Secuencial
Pseudocódigo Diagrama de Flujo de Datos
Metodo <nombre> (<parametros>)
Declaración de variables INICIO
Instrucciones de asignación y/o
Instrucciones de despliegue
Fin_Metodo <nombre>
a
Ejemplo:

Metodo cuadrado () b a*a


Entero a, b
Lea a
b a*a b

Muestre b
Fin_Metodo cuadrado
Estructura Secuencial

Memoria
Entero a,b
1 Lea a a b
100
2 b  a*a XX 100
10 XX
3 Muestre b
Área de un rectángulo
Desarrollar un algoritmo que calcule el área de
un rectángulo, con lados dados por el usuario.
Diagrama de Flujo de Datos
Datos de salida: area del rectángulo
Datos de entrada: lado1 y lado2
INICIO
Proceso:
areaRectangulo= lado1*lado2
lado1, lado2

Pseudocódigo
area lado1*lado2

Metodo areaRectangulo
Entero area, lado1, lado2
area
Lea lado1, lado2
area  lado1 * lado2
Muestre area
Fin_Metodo areaRectangulo
Prueba de escritorio

Paso lado1 lado2 area salida

1. entero lado1, lado2, area 1 - - -


2. Lea lado1
3. Lea lado2 2 5 - -
4. area  (lado1*lado2) 3 5 8 -
5. Muestre “el área es ”, area
4 5 8 40
5 5 8 40 El área es 40
Gracias

gloriadiaz@itm.edu.co

Vous aimerez peut-être aussi