Introduzione al linguaggio Fortran 90
|
|
- Biaggio Valeri
- 7 anni fa
- Visualizzazioni
Transcript
1 Introduzione al linguaggio Fortran 90 Ing. Luca De Santis DIS - Dipartimento di informatica e sistemistica Anno accademico 2007/2008 Fortran 90: concetti di base DIS - Dipartimento di informatica e sistemistica 1 / 14
2 Cosa vedremo in questa lezione 1 Conversione di tipo 2 Funzioni in Fortran 90 3 Elaborazioni sui caratteri 4 Input e output con formato libero Fortran 90: concetti di base DIS - Dipartimento di informatica e sistemistica 2 / 14
3 Conversione di tipo Conversione di tipo implicita In espressioni miste (cioè che contengono sia reali sia interi), viene effettuata automaticamente (cioè senza una richiesta esplicita del programmatore) una conversione da intero a reale. Esempi:! CONVERSIONE AUTOMATICA: 2 > 2. WRITE(, ) ! stampa ! NESSUNA CONVERSIONE AUTOMATICA WRITE(, ) 1 + 1/4! stampa 1! nota : 1/4 è u g u a l e a 0! CONVERSIONE AUTOMATICA: 0 > 0. WRITE(, ) /4! stampa 1. 0! CONVERSIONE AUTOMATICA: 1 > 1. E 4 > 4. WRITE(, ) / 4! stampa Fortran 90: concetti di base DIS - Dipartimento di informatica e sistemistica 3 / 14
4 Conversione di tipo Conversione di tipo in istruzioni di assegnazione In caso di istruzione di assegnazione: variabile = espressione in cui variabile ed espressione hanno tipo diverso, l espressione viene convertita (implicitamente) al tipo della variabile. Esempi: 1 INTEGER : : i 2 REAL : : r 3! a l t r e i s t r u z i o n i.... 4! c o n v e r s i o n e i m p l i c i t a da i n t e r o a r e a l e 5 r = 3! CONVERSIONE AUTOMATICA: 3 > 3. 6 WRITE (, ) r! stampa ! c o n v e r s i o n e i m p l i c i t a ( troncamento ) da r e a l e a i n t e r o 8 i = 3. 2! TRONCAMENTO AUTOMATICO: 3. 2 > 3 9 WRITE (, ) i! stampa 3 10 i = 3. 9! TRONCAMENTO AUTOMATICO: 3. 9 > 3 11 WRITE (, ) i! stampa 3 Fortran 90: concetti di base DIS - Dipartimento di informatica e sistemistica 4 / 14
5 Conversione di tipo Conversione di tipo esplicita In tutti i casi in cui non siamo soddisfatti della conversione implicita, possiamo forzare la conversione, mediante delle funzioni di conversione esplicita. Nome Dominio Codominio Valore restituito REAL(A) INTEGER REAL reale corrispondente ad A INT(A) REAL INTEGER intero corrispondente ad A (troncamento) NINT(A) REAL INTEGER intero corrispondente ad A (arrotondam.) Esempio di applicazione: Conversione da euro a lire (file LIRE.F90) Viene inserito un REAL (quantità degli euro) Viene calcolato un REAL (quantità delle lire). Dobbiamo stampare un INTEGER. Soluzione: usiamo NINT. Fortran 90: concetti di base DIS - Dipartimento di informatica e sistemistica 5 / 14
6 Programma Fortran 90 Conversione di tipo 1! F i l e : l i r e. f 9 0 2! Time stamp : 01/12/ : 0 7 : 3 8 c a d o l i 3! Scopo : i l l u s t r a r e l uso d i c o s t a n t i con nome e l uso d e l l a f u n z i o n e d i 4! c o n v e r s i o n e r e a l i >i n t e r i 5 6 PROGRAM l i r e 7! Questo programma l e g g e un v a l o r e i n e u r o ( r e a l e ) da t a s t i e r a, 8! e stampa i l c o r r i s p e t t i v o i n l i r e ( i n t e r o ) 9 10! SEZIONE DICHIARATIVA 11 IMPLICIT NONE 12 REAL, PARAMETER : : l i r e p e r e u r o = ! d i c h i a r a z i o n e d i una c o s t a n t e 13! con nome 14 REAL : : e u r o! d i c h i a r a z i o n e d i una v a r i a b i l e 15 16! SEZIONE ESECUTIVA 17 WRITE (, ) I n s e r i s c i q u a n t i t a d i e u r o : 18 READ(, ) e u r o 19 WRITE (, ) I l c o r r i s p e t t i v o i n l i r e e :, NINT( e u r o l i r e p e r e u r o ) STOP 22 END PROGRAM l i r e Fortran 90: concetti di base DIS - Dipartimento di informatica e sistemistica 6 / 14
7 Funzioni in Fortran 90 Caratteristiche delle funzioni Fortran 90 Funzione (ad un solo valore): legge che associa ad ogni gruppo di valori in ingresso un solo valore. Fortran 90 mette a disposizione due meccanismi per utilizzare funzioni matematiche: Funzioni intrinseche Funzioni esterne (le vedremo più avanti) Le funzioni possono essere utilizzate nelle espressioni Anche all interno di altre funzioni! Nelle espressioni le funzioni possono essere considerate equivalenti ad una costante o una variabile Fortran 90: concetti di base DIS - Dipartimento di informatica e sistemistica 7 / 14
8 Funzioni in Fortran 90 Dettagli sulle funzioni Input/output nelle funzioni Valori in ingresso: ARGOMENTI della funzione Valore (unico) in uscita: REAL, INTEGER, CHARACTER, LOGICAL Meccanismo utilizzato: Fortran 90: concetti di base DIS - Dipartimento di informatica e sistemistica 8 / 14
9 Funzioni in Fortran 90 Funzioni predefinite (o intrinseche) Ne esistono tantissime (vedere libro, par. 2.7 e Appendice A). Principali (per i nostri scopi): Nome Dominio Codominio Valore restituito Note COS(A) R R cos(a) A in radianti SIN(A) R R sin(a) A in radianti TAN(A) R R tan(a) A in radianti ACOS(A) R R arccos(a) A in radianti ASIN(A) R R arcsin(a) A in radianti ATAN(A) R R arctan(a) A in radianti EXP(A) R R e A LOG(A) R R log e A LOG10(A) R R SQRT(A) R R log 10 A A ABS(A) R, I R, I A MOD(A,B) I I resto di A/B Fortran 90: concetti di base DIS - Dipartimento di informatica e sistemistica 9 / 14
10 Funzioni in Fortran 90 Esempi: calcolo di varie formule Formule della Geometria Dato il raggio, calcolare volume e superficie di una sfera! -- Sezione dichiarativa REAL :: raggio REAL, PARAMETER :: pigreco = ! -- Sezione esecutiva READ(*,*) raggio WRITE(*,*) Il volume della sfera e :, (4*pigreco*raggio**3)/3 WRITE(*,*) La superficie della sfera e :, 4*pigreco*raggio**2 Formule della Fisica Formule sui resti Fortran 90: concetti di base DIS - Dipartimento di informatica e sistemistica 10 / 14
11 Funzioni in Fortran 90 Esempi: calcolo di varie formule Formule della Geometria Formule della Fisica Data in ingresso la lunghezza del filo di un pendolo semplice, calcolare il suo periodo di oscillazione! -- Sezione dichiarativa REAL :: lunghezza filo REAL, PARAMETER :: pigreco = REAL, PARAMETER :: g = 9.81! -- Sezione esecutiva READ(*,*) lunghezza filo WRITE(*,*) Il periodo del pendolo e : Formule sui resti, 2*pigreco*sqrt(lunghezza filo/g) Fortran 90: concetti di base DIS - Dipartimento di informatica e sistemistica 10 / 14
12 Funzioni in Fortran 90 Esempi: calcolo di varie formule Formule della Geometria Formule della Fisica Formule sui resti Data una quantità di tempo in ore, minuti e secondi, calcolarne la metà! -- Sezione dichiarativa INTEGER :: ore, minuti, secondi INTEGER :: meta ore, meta minuti, meta secondi INTEGER :: resto ore, resto minuti! -- Sezione esecutiva READ(*,*) ore, minuti, secondi meta ore = ore/2 resto ore = MOD(ore, 2) meta minuti = (minuti + resto ore*60)/2 resto minuti = MOD((minuti + resto ore*60),2) meta secondi = (secondi + resto minuti*60)/2 WRITE(*,*) la meta e : meta ore, meta minuti, meta secondi Fortran 90: concetti di base DIS - Dipartimento di informatica e sistemistica 10 / 14
13 Elaborazioni su caratteri e stringhe Elaborazioni sui caratteri Operazioni tipiche sulle stringhe: Selezione di sottostringa WRITE(*,*) stringa(1:8)! 8 compresi Concatenazione stringa = ciao. // f90 stampa i caratteri da 1 a Funzioni predefinite sulle stringhe Nome Dominio Codominio Valore restituito IACHAR(A) CHARACTER(1) INTEGER codice ASCII di A ACHAR(A) INTEGER CHARACTER(1) carattere il cui codice ASCII è A Fortran 90: concetti di base DIS - Dipartimento di informatica e sistemistica 11 / 14
14 Esempio di elaborazione di caratteri Elaborazioni sui caratteri 1 PROGRAM prova 2! S e z i o n e d i c h i a r a t i v a 3 IMPLICIT NONE 4 INTEGER : : i 5 CHARACTER( 1 ) : : c 6 7! S e z i o n e e s e c u t i v a 8 WRITE(, ) I n s e r i s c i un c a r a t t e r e : 9 READ(, ) c 10 WRITE(, ) I l c o d i c e ASCII d i, c, e :, IACHAR( c ) 11 WRITE(, ) I n s e r i s c i un i n t e r o 12 READ(, ) i 13 WRITE(, ) I l c a r a t t e r e, ACHAR( i ), ha c o d i c e ASCII, i STOP 16 END PROGRAM prova Applicazione: Algebra dei caratteri (file CARATT1.F90). Fortran 90: concetti di base DIS - Dipartimento di informatica e sistemistica 12 / 14
15 Algebra dei caratteri Elaborazioni sui caratteri 1! F i l e : c a r a t t 1. f 9 0 2! Time stamp : 01/12/ : 0 7 : 3 4 c a d o l i 3! Scopo : m o s t r a r e o p e r a z i o n i su c a r a t t e r i e i n t e r i 4 5 PROGRAM a v a n z a c a r a t t e r e 1 6! Questo programma l e g g e un c a r a t t e r e a l f a b e t i c o m a i u s c o l o c ed un 7! i n t e r o p o s i t i v o i, e stampa i l c a r a t t e r e a l f a b e t i c o che s e g u e c d i i 8! p o s i z i o n i n e l l ordinamento a l f a b e t i c o. 9! Ad esempio, s e l i n p u t e c o s t i t u i t o da B e 3, l o u t p u t e E. 10! ASSUNZIONE : i l r i s u l t a t o e sempre i n f e r i o r e o u g u a l e a Z ! SEZIONE DICHIARATIVA 13 IMPLICIT NONE 14 CHARACTER( 1 ) : : c! i l c a r a t t e r e l e t t o 15 INTEGER : : i! l i n t e r o l e t t o 16! SEZIONE ESECUTIVA 17 WRITE(, ) I n s e r i s c i un c a r a t t e r e m a i u s c o l o : 18 READ (, ) c 19 WRITE(, ) I n s e r i s c i un i n t e r o p o s i t i v o : 20 READ (, ) i 21 WRITE(, ) I l c a r a t t e r e che s e g u e, c, d i, i, p o s t i e :, & 22 & ACHAR(IACHAR( c ) + i ) 23 STOP 24 END PROGRAM a v a n z a c a r a t t e r e 1 Fortran 90: concetti di base DIS - Dipartimento di informatica e sistemistica 13 / 14
16 Input e output con formato libero Input e output con formato libero Lettura da tastiera Istruzione READ(*,*) listainput Primo argomento: dispositivo da cui leggere le informazioni (se asterisco è il dispositivo standard) Secondo argomento: informazioni di formattazione (se asterisco formattazione standard) listainput è un elenco di variabili separate da virgole I valori digitati devono essere dello stesso tipo delle variabili (e anche nello stesso ordine) Scrittura su schermo Fortran 90: concetti di base DIS - Dipartimento di informatica e sistemistica 14 / 14
17 Input e output con formato libero Input e output con formato libero Lettura da tastiera Scrittura su schermo Istruzione WRITE(*,*) listaoutput Primo argomento: dispositivo su cui scrivere le informazioni (se asterisco è il dispositivo standard) Secondo argomento: informazioni di formattazione (se asterisco formattazione standard) listaoutput è un elenco di variabili, costanti, funzioni ed espressioni separate da virgole Fortran 90: concetti di base DIS - Dipartimento di informatica e sistemistica 14 / 14
Array in Fortran 90. Ing. Luca De Santis. Anno accademico 2006/2007. DIS - Dipartimento di informatica e sistemistica
Array in Fortran 90 Ing. Luca De Santis DIS - Dipartimento di informatica e sistemistica Anno accademico 2006/2007 Fortran 90: array DIS - Dipartimento di informatica e sistemistica 1 / 25 Cosa vedremo
DettagliIstruzioni condizionali di diramazione in Fortran 90
Istruzioni condizionali di diramazione in Fortran 90 Ing. Luca De Santis DIS - Dipartimento di informatica e sistemistica Anno accademico 2006/2007 Fortran 90: Istruzioni di diramazione DIS - Dipartimento
DettagliIntroduzione al linguaggio Fortran 90
Introduzione al linguaggio Fortran 90 Ing. Luca De Santis DIS - Dipartimento di informatica e sistemistica Anno accademico 2006/2007 Fortran 90: concetti di base DIS - Dipartimento di informatica e sistemistica
DettagliModularizzazione del software
Modularizzazione del software Ing. Luca De Santis DIS - Dipartimento di informatica e sistemistica Anno accademico 2006/2007 Fortran 90: Subroutine e function DIS - Dipartimento di informatica e sistemistica
DettagliBreve guida al linguaggio FORTRAN 77
Breve guida al linguaggio FORTRAN 77 Variabili (valori di default) Iniziali con lettere da I a N Iniziali con lettere da A a H oppure da O a Z variabili intere, 4 byte in precisione singola variabili reali,
DettagliCorso di Fondamenti di Informatica Università degli Studi di Cassino
Un linguaggio ad alto livello deve offrire degli strumenti per: rappresentare le informazioni di interesse dell algoritmo definire le istruzioni che costituiscono l algoritmo Cominciamo ad analizzare la
DettagliFortran in pillole : prima parte
Fortran in pillole : prima parte Annamaria Mazzia Dipartimento di Metodi e Modelli Matematici per le Scienze Applicate Corso di Metodi Numerici per l Ingegneria Introduzione al Fortran Un libro consigliato
DettagliI tipi di dato del Fortran
I tipi di dato del Fortran In Fortran sono disponibili 5 tipi di dato (tipi primitivi o predefiniti): INTEGER REAL COMPLEX CHARACTER LOGICAL tipi numerici tipi non numerici Non considereremo il tipo COMPLEX
DettagliEsercizi. Fortran 90[/95] Algoritmo di Newton. Esercizi. Algoritmo di Newton: Progetto
Esercizi Fortran 90[/95] M. Bianco Quanto vale ires alla fine delle iterazioni? ires=0 DO index=-10,10 ires=ires+1 END DO Esercizi Quanto vale ires alla fine delle iterazioni? ires=0 loop1: DO index1=1,20,5
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Elementi di Base Parte 6 Il FORTRAN versione 2.0 Questolavoroè concessoin uso secondoi termini di unalicenzacreative Commons (vedi ultima pagina) G. Mecca Università
DettagliI costrutti forniti dal linguaggio si dividono in corrispondenti classi di istruzioni
Classi di istruzioni In maniera simile a quanto fatto per i dati, un linguaggio mette a disposizione dei costrutti per realizzare la parte esecutiva dell algoritmo. Questa consiste di: Leggi i valori di
DettagliBreve Manuale di Riferimento sulla Sintassi Linguaggi C++ e FORTRAN
Breve Manuale di Riferimento sulla Sintassi Linguaggi e versione aggiornata al 05/02/2004 Sommario Elementi di Base... 2 Dati, Tipi e Dichiarazioni... 2 Tipi di Dato di Base... 2 Tipi di Dato Strutturati...
DettagliUniversità di Roma La Sapienza, Facoltà di Ingegneria. Corso di Laurea in Ingegneria Aerospaziale. Corso di INFORMATICA A.A.
Università di Roma La Sapienza, Facoltà di Ingegneria Corso di Laurea in Ingegneria Aerospaziale Corso di INFORMATICA A.A. 2005/06 LUCIDI DEL CORSO del Prof. Marco Cadoli LUCIDI - PARTE 1 1. Introduzione
DettagliINFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. Il Linguaggio di Programmazione Pascal
INFORMATICA GENERALE Prof. Alberto Postiglione Scienze della Comunicazione Università degli Studi di Salerno : Programmazione in Pascal (1) PROGRAMMAZIONE: Introduzione al Pascal (1) 14 nov 2011 Dia 2
DettagliINFORMATICA GENERALE Prof. Alberto Postiglione. Università degli Studi di Salerno. UD 3.2b: Programmazione in Pascal (1)
INFORMATICA GENERALE Prof. Alberto Postiglione Scienze della Comunicazione Università degli Studi di Salerno : Programmazione in Pascal (1) PROGRAMMAZIONE: Introduzione al Pascal (1) 14 nov 2011 Dia 2
DettagliAlgoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal
Algoritmi, Strutture Dati e Programmi : Programmazione in Pascal Prof. Alberto Postiglione AA 2007-2008 Università degli Studi di Salerno Il Linguaggio di Programmazione Pascal Esistono molti linguaggi
DettagliVettori e Matrici (array)
Vettori e Matrici (array) Introduction to Fortran 90 Elda Rossi, CINECA Marzo 2015 Array - Introduzione Gli array sono serie di variabili dello stesso tipo, ciascuna accessibile mediante indici numerici.
DettagliLaboratorio di Calcolo Numerico Laboratorio 3: Algoritmi stabili e instabili Programma gnuplot
Laboratorio di Calcolo Numerico Laboratorio 3: Algoritmi stabili e instabili Programma gnuplot Andrea Franceschini E-mail: franceschini@dmsa.unipd.it Dispense: http://www.math.unipd.it/ putti/teaching/calcolo
DettagliUD 3.2b: Programmazione in Pascal (1)
UD 3.2b: Programmazione in Pascal (1) Il Linguaggio di Programmazione Pascal Esistono molti linguaggi di programmazione. Per motivi didattici utilizzeremo una versione ridotta di un linguaggio di programmazione
DettagliLaboratorio di Calcolo Numerico Laboratorio 4: Grafici di convergenza e functions
Dipartimento di Matematica Laboratorio di Calcolo Numerico Laboratorio 4: Grafici di convergenza e functions Damiano Pasetto E-mail: pasetto@math.unipd.it Dispense: http://dispense.dmsa.unipd.it/putti/calcolo
DettagliVettori e Matrici (array)
Vettori e Matrici (array) Introduction to Fortran 90 Massimiliano Guarrasi, CINECA m.guarrasi@cineca.it Ottobre 2014 Array - Introduzione Gli array sono serie di variabili dello stesso tipo, ciascuna accessibile
DettagliSviluppare un programma in FORTRAN
Sviluppare un programma in FORTRAN Scrivere il file sorgente Editor di testo (emacs, vi, notepad, etc) Compilare Compilatore (ifort, gfortran, etc) Eseguire il programma Riga di comando, doppio click,
DettagliFortran per Ingegneri
Fortran per Ingegneri Lezione 6 A.A. 2013/2014 Ing. Davide Vanzo davide.vanzo@unitn.it Ing. Simone Zen simone.zen@unitn.it ufficio: Laboratorio didattico di modellistica ambientale (2 piano) Tel interno:
DettagliInput/Output. Console e File.
Input/Output Console e File http://www.dia.uniroma3.it/~roselli/ roselli@dia.uniroma3.it Credits Materiale a cura del Prof. Franco Milicchio Introduzione Le istruzioni di stampa servono a rendere visibili
DettagliCome ragiona il computer. Problemi e algoritmi
Come ragiona il computer Problemi e algoritmi Il problema Abbiamo un problema quando ci poniamo un obiettivo da raggiungere e per raggiungerlo dobbiamo mettere a punto una strategia Per risolvere il problema
DettagliII Esercitazione: S.O. & Fortran 77
II Esercitazione: S.O. & Fortran 77 Francesco Battista Corso di Calcolo Numerico 1 DIMA, Sapienza University of Rome, Italy February 9, 2014 Argomenti trattati 1 Brevi cenni sulle architetture informatiche
DettagliIntroduzione alla programmazione in linguaggio C
Introduzione alla programmazione in linguaggio C Il primo programma in C commento Header della libreria Funzione principale Ogni istruzione in C va terminata con un ; Corso di Informatica AA. 2007-2008
DettagliNotazione e convenzioni in questi lucidi
Notazione e convenzioni in questi lucidi Il programma, ovvero la descrizione della funzione da calcolare, è scritto dall utente come una sequenza di caratteri. le sequenze di caratteri sono anche dette,
DettagliIntroduzione alle Procedure
Introduzione alle Procedure Introduction to Fortran 90 Paolo Ramieri, CINECA Aprile 2014 Organizzazione del programma Schema di un unità di programma Fortran 90 PROGRAM, FUNCTION, SUBROUTINE, MODULE nome
DettagliIntroduction to modern Fortran
Sintassi di base Introduction to modern Fortran Maurizio Cremonesi, CINECA Maggio 2016 Documentazione e manualistica Può essere facilmente reperita on-line Language reference Descrizione e sintassi del
DettagliFortran. Funzioni e Subroutine.
Fortran Funzioni e Subroutine http://www.dia.uniroma3.it/~roselli/ roselli@dia.uniroma3.it Credits Materiale a cura del Prof. Franco Milicchio Introduzione Dal Fortran II del 1958, Fortran consente di
DettagliPASCAL. 05/04/2012 Pascal 1
PASCAL 05/04/2012 Pascal 1 Per iniziare Compariranno vari menu, ma quelli principali sono tre File in cui troviamo: New per creare un nuovo documento di lavoro, Load per aprire lavori già salvati, Save
DettagliFondamenti di Informatica L-A. Esercitazione 2
Fondamenti di Informatica L-A Esercitazione 2 Variabili ed Espressioni: Dichiarazione, Coercizione, Overloading, Overflow, Underflow, Divide by Zero e Casting. Input-Output: printf e scanf. Paolo Torroni
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Elementi di Base Parte 3 Istruzioni di Assegnazione G. Mecca M. Samela Università della Basilicata Elementi di Base >> Sommario Sommario Introduzione Istruzioni
DettagliFortran. Introduzione.
Fortran Introduzione http://www.dia.uniroma3.it/~roselli/ roselli@dia.uniroma3.it Credits Materiale a cura del Prof. Franco Milicchio Introduzione Esistono molti linguaggi di programmazione usati in vari
DettagliOperazioni di Input/Output
Operazioni di Input/Output Il FORTRAN90 è dotato di un'ampia varietà di istruzioni di I/O. Tra queste: -READ -WRITE -REWIND - BACKSPACE -OPEN -CLOSE Altrettanto vario è il numero di istruzioni per formattare
DettagliFONDAMENTI DI INFORMATICA
FONDAMENTI DI INFORMATICA Prof. Alfredo Accattatis Slide (rielaborate) del prof. Emiliano Casalicchio accattatis@ing.uniroma2.it Esercizio (1) Dati due vettori V1 e V2 scrivere un algoritmo che permetta
DettagliDispense di Informatica Anno Scolastico 2008/2009 Classe 3APS. Dall'Algoritmo al Programma
Istituto Tecnico Statale Commerciale Dante Alighieri Cerignola (FG) Dispense di Informatica Anno Scolastico 2008/2009 Classe 3APS Dall'Algoritmo al Programma Pr.: 002 Ver.:1.0 Autore: prof. Michele Salvemini
DettagliINTRODUZIONE AL LINGUAGGIO DI PROGRAMMAZIONE PASCAL. Per iniziare lo studio del linguaggio di programmazione pascal, consideriamo il seguente esempio.
INTRODUZIONE AL LINGUAGGIO DI PROGRAMMAZIONE PASCAL Per iniziare lo studio del linguaggio di programmazione pascal, consideriamo il seguente esempio. ESERCIZIO: realizzare un algoritmo (in linguaggio di
DettagliOperazioni di input e output in Fortran 90
Operazioni di input e output in Fortran 90 Ing. Luca De Santis DIS - Dipartimento di informatica e sistemistica Anno accademico 2006/2007 Fortran 90: file e formattazione DIS - Dipartimento di informatica
DettagliCOMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici. Appello dell 11 Febbraio 2008 ( )
COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici Appello dell 11 Febbraio 2008 (15.00 18.00) Esercizio 1 (punti 15) Scrivere in linguaggio fortran un algoritmo capace di eseguire le seguenti
DettagliC: primi elementi. Lezione 4
C: primi elementi Lezione 4 Evoluzione del BCPL (1967) e B (1970), entrambi typeless Sviluppato da Dennis Ritchie nel 1972 ed implementato per il PDP-11 Usato per lo sviluppo del sistema operativo UNIX
DettagliLezione 5 programmazione in Java. Anteprima. Tipi classe. I tipi classe BASE e loro dichiarazione La Dichiarazione (new) Il confronto
Lezione 5 programmazione in Java Nicola Drago nicola.drago@univr.it Dipartimento di Informatica Università di Verona Anteprima I tipi classe BASE e loro dichiarazione La Dichiarazione (new) Il confronto
DettagliInformatica (CIV) Esercitazione su FORTRAN. Andrea Romanoni
Informatica (CIV) Esercitazione su FORTRAN Andrea Romanoni andrea.romanoni@polimi.it Dipartimento di Elettronica, Informazione e Bioingegneria Politecnico di Milano 3 dicembre 2013 Esercizio istogrammi
DettagliLa sezione di dichiarazione delle costanti 1.2 I tipi elementari Classificazione dei tipi Il tipo integer Il tipo boolean
Laboratorio di Programmazione A.A. 2000\2001 La sezione di dichiarazione delle costanti 1.2 I tipi elementari Classificazione dei tipi Il tipo integer Il tipo boolean Editazione a cura di: de Pinto E.
DettagliLaboratorio di Calcolo Numerico Laboratorio 4: Functions e metodo di Picard
Laboratorio di Calcolo Numerico Laboratorio 4: Functions e metodo di Picard Andrea Franceschini E-mail: franceschini@dmsa.unipd.it Dispense: http://www.math.unipd.it/ putti/teaching/calcolo ambientale/index.html
DettagliLaboratorio di Programmazione Laurea in Informatica A.A. 2000/2001 Docente: A. Lanza
Laboratorio di Programmazione Laurea in Informatica A.A. 2000/2001 Docente: A. Lanza I file esterni Assign flessibile I file di tipo text I/O bufferizzato La procedura page Creazione, Stampa, Travaso,
DettagliCosa serve per cominciare?
Cosa serve per cominciare? La linea di comando Il notepad (o equivalente) Saper scrivere qualcosa a video da programma risultato dell elaborazione elaborazione Ma come si fa?! 1 Input / Output L'immissione
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Elementi di Base Parte 3 Istruzioni di Assegnazione versione 2.0 Questolavoroè concessoin uso secondoi termini di unalicenzacreative Commons (vedi ultima pagina)
DettagliINTRODUZIONE AL C++ CLASSIFICAZIONE
INTRODUZIONE AL C++ 1 CLASSIFICAZIONE LINGUAGGI CHE OPERANO SU DATI OMOGENEI: FORTRAN77, LINGUAGGIO C, LINGUAGGIO C++, PASCAL: operano solo su DATI OMOGENEI (integer, float, double), senza classi e puntatori;
DettagliCOMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici Appello Straordinario Mercoledì 18 Ottobre 2006 ( )
Esercizio 1 (punti 12) COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici Appello Straordinario Mercoledì 18 Ottobre 2006 (09.30 12.30) Il DataBase di figura contiene dati utili per una gestione
DettagliLEZIONE 1 LE BASI DEL LINGUAGGIO C
LEZIONE 1 LE BASI DEL LINGUAGGIO C Simone Marchesini Roberto Pagliarini Dipartimento di Informatica Università di Verona COS È? Il C è un linguaggio di programmazione che permette di salvare i valori in
DettagliDati due punti sul piano calcolare la loro distanza
Introduzione al C Primo esempio in C Dati due punti sul piano calcolare la loro distanza Soluzione: la distanza fra due punti si calcola secondo il teorema di Pitagora, con la formula: y Distanza = (lato12
DettagliLaboratorio di Calcolo Numerico Laboratorio 3: equazioni non lineari
Dipartimento di Matematica Laboratorio di Calcolo Numerico Laboratorio 3: equazioni non lineari Damiano Pasetto E-mail: pasetto@math.unipd.it Dispense: http://dispense.dmsa.unipd.it/putti/calcolo ambientale/index.html
DettagliStrutture di controllo e cicli
AA 2012-2013 IF logico L IF logico rappresenta il tipo piú semplice di istruzione condizionale IF logico L IF logico rappresenta il tipo piú semplice di istruzione condizionale Sintassi IF ( e s p r e
DettagliC. De Stefano Corso di Fondamenti di Informatica Università degli Studi di Cassino
Array In alcuni casi, l informazione che bisogna elaborare consiste di un aggregazione di valori, piuttosto che di un valore solo. Questo significa che sarebbe conveniente indicare l insieme di valori
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Strutture di Controllo Parte 4 Conclusioni G. Mecca M. Samela Università della Basilicata Strutture di Controllo >> Sommario Sommario Ricapitolazione Alcune
DettagliLa Programmazione. Cos è la programmazione? Concetti preliminari
La Programmazione Cos è la programmazione? Concetti preliminari 1 Sommario La programmazione, questa sconosciuta Programmiamo Macchine Astratte Linguaggi di basso e alto livello e loro implementazione
DettagliFACOLTA DI INGEGNERIA CIVILE
1 UNIVERSITA DI PADOVA FACOLTA DI INGEGNERIA CIVILE Corso di calcolo numerico e Programmazione PROGETTO 2: sulla soluzione dei sistemi lineari. 2 3 4 5 6 7 8 9 10 11 12 Iterate k 40 38 36 34 32 30 28 26
DettagliProgrammare in C. Maurizio Palesi Salvatore Serrano. Valori. Operazioni. Un insieme di valori del tipo. Per operare su tali valori Tipi
MASTER Information Technology Excellence Road (I.T.E.R.) Programmare in C Maurizio Palesi Salvatore Serrano Master ITER Informatica di Base Maurizio Palesi, Salvatore Serrano 1 Tipi di Dati Valori Un insieme
DettagliFortran per Ingegneri
Fortran per Ingegneri Lezione 1 A.A. 2013/2014 Ing. Davide Vanzo davide.vanzo@unitn.it Ing. Simone Zen simone.zen@unitn.it ufficio: Laboratorio didattico di modellistica ambientale (2 piano) Tel interno:
DettagliFortran per Ingegneri
Fortran per Ingegneri Lezione 1 A.A. 2016/2017 Dr. Marco Redolfi marco.redolfi@unitn.it Dr. Simone Zen simone.zen@unitn.it Obiettivi Imparare ad utilizzare il calcolatore come strumento per il calcolo
DettagliPREFAZIONE... IX Lo scopo di questo libro... ix La metodologia di insegnamento... ix Panoramica sul libro... xiii
Sommario PREFAZIONE... IX Lo scopo di questo libro... ix La metodologia di insegnamento... ix Panoramica sul libro... xiii CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 1.1 Introduzione...
DettagliEsercizio 2 (punti 3) Dire a quale numero decimale corrisponde il seguente numero assegnato in formato IEEE P754:
COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici Giovedì 07 Settembre 2006 (09.30 12.30) Esercizio 1 (punti 15) È assegnato un file contenente dati relativi ai prodotti presenti in un magazzino
DettagliLaboratorio di Programmazione(corso A) Laurea in Informatica - A.A. 2000/2001 Docente: A. Lanza
Laboratorio di Programmazione(corso A) Laurea in Informatica - A.A. 2000/2001 Docente: A. Lanza 1.1. Introduzione al linguaggio Pascal Struttura di programma Elementi lessicali: le parole riservate e gli
DettagliFondamenti di Informatica T1 Introduzione al linguaggio Java Input/Output-Variabili-Tipi
Fondamenti di Informatica T1 Introduzione al linguaggio Java Input/Output-Variabili-Tipi Tutor Melissa Licciardello melissa.licciardell2@unibo.it Melissa Licciardello Fondamenti di Informatica T1 1 / 15
DettagliFortran per Ingegneri
Fortran per Ingegneri Lezione 4 A.A. 2014/2015 Marco Redolfi marco.redolfi@unitn.it Simone Zen simone.zen@unitn.it Formati e Formattazione Finora abbiamo letto valori da tastiera e scritto sullo schermo
DettagliTipi di dato. Il concetto di tipo di dato viene introdotto per raggiungere due obiettivi:
Tipi di dato Il concetto di tipo di dato viene introdotto per raggiungere due obiettivi: esprimere in modo sintetico la loro rappresentazione in memoria, e un insieme di operazioni ammissibili permettere
DettagliCOMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici. Appello Straordinario del 05 Marzo 2007 ( )
COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici Appello Straordinario del 05 Marzo 2007 (09.30 12.30) Esercizio 1 (punti 15) Due file di testo (PAROLE1.TXT e PAROLE2.TXT) contengono un
DettagliCorso di Fondamenti di Informatica prova del 26/03/2007
UNIVERSITÀ DEGLI STUDI DI PERUGIA FACOLTÀ DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA MECCANICA. Corso di Fondamenti di Informatica prova del 26/03/2007 Esercizio 1 (15 punti) È assegnato un file di nome
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Strutture di Dati Parte 4 Conclusioni G. Mecca M. Samela Università della Basilicata Strutture di Dati: Conclusioni >> Sommario Sommario Ricapitolazione Alcune
DettagliLe operazioni di Input e Output
Le operazioni di Input e Output Introduction to Fortran 90 Paolo Ramieri, CINECA Aprile 2014 Input e Output Il salvataggio dei datisu disco e la loro lettura è possibile dopo aver generato un "collegamento"
DettagliIl linguaggio JavaScript
Il linguaggio JavaScript JavaScript è un linguaggio di programmazione ad alto livello compatto e comprensibile. sintassi e semantica sono formalmente definite, compatto e comprensibile. appartiene alla
DettagliPASCAL standard. Il linguaggio PASCAL nasce come evoluzione del linguaggio ALGOL60 (ALGOrithmic Language) nel 1968 ad opera di N. Wirth.
PASCAL standard Il linguaggio PASCAL nasce come evoluzione del linguaggio ALGOL60 (ALGOrithmic Language) nel 1968 ad opera di N. Wirth. Nb: primi linguaggi furono: Fortran, Algol, Ada, Cobol (cfr testo)
DettagliCorso di PHP. Prerequisiti. 2.2 Operatori. Conoscenza HTML Tecnica della programmazione Principi di programmazione web. M. Malatesta 2.
Corso di PHP 2.2 Operatori 29//25 Prerequisiti Conoscenza HTML Tecnica della programmazione Principi di programmazione web 2 29//25 Introduzione In questa Unità illustriamo più in particolare come le variabili
DettagliUNINA2 INGEGNERIA MECCANICA/AEROSPAZIALE ELEMENTI DI PROGRAMMAZIONE a.a. 2012/13 FORTRAN. Documentazione di riferimento: Ambienti di sviluppo:
UNINA2 INGEGNERIA MECCANICA/AEROSPAZIALE ELEMENTI DI PROGRAMMAZIONE a.a. 2012/13 FORTRAN Documentazione di riferimento: 1. CHAPMAN S.J., Fortran 90/95, McGraw-Hill 2. RAUCCI B., Il Linguaggio Fortran 90/95,
DettagliIndice Capitolo 1 Capitolo 2 Capitolo 3 Capitolo 4 Capitolo 5 Capitolo 6
1 Indice Capitolo 1... 7 Introduzione al Problem Solving... 7 Computer... 11 Informatica... 13 Capitolo 2... 17 Rappresentazione e Algoritmi... 17 Un esempio di algoritmo... 19 Diagrammi di flusso... 22
DettagliChar. Unità 2. Corso di Laboratorio di Informatica Ingegneria Clinica BCLR. Domenico Daniele Bloisi
Corso di Ingegneria Clinica BCLR Domenico Daniele Bloisi Docente Ing. Domenico Daniele Bloisi, PhD Ricercatore Dipartimento di Ingegneria Informatica, Automatica e Gestionale Antonio Ruberti Via Ariosto
DettagliRisoluzione di un problema
Algoritmi Risoluzione di un problema Descrizione di un problema! Individuazione di un ALGORITMO! Metodo risolutivo (progetto) Introduzione 2 Algoritmo Sequenza finita di mosse che risolve in un tempo finito
DettagliOperazioni base di Input e Output
Operazioni base di Input e Output Introduction to modern Fortran Maurizio Cremonesi, CINECA Maggio 2016 Input e Output Il salvataggio dei dati su disco e la loro lettura è possibile dopo aver generato
DettagliSommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C...
Sommario PREFAZIONE...XI Aggiornamenti e novità... xi Lo scopo di questo libro... xii Diagramma delle dipendenze... xii La metodologia di insegnamento... xiii Panoramica sul libro... xvi Ringraziamenti...
DettagliDescrittori di formato
Fondamenti di Informatica T (A-K) CdL Ingegneria Meccanica AA 2013-2014 Introduzione In I/O, i dati possono essere letti/scritti: utilizzando la rappresentazione del compilatore (come abbiamo sempre fatto
DettagliIl Pascal. Università degli Studi di Salerno
Il Pascal Università degli Studi di Salerno Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto A.A. 2005/2006! Un consiglio: per integrare e quindi
DettagliLezione 6 Introduzione al C++ Mauro Piccolo
Lezione 6 Introduzione al C++ Mauro Piccolo piccolo@di.unito.it Linguaggi di programmazione Un linguaggio formale disegnato per descrivere la computazione Linguaggi ad alto livello C, C++, Pascal, Java,
DettagliINTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Struttura di un programma Java
Fondamenti di Informatica INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA 1 Struttura di un programma Java Un programma Java consiste in un insieme di definizioni di classi. In genere
DettagliLaboratorio di Calcolo Numerico Laboratorio 2: Primi programmi in Fortran 90
Laboratorio di Calcolo Numerico Laboratorio 2: Primi programmi in Fortran 90 Andrea Franceschini E-mail: franceschini@dmsa.unipd.it Dispense: http://www.math.unipd.it/ putti/teaching/calcolo ambientale/index.html
DettagliUTILIZZIAMO GLI OPERATORI MATEMATICI E COMMENTIAMO IL CODICE
Utilizziamo gli operatori matematici e commentiamo il codice Unità 4 UNITÀ DIDATTICA 4 UTILIZZIAMO GLI OPERATORI MATEMATICI E COMMENTIAMO IL CODICE IN QUESTA UNITÀ IMPAREREMO... come utilizzare gli operatori
DettagliChar e bool. Unità 2. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER
Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Domenico Daniele Bloisi Docenti Metodi Numerici prof. Vittoria Bruni vittoria.bruni@sbai.uniroma1.it Programmazione prof. Domenico
DettagliESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2009/2010
Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria per l Ambiente ed il Territorio Corso di Laurea Specialistica in Ingegneria Civile - Strutture FONDAMENTI DI INFORMATICA 2
DettagliAppelli degli anni precedenti Domande di teoria
Appelli degli anni precedenti di teoria 10 settembre 2003 1) Indicare i compiti principali di un sistema operativo 2) Spiegare come e' strutturata e come funziona la memoria di un computer 3)Rappresentare
DettagliUn ripasso di aritmetica: Conversione dalla base 10 alla base 2
Un ripasso di aritmetica: Conversione dalla base 10 alla base 2 Dato un numero N rappresentato in base dieci, la sua rappresentazione in base due sarà del tipo: c m c m-1... c 1 c 0 (le c i sono cifre
DettagliUniversità degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso
Obiettivi Di seguito vengono riportate una serie di domande che possono essere poste durante la prova formale del corso. Le seguenti domande non sono da ritenersi esaustive ma esemplificative. 1. Architettura
DettagliESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2008/2009. formalizzazione degli algoritmi in linguaggio C
Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria per l Ambiente ed il Territorio Corso di Laurea Specialistica in Ingegneria Civile - Strutture FONDAMENTI DI INFORMATICA 2
DettagliI tipi strutturati e i record in C++
I tipi strutturati e i record in C++ Docente: Ing. Edoardo Fusella Dipartimento di Ingegneria Elettrica e Tecnologie dell Informazione Via Claudio 21, 4 piano laboratorio SECLAB Università degli Studi
DettagliVettori e Matrici (array)
Vettori e Matrici (array) Introduction to modern Fortran Paolo Ramieri, CINECA Maggio 2016 Array - Introduzione Gli array sono serie di variabili dello stesso tipo, ciascuna accessibile mediante indici
DettagliCorso di Fondamenti di Informatica prova del 08/01/2007
UNIVERSITÀ DEGLI STUDI DI PERUGIA FACOLTÀ DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA MECCANICA. Corso di Fondamenti di Informatica prova del 08/01/2007 Esercizio 1 (17 punti) È assegnato un file di nome
DettagliVariabili e Istruzioni
Exit Menù Variabili e Istruzioni 1 Le Variabili Una VARIABILE è un oggetto identificato da un NOME e da uno STATO, detto CONTENUTO o VALORE. Possiamo immaginarla come una scatola contenuto Pippo 11 nome
Dettagli