CONTENIDO 1 Diagrama de flujo 2 Pseudocodigo 3 Diagrama estructurado (nassi-schneiderman)

Documentos relacionados
Pseudocódigo. La forma en que se escribe un pseudocódigo es la siguiente:

3. TÉCNICAS DE DISEÑO

Un algoritmo es una serie de pasos lógicos y organizados que describe el proceso que se debe seguir, para dar solución a un problema específico.

Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales.

Tipos De Datos. Numéricos. Alfanuméricos (string) Arreglos (Vectores, Matrices) Estructurados Registros (Def. Por el Archivos Usuario) Apuntadores

2.3 DEFINICIÓN DE LENGUAJES ALGORÍTMICOS

Diagramas de flujo. ISCT. Luis Antonio Mancilla Aguilar

PRESENTACIÓN DEL ALGORITMO

La resolución de un problema

Objetivo específico: Maneja los elementos básicos de algoritmos utilizados para resolver un problema por computadora.

Universidad Rafael Urdaneta Escuela de Ingeniería de Computación

PRÁCTICA FUNDAMENTOS DE ALGORITMOS I. Objetivos

Introducción a la programación: Algoritmos

Tema 01: Algoritmia y diagramas de flujo. Estructuras de datos (Prof. Edgardo A. Franco)

INSTITUTO NACIONAL SUPERIOR DEL PROFESORADO TÉCNICO - TÉCNICO SUPERIOR EN INFORMÁTICA APLICADA - PROGRAMACIÓN I

Diagramas. En computación existen básicamente dos tipos de diagramas: diagramas de entradaproceso salida

Tema 5. Diagramas de flujo. Computacion - FA.CE.NA.

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

ESTRUCTURAS ALGORITMICAS

Y alternativamente se presentarán soluciones de problemas donde se utilicen:

Las características fundamentales que debe cumplir todo algoritmo son:

UNIVERSIDAD DEL PAPALOAPAN

Programación Estructurada

Algoritmos y solución de problemas. Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal

Un diagrama de flujo es un dibujo que utiliza símbolos estándar de diagramación de algoritmos para computadora, en el que cada paso del algoritmo se

Tema 2. Concepto de Algoritmo

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY

DIAGRAMAS DE FLUJO / EPOEM #95

Tema II: Metodología para la construcción de programas

Algoritmos. Diagramas de Flujo. Informática IV. L. S. C. Heriberto Sánchez Costeira

INTRODUCCION AL PROCESAMIENTO DE DATOS

MANUAL DE PRÁCTICAS PARA LA ASIGNATURA DE PROGRAMACION DE LA UPIBI

Introducción a los Algoritmos. Mtro. Manuel Suárez Gutiérrez

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO

[TEMA #2. ETAPAS Y TÉCNICAS PARA EL DESARROLLO DE PROBLEMAS CON AYUDA DEL COMPUTADOR.]

2.1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

Diseño de algoritmos

Facultad de Química. Departamento de Química Analítica. Química Analítica Experimental I DIAGRAMA DE FLUJO. Joaquín Preza.

TEMA 2 METODOLOGÍA DE LA PROGRAMACIÓN

TEMA 1. PROGRAMACIÓN DE UN COMPUTADOR

Conocimientos previos

Tema 2. Algoritmos y Programas. Informática Grado en Física

INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

PRÁCTICA FUNDAMENTOS DE ALGORITMOS (Estructuras de Repetición II) Objetivos

Etapas en la solución de un problema

Diseño Estructurado de Algoritmo

Departamento de Informática Universidad Técnica Federico Santa María. Tema 1: Algoritmos

Diseño estructurado de algoritmos. Sesión 8: Estructuras Algorítmicas

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Introducción a la Programación

Introduccion a la Programacion. Pablo Sevilla Jarquin

Herramientas de Programación. M.C. Juan Carlos Olivares Rojas

UNIDAD III: CONOCER LAS FORMAS DE ORGANIZAR Y LAS TÉCNICAS DE DOCUMENTACIÓN PROF. LIMETT LUGO

INTRODUCCIÓN. Diagrama de flujo:

Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema específico.

Instituto José Manuel Estrada - Villa de Soto. Asignatura: Desarrollo de Soluciones Informáticas. Curso: 5to I. Docente: Contreras, María Elena

Profesor(a): Ing. Miriam Cerón Brito

ALGORITMO, ESTRUCTURAS Y PROGRAMACIÓN I. Prof.

TEMA 2: ALGORITMOS Y PROGRAMAS

Fundamentos de Programación. Unidad 2: ALGORITMOS

GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:

REPÚBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL (UNEFA) Algoritmos

DIAGRAMAS DE FLUJO. Tabla de contenido

TEMA 1: Algoritmos y programas

5. ESTRUCTURAS DE REPETICIÓN

ESTUDIANTE: COMPUTADOR: VALORACIÓN DEL PROCESO: 1. Conceptos y generalidades

A l g o r i t m o s. Seguridad en Internet ALGORITMOS.

Guía práctica de estudio 05: Diagramas de flujo

ESTRUCTURA DE ASIGNACIÓN

ESTRUCTURA SECUENCIAL ESTRUCTURA SELECTIVA

RECORDAR TIPOS DE DATOS

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos

Estructura Selectiva Múltiple

Uso Pseudocódigo Diagrama de flujo Codificación

Introducción a la programación

SIMBOLOGÍA UTILIZADA EN LOS DIAGRAMAS DE FLUJO

TEMA 4: ALGORITMOS Y PROGRAMAS

Algoritmos y Diagramas de Flujo 2

Área: INFORMÁTICA. Saber- Saber: Identificar DFD como herramienta para escribir los algoritmos de forma lógica.

Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.

El algoritmo, una iniciación a la programación.

Unidad 1. Análisis de algoritmos.

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

Formato para prácticas de laboratorio

Cuando se necesita repetir un proceso un numero determinado de veces es posible utilizar la instrucción for (PARA).

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

INSTITUTO POLITECNICO NACIONAL UNIDAD PROFESIONAL INTERDISCIPLINARIA DE BIOTECNOLOGIA DEPARTAMENTO DE CIENCIAS BASICAS

Qué es un Diagrama de Flujo?

1. PRINCIPIOS BÁSICOS DE PROGRAMACIÓN

DES: Programa(s) Educativo(s): Tipo de materia: Clave de la materia: Semestre: Área en plan de estudios:

Capítulo 1. Algoritmos, diagramas de flujo y programas.

UNIDAD CURRICULAR: ALGORITMICA Y PROGRAMACIÓN UNIDAD I. ALGORITMOS Y PROGRAMAS. Características y elementos para construir un algoritmo

Conceptos fundamentales de Algoritmos

METODOLOGÍA DE LA PROGRAMACIÓN. APLICACIONES EN BASIC, COBOL Y PASCAL ÍNDICE

Introducción a la Computación

Laboratorio 02: Ejercicios de programación en C

INTRODUCCION A LA PROGRAMACION (C.U.) PROGRAMACION (T.I.G.)

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

Transcripción:

CONTENIDO 1 Diagrama de flujo 2 Pseudocodigo 3 Diagrama estructurado (nassi-schneiderman) Las dos herramientas utilizadas comúnmente para diseñar algoritmos son: Diagrama de Flujo Pseuducodigo 1 Diagrama de Flujo Un diagrama de flujo es la representación gráfica de un algoritmo. También se puede decir que es la representación detallada en forma gráfica de como deben realizarse los pasos en la computadora para producir resultados. Esta representación gráfica se da cuando varios símbolos (que indican diferentes procesos en la computadora), se relacionan entre si mediante líneas que indican el orden en que se deben ejecutar los procesos. DESVENTAJAS 1) No se elaboran con base en los principios de la programación estructurada, 2) Ilustran el flujo del programa, pero no su estructura, 3) Requiere de un espacio considerable 4) Cuenta con demasiadas ramificaciones.

Los símbolos utilizados han sido normalizados por el instituto norteamericano de normalización (ANSI). SÍMBOLO DESCRIPCIÓN Indica el inicio y el final de nuestro diagrama de flujo. Indica la entrada y salida de datos. Símbolo de proceso y nos indica la asignación de un valor en la memoria y/o la ejecución de una operación aritmética. Símbolo de decisión indica la realización de una comparación de valores. Se utiliza para representar los subprogramas. Conector dentro de pagina. Representa la continuidad del diagrama dentro de la misma página. Conector fuera de pagina. Representa la continuidad del diagrama en otra pagina.

Indica la salida de información por la Impresora. Indica la salida de información en la pantalla o monitor. Líneas de flujo o dirección. Indican la secuencia en que se realizan las operaciones. Recomendaciones para el diseño de Diagramas de Flujo Se deben se usar solamente líneas de flujo horizontales y/o verticales. Se debe evitar el cruce de líneas utilizando los conectores. Se deben usar conectores solo cuando sea necesario. No deben quedar líneas de flujo son conectar. Se deben trazar los símbolos de manera que se puedan leer de arriba hacia abajo y de izquierda a derecha. Todo texto escrito dentro de un símbolo deberá ser escrito claramente, evitando el uso de muchas palabras.

Ejemplo: Realizar un diagrama de flujo que permita mostrar en pantalla un mensaje de mayoría o minoría de edad según sea el caso para un nombre específico.

2 Pseudocódigo Mezcla de lenguaje de programación que se emplea, dentro de la programación estructurada, para realizar el diseño de un programa. Se considera un primer borrador, dado que el pseudocódigo tiene que traducirse posteriormente a un lenguaje de programación. Cabe señalar que el pseudocódigo no puede ser ejecutado por una computadora. En esencial, el pseudocodigo se puede definir como un lenguaje de especificaciones de algoritmos. Es la representación narrativa de los pasos que debe seguir un algoritmo para dar solución a un problema determinado. El pseudocodigo utiliza palabras que indican el proceso a realizar. Ventajas de utilizar un Pseudocodigo a un Diagrama de Flujo Ocupa menos espacio en una hoja de papel Permite representar en forma fácil operaciones repetitivas complejas Es muy fácil pasar de pseudocodigo a un programa en algún lenguaje de programación. Si se siguen las reglas se puede observar claramente los niveles que tiene cada operación. El pseudocódigo utiliza para representar las acciones sucesivas palabras reservadas en inglés (similares a sus homónimos en los lenguajes de programación), tales como star,begin, end, stop, if-then-else, while, repeat-until.etc Secuencia Inicio acción1 acción2 acción n Fin

Ejercicio : Se requiere preguntar dos valores, y a continuación ofrecer un menú con las operaciones básicas (+, -, *, /). Después de presentar el resultado se ofrecerá la posibilidad de una nueva operación. Real : X, Y, RESPUESTA Entero : OPCION Carácter : OP Inicio Repetir escribir( Primer valor : ) leer(x) escribir( Segundo valor : ) leer(y) escribir( 1) Suma ) escribir( 2) Resta ) escribir( 3) Multiplicación ) escribir( 4) División ) escribir( Qué operación deseas realizar? : ) leer(opcion) casos OPCION de 1 : RESULTADO X+Y 2 : RESULTADO X-Y 3 : RESULTADO X*Y 4 : si Y=0 entonces escribir( Error ) RESULTADO 0 en caso contrario RESULTADO X/Y escribir ( Resultado :,RESULTADO) escribir( Deseas otro cálculo : [S/N] ) leer(op) Hasta que RES = N Fin

3. Diagramas estructurados (Nassi-Schneiderman) El diagrama estructurado N-S también conocido como diagrama de chapin sin tilde- es como un diagrama de flujo en el que se omiten las flechas de unión y las cajas son contiguas. Un enfoque más estructurado, pero tal vez menos visual, para el diseño y la documentación es el diagrama Nassi Schneiderman. Los diagramas NS tienen tres símbolos principales: el primero es un cuadro que sirve para representar cualquier proceso en el programa; el segundo símbolo es una decisión ; y el tercero es un cuadro dentro de otro cuadro que se utiliza para indicar que se lleva a cabo una interacción Las acciones sucesivas se pueden escribir en cajas sucesivas y como en los diagramas de flujo, se pueden escribir diferentes acciones en una caja. Un algoritmo se represente en la sig. forma: Inicio Accion1 Accion2... Fin Una estructura condicional en N-S se representa de la siguiente manera : Ventajas Adopta la filosofía de la programación estructurada, que utiliza un enfoque descendente, Utiliza un número limitado de símbolos de tal forma que el diagrama de flujo ocupa menos espacio y puede leerse con cierta finalidad.

Desventajas Deben estar completos y ser muy claros, con el fin de que se entiendan. Ejemplo: Se desea calcular el salario neto semanal de un trabajador en función del número de horas trabajadas y la tasa de impuestos.