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

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

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

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

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

© Copyright 2024. Tots els drets reservats