Lógica de la Programación
Evaluación a distancia
6 Créditos
Titulación Ciclo
Ingeniero en Informática I
Profesor principal:
Ing. René Rolando Elizalde Solano
TUTORÍAS: El profesor asignado publicará en el Entorno Virtual de Aprendizaje (EVA) su número telefónico y horario de tutoría, para
contactarlo utilice la opción “Contactar al profesor”
Más información puede obtener llamando al Call Center 072588730, línea gratuita
1800 88758875 o al correo electrónico callcenter@utpl.edu.ec
Asesoría virtual:
www.utpl.edu.ec
ACTIVIDADES EN LÍNEA
Actividades en Línea, acreditadas con 3 puntos. Al igual que la Evaluación a Distancia es una estrategia de aprendizaje, especialmente de tipo
colaborativo, que se realiza en el Entorno Virtual de Aprendizaje ya sea de modo asíncrono (foro) o síncrono (chat y videocolaboración) como veremos
en sus definiciones:
Foro académico a través el EVA
En el que se realizan debates o análisis de temas, se resuelven casos o problemas o se puede hacer trabajo
en grupo (lluvia de ideas, discusión sobre procedimientos). Está planificado y moderado por el tutor
y favorece el coaprendizaje (aprender de y con los otros). El tutor o tutora podrá plantearle varios por
bimestre pero solo uno será calificado (un punto). Es un actividad opcional.
Videocolaboración a través
del EVA Es una videoconferencia, con imagen y audio, síncrono (en tiempo real) entre docente y estudiantes. Su
uso es, además de para consultas al profesor, para debatir aspectos específicos y realizar estudio de casos.
Está planificado y moderado por el tutor y favorece el coaprendizaje (aprender de y con los otros). El tutor
o tutora podrá convocar varios por bimestre pero solo uno será calificado (un punto). Es un actividad
opcional.
PRIMER PARTE
ACTIVIDADES PARA EL ENTORNO VIRTUAL DE APRENDIZAJE
SEGUNDA PARTE
CUESTIONARIO DE TRABAJO A DISTACIA
Estimado estudiante
FUNDAMENTACIÓN TEÓRICA
Respuestas
A. Xc,Ya, Za
B. Xa,Yb, Zc
C. Xc,Yb, Zc
Respuestas
Cuáles son los resultados correctos para las expresiones a),b),c) ?, del siguiente
cuadro.
Si A Si B Si C Si D Entonces X
a) 1 1 1 1
b) 2 1 1 1
c) 2 2 2 1
Respuestas
Respuestas
A. 1a,2y
B. 1a, 2z
C. 1b, 2z
Expresión Resultados
X. a. True
(a + b < 3 + c) and (c * 2 <= a + b) b. False
valores:
a=2
b=4
c=6
Y. a. True
(a + b < 3 + c) and (c * 2 <= a + b) b. False
valores:
a=6
b=4
c=2
Z. a. True
(a + b < 3 + c) and (c * 2 >= a + b) b. False
valores:
a=4
b=0
c=2
Respuestas.
A. Xb,Ya,Za
B. Xa,Ya,Zb
C. Xb,Yb,Za
Término Concepto
A. Análisis Z. Fase del ciclo de desarrollo de programas,
donde se responde la pregunta ¿Los programas
cubren a la perfección las especificaciones de
diseño?
B. Codificación X. Fase del ciclo de desarrollo de programas,
donde se realiza las actividades de campo y de
forma manual preferentemente
C. Fase de Pruebas Y. Fase del ciclo de desarrollo de programas, donde
e Implementación se realiza una transformación a código fuente de
lo que expresan los documentos derivados del
diseño, de forma fiel y sin sesgos
Respuestas:
a. AZ,BY,CX
b. AX,BZ,CY
c. AX,BY,CZ
a. Código b[{0-9}]
b. Descripción x(30) [{a-z},{0-9}]
c. Cantidad i[1-N]
Respuestas.
A. 1
B. 2
C. 3
Respuestas
Respuestas
A. a.
B. b.
C. c.
Respuestas
Respuestas
A. 1b, 2c, 3a
B. 1c, 2b, 3a
C. 1a, 2c, 3b
12. En las siguientes columnas; enlace los ejemplos siguientes con sus respectivos
enunciados según su finalidad.
Respuestas
Respuestas
14. Dadas las siguientes preguntas, relaciónelas con la etapa correcta del desarrollo
de un sistema.
Respuestas
a. X1,Y2,Z3
b. X2, Y1,Z3
c. X2, Y3, Z1
Término Concepto
1.Simulación A. Son aquellos resultados y comportamientos
específicos que el cliente desea que el programa
cubra.
2.Interfaz B. Representación breve del comportamiento que
esperamos del programa.
3. Unidades de C. Proveer datos completos y correctos para el
Funcionalidad procesamiento y almacenamiento
Respuestas:
A. 1B,2A,3C
B. 1B,2C,3A
C. 1A,2B,3C
Respuestas
A. X3,Y1,Z2
B. X1,Y3,Z1
C. X3,Y3,Z2
Respuestas
Respuestas
a. Kb,mb
b. ka,mb
c. ka,mc
19. Para el problema siguiente: “Se desea obtener el valor en pesos colombianos
del salario de una persona, el cual se paga en dólares y se lo calcula con un
salario básico de 500 USD más el 20% de las ventas realizadas. La tasa de
cambio de USD a Pesos es de 1740 pesos por dólar”. ¿Cuáles son las entradas
requeridas para el problema?
Respuestas
Respuestas
A. 1b, 2c, 3a
B. 1b, 2a, 3c
C. 1a, 2b, 3c
PRUEBA DE ENSAYO
Para dar respuesta a estas preguntas primero debe resolver los ejercicio planteados.
El desarrollo debe ser completo. Para cada uno de los siguiente ejercicios, el
estudiante debe realizar las siguientes tareas:
1. Análisis del problema con salidas, procesos y entradas, todos deben quedar
establecidos en forma de enunciados considerando todos los principios
estudiados. ( según sea el caso)
2. Listado de variables que se usarán en cada algoritmo
3. Cálculo del Tamaño Total de datos en memoria que se usarían en cada algoritmo
4. Listado de expresiones que usaría para todos los cálculos requeridos en cada uno
de los algoritmos
5. Desarrollar un algoritmo del análisis para resolver los problema
6. Elabore simulaciones para determinar la validez de los algoritmo.
1. Entradas Salidas
Las calificaciones de cada alumno (tipo de Promedio (tipo de dato d[0-n])
dato i[0-n])
Cantidad de calificaciones (tipo de dato
d[0-n])
2. Entradas Salidas
Las calificaciones de cada alumno (tipo de Promedio (tipo de dato d[0-n])
dato d[0-n])
Cantidad de calificaciones (tipo de dato
i[0-n])
3. Entradas Salidas
Promedio (tipo de dato d[0-n]) Las calificaciones de cada alumno
(tipo de dato d[0-n])
Cantidad de calificaciones (tipo de
dato i[0-n])
Respuestas:
A. 1.
B. 2.
C. 3.
22. a.) Se necesita evaluar las siguientes expresiones, en función de sus valores
dados. Determine cuáles serán los resultados correctos.
X <-- 10
Y <-- 2
1. X+1==7 Falso
Y > X – 10 Verdadero
Y * 2 != 4 Falso
7 <= X Verdadero
2. X+1==7 Falso
Y > X – 10 Falso
Y * 2 != 4 Falso
7 <= X Verdadero
3. X+1==7 Falso
Y > X – 10 Verdadero
Y * 2 != 4 Falso
7 <= X Falso
Respuestas:
A. 1.
B. 2.
C. 3.
y = a*x*x+b*x+c
a=2
b=3
c=7
x=5
Respuestas:
A. 72
B. 71
C. 73
23. Realizar un algoritmo que determine la suma de los número entre 500 (no se
excluye) y 1026 (se excluye). Realice los procesos correspondientes e indique
el valor correcto
Respuestas:
A. 400575
B. 402101
C. 401075
24. Realizar un algoritmo que calcule las potencias de 2 entre 0 (no se excluye) y
10 (no se excluye); además el algoritmo debe realizar las suma de las potencias
obtenidas. Realice los procesos correspondientes e indique el valor correcto
Respuestas:
A. 384
B. 385
C. 285
25. Describa las actividades del EVA en la cuales participó en este bimestre
SEÑOR ESTUDIANTE:
Le recordamos que para presentarse a rendir las
evaluaciones presenciales no está permitido el uso de
ningún material auxiliar (calculadora, diccionario, libros,
Biblia, formularios, códigos, leyes, etc.)
Las pruebas presenciales están diseñadas para
desarrollarlas sin la utilización de estos materiales.
ACTIVIDADES EN LÍNEA
Actividades en Línea, acreditadas con 3 puntos. Al igual que la Evaluación a Distancia es una estrategia de aprendizaje, especialmente de tipo
colaborativo, que se realiza en el Entorno Virtual de Aprendizaje ya sea de modo asíncrono (foro) o síncrono (chat y videocolaboración) como veremos
en sus definiciones:
Foro académico a través el EVA
En el que se realizan debates o análisis de temas, se resuelven casos o problemas o se puede hacer trabajo
en grupo (lluvia de ideas, discusión sobre procedimientos). Está planificado y moderado por el tutor
y favorece el coaprendizaje (aprender de y con los otros). El tutor o tutora podrá plantearle varios por
bimestre pero solo uno será calificado (un punto). Es un actividad opcional.
Videocolaboración a través
del EVA Es una videoconferencia, con imagen y audio, síncrono (en tiempo real) entre docente y estudiantes. Su
uso es, además de para consultas al profesor, para debatir aspectos específicos y realizar estudio de casos.
Está planificado y moderado por el tutor y favorece el coaprendizaje (aprender de y con los otros). El tutor
o tutora podrá convocar varios por bimestre pero solo uno será calificado (un punto). Es un actividad
opcional.
PRIMER PARTE
NTERACTIVIDAD EN EL ENTORNO VIRTUAL DE APRENDIZAJE (2 puntos)
SEGUNDA PARTE
CUESTIONARIO DE TRABAJO A DISTACIA
Estimado estudiante
FUNDAMENTACIÓN TEÓRICA
1. Si tenemos los valores dados para x,y,z; que valor se presentará en pantalla, en
base a las siguientes sentencias:
X <-- True
y <-- True
z <-- False
Si x or y entonces
Si y entonces
<< z
Fin Si
De lo Contrario
Si y entonces
<< x
Fin Si
Fin Si
Respuestas
A. False
B. True
C. False and True
Respuestas
A. ax,bz,cy
B. az,by,cz
C. ax,by,cz
Respuestas
Respuestas
A. ax,bz,cy
B. az,by,cz
C. ax,by,cz
i<--0
Mientras i <= 20 Entonces
i <-- i + 1
Fin Mientras
i <-- i - 1
<< i
Cuál es el valor resultante de i?
Respuestas
A. 21
B. 19
C. 20
1. (NombreVariable, SimboloTipo[Dominio])
2. (NombreVariable, SimboloTipo)
3. {NombreVariable, SimboloTipo[Dominio]}
Respuestas
A. 1.
B. 2.
C. 3.
Respuestas
A. 3
B. 2
C. 1
1. Inicio
(mensaje, x(20)[{a-z}])
>> “Escribe un mensaje a mostrar: ”
<< mensaje
>> mensaje
Fin
2. Inicio
(mensaje, x(20)[{a-z}])
<< “Escribe un mensaje a mostrar: ”
>> mensaje
<< mensaje
Fin
3. Inicio
(mensaje, d[1-n])
<< “Escribe un mensaje a mostrar: ”
>> mensaje
<< mensaje
Fin
Respuestas
A. 2
B. 1
C. 3
1. (gastos(3),i[1-n]) x. gasto(1)<---- 10
y. gasto(4)<---- 10
z. Gasto(3)<---- 10
2. (gastos(4),i[1-n]) x. gasto(5)<---- 10
y. gasto(4)<---- 10
z. Gasto(3)<---- 10
3. (gastos(2),i[1-n]) x. gasto(1)<---- 10
y. gasto(2)<---- 10
z. Gasto(3)<---- 10
Respuestas
A. 1z,2x,3z
B. 1y,2x,3x
C. 1y,2x,3z
Respuestas
A. 1a,2b,3b
B. 1a,2a,3b
C. 1b,2b,3c
11. Las siguientes sentencias imprimen los numero del 1 al 20, que se necesita
cambiar en la estructura del mismo para que se convierta en un ciclo infinito
1 INICIO:
2 (numero1,i[1-n])
3 numero1 <-- 1
4 Mientras numero1 <= 20 Entonces
5 << numero1
6 numero1 <-- numero1 + 1
7 Fin Mientras
8 FIN
Respuestas:
Respuestas
A. Ninguno
B. “El tres es mayor que cinco” de forma indefinida
C. Proceso Terminado
13. Se desea generar un programa que permite imprimir los número mayores a
5 y menores a 7, de un rango de números del 1 al 10. Cuál de las siguientes
sentencias realizan el proceso solicitado
a. n <-- 11
Mientras n <= 10 Entonces
Si n > 5 and n < 7 Entonces
<< n
Fin Si
n <-- n + 1
Fin Mientras
b. n <-- 1
Mientras n <= 10 Entonces
Si n > 5 and n < 7 Entonces
<< n
Fin Si
n <-- n + 1
Fin Mientras
c. n <-- 1
Mientras n <= 10 Entonces
Si n > 5 and n < 7 Entonces
>> n
Fin Si
n <-- n + 1
Fin Mientras
i<--1
Mientras i <=90 entonces
Si i % 9 = 0 Entonces
<< i
Fin si
i<--i+2
Fin mientras
Respuestas
a. 1,3,5,7,9,11,13,15,...,50
b. 9,27,45,63,81
c. 0,9,18,27,36,45,54,63,72,81,90
15. Complete el siguiente diagrama de flujo, para que permita pedir un mensaje
al usuario y luego presente el mismo en pantalla.
La Universidad Católica de Loja
25
Evaluaciones a distancia: Lógica de la Programación
Respuestas
A. A
B. B
C. C
1, 2, 5, 26...
1. Inicio
(s,i[1-n])
s <-- 1
Mientras s <1000 Entonces
<< s
s <-- (s**2)
Fin Mientras
Fin
2. Inicio
(s,i[1-n])
s <-- 1
Mientras s <1000 Entonces
<< s
s <-- (s**2)+1
Fin Mientras
Fin
3. Inicio
(s,i[1-n])
s <-- 1
Mientras s <=1000 Entonces
<< s
s <-- (s**2)+1
s <-- s + 1
Fin Mientras
Fin
Respuestas
A. 1
B. 2
C. 3
0, 1, 1, 2, 3, 5, 8, 13 21, 34,...
1. Inicio
(a,i[0-n])
(b,i[0-n])
(c,i[0-n])
a <-- 0
b <-- 1
c <-- a + b
<< a
<< b
Mientras c < 100000 Entonces
<< c
a <-- b
c <-- a+b
Fin Mientras
Fin
2. Inicio
(a,i[0-n])
(b,i[0-n])
(c,i[0-n])
a <-- 0
b <-- 1
c <-- a + b
<< a
<< b
Mientras c < 100000 Entonces
<< c
a <-- b
b <-- b
c <-- a+b
Fin Mientras
Fin
3. Inicio
(a,i[0-n])
(b,i[0-n])
(c,i[0-n])
a <-- 0
b <-- 1
c <-- a + b
<< a
<< b
Mientras c < 100000 Entonces
<< c
a <-- b
b <-- c
c <-- a+b
Fin Mientras
Fin
Respuestas
A. 1
B. 2
C. 3
1. Inicio
(sueldo, d[0,n])
(venta1, d[0,n])
(venta2, d[0,n])
(venta3, d[0,n])
(total_ventas, d[0,n])
(total_sueldo, d[0,n])
(comision, d[0,n])
<< "Ingrese el sueldo, y las ventas del empleado del mes"
>> sueldo
>> venta1
>> venta2
>> venta3
total_ventas <-- v1 + v2 + v3
comision <-- total_ventas + 0.30
total_sueldo <-- sueldo + comision
<< total_ventas
<< comision
Fin
2. Inicio
(sueldo, d[0,n])
(venta1, d[0,n])
(venta2, d[0,n])
(venta3, d[0,n])
(total_ventas, d[0,n])
(total_sueldo, d[0,n])
(comision, d[0,n])
<< "Ingrese el sueldo, y las ventas del empleado del mes"
>> sueldo
>> venta1
>> venta2
>> venta3
total_ventas <-- v1 + v2 + v3
comision <-- total_ventas * 0.30
total_sueldo <-- sueldo + comision
<< total_ventas
<< comision
Fin
3. Inicio
(sueldo, d[0,n])
(venta1, d[0,n])
(venta2, d[0,n])
(venta3, d[0,n])
(total_ventas, d[0,n])
(total_sueldo, d[0,n])
(comision, d[0,n])
<< "Ingrese el sueldo, y las ventas del empleado del mes"
>> sueldo
>> venta1
>> venta2
>> venta3
total_ventas <-- v1 + v2 + v3
comision <-- (total_ventas * 0.30)/3
total_sueldo <-- sueldo + comision
<< total_ventas
<< comision
Fin
Respuestas
A. 1
B. 2
C. 3
1. Inicio
(compra, d[0,n])
(descuento, d[0,n])
(porcentaje_descuento, d[0,n])
(total_pagar, d[0,n])
porcentaje_descuento <-- 20
<< "Ingrese valor de la compra del cliente"
>> compra
Si compra > 1000 Entonces
descuento <-- compra * porcentaje_descuento
FinSi
total_pagar <-- compra - descuento
<< total_pagar
Fin
2. Inicio
(compra, d[0,n])
(descuento, d[0,n])
(porcentaje_descuento, d[0,n])
(total_pagar, d[0,n])
porcentaje_descuento <-- 20
<< "Ingrese valor de la compra del cliente"
>> compra
Si compra > 1000 Entonces
descuento <-- compra * porcentaje_descuento
CasoContrario
descuento <-- compra
FinSi
total_pagar <-- compra - descuento
<< total_pagar
Fin
3. Inicio
(compra, d[0,n])
(descuento, d[0,n])
(porcentaje_descuento, d[0,n])
(total_pagar, d[0,n])
porcentaje_descuento <-- 20
<< "Ingrese valor de la compra del cliente"
>> compra
Si compra > 1000 Entonces
descuento <-- compra * porcentaje_descuento
CasoContrario
descuento <-- 0
FinSi
total_pagar <-- compra - descuento
<< total_pagar
Fin
Repuestas
A. 1
B. 2
C. 3
20. Para los siguientes símbolos, indique para que proceso son usados.
a. Se usan para establecer los límites y las condiciones de ejecución de un
condicional compuesto
b. Se usan para establecer los límites y las condiciones de ejecución de un
condicional simple
c. Se usan para establecer los límites y las condiciones de ejecución de un bucle
o ciclo repetitivo
PRUEBA DE ENSAYO
Para dar respuesta a estas preguntas primero debe resolver los ejercicio planteados.
El desarrollo debe ser completo.
1.- Algoritmo
2.- Algoritmo orientado a datos
3.- Miniespecificación
4.- Diagrama en Raptor
21. Se necesita crear un programa que permita leer dos números reales y escribir
la media aritmética. Dado los siguientes diagramas de flujos, seleccione la
alternativa que mejor describe la solución
Respuestas
A. A.
B. B.
C. C.
22. Se requiere crear un programa que permita leer un número real del teclado.
Calcular el valor de q, sabiendo que si el valor leído se encuentra en el
intervalo desde 0 hasta 10, el resultado q toma el valor de uno, en caso
contrario toma el valor de cero. Dado los siguientes diagramas de flujos,
seleccione la alternativa que mejor describe la solución
A. A.
B. B.
C. C.
A. A.
B. B.
C. C.
24. Dado el siguiente diagrama de flujo, determine cuales serán las salidas para
las entradas dadas a continuación.
Entradas
A. a=6, b=3
B. a=4, b=8
C. a=3, b=7
Respuestas:
a. Suma: : 1683
Producto: : 48271088561613960642858365853327381832862269440000000
b. Suma: : 1683
Producto: : 0
c. Suma: : 1683
Producto: : 58271088561613960642858365853327381832862269440000000
26. Describa las actividades del EVA en la cuales participó en este bimestre
SEÑOR ESTUDIANTE:
Le recordamos que para presentarse a rendir las
evaluaciones presenciales no está permitido el uso de
ningún material auxiliar (calculadora, diccionario, libros,
Biblia, formularios, códigos, leyes, etc.)
Las pruebas presenciales están diseñadas para
desarrollarlas sin la utilización de estos materiales.