Вы находитесь на странице: 1из 4

Universidad de Santiago de Chile

Facultad de Ingeniería
Fundamentos de Computación y Programación

Guía de autoestudio N°2


Decisiones en Python

1. Construya para cada caso:


a) Realice un programa en Python que pida un número y diga si este es positivo o no.
b) Realice un programa en Python que pida un número y diga si este es par o no.
c) Realice un programa en Python que pida un número del 1 al 7 y diga a que día de
la semana corresponde.
d) Realice un programa en Python que pida un número del 1 al 12 y diga a que mes
del año corresponde.
e) Realice un programa en Python que pida 3 números y los imprima de menor a
mayor.
f) Realice un programa en Python que pida 3 números y los imprima de mayor a
menor.
2. Construya un programa que imprima el mayor y el menor de una serie de cinco números
que son ingresados por teclado (si le ocurrió hacer una variable para cada número
ingresado, no hay problema; pero luego inténtelo usando una sola variable para ingresar).

3. Cree un programa que solicite a un usuario la edad de 2 personas en años e indique cuál
de ellas es menor y por cuantos años la persona es menor. Por ejemplo, si las entradas son
25 y 32, el programa debería responder:

La primera persona es 7 años menor que la segunda persona

4. Se desea hacer un programa que determine al ganador de la elección del presidente de


curso del tercer año medio del Mr. Oso School, en la que participan 3 candidatos: Jaime,
Carla y José. Para ello el TRICEL desea ingresar la cantidad de votos de cada uno de los tres
candidatos y que el programa declare a un ganador con el porcentaje de votos que obtuvo
del total. Sin embargo, si ningún candidato obtiene el 50% de los votos, se debe indicar
que la elección se repite
Construya un programa en Python que solicite la cantidad de votos de cada integrante y
determine si hubo ganadores y quién ganó.

5. La fórmula para calcular las raíces de una ecuación de segundo grado, expresada de la
forma ax²+bx+c está dada por:

Segundo semestre de 2015


Universidad de Santiago de Chile
Facultad de Ingeniería
Fundamentos de Computación y Programación

−𝑏 ± √𝑏 2 − 4𝑎𝑐
𝑥=
2𝑎
Además, de matemáticas sabemos que:
 Si b²- 4ac es menor que 0, la ecuación no tiene solución
 Si b²- 4ac es igual a 0, la ecuación tiene solución única
 Si b²- 4ac es mayor a 0, la ecuación tiene dos soluciones

Con dichos datos y asumiendo que a es distinto de 0, construya un programa en Python,


que dados los valores de entrada, determine cuántas soluciones tiene la ecuación y
posteriormente calcule cuáles son estas soluciones utilizando la fórmula entregada e
imprímalas por pantalla usando print

6. Para el cálculo de beneficios en becas y créditos, el gobierno de Chile divide a las personas
según el ingreso per-cápita que tienen. Esta división se realiza en categorías llamadas
quintiles, donde cada una de ellas reúne a un 20% de la población nacional. Las divisiones
de los quintiles se presentan a continuación;

QUINTIL DESDE HASTA

PRIMER $0 $ 70.966
SEGUNDO $ 70.967 $ 118.854
TERCER $ 118.855 $ 182.793
CUARTO $ 182.794 $ 333.909
QUINTO $ 333.910

El cálculo en la práctica se realiza a partir del ingreso total que el hogar recibe, es decir la
suma de los sueldos de las personas que perciben ingresos en el hogar, número de
personas el cual se divide por el número de personas que conforman el grupo familiar.

Se sabe además que los estudiantes pueden postular a las siguientes becas y créditos de
acuerdo a su quintil:

 Beca de excelencia académica: 4 primeros quintiles


 Beca PSU: 4 primeros quintiles
 Beca Bicentenario: 3 primeros quintiles
 Fondo solidario de crédito universitario: 4 primeros quintiles
 Crédito con garantía estatal: Todos los quintiles

Segundo semestre de 2015


Universidad de Santiago de Chile
Facultad de Ingeniería
Fundamentos de Computación y Programación

Construya un programa en Python que indique al estudiante los beneficios que posee a
partir de los datos necesarios para el cálculo del quintil al cual pertenece.

7. Los impuestos son obligaciones que las personas y empresas tienen que pagar para
financiar al estado. Sin los impuestos el estado no podría funcionar, ya que no dispondría
de recursos para financiar la construcción de obras viales, sistema de protección social,
educación y otros. A partir de ello calcularemos el impuesto a las personas según su
monto de ingreso

El programa debe dar respuesta a la siguiente pregunta:


Dado un ingreso, ¿Qué monto de impuesto se deberá pagar y cuál es el monto líquido
resultante?

MONTO
IMPUESTO
DESDE HASTA
$0 $ 552.622 0%
$ 552.623 $ 2.865.450 13,5 %
$ 2.865.451 $ 4.912.200 30,4 %
$ 4.912.201 40 %

8. Carabineros desea generar un sistema de respuesta a emergencias, para ello desean tener
una herramienta que les permita identificar cuál de todos los móviles que tienen
despachados en un área es el más cercano al sitio dónde se registra un suceso. Para ello
utilizan un plano y coordenadas xi,yi, para identificar el lugar del incidente, por otro lado,
los móviles son identificados por las coordenadas xm1,ym1, xm2,ym2, xm3,ym3 … xmn,ymn.

A partir de esta información y sabiendo que la distancia de cada móvil al sitio del suceso
puede ser calculada por:
𝐷𝑖𝑠𝑡𝑎𝑛𝑐𝑖𝑎 = √(𝑥𝑖 − 𝑥𝑚𝑛 )2 + (𝑦𝑖 − 𝑦𝑚𝑛 )2

Construya un programa que reciba las coordenadas del lugar de los hechos y de los tres
móviles más cercanos y le indique al usuario cuál de los tres móviles es el que está a
menor distancia del sitio del suceso.

Segundo semestre de 2015


Universidad de Santiago de Chile
Facultad de Ingeniería
Fundamentos de Computación y Programación

9. Cree un programa el que pida la cantidad de alcohol en la sangre de una persona (en
gramos por litro) y luego indique el estado de esta.

 Desde 0.0 a 0.1 g/l: “Normal”


 Desde más de 0.1 a 0.5 g/l: “Happy”
 Desde más de 0.5 a 1.5 g/l: “Curao’ manejo mejor”
 Desde más de 1.5 a 3.0 g/l: “No tomo más”
 Desde más de 3.0 a 5.0 g/l-: “La pálida”
 Desde más de 5.0 a 6.0 g/l: “Coma etílico”
 Desde más de 6.0 g/l: “Rip”
 Otro valor: “Error”

10. Elijan un valor para la variable x, entre 5 y 10, y muestren la evaluación paso a paso de las
siguientes expresiones booleanas. Confirma que el resultado obtenido es correcto
utilizando el intérprete de Python.

 x + 1 > x ** 2 or x + 5 <= 2 * x
 x < 6 and not x >= 10 or not 2 ** x < 16
 not (x > 3 and x <= 10) and (x ** 2 <= 16 or 2 * x <= x + 10)

11. Escriban un programa en Python que implemente la siguiente función escalón:

0 si 𝑥 ≤ −1
1
escalón(𝑥) = { (𝑥 + 1) si -1< 𝑥 < 1
2
1 si 𝑥 ≥ 1

12. En Chile, los ciudadanos que tiene una renta imponible anual menor o igual a $6.513.372
no pagan impuestos. Quienes tengan una renta superior a este monto, pagan un impuesto
global complementario equivalente al 5% de la renta imponible menos $325.668,6.-

Escriba un programa en Python que calcule el impuesto global complementario de un


cuidadano chileno.

Segundo semestre de 2015

Вам также может понравиться