Está en la página 1de 26

ING.

SOFTWARE CON INTELIGENCIA ARTIFICIAL


II SEMESTRE

ALGORITMIA PARA EL
DESARROLLO DE SISTEMA
TEMA : DISEÑANDO UN ALGORITMO

Instr. Nicky Enriquez Torres


ING. SOFTWARE CON INTELIGENCIA ARTIFICIAL
II SEMESTRE

CONTENIDO
• INTRODUCCIÓN
• DISEÑO DE ALGORITMO
• PSEUDOCODIGO (+EJEMPLOS)
• DIAGRAMA DE FLUJO DE DATOS(DFD) (+EJEMPLOS)
ING. SOFTWARE CON INTELIGENCIA ARTIFICIAL
II SEMESTRE

INTRODUCCIÓN
La humanidad ha logrado a través de la historia grandes
descubrimientos e inventos , a partir de una idea.

Bombilla Telefono Avión

Penicilina Radio Internet


ING. SOFTWARE CON INTELIGENCIA ARTIFICIAL
II SEMESTRE

INTRODUCCIÓN
Es por eso el ser humano para expresar sus ideas utiliza el
diseño como medio de representación.
ING. SOFTWARE CON INTELIGENCIA ARTIFICIAL
II SEMESTRE

INTRODUCCIÓN
Y en el lado
computacional
aplicaremos el diseño
en los algoritmos
para lograr expresar
nuestras soluciones
ING. SOFTWARE CON INTELIGENCIA ARTIFICIAL
II SEMESTRE

DISEÑO DE ALGORITMO
ING. SOFTWARE CON INTELIGENCIA ARTIFICIAL
II SEMESTRE

DISEÑO DE ALGORITMO
Es un bosquejo de la posible solución, considerando los
elementos del análisis, esto implica:

Como El todo es la Divide el


hacer o sumatoria todo en
realizar la de las varias
partes. partes.
tarea.
ING. SOFTWARE CON INTELIGENCIA ARTIFICIAL
II SEMESTRE

DISEÑO DE ALGORITMO
En la resolución de un problema
complejo, se divide en varios sub
problemas y seguidamente se
vuelven a dividir los sub problemas
en otros más sencillos, hasta que
puedan implementarse en el
ATENCIÓN computador.
ING. SOFTWARE CON INTELIGENCIA ARTIFICIAL
II SEMESTRE

PSEUDOCODIGO
ING. SOFTWARE CON INTELIGENCIA ARTIFICIAL
II SEMESTRE

PSEUDOCODIGO

Son instrucciones se escriben en


inglés o en palabras similares al
inglés o español que facilitan la
escritura del algoritmo y tiene una
estructura. Es decir es un lenguaje
de especificación de algoritmos
expresado en lenguaje natural.
ING. SOFTWARE CON INTELIGENCIA ARTIFICIAL
II SEMESTRE

EJEMPLOS CON PSEUDOCODIGO

>> Pedir un número y mostrarlo por pantalla

ALGORITMO Mostrar;
VARIABLES
ENTERO entrada;
INICIO
ESCRIBIR("Dame un número"); //entrada
LEER( entrada );//proceso
ESCRIBIR( entrada ); //salida
FIN
ING. SOFTWARE CON INTELIGENCIA ARTIFICIAL
II SEMESTRE

EJEMPLOS CON PSEUDOCODIGO

>> Pedir dos números y mostrar la suma de ambos


ALGORITMO Sumar;
VAR
ENTERO Numero1, Numero2, Resultado;
INICIO
ESCRIBIR("Dime dos números para sumar: ");
LEER(Numero1, Numero2);
Resultado <- Numero1 + Numero2;
ESCRIBIR("La suma es: ", Resultado);
FIN
ING. SOFTWARE CON INTELIGENCIA ARTIFICIAL
II SEMESTRE

EJEMPLOS CON PSEUDOCODIGO

>> Pedir dos números enteros y mostrar 'Verdadero' si


el primero es mayor
ALGORITMO ESMAYOR;
VAR
ENTERO x, z;
INICIO
ESCRIBIR("Dime dos números");
LEER( x, z );
SI( x > z )
ESCRIBIR("Verdadero");
FIN SI
FIN
ING. SOFTWARE CON INTELIGENCIA ARTIFICIAL
II SEMESTRE

EJEMPLOS CON PSEUDOCODIGO

>>Leer tres números y deducir si se han introducido


en orden creciente.
ALGORITMO ORDEN;
VAR
ENTERO a, b, c ;
INICIO
ESCRIBIR("Dame tres números");
LEER( a, b, c );
SI (a < b) AND (b < c)
ESCRIBIR("En orden creciente");
SINO
ESCRIBIR("En orden no creciente");
FIN SI
FIN
ING. SOFTWARE CON INTELIGENCIA ARTIFICIAL
II SEMESTRE

EJEMPLOS CON PSEUDOCODIGO

>>Pedir la edad y el sexo y dependiendo si es hombre


o mujer, podrá votar o no.
CONTINUA
ALGORITMO VOTACION;
SI (sexo = ‘M’)
VARIABLE SI (edad > 18)
ENTERO edad, CARÁCTER sexo ESCRIBIR("Eres Mujer y puedes votar")
INICIO SINO
ESCRIBIR(“Eres Mujer y no puedes votar");
ESCRIBIR(“Ingrese su edad") FIN SI
LEER(edad) SINO
ESCRIBIR(“Cual es su sexo ? SI (edad > 18)
ESCRIBIR("Eres Hombre y puedes votar")
(H=Hombre, M=Mujer) :")
SINO
LEER(sexo) ESCRIBIR(“Eres Hombre y no puedes votar");
CONTINUA FIN SI
FIN SI
FIN
ING. SOFTWARE CON INTELIGENCIA ARTIFICIAL
II SEMESTRE

CASO DE ESTUDIO - PSEUDOCODIGO

>>Hacer un algoritmo que pida dni y la clave y valide si es igual a


su DNI y a la clave SEN@TI y si no son correctos , deberá imprimir
"clave o DNI incorrecto" y si son correctos entonces mostrará un
menú con 2 opciones : 1.- Retiro , 2.- Saldo
Si elige 1, deberá pedir el monto a retirar y si el monto es mayor
al variable SALDO_ACTUAL entonces deberá imprimir "no cuenta
con saldo disponible, intente
otro monto de retiro" y si el monto es menor al saldo actual
entonces deberá
imprimir "El retiro ha sido realizado con éxito".
ING. SOFTWARE CON INTELIGENCIA ARTIFICIAL
II SEMESTRE

DIAGRAMA DE FLUJO DE DATOS (DFD)


ING. SOFTWARE CON INTELIGENCIA ARTIFICIAL
II SEMESTRE

DIAGRAMA DE FLUJO DE DATOS (DFD)

Es la representación gráfica del


algoritmo. Esta representación se
da cuando varios símbolos (que
indican diferentes procesos en la
computadora), se relacionan entre
sí mediante líneas que indican el
orden en que se deben ejecutar los
procesos.
ING. SOFTWARE CON INTELIGENCIA ARTIFICIAL
II SEMESTRE

ELEMENTOS DE DIAGRAMA DE FLUJO (DFD)


ING. SOFTWARE CON INTELIGENCIA ARTIFICIAL
II SEMESTRE

ELEMENTOS DE DIAGRAMA DE FLUJO (DFD)


ING. SOFTWARE CON INTELIGENCIA ARTIFICIAL
II SEMESTRE

ELEMENTOS DE DIAGRAMA DE FLUJO (DFD)


ING. SOFTWARE CON INTELIGENCIA ARTIFICIAL
II SEMESTRE

EJEMPLOS CON DFD

>>Ingresar 2 y 3 y
hacer una suma e
imprimir en
pantalla.
ING. SOFTWARE CON INTELIGENCIA ARTIFICIAL
II SEMESTRE

EJEMPLOS CON DFD

>>Ingresar dos números y


determinar si el primer
numero es mayor al
segundo numero e
imprimir aquel numero
que es mayor.
ING. SOFTWARE CON INTELIGENCIA ARTIFICIAL
II SEMESTRE

EJEMPLOS CON DFD

>>Encendido y apagado
de la luz
ING. SOFTWARE CON INTELIGENCIA ARTIFICIAL
II SEMESTRE

EJEMPLOS CON DFD

>>Preparar un
taza de café
ING. SOFTWARE CON INTELIGENCIA ARTIFICIAL
II SEMESTRE

DIVIDE Y VENCERÁS

También podría gustarte