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.