Diseño de algoritmos Representación gráfica del algoritmo: diagramas de Nassi-Schneiderman (N-S) (I) El diagrama de Nassi-Schneiderman (N-S) (también.

Slides:



Advertisements
Presentaciones similares
Diagrama Nassi-Shneiderman
Advertisements

INFORMÁTICA PROGRAMACIÓN.
Nuestro reto es educar al pensamiento, para que razone de acuerdo a ciertas reglas; con ello podremos ser más eficientes al momento en que ordenamos.
Estructuras Repetitivas para
ALGORITMOS Y LENGUAJES Estructuras de Control CONDICIONAL
Resumen clase anterior Introducción a la programación.
Unidad 1 DISEÑO DE ALGORITMOS ING. Nelwi Baez. MSC
Estructuras de Repetición Algoritmos
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Curso de Programación I Parte I
INFORMÁTICA PROGRAMACIÓN.
1.5 Algoritmos, Pseudocódigo y Diagramas de Flujo
1.5 Algoritmos, Pseudocódigo y Diagramas de Flujo
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Preguntas tipo test (I)
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Curso de Programación I Parte III
INTRODUCCIÓN A LA COMPUTACIÓN 14va Semana – 24va Sesión Miércoles 01 de Junio del 2005 Juan José Montero Román
Representación de los algoritmos
REPRESENTACIÓN GRÁFICA DE ALGORITMOS
PSEUDOCÓDIGO. DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE REPRESENTACIÓN DE ALGORITMOS.
Curso de Programación Estructurada Parte I

ESTRUCTURAS DE CONTROL
TIPOS DE INSTRUCCIONES Y ESTRUCTURAS DE CONTROL
INTRODUCCIÓN A LA COMPUTACIÓN 12va Semana – 19va Sesión Miércoles 18 de Mayo del 2005 Juan José Montero Román
Fundamentos de Programación
Programación de Computadores
LOGICA DE PROGRAMACION
FUNDAMENTOS DE PROGRAMACIÓN
DFD Juan manuel pachon 701.
INTRODUCCIÓN A LA COMPUTACIÓN
Capítulo 2 – Estructuras de Control
ESTRUCTURAS DE CONTROL Estructuras Secuenciales. Las estructuras de programación secuenciales son una combinación de sentencias de entrada de datos al.
Resolución de Problemas y Algoritmos Uso de iteración con secuencias
ESTRUCTURA DE DECISION LOGICA
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013.
Introducción al lenguaje de programación SLE 2
Unidad 3 Instrucciones secuenciales
Juego de Preguntas y Respuestas
Teoría – Alejandro Gonzalez
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.

Tema 5 Diagramas de flujo Computacion - FA.CE.NA..
Introducción a la Ingeniería de Sistemas
PENSAMIENTO ANALÍTICO SISTÉMICO DAISY KATERINE RODRÍGUEZ DURÁN
ALGORITMOS La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió.
“Introduzca dos Valores Distintos”
PSEUDOCÓDIGO.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Estructuras de repetición
Lógica Computacional.
DEV- C++ ·include <iostream> Int x x=x+2(x)
Elaboración de algoritmos usando lógica de programación
ING. JORGE OSPINA CUN, FEBRERO DE 2013 Programación procedimental y estructurada.
M.S.C. Ivette Hernández Dávila
Lenguaje Programación
INTRODUCCION A LA PROGRAMACION
Las funciones son librerías ya estandarizadas que permiten al usuario realizar sus respectivas programaciones. Una función es un conjunto de líneas de.
Universidad Domingo Savio
3. Herramientas de representación de algoritmos
ALGORITMO QUE SUME 2 VALORES E IMPRIMA EL RESULTADO 1. Inicio 2. Inicializar variables A=0,B=0,C=0 3. Asignar valores a las variables A=20,B=50.
Conceptos Generales PROGRAMACIÓN I DOCENTE: ING. MARLENY SORIA M. 1.
INFORMÁTICA II TEMA: DISEÑA Y ELABORA ALGORITMOS DOCENTE: MARÍA DOLORES GARCÍA PONCE CAMPUS TONALÁ JALISCO.
Este material ha sido desarrollado para alumnos que cursan la asignatura de Programación Básica impartida en el primer semestre en la Facultad de Ingeniería.
ALGORITMOS Asignatura: Informática. Algoritmos Conjunto de instrucciones ordenadas de forma lógica y precisa, con un inicio y fin que permite resolver.
Curso de Programación Estructurada Parte I Dr. Ana Lilia Laureano-Cruces Departamento de Sistemas UAM, Unidad Azcapotzalco.
Curso de Programación Estructurada Parte I Dr. Ana Lilia Laureano-Cruces Departamento de Sistemas UAM, Unidad Azcapotzalco.
Transcripción de la presentación:

Diseño de algoritmos Representación gráfica del algoritmo: diagramas de Nassi-Schneiderman (N-S) (I) El diagrama de Nassi-Schneiderman (N-S) (también conocido como diagrama de Chapin) es una técnica de representación gráfica de algoritmos que combina la especificación en pseudocódigo con la representación gráfica del diagrama de flujo. Cuando se usa el diagrama N-S un algoritmo es representado con un rectángulo dividido en franjas o bandas horizontales, donde cada banda representa una acción a realizar. La especificación de los pasos del algoritmo se hace utilizando las palabras reservadas ya vistas en el pseudocódigo, mientras que los símbolos utilizados en el diagrama corresponden a cada tipo de estructura de control: secuencia, selección, iteración.

Representación gráfica N-S de un algoritmo Diseño de algoritmos Representación gráfica del algoritmo: diagramas de Nassi-Schneiderman (N-S) (II) Representación gráfica N-S de un algoritmo Palabras reservadas comúnmente usadas en la especificación de las acciones (pueden ser también usadas en español) Begin <acción 1> Begin read write If-then-else while-end repeat-until end <acción 2> <acción 3> . . . End

Representación de la estructura de control secuencial Diseño de algoritmos Representación gráfica del algoritmo: diagramas de Nassi-Schneiderman (N-S) (III) Representación de la estructura de control secuencial Declaración de variables tipo : nombre_variable Ejemplos: entero: edad real: edadPromedio, pesoPromedio caracter: sexo cadena: deporte Asignación Variable = expresion Ejemplos: edadPromedio = sumaEdad/N pesoPromedio = sumaPeso/N sexo = ‘M’ Deporte = “atletismo”

Representación de la estructura de control secuencial Diseño de algoritmos Representación gráfica del algoritmo: diagramas de Nassi-Schneiderman (N-S) (IV) Representación de la estructura de control secuencial Instrucción leer leer <lista de identificadores de variables> Ejemplos: leer edad, peso leer deporte Instrucción escribir escribir <lista de variables y constantes> Ejemplos: escribir edadPromedio, pesoPromedio escribir deporte

Algoritmo para calcular el área y perímetro de un rectángulo Diseño de algoritmos Representación gráfica del algoritmo: diagramas de Nassi-Schneiderman (N-S) (V) Diagrama N-S Algoritmo para calcular el área y perímetro de un rectángulo Inicio Escribir “área: ”, ar real: b, a, ar, pe Leer b, a ar = b*a pe = 2(b + a) Escribir “perímetro: ”, pe Fin Inicio Leer base y altura (b, a) ar ← b*a pe ← 2*(b + a) Escribir “Área: ”, ar Escribir “Perímetro: ”, pe Fin

Estructura de control condicional CASE Diseño de algoritmos Representación gráfica del algoritmo: diagramas de Nassi-Schneiderman (N-S) (VI) Representación de la estructura de control condicional Algoritmo Diagrama N-S si <condición> entonces <acción 1> si_no <acción 2> condición Sí No <acciones> <acciones> selector otro 1 2 3 . . . n Estructura de control condicional CASE

Representación de la estructura de control condicional Diseño de algoritmos Representación gráfica del algoritmo: diagramas de Nassi-Schneiderman (N-S) (VII) Representación de la estructura de control condicional S = ‘M’ Sí No CM = CM + 1 CF = CF + 1 Leer sexo de la persona (S) SI S =‘M’, entonces CM ← CM + 1 SI S = ‘F’, entonces CF ← CF + 1 Incrementar el contador: TP ← TP + 1  Algoritmo Diagrama N-S

Diseño de algoritmos Representación gráfica del algoritmo: diagramas de Nassi-Schneiderman (N-S) (VIII) Representación de la estructura de control de iteración Representación en el diagrama N-S de la estructura MIENTRAS Representación en el diagrama N-S de la estructura REPITE-HASTA Mientras (condición) <acciones que se repiten> HASTA (condición)

Representación en el diagrama N-S de la estructura PARA Diseño de algoritmos Representación gráfica del algoritmo: diagramas de Nassi-Schneiderman (N-S) (IX) Representación de la estructura de control de iteración Representación en el diagrama N-S de la estructura PARA Para Contador ← valor_inicial hasta valor_final hacer <acciones que se repiten>

Diseño de algoritmos Representación gráfica del algoritmo: diagramas de Nassi-Schneiderman (N-S) (X) start read N NE ← 0 SE ← 0 SP ← 0 while NE < N read E, P SE ← SE + E SP ← SP + P NE ← NE + 1 end while Inicio real: SE, SP entero: NE Mientras NE <N leer E, P SE = SE + E SP = SP + P NE = NE + 1 NE = 0 SE = 0 SP = 0

Diseño de algoritmos Representación gráfica del algoritmo: diagramas de Nassi-Schneiderman (N-S) (XI) ME = SE/N MP = SP/N Escribir “Edad promedio”, ME Escribir “Peso promedio”, MP ME <- SE/N MP <- SP/N write “Edad promedio: ”, ME write “Peso promedio: ”, MP end Fin Lo que hemos hecho en estas últimas dos transparencias ha sido la especificación en un diagrama N-S del algoritmo para el cálculo de la edad promedio y peso promedio de un grupo de N personas