reglas de diagrama de flujo y pseudocodigo

Anuncio
Diagrama de flujo
Es la representación gráfica de flujo de un algoritmo o de secuencias rutinarias. Se basan
en la utilización de diversos símbolos para representar operaciones específicas. Se les
llama diagramas de flujo porque los símbolos utilizados se conectan por medio de flechas
para indicar la secuencia de la operación.
Nombre
Símbolo
Función
Terminal
Representa el inicio y fin de un programa.
También puede representar una parada o
interrupción programada que sea
necesaria realizar en un programa.
Entrada / salida
Cualquier tipo de introducción de datos
en la memoria desde los periféricos o
registro de información procesada en un
periférico.
Proceso
Cualquier tipo de operación que pueda
originar cambio de valor, formato o
posición de la información almacenada
en memoria, operaciones aritméticas, de
transformaciones, etc.
Decisión
Indica operaciones lógicas o de
comparación entre datos (normalmente
dos) y en función del resultado de la
misma determina (normalmente si y no)
cual de los distintos caminos alternativos
del programa se debe seguir
Conector Misma
Página
Sirve para enlazar dos partes
cualesquiera de un diagrama a través de
un conector en la salida y otro conector
en la entrada. Se refiere a la conexión en
la misma pagina del diagrama
Indicador de
dirección o línea
de flujo
Indica el sentido de la ejecución de las
operaciones
Salida
Se utiliza en ocasiones en lugar del
símbolo de salida. El dibujo representa un
pedazo de hoja. Es usado para mostrar
datos o resultados.
Cada símbolo normal de diagrama de flujo tiene un significado especial.
Expresa Inicio o Fin de un Programa.
Expresa operación algebraica o de
asignación.
Expresa condiciones y asociaciones alternativas de una decisión
lógica.
Expresa condición y acciones alternativas de una decisión
numérica.
Entrada / Salida: Representa cualquier tipo de Fuente de entrada y salida
Entrada: Lectura de datos por tarjeta perforadas.
Conector dentro de página.
Representa resultado mediante un reporte impreso
Conector fuera de página.
Expresa operación cíclica repetitiva.
Expresa proceso de llamada a una subalterna.
Representa datos grabados en una cinta magnética.
Almacenamiento en línea Disco Magnético.
REGLAS PARA LA CREACIÓN DE DIAGRAMAS
1. Los diagramas de flujo deben escribirse de arriba hacia abajo y/o de Izquierda a
derecha.
2. Los símbolos se unen con líneas, las cuales tienen en la punta una flecha que indica
su dirección que fluye la información procesos, se deben utilizar solamente líneas de
flujo horizontal o vertical (nunca diagonales).
3. Se debe evitar el cruce de líneas, para lo cual se quisiera separar el flujo del diagrama
a un sitio distinto, se pudiera realizar utilizando los conectores, se debe tener en
cuenta que solo se van a utilizar conectores cuando sean estrictamente necesario.
4. No deben quedar líneas de flujo sin conectar.
5. Todo texto escrito dentro de un símbolo debe ser legible, preciso, evitando el uso de
muchas palabras.
6. Todos los símbolos pueden tener mas de una línea de entrada, a excepto del símbolo
final.
7. Solo los símbolos de decisión pueden y deben tener mas de una línea de flujo de
salida.
Pseudocódigo
El pseudocódigo describe un algoritmo utilizando una mezcla de frases en lenguaje común,
instrucciones de programación y palabras clave que definen las estructuras básicas. Su
objetivo es permitir que el programador se centre en los aspectos lógicos de la solución a
un problema.
Como no hay una estructura semántica ni arquitectura estándar, el pseudocódigo varía de
un programador a otro. Es una herramienta ágil para el estudio y diseño de aplicaciones.
Un ejemplo podría ser: lenguaje imperativo, de tercera generación, según el método de
programación estructurada.
Pseudocódigo = Pseudo (Supuesto) + Código (Instrucción)
REGLAS PARA EL MANEJO DE PSEUDOCODICOS
TIPOS DE DATOS
Dato: Son los objetos sobre los que opera una computadora, también se puede decir que es
la unidad elemental de información.
Datos simples: Son aquellos que se manejan de forma individual y se dividen en:
Real: Son aquellas cantidades que tienen parte decimal o fraccionaria. Pueden ser
positivos o negativos. Numérico Enteros: Son aquellas cantidades que no tienen parte
Decimal y pueden ser positivos o negativos.
Datos estructurados: Son aquellas que se manejan en conjunto, es decir, una estructura de
datos.Caracter: Manejan 1 carácter. Un caracter puede ser una letra, un número o un
símbolo. Se representan escritos entre comilla sencilla, por ejemplos: ‘a’ ‘2’ ‘$’ ‘m’ ‘/’ ‘?’
Cadena de caracter: Manejan un conjunto de caracteres. Se representan escritos entre
comillas dobles, por ejemplo: “Minatitlán”, “Sandra Mtz. Rojas”, “Contador Publico”.
IDENTIFICADOR.
Son los nombres que se le dan a los datos en un algoritmo o programa.
REGLAS PARA IDENTIFICADORES:
1)Máximo 32 caracteres.
2)Solo se aceptan letras, números y guion bajo.
3)No se pueden manejar letras acentuadas, la ñ ni la diéresis.
4)El primer carácter debe ser letra o guion bajo.
5)El identificador debe ser breve pero debe representar al dato que se maneja.
VARIABLE
Es el lugar donde se almacenan los datos en un algoritmo o programa. Estos datos pueden
cambiar cada vez que el algoritmo o programa se pone en funcionamiento.
DECLARACION DE VARIABLE. Las variables antes de ser utilizadas en un algoritmo o
programa deben ser declarados. La declaración consiste en asignar alas variables un
identificador y un tipo de dato. La declaración hace que se reserve una posición en la
memoria de la computadora para almacenar dicho dato. Todos los datos de entrada y
salida que se utilizan en el algoritmo deben ser declarados.
Sintaxis: es la forma correcta de escribir una instrucción
.Sintaxis
Var
Identificador: Tipo_de_Dato
Ejemplo:
Var
Grupo: Carácter
Lado, Área, Perímetro: Real
Nombre, Domicilio: Cadena de caracteres
Edad: Entero
CONSTANTE
Es un dato cuyo valor nunca cambia durante el funcionamiento del algoritmo o programa.
Por ejemplo:
πArea= 3.1416 * radio
El valor 3.1416 representa constante porque al hacer funcionar el algoritmo nunca
cambia.DECLARACION DE CONSTANTES.La declaración de constantes es opcional
.Sintaxis
Const Tipo_de_Dato Identificador=Valor Real
Pi= 3.141
DECLARACION DE CONSTANTES
Sintaxis:
Const Tipo_de_Dato
Const identificador=valor;
Ejemplos:
Const float pi= 3.1416;
Const char grupo= ‘A’
Const int num_alumnos=8137;
Const int num_familias= 3555;
ARCHIVOS DE CABECERA
Indican los archivos donde se localizan información de las instrucciones que utiliza el
programa. Existe diferentes tipos de archivos de cabecera y el programa puede hacer uso
de varios a la vez.
main ()
En esta sección del programa se especifica las instrucciones que dan solución al problema.
El inicio del programa principal especifica con una llave y finaliza con una llave de cierre.
Ejemplo: Realizar el pseudocódigo de un programa que permita saber si un
número es mayor, menor o igual a cero.
Programa: ComparaNúmeros
Entorno: NUMERO es un número entero
Algoritmo:
Escribir “Introduzca un número “
leer NUMERO
SI NUMERO>0 ENTONCES
escribir “El número introducido es positivo”
SI NO
SI NUMERO<0 ENTONCES
escribir “El número introducido es negativo”
SI NO
escribir “El número es cero”
FIN SI
FIN SI
Finprograma
Escribir Pseudocodigo que dados 2 valores de entrada imprima siempre la división del
mayor entre el menor.
Inicio
Variables num1, num2=entero.
Variables R=real.
Imprimir "Introduce los números:"
Leer num1, Leer num2.
Si a>b entonces
R= a/b
Sino
R= b/a
Fin.
Escribir un Pseudocódigo que lea 3 números los cuales significan una fecha (día, mes,
año). Comprobar que sea válida la fecha, si no es valido que imprima un mensaje de
error, y si es válida imprimir el mes con su nombre.
Inicio
Variables dia, mes, año =entero.
Imprimir "Introduce la fecha (Dia,mes,año): "
Leer dia, mes, año.
Si dia>31 o mes >12 o año<0 entonces
Imprimir "Error la fecha no es correcta"
Sino
si mes=1 o mes=3 o mes=5 o mes=7 o mes=8 o mes=10 o mes=12 entonces
si dia >31 y dia<1 entonces
Imprimir "Error de Dia"
sino
si mes=1 entonces imprimir dia,"/ Enero /",año
si mes=3 entonces imprimir dia,"/ Marzo /",año
si mes=5 entonces imprimir dia,"/ Mayo /",año
si mes=7 entonces imprimir dia,"/ Julio /",año
si mes=8 entonces imprimir dia,"/ Agosto /",año
si mes=10 entonces imprimir dia,"/ Octubre /",año
si mes=12 entonces imprimir dia,"/ Diciembre /",año
Si mes=2 entonces
si dia>28 o dia<0 entonces
Imprimir "Error de Dia"
sino
Imprimir dia,"/ Febrero /",año
Si mes=4 o mes=6 o mes=9 o mes=11
Si dia >30 o dia <1 entonces
Imprimir "Error de Dia"
Sino
Si mes=4 entonces
Imprimir dia,"/ Abril /",año
Si mes=6 entonces
Imprimir dia,"/ Junio /",año
Si mes=9 entonces
Imprimir dia,"/ Septiembre /",año
Si mes=11 entonces
Imprimir dia,"/ Noviembre /",año
Fin.
Escribir un Pseudocodigo que pida la edad y el sexo y dependiendo si es hombre o
mujer y si puede votar o no.
Inicio
variables edad=entero, sexo=caracter.
repetir
Imprimir "Introduce Tu edad:"
Leer edad.
Hasta que (edad >0)
Hacer
Imprimir "Introduce tu sexo (M/H):"
leer sexo
hasta que (sexo='H' o sexo = 'M')
Si sexo= 'M' entonces
si edad > 18 entonces
Imprimir "Eres Mujer y puedes votar"
sino
Imprimir "Eres Mujer y no puedes votar"
Sino
si edad >18 entonces
Imprimir "Eres Hombre y puedes votar"
sino
Imprimir "Eres Hombre y no puedes votar"
Fin.
Descargar