Algoritmos
Algoritmos
Algoritmos
Programación
Tema: Algoritmos
Objetivo computadora
Fase de implementación
2. Descripción de Algoritmos en
forma narrada
ALGORITMOS
ALGORITMOS Y PROGRAMAS
Fase de resolución del problema Fase de Implementación
En esta fase incluye el análisis del problema así como el Una vez que el algoritmo esta diseñado mediante una herramienta
diseño y posterior verificación del algoritmo. de programación y verificado se debe pasar a la fase de
codificación en un lenguaje de programación, la ejecución y
comprobación del programa en el ordenador
PPrueba de Escritorio
Algoritmos Narrados
Caracterización Elementos Descripción
• ANÁLISIS
Objetivo: Levantarse de la cama • PRUEBA DE ESCRITORIO
Elementos Constitutivos: Persona, cama, reloj
Condicionante (s): Día normal y sin despertador
• ALGORITMO
1.- Despertarse
Cuando hacemos una
2.- Abrir los ojos pregunta solo podrá
3.- Mirar la hora ejecutarse solamente lo
4.- Es hora de levantarse? especificado por el SI o
por el NO
SI - Paso 5
NO - Sigo Durmiendo
5.- Levantarse
6.- Fin
Ejemplo de Algoritmo Narrado
Ejercicio Nro. 2: Se tiene 2 recipientes plásticos de 4 y 5 litros respectivamente, se cuenta además con agua en
abundancia ,se desea dejar en el recipiente de 4 litros exactamente 2 litros ,los recipientes no tienen ninguna marca de
medida
• ALGORITMO
• ALGORITMO
• ALGORITMO
Si la respuesta a la
1. Inicio condición mientras
2. Repetir está menos de 2
litros en el de 4ltrs.
a. Lleno el recipiente de 5 ltrs sea verdadera, se
b. Paso del de 5 ltrs al de 4 ltrs repite el proceso,
c. Boto el contenido del de 4 ltrs cuando sea falso se
termina el
d. Paso del de 5ltrs al de 4 ltrs algoritmo
• ANÁLISIS
o Objetivo : Dejar (N) litros en el recipiente de 4 ltrs.
• PRUEBA DE ESCRITORIO
o Elementos Constitutivos : 2 recipientes , agua abundante
o El o los condicionantes : Los recipientes no tienen marca de
medida. 5ltrs. 4ltrs
• ALGORITMO
Si la respuesta a la
1. Inicio condición mientras
2. Cuántos litros desea dejar en el de 4ltrs. (N) está menos de N
litros en el de 4ltrs.
3. Repetir sea verdadera, se
repite el proceso,
a. Lleno el recipiente de 5 ltrs
cuando sea falso se
b. Paso del de 5 ltrs al de 4 ltrs termina el
c. Boto el contenido del de 4 ltrs algoritmo
• ANÁLISIS
o Objetivo : Encontrar el objeto más pesado
• PRUEBA DE ESCRITORIO
o Elementos Constitutivos : 6 objetos , balanza romana
o El o los condicionantes : Utilizar 2 veces la balanza Primera Pesada
• ALGORITMO
B
1. Dividir en 2 grupos de tres (A y B) A
• ALGORITMO
1. Dividir en 2 grupos de 6 (A y B )
2. Pesar A y B (1ra. pesada)
3. A<B?
Si - En L ponga A
No - En L ponga B
4. Dividir L en 3 grupos de 2 ( L1, L2, L3 )
5. Pesar L1 y L2 (2da. pesada)
6. L1 = L2 ?
Si - En Q ponga L3
No - L1 < L2 ?
Si - En Q ponga L1
No - En Q ponga L2
7. Dividir Q en 2 (Q1 y Q2 )
8. Pesar Q1 y Q2 (3ra. pesada)
9. Q1 < Q2 ?
Si - En R ponga Q1
No - En R ponga Q2
10. R es el elemento más liviano
11. Fin
Para mejor comprensión del algoritmo, realice varias pruebas de escritorio, poniendo el
valor para el elemento diferente en otras posiciones y compruebe paso a paso si se llega al
objetivo.
Otro Ejemplo
● 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 está solvente entonces la empresa
acepta el pedido en caso contrario, rechazará el pedido
Análisis
● Entrada:
1. Inicio
2. Leer a,b,c
6. Sino (a=b) AND (b=c) Entonces Mostrar “Los números ingresados son iguales
7. Fin
Referencias Bibliográficas
● Fundamentos de programación – Libro de problemas
● Algoritmos a fondo con implementaciones en C y Java
○ http://site.ebrary.com/lib/uisraelsp/reader.action?docID=10779528
● Fundamentos de programación en Lenguaje C
○ http://site.ebrary.com/lib/uisraelsp/reader.action?docID=10378493
Diseño instruccional
● Revisar las referencias bibliográficas
2. Se tiene 9 elementos de igual forma y tamaño, uno de ellos es más liviano, se cuenta con una
balanza romana; encontrar el elemento más liviano utilizando 2 veces la balanza.
3. Se tiene 24 objetos de igual apariencia física, uno de los cuales es más pesado. Escribir un
algoritmo que permita identificar al objeto más pesado, utilizando una balanza romana en un
máximo de 4 pesadas.
4. Se tiene 12 objetos de igual forma y tamaño, uno de ellos es más pesado o más liviano, se
cuenta con una balanza romana, encontrar el elemento diferente y determinar y es más
pesado o más liviano utilizando 4 veces la balanza.
Gracias