Sviluppare un programma in FORTRAN

Похожие документы
Array in Fortran 90. Ing. Luca De Santis. Anno accademico 2006/2007. DIS - Dipartimento di informatica e sistemistica

Fortran in pillole : prima parte

Modularizzazione del software

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

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I

Lezione 6 Introduzione al C++ Mauro Piccolo

VBA Principali Comandi

Breve Manuale di Riferimento sulla Sintassi Linguaggi C++ e FORTRAN

APPUNTI DEL CORSO DI LABORATORIO DI CALCOLO AVANZATO

Le basi del linguaggio Java

Costrutti condizionali e iterativi

Shell: variabili di sistema. Per visualizzare il valore di tutte le variabili d ambiente si usa il comando set

II Esercitazione: S.O. & Fortran 77

Esercitazione 1 la shell

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso

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

Linguaggio C++ Linguaggi di terza generazione

Programmazione Procedurale in Linguaggio C++

Fortran per Ingegneri

UD 3.2b: Programmazione in Pascal (1)

Introduzione alla programmazione in linguaggio C

CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS

Caratteristiche generali del linguaggio Visual Basic

Sommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C...

Le etichette nei programmi. Istruzioni di branch: beq. Istruzioni di branch: bne. Istruzioni di jump: j

STRUTTURE DI CONTROLLO DEL C++

4. I moduli in Access 2000/2003

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

Il Linguaggio C. Caratteristiche. Caratteristiche. Esempio di programma in C. Tipi di dato primitivi in C. Dati

Indice. Prefazione. 3 Oggetti e Java 53

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

Il sistema operativo UNIX/Linux. Le shell Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino

Istruzioni per il controllo di ciclo - ciclo a condizione generica

Breve guida al linguaggio FORTRAN 77

Operazioni di input e output in Fortran 90

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale

Analizzatore Lessicale Parte I Scanner

(prof. Claudio Maccherani, Perugia, 2009)

Java SE 7. Strutture di programmazione (2)

MATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA

#include <iostream> // libreria che gestisce flusso di input e output. using namespace std; // uso di librerie standard del C++

MATLAB c. Lucia Gastaldi Dipartimento di Matematica Lezione 4 (15 ottobre 2003)

2 Lavorare con Eclipse

Programmazione web lato client con JavaScript. Marco Camurri 1

Primi passi col linguaggio C

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

L utility Unix awk [Aho-Weinberger-Kernighan]

Lezione 3: Programmazione della Shell di Unix

Interfaccia del file system

Cos è un algoritmo. Si dice algoritmo la descrizione di un metodo di soluzione di un problema che sia

Il linguaggio C. Notate che...

Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1

CORSO BASE DI AUTOCAD

Programmazione con il linguaggio LibreOffice Basic

Java il Corso Fondamentale

Tipi di dato e istruzioni elementari in C++

Algebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche

VARIABILI E COSTANTI

Linguaggio C Informatica Grafica

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

Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX

PROMEMORIA: Come creare, compilare ed eseguire programmi in Fortran 95

Introduzione alla programmazione in C++

Транскрипт:

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, etc Lucidi per il corso di Laboratorio p1

Vantaggi di emacs Se il file che si sta creando termina per f90 emacs attiva la modalità ambiente di sviluppo che attiva syntax highlight (colora le parole chiave, gli identificatori, le stringhe in modo diverso) indent region (sposta e allinea a destra le istruzioni all interno dei blocchi) tab completion (premendo tab dopo aver scritto end aggiunge le parole chiave opportune) comment region, change keyword case, etc Lucidi per il corso di Laboratorio p2

Sequenza di comandi da digitare in ambiente bash shell -> emacs mioprogrammaf90 & -> ifort mioprogrammaf90 -> /aout oppure -> ifort mioprogrammaf90 -o eseguibile -> /eseguibile Se & segue un comando, il processo viene mandato in background ed è possibile digitare nuovi comandi Lucidi per il corso di Laboratorio p3

Compilazione Digitando -> ifort mioprogrammaf90 -o eseguibile viene creato il file eseguibile che è un programma Per eseguirlo in bash shell occorre premettere / In questo modo comunicate al sistema che il file eseguibile si trova in / che è la directory corrente Se non viene usata l opzione -o il file creato è aout che si esegue con /aout Lucidi per il corso di Laboratorio p4

Struttura di un programma FORTRAN PROGRAM nomeprogramma IMPLICIT NONE dichiarazioni di variabili istruzioni END PROGRAM nomeprogramma Lucidi per il corso di Laboratorio p5

Tipi semplici e dichiarazioni real: numeri di macchina in virgola mobile (su 4 bytes) integer: interi di macchina (su 2 o 4 bytes) character: carattere ASCII o stringa logical: variabile booleana (vero o falso) complex: variabile complessa Il comando real :: numero dichiara la variabile numero di tipo reale Lucidi per il corso di Laboratorio p6

Tipi semplici e dichiarazioni È possibile dichiarare più variabili dello stesso tipo sulla stessa linea e inizializzarle in fase dichiartiva Esempio integer :: k,h,s=1 Gli identificatori sono stringhe alfanumeriche che cominciano per un carattere alfabetico ciao, a1243, decisamentetroppolunga sono nomi validi 1casa non è valido Lucidi per il corso di Laboratorio p7

Tipi semplici e dichiarazioni È possibile aggiungere uno o più parametri che definiscono meglio il tipo di una variabile real(8) :: a dichiara una variabile reale su 8 bytes (doppia precisione: valori da 10 323 a 10 308 circa, 16 cifre significative) integer(4) :: a dichiara un intero su 4 bytes (valori compresi tra 2 31 a 2 31 1) Lucidi per il corso di Laboratorio p8

Tipi semplici e dichiarazioni character(7) :: mia dichiara una stringa di 7 caratteri La stringa si assegna con il comando mia= casetta È possibile dichiarare una costante con l opzione parameter real(8),parameter::pi=3141592653589793 Lucidi per il corso di Laboratorio p9

Operazioni Operazioni aritmetiche + * - / ** Operazioni logiche == /= < > <= >= and or Lucidi per il corso di Laboratorio p10

Conversioni di tipi In un operazione tra due variabili di tipo diverso viene effettuata una conversione di tipo, il risultato è del tipo più forte integer * real(4) real(4) real(4) + real(8) real(8) ATTENZIONE alle costanti letterali! 1/3 è un intero e il risultato è 0 Per avere un risultato reale occorre scrivere 10/30 Per avere un risultato in doppia precisione occorre scrivere 10d0/30d0 (basta 1d0/3) Lucidi per il corso di Laboratorio p11

Il comando IF Ci sono due forme per il comando IF Con una sola istruzione IF (condizione) istruzione Con un blocco di istruzioni IF (condizione) THEN istruzioni ELSE istruzioni END IF Lucidi per il corso di Laboratorio p12

Il comando DO label: DO i=iniziale,finale,incremento istruzioni END DO label I valori iniziali, finali e l incremento possono essere delle espressioni, incremento è opzionale se vale 1 La label (etichetta) è opzionale e si usa per aumentare la leggibilità in caso di cicli annidati Lucidi per il corso di Laboratorio p13

Il comando DO incondizionato Ciclo incondizionato DO IF (condizione) EXIT END DO Lucidi per il corso di Laboratorio p14

Il comando SELECT CASE Selezione per casi SELECT CASE (variabile) CASE(valore1) istruzioni CASE(valore2) istruzioni CASE DEFAULT istruzioni END SELECT Lucidi per il corso di Laboratorio p15