You are on page 1of 23

HERRAMIENTAS DE PROGRAMACION

Empleadas para disear algoritmos, en principio


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.
ING. FELIX HUARI

DIAGRAMA DE NASSI SHNEIDERMAN(N-S)


UTILIZADO
PA R A
LA
PROGRAMACIN
E S T R U C T U R A D A , PA R A E L L O S E U T I L I Z A N
LOS SIGUIENTES SMBOLOS:

SECUENCIA
Sentencia

Utilizado para sentencias de asignacin,


entrada, salida y instrucciones que
impliquen clculos
ING. FELIX HUARI

DIAGRAMA DE NASSI SHNEIDERMAN ( N-S)


SELECTIVA SIMPLE (SI ENTONCES)
Utilizado para evaluar una condicin simple
o compuesta.
Verdad

Condicin

Sentencia(s)

Falso

Sentencia(s)

ING. FELIX HUARI

DIAGRAMA DE NASSI SHNEIDERMAN ( N-S)


ESTRUCTURAS MULTIPLES (SEGN SEA EL CASO)

Utilizado para seleccionar una alternativa


dentro de mltiples opciones.
Expresin
d

Sentencia(s)

Sentencia(s)

Sentencia(s)

Sentencia(s)

Sentencia(s)

Sentencia(s)

Sentencia(s)

Otro
Caso

ING. FELIX HUARI

DIAGRAMA DE NASSI SHNEIDERMAN ( N-S)


ESTRUCTURAS REPETITIVAS (MIENTRAS)
Utilizado para ejecutar una o mas sentencias
mientras la condicin sea verdadera (Mientras
sea verdad hacer).
Condicin

Sentencia(s)

ING. FELIX HUARI

DIAGRAMA DE NASSI SHNEIDERMAN ( N-S)


Utilizado para ejecutar una o mas sentencias
mientras la condicin sea verdadera (Hacer
mientras sea verdad).

Sentencia(s)

Condicin

ING. FELIX HUARI

DIAGRAMA DE NASSI SHNEIDERMAN ( N-S)


Utilizado para ejecutar una o mas sentencias
desde un valor inicial hasta una final (Desde
Hasta - Hacer).

Desde <Contador>

Sentencia(s)

Vi

Vf

ING. FELIX HUARI

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 = mc2

ING. FELIX HUARI

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
ING. FELIX HUARI

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
ING. FELIX HUARI

10

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
num<0
V

Escribir(es
positivo)

Escribir(Es
negativo)

F
Escribir(Es
cero)

Fin
ING. FELIX HUARI

11

DIAGRAMA DE NASSI SHNEIDERMAN ( N-S)


Inicio
Declarar variable n,d1,d2
Leer(n)
n > 0 y n<100
V

d1 n/10
d2 n-d1*10

Escribir(Error )

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.

Escribir(d1+d2)

Fin
ING. FELIX HUARI

12

DIAGRAMA DE NASSI SHNEIDERMAN ( N-S)


Inicio
Declarar variable n, m, d
Leer(n)
n > =100 y n<1000

m n/10
d m-m/10*10
Escribir(d)

Escribir(Error )

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.

Fin
ING. FELIX HUARI

13

DIAGRAMA DE FLUJO
Es una herramienta que permite representar
grficamente un algoritmo, para
ello
empleamos ciertos smbolos normalizados.
LOS
POR

SMBOLOS
ANSI.

E S TA N

NORMALIZADOS

ING. FELIX HUARI

14

DIAGRAMA DE FLUJO
Inicio/Fin

Entrada / Salida

Este smbolo se utiliza


para indicar el inicio o fin
de un diagrama de flujo.

Este smbolo se utiliza para


representar
operaciones
que implican entrada y
salida de datos a travs de
la consola.
ING. FELIX HUARI

15

DIAGRAMA DE FLUJO
Este smbolo se utiliza
para aquellos procesos
que impliquen operaciones
aritmticas,
asignacin,
etc.

Proceso

No
Decisin

Si

Este smbolo se utiliza


para tomar decisiones,
donde
tendr
2
posibles
salidas
(verdadero o falso).
ING. FELIX HUARI

16

DIAGRAMA DE FLUJO

Conector

Conector
Especial

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.

ING. FELIX HUARI

17

DIAGRAMA DE FLUJO

Lneas de Flujo

Procedimiento

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.

ING. FELIX HUARI

18

DIAGRAMA DE FLUJO
Ia, I<=N

Hard Disk

Este smbolo se utiliza para


representar
procesos
repetitivos.

Es utilizado para representar


el almacenamiento en disco
fijo.

ING. FELIX HUARI

19

DIAGRAMA DE FLUJO
Salida Impresa

Cinta

Este smbolo se utiliza


para indicar el salida
impresa en papel.

Este smbolo se utiliza para


indicar el almacenamiento
en cinta.

ING. FELIX HUARI

20

DIAGRAMA DE FLUJO
Inicio
Leer(L)
Ac L * L
Pc 4*L

Elabore un diagrama de
flujo
que
permita
calcular el rea y el
permetro
de
un
cuadrado, luego escribir
ambos resultados

Escribir(Ac)
Escribir(Pc)
Fin
ING. FELIX HUARI

21

DIAGRAMA DE FLUJO
Inicio
Leer(L)
L>0
Si
Ac L * L
Pc 4*L

No

Escribir(Error)

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.

Escribir(Ac,Pc)

Fin

ING. FELIX HUARI

22

DIAGRAMA DE FLUJO

Inicio
Leer(n)
n>=1000 y
n<10000

No

Si
Escribir(Error)

an/100
b n - a*100
b>0

No
Escribir(No es

Si

Escribir(a/b)
Fin

posible dividir)

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.
ING. FELIX HUARI

23

You might also like