Archivi tag: cos'è una variabile

Programmare da zero | istruzioni, metodi, variabili

Per muovere i primi passi nel mondo della programmazione dobbiamo fare nostri alcuni concetti di base che ci accompagneranno in tutto il nostro percorso e sono validi per tutte le tecnologie o i linguaggi di programmazione. È importante averli ben chiari perché costruiscono le fondamenta della programmazione su cui svilupperemo tutte le nostre abilità.

Alla fine di questo articolo avremmo compreso: le istruzioni, le variabili, i metodi.

Questo articolo si basa sulle nozioni introdotte nel precedente post sull’argomento: 💻 il tuo primo programma da zero.

Le istruzioni 📃

Un’istruzione è un’azione che facciamo nel nostro programma. Un programma è composto da migliaia di istruzioni che, messe insieme, servono a far fare al computer ciò che ci interessa. Che cosa possiamo fare con queste istruzioni? Dichiarare variabili, assegnare valori alle variabili, possiamo chiamare metodi o procedure o funzioni (portiamo pazienza, che cosa è una variabile lo vediamo tra pochissimo 🙂). Poi ci sono delle particolari tipologie di istruzioni che ci permettono di prendere delle decisioni e sono i cosiddetti “if”. Con le istruzioni if (che traduciamo con “se” in italiano) prenderemo una decisione, del tipo: se un valore è più grande o più piccolo di zero allora faccio una cosa altrimenti ne faccio un’altra. Ci sono anche i cicli (ma non mettiamo troppa carne al fuoco 🔥 per ora).

Le variabili 🧮

Le variabili rappresentano uno spazio della memoria del pc. Servono per riservare della RAM (Random Access Memory, quella che diciamo abbiamo 16 gigabyte di ram nel nostro PC e così via). Una variabile è un modo per riservare uno spazietto 🗃️ all’interno di tutta questa memoria , interamente riservato al nostro programma. Non stiamo parlando di disco fisso/hard disk che ci serve per far persistere qualcosa anche quando il PC si spegne. Riserviamo dello spazio per il nostro programma per uno specifico scopo perché voglio memorizzare dei valori (si dice assegnare, tecnicamente) perché li voglio utilizzare in un secondo momento. Ad esempio voglio chiedere dei numeri dall’utente (immaginiamo una calcolatrice) per poi fare delle operazioni. Chiedo gli addendi di una somma quindi salverò un addendo in una variabile, un addendo in un’altra variabile e poi li addizionerò per ottenere la somma. Ci sono due grandi categorie di linguaggi per quanto riguarda la gestione delle variabili:

  • tipizzati
  • non tipizzati.

Nei linguaggi tipizzati le variabili sono specifiche per un tipo di dato: cioè in una determinata variabile decido a priori se voglio contenere del testo (intere parole o caratteri singoli), o se voglio tenere dei numeri. Non posso usare una variabile prima per un numero e poi per del testo.

Nei i linguaggi non tipizzati, invece, il tipo di dato non è specifico. Quindi in uno spazio di memoria in un certo momento potrò metterci del testo e nel momento successivo per metterci dei numeri questo ha dei pro e dei contro non sono lo scopo di questo articolo.

Metodi ⚙️

Che cosa è un metodo? Metodo è un nome generico che raggruppa due concetti:

  • procedura
  • funzione

Un metodo raggruppa delle linee di codice per essere. Consiste nel dare un nome a un gruppo di righe di codice per essere poi riutilizzate e non doverle ripetere e scrivere da capo. Per esempio, se scrivo delle righe di codice che mi invertono le lettere in una parola e voglio riutilizzare queste righe di codice in vari punti del mio programma non dovrò riscriverle ogni volta; le posso prendere, raggruppare, dare loro un nome del tipo “inverti stringa” e ogni volta che ne ho bisogno posso richiamarle con questo nome.

Una procedura è un metodo che non restituisce un risultato. Un esempio di procedura potrebbe essere qualcosa che cambia il colore di sfondo del nostro programma. Queste righe di codice non ci danno un risultato a seguito di una operazione, ma agiscono direttamente su qualcosa (in questo caso, lo sfondo).

Le funzioni sono di righe di codice che restituiscono un risultato. Possiamo immaginare quelle funzioni che noi scriviamo che fanno per esempio delle operazioni matematiche, oppure delle operazioni che intervengono su parti di testo e ce lo restituiscono trasformato.

Video 📹

Rimando al video pubblicato sul mio canale YouTube con la spiegazione dettagliata di questi concetti, esempi di codice e realizzazione di un programma che fa uso delle nozioni appena viste.

Prerequisiti 💼

Per seguire le attività svolte nel video servono Visual Studio Code e il dotnet SDK che metto linkati qui sotto. È anche consigliato seguire il video 📽️ dell’episodio precedente (qui).

Visual Studio Code (https://code.visualstudio.com/Download)

Dotnet SDK (https://dotnet.microsoft.com/)