Universidad Técnica Particular de Loja
Ciclo Académico Abril Agosto 2011
Carrera: Ciencias de la Computación
Docente: Ing. Marco Patricio Abad Espinoza
Ciclo: Primero
Bimestre: Segundo
3. Aspectos clave Un algoritmo orientado a datos especifica las operaciones que se debe realizar con los datos. Es necesario convertir el algoritmo del análisis a su versión orientada a datos. Un algoritmo orientado a datos puede traducirse a miniespecificación. 3
4. Aspectos clave (2) Los programas están formados por dos secciones: declaraciones y bloque de sentencias. En la sección de declaraciones se especifican TODAS la variables con sus tipos de datos. En el bloque de programa se ubican las instrucciones del algoritmo. 4
5. Ejemplo Se desea construir un programa para calcular el sueldo de una persona en función de las horas trabajadas y el valor de la hora. 5
6. Algoritmo del análisis Inicio Se pregunta el total de horas trabajadas. Se pregunta el costo por hora. Se calcula el valor a pagar multiplicando las horas trabajadas por el costo hora. Se muestra el valor a pagar. Fin 6
7. Traducción a orientado a datos Inicio Se pregunta las horas trabajadas(totalHoras,i[1-n]) Se pregunta el costo horas (cHora,i[1-n]) Se calcula el total (total, i[1-n]) multiplicando el costo por las horas. Se muestra el total Fin. 7
8. Traducción a mini especificación Inicio (Horas,i[1-n]) (cHora,i[1-n]) (total,i[1-n]) << “Indique el total de horas trabajo” >> Horas << “Indique el costo hora” >> cHora 8
9. Traducción a mini especificación (2) 9. Total Horas * cHora 10. << “Debe pagar “ + Total 11. Fin 9
11. Aspectos clave Las estructuras de control permiten alterar el flujo del programa. Las estructuras condicionales pueden ser simples y compuestas. Los bucles son de comparación al inicio y de comparación al final. Los bucles de comparación al inicio se ejecutan si la condición de entrada es verdadera. 11
12. Aspectos clave (2) Los bucles de comparación al final se ejecutan si la condición es falsa. Una estructura anidada es aquella que se encuentra dentro de otra estructura de control. Se debe usar las estructuras de control según sea necesario. Las pruebas de escritorio permiten verificar el funcionamiento correcto del algoritmo. 12
13. Aspectos clave (3) Las variables enteras pueden usarse como acumuladores o como contadores. Los contadores ayudan a establecer el numero de ocurrencias de un evento e incrementan de 1 en 1. Los acumuladores guardan valores de varias corridas y permiten hacer cálculos globales. 13
14. Ejercicio El mcd de dos números es el mayor número que puede dividir exactamente a ambos. Desarrolle una diagrama de flujo que le permita obtener este número, los números se ingresan por teclado. 14
19. Aspectos clave Ayudan a visualizar la lógica del programa. Facilitan la comunicación con otras personas. Existen equivalencias entre los símbolos y las operaciones de un algoritmo. 19
22. Pregunta 1 Las siguientes son sentencias en miniespecificación. ¿Cuál declara establece una la variable v1 como entera con valores del 1 al 1000, excepto los múltiplos de 5? a. (v1, i[1-n]) b. (v1, i[1-1000]) c. (v1, i[{1-1000}, !{5,10,15,..}]) d.(v1,b[{1-1000}, !{5,10,15,..}]) 22
23. Pregunta 2 ¿Cuántas veces se ejecuta el código dentro del siguiente bucle? Siendo N = 3 Mientras (N < 2) << “Este es un bucle” Fin mientras a.2 b.0 c. 1 d. Infinito 23
24. Pregunta 3 En un bucle de comparación al inicio es posible que: a.Se ejecutan al menos una vez. b.No se ejecuten las sentencias nunca. c. Solo ciertas sentencias se ejecuten. d. Se ejecuten secuencialmente. 24
25. Pregunta 4 ¿Cuál sentencia se ejecuta si lado vale 2? Si lado >=1 Entonces AreaCuadrado lado^2 De lo contrario << “El lado no puede ser menor a uno” Fin si 25
26. Pregunta 4 a. << “El lado no puede ser menor a uno” b. >> “El lado no puede ser menor a uno” c. AreaCuadrado lado^2 d.Ninguna. 26
27. Pregunta 5 Siendo x una variable entera ¿Cuál de las siguientes sentencias permite su uso como acumulador? a. x = x ^ 2 b. x = x *y c. x = x – y d. x = x + 3 27
28. Pregunta 6 ¿Qué tipo de sentencia representa el siguiente diagrama? a. Flujo secuencial b. Una flujo condicional c. Un bucle de comp. al inicio. d. Un bucle de comp. al final. 28
29.
30. GUIÓN DE PRESENTACIÓN PROGRAMA: Tutoría Lógica de la Programación Carrera: Informática Fecha: 24 de junio de 2011 Docente: Ing. Patricio Abad Espinoza Hora Inicio: 19:00 Hora Final: 20:00