Programmazione per computer - Variabili

Le variabili sono i nomi che dai alle posizioni di memoria del computer che vengono utilizzate per memorizzare i valori in un programma per computer.

Ad esempio, supponi di voler memorizzare due valori 10 e 20 nel tuo programma e in una fase successiva, desideri utilizzare questi due valori. Vediamo come lo farai. Ecco i seguenti tre semplici passaggi:

  • Crea variabili con nomi appropriati.
  • Memorizza i tuoi valori in queste due variabili.
  • Recuperare e utilizzare i valori memorizzati dalle variabili.

Creazione di variabili

Viene anche chiamata la creazione di variabili declaring variablesnella programmazione C. Linguaggi di programmazione diversi hanno modi diversi di creare variabili all'interno di un programma. Ad esempio, la programmazione in C ha il seguente semplice modo di creare variabili:

#include <stdio.h>

int main() {
   int a;
   int b;
}

Il programma precedente crea due variabili per riservare due posizioni di memoria con nomi a e b. Abbiamo creato queste variabili usandoint parola chiave per specificare la variabile data typeil che significa che vogliamo memorizzare valori interi in queste due variabili. Allo stesso modo, puoi creare variabili da memorizzarelong, float, charo qualsiasi altro tipo di dati. Ad esempio:

/* variable to store long value */
long a;

/* variable to store float value */
float b;

È possibile creare variabili di tipo simile inserendole in una singola riga ma separate da virgola come segue:

#include <stdio.h>

int main() {
   int a, b;
}

Di seguito sono elencati i punti chiave sulle variabili che è necessario tenere a mente:

  • Un nome di variabile può contenere un singolo tipo di valore. Ad esempio, se variabilea è stata definita int type, quindi può memorizzare solo interi.

  • Il linguaggio di programmazione C richiede una creazione di variabili, cioè una dichiarazione prima del suo utilizzo nel programma. Non puoi usare un nome di variabile nel tuo programma senza crearlo, sebbene un linguaggio di programmazione come Python ti permetta di usare un nome di variabile senza crearlo.

  • È possibile utilizzare un nome di variabile solo una volta all'interno del programma. Ad esempio, se una variabilea è stato definito per memorizzare un valore intero, quindi non è possibile definirlo a di nuovo per memorizzare qualsiasi altro tipo di valore.

  • Esistono linguaggi di programmazione come Python, PHP, Perl, ecc., Che non vogliono che tu specifichi il tipo di dati al momento della creazione delle variabili. Quindi puoi memorizzare integer, float o long senza specificare il loro tipo di dati.

  • Puoi dare qualsiasi nome a una variabile come age, sex, salary, year1990o qualsiasi altra cosa tu voglia dare, ma la maggior parte dei linguaggi di programmazione consente di utilizzare solo caratteri limitati nei nomi delle variabili. Per ora, ti suggeriamo di utilizzare soloa....z, A....Z, 0....9 nei nomi delle variabili e inizia i loro nomi utilizzando solo alfabeti invece delle cifre.

  • Quasi nessuno dei linguaggi di programmazione consente di iniziare i nomi delle variabili con una cifra, quindi 1990year non sarà un nome di variabile valido mentre year1990 o ye1990ar sono nomi di variabili validi.

Ogni linguaggio di programmazione fornisce più regole relative alle variabili e le imparerai quando andrai più nel dettaglio di quel linguaggio di programmazione.

Memorizza i valori nelle variabili

Hai visto come abbiamo creato le variabili nella sezione precedente. Ora, memorizziamo alcuni valori in quelle variabili -

#include <stdio.h>

int main() {
   int a;
   int b;
   
   a = 10;
   b = 20;
}

Il programma precedente ha due istruzioni aggiuntive in cui memorizziamo 10 in variabile a e 20 viene memorizzato nella variabile b. Quasi tutti i linguaggi di programmazione hanno un modo simile di memorizzare i valori nella variabile in cui manteniamo il nome della variabile sul lato sinistro di un segno di uguale = e qualunque valore vogliamo memorizzare nella variabile, manteniamo quel valore sul lato destro.

Ora, abbiamo completato due passaggi, prima abbiamo creato due variabili e poi abbiamo memorizzato i valori richiesti in quelle variabili. Ora variabilea ha valore 10 e variabile b ha valore 20. In altre parole possiamo dire, quando viene eseguito il programma sopra, la locazione di memoria denominata a manterrà 10 e la posizione di memoria b ne terrà 20.

Accedi ai valori memorizzati nelle variabili

Se non utilizziamo i valori memorizzati nelle variabili, non ha senso creare variabili e memorizzare valori in esse. Sappiamo che il programma precedente ha due variabilia e be memorizzano rispettivamente i valori 10 e 20. Quindi proviamo a stampare i valori memorizzati in queste due variabili. Di seguito è riportato un programma C, che stampa i valori memorizzati nelle sue variabili:

#include <stdio.h>

int main() {
   int a;
   int b;
   
   a = 10;
   b = 20;
   
   printf( "Value of a = %d\n", a );
   printf( "Value of b = %d\n", b );
}

Quando il programma di cui sopra viene eseguito, produce il seguente risultato:

Value of a = 10
Value of b = 20

Devi aver visto printf()funzione nel capitolo precedente in cui l'avevamo usata per stampare "Hello, World!". Questa volta lo utilizziamo per stampare i valori delle variabili. Stiamo facendo uso di%d, che verrà sostituito con i valori della variabile data nelle istruzioni printf (). Possiamo stampare entrambi i valori usando una singola istruzione printf () come segue:

#include <stdio.h>

int main() {
   int a;
   int b;
   
   a = 10;
   b = 20;
   
   printf( "Value of a = %d and value of b = %d\n", a, b );
}

Quando il programma di cui sopra viene eseguito, produce il seguente risultato:

Value of a = 10 and value of b = 20

Se vuoi usare float variabile nella programmazione C, quindi dovrai usare %f invece di %de se vuoi stampare un valore di carattere, dovrai usare %c. Allo stesso modo, è possibile stampare diversi tipi di dati utilizzando% e caratteri diversi.

Variabili in Java

Di seguito è riportato il programma equivalente scritto in linguaggio di programmazione Java. Questo programma creerà due variabilia e b e molto simile alla programmazione C, assegnerà 10 e 20 in queste variabili e infine stamperà i valori delle due variabili in due modi:

public class DemoJava {
   public static void main(String []args) {
      int a;
      int b;
   
      a = 10;
      b = 20;
   
      System.out.println("Value of a = " + a);
      System.out.println("Value of b = " + b);
      System.out.println("Value of a = " + a + " and value of b = " + b);     
   }
}

Quando il programma di cui sopra viene eseguito, produce il seguente risultato:

Value of a = 10
Value of b = 20
Value of a = 10 and value of b = 20

Variabili in Python

Di seguito è riportato il programma equivalente scritto in Python. Questo programma creerà due variabilia e b e allo stesso tempo, assegna 10 e 20 a quelle variabili.

Python non vuole che tu specifichi il tipo di dati al momento della creazione della variabile e non è necessario creare variabili in anticipo.

a = 10
b = 20
   
print "Value of a = ", a
print "Value of b = ", b
print "Value of a = ", a, " and value of b = ", b

Quando il programma di cui sopra viene eseguito, produce il seguente risultato:

Value of a =  10
Value of b =  20
Value of a =  10  and value of b =  20

È possibile utilizzare la seguente sintassi nella programmazione C e Java per dichiarare variabili e assegnare valori allo stesso tempo:

#include <stdio.h>

int main() {
   int a = 10;
   int b = 20;
   
   printf( "Value of a = %d and value of b = %d\n", a, b );
}

Quando il programma di cui sopra viene eseguito, produce il seguente risultato:

Value of a = 10 and value of b = 20