3. Les variables

Les variables d’un llenguatge de programació són contenidors que serveixen per emmagatzemar informació amb un nom descriptiu. La manera d’assignar un valor a una variable és escriure el nom de la variable, un igual i el valor assignat

pi = 3.1415927
altura = 176
peso = 72

El valor d’una variable es pot mantenir igual a tot el programa o pot canviar

altura = 170
...
...
altura = 180

Nombres màgics

El més correcte a l’hora d’escriure un programa és emmagatzemar tots els números dins de les variables i utilitzar només les variables. Això evita utilitzar els nombres màgics, que no són desitjables.

Els números que apareixen en un programa i no es troben dins d’una variable s’anomenen nombres màgics. El programador entén aquests números en el moment d’escriure el codi, però és habitual que altres persones entenguin el seu significat. Fins i tot el propi programador, amb el pas del temps, pot oblidar el significat d’un número específic que va escriure al codi.

Les variables ens permeten donar un nom significatiu a un número, que facilita la lectura i la comprensió del codi, evitant així nombres màgics.

Per exemple, en lloc d’haver d’escriure en cada ocasió el número π (3.1416), l’hem d’emmagatzemar en una variable anomenada “pi”, de manera que el codi sigui més comprensible.

Si un dia volem canviar el valor d’aquesta constant, per exemple, per donar més dígits de precisió (3.141592653589793), només haureu de canviar una línia de tot el codi, en la definició de PI.

En resum, les variables són una eina essencial en la programació, ja que ens permeten emmagatzemar i accedir a la informació en un organitzat i fàcil d’entendre.

Nom de variables

Quan busqueu un nom per a les variables, és important seguir algunes regles per assegurar -vos que el codi sigui fàcil d’entendre i fàcil de modificar més endavant.

** Utilitzeu noms significatius **
El nom d’una variable ha de reflectir el seu contingut o el seu propòsit en el codi. Per exemple, en lloc d’utilitzar una variable anomenada "x " o "temp ", és millor utilitzar un nom com a "qualificacions " o "mitjà ".
** Utilitzeu noms curts però descriptius **
Tot i que és important utilitzar noms significatius, també és important evitar noms massa llargs o complexos. Un nom curt però descriptiu és més fàcil de llegir i escriure.
** No utilitzeu caràcters especials **
Personatges especials (accents, eñe, dioésis, etc.) i els espais poden causar problemes en alguns llenguatges de programació o altres programadors. És millor acostumar -se a no utilitzar -los mai.
** Utilitzeu Snake_Case Notation **

Es tracta d’un estil d’escriptura en què les paraules del nom de la variable estan separades pel caràcter subratllat "_ ". Exemples d'aquesta notació són "number_de_alumnos ", "longitud_piscina ", etc.

Si anem a crear diverses variables relacionades, és preferible que la vostra primera paraula coincideixi en totes elles

persona_altura = 175
persona_peso = 68
persona_nombre = 'Juan'
persona_apellido = 'Gómez'

piscina_longitud = 30
piscina_anchura = 15
piscina_profundidad = 2.5
** No utilitzeu paraules reservades **
Les paraules de llenguatge reservades com "imprimir ", "input ", "per ", "mentre ", "rupte ", "Continuar ", "true ", "fals ", etc. No s'han d'utilitzar com a names variables.

Seguint aquestes regles, podeu anomenar les vostres variables clarament i organitzades, cosa que us ajudarà a escriure un codi fàcil per comprendre i mantenir.

Exercicis

Escriviu un programa o macro per a cada exercici proposat. Deseu els programes amb els noms proposats als exercicis.

  1. Feu un programa per calcular el perímetre d’un cercle. El programa ha de demanar a l'usuari que introdueixi el radi del cercle i, a continuació, calculeu el perímetre mitjançant la fórmula "2 * PI * Radio ". Poseu un nom a les variables per emmagatzemar el radi, el número PI i el perímetre del cercle.

    Imprimiu el resultat a la pantalla.

    No oblideu fer tots els números introduïts pel teclat per flotar.

    No oblideu anomenar les variables amb estil Snake_case.

    Solució d'exercici

    pi = 3.141592653589793
    
    radio = input("Introduce el radio del círculo: ")
    
    radio = float(radio)
    
    perimetro = 2.0 * pi * radio
    
    print("Perímetro del círculo = ", perimetro)
    

    Deseu el programa amb el nom `` subjecte_03_ejercio_01.py```

    Tingueu en compte que el número 2.0 que apareix al programa és un número màgic. Ha estat així perquè forma part de la fórmula perimetral, coneguda per tots.

  2. Escriviu un programa per calcular el sou d’un empleat. El programa ha de demanar a l'usuari que escrigui les hores treballades. El sou per hora serà de 15 euros i s’ha d’emmagatzemar en una variable. Calculeu el sou total multiplicant les hores pel sou per hora.

    Imprimiu el resultat a la pantalla.

    Pista: utilitzeu el programa anterior com a model, canviant el nom de les variables i els valors numèrics.

    Deseu el programa amb el nom `` subjecte_03_ejercio_02.py```

  3. Escriviu un programa per calcular el volum d’un cub. El programa ha de demanar a l'usuari que escrigui la longitud d'un costat. El volum del cub es calcularà augmentant la tercera potència (** 3) la longitud del costat.

    Imprimiu el resultat a la pantalla.

    Deseu el programa amb el nom `` subjecte_03_ejercio_03.py```

  4. Feu un programa per calcular el canvi de compra. El programa ha de demanar a l’usuari que escrigui el cost total de la compra i els diners rebuts. Calculeu per sota del canvi que s’ha de retornar fent una resta.

    Imprimiu el resultat a la pantalla.

    Deseu el programa amb el nom `` subjecte_03_ejercio_04.py```

  5. Feu un programa per calcular el preu final d’un producte de descompte del 25%.

    El percentatge de descompte s’ha d’emmagatzemar en una variable.

    El programa ha de demanar a l'usuari que escrigui el cost del producte. A continuació, calculeu el preu del descompte amb la fórmula següent

    precio_final = precio_inicial * (100 - descuento) / 100
    

    Imprimiu el resultat a la pantalla.

    Deseu el programa amb el nom `` subjecte_03_ejercio_05.py```