Search Header Logo
Unità 2 - L2 Il programma e le variabili

Unità 2 - L2 Il programma e le variabili

Assessment

Presentation

Computers

10th - 12th Grade

Practice Problem

Medium

Created by

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++

media

​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++

media

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++

media

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++

media

​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".

media

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++

media

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++

media

16

Calcolo di area e perimetro di un rettangolo

Informatica

C++

media

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

media

18

Scambio tra due variabili a e b

Informatica

C++

Da​

variab1= variab2;

variab2= variab1;

​Però otteniamo

media

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;

media

20

Multiple Choice

Qual è il numero minimo di variabili temporanee necessarie per scambiare due dati tra di loro?

1

una

2

due

3

tre

4

dipende dal valore dei dati

21

Multiple Select

Quale tra le seguenti assegnazioni è errata? (2 risposte)

1

variab1=10

2

variab_1=10

3

10=variab1

4

variab1=variab1+1

5

variab1+10=variab

22

Multiple Choice

Quando è possibile sottrarre due variabili?

1

sempre

2

solo se la prima variabile è di tipo int

3

solo se sono entrambe dello stesso tipo

4

solo se sono entrambe numeriche

23

Multiple Select

Quale tra le seguenti istruzioni è errata? (2 risposte)

1

variab1=10-variab2

2

30+variab1=variab1

3

variab1=10-variab1-10

4

variab1=10+variab2

5

variab1+variab2=variab1

24

Multiple Choice

Qual è il risultato di questo codice?

variab1=2;

variab1=variab1+10;

1

errore

2

2

3

10

4

12

25

Multiple Choice

Qual è il contenuto delle due variabili?

variab1=10;

variab2=3;

variab1=variab2;

variab2=variab1;

1

3 10

2

3 3

3

10 10

4

10 3

26

Multiple Choice

Qual è il risultato di questo codice?

variab1=0;

variab1=variab1+1;

variab1=variab1+1;

variab1=variab1+1;

1

0

2

1

3

2

4

3

27

Multiple Choice

Qual è il contenuto di variab1?

variab1=10;

variab2=20;

variab1=variab1*2;

variab1=variab1+variab2

1

errore

2

40

3

20

4

10

28

Multiple Choice

Le variabili devono essere definite nella prima parte del codice.

1

vero

2

falso

29

Multiple Choice

È obbligatorio indicare in minuscolo le variabili.

1

vero

2

falso

30

Multiple Choice

Per utilizzare una variabile la si deve prima creare, poi definire, quindi inizializzare.

1

vero

2

falso

31

Multiple Choice

In un programma due variabili possono avere lo stesso nome.

1

vero

2

falso

32

Multiple Choice

Con il termine “analisi” si indica l’idea che porta alla soluzione di un problema

1

vero

2

falso

33

Multiple Choice

Con il termine “analisi” si indica l’idea che porta alla soluzione di un problema

1

vero

2

falso

Unità 2 - L2 Il programma e le variabili

Informatica​

Show answer

Auto Play

Slide 1 / 33

SLIDE