Sei sulla pagina 1di 3

INFORMATICA GENERALE

INFORMATICA GENERALE

Prof. Alberto Postiglione

Prof. Alberto Postiglione

Scienze della Comunicazione

Scienze della Comunicazione

g Studi di Salerno
Universit degli

g Studi di Salerno
Universit degli

UD 3.3b: Programmazione in Pascal (2)

Istruzione di Assegnazione

Prof Alberto Postiglione


UD 3.3b

Scienze della Comunicazione Universit di Salerno

Introduzione alla programmazione in Pascal (parte 2): Assegnazione

Informatica Generale
Lez 17

Prof Alberto Postiglione

Dia 3

UD 3.3b

Scienze della Comunicazione Universit di Salerno

Introduzione alla programmazione in Pascal (parte 2): Assegnazione

Dal problema al programma

Per programmare un calcolatore bisogna

Definire un algoritmo che risolva il problema.


Definire le strutture dati che permettono di gestire i

Scienze della Comunicazione Universit di Salerno

Introduzione alla programmazione in Pascal (parte 2): Assegnazione

Un qualsiasi algoritmo pu essere rappresentato


utilizzando unicamente i seguenti costrutti:
costrutti:
assegnazione)

Decisione
D i i
bi
binaria
i (realizzata
( li
tramite
i li
listruzione
i
condizionale)

Ciclo (realizzata tramite listruzione ciclica)

UD 3.3b

Informatica Generale
Lez 17

Per cui tutti i linguaggi di programmazione


devono presentare almeno queste tre istruzioni
di base.
base

Prof Alberto Postiglione

Dia 5

UD 3.3b

Scienze della Comunicazione Universit di Salerno

Introduzione alla programmazione in Pascal (parte 2): Assegnazione

Istruzione di Assegnazione (Sequenza)

Dia 4

Sequenza (realizzata tramite listruzione di

Successivamente, lalgoritmo va trasformato in


programma, utilizzando un linguaggio di
programma
programmazione

Prof Alberto Postiglione

Lez 17

Costrutti di Base

dati dellapplicazione

Informatica Generale

Assegnazione: Istruzione che assegna il valore


attuale di unespressione ad una variabile
Sintassi:
<Nome della Variabile> := Espressione;

Informatica Generale
Lez 17

Dia 6

Espressione

Le espressioni corrispondono a operazioni sui dati

Unespressione pu coinvolgere nomi di variabili,

costanti, operatori aritmetico-logici, ecc


x := 3+4;
y :=
= x+y-1;
+ 1 (x
( e y sono variabili
ariabili n
numeriche)
meriche)
Es. 2: somma := somma + 5;

Es. 1:

Si supponga che, inizialmente, somma contenga il valore 2


Passo 1: viene valutata innanzitutto lespressione somma+5,
cio 2+5, cio 7.

Passo 2: Il risultato dellespressione viene assegnato

nuovamente alla variabile di nome somma, che quindi, alla


fine delloperazione, conterr il numero 7.

Prof Alberto Postiglione


UD 3.3b

Scienze della Comunicazione Universit di Salerno

Informatica Generale

Introduzione alla programmazione in Pascal (parte 2): Assegnazione

Lez 17

Prof Alberto Postiglione

Dia 7

UD 3.3b

Istruzione di Assegnazione: Esempio

Scienze della Comunicazione Universit di Salerno

Introduzione alla programmazione in Pascal (parte 2): Assegnazione

program Somma;
var x: integer;
y : integer;
totale : integer;
begin
read(x);
read(y);
totale :=x+y;
writeln (totale);
Readln;
Readln;
end.

program 04_Somma2;
var totale: integer;
begin
Write ('Inserisci il primo numero: ');
Read
d (
(x);
)
Write ('Inserisci il secondo numero: ');
Read (y);
totale := x+y;
Writeln ('La somma vale: ',totale);
Write ('Premi INVIO per terminare');
Readln;
Readln;
end.

UD 3.3b

Informatica Generale
Lez 17

Dia 10

I Dati di un Programma

Prof. Alberto Postiglione

LA RAM come un casellario organizzato in celle

Le celle di memoria RAM sono tutte della stessa


dimensione

Scienze della Comunicazione

Ogni cella di memoria ha un suo indirizzo fisico.


fisico

Lindirizzo un numero ed la sua posizione rispetto alla prima

g Studi di Salerno
Universit degli

cella,
ll che
h h
ha iindirizzo
di i
0

Indirizzo

Per utilizzare (accedere a) un dato,


dato il programma

Variabili e Memoria RAM

deve quindi conoscere lindirizzo della cella della


RAM nella quale esso memorizzato

Valore

il contenuto della cella di memoria.

Informatica Generale

Introduzione alla programmazione in Pascal (parte 2): Assegnazione

Lez 17

Prof Alberto Postiglione

Dia 11

UD 3.3b

I Dati di un Programma

Scienze della Comunicazione Universit di Salerno

Introduzione alla programmazione in Pascal (parte 2): Assegnazione

INFORMATICA GENERALE

Scienze della Comunicazione Universit di Salerno

Dia 8

Legge due numeri e manda in output la loro somma


(con prompt)

Prof Alberto Postiglione

UD 3.3b

Lez 17

Istruzione di Assegnazione: Esempio

Legge due numeri e manda in output la loro somma

Prof Alberto Postiglione

Informatica Generale

Ad esempio, un programma che somma due


numeri funziona cos (supponendo che gli indirizzi

delle variabili siano 100, 101 e 102)

Read ($100);

D
Digita
da
d tastiera ill primo numero e inseriscilo
l nella
ll cella
ll con indirizzo
d
100

Read ($101);
Digita da tastiera il secondo numero e inseriscilo nella cella con indirizzo 101

$102 := $100 + $101;


Somma il numero memorizzato nella cella 100 con quello memorizzato nella 101
Memorizza il risultato nella cella di memoria con indirizzo 102

Scienze della Comunicazione Universit di Salerno

Introduzione alla programmazione in Pascal (parte 2): Assegnazione

Informatica Generale
Lez 17

Dia 12

I Dati di un Programma

Invece?
Invece il nostro programma lo scriviamo cos:

Read (x);
R d ((y);
Read
)
Totale := x + y;
Write (totale);

Write ($102);
Visualizza su schermo il numero contenuto nella cella con indirizzo 102

Dove vengono utilizzati nomi simbolici (x, y,


totale) invece che indirizzi effettivi di memoria.

Prof Alberto Postiglione


UD 3.3b

Scienze della Comunicazione Universit di Salerno

Introduzione alla programmazione in Pascal (parte 2): Assegnazione

Informatica Generale
Lez 17

Dia 13

Concetto di Variabile e Nome di una Variabile

Un programma utilizza quindi nomi simbolici


per far riferimento ai dati (x, y, totale,...),

molto pi semplici da gestire rispetto agli indirizzi


fisici.

Un software apposito, in fase di esecuzione del


programma, assocer poi ad ogni nome simbolico
un effettivo indirizzo di memoria.

Potrebbero piacerti anche