domingo, 29 de junio de 2025

Universidad Catolica de Chile. Guia para cuestionarios practicos

 

Guía resolución Cuestionarios Prácticos

GUÍA PARA RESOLVER CUESTIONARIOS PRÁCTICOS

A partir de la segunda semana del curso es necesario resolver cuestionarios prácticos de programación para aprobar. Si bien las cosas más importantes para poder responder las preguntas de cada semana serán enseñadas en las lecciones de la unidad respectiva, es importante saber el modo de responder estas preguntas.

La principal dificultad radica en que el código debe integrarse dentro de una función, concepto que se ve recién en la cuarta semana del curso. Sin embargo, no es necesario conocer con entereza cómo operan las funciones para poder responder estos cuestionarios.

El código que verán en cada pregunta será de la siguiente forma:

>>def funcion(a, b):
>>  c = a + b
>>  return c

 

En la primera línea lo más importante son los términos entre paréntesis. Estos son los parámetros de la función, y son los valores que necesitamos para realizar las operaciones que debe hacer nuestra función. Si, por ejemplo, queremos saludar a alguien, el parámetro que necesitará la función será el nombre de la persona a saludar. O, si queremos sumar dos números (como en la imagen de arriba), los parámetros serán los sumandos.

En el cuerpo de la función pondremos las operaciones que debemos realizar para obtener el resultado buscado. Y una vez que tengamos en una variable el valor que nos piden, debemos retornarlo. Esto es lo que hacemos para devolver el valor solicitado. Es decir, si nos piden una función que sume dos números, tendremos que retornar la suma de los dos sumandos. Siendo los parámetros a y b, esto puede hacerse de dos maneras equivalentes: c = a + b y después return c, o bien directamente return a + b.

Algo importante para que funcione el código entregado en el cuestionario es no poner ninguna instrucción print, ni tampoco cambiarle el nombre a la función o a los parámetros. Además, si el valor a retornar es un string, se debe tener cuidado en que este sea exactamente igual a lo pedido (lo que se debe comprobar con el ejemplo que siempre se da). Un último punto importante es notar que el intérprete de Coursera es Python 3, por lo que si se usa Python 2 en PyCharm puede ocurrir que el mismo código no funcione cuando se mande por la plataforma. Por esto se aconseja ocupar siempre Python 3 y ahorrarse cualquier problema.

Si se tienen problemas en la resolución de alguno de estos ejercicios, son más que bienvenidos a plantear las dudas en el foro. No obstante, se pide encarecidamente que no pongan código en sus mensajes, ya que el resto de los alumnos pierde la oportunidad de aprender por los propios medios.

¡Saludos, mucha suerte y ánimo!

Cuestionario de Variables, expresiones, y entrada/salida en Curso Python Universidad Catolica de Chile

 CUESTIONARIO

Variables, expresiones, y entrada/salida

1. Pregunta #1

Luego de ejecutar este código, ¿a qué tipo de dato pertenece el valor almacenado en la variable a?

>>a = ("hola" == "casa")
>>type(a)

 

int

 

2. Pregunta #2

Luego de realizar la siguiente asignación, ¿a qué tipo de dato pertenece el valor almacenado en la variable, longitud?

>>longitud = 1.0000
>>type(longitud)

 

bool

 

3. Pregunta #3

Luego de ejecutar este código, ¿a qué tipo de dato pertenece el valor almacenado en la variable resultado?

>>resultado = "Mi casa es su casa"
>>type(resultado)
>># cualquier cadena de caracteres encerrada entre cualquier tipo de comillas es str
  

bool

 

4. Pregunta #4

¿Qué resultado se obtiene al ejecutar este código?

>>3 + 18 / 3
>># Por precedencia de operadores primero se realiza la división 18/3 = 6.0
>># Toda división arroja resultado flotante en Python 
>># Luego la suma 3 + 6.0 = 9.0

7

5. Pregunta #5

Determine el resultado obtenido tras ejecutar este código

>>3 * "s" + 4 * "h"
>> # Los tipos de dato str en python se pueden operar
>># 3 * "s" = "sss"
>># 4 * "h" = "hhhh"   
>># la concatenación de los dos str arroja como resultado "ssshhhh"

ssshhhh

 

6. Pregunta #6

¿Qué arroja como resultado este programa?

>>float("3") + int(4.3)
>># float convierte str 3 a 3.0 y int convierte el float 4.3 al int 4
>># La suma de un int y un float siempre arrojara un float, 3.0 + 4 =7.0 

8.0

 

7. Pregunta #7

En palabras, ¿qué es lo que hace este código?

>>var = 56
>>23 = var
>># a la vble var se le asigna el valor int 56
>># al numero int 23 se le asigna el valor almacenado en la vble var, 
>># pero esto es un error en python
SALIDA:
File "/tmp/ipython-input-21-712264007.py", line 2
    23 = var
    ^
SyntaxError: cannot assign to literal here. Maybe you meant '==' instead of '='?

No hace nada

 

8. Pregunta # 8

Determine lo que ocurre al ejecutar el siguiente código

>>casa = 10
>>print(casa)
>># imprime por pantalla el valor almacenado en la variable casa, int 10
 

Imprime "casa"


9. Pregunta #9

¿Qué es lo que realiza este código?

>>print("¿Cuantos billetes de $1000 tienes?")
>>a = input()
>>print("Tienes" + str(int(a) * 1000) + " pesos en billetes de $1000")
>># el valor ingresado por teclado y capturado por input es por defecto str, a
>># el valor almacenado en a de tipo str se convierte a int para ser operado
>># y luego es convertido nuevamente a str para ser concatenado en el mensaje
>># que imprime por pantalla print   
SALIDA:
¿Cuantos billetes de $1000 tienes?
5
Tienes5000 pesos en billetes de $1000

Resulta en un error de Python


 10. Pregunta #10

Determine el tipo de variable de resultado:

>>n1 = 54
>>n2 = 3
>>resultado = 13 + n1 / n2
>>type(resultado)
 
 

float

¡Felicitaciones! ¡Aprobaste!

Calificación recibida 100 %
Calificación del último envío 100 %
Para Aprobar 80 % o más


Definiendo el proyecto "Mi Red". Curso Python, Universidad Catolica de Chile

Introducción a la programación en Python. Universidad Católica de Chile - Coursera 

Definiendo el proyecto "Mi Red"

Proyecto de red social: "Mi Red"

¡Bienvenido!

A lo largo de este curso vamos a trabajar con un código que te permita construir un programa que interactuará con el usuario para publicar mensajes y distribuirlos entre un grupo de contactos tal como lo hace una red social.

Nuestra primera etapa será un código muy sencillo que simplemente consulte datos al usuario y los escriba en pantalla. Al final de cada semana revisaremos este código para agregarle alguna característica nueva usando lo que hemos aprendido.

A medida que avances en cada semana verás que construiremos este código de manera incremental. En cada etapa tendremos un programa que funciona completamente, y cada semana nos basaremos en el código de la semana anterior para agregar una nueva funcionalidad. Esta manera de desarrollar programas es habitual en el área de la ingeniería de software.

A modo de orientación en el camino que seguiremos, el proyecto tendrá las siguientes etapas:

  • Fin Módulo 2: Recolección de datos de usuario y publicación de mensajes de estado.

  • Fin Módulo 3: Integración de un menú que permita efectuar distintas acciones sobre la red.

  • Fin Módulo 4: Separación del código en módulos que agregan distintas funciones y hacen el código más fácil de entender y modificar.

  • Fin Módulo 5: Integración de uso de archivos para recordar y almacenar los datos de un usuario.

  • Fin Módulo 6: Incorporación de listas de amigos y transmisión de mensajes entre ellos.

Como verás, salvo por la interfaz gráfica, este programa cumplirá características que forman parte de cualquier red social. Al finalizar este curso verás que con solo algunas herramientas ya es posible construir programas complejos.

Para verificar que todo esté funcionando bien, te invito a que crees un proyecto en tu ambiente de programación (Pycharm), y escribas y ejecutes un programa que contenga el siguiente código.

>>print("Bienvenido a ... ")
>>print("""              _                  __
   ____ ___  (_)  ________  ____/ /
  / __ `__ \/ /  / ___/ _ \/ __  /
 / / / / / / /  / /  /  __/ /_/ /
/_/ /_/ /_/_/  /_/   \___/\__,_/

""")


La salida del código en google colab es:

Bienvenido a ... 
              _                  __
   ____ ___  (_)  ________  ____/ /
  / __ `__ \/ /  / ___/ _ \/ __  /
 / / / / / / /  / /  /  __/ /_/ /
/_/ /_/ /_/_/  /_/   \___/\__,_/

 

Examen practico #1.Introduccion a Python, Universidad Catolica de Chile. Coursera

 

1. Pregunta #1

Esta será la forma de evaluar la escritura de código en este curso. Habrá un código incompleto (será una función de Python, pero de eso no debes preocuparte todavía), y tú deberás completarlo.

Por ejemplo, aquí escribe en la línea 3lo siguiente: suma = a + b (cuidando que tenga la misma cantidad de espacios a la izquierda que la línea anterior).

Estas a y b no deberán ser definidas: uno puede pensarlo como que, todos los nombres que van entre paréntesis después del nombre de la función, tendrán el valor correcto. 

>>def sumador(a, b):
>>  # Acá abajo escribe lo que pedimos
>>  suma = a + b
>>  # No cambies esta línea
>>  return suma

Notas PPI: def es una palabra reservada de Python que se usa para definir funciones creadas por el usuario. Y tiene la siguiente estructura:

def  Nombre_función (parámetro_1, parámetro_2,....., parámetro_n):

      instrucción_1

      instrucción_2

      instrucción_n

      return Nombre_variable 

Para ampliar la información sobre funciones, usar la herramienta buscar en este blog 

 

2. Pregunta #2

En esta funciones no buscamos que impriman nada con print, sino que retornen una variable. Por ejemplo, si están pidiendo la suma de dos números, como en la pregunta pasada, le devolveremos al que preguntó una variable que contenga el valor de la suma.

En esta pregunta, hay cuatro variables definidas, pero solo debes retornar una (es decir, en la línea 8 poner algo como return algo, con algo una opción entre var1, var2, var3, var4). En esta pregunta debes retornar la multiplicación de los dos parámetros (valores dentro de paréntesis después del nombre de la función) que se pasan a la función. ¿Cuál de las cuatro variables será?

>>def multiplicacion(a, b):
>>  var1 = a + b
>>  var2 = a + var1
>>  var3 = a * b
>>  var4 = a / b
 
>>  # Después de esta línea pon algo como return nombre_variable, 
>> # donde nombre_variable es la variable correcta según lo que pide. 
>> # Ojo: debe escribirse con la misma indentación (cantidad de espacios 
>> # al principio de la línea) que las líneas 2 a 5.
>>  return var3

Notas de PPI: En esta pregunta tenemos la función "multiplicacion" de parametros a,b; dentro del cuerpo de la función tenemos 4 variables: var1,var2,var3,var4; nos pide retronar la multiplicacion de los dos parametros y vemos que corresponde a var3. 

Si respondiste de igual manera:

¡Felicitaciones! ¡Aprobaste!

Calificación recibida 100 %
Para Aprobar 50 % o más

 

Cuestionario Modulo I. Aprendiendo a programar Python, Universidad Catolica de Chile, Coursera

 

¡Felicitaciones! ¡Aprobaste!

Calificación recibida 80 %
Calificación del último envío 80 %
Para Aprobar 80 % o más
Pregunta 1

¿Cuáles son las características principales que deben tener las instrucciones que le damos a un computador para comunicarnos con él?

Estado: [object Object]
Correcto

¡Efectivamente! Como bien sabes, para podernos comunicar con un computador las instrucciones que debemos ofrecerle deben ser claras (precisas y específicas), completas y sin ambigüedades.

Pregunta 2

En relación al lenguaje máquina, selecciona la opción correcta:

Estado: [object Object]
Incorrecto

¡Vaya, te equivocaste! Revisa de nuevo el video para entender esta parte un poco mejor. Recuerda que el lenguaje máquina es un lenguaje de bajo nivel que codifica impulsos eléctricos que se codifican como 1 (pasa corriente) y 0 (no pasa corriente).

Pregunta 3

¿Qué caracteriza a los lenguajes de alto nivel?

Estado: [object Object]
Incorrecto

¡Cuidado, esta respuesta no es la correcta! Recuerda que los lenguajes de alto nivel codifican las instrucciones de un computador utilizando una sintaxis y una semántica similar al lenguaje natural o lenguaje hablado de los humanos, por lo que resulta sencillo usarlos para programar.

Pregunta 4

Qué tipo de lenguaje es Python: ¿es de alto o de bajo nivel?

Estado: [object Object]
Correcto

Efectivamente, Python es un lenguaje de alto nivel porque utiliza una sintaxis y una semántica muy similar a la del lenguaje hablado de los humanos. También ocurre lo mismo con los lenguajes como Java, C o C++.

Pregunta 5

Selecciona la respuesta correcta.

Estado: [object Object]
Correcto

Efectivamente. El lenguaje Python es tan potente y poderoso que se puede utilizar para diseñar programas de todo tipo, desde una simple calculadora a un programa web complejo o un programa que manege grandes datos.

Pregunta 6

Revisa el siguiente código:

x = 2
y = 2
res =x+y
y = 6
res = x+y

¿Cuánto dará el valor de la variable 'res' al final?

Estado: [object Object]
8
Correcto

Correcto. El valor de la variable 'res' es la suma del último valor que se le dió a la variable 'x', es decir, 2, más el valor que tenía la variable 'y', es decir, 6. La suma de 2+6 es igual a 8.

7.
Pregunta 7

Revisa el código de más abajo. ¿Cuánto dará el valor de la variable 'res' al final? 

x=2
y=2
res=x*y
res=6
res=x*y
 
Estado: [object Object]
 
 
4
Correcto

Correcto. El valor de la variable res es la multiplicación del último valor que se le dio a la variable x, es decir, 2, por el valor que tenía la variable y, es decir, 2. El resultado de 2*2 es igual a 4.

Pregunta 8

Revisa el siguiente código. ¿Cuánto dará el valor de la variable 'res' al final? 

x = 2
y = 2
res = x*y
x = 6
res = x*y
res = 4



 
 
 
 
Estado: [object Object]
4
Correcto

Efectivamente, pues el último valor que se le asignó a la variable 'res' no es la multiplicación de las variables 'x' e 'y' sino 4.



Pregunta 9

Para ejecutar un programa en Python desde Pycharm tenemos que activar la función de "run". Indica si la afirmación es correcta o incorrecta.

Estado: [object Object]
Correcto

Efectivamente. Aunque existen otras formas de ejecutar un programa en Python, una manera de hacerlo en Pycharm es buscar en el menú superior de la aplicación la opción de "run".

Pregunta 10

Revisa el código siguiente y responde a la pregunta. ¿Cuánto dará el valor de la variable 'res' al final?

x = 2
y = 2
res = 8
res = x*y
x = 6
res = x*y
res = res+2

Estado: [object Object]
14
Correcto

¡Correcto! El valor res tras la última multiplicación es 12 (6*2, donde el primer valor corresponde al valor de la variable 'x' y el segundo al de la variable 'y'). Luego, al mismo valor de res (12) le sumamos 2 (res=res+2; que es lo mismo que hacer res=12+2), y el valor resultante es 14.


Entradas recientes

Universidad Catolica de Chile. Guia para cuestionarios practicos

  Guía resolución Cuestionarios Prácticos GUÍA PARA RESOLVER CUESTIONARIOS PRÁCTICOS A partir de la segunda semana del curso es necesario r...

Entradas Populares