Está en la página 1de 15

ADTFI102

Guía de Ejercicio 3
Semana 5 – Evaluación Formativa Grupal

Identificación de los estudiantes:

Nombres: Fecha:

Aprendizaje Esperado:

Construir un programa computacional a partir de un problema con sentencias de repetición.

Indicadores de logro:

1.3. Interpreta un programa computacional, que resuelve un determinado problema


1.4 Desarrollar un programa computacional que resuelva un problema que exija estructuras de control de flujos:
Bifurcación y Repetición.

Instrucciones Generales

1. Lee con atención cada ejercicio.


2. Lee comprensivamente los recursos de aprendizaje considerados en la semana.
3. De manera grupal deben resolver los ejercicios en torno a la sentencia de repetición.
Te recordamos que contarás con la posibilidad de plantear tus consultas respecto de los contenidos tratados en el foro
“consultas al profesor”, que estará abierto durante toda la semana.

Esta es una instancia de evaluación formativa, sin calificación, que te permitirá fortalecer tus conocimientos asociados
a la sentencia de repetición.

Instrucciones específicas

1. Considera que en cada ejercicio encontrarás la interfaz que debe tener tu programa.
2. Valida el funcionamiento de cada programa con el ejemplo que se observa en cada ejercicio.

Aspectos formales
• Elegir un ejercicio y entregar el desarrollo en un archivo con extensión py. Se debe agregar como comentario en
la parte superior, los nombres de sus integrantes.
• El nombre de los archivos se debe ajustar al siguiente ejemplo:
- Para el ejercicio 1: ATDFI102_s5_01_nombregrupo.py
- Para el ejercicio 2: ATDFI102_s5_02_nombregrupo.py
El nombre del archivo corresponde a lo siguiente: Código de asignatura_semana_ejercicio_nombre de grupo.py

Completa y luego envíala en formato py, en el buzón de entrega asociado a cada ejercicio, para esto:
a) Pincha: “Examinar mi equipo”.
b) Adjunta el archivo con tu tarea.

Tienes plazo hasta las 23:59 horas del domingo de esta semana.
EJERCICIOS:

A continuación, se presentan una serie de ejercicios relacionados con el trabajo que deben desempeñar para la empresa
“Los Mejores Programas S.A.”, dedicada al desarrollo de programas computacionales en Python en donde se resuelven
problemas de todo tipo. En esta oportunidad, se ha acercado un grupo de personas de la comuna donde se ubica la
empresa, buscando en conjunto la solución a diversos problemas que han reunido en un solo documento. Estos problemas
varían desde analizar si un número es primo, hasta entregar el vuelto en una caja de supermercado con la menor cantidad
de billetes y monedas.

A través de los siguientes ejercicios deberán dar respuesta a lo requerido por el usuario:

1. Construye un programa en Python que muestre la tabla de multiplicar de un valor n ingresado por el usuario,
considerando los resultados desde el 1 al 15.

A continuación, se muestran 3 ejemplos de funcionamiento (el texto en azul lo ingresa el usuario): (llama al archivo:
ATDFI102_s5_01_nombregrupo.py)
2. Construye un programa en Python que muestre cada código ASCII y su correspondiente carácter.

A continuación, se muestra un fragmento del funcionamiento (recuerda que hay caracteres que no son “imprimibles”):
(llama al archivo: ATDFI102_s5_02_nombregrupo.py)
3. Construye un programa en Python que le permita al usuario adivinar un número secreto entre 0 y 300 (que tú,
programador, defines). Si no acierta, el programa debe decir por pantalla si debe ingresar un número mayor o menor
para acercarse al número meta. Cuando el usuario acierte, el programa debe además indicar en cuántos intentos
logró adivinar el usuario.

A continuación, se muestran 2 ejemplos de funcionamiento (el texto en azul lo ingresa el usuario): (llama al archivo:
ATDFI102_s5_03_nombregrupo.py)
4. Construye un programa en Python que calcule y muestre la cantidad de dígitos que posee un número entero mayor
a 0 ingresado por el usuario.

A continuación, se muestran 4 ejemplos de funcionamiento (el texto en azul lo ingresa el usuario): (llama al archivo:
ATDFI102_s5_04_nombregrupo.py)
5. Construye un programa en Python que reciba desde el usuario una cantidad de dinero mayor a 0 expresada en
pesos chilenos, e indique cuántas y cuáles monedas requiere para construir dicha cantidad. Considera monedas
de $500, $100, $50, $10, $5, $1.

A continuación, se muestran 3 ejemplos de funcionamiento (el texto en azul lo ingresa el usuario): (llama al archivo:
ATDFI102_s5_05_nombregrupo.py)
6. Construye un programa en Python que encuentre y muestre el valor mayor de una secuencia de n valores
ingresados por el usuario. El valor de n también lo debe ingresar el usuario.

A continuación, se muestran 3 ejemplos de funcionamiento (el texto en azul lo ingresa el usuario): (llama al archivo:
ATDFI102_s5_06_nombregrupo.py)

7. Construye un programa en Python que permita evaluar un polinomio de grado n ingresado por el usuario. Para
esto, el usuario debe ingresar el valor en el que desea evaluar, el grado del polinomio y cada uno de sus coeficientes.
(Recuerda que el grado de un polinomio corresponde a la mayor potencia que posee x).

A continuación, se muestran 3 ejemplos de funcionamiento (el texto en azul lo ingresa el usuario): (llama al archivo:
ATDFI102_s5_07_nombregrupo.py)
8. Construye un programa en Python que determine y muestre los divisores que posee un número entero mayor a 1
ingresado por el usuario.

A continuación, se muestran 3 ejemplos de funcionamiento (el texto en azul lo ingresa el usuario): (llama al archivo:
ATDFI102_s5_08_nombregrupo.py)
9. Construye un programa en Python que indique si un número entero es primo o compuesto, a partir de un número
mayor 1 ingresado por el usuario.

A continuación, se muestran 3 ejemplos de funcionamiento (el texto en azul lo ingresa el usuario): (llama al archivo:
ATDFI102_s5_09_nombregrupo.py)

10. Construye un programa en Python que calcule la raíz n-esima de un número entero ingresado por el usuario. El
índice de la raíz (n), también lo debe ingresar el usuario. El resultado debe mostrarse con 3 decimales y no puedes
utilizar el operador **.

A continuación, se muestran 3 ejemplos de funcionamiento (el texto en azul lo ingresa el usuario): (llama al archivo:
ATDFI102_s5_10_nombregrupo.py)
11. Construye un programa en Python que calcule el logaritmo en base x, de un número. Tanto la base como el número
lo debe ingresar el usuario. El resultado debe tener 3 decimales de precisión (Recuerda que calcular un logaritmo
en base x de un número, corresponde a encontrar el exponente al que debes elevar x para conseguir el número)

A continuación, se muestran 4 ejemplos de funcionamiento (el texto en azul lo ingresa el usuario): (llama al archivo:
ATDFI102_s5_11_nombregrupo.py)

12. Construye un programa en Python que permita calcular el VAN de un proyecto en cada período hasta que sea
positivo. Para esto, el usuario deberá ingresar el monto de la inversión inicial (llamado I0 en la fórmula mostrada),
la tasa de interés (llamada r en la fórmula mostrada), y cada flujo neto (llamado F1, F2, …, Fn en la fórmula mostrada).
Luego del ingreso de un flujo el programa deberá mostrar el VAN acumulado hasta ese período.

Por si no lo sabes:
En finanzas, el VAN o Valor Actual Neto es un indicador de la rentabilidad que tendrá un proyecto. Se calcula
mediante la siguiente fórmula:

𝑛
𝐹𝑡 𝐹1 𝐹2 𝐹𝑛
𝑉𝐴𝑁 = −𝐼0 + ∑ = −𝐼0 + + + ⋯ +
(1 + 𝑟 )𝑡 (1 + 𝑟)1 (1 + 𝑟)2 (1 + 𝑟 )𝑛
𝑡=1

A continuación, se muestran 2 ejemplos de funcionamiento (el texto en azul lo ingresa el usuario): (llama al archivo:
ATDFI102_s5_12_nombregrupo.py)
13. Construye un programa en Python que solicite dos números enteros, m y n (ambos mayores a 1) y, a partir de ellos,
“dibuje” el borde de un rectángulo de asteriscos de m asteriscos de ancho, por n asteriscos de alto.

A continuación, se muestran 3 ejemplos de funcionamiento (el texto en azul lo ingresa el usuario): (llama al archivo:
ATDFI102_s5_13_nombregrupo.py)

14. Construye un programa en Python que permita administrar las ventas de una fábrica de mermeladas. El detalle
de sus posibles ventas es:

Tipo de Envase Capacidad (Kg) Precio ($)


BOLSA ¼ 300
BOLSA ½ 500
FRASCO 1 1200
FRASCO 2 2400

Se necesita construir el siguiente menú (y los cálculos asociados):


A. Ingresar venta
B. Kilos vendidos
C. Frascos vendidos
D. Ingreso por bolsas
E. Salir

Para la opción A, deberás construir un submenú, que permita mostrar las combinaciones de bolsas y frascos de
mermeladas que se pueden comprar.

A continuación, se muestra un ejemplo de funcionamiento que corresponde al ingreso de varias ventas, y luego a la
revisión de los resúmenes de las opciones B, C y D. Debes seguir la secuencia de izquierda a derecha (el texto en
azul lo ingresa el usuario): (llama al archivo: ATDFI102_s5_14_nombregrupo.py)

También podría gustarte