Você está na página 1de 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.
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

Você também pode gostar