ASIX-M3-UF1-A2.1-Exercicis estructura alternativa

De wikiserver
La revisió el 11:21, 6 oct 2020 per Rsort (Discussió | contribucions) (Exercicis sentencia if)
Dreceres ràpides: navegació, cerca

Exercicis preliminars

1. Escriure un programa que demani una nota d'una prova i ens digui si ha aprovat (>=5).

print("Programa per determinar si una prova està aprovada")

# Constant nota aprovat

NOTA_APROVAT = 5.0

# Entrada nota prova

nota = float(input("Introdueix la nota de la prova: "))

# Determinar si la prova està aprovada

if (nota >= NOTA_APROVAT):
  print("L'alumne ha aprovat!")

2. Escriure un programa que demani una nota d'una prova i ens digui si ha aprovat o ha suspès.

print("Programa per determinar si una prova està aprovada o suspesa")

# Constant nota aprovat

NOTA_APROVAT = 5.0

# Entrada nota prova

nota = float(input("Introdueix la nota de la prova: "))

# Determinar si la prova està aprovada

if (nota >= NOTA_APROVAT):
  print("L'alumne ha aprovat!")
else:
  print("L'alumne ha suspès!")

3. Escriure un programa que demani dos números i digui si són iguals o diferents.

print("Programa per deternimar si dos números són iguals o no")

# Entrada de números

numero_1 = float(input("Introdueix un número: "))
numero_2 = float(input("Introdueix un altre número: "))

# Determinar si dos números són iguals o no

if (numero_1 == numero_2):
  print("Els números són iguals!")
else:
  print("Els números són diferents!")

4. Escriure un programa que provi d'endevinar un número secret (poseu el número secret com a constant).

print("Programa per endevinar un número secret (0, )")

# Constant número secret 

NUM_SECRET = 9

# Entrada del número

numero = int(input("Endivina el número secret: "))

# Determinar encert del número secret

if (numero  == NUM_SECRET):
  print("Enhorabona!")
else:
  print("Ho sento! Torna-ho a intentar...")

Exercicis sentencia if

1. Els treballadors d’una fàbrica treballen en dos torns: diürn i nocturn. Es vol calcular el salari d’un dia d’acord amb els següents punts:

a. La tarifa de les hores diürnes és de 4€
b. La tarifa de les hores nocturnes és de 6€
c. En cas de ser diumenge, la tarifa s’incrementa en 2€ el torn diari i en 3€ el torn nocturn.

El programa ha de llegir les hores treballades, el torn i el dia de la setmana i dir quin serà el salari.

2. Escriviu un programa que simuli una calculadora simple. El programa llegeix dos enters i un caràcter. Si el caràcter és un '+' s’imprimeix la suma, si és un '–' la resta, si és un '*' el producte, si és un '/' la divisió real, si és '//' la divisió entera i si és un '%', el mòdul.

3. Escriviu un programa que llegeixi del teclat un enter comprès entre 0 i 63 (inclosos) i ens digui el nombre de bits que necessitem per escriure’l en binari. No s’ha de fer servir cap funció calcular-ho, sinó simplement a base de if .. elif .. else, recordant que a cada potència de 2 necessitem un bit més.

4. Tres persones les edats de les quals s’han de llegir per teclat, van a un parc d’atraccions. El cost de l’entrada normal és de 20€. Però tenen els següents descomptes:

A. Els menors de 5 anys no paguen però han d’anar acompanyats d’algun més gran de 12 anys, sinó no poden entrar
B. Entre els 5 i els 12 anys paguen el 25 % de l’entrada
C. Entre els 12 anys i els 16 anys paguen el 50 % de l’entrada
D. Els més grans de 16 anys paguen l’entrada normal, excepte que els tres estiguin entre els 16 i els 18 anys, que aquest cas com hi ha una oferta, només pagaran dues entrades normals entre els tres.
E. Els més grans de 65 anys no paguen

Quan costaran les tres entrades?

5. Volem saber si una persona és major d’edat, per això llegirem la data de naixement(dia_neix, mes_neix i any_neix).

Utilitzeu el següent codi per obtenir dia, mes i any actual
from datetime import date

#Dia, mes i any actual

AVUI = date.today()
DIA_ACTUAL = AVUI.day
MES_ACTUAL = AVUI.month
ANY_ACTUAL = AVUI.year


6. Escriu un programa que llegeixi un número enter positiu i determini si es un número de 1, 2,3 o 4 xifres.

Control d'errors: Escriu els missatges pertinents si han introduït un valor fora del rang o si han introduït una cadena de caràcters.

7. En un casino de jocs es desitja mostrar els missatges respectius per els punts obtinguts en el llançament de tres daus d'un client, d'acord als següents resultats:

a) Si els tres daus són sis, mostrar el missatge "Excel·lent"
b) Si dos daus són sis, mostrar el missatge "Molt bé"
c) Si un dau és sis, mostrar el missatge "Regular"
d) Si cap dau és sis, mostrar el missatge "Pèssim"

8. Demaneu tres números enters positius i mostreu-los en ordre descendent.

Control d'errors: Escriu els missatges pertinents si han introduït un valor negatiu, si han introduït una cadena de caràcters o si han introduït números iguals.