Diferència entre revisions de la pàgina «ASIX-M3-UF1-A2.1-Solucions Exercicis estructura alternativa»

De wikiserver
Dreceres ràpides: navegació, cerca
(Es crea la pàgina amb «== A2.1 Exercicis estructura alternativa == '''Exercicis preliminars''' 1. Escriure un programa que demani una nota d'una prova i ens digui si ha aprovat (>=5). <s...».)
 
Línia 109: Línia 109:
  
 
hores = int(input("Introdueix el nombre d'hores treballades: "))
 
hores = int(input("Introdueix el nombre d'hores treballades: "))
torn = input("Introdueix el torn (diari ->d/nocturn->n): ")
+
torn = input("Introdueix el torn (dia o nit): ")
dia = input("Introdueix el dia (diumenge->d/feiner->f): ")
+
dia = input("Introdueix el dia (laborable o festiu): ")
  
 
# Determinar salari
 
# Determinar salari
  
if dia == 'f':
+
if dia == 'laborable':
   if torn == 'd':
+
   if torn == 'dia':
 
     salari = hores * DIA
 
     salari = hores * DIA
 
   else:
 
   else:
 
     salari = hores * NIT
 
     salari = hores * NIT
elif torn == 'd':
+
elif torn == 'dia':
 
   salari = hores * DIAFESTIU
 
   salari = hores * DIAFESTIU
 
else:
 
else:

Revisió del 15:11, 20 oct 2021

A2.1 Exercicis estructura alternativa

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).

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.

print("Programa per calcular el salari d'un dia de treball")

# Constants tarifes

DIA = 4
DIAFESTIU = 6
NIT = 6
NITFESTIU = 9

# Entrada hores, torn i dies 

hores = int(input("Introdueix el nombre d'hores treballades: "))
torn = input("Introdueix el torn (dia o nit): ")
dia = input("Introdueix el dia (laborable o festiu): ")

# Determinar salari

if dia == 'laborable':
  if torn == 'dia':
    salari = hores * DIA
  else:
    salari = hores * NIT
elif torn == 'dia':
  salari = hores * DIAFESTIU
else:
  salari = hores * NITFESTIU

# Resultat: salari del dia

print("El salari és: %d €"  %salari);