Introducció
En aquest tema, aprendrem sobre els operadors i les expressions, que són fonamentals per realitzar càlculs i prendre decisions en els programes. Els operadors són símbols que indiquen a l'ordinador que realitzi operacions específiques, mentre que les expressions són combinacions de variables, constants i operadors que es poden avaluar per obtenir un valor.
Tipus d'Operadors
- Operadors Aritmètics
Els operadors aritmètics s'utilitzen per realitzar operacions matemàtiques bàsiques.
Operador | Descripció | Exemple | Resultat |
---|---|---|---|
+ |
Suma | 5 + 3 |
8 |
- |
Resta | 5 - 3 |
2 |
* |
Multiplicació | 5 * 3 |
15 |
/ |
Divisió | 5 / 3 |
1.6667 |
% |
Mòdul (resta) | 5 % 3 |
2 |
** |
Exponenciació | 5 ** 3 |
125 |
- Operadors de Comparació
Els operadors de comparació s'utilitzen per comparar dos valors i retornar un valor booleà (True
o False
).
Operador | Descripció | Exemple | Resultat |
---|---|---|---|
== |
Igual a | 5 == 3 |
False |
!= |
Diferent de | 5 != 3 |
True |
> |
Major que | 5 > 3 |
True |
< |
Menor que | 5 < 3 |
False |
>= |
Major o igual que | 5 >= 3 |
True |
<= |
Menor o igual que | 5 <= 3 |
False |
- Operadors Lògics
Els operadors lògics s'utilitzen per combinar expressions booleanes.
Operador | Descripció | Exemple | Resultat |
---|---|---|---|
and |
I (tots han de ser certs) | True and False |
False |
or |
O (almenys un ha de ser cert) | True or False |
True |
not |
No (inverteix el valor) | not True |
False |
- Operadors d'Assignació
Els operadors d'assignació s'utilitzen per assignar valors a les variables.
Operador | Descripció | Exemple | Resultat |
---|---|---|---|
= |
Assignació | x = 5 |
x és 5 |
+= |
Assignació amb suma | x += 3 |
x = x + 3 |
-= |
Assignació amb resta | x -= 3 |
x = x - 3 |
*= |
Assignació amb multiplicació | x *= 3 |
x = x * 3 |
/= |
Assignació amb divisió | x /= 3 |
x = x / 3 |
%= |
Assignació amb mòdul | x %= 3 |
x = x % 3 |
**= |
Assignació amb exponenciació | x **= 3 |
x = x ** 3 |
Expressions
Una expressió és una combinació de valors, variables, operadors i funcions que es poden avaluar per obtenir un resultat. Les expressions poden ser tan senzilles com una sola variable o tan complexes com una fórmula matemàtica.
Exemple d'Expressions
# Assignació de valors a variables a = 5 b = 3 # Expressions aritmètiques suma = a + b resta = a - b producte = a * b divisio = a / b modul = a % b exponenciacio = a ** b # Expressions de comparació igual = (a == b) diferent = (a != b) major = (a > b) menor = (a < b) major_o_igual = (a >= b) menor_o_igual = (a <= b) # Expressions lògiques i_logica = (a > 2 and b < 5) o_logica = (a > 2 or b < 1) no_logica = not (a > 2)
Exercicis Pràctics
Exercici 1: Operadors Aritmètics
Escriu un programa que calculi la suma, resta, producte, divisió, mòdul i exponenciació de dos números introduïts per l'usuari.
# Solució # Entrada de dades num1 = float(input("Introdueix el primer número: ")) num2 = float(input("Introdueix el segon número: ")) # Càlculs suma = num1 + num2 resta = num1 - num2 producte = num1 * num2 divisio = num1 / num2 modul = num1 % num2 exponenciacio = num1 ** num2 # Sortida de dades print(f"Suma: {suma}") print(f"Resta: {resta}") print(f"Producte: {producte}") print(f"Divisió: {divisio}") print(f"Mòdul: {modul}") print(f"Exponenciació: {exponenciacio}")
Exercici 2: Operadors de Comparació
Escriu un programa que compari dos números introduïts per l'usuari i mostri si són iguals, diferents, quin és major i quin és menor.
# Solució # Entrada de dades num1 = float(input("Introdueix el primer número: ")) num2 = float(input("Introdueix el segon número: ")) # Comparacions igual = (num1 == num2) diferent = (num1 != num2) major = (num1 > num2) menor = (num1 < num2) # Sortida de dades print(f"Els números són iguals? {igual}") print(f"Els números són diferents? {diferent}") print(f"El primer número és major que el segon? {major}") print(f"El primer número és menor que el segon? {menor}")
Exercici 3: Operadors Lògics
Escriu un programa que avaluï diverses expressions lògiques amb tres variables booleans introduïdes per l'usuari.
# Solució # Entrada de dades bool1 = input("Introdueix el primer valor booleà (True/False): ") == 'True' bool2 = input("Introdueix el segon valor booleà (True/False): ") == 'True' bool3 = input("Introdueix el tercer valor booleà (True/False): ") == 'True' # Expressions lògiques i_logica = (bool1 and bool2 and bool3) o_logica = (bool1 or bool2 or bool3) no_logica = not bool1 # Sortida de dades print(f"Tots els valors són certs? {i_logica}") print(f"Almenys un valor és cert? {o_logica}") print(f"El primer valor és fals? {no_logica}")
Conclusió
En aquest tema, hem après sobre els diferents tipus d'operadors i com utilitzar-los per crear expressions en els nostres programes. Hem vist operadors aritmètics, de comparació, lògics i d'assignació, i hem practicat amb exemples i exercicis pràctics. Amb aquests coneixements, estem preparats per avançar cap a les estructures de control en el següent mòdul.
Fonaments de la Programació
Mòdul 1: Introducció a la Programació
- Què és la programació?
- Història de la programació
- Llenguatges de programació
- Entorns de desenvolupament