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