EFICIENTE
FINITO Debe realizar las
Debe
Debe
Debe
Debe
Debe
Debe Debe ser...
generar
indicar
tener
funciones
de
resultado
realizar
estarun
operaciones
estar
estructurado
realización
elbien
orden
mismo
las
terminar
libre
con un
usiempre
deen
operaciones
para
de cada
que
su
mínimo
errores.
algún
de momento
utilización
(Validado)de
para
fácil
lasentendimiento.
se
que
paso.
siga.
fue creado.
recursos.
NO
DEFINIDO
AMBIGUO
PRECISO
Entrada
Proceso
Salida
Computadora con
Código en java el compilador de
java
Por ejemplo:
Si se requiere hallar la velocidad de un automóvil, es necesario,
Debe evitar la
definir si la distancia debe ser en metros, kilómetros, etc y el
tiempo estará dado en segundos u horas, ya que la velocidad puede ambigüedad
representarse en Km/h ó mts/seg.
Diagramación
Prueba de escritorio
Área
Proceso de
Trabajo
Los datos de
salida o
resultados que
Entendido el problema para se esperan
resolverlo es preciso analizar
Analizado el problema
Posiblemente tengamos Lo importante es determinar
varias formas de cuál es la mejor alternativa
resolverlo
Se debe tener en La que produce los
cuenta el principio de resultados Esperados en el
que las cosas siempre menor tiempo y al menor
se podrán hacer de una costo
mejor forma.
Es Recomendable
Dar diferentes datos de entrada y seguir la secuencia indicada
considerar todos los posibles
casos, aún los de excepción o no
esperados, para asegurar que el hasta
programa no produzca errores en obtener los resultados
ejecución cuando se presenten
estos casos.
Real
cadena
Lógicos
Entero
Caracter
Numéricos Carácter
Tipos
de
Datos
O ||
1. Inicio
2. Leer base y altura (b, a)
3. ar ← b*a
4. pe ← 2*(b + a)
5. Escribir “Área del rectángulo: ”, ar
6. Escribir “Perímetro del rectángulo: ”, pe
7. Fin
Diagrama de Flujo
Es una técnica que permite representar
gráficamente las operaciones y estructuras
que se van a realizar, mediante una
simbología estándar, con un único punto
de inicio y uno de finalización.
◦ Un programa se define:
1. Bloque de declaraciones
“Secuencia de instrucciones
lógicamente ordenadas que Su misión consiste en indicar
pueden ser ejecutadas en una al procesador que reserve
computadora”. espacio en la memoria para
una constante, variable u
objeto del programa, indicando
asimismo su tipo y nombre.
Actividad 1
Actividad 2
Actividad n
sí
Condición sí no
condición
actividad Actividad 1
no Actividad 2
Múltiple:
sino sino
Condición Condición Condición
sí sí sí
Actividad 1 Actividad 2 Actividad n-1 Avtividad n
Test false
condition
true
activity
Inicio
Acción1
Acción2
.
.
AcciónN
Fin
Pseudocódigo DFD
Inicio
Leer N1, N2
SUMA=N1+N2
Escribir SUMA
Fin
Simples
Lo que se hace es EVALUAR la condición, si la condición
es verdadera realiza la acción, en caso contrario
termina el programa.
Si <condición> entonces
Acción(es)
Fin-si
Si <condición> entonces
Acción(es)
Sino
Acción(es)
Finsi
Proceso sin_titulo
Para DATOS<-1 Hasta 5 Con Paso 1 Hacer
Leer NUM1,NUM2;
SUMA<-NUM1+NUM2;
Escribir "el resultado de sumar ",NUM1," + ",NUM2," = ",SUMA;
FinPara
FinProceso
DFD
Pseudocódigo
Proceso sin_titulo
Escribir "Hay alumno";
Leer ALUM;
Mientras ALUM="s" Hacer
Leer CALIF1,CALIF2;
PROM<-(CALIF1+CALIF2)/2;
Escribir "El promedio del alumno es ",PROM;
Escribir "Hay alumno";
Leer ALUM;
FinMientras
FinProceso
DFD
Convertido a
diagrama de flujo
desde PseInt