

Unità 2 - L2 Il programma e le variabili
Presentation
•
Computers
•
10th - 12th Grade
•
Practice Problem
•
Medium
Lucia Intelisano
Used 2+ times
FREE Resource
19 Slides • 14 Questions
1
Unità 2 - L2 Il programma e le variabili
Informatica
2
Il programma
Un programma può essere visto come una sequenza di istruzioni che operano su un insieme di dati
Informatica
C++
I dati vengono
inseriti in input (da tastiera o da file)
elaborati
stampato in output il risultato
3
I dati e le variabili
Durante l’esecuzione delle istruzioni è necessario memorizzare tutti i valori che i dati assumono.
Servono dei contenitori che memorizzano temporaneamente i calcoli.
Tali contenitori prendono il nome di variabili.
Informatica
C++
4
Dove si trovano le variabili
Una variabile è un’area della memoria dinamica del calcolatore (RAM) riservata per contenere un particolare dato; essa viene distinta dalle altre aree per mezzo di un nome (identificatore) che il programmatore stabilisce in modo univoco.
Informatica
C++
5
I nomi delle variabili non possono:
iniziare per numero: 1numero
contenere spazi: valore medio
contenere caratteri speciali: valore%
contenere lettere accentate: età
Informatica
C++
6
Tipi di variabile
In prima analisi, possiamo classificare le variabili in:
–numeriche: su tali variabili sarà possibile effettuare le operazioni algebriche; sono di due tipi:
•intero(int): numeri senza virgola;
•reale(float): numeri con la virgola.
–alfanumeriche(char): dette anche stringhe, sono variabili che contengono le lettere dell’alfabeto, che possono essere sia singole parole che intere frasi;
–logiche(bool): variabili che possono assumere sono i valori true e false(VERO o FALSO)
Informatica
C++
7
Tipi di variabile
Le variabili vanno dichiarate all'inizio del programma.
Informatica
C++
Le variabili servono a:
indicare “alla macchina” di riservare in memoria un’area per la variabile;
indicare “alla macchina” con che nome si vuole individuare quell’area di memoria;
indicare “alla macchina” il tipo di dato che dovrà contenere e, quindi, di che dimensione dovrà essere
8
Tipi di variabile
Informatica
C++
Nella tabella che segue sono riportati i tipi semplici di variabili più utilizzati
9
Tipi di variabile
Informatica
C++
Esempio di dichiarazione di variabile in C++
int variabile1;
int num1, num2;
char inizialeDelCognome;
char rosso, verde;
bool avanti, finito;
float reale;
10
Assegnare un valore a una variabile
Informatica
C++
L'operazione fondamentale che si può eseguire su una variabile è l'assegnazione.
L'assegnazione si indica col simbolo di uguaglianza (=), come nel seguente esempio:
risultato = 255
L'assegnazione precedente "mette" il valore 255 nel contenitore di nome "risultato".
11
Assegnare un valore a una variabile
Informatica
C++
Ogni variabile può contenere solo un numero alla volta, perciò assegnazioni successive, eseguite sulla stessa variabile, cancellano i valori precedenti.
Per esempio:
var = 4;
var = 65;
var = 7;
alla fine var contiene il numero 7.
12
Mediante un'assegnazione è anche possibile copiare il valore di una variabile in un'altra. Così per esempio
a = b
copia il valore contenuto nella variabile b nella variabile a. Nella figura seguente è mostrato il risultato dell'assegnazione "a = b" supponendo che a contenesse inizialmente il numero 12 e b il numero 45:
Assegnazione di una variabile a un'altra variabile
Informatica
C++
13
L'assegnazione permette anche di calcolare il valore di una variabile per mezzo di una espressione matematica. Un esempio semplice è il seguente:
a = b + c
Il significato è: il valore di b viene sommato al valore di c e il risultato viene memorizzato in a.
I simboli usati per scrivere le espressioni matematiche nei linguaggi di programmazione simili a quelli usati in matematica. L'operazione di moltiplicazione, come già detto, viene però indicata con l'asterisco * invece che con il x. Bisogna inoltre prestare attenzione all'uso delle parentesi (sempre e solo le parentesi tonde!) per indicare la precedenza fra le operazioni. Esempio: ris = a + b * 10/(d +e)
Assegnazione di un’espressione a una variabile
Informatica
C++
14
Un aspetto molto interessante delle variabili è che è possibile assegnare una variabile a se stessa o, più precisamente, usare la stessa variabile a sinistra e a destra di una assegnazione. Si consideri il seguente semplice esempio:
num = num + 1
In questo caso la stessa variabile num compare sia a sinistra che a destra del simbolo di assegnazione e dunque è sia la sorgente che la destinazione di una assegnazione. Si presti particolare attenzione al significato di questa scrittura che, tradotta a parole, sarebbe: prendi il valore di num, aggiungi uno a tale valore e rimetti il risultato in num. In pratica se ad es. num valeva 4 prima dell'istruzione precedente, dopo l'istruzione il suo valore è diventato 5.
Assegnazione di una variabile a se stessa
Informatica
C++
15
num = num + 1
Assegnazione di una variabile a se stessa
Informatica
C++
16
Calcolo di area e perimetro di un rettangolo
Informatica
C++
Prima dichiariamo le variabili per contenere base, altezza area e perimetro.
Poi effettuiamo i calcoli.
17
Scambio tra due variabili a e b
Informatica
C++
un primo approccio, una soluzione “immediata” e efficace potrebbe sembrare la seguente.
variab1= variab2;
variab2= variab1;
Se variab1 contiene 5 prima, dovrà contenere 100 dopo. Così pure variab2.
18
Scambio tra due variabili a e b
Informatica
C++
Da
variab1= variab2;
variab2= variab1;
Però otteniamo
19
Scambio tra due variabili a e b
Informatica
C++
Introduciamo pertanto una terza variabile utilizzata temporaneamente (che prende il nome di variabile temporanea) per effettuare un’operazione di salvataggio intermedio.
tempo = variab1;
variab1 = variab2;
variab2 = tempo;
20
Multiple Choice
Qual è il numero minimo di variabili temporanee necessarie per scambiare due dati tra di loro?
una
due
tre
dipende dal valore dei dati
21
Multiple Select
Quale tra le seguenti assegnazioni è errata? (2 risposte)
variab1=10
variab_1=10
10=variab1
variab1=variab1+1
variab1+10=variab
22
Multiple Choice
Quando è possibile sottrarre due variabili?
sempre
solo se la prima variabile è di tipo int
solo se sono entrambe dello stesso tipo
solo se sono entrambe numeriche
23
Multiple Select
Quale tra le seguenti istruzioni è errata? (2 risposte)
variab1=10-variab2
30+variab1=variab1
variab1=10-variab1-10
variab1=10+variab2
variab1+variab2=variab1
24
Multiple Choice
Qual è il risultato di questo codice?
variab1=2;
variab1=variab1+10;
errore
2
10
12
25
Multiple Choice
Qual è il contenuto delle due variabili?
variab1=10;
variab2=3;
variab1=variab2;
variab2=variab1;
3 10
3 3
10 10
10 3
26
Multiple Choice
Qual è il risultato di questo codice?
variab1=0;
variab1=variab1+1;
variab1=variab1+1;
variab1=variab1+1;
0
1
2
3
27
Multiple Choice
Qual è il contenuto di variab1?
variab1=10;
variab2=20;
variab1=variab1*2;
variab1=variab1+variab2
errore
40
20
10
28
Multiple Choice
Le variabili devono essere definite nella prima parte del codice.
vero
falso
29
Multiple Choice
È obbligatorio indicare in minuscolo le variabili.
vero
falso
30
Multiple Choice
Per utilizzare una variabile la si deve prima creare, poi definire, quindi inizializzare.
vero
falso
31
Multiple Choice
In un programma due variabili possono avere lo stesso nome.
vero
falso
32
Multiple Choice
Con il termine “analisi” si indica l’idea che porta alla soluzione di un problema
vero
falso
33
Multiple Choice
Con il termine “analisi” si indica l’idea che porta alla soluzione di un problema
vero
falso
Unità 2 - L2 Il programma e le variabili
Informatica
Show answer
Auto Play
Slide 1 / 33
SLIDE
Similar Resources on Wayground
24 questions
8.4 Renaissance Achievements
Presentation
•
9th - 12th Grade
25 questions
Fonctionnement du réfrigérateur
Presentation
•
KG
27 questions
WWI Wrap-Up
Presentation
•
9th - 12th Grade
26 questions
crescita microbica
Presentation
•
9th - 12th Grade
25 questions
Le acque sotterranee
Presentation
•
9th - 12th Grade
22 questions
La conjugaison : les verbes ER
Presentation
•
9th - 12th Grade
28 questions
Regular Adjectives
Presentation
•
9th - 12th Grade
26 questions
INVITATION
Presentation
•
11th Grade
Popular Resources on Wayground
16 questions
Grade 3 Simulation Assessment 2
Quiz
•
3rd Grade
19 questions
HCS Grade 5 Simulation Assessment_1 2526sy
Quiz
•
5th Grade
10 questions
Cinco de Mayo Trivia Questions
Interactive video
•
3rd - 5th Grade
17 questions
HCS Grade 4 Simulation Assessment_2 2526sy
Quiz
•
4th Grade
24 questions
HCS Grade 5 Simulation Assessment_2 2526sy
Quiz
•
5th Grade
13 questions
Cinco de mayo
Interactive video
•
6th - 8th Grade
20 questions
Math Review
Quiz
•
3rd Grade
30 questions
GVMS House Trivia 2026
Quiz
•
6th - 8th Grade