VARIABILI E COSTANTI

Documenti analoghi
Dalla prima lezione. LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 7 VARIABILI E COSTANTI 28/02/2016. Concetto di algoritmo

Caratteristiche di un linguaggio ad alto livello

Almerico Murli - Le variabili strutturate (array) VARIABILI STRUTTURATE (ARRAY)

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura

Descrizione delle operazioni di calcolo. Espressioni costanti semplici

Corso di Fondamenti di Informatica Il sistema dei tipi in C++

I sistemi di numerazione. Informatica - Classe 3ª, Modulo 1

Appunti del corso di Informatica 1 (IN110 Fondamenti) 5 Rappresentazione delle informazioni

UD 3.2b: Programmazione in Pascal (1)

La codifica binaria. Informatica B. Daniele Loiacono

Come ragiona il computer. Problemi e algoritmi

Corso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a

Costanti e Variabili

Strutture dati e loro organizzazione. Gabriella Trucco

Modulo 1 Concetti di base della Tecnologia dell Informazione

Il potere espressivo di un linguaggio è caratterizzato da: PROGRAMMA = DATI + CONTROLLO

DESCRIZIONI RIGOROSE c7

LINGUAGGI DI PROGRAMMAZIONE!

PROBLEMI ALGORITMI E PROGRAMMAZIONE

Linguaggi, Traduttori e le Basi della Programmazione

La codifica binaria. Fondamenti di Informatica. Daniele Loiacono

Tipi di dati scalari (casting e puntatori) Alessandra Giordani Lunedì 10 maggio 2010

Sviluppo di programmi

Programmazione I Paolo Valente /2017. Lezione 6. Notazione posizionale

Analogico vs. Digitale. LEZIONE II La codifica binaria. Analogico vs digitale. Analogico. Digitale

Breve guida al linguaggio FORTRAN 77

Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati Termine algoritmo da:

STRUTTURA E LOGICA DI FUNZIONAMENTO DEL COMPUTER

I costrutti forniti dal linguaggio si dividono in corrispondenti classi di istruzioni

Algoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal

Il Modello di von Neumann (2) Prevede 3 entità logiche:

ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2008/2009. formalizzazione degli algoritmi in linguaggio C

Evoluzione del FORTRAN 14/03/2016. LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 15 IL LINGUAGGIO FORTRAN

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

Rappresentazione di Numeri Reali. Rappresentazione in virgola fissa (fixed-point) Rappresentazione in virgola fissa (fixed-point)

Codice binario. Codice. Codifica - numeri naturali. Codifica - numeri naturali. Alfabeto binario: costituito da due simboli

Lez. 8 La Programmazione. Prof. Pasquale De Michele (Gruppo 2) e Raffaele Farina (Gruppo 1) 1

Sviluppare un programma in FORTRAN

Calcolatori: Rappresentazione dei Dati e Aritmetica binaria

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Reti di Calcolatori

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

STRUTTURE (O COSTRUTTI) DI CONTROLLO

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.

Array in Fortran 90. Ing. Luca De Santis. Anno accademico 2006/2007. DIS - Dipartimento di informatica e sistemistica

PROBLEMI E ALGORITMI VESPIA CATERINA LICEO CLASSICO AGLI ANGELI

Dal problema a un programma comprensibile dal calcolatore. Il Progetto degli Algoritmi. Dall analisi del problema all esecuzione

Rappresentazione dei dati in memoria

Basi della programmazione in Java. Anteprima. Uso delle variabili. Il concetto di variabile Uso delle variabili. Input da tastiera I tipi Esercizi

Rappresentazione dei numeri reali in un calcolatore

Struttura dei programmi C

Somma di numeri binari

Bit, Byte, Word e Codifica Dati

modificato da andynaz Cambiamenti di base Tecniche Informatiche di Base

RAPPRESENTAZIONE GLI ALGORITMI NOTAZIONE PER LA RAPPRESENTAZIONE DI UN ALGORITMO

La codifica. dell informazione

Rappresentazione di numeri relativi (interi con segno) Rappresentazione di numeri interi relativi (con N bit) Segno e Valore Assoluto

Algebra di Boole e porte logiche

MODULO 07. La soluzione dei problemi mediante gli algoritmi

STRUTTURE DI CONTROLLO

Algoritmi e diagrammi di flusso versione biennio

INFORMATICA CORSO DI ABILITA' INFORMATICHE ANNO ACCADEMICO 2015/2016 DOCENTE: SARRANTONIO ARTURO

Introduzione alla programmazione

Programmazione con il linguaggio LibreOffice Basic

RAPPRESENTAZIONE DELLE INFORMAZIONI

INTRODUZIONE ALLA PROGRAMMAZIONE

Le variabili logiche possono essere combinate per mezzo di operatori detti connettivi logici. I principali sono:

Fondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012

Pag. 1. La Rappresentazione e la Codifica delle informazioni (parte 2) Tipi di dati. Informatica Facoltà di Medicina Veterinaria

Transcript:

VARIABILI E COSTANTI - Variabili e costanti - 1

PROBLEMA: Calcolo dell area di un triangolo di base b e altezza h. area = b ------------ h 2 ESEMPIO: b = 2,4 h = 1,5 area = 2,4 -------------------- 1,5 2 b = 3,5 h = 24 area = 3,5 ------------------- 24 2 2 uguale per tutti i triangoli b, h, area variano al variare del triangolo - Variabili e costanti - 2

ALGORITMO FLOWCHART PASCAL - LIKE Inizio b, h begin area read b,h area ( b*h) 2 area area :=( b*h) 2 print area fine end area - Variabili e costanti - 3

L algoritmo specifica un procedimento generale per il calcolo dell area di un qualsiasi triangolo 2 è un valore costante i valori della base b e dell altezza h non sono specificati; al loro posto si utilizzano nomi che denotano un oggetto variabile (analogamente per area) 2 = COSTANTE b, h, area = VARIABILI - Variabili e costanti - 4

COSTANTI Nell algoritmo precedente 2 è una costante. In un calcolatore, una costante identifica la voce di memoria in cui essa è memorizzata, mediante l indicazione esplicita del suo contenuto. - Variabili e costanti - 5

CONVENZIONI SULLE COSTANTI In un algoritmo una costante denota esplicitamente un dato di un certo tipo COSTANTI ALFANUMERICHE una sequenza di caratteri alfanumerici racchiusa tra apici Napoli telefono 12345? COSTANTI LOGICHE.true. (vero).false. (falso) - Variabili e costanti - 6

COSTANTI INTERE una sequenza di cifre precedute eventualmente dal segno 1234 +27-99012 COSTANTI REALI una sequenza di cifre preceduta eventualmente dal segno e contenente necessariamente il punto 4.25 6. +7.1-2349.333 oppure notazione esponenziale (floating-point) 95.6e4-0.13e2 4.e-3 - Variabili e costanti - 7

VARIABILI una variabile è un nome a cui si associa un valore appartenente ad un insieme prefissato. In un calcolatore una variabile è il nome simbolico dell indirizzo di una voce di memoria Esempio: nome voce di memoria indirizzo b 0011 - Variabili e costanti - 8

Nell algoritmo precedente le variabili b, h, area indicano un generico numero reale Il tipo di una variabile è l insieme dei valori che essa può assumere (es. numeri reali, numeri interi,...) b, h, area = variabili di tipo reale - Variabili e costanti - 9

DICHIARAZIONE DI UNA VARIABILE La dichiarazione di una variabile è la specifica del suo tipo (reale, intero, alfanumerico, logico,...) Esempio: var: R : real (R: variabile di tipo reale) var: I : integer (I: variabile di tipo intero) var:n : character (N: variabile di tipo alfanumerico) var: L: logical (L : variabile di tipo logico) - Variabili e costanti - 10

ESEMPIO: V 1 1 0 1 0 0 0 0 var:v : integer V =-80 var: V: character rappr. binaria del numero intero - 48 (primo bit= segno) V = P rappresentazione del dato alfanumerico P (codice ASCII) var:v : real V =-0.625 x 10 0 rappr. f.p. norm. del numero reale 0.625 (bit 1 = segno mant., bit 2-5 = cifre mant., bit 6 = segno espon., bit 7-8 = cifre espon.) La dichiarazione di una variabile consente di interpretare il contenuto della corrispondente voce di memoria in base al tipo della variabile - Variabili e costanti - 11

DEFINIZIONE DI UNA VARIABILE La definizione di una variabile è l assegnazione di un valore del tipo dichiarato Esempio: begin area var: b, h, area : real read b, h area := b*h/2.... end area - Variabili e costanti - 12

L attribuzione di un valore ad una variabile dichiarata di un certo tipo può essere fatta mediante le operazioni di: assegnazione area := b*h/2. lettura read b, h - Variabili e costanti - 13

ISTRUZIONE DI ASSEGNAZIONE Esempio: begin area var:, b, area: real read b,h area := b*h/2. print area end In generale A := espressione A nome di una variabile dichiarata di un certo tipo espressione è una combinazione di variabili e costanti dello stesso tipo, mediante operatori appropriati. - Variabili e costanti - 14

In una istruzione di assegnazione prima si valuta l espressione al secondo membro e poi si assegna il valore alla variabile al primo membro. La valutazione dell espressione consiste prima nella sostituzione di ciascuna variabile col proprio valore e poi nella esecuzione delle operazioni specificate. Il valore dell espressione è dello stesso tipo delle variabili e costanti coinvolte. - Variabili e costanti - 15

Esempio: begin area var: b, h, area: real read b, h area := b*h print area end area area := area/2. L ultima assegnazione ha senso perché si valuta prima il secondo membro, e poi si assegna il risultato alla variabile area. L ultima assegnazione fa perdere il valore precedente della variabile area (l operazione di assegnazione è distruttiva) - Variabili e costanti - 16

Una variabile è: indeterminata se non è dichiarata indefinita se non le è assegnato alcun valore - Variabili e costanti - 17

Esempio: begin perimetro_triangolo var: lato1,lato2,lato3,somma: real read lato1 lato2 := 5. somma := lato1+lato2+lato3 end perimetro_triangolo ERRORE!!!! la variabile lato3 non è stata definita la variabile somma è indefinita Tutte le variabili devono essere definite prima di essere utilizzate - Variabili e costanti - 18

Esempio: begin area_rettangolo var: area: logical var: base,altezza: real altezza := 2.5 base := 5.1 area := base*altezza end area_rettangolo ERRORE!!!!! Il valore dell espressione deve essere dello stesso tipo di quello della variabile a cui è assegnato - Variabili e costanti - 19

L assegnazione di un valore ad una variabile è ERRATA se: l espressione non può essere valutata perché vi compaiono variabili indefinite il valore dell espressione è di tipo diverso da quello della variabile a cui è assegnato - Variabili e costanti - 20

In Computer Science Il termine variabile indica un oggetto il cui valore, se non viene effettuata alcuna operazione su tale oggetto,rimane costante nel tempo. In Matematica una variabile non rappresenta uno specifico valore costante nel tempo ma il generico elemento di un certo insieme (ES.: x R, x 2 0 x indica un generico numero reale.) - Variabili e costanti - 21

ISTRUZIONE DI LETTURA Esempio: I begin area var: b, h, area: real read b, h area := b*h print area end area area := area/2. I valori da associare a b e h vengono forniti al momento dell esecuzione dell istruzione di lettura - Variabili e costanti - 22

Esempio: begin area... read b, h... end area Se i dati sono 2. 3. dopo l esecuzione dell istruzione di lettura: b assume il valore 2. h assume il valore 3. - Variabili e costanti - 23

ISTRUZIONE DI SCRITTURA Esempio: begin area var: b, h, area: real read b, h area := b*h print area end area area := area/2. Il valore della variabile area viene comunicato all esterno dall esecutore dell algoritmo - Variabili e costanti - 24