You are on page 1of 12

25/4/2019 Cuestionario - Módulo 2

Área personal » Mis cursos »

Herramientas de programación en Python para procesamiento de datos


(20192_CAP_HPP518N_CEJ)
»

Módulo 2 » Cuestionario - Módulo 2

Comenzado el miércoles, 24 de abril de 2019, 16:32


Estado Finalizado
Finalizado en miércoles, 24 de abril de 2019, 16:55
Tiempo 23 minutos 22 segundos
empleado
Puntos 9,0/10,0
Calificación 90,0 de 100,0

Información

Situación:
Una empresa está organizando las vacaciones de sus trabajadores y pidió ayuda.
Específicamente, necesitan un programa que ayude a saber cuánta gente habrá de
vacaciones durante el mes de enero.
Además, quieren saber el detalle por área, considerando que la empresa tiene las áreas de
Administración, Ventas y Operaciones. El sistema debe ser capaz de ir preguntando a los 25
trabajadores de la empresa su nombre, área, si tomarán vacaciones y cuántos días tomarán.
Antes de finalizar, el sistema debe entregar un resumen de cuántas personas tomarán
vacaciones y la cantidad de días de vacaciones por área. Puedes asumir que nadie pedirá
más vacaciones de las que les corresponde y que tampoco se equivocarán al ingresar la
información.

https://ecursos.claseejecutiva.cl/mod/quiz/review.php?attempt=1043403&cmid=458196 1/12
25/4/2019 Cuestionario - Módulo 2

Pregunta 1

Correcta

Puntúa 1,0 sobre 1,0

Ordena de manera secuencial (del número 1 al 5) los distintos pasos que componen la lógica
completa del programa, de tal forma que puedan cumplir las necesidades que te pidió la
empresa.

Aumentar en uno la cantidad de personas que tomarán vacaciones y la


3
cantidad de días de vacaciones del área correspondiente según lo que
respondió el trabajador anteriormente 
4
Repetir 25 veces lo anterior

1
Preguntar al trabajador si tomará vacaciones o no

Preguntar cuántos días tomará de vacaciones y a qué área pertenece el 2
trabajador

5
Reportar cuántos trabajadores tomarán vacaciones en total y por área

Respuesta correcta
Al seguir los requerimientos de la empresa:

•Uno debe preguntar primero si el trabajador tomará vacaciones (no tiene sentido preguntar el
área y los días de vacaciones si no tomarán vacaciones).
•Luego debe preguntar cuántos días tomará de vacaciones y a qué área pertenece (para
poder agregar los días de vacaciones al área).
•A continuación, aumentar en 1 la cantidad de personas que tomarán vacaciones y se debe
agregar los días de vacaciones a esa área.
•Esto es el flujo para una persona, por lo tanto se debe repetir 25 veces. No tiene sentido
tampoco repetirlo antes de haber hecho este flujo para la primera persona.
•Finalmente, uno puede imprimir el resumen de días de vacaciones por área y la cantidad total
de personas que tomará vacaciones (no tiene sentido hacerlo antes de las 25 repeticiones).
La respuesta correcta es:
Aumentar en uno la cantidad de personas que tomarán vacaciones y la cantidad de días de
vacaciones del área correspondiente según lo que respondió el trabajador anteriormente
→ 3,
Repetir 25 veces lo anterior
→ 4,
Preguntar al trabajador si tomará vacaciones o no

https://ecursos.claseejecutiva.cl/mod/quiz/review.php?attempt=1043403&cmid=458196 2/12
25/4/2019 Cuestionario - Módulo 2

→ 1,
Preguntar cuántos días tomará de vacaciones y a qué área pertenece el trabajador
→ 2,
Reportar cuántos trabajadores tomarán vacaciones en total y por área
→5

Pregunta 2

Correcta

Puntúa 1,0 sobre 1,0

Indica si la afirmación siguiente es verdadera o falsa:

"Lo que se imprimirá en consola después de ejecutar el código A es exactamente igual al


código B."
Código A:
for i in range(5,10):
print(i)

Código B:
i = 5
while i<=10:
print(i)
i = i+1

Seleccione una:
Verdadero

Falso 

El enunciado es falso.

En el código A, el rango del for va de 5 a 9 (ya que recordemos que rango definido en range
va desde el parámetro izquierdo al derecho-1). Por lo tanto, lo que se imprime en consola
para el código A son los números del 5 al 9.

En el código B, se define una variable i que parte con el valor 5. Luego, el while se ejecuta
mientras i sea menor o igual que 10. Por lo tanto, se imprime en consola los números del 5 al
10.
La respuesta correcta es 'Falso'

https://ecursos.claseejecutiva.cl/mod/quiz/review.php?attempt=1043403&cmid=458196 3/12
25/4/2019 Cuestionario - Módulo 2

Pregunta 3

Correcta

Puntúa 1,0 sobre 1,0

¿Cuál de las siguientes opciones define de mejor manera al ciclo que debe repetirse 25
veces?

Seleccione una:
a.
for i in range(0,25):

b.
while i == 25:

c.
for i in range(1,25):

d.
while True:

Respuesta correcta

La respuesta correcta es for i in range(0,25)

•Descartamos while True: ya que es un ciclo que se ejecutaría infinitas veces.


•Descartamos for i in range(1,25): ya que este ciclo se ejecutaría solo 24 veces. Esto se debe
a que en range(1,25) el límite superior no se incluye.
•Descartamos while i == 25: ya que asumiendo que i parte en 0 o en 1, el ciclo no se
ejecutaría ninguna sola vez.
La respuesta correcta es:
for i in range(0,25):

https://ecursos.claseejecutiva.cl/mod/quiz/review.php?attempt=1043403&cmid=458196 4/12
25/4/2019 Cuestionario - Módulo 2

Pregunta 4

Correcta

Puntúa 1,0 sobre 1,0

Asumamos que el trabajador ocupó este comando para indicar si tuvo o no vacaciones:
tomara_vacaciones = input("Escribe SÍ o NO para indicar si tomarás vacaciones\n")
¿Cuál de las siguientes opciones corresponde a la implementación correcta para saber si el
trabajador dijo que SÍ, y por ende continuar la lógica del programa?

Seleccione una:
a.
if tomara_vacaciones = “SÍ”:

b.
elif tomara_vacaciones == “SÍ”:

c.
else tomara_vacaciones == “SÍ”:

d.
if tomara_vacaciones == “SÍ”:
 Es correcta, ya que

Respuesta correcta

La respuesta correcta es: if tomara_vacaciones == “SÍ”:


La respuesta correcta es:
if tomara_vacaciones == “SÍ”:

https://ecursos.claseejecutiva.cl/mod/quiz/review.php?attempt=1043403&cmid=458196 5/12
25/4/2019 Cuestionario - Módulo 2

Pregunta 5

Correcta

Puntúa 1,0 sobre 1,0

¿Qué es lo que se imprimirá en consola una vez que se ejecute este código?
for i in range(0,20):
if i%2==0:
print(i)

Seleccione una:
a. Los números del 0 al 19

b. Los números impares entre 0 y 19

c. Nada

d. Los números pares entre 0 y 19 

Respuesta correcta
Lo que se imprimirá en consola, una vez que se ejecute este código, son los números pares
entre 0 y 19.

Esto dado que el for recorre todos los números entre 0 y 19. Luego, dentro de cada iteración
del ciclo, se evalúa si la variable i (que tomará todos los valores entre 0 y 19) es par. Para
hacer esto, se saca el módulo 2 con cada número, es decir, obtener el resto de la división por
2 para todos los valores que toma i. Cuando el resto es 0, quiere decir que es divisible por 2 y
por lo tanto i es par. Por ello, se imprimen todos los números pares entre 0 y 19.
La respuesta correcta es: Los números pares entre 0 y 19

https://ecursos.claseejecutiva.cl/mod/quiz/review.php?attempt=1043403&cmid=458196 6/12
25/4/2019 Cuestionario - Módulo 2

Pregunta 6

Correcta

Puntúa 1,0 sobre 1,0

¿Cuál de las siguientes alternativas NO corresponde a la estructura if-elif-else para poder


determinar a qué área de la empresa pertenece un trabajador?

Asuma que esto se le pidió al trabajador mediante la siguiente línea de código:


area = input("¿A qué area de la empresa perteneces? Escribe VENTAS, OPERACIONES o
ADMINISTRACIÓN\n")

Seleccione una:
a.
elif area == "ADMINISTRACIÓN":

b.
else:

c.
elif area == "OPERACIONES":

d.
if area == "VENTAS":

Respuesta correcta
La respuesta correcta es
else:

Las otras alternativas abarcan todas las opciones posibles (las áreas de la empresa a las que
puede pertenecer un trabajador).

La respuesta correcta es:


else:

https://ecursos.claseejecutiva.cl/mod/quiz/review.php?attempt=1043403&cmid=458196 7/12
25/4/2019 Cuestionario - Módulo 2

Información

Este código es una posible solución al problema planteado al inicio. La persona que lo
programó es principiante, por lo tanto, a pesar que cumple completamente con lo pedido
puede que tenga algunas líneas de código extras.
Recuerda que puedes copiar el código en la consola, para visualizar los colores y
numeración de cada línea.
El código es el siguiente:
personas_con_vacaciones = 0
cantidad_total_de_personas_que_pidieron_vacaciones = 0
cantidad_total_de_personas_que_pidieron_vacaciones2 = 0
dias_vacaciones_ventas = 0
dias_vacaciones_ventas2 = 0
dias_vacaciones_operaciones = 0
dias_vacaciones_operaciones2 = 0
dias_vacaciones_administración = 0

for i in range(0,25):
tomara_vacaciones = input("Escribe SÍ o NO para indicar si tomarás vacaciones\n")
cantidad_total_de_personas_que_pidieron_vacaciones = cantidad_total_de_personas_q

if tomara_vacaciones == "SÍ":
personas_con_vacaciones = personas_con_vacaciones + 1

dias_vacaciones = int(input("¿Cuántos dias tomarás de vacaciones?\n"))

area = input("¿A qué area de la empresa perteneces? Escribe VENTAS, OPERACION

dias_vacaciones_operaciones2 = dias_vacaciones_operaciones2 + dias_vacaciones

if area == "VENTAS":
dias_vacaciones_ventas2 = dias_vacaciones_ventas2 + dias_vacaciones
dias_vacaciones_ventas = dias_vacaciones_ventas + 1
elif area == "OPERACIONES":
dias_vacaciones_operaciones = dias_vacaciones_operaciones + dias_vacacion
elif area == "ADMINISTRACIÓN":
dias_vacaciones_administración = dias_vacaciones_administración + dias_va
else:
cantidad_total_de_personas_que_pidieron_vacaciones2 = cantidad_total_de_p

print("La cantidad total de personas que tomarán vacaciones son: "+str(personas_con_v

print("La cantidad de días de vacaciones en el área de VENTAS es: "+str(dias_vacacion

print("La cantidad de días de vacaciones en el área de OPERACIONES es: "+str(dias_vac

print("La cantidad de días de vacaciones en el área de ADMINISTRACIÓN es: "+str(dias_

https://ecursos.claseejecutiva.cl/mod/quiz/review.php?attempt=1043403&cmid=458196 8/12
25/4/2019 Cuestionario - Módulo 2

Pregunta 7

Correcta

Puntúa 1,0 sobre 1,0

En base al código anterior ¿Cómo podríamos modificarlo para que el programa funcionara
para 100 trabajadores?

Seleccione una:
a.
Cambiar “for i in range(0,25):” a “for i in range(1,100)”:

b.
Cambiar “for i in range(0,25):” a “while range(0,100)”:

c.
Cambiar “for i in range(0,25):” a “for i in range(25,100)”:

d. Cambiar “for i in range(0,25):” a “for i in range(0,100)”:  Es correcta

Respuesta correcta
La respuesta correcta es:

Cambiar “for i in range(0,25):” a “for i in range(0,100)”:


La respuesta correcta es: Cambiar “for i in range(0,25):” a “for i in range(0,100)”:

https://ecursos.claseejecutiva.cl/mod/quiz/review.php?attempt=1043403&cmid=458196 9/12
25/4/2019 Cuestionario - Módulo 2

Pregunta 8

Correcta

Puntúa 1,0 sobre 1,0

Al finalizar la ejecución del código ¿En qué variable podemos encontrar la cantidad de
personas que tomarán vacaciones?

Seleccione una:
a.
personas_con_vacaciones

b.
cantidad_total_de_personas_que_pidieron_vacaciones2

c.
cantidad_total_de_personas_que_pidieron_vacaciones

d.
dias_vacaciones_ventas

Respuesta correcta

La respuesta correcta es personas_con_vacaciones


Porque esta es la variable que va aumentando en 1 cuando una persona ingresa “SÍ”.
La respuesta correcta es:
personas_con_vacaciones

https://ecursos.claseejecutiva.cl/mod/quiz/review.php?attempt=1043403&cmid=458196 10/12
25/4/2019 Cuestionario - Módulo 2

Pregunta 9

Incorrecta

Puntúa 0,0 sobre 1,0

Al finalizar la ejecución del código ¿En qué variable podemos encontrar la cantidad de días de
vacaciones del área de OPERACIONES?

Seleccione una:
a. dias_vacaciones_ventas

b.
dias_vacaciones_operaciones2
 Aquí va sumando los días de vacaciones que ingresa una persona independiente
del área a la que pertenece.

c.
dias_vacaciones_operaciones

d. personas_con_vacaciones

Respuesta incorrecta.

La respuesta correcta es:


dias_vacaciones_operaciones

https://ecursos.claseejecutiva.cl/mod/quiz/review.php?attempt=1043403&cmid=458196 11/12
25/4/2019 Cuestionario - Módulo 2

Pregunta 10

Correcta

Puntúa 1,0 sobre 1,0

Al finalizar la ejecución del código ¿En qué variable podemos encontrar la cantidad de días de
vacaciones del área de VENTAS?

Seleccione una:
a.
dias_vacaciones_ventas2

b.
dias_vacaciones_operaciones2

c.
dias_vacaciones_ventas

d. personas_con_vacaciones

Respuesta correcta

La respuesta correcta es
dias_vacaciones_ventas2
•dias_vacaciones_ventas aumenta en 1 cada vez que algún trabajador dice que pertenece al
área de ventas.
•Las variables correspondientes a las alternativas (personas_con_vacaciones) y
(dias_vacaciones_operaciones2) cumplen otras funciones distintas a la pregunta planteada.
La respuesta correcta es:
dias_vacaciones_ventas2

https://ecursos.claseejecutiva.cl/mod/quiz/review.php?attempt=1043403&cmid=458196 12/12