Beruflich Dokumente
Kultur Dokumente
algortmica
Introduccin
Algoritmo
Mtodo para resolver un problema.
Diseo del
algoritmo
Programa de
computadora
2
Introduccin (cont.)
Los algoritmos son independientes tanto del lenguaje de programacin como de
la computadora que los ejecuta.
Ejemplo, analoga cmo preparar espaguetti?
Receta de espaguetti
Definido:
Si se sigue dos veces se debe obtener el mismo resultado cada vez.
Finito:
Se debe terminar en algn momento, debe tener un nmero finito
de pasos.
4
1. inicio
2.
leer el pedido
3.
examinar la ficha del cliente
4.
si el cliente es solvente:
5.
aceptar pedido
6.
si no:
7.
rechazar pedido
8.
fin si
9. fin
7
1. inicio
2.
leer el nmero (num)
3.
establecer una variable x a 2
4.
mientras x < num hacer:
5.
si el resultado de num/x es entero:
6.
escribir num no es un nmero primo
7.
ir al paso 12
8.
fin si
9.
aumentar x en 1
10.
fin mientras
11.
escribir num es un nmero primo
12. fin
1. inicio
2.
leer el nmero 1 (num1)
3.
leer el nmero 2 (num2)
4.
leer el nmero 3 (num3)
5.
si num1>=num2 y num1>=num3:
6.
escribir num1 es el nmero mayor
7.
si no si num2>=num1 y num2>=num3:
8.
escribir num2 es el nmero mayor
9.
si no:
10.
escribir num3 es el nmero mayor
11.
fin si
12. fin
Ejemplo, realizar el algoritmo para calcular el rea de un tringulo a partir del valor
de sus lados:
Problema original
Subproblemas
Refinamiento
2. calcular permetro
3. calcular semiperimetro
4. calcular rea
5. escribir resultados
11
12
Diseo de un algoritmo
-pseudocdigo
(1)
(2)
-diagrama de flujo
-diagrama N-S
(3)
13
Pseudocdigo
Es un lenguaje de especificacin (descripcin) de algoritmos con una gran similitud al
lenguaje natural, pero utilizando ciertas palabras reservadas.
facilita la traduccin a un lenguaje de programacin.
Pseudocdigo (cont.)
Ejemplo, clculo del salario de un trabajador:
INICIO
// Clculo del salario:
LEER nombre, horas_trabajadas, pago_por_hora,
deducciones
salario = horas_trabajadas * pago_por_hora
salario_neto = salario deducciones
ESCRIBIR nombre, salario, salario_neto
FIN
15
Diagrama de flujo
Forma de representacin de un algoritmo utilizando smbolos (cajas)
estndar unidas por flechas (denominadas lneas de flujo) que indican la
secuencia en que se debe ejecutar.
Los smbolos son normalizados por la ANSI (American National Standars
Institute) y son muy variados, los ms utilizados representan:
inicio/fin
proceso
decisin
entrada/salida
conectores
direccin del flujo
16
17
18
19
20
21
22
23
24
26