Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Desarrollo de lógica
algorítmica
Introducción 2
Algoritmo
Método para resolver un problema.
Los algoritmos son independientes tanto del lenguaje de programación como de la computadora que los
ejecuta. ¡Un lenguaje de programación es tan sólo
un medio para expresar un algoritmo y
una computadora es sólo un procesador
Ejemplo, analogía ¿cómo preparar espaguetti?
para ejecutarlo!
Receta de espaguetti
Spaghetti recipe
Spaghetti recette
Características de los algoritmos 4
Preciso:
Sin ambigüedades e indicar el orden de realización de cada paso.
Definido:
Si se sigue dos veces se debe obtener el mismo resultado cada vez.
Finito:
Se debe terminar en algún momento, debe tener un número finito de
pasos.
Características de los algoritmos (cont.) 5
1. Entrada
2. Proceso
3. Salida
Ejercicios:
1. Un cliente ejecuta un pedido a una fábrica. La fábrica examina en su banco de datos
la ficha del cliente, si el cliente es solvente entonces la empresa acepta el pedido; en
caso contrario, rechazará el pedido. Redactar el algoritmo correspondiente.
2. Se desea diseñar un algoritmo para saber si un número es primo o no.
3. Diseñar un algoritmo para obtener el número mayor de tres números dados por el
usuario.
Características de los algoritmos (cont.) 7
Un cliente ejecuta un pedido a una fábrica. La fábrica examina en su banco de datos la ficha del cliente, si el
cliente es solvente entonces la empresa acepta el pedido; en caso contrario, rechazará el pedido. Algoritmo:
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
Características de los algoritmos (cont.) 8
1. inicio
2. leer el número (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 número primo
7. ir al paso 12
8. fin si
9. aumentar x en 1
10. fin mientras
11. escribir num es un número primo
Características de los algoritmos (cont.) 9
Algoritmo para obtener el número mayor de tres números dados por el usuario:
1. inicio
2. leer el número 1 (num1)
3. leer el número 2 (num2)
4. leer el número 3 (num3)
5. si num1>=num2 y num1>=num3:
6. escribir num1 es el número mayor
7. si no si num2>=num1 y num2>=num3:
8. escribir num2 es el número mayor
9. si no:
10. escribir num3 es el número mayor
11. fin si
Diseño del algoritmo 10
Diseño de un
algoritmo
Escritura del
Refinamiento por algoritmo:
Diseño descendente -pseudocódigo
casos
(1) -diagrama de flujo
(2)
-diagrama N-S
(3)
Pseudocódigo 14
Es un lenguaje de especificación (descripción) de algoritmos con una gran similitud al lenguaje natural,
pero utilizando ciertas palabras reservadas.
… facilita la traducción a un lenguaje de programación.
INICIO
// Cálculo 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