todos los problemas es posible resolver mediante diagramas.
Diagrama de flujo Cartas N-S (diagrama estructurado) Pseudo codigo Un problema resuelto mediante diagrama, se puede codificar(escribir) en cualquier lenguaje de programacion. I NG. F ELI X HUARI 1 I NG. F ELI X HUARI 2 UT I L I Z ADO PARA L A PROGRAMACI N EST RUCT URADA, PARA EL L O SE UT I L I Z AN L OS SI GUI ENT ES S MBOL OS : Sentencia DIAGRAMA DE NASSI SHNEIDERMAN(N-S) Utilizado para sentencias de asignacin, entrada, salida y instrucciones que impliquen clculos SECUENCIA I NG. F ELI X HUARI 3 DIAGRAMA DE NASSI SHNEIDERMAN ( N-S) Utilizado para evaluar una condicin simple o compuesta. SELECTIVA SIMPLE (SI ENTONCES) Condicin Verdad Falso Sentencia(s) Sentencia(s) I NG. F ELI X HUARI 4 DIAGRAMA DE NASSI SHNEIDERMAN ( N-S) Utilizado para seleccionar una alternativa dentro de mltiples opciones. ESTRUCTURAS MULTIPLES (SEGN SEA EL CASO) Expresin Otro Caso S e n t e n c i a ( s )
S e n t e n c i a ( s )
S e n t e n c i a ( s )
S e n t e n c i a ( s )
S e n t e n c i a ( s )
S e n t e n c i a ( s )
S e n t e n c i a ( s )
a b c d I NG. F ELI X HUARI 5 DIAGRAMA DE NASSI SHNEIDERMAN ( N-S) Utilizado para ejecutar una o mas sentencias mientras la condicin sea verdadera (Mientras sea verdad hacer). ESTRUCTURAS REPETITIVAS (MIENTRAS) Condicin Sentencia(s) I NG. F ELI X HUARI 6 DIAGRAMA DE NASSI SHNEIDERMAN ( N-S) Utilizado para ejecutar una o mas sentencias mientras la condicin sea verdadera (Hacer mientras sea verdad). Condicin Sentencia(s) I NG. F ELI X HUARI 7 DIAGRAMA DE NASSI SHNEIDERMAN ( N-S) Utilizado para ejecutar una o mas sentencias desde un valor inicial hasta una final (Desde Hasta - Hacer). Vi a Vf Sentencia(s) Desde <Contador> I NG. F ELI X HUARI 8 DIAGRAMA DE NASSI SHNEIDERMAN ( N-S) Elabore la carta N-S para evaluar la cantidad de energa producida(ergios) para una determinada cantidad de masa ingresada en gramos.
La ecuacin de Einstein esta dado por:
E = mc 2 I NG. F ELI X HUARI 9 DIAGRAMA DE NASSI SHNEIDERMAN ( N-S) Inicio Declaracion de variables E, m, c c 300000 Escribir(Ingrese la masa en gramos:) Leer(m) E = m*c*c Escribir ( La cantidad de energia es:, E) Fin I NG. F ELI X HUARI 10 DIAGRAMA DE NASSI SHNEIDERMAN ( N-S) Elabore la carta N-S para evaluar la suma, resta, multiplicacin y divisin, sabiendo que se ingresa 2 nmeros enteros. Inicio Declarar variables n, m Escribir(Ingrese 2 nmeros enteros:) Leer(n, m) Escribir(La suma es :,n + m) Escribir(La resta es :,n - m) Escribir(El producto es :,n * m) Escribir(La divisin es :,n / m) Fin I NG. F ELI X HUARI 11 DIAGRAMA DE NASSI SHNEIDERMAN ( N-S) Elabore un diagrama N-S que permita leer un numero y luego escribir el mensaje de es positivo, es negativo o es igual a cero)
Inicio Declarar variable num Leer(num) num > 0 V F Escribir(es positivo) num<0 V F Escribir(Es negativo) Escribir(Es cero) Fin I NG. F ELI X HUARI 12 DIAGRAMA DE NASSI SHNEIDERMAN ( N-S) Elabore un diagrama N-S que permita leer un numero mayor que 0 y menor que 100 y luego escribir la suma de sus dgitos. Si el numero no esta dentro de este rango, escribir el mensaje de Error.
Inicio Declarar variable n,d1,d2 Leer(n) n > 0 y n<100 V F d1 n/10
d2 n-d1*10
Escribir(d1+d2) Escribir(Error ) Fin I NG. F ELI X HUARI 13 DIAGRAMA DE NASSI SHNEIDERMAN ( N-S) Elabore un diagrama N-S que permita leer un numero mayor o igual que 100 y menor que 1000 y luego escribir el digito central. Si el numero no esta dentro de este rango, escribir el mensaje de Error.
Inicio Declarar variable n, m, d Leer(n) n > =100 y n<1000 V F m n/10
d m-m/10*10
Escribir(d) Escribir(Error ) Fin I NG. F ELI X HUARI 14 L OS S MBOL OS ESTAN NORMAL I Z ADOS POR ANSI .
DIAGRAMA DE FLUJO Es una herramienta que permite representar grficamente un algoritmo, para ello empleamos ciertos smbolos normalizados. I NG. F ELI X HUARI 15 DIAGRAMA DE FLUJO Este smbolo se utiliza para indicar el inicio o fin de un diagrama de flujo. Inicio/Fin Entrada / Salida Este smbolo se utiliza para representar operaciones que implican entrada y salida de datos a travs de la consola. I NG. F ELI X HUARI 16 DIAGRAMA DE FLUJO Este smbolo se utiliza para aquellos procesos que impliquen operaciones aritmticas, asignacin, etc. Este smbolo se utiliza para tomar decisiones, donde tendr 2 posibles salidas (verdadero o falso). Proceso Decisin Si No I NG. F ELI X HUARI 17 DIAGRAMA DE FLUJO Este smbolo se utiliza para indicar que el diagrama continua en la misma pagina. Este smbolo se utiliza para indicar que el diagrama continua en la siguiente pagina. Conector Conector Especial I NG. F ELI X HUARI 18 DIAGRAMA DE FLUJO Estos smbolos se utiliza para indicar el sentido del flujo lgico del algoritmo en el diagrama. Este smbolo se utiliza para indicar la llamada a una funcion , procedimiento o subrutina. Lneas de Flujo Procedimiento I NG. F ELI X HUARI 19 DIAGRAMA DE FLUJO Este smbolo se utiliza para representar procesos repetitivos. Es utilizado para representar el almacenamiento en disco fijo. Ia, I<=N I Hard Disk I NG. F ELI X HUARI 20 DIAGRAMA DE FLUJO Este smbolo se utiliza para indicar el salida impresa en papel. Este smbolo se utiliza para indicar el almacenamiento en cinta. Salida Impresa Cinta I NG. F ELI X HUARI 21 DIAGRAMA DE FLUJO Inicio Leer(L) Ac L * L Pc 4*L Escribir(Ac) Escribir(Pc) Fin Elabore un diagrama de flujo que permita calcular el rea y el permetro de un cuadrado, luego escribir ambos resultados I NG. F ELI X HUARI 22 DIAGRAMA DE FLUJO Inicio Leer(L) Ac L * L Pc 4*L Escribir(Ac,Pc) Fin Elabore un diagrama de flujo que permita calcular el rea y el permetro de un cuadrado, luego escribir ambos resultados. El lado debe ser positivo, de no ser asi, escribir Error. L>0 Escribir(Error) No Si I NG. F ELI X HUARI 23 DIAGRAMA DE FLUJO Inicio Leer(n) an/100 b n - a*100 Escribir(a/b) Fin El primer numero esta formado por los 2 dgitos de la izquierda y el segundo numero esta formado por los 2 dgitos finales, se pide elaborar un diagrama de flujo que permita el ingreso de un numero entero, para luego dividir el primer numero entre el segundo. Si el segundo numero es 0, escribir no es posible la divisin. n>=1000 y n<10000 Escribir(Error) No Si b>0 Escribir(No es posible dividir) No Si