El feixisme es combat i destrueix. És inútil dialogar amb els animals.
Per defecte, en tots els llenguatges de programació, les instruccions s'executen seqüencialment, o dit d'una altra manera, una després de l'altra i de dalt a baix. Però sovint és necessari, per al funcionament correcte del programa, podem modificar l'ordre d'execució seqüencial de les instruccions de dues maneres:
Utilitzant Instruccions Condicionals, només s'executaran si es compleix una o unes condicions. En aquesta secció, tractarem les instruccions if , else i elif.
O també, utilitzant Instruccions Repetitives o de Bucle, un bloc d'instruccions s'executaran repetidament sempre que una o unes condicions es compleixin. Les instruccions while i for els veurem al següent tema.
Abans d'entrar amb les instruccions condicionals, comencem explicant els Operadors de Comparació.
Dins d'un programa sovint cal prendre decisions i per això necessitem comparar valors.
Podem comparar dos valors de les sis maneres que veiem a la taula.
#Exemple:
#La instrucció len() retorna el número de
#caràcters té un text.
#Si el nom1 és Joan i el nom2 és Pep, el resultat serà?
nom1 = input("Escriu un nom: ")
nom2 = input("Escriu un altre nom: ")
print(len(nom1) == len(nom2)) #Resultat False
print(len(nom1) != len(nom2)) #Resultat True
print(len(nom1) < len(nom2)) #Resultat False
print(len(nom1) > len(nom2)) #Resultat True
print(len(nom1) <= len(nom2)) #Resultat False
print(len(nom1) >= len(nom2)) #Resultat True
Al Python i en altres llenguatges de programació, la paraula clau IF s'utilitza per comprovar si una condició és compleix. Si es compleix s'executaran les instruccions.
#Exemple:
#Escrivim un número i la condició IF diu si és positiu.
a = float(input('Escriu un número: '))
if a > 0:
print('a és un número positiu')
0.- Obriu el programa Visual Studio.
Creu un nou arxiu Python que anomenareu Cognom_Nom_p2.py i el deseu a la carpeta Practica2.
Fareu un programa per entendre el funcionament de la instrucció condicional IF.
1.- Seguint aquests passos, escriu les instruccions que permetin fer un programa que uneixi textos i números:
1.1.- Utilitzant la instrucció # per afegir comentaris escriviu:
En aquest programa pràcticarem la instrucció condicional IF.
1.2.- Per organitzar i netejar la pantalla, escriviu la següent instrucció:
print("======================================================================")
1.3.- Utilitzant la instrucció print, fes que el programa mostri el missatge següent:
Pràcticarem la instrucció condicional IF.
1.4.- Per tornar a organitzar i netejar la pantalla, escriviu la següent instrucció:
print("======================================================================")
2.- Dins del programa farem:
Demanarem per pantalla un número entre 0 i 4 (ambdós inclosos) i el guardarem en una variable.
Si el número és més petit de 0, mostrarem el missatge: Desperta, he demanat que escriguis un número més gran de 0 😞
Si el número és igual 0, mostrarem el missatge: 0, segur que no serà la nota d'aquesta pràctica. 😕
Si el número és igual 1, mostrarem el missatge: 1, No assoleixes aquesta pràctica. 😩
Si el número és igual 2, mostrarem el missatge: 2, Assoliment satisfactori 🥵
Si el número és igual 3, mostrarem el missatge: 3, Assoliment Notable 😃
Si el número és igual 4, mostrarem el missatge: 4, Assoliment Excel·lent 😂
Si el número és més gran de 4, mostrarem el missatge: Però que et passa, no entens que has d'escriure un número entre 0 i 4 🤔
La instrucció IF ELSE permet que: si no es compleixen les condicions IF s'executen les instruccions del ELSE.
#Exemple:
#Escrivim un número. Si és més gran de 0, l'IF diu si és positiu, en cas contrari la instrucció ELSE diu que és negatiu.
a = float(input('Escriu un número: '))
if a > 0:
print('a és un número positiu')
else:
print('a és un número negatiu')
3.- En el mateix programa anterior, escriviu les instuccions per saber quan i a quines discoteques pots entrar.
Abans de programar, inseriu un parell d'instruccions print per separar aquest programa de l'anterior i entre mig el text
print("======================================================================")
En aquest programa decidirem a quines discoteques pots entrar.
print("======================================================================")
4.- Dins del programa farem:
4.1.- A quina edat puc entrar a la discoteca? Tenir en compte:
Si tens 16 o 17 anys, escriviu el missatge:
👏 Felicitats, pots entrar a les discoteques a les Sessions de tarda.
Si tens 18 o més anys, escriviu el missatge:
👒 Pots entrar a totes les discoteques.
Si tens més de 40 anys, escriviu el missatge:
🚫 Millor que no hi vagis, pots generar sospites...
La instrucció ELIF permet executar diferents instruccions a partir d'una única condició.
És una instrucció ELIF molt similar a utilitzar diversos IF, un a sota de l'altre, però estalvia temps de càlcul del programa. Fixem-nos en l'exemple dels dies de la setmana de la dreta.
Si escrivim dia 3 el programa ens mostrarà com a resultat: Dimecres. Què ha fet el programa?
Ha preguntat si el dia == 1, NO
després ha preguntat si el dia == 2 NO
i per últim ha preguntat si el dia == 3, SÍ.
Com que s'ha complert la condició ha mostrat per pantalla Dimecres i ja no ha continuat, acabant el programa i estalviant temps a l'ordinador de preguntar els següents dies.
Si haguéssim utilitzat condicions IF, després de preguntar dia == 3 i complir-se la condició hagués continuant preguntant pel dia == 4, 5, 6 i 7, perdent un temps molt valuós de càlcul.
#Exemple:
#Comprovem el dia de la setmana.
dia = int(input('Escriu un número: '))
if dia == 1:
print('Dilluns')
elif dia == 2:
print('Dimarts')
elif dia == 3:
print('Dimecres')
elif dia == 4:
print('Dijous')
elif dia == 5:
print('Divendres')
elif dia == 6:
print('Dissabte')
elif dia == 7:
print('Diumenge')
else:
print('Número incorrecte de dia')
5.- En el mateix programa anterior, escriviu les instuccions per saber en quina competició es classifica un equip de futbol.
Abans de programar, inseriu un parell d'instruccions print per separar aquest programa de l'anterior i entre mig el text
print("======================================================================")
En aquest programa decidirem, segons la posició final a la lliga en quina competició es classifica un equip.
print("======================================================================")
6.- Dins del programa farem:
6.1.- Creeu una variable anomeada posicio_equip que guardi la posició (el número) de la classificació on ha acabat la lliga l'equip. Per exemple, el Girona ha acabat a la posició 12.
6.2.- Utilitzant la instrució ELIF feu les comparacions següents:
Si l'equip s'ha classificat el primer, segon, tercer o quart, mostrar el missatge: CHAMPIONS LEAGUE! Sou l'elit d'Europa.
Si l'equip s'ha classificat cinquè, mostrar el missatge: EUROPA LEAGUE. Gran temporada!
Si l'equip s'ha classificat sisè, mostrar el missatge: CONFERENCE LEAGUE. A Europa, encara que sigui de rebot.
Si l'equip s'ha classificat el setè, vuitè, ..., així fins el dissetè, mostrar el missatge: PERMANÈNCIA. Ni fred ni calor. L'any que ve més.
Si l'equip s'ha classificat divuitè, mostrar el missatge: PROMOCIÓ DE DESCENS! Encara no heu baixat...
Si l'equip s'ha classificat dinovè o vintè, mostrar el missatge: DESCENS DIRECTE. Quin desastre... Toca plorar.
En cas que s'hagi escrit un número erroni o un caràcter, mostrar el missatge: Error: Aquesta posició no existeix. La lliga té 20 equips.
Les instruccions bàsiques del Python no permeten realitzar totes les tasques d'una manera senzilla. Per aquesta raó, s'han creat i s'estan crean llibreries especialitzades en moltes tasques que faciliten les tasques de programació.
Per exemple, amb les eines bàsiques que disposa el Python podem fer una arrel quadrada aplicant el recurs matemàtic de les propietats dels Radicals que tots hem estudiat.
Així doncs, podrem calcular l'arrel quadrada del número 9, utilitzant la instrucció següent: ================================>
print(9 ** (0.5))
o també, i de forma més senzilla, podem importar a l'inici del programa la llibreria d'operacions matemàtiques i després utilitzar una instrucció específica (math.sqrt) que incorpora múltitud d'eines per fer operacions matemàtiques, entre moltes altres aquestes que vosaltres coneixeu:
pow(x, y) Elevar x a y (xy).
sqrt(x) Arrel quadra d'x.
cos(x) Cosinus d'x.
sin(x) Sinus d'x.
tan(x) Tangent d'x.
degrees(x) Converteix l'angle x de radians a graus.
radians(x) Converteix l'angle x de graus a radians.
pi π = 3.141592…
Si ho volem aplicar en el cas concret per fer una arrel quadrada del número 9 utiltzariem aquestes instruccions:
import math #Instrucció que importa la llibreria d'eines matemàtiques.
#Aquesta instrucció estaria a l'inici del programa.
x = math.sqrt(9) #Calcula l'arrel de 9, que és 3, i la emmagatzema dins de la variable x.
print(x) #Mostra per pantalla el número emmagatzemat a la variable x, que és 3.
7.- En el mateix programa anterior afegiu un programa que calculi les solucions de l'equació de 2n grau:
7.1.- Inseriu un parell d'intruccions print per separar aquest programa de l'anterior i entre mig el text
print("======================================================================")
Càlcul de l'equació de 2n grau.
print("======================================================================")
7.2.- Dins del programa farem:
Creem tres variables que emmagatzemaran el el valor a, el b i el c.
Calculem el contingut de l'arrel (b2- 4ac) i preguntem:
Si és més petit de 0, acabem el programa escrivint un missatge on digui no sé calcular arrels negatives.
Si el número és més gran o igual a 0 podem continuar el càcul.
En cas de ser positiva l'arrel, acabar de calcular la fórmula de l'equació de 2n grau que podem veure a la imatge de la dreta.
El que es mostrarà pel terminal és això:
Valor A: 1
Valor B: 2
Valor C: -1
----------------------------
Solucions arrodonides a dos decimals:
x1 = 0.41
x2 = -2.41
Data de lliurament de la pràctica:
Pengeu a la Plataforma l'arxiu Cognom_Nom_p2.py
Data d'entrega: 20/03/2026