Cenni alla Programmazione scientifica ed al linguaggio Basic

Transcript

Cenni alla Programmazione scientifica ed al linguaggio Basic
Termodinamica dell'Ingegneria Chimica I, 2010_2011
N. Jand
Cenni alla Programmazione scientifica ed al linguaggio Basic (justbasic)
Perche programmare, a che serve? Tutti dovrebbero saper progettare un programma!
Programmare significa: formalizzare un problema, tipicamente riducendolo ad una serie di problemi
più semplici; tradurre la formalizzazione in un linguaggio di programmazione, scrivendo il
programma vero e proprio; introdurre quindi nel programma controllo e verifiche che tengono conto
di tutti i possibili casi.
Lo studio degli algoritmi (sequenze ben definite di operazioni che producono un risultato) è un
importante componente della programmazione e un aiuto alla formalizzazione logica. Una volta
stabilito lo schema logico di un programma si passa alla scrittura del codice, secondo le regole del
linguaggio utilizzato.
DIAGRAMMI DI FLUSSO
(b)
(a)
(e)
(c)
(f)
(d)
a) Inizio o la fine di un programma.
b) Un calcolo, il cui risultato viene assegnato ad una variabile.
c) Un'operazione di input o output.
d) Un punto in cui avviene una scelta tra due alternative.
e) Un riferimento ad una procedura esterna.
f) Un ciclo iterativo (Loop).
g) La direzione delle linee di flusso.
1
Termodinamica dell'Ingegneria Chimica I, 2010_2011
Esempio: conversione della Temperatura dai gradi Fahrenheit in Kelvin
N. Jand
Start
inizia il programma
La logica di un programma può essere descritto
sia con uno pseudo codifica sia attraverso il
diagramma di flusso.
Pseudo codifica: descrivere in modo chiaro la
strategia e la struttura di un programma per
raggiungere il suo obiettivo.
1- Richiedere all'utente di immettere una
temperatura in Fahrenheit,
2- Leggere la temperatura di input in F ed
assegnarlo ad una variabile TF,
3- Calcolare la temperatura corrispondente in
Kelvin ed assegnarlo ad una nuova
variabile TK
4- Visualizzare la temperatura in gradi
Kelvin.
Lista di alcuni comandi
CLS
pulisce lo schermo mainwindow
END o STOP termina esecuzione del programma
FOR...NEXT
performa un loop di calcolo
IF THEN
performa una scelta
INPUT
legge dati da tastiera
PRINT
scrive sullo schermo
REM
aggiunge commenti
Chiede di inserire
la Temp. in F
Assegna la
variabile TF
Calcola TK
TK = 5/9 (TF - 32) + 273.15
Visualizza la TK
Stop
Termina il programma
2
Termodinamica dell'Ingegneria Chimica I, 2010_2011
N. Jand
Programmi da implementare
In classe: Preparare un programma che permette di ottenere per interpolazione lineare il valore di
y(x) corrispondente ad un valore di x nell'intervallo [x1, x2] note le due serie di valori, (x1, y1) e
(x2, y2). Applicazione: calcolare la pressione di saturazione di vapore d'acqua alla temperatura di
77 F.
y − y1
x − x1
x − x1
=
y = ( y 2 − y1)
y 2 − y1 x 2 − x1
x 2 − x1
x y 2 + x1 y1 − x y1 − x1 y 2
y=
x 2 − x1
A casa: Preparare un programma che permette di ottenere per interpolazione lineare incrociata il
valore di z(x,y) corrispondente ad un valore di x e y nell'intervallo [x1, x2] [y1, y2] note le quattro
serie di valori, (x1, y1) e (x1, y2) (x2, y1) e (x2, y2).
3- Discussione dell'esercizio n° 4; soluzione iterativa di un'equazione non lineare
3
Termodinamica dell'Ingegneria Chimica I, 2010_2011
N. Jand
Per vedere una descrizione estesa dei comandi consulatre la guida in linea
CLS
END o STOP
FOR...NEXT
IF THEN
INPUT
PRINT
REM
clear a program's mainwindow
marks end of program execution
performs looping action
perform conditional action(s)
get data from keyboard, file or button
print to a file or window
adds a remark to a program
4