I tipi di dato del Fortran

Documenti analoghi
Caratteristiche di un linguaggio ad alto livello

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

VARIABILI E COSTANTI

Sviluppare un programma in FORTRAN

Progettazione di algoritmi: componenti di base e metodologie di sviluppo. Variabili e costanti. Variabili e costanti A = 2. Algoritmo PASCAL-LIKE

Introduzione al linguaggio Fortran 90

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

Fortran. Introduzione.

Introduzione al linguaggio Fortran 90

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

Costanti e Variabili

LINGUAGGI DI PROGRAMMAZIONE!

Istruzioni condizionali di diramazione in Fortran 90

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

Introduction to Fortran 90

Struttura dei programmi C

Fortran per Ingegneri

Laboratorio di programmazione Corso A - A.A. 2000/2001 Docente: A. Lanza Il tipo boolean Il tipo real Tipi definiti dall utente: il tipo enumerato

Programmare in C. Maurizio Palesi Salvatore Serrano. Valori. Operazioni. Un insieme di valori del tipo. Per operare su tali valori Tipi

Fortran per Ingegneri

Somma di numeri binari

Informazione binaria: - rappresentazione dei numeri razionali -

Tipi di dato semplici

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

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

modificato da andynaz Cambiamenti di base Tecniche Informatiche di Base

Somma di numeri floating point. Algoritmi di moltiplicazione e divisione per numeri interi

PROBLEMI ALGORITMI E PROGRAMMAZIONE

Variabili. Tipi di dati di base. Variabili. Variabili

Fortran in pillole : prima parte

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

Modularizzazione del software

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

Algebra di Boole e porte logiche

Come ragiona il computer. Problemi e algoritmi

Introduction to Fortran 90

Rappresentazione di dati: numerazione binaria. Appunti per la cl. 3 Di A cura del prof. Ing. Mario Catalano

Rappresentazione numeri reali

DESCRIZIONI RIGOROSE c7

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

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

Algoritmi, Strutture Dati e Programmi. UD 1.d: Dati e Tipi di Dato

Tipi interi lo standard (1)

Laboratorio di Informatica Ingegneria Clinica Lezione 9/11/2011. Prof. Raffaele Nicolussi

Foglio Elettronico Lezione 1

Linguaggi, Traduttori e le Basi della Programmazione

Linguaggio C - sezione dichiarativa: costanti e variabili

Programmazione Procedurale in Linguaggio C++

Fogli Elettronici. Idoneità Informatica Prof. Mauro Gaspari

Tipi di dato, Alessandra Giordani Lunedì 7 maggio 2011

Aritmetica in Floating Point

28/02/2014 Copyright V. Moriggia

Unità F1. Obiettivi. Il linguaggio C. Il linguaggio C++ Linguaggio C. Pseudolinguaggio. Primi programmi

La codifica binaria. Informatica B. Daniele Loiacono

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

Tipi di dato. Il concetto di tipo di dato viene introdotto per raggiungere due obiettivi:

Programmazione web lato client con JavaScript. Marco Camurri 1

Unità aritmetica e logica

Vettori e Matrici (array)

Analisi e Modelli Matematici

Programmazione con il linguaggio LibreOffice Basic

Descrizione delle operazioni di calcolo. Espressioni costanti semplici

Algebra di Boole e porte logiche

Utilizza i tipi di dati comuni a tutto il framework.net Accesso nativo ai tipi.net (C# è nato con.net) Concetti fondamentali:

Numeri reali. Notazione scientifica (decimale) Floating Point. Normalizzazione. Esempi. Aritmetica del calcolatore (virgola mobile)

PROBLEMI E ALGORITMI VESPIA CATERINA LICEO CLASSICO AGLI ANGELI

Linguaggio C. Tipi predefiniti e operatori. Università degli Studi di Brescia. Docente: Massimiliano Giacomin

ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2009/2010

La codifica binaria. Fondamenti di Informatica. Daniele Loiacono

1) Matlab e simulazione. 2) Esempi di utilizzo. Mauro De Sanctis corso di Informazione e Codifica Università di Roma Tor Vergata

Rappresentazione dei dati in memoria

Introduzione alla programmazione

La codifica. dell informazione

Input/Output di numeri

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

Informazione binaria: - codici binari, notazione binaria/ottale/esadecimale -

Introduzione al C. Introduzione. Linguaggio ad alto livello. Struttura di un programma C

IL LINGUAGGIO C TIPI DI DATO

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

Le rappresentazioni e le proprietà dei numeri reali

PASCAL standard. Il linguaggio PASCAL nasce come evoluzione del linguaggio ALGOL60 (ALGOrithmic Language) nel 1968 ad opera di N. Wirth.

Aritmetica dei Calcolatori - Operazioni

Rappresentazione dell Informazione

Il linguaggio C. Caratteristiche generali

Lezione 3. I numeri relativi

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

Dispense di Informatica Anno Scolastico 2008/2009 Classe 3APS. Dall'Algoritmo al Programma

Sintassi. Le varie espressioni sintattiche scritte in VHDL si possono ricondurre ai seguenti oggetti: Scalari e Vettori Nomi Oggetti: Espressioni

UD 3.2b: Programmazione in Pascal (1)

unità didattica 2 Le prime istruzioni notevoli in Pascal

Codifica. Rappresentazione di numeri in memoria

Output formattato Le quattro operazioni Tipi, costanti, variabili Over & Under Libreria Prog. Programmazione 1. Lezione 2

La "macchina" da calcolo

Rappresentazione in virgola mobile Barbara Masucci

Dalla precedente lezione: LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 3 LA RAPPRESENTAZIONE DEI DATI (1) 28/02/2016

Variabile, costante ed espressione

FONDAMENTI DI INFORMATICA. Prof. Alfredo Accattatis Slide (rielaborate) del prof. Emiliano Casalicchio

Linguaggio C. Tipi predefiniti. Università degli Studi di Brescia. Prof. Massimiliano Giacomin. Prof. M. Giacomin

Aritmetica dei Calcolatori Elettronici

UNINA2 INGEGNERIA MECCANICA/AEROSPAZIALE ELEMENTI DI PROGRAMMAZIONE a.a. 2012/13 FORTRAN. Documentazione di riferimento: Ambienti di sviluppo:

Transcript:

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

Il tipo INTEGER È costituito da un sottinsieme limitato dei numeri interi, la cui dimensione dipende dal calcolatore e/o dal traduttore usati (perché?). Per il compilatore g77: valore intero minimo: 2.147.483.648 valore intero massimo: +2.147.483.647 Operazioni ammesse assegnazione = somma + sottrazione - moltiplicazione * divisione intera / potenza ** confronto >,<,>=,<=,==./=

Il tipo REAL È costituito da un sottinsieme limitato e discreto dei numeri reali, la cui dimensione dipende dal calcolatore e/o dal traduttore usati. Per il compilatore g77: valore reale minimo: 1.70141183E+38 circa valore reale massimo: +1.70141183E+38 circa precisione: 1.40129846E 45 circa Operazioni ammesse assegnazione = somma + sottrazione - moltiplicazione * divisione / potenza ** confronto >,<,>=,<=,==./= Nota: sebbene siano formalmente le stesse operazioni, hanno una realizzazione diversa rispetto al tipo INTEGER

Il tipo CHARACTER Consiste in un insieme di caratteri, alcuni stampabili (caratteri alfabetici, cifre, caratteri di punteggiatura, ecc.) ed altri non stampabili tramite i quali si gestisce il formato dell input/output (caratteri di controllo). I sottinsiemi delle lettere e delle cifre sono ordinati e coerenti. Per la rappresentazione interna, viene tipicamente usato il codice ASCII, che mette in corrispondenza ogni carattere con un numero intero compreso tra 0 e 255.

Il tipo LOGICAL È un tipo costituito da due soli valori (indicati con.false. e.true.), necessario per gestire le informazioni di tipo logico (es. il risultato di un confronto). Operazioni ammesse assegnazione = disgiunzione.or. congiunzione.and. negazione.not. equivalenza.eqv. diversità.neqv.

x y x.and. y x.or. y x.eqv. y x.neqv.y.false..false..false..false..true..false..false..true..false..true..false..true..true..false..false..true..false..true..true..true..true..true..true..false. x.false..true..not. x.true..false.

Struttura di un programma Fortran PROGRAM prova1! Sezione dichiarativa INTEGER :: n REAL :: x LOGICAL :: trovato REAL,PARAMETER :: pigreco=3.141593! Istruzioni END PROGRAM

Definizione di variabili Per definire una nuova variabile, la sintassi è: nome_tipo :: nome_variabile Il nome della variabile contiene al massimo 31 caratteri. I caratteri ammessi sono lettere, cifre e carattere di sottolineatura (underscore _ ), messi in qualunque ordine, purchè il primo carattere del nome sia una lettera La definizione può contenere più variabili dello stesso tipo: REAL :: x,y,z Nella definizione, una variabile può essere anche inizializzata: INTEGER :: n=0 Nello scegliere il nome per le variabili, è consigliabile orientarsi verso nomi significativi del ruolo della variabile nel programma.

Dichiarazione implicita Il Fortran ammette anche la dichiarazione implicita delle variabili: tutte le variabili il cui nome inizia con i,j,k,l,m,n sono automaticamente ritenute di tipo intero, mentre sono ritenute di tipo reale tutte le altre. Ciò può portare seri problemi alla leggibilità, manutenzione e correttezza del programma. Per questo motivo, è preferibile rimuovere questa possibilità con l istruzione IMPLICIT NONE da inserire dopo l istruzione PROGRAM e prima di ogni istruzione di definizione di variabili.

Costanti Costanti di tipo intero Sono definite come sequenze di cifre decimali, eventualmente precedute da un segno (+ o -): 0-1 3256 +34 Costanti di tipo reale Sono definite come sequenze di cifre decimali, eventualmente precedute da un segno (+ o -), strutturate in virgola fissa o in virgola mobile (floating point): 0.1-3.7 0.0001 1.0E-4-7.6E12 Costanti di tipo carattere Sono definite come sequenze di caratteri racchiusi tra singoli apici ( ) o doppi apici ( ): x x Valore di n: 123 Il risultato e : Costanti di tipo logico Sono solo due:.false. e.true.

La dichiarazione PARAMETER È possibile assegnare un nome ad una costante tramite l attributo PARAMETER in una dichiarazione: REAL, PARAMETER :: pigreco=3.141593 Questa è la sintassi del Fortran 90. La sintassi richiesta dal compilatore g77 è invece: REAL :: pigreco PARAMETER (pigreco=3.141593)