You are on page 1of 22

2.4. Refinamiento del algoritmo paso a paso.

Introducción
 Diagrama de flujo:
 Esquema que representa gráficamente un algoritmo.
 Simbología utilizada en diagramas de flujo con base en
la Organización Internacional para la Estandarización
(ISO) y el Instituto Mexicano de Estándares (ANSI).
Reglas de construcción de
diagramas de flujo.
 Inicio y fin.
 Líneas de dirección rectas, horizontales y verticales.
 Todas la líneas deben estar conectadas.
 Construcción de arriba hacia abajo y de izquierda a derecha.
 Notación independiente del leguaje de programación.
 Comentarios.
 Diagrama amplio, usar conectores adecuados y enumerar páginas.
 No puede llegar más de una línea a un símbolo.
Etapas de un Diagrama de flujo:
 Análisis: datos, valores de entrada, restricciones y
salida.

 Construcción: dibujar detalladamente los pasos


para la solución.

 Verificación: pruebas de escritorio.


Ejemplos de variables:
 Un algoritmo requiere del uso de variables porque
guardan el valor (numérico o no numérico) de los
datos de entrada; también suelen ser utilizadas para
almacenar datos generados en el proceso y datos de
salida. Es a través del valor de dichas variables que el
algoritmo puede fluir en la secuencia de pasos a seguir.
INICI 3 1
O 1

Si
2
3
N FIN
o

Si
2
N
o 1
1
Operadores aritméticos

Operador aritmético Uso


+ Suma
- Resta
* Producto
/ División
% Módulo(resto de la
división)
Tipos de datos

Tipo de dato Ejemplo


ENTERO 10
REAL 5.28
CARÁCTER ‘a’
CADENA “palabra”
BOOLEANO Verdadero/falso
1/0
Ejemplo de uso de diagrama
 Declara variables varA:ENTERO

varA10
 Inicializa variables

Acumacum+varA
 Asignación
varC 10+20+acum

 Lectura de datos varA


(Lee la computadora)

“Ingrese el valor”
 Escritura de datos
(Escribe la computadora)
Declarar variables e inicializarlas
Declarar e inicializar variable
 Declarar variables(tipo de dato) variableEntera: ENTERO
 variableEntera: ENTERO variableEntera=30

 promedioFinal:REAL
 varCaracter: CARÁCTER
 varArreglo[10]:CARACTER Ejemplo en diagrama de flujo
 Inicializar (asignar valor)
variableEntera30
 variableEntera=30 promedioFinal9.98
 promedioFinal=9.98 varCaracter‘a’
varArreglo[10]“Palabra”
 varCaracter: ‘a’
 varArreglo[10]=“Palabra”
Estructuras de control de flujo
 Las estructuras de control de flujo permiten la
ejecución condicional y la repetición de un conjunto
de instrucciones.
 Existen 3 estructuras de control:
 Secuencial
 Condicional
 Repetitiva o iterativa.
Secuencial:
Declarando variables
 variableA: Entero
 variableB:Entero
 variableC:Entero
Inicializando
 variableA=2
 variableB=5
Operación
 variableC=variableA+variableB
 variableC= 7
Estructura Secuencial
Ejemplo:
 Dadas tres calificaciones calcule su promedio.

INICIO

cal1,cal2,cal3:ENTERO
SUMA,PROM:REAL

cal19
cal28
cal37
SUMAcal1+cal2+cal3
PROMSUMA/3

“El promedio es:”


PROM

FIN
Ejercicios: Genera su diagrama
 Realiza un programa que imprima en pantalla
“Bienvenido a diagramas de flujo”
 Realiza un programa que imprima “Escribe tu
nombre”(aquí deberán colocar cada quien su nombre)
 Escribe un programa que pregunte su edad al usuario y
la imprima en pantalla.
 Consiste en redactar cada paso del algoritmo utilizado
oraciones breves.
 Es independiente del lenguaje de programación
 Emplea palabras reservadas y en letras mayúsculas
 Tiene un inicio y un fin
 Se indica el tipo de variables que se está utilizando
 Permite representar de forma sencilla iteraciones.
 Facilidad de pasar de pseudocódigo a un lenguaje de
programación formal
 Mejora la claridad de la solución de un problema.
Tipos de datos
 ENTERO -> valor entero positivo y/o negativo (5,-
10,9,-2)
 REAL -> valor con punto flotante y signo (decimales)
 BOOLEANO -> valor de dos estados: verdadero o falso
Valores diferentes de cero, positivos o negativos son
verdaderos y el cero es él único valor falso)
“true”,”false” 1,0 -100,0 20,0
 CARACTER -> valor tipo carácter
 CADENA -> cadena de caracteres
Estructuras
 Selección
 LEER
 ESCRIBIR
SECUENCIAL
Declarar variables
variableSuma:
variableSuma=REAL
REAL

Inicializa variables
variableSuma0 variableSuma:=0

variableSuma LEER variableSuma

“El valor de la suma ESCRIBIR “El valor de la suma es:”,


es:”variableSuma variableSuma
Ejercicios: Genera su pseudocódigo
 Realiza un programa que imprima en pantalla
“Bienvenido a diagramas y pseudocódigo”
 Realiza el pseudocódigo que imprima tu nombre (aquí
deberán colocar cada quien su nombre)
 Escribe el pseudocódigo que pregunte su edad al
usuario y la imprima en pantalla.
Bibliografía
 http://enriquebarrueto0.tripod.com/algoritmos/s
esion04algoritmos.htm
 http://ednercensa.blogspot.com/p/estructura-
condicional-simple-y.html
 http://lcp02.fi-b.unam.mx/

You might also like