computadores
Semana 1
¿Cómo vamos a interactuar?
• Resolveremos inquietudes, no haremos “otra” teleconferencia con el
material ya expuesto en el material del curso.
Video
¿Qué acuerdos podemose establecer para
facilitar nuestra comunicación?
• Resolveremos inquietudes, no haremos “otra” teleconferencia con el
material ya expuesto en el material del curso.
7 Quiz 2
8 Examen Final
Descargar Bluej
http://www.bluej.org/download/download.html
En lectura uno semana dos.
¿Qué es la programación de computadores?
Es el proceso de:
diseñar
escribir
depurar y
mantener
Indecidible
¿Qué es un algoritmo?
Un ALGORITMO es una secuencia finita ‘bien definida’ de tareas ‘bien
definidas’, cada una de las cuales se puede realizar con una cantidad
de recursos finitos.
Se dice que una tarea esta ‘bien definida’, si se sabe de manera
precisa las acciones requeridas para su realización.
Entradas Recibe
Programa Genera Salidas
• ¿Qué información conozco? ¿Qué • ¿Qué es lo que quiero
objetos son conocidos? obtener?
• ¿Qué de esta información es relevante • ¿Cuáles son los objetos que
para resolver el problema?
desconozco?
• ¿Cómo son esos objetos? ¿Qué
características tienen? • ¿Cómo son esos objetos?
• ¿Qué relaciones hay entre estos objetos ¿Qué características tienen?
y entre estos y los objetos ¿Qué valores puede o no
desconocidos? tomar?
• Precondiciones • Poscondiciones
Especificación
Entradas Recibe
? Genera Salidas
• ¿Qué debe hacerse con las entradas para generar las salidas?
• Dicho de otra manera, ¿Cuál es el algoritmo que permite encontrar la solución?
Especificación
Entradas Recibe
? Genera Salidas
Hay un orden
Todas las veces que se realicen El algoritmo debe
preciso en el cual
las tareas o pasos de un terminar en algún
deben ejecutarse
algoritmo, con las mismas momento y debe
las tareas que
condiciones iniciales, se de-ben usar una cantidad
conforman el
obtener resultados idénticos. finita de recursos.
algoritmo.
Especificación
¿Cómo se especifica un algoritmo?
La especificación de un algoritmo se hace mediante
una descripción clara y precisa de:
• Las entradas que el algoritmo recibirá.
• Las salidas que el algoritmo proporcionará.
• La dependencia que mantendrán las salidas obtenidas
con las entradas recibidas.
• La formulación del algoritmo
Ejemplo
P
Construir un algoritmo que calcule el promedio de cuatro (4) notas.
Entradas Recibe
Programa Genera Salidas
• ¿Qué información conozco? ¿Qué
objetos son conocidos?
• ¿Qué de esta información es relevante
para resolver el problema?
• ¿Cómo son esos objetos? ¿Qué
características tienen?
• ¿Qué relaciones hay entre estos objetos
y entre estos y los objetos
desconocidos?
• Precondiciones
Diálogo
P
Entradas Recibe
Programa Genera Salidas
Especificación
Entradas: Mencionamos el tipo de datos que queremos
Entradas: n1, n2, n3, n4: Real Mencionamos el tipo de datos que queremos
Precondiciones: Cada pre o poscondición debe usar los operadores definidos y estar bien
n1>=0; n1<=5,0 formada.
n2>=0; n2<=5,0
n3>=0; n3<=5,0
n4>=0; n4<=5,0
Inicio
1. pedir n1
2. Recibir n1
3. pedir n2
4. Recibir n2
5. pedir n3
6. Recibir n3
7. pedir n4
8. Recibir n4
9. notaFinal <- (n1+n2+n3+n4)/4
10: Imprimir notaFinal
Fin