Paolo Bison. Fondamenti di Informatica Ingegneria Meccanica Università di Padova A.A. 2008/09
|
|
- Giuliana Cecchini
- 7 anni fa
- Visualizzazioni
Transcript
1 Tipi strutturati Paolo Bison Fondamenti di Informatica Ingegneria Meccanica Università di Padova A.A. 2008/09 Tipi strutturati, Paolo Bison, FI08, p.1 tipi strutturati composizione di altri tipi caratterizzati numero delle componenti tipo delle componenti (tipo base) metodo di strutturazione selezione di un singolo componente nel linguaggio Fortran array user-defined type Tipi strutturati, Paolo Bison, FI08, p.2
2 array numero componenti: fisso definito nella dichiarazione o al momento della creazione tipo: medesimo per tutte le componenti strutturazione: ad indice, corrispondenza biunivoca tra interi ed elementi dell array (accesso casuale) Tipi strutturati, Paolo Bison, FI08, p.3 array - definizione sintassi: attributo nella dichiarazione DIMENSION ( array-spec ) R513 array-spec is explicit-shape-spec-list or explicit-shape-spec is [ lower-bound : ] upper-bound es. integer, dimension(10) :: array1 integer, dimension(5,5) :: array2 real, dimension(-4:5) :: real_array logical, dimension(8,8) :: scacchiera real, dimension(-10:10,-10:10,0:100) :: spazio_3d Tipi strutturati, Paolo Bison, FI08, p.4
3 array - terminologia rango numero ( 7)di explicit-shape-spec (indice) nell explicit-shape-spec-list estensione numero di elementi definiti da una singola explicit-shape-spec forma combinazione del rango e di ogni singola estensione dimensione numero totale di elementi tipo base: tipo presente nella dichiarazione Tipi strutturati, Paolo Bison, FI08, p.5 array - accesso agli elementi sintassi R613 part-ref is part-name [ ( section-subscript-list ) ] R617 subscript is scalar-int-expr R618 section-subscript is subscript or subscript-triplet or... R619 subscript-triplet is [ subscript ] : [ subscript ] [ : stride ] R620 stride is scalar-int-expr Tipi strutturati, Paolo Bison, FI08, p.6
4 array - modalità di accesso singola componente array1(j+1) scacchiera(l,k) sottoinsieme degli elementi array1(2:7:2) array2(2,:) xy(::3,::2) intero array spazio_3d indici out of bounds Tipi strutturati, Paolo Bison, FI08, p.7 array - espressioni array possono essere usati come operandi nelle espressioni operatori su array delle medesima forma(elemento per elemento) o tra scalari e array + - / * ** funzioni intrinseche di elemento applicate elemento per elemento abs, sin, cos,... funzioni intrinseche di array maxval, minval, product, sum,... lettura/scrittura read *,array1 print *,spazio_3d Tipi strutturati, Paolo Bison, FI08, p.8
5 array - inizializzazione array costante di rango 1 R432 array-constructor is (/ ac-value-list /) esempi integer, dimension(5) :: b,a = (/ 1, 3, 9, -8, 0 /) b = (/ -6, 65, -108, 0, 0 /) funzione reshape per rango 2 RESHAPE ( value array, extension array ) Tipi strutturati, Paolo Bison, FI08, p.9 array - semantica RESHAPE real,dimension(3,2) :: arr arr = RESHAPE((/ 1,2,3,4,5,6 /), (/3,2/)) equivalente a: k=1 do j=1,2 do i=1,3 arr(i,j) = value-array(k) k = k+1 Tipi strutturati, Paolo Bison, FI08, p.10
6 minmax.f90 minmax.f90 cerca il max e il min di un array di interi program minmax integer, parameter :: n=10 integer,dimension(n) :: a integer :: i,min,max read *,a lettura di n interi min = a(1) max=min do i=2,n if (a(i)>max) then; max = a(i) else if (a(i)<min) then; min=a(i); print *,"min",min,"max",max funzioni intrinseche print *,"min",minval(a),"max",maxval(a) end program minmax Tipi strutturati, Paolo Bison, FI08, p.11 matmul.f90 matmul.f90 prodotto di matrici 2x2 program matmul real,dimension(0:1,0:1) :: a,b,c integer :: i,j,k a =reshape((/ 0.5, 1.3, -0.8,2.5 /),(/2,2/)) b =reshape((/ 0.0, -0.9, -0.8,3.14 /),(/2,2/)) do i=0,1 do j=0,1 c(i,j)=0 do k=0,1 c(i,j)=c(i,j)+a(i,k)*b(k,j) print *,c end program matmul Tipi strutturati, Paolo Bison, FI08, p.12
7 crivello di Eratostene eratoprimo.f90 calcolo numeri primi fino a N con il crivello di Eratostene program eratoprimo integer, parameter :: N=100 integer :: i,k logical,dimension(2:n) :: primo do i=2,n ; primo(i)=.true. ; do k=2,n if (primo(k)) then i=k+k do if (i>n) then; exit; primo(i)=.false. i = i + k print *,"numeri primi fino a ",N do i=2,n if (primo(i)) then; print *,i; end program eratoprimo Tipi strutturati, Paolo Bison, FI08, p.13 div50.f90 div50.p calcolo delle divisioni esatte di 1/N con N = program div50 integer :: n,i integer, dimension(50) :: cifre,resti integer :: indice indica quale cifra del quoziente si sta calcolando integer :: inizio, fine inizio e fine del periodo logical :: finito character (len=100) :: linea linea di stampa do n=2,50 indice = 1 indice della prima cifra cifre(1) = 0 prima cifra quoziente e 0 (divisione 1/N) resti(1) = 10 con resto 10 inizio = 1 fine = 0 non c e periodo Tipi strutturati, Paolo Bison, FI08, p.14
8 div50.f90 do finito = resti(indice) == 0 valuta terminazione if (.not. finito) then do i = 1,indice-1 if (resti(i) == resti(indice)) then finito=.true. inizio = i + 1 fine = indice if (finito) then; exit; calcola cifra successiva indice = indice+1 cifre(indice)= resti(indice-1) / n resti(indice)= modulo(resti(indice-1), n) * 10 Tipi strutturati, Paolo Bison, FI08, p.15 div50.f90 stampa quoziente e periodo print *,"1/",n linea="0." do i=2,indice dalla seconda cifra linea(i+1:i+1) = char(cifre(i)+ichar("0")) print *,trim(linea) linea=" " do i=2,fine if (i<inizio) then linea(i+1:i+1)=" " else linea(i+1:i+1)="-" print *,trim(linea) n=1,50 end program div50 Tipi strutturati, Paolo Bison, FI08, p.16
9 user-defined type numero componenti: fisso definito nella dichiarazione o al momento della creazione tipo: definito per ogni singola componente strutturazione: per nome - ad ogni componente è associato un nome analogo ai tipi: struct del C record del Pascal struttura Tipi strutturati, Paolo Bison, FI08, p.17 user-defined type - definizione sintassi R422 R423 R425 R426 R428 R430 derived-type-def is derived-type-stmt component-def-stmt [ component-def-stmt ]... end-type-stmt derived-type-stmt is TYPE, access-spec :: type-name component-def-stmt is type-spec [, component-attr-spec-list ] :: component-decl-list component-attr-spec is DIMENSION ( component-array-spec ) component-decl is component-name end-type-stmt is END TYPE type-name Tipi strutturati, Paolo Bison, FI08, p.18
10 user-defined type - esempi definizione type :: person character (len=20) :: cognome,nome integer :: eta end type person type :: point3d real :: x,y,z end type point3d type(person) :: io,tu type(point3d) :: orig,top Tipi strutturati, Paolo Bison, FI08, p.19 user-defined type - accesso sintassi R612 data-ref is part-ref [ % part-ref ]... modalità singola componente nome qualificato con % intera struttura (assegnazione, I/O) nome variabile esempi io%nome="tarzan" tu%nome="jane" ; io%eta=tu%eta+7 io=tu print *,tu ; print *,io%nome read *,io Tipi strutturati, Paolo Bison, FI08, p.20
11 user-defined type - inizializzazione costruttore di strutture R431 structure-constructor is type-name ( expr-list ) identificatore di tipo seguito dalla lista dei valori da assegnare alle componenti es. type(person) :: egli=person("pinco","pallino",33) io=person("bison","paolo",min(k,38)) Tipi strutturati, Paolo Bison, FI08, p.21 combinazione di tipi - 1 tipi composti possono combinati tra di loro type :: a integer :: n real, dimension(17) :: arr end type a type :: b integer :: n type(a), dimension(-2:2) : array_a end type b type(b) :: b_var Tipi strutturati, Paolo Bison, FI08, p.22
12 combinazione di tipi - 2 accesso costruito combinando i differenti metodi di accesso b var b var%n b var%array a(6)%n b var%array a(k+1)%arr(l) Tipi strutturati, Paolo Bison, FI08, p.23 conta_parole.f90 conta_parole.f90 conta le occorrenze di ogni singola parola presente in un testo memorizzato in una stringa parola e una sequanza di caratteri separati da _ program conta_parole integer, parameter :: max_text_len=20000 integer, parameter :: max_word_len=20 user-defined types type :: entry_type character (len=max_word_len) :: parola integer :: n_occ end type type :: db_type integer :: n_entries type (entry_type), dimension(100) :: entries end type Tipi strutturati, Paolo Bison, FI08, p.24
13 conta_parole.f90 variabili type(db_type) :: db character(len=max_text_len) :: testo character(len=max_word_len) :: una_parola integer :: i,k integer :: i,k db%n_entries=0 una_parola="" read *,testo i=1 do if (i>len_trim(testo)) then exit Tipi strutturati, Paolo Bison, FI08, p.25 conta_parole.f90 estrazione di una parola dal testo una_parola="" do if ((testo(i:i)=="_").or. (i>len_trim(testo))) then exit una_parola =trim(una_parola) // testo(i:i) i = i+1 if (db%n_entries==0) then inserisci prima parola db%entries(1)%parola = una_parola db%entries(1)%n_occ = 1 db%n_entries=1 Tipi strutturati, Paolo Bison, FI08, p.26
14 conta_parole.f90 else ricerca la parola do k=1,db%n_entries if (db%entries(k)%parola == una_parola) then exit if (k<=db%n_entries) then parola presente nel db db%entries(k)%n_occ =db%entries(k)%n_occ +1 else inserisci parola alla fine db%entries(k)%parola = una_parola db%entries(k)%n_occ = 1 db%n_entries=k i=i+1 Tipi strutturati, Paolo Bison, FI08, p.27 conta_parole.f90 stampa parole con il numero di occorrenze do i=1,db%n_entries print *,db%entries(i)%parola,db%entries(i)%n_occ end program conta_parole Tipi strutturati, Paolo Bison, FI08, p.28
Tipi strutturati. tipi strutturati. Paolo Bison
Tipi strutturati tipi strutturati Paolo Bison Fondamenti di Informatica A.A. 2006/07 Università di Pava composizione di altri tipi caratterizzati numero delle componenti tipo delle componenti (tipo base)
DettagliArray 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
DettagliPaolo Bison. Fondamenti di Informatica A.A. 2006/07 Università di Padova
I/O in Ftran Paolo Bison Fondamenti di Infmatica A.A. 2006/07 Università di Padova I/O in Ftran, Paolo Bison, FI06, 2007-02-16 p.1 Print e Read sintassi R911 print-stmt is PRINT fmat [, output-item-list
Dettaglir fattore di ripetizione w ampiezza di campo m numero minimo cifre da visualizzare d numero cifre decimali Print e Read I/O in Fortran sintassi
I/O in Ftran Print e Read Paolo Bison Fondamenti di Infmatica A.A. 2006/07 Università di Padova R911 print-stmt is PRINT fmat [, output-item-list ] R909 read-stmt is READ ( io-control-spec-list ) [ input-item-list
DettagliPaolo Bison. Fondamenti di Informatica Ingegneria Meccanica Università di Padova A.A. 2008/09
Linguaggi procedurali Paolo Bison Fondamenti di Informatica Ingegneria Meccanica Università di Padova A.A. 2008/09 Linguaggi procedurali, Paolo Bison, FI08, 2008-09-29 p.1 Linguaggi procedurali classe
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.
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...
DettagliPRIVATE elementi condivisi solamente tra gli elementi del modulo sottoprogrammi subroutines (procedure) functions (funzioni)
Sottoprogrammi in Fortran Paolo Bison Fondamenti di Informatica A.A. 2006/07 Università di Padova Sottoprogrammi in Fortran, Paolo Bison, FI06, 2007-02-06 p.1 Elementi sintattici modulo unità di programma
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
DettagliIntroduzione alla logica matematica. Logica matematica. Paolo Bison
Introduzione alla logica matematica Paolo Bison Fondamenti di Informatica Ingegneria Meccanica Università di Padova A.A. 2008/09 Logica matematica formalizzazione dei meccanismi di ragionamento la logica
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.
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
DettagliLinguaggio C: Array Valeria Cardellini
Linguaggio C: Array Valeria Cardellini Corso di Calcolatori Elettronici A.A. 2018/19 Università degli Studi di Roma Tor Vergata Dipartimento di Ingegneria Civile e Ingegneria Informatica Array in C q Dichiarazione
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
DettagliPaolo Bison. Fondamenti di Informatica Ingegneria Meccanica Università di Padova A.A. 2008/09
Introduzione ai sottoprogrammi Paolo Bison Fondamenti di Informatica Ingegneria Meccanica Università di Padova A.A. 2008/09 Introduzione al corso, Paolo Bison, FI08, 2008-12-09 p.1 Struttura programma
DettagliPseudo codice. Paolo Bison. Fondamenti di Informatica 1 A.A. 2003/04 Università di Padova. Pseudo codice, Paolo Bison, A.A , p.
Pseudo codice Paolo Bison Fondamenti di Informatica 1 A.A. 2003/04 Università di Padova Pseudo codice, Paolo Bison, A.A. 2003-04, 2003-09-30 p.1/38 Pseudo codice linguaggio testuale mix di linguaggio naturale
DettagliPaolo Bison. Fondamenti di Informatica Ingegneria Meccanica Università di Padova A.A. 2008/09
Ulteriori elementi di base del linguaggio Fortran Paolo Bison Fondamenti di Informatica Ingegneria Meccanica Università di Padova A.A. 2008/09 Basic Fortran (cont.), Paolo Bison, FI08, 2008-09-29 p.1 Real
DettagliFondamenti di Informatica 6. Algoritmi e pseudocodifica
Vettori e matrici #1 Fondamenti di Informatica 6. Algoritmi e pseudocodifica Corso di Laurea in Ingegneria Civile A.A. 2010-2011 1 Semestre Prof. Giovanni Pascoschi Le variabili definite come coppie
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
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
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
DettagliInformatica (A-K) 5. Algoritmi e pseudocodifica
Vettori e matrici #1 Informatica (A-K) 5. Algoritmi e pseudocodifica Corso di Laurea in Ingegneria Civile & Ambientale A.A. 2011-2012 2 Semestre Prof. Giovanni Pascoschi Le variabili definite come coppie
DettagliElementi sintattici. Sottoprogrammi in Fortran. Paolo Bison
Sottoprogrammi in Fortran Paolo Bon Fondamenti di Informatica A.A. 2006/07 Università di Padova Elementi sintattici modulo unità di programma contenente definizioni di user-defined types, variabili e sottoprogrammi
DettagliFORTRAN: LE STRUTTURE DI CONTROLLO
UNINA2 INGEGNERIA MECCANICA/AEROSPAZIALE ELEMENTI DI PROGRAMMAZIONE FORTRAN: LE STRUTTURE DI CONTROLLO Prof. Andrea Prevete - a.a. 2015/16 IF-THEN La più semplice struttura di controllo è lo statement
DettagliIntroduzione Generalitá sull uso degli array Array allocabili Funzioni intrinseche. Array. Fondamenti di Informatica T (A-K) AA
allocabili AA 2013-2014 allocabili Introduzione Un array rappresenta un gruppo di variabili (o costanti) dello stesso tipo, a cui si fa riferimento con un singolo nome. Si definisce anche vettore un array
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
DettagliFondamenti di Informatica
Vettori e matrici #1 Le variabili definite come coppie sono dette variabili scalari Fondamenti di Informatica 5. Algoritmi e pseudocodifica Una coppia è una variabile
DettagliEsercizio 1. a * 10 + (20 b) a b. Tecnologie dei Linguaggi Artificiali Esercizi Yacc
Esercizio 1 Usando Yacc e Lex, codificare un generatore di alberi astratti relativi alla seguente grammatica: program expr expr expr + term expr term term term term * term / ( expr ) num Ecco un esempio
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
DettagliIstruzioni per il controllo di ciclo - ciclo a condizione generica
Istruzioni per il controllo di ciclo - ciclo a condizione generica Permette di ripetere l esecuzione di un blocco di istruzioni finchè non viene verificata una condizione logica. Sintassi istruzione_1...
DettagliAlmerico Murli - Le variabili strutturate (array) VARIABILI STRUTTURATE (ARRAY)
VARIABILI STRUTTURATE (ARRAY) 1 successione (di numeri reali): i ℵ a R i vettore (di numeri reali): i I a i R con I ℵ sottoinsieme finito ogni componente del vettore e univocamente determinata dall indice
DettagliOOP in Java. Paolo Bison. Fondamenti di Informatica 1 A.A. 2004/05 Università di Padova. OOP in Java, Paolo Bison, A.A , p.
OOP in Java, Paolo Bison, A.A. 2004-05, 2004-11-13 p.1/17 OOP in Java Paolo Bison Fondamenti di Informatica 1 A.A. 2004/05 Università di Padova Caratteristiche OOP in Java, Paolo Bison, A.A. 2004-05, 2004-11-13
DettagliPaolo Bison. Fondamenti di Informatica A.A. 2006/07 Università di Padova
Pseudo codice Paolo Bison Fondamenti di Informatica A.A. 2006/07 Università di Padova Pseudo codice, Paolo Bison, FI06, 2007-01-10 p.1 Pseudo codice linguaggio testuale mix di linguaggio naturale ed elementi
DettagliCorso di Fondamenti di Informatica Il sistema dei tipi in C++
Corso di Fondamenti di Informatica Il sistema dei tipi in C++ Anno Accademico Francesco Tortorella Struttura di un programma C++ // Programma semplice in C++ #include int main() { cout
DettagliQuestion 1: introduction to computer programming
Question 1: introduction to computer programming Question 1: introduction to computer programming What is a compiler? (4 points). Cos è un compilatore? (4 punti). c 2006 Marco Bernardo 1/14 Question 1:
DettagliAlgoritmi e Strutture Dati
Algoritmi e Strutture Dati Università di Camerino Corso di Laurea in Informatica (12 CFU) I periodo didattico Emanuela Merelli email:emanuela.merelli@unicam.it Argomenti della lezione Elementi di un linguaggio
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
DettagliSTRUTTURE (O COSTRUTTI) DI CONTROLLO
Le strutture di controllo Le strutture di controllo STRUTTURE (O COSTRUTTI) DI CONTROLLO determinano l ordine con cui devono essere eseguite le istruzioni sono indipendenti dalla natura delle istruzioni
DettagliIl software e la programmazione
Il software e la programmazione Concetti base sul software Elementi di programmazione Cenni sul linguaggio Pascal Che cosa è il software Determina ciò che un computer può fare Include istruzioni memorizzate
DettagliCostanti e Variabili
Parte 3 Costanti e Variabili Identificatori Un identificatore è un nome che viene associato a diverse entità (costanti, tipi, variabili, funzioni, ecc.) e serve ad identificare la particolare entità Gli
DettagliPaolo Bison. Fondamenti di Informatica A.A. 2006/07 Università di Padova
Elementi di base del linguaggio Ftran Paolo Bon Fondamenti di Infmatica A.A. 2006/07 Università di Padova Basic Ftran, Paolo Bon, FI06, 2007-01-20 p.1 Linguaggio F sottoinsieme del Ftran 90 solo costrutti
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 Il tipo subrange La sezione di dichiarazione delle variabili Problemi ed esercizi su subrange ed enumerati Editazione
DettagliGli ARRAY in FORTRAN 90
ELEMENTI DI PROGRAMMAZIONE Gli ARRAY in FORTRAN 90 Andrea Prevete, UNINA2 INGEGNERIA MECCANICA/AEROSPAZIALE, a.a. 2012/13 Un ARRAY è un AGGREGATO di più DATI dello stesso TIPO (interi, reali, etc), ognuno
DettagliReal. Ulteriori elementi di base del linguaggio Fortran. Paolo Bison
Ulteriori elementi di base del linguaggio Fortran Paolo Bison Fondamenti di Informatica A.A. 2006/07 Università di Pava Real sottoinsieme finito dei reali R operatori: + - * / ** costanti sequenza di cifre
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
DettagliPseudo codice. Pseudo codice, Paolo Bison, FI07, p.1 / Pseudo codice, Paolo Bison, FI07, p.3
Pseudo codice Pseudo codice Paolo Bison Fondamenti di Informatica A.A. 2007/08 Università di Padova linguaggio testuale mix di linguaggio naturale ed elementi linguistici con sintassi ben definita e semantica
DettagliIstruzioni selettive: IF THEN
Istruzioni selettive: IF THEN Sintassi IF (condizione) THEN istruzione_1 istruzione_2... istruzione_n Esempio eseguite solo se condizione è TRUE Leggi i valori di X e di Y X < Y? si Scambia X con Y no
DettagliVETTORI E MATRICI Funzioni Intrinseche
VETTORI E MATRICI Funzioni Intrinseche FUNZIONI INTRINSECHE Le funzioni intrinseche relative a vettori e matrici (in Fortran 90) sono numerose e possono essere classificate in base al loro ambito di azione:
Dettagli1 Il Paradigma Imperativo
1 Il Paradigma Imperativo 1.1 Imp : un semplice linguaggio imperativo Abbiamo visto in Fun un meccanismo eager per la valutazione dei parametri di una funzione ed un meccanismo lazy. Una situazione analoga
DettagliVariabili strutturate
Esempio Ordinamento crescente di numeri: 25 7 I passo: 25 7 25 7 7 25 7 25 Variabili strutturate in due scambi 25 è stato portato al suo posto Gli array II passo: 7 25 7 25 7 25 in uno scambio 7 è stato
DettagliEspressione composta da: Operatori Operandi (costanti, variabili, )
Cenni linguaggio C: Espressioni Espressione: formula (regola di calcolo) che specifica sempre un valore Esempio: espressione algebrica: z=x* y, (x+3)/5 Espressione composta da: Operatori Operandi (costanti,
DettagliIstruzioni iterative (o cicliche)
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Istruzioni iterative (o cicliche) Corso di Fondamenti di Informatica Laurea in Ingegneria Informatica (Canale di Ingegneria
DettagliCognome-Nome:... Matricola...
DIPARTIMENTO di INFORMATICA Corso di Laurea in Informatica Cognome-Nome:..... Matricola... Rispondere sul foglio allegato ad almeno 4 tra i quesiti 1..5 ed al quesito 6. Riportare sul foglio allegato solo
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,
DettagliLaboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale
Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale Algebra di Boole Stefano Cagnoni Algebra di Boole L algebra
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
DettagliFortran per Ingegneri
Fortran per Ingegneri Lezione 5 A.A. 0/04 Ing. Davide Vanzo davide.vanzo@unitn.it Ing. Simone Zen simone.zen@unitn.it ufficio: Laboratorio didattico di modellistica ambientale ( piano) Tel interno: 488
DettagliProgrammazione. 1 Introduzione. Tutto per la gloria di Dio.
Programmazione Tutto per la gloria di Dio. 1 Introduzione Un programma è un piano di azione che deve essere eseguito da un esecutore, di solito uno strumento automatico, la maggior parte delle volte un
DettagliTela (Teaching Language)
Tela (Teaching Language) Paradigma imperativo Dichiarazioni di variabili, costanti, moduli Programma strutturato in moduli innestati Scope statico Passaggio dei parametri per valore Corpo del modulo =
DettagliLinguaggi e Ambienti di Programmazione
Linguaggi e Ambienti di Programmazione Principi e tecniche diffuse che si incontrano spesso nelle applicazioni dell informatica. Compilatori Editor di struttura: riceve in input una sequenza di comandi
DettagliStruttura di un programma C++
Struttura di un programma C++ // Programma semplice in C++ #include using namespace std; int main() { cout
DettagliTIPI DI DATO TIPI DEFINITI DALL UTENTE
Ogni elaboratore è intrinsecamente capace di trattare domini di dati di tipi primitivi numeri naturali, interi, reali caratteri e stringhe di caratteri e quasi sempre anche collezioni di oggetti, mediante
DettagliIntroduction to modern Fortran
Sinonimi Introduction to modern Fortran Paride Dagna, CINECA Maggio 2016 SINONIMI: SINTASSI DI BASE I sinonimi, o POINTER, non sono altro che nomi cui è associato un tipo ed eventualmente un rango. Ad
DettagliARRAY. Fortran 90[/95] ARRAY: dichiarazione. Esempio (arraybase.f90) ARRAY: inizializzazione. ARRAY: inizializzazione
Fortran 9[/95] M. Bianco ARRAY Un array è una sequenza di variabili di uno stesso tipo identificate da un nome Queste variabili vengono memorizzare in posizioni contigue di memoria Si può accedere a una
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 Programmazione Laurea in Informatica A.A. 2000/2001 Docente: A. Lanza. Il tipo ARRAY Problemi (calcolo della frequenza, trasposta, )
Laboratorio di Programmazione Laurea in Informatica A.A. 2000/2001 Docente: A. Lanza Il tipo ARRAY Problemi (calcolo della frequenza, trasposta, ) Editazione a cura di Bombini T., De Candia P. e Galantino
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Tipi Strutturati Parte 3 Record G. Mecca M. Samela Università della Basilicata Tipi Strutturati: Record >> Sommario Sommario Introduzione Dichiarazione di Record
DettagliLinguaggio F. a le produzioni relative al linguaggio F presenti in questi appunti sono tratte da. Basic Fortran, Paolo Bison, FI08, p.
Elementi di base del linguaggio Ftran Paolo Bon Fondamenti di Infmatica Ingegneria Meccanica Università di Pava A.A. 2008/09 Linguaggio F sottoinsieme del Ftran 90 solo costrutti moderni senza duplicazioni
DettagliReal. Basic Fortran (cont.), Paolo Bison, FI06, p.1. Basic Fortran (cont.), Paolo Bison, FI06, p.3
Ulteriori elementi di base del linguaggio Fortran Paolo Bison Fondamenti di Informatica A.A. 2006/07 Università di Pava Real sottoinsieme finito dei reali R operatori: + - / costanti sequenza di cifre
DettagliDOCUMENTAZIONE A SUPPORTO DELLA PREPARAZIONE PER LA PROVA SCRITTA
SECONDA UNIVERSITA DEGLI STUDI DI NAPOLI CORSI DI LAUREA IN INGEGNERIA AEROSPAZIALE E MECCANICA ELEMENTI DI PROGRAMMAZIONE a.a. 2009/10 Prof Andrea Prevete andrea@prevete.it DOCUMENTAZIONE A SUPPORTO DELLA
DettagliCorso di Linguaggi di Programmazione
Corso di Linguaggi di Programmazione Lezione 4 Alberto Ceselli alberto.ceselli@unimi.it Dipartimento di Tecnologie dell Informazione Università degli Studi di Milano 5 Marzo 2013 Scheme - L interprete
DettagliLaboratorio di Programmazione Laurea in Informatica A.A. 2000/2001 Docente: A. Lanza
1 Laboratorio di Programmazione Laurea in Informatica A.A. 2000/2001 Docente: A. Lanza Le relazioni tra tipi I costrutti selettivi Le istruzioni iterative Un problema (uso di istruzioni iterative) Editazione
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
DettagliPaolo Bison. Fondamenti di Informatica A.A. 2006/07 Università di Padova
Introduzione ai sottoprogrammi Paolo Bison Fondamenti di Informatica A.A. 2006/07 Università di Padova Introduzione al corso, Paolo Bison, FI06, 2007-02-06 p.1 Struttura programma formato da vari elementi
DettagliIntroduzione alla programmazione C++ Argomenti. Macchina astratta C
Introduzione alla programmazione C++ Ingegneria Biomedica aa 2003/04 II sem 1999/2000 Argomenti Macchina astratta C Variabili, istruzioni, assegnamento Istruzioni di ingresso/uscita Programma Istruzione
DettagliFORTRAN 77 FORTRAN 77 FORTRAN 77 FORTRAN 77 FORTRAN 77 FORTRAN 77. Introduzione. Introduzione. PROGRAM {nome} {dichiarazioni}
Introduzione Introduzione PROGRAM {nome} {istruzioni (statements)} Struttura Esempio 1 col. 01-05 : statement label (opzionale) col. 06 : continuazione linea col. 07-72 : FORTRAN statements col. 73-80
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:
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
DettagliSelezioni scolastiche 2018
Selezioni scolastiche 2018 Come funziona lo pseudocodice Lo Staff 4 novembre 2018 Da questa edizione delle fasi scolastiche delle Olimpiadi Italiane di Informatica nella sezione Problemi di Programmazione
DettagliOperatori di confronto (o relazionali)
Operatori di confronto (o relazionali) Gli operatori di confronto permettono di confrontare 2 valori di un dominio sul quale è definito un ordinamento. I due valori devono essere dello stesso tipo (?)
DettagliCognome e Nome : Corso e Anno di Immatricolazione: Modalità di Laboratorio (Progetto/Prova) :
PROGRAMMAZIONE (Corsi B e C) Pre-appello di Gennaio 2004 (A.A. 2003/2004) PROGRAMMAZIONE (B e C) S. Straordinaria - Appello di Gennaio (A.A. 2002/2003) 22 Gennaio 2004 ore 11 Aula II di Facoltà (Durata:
DettagliINTRODUZIONE AL LINGUAGGIO C
INTRODUZIONE AL LINGUAGGIO C Problema: Somma di 2 numeri In PASCAL-LIKE begin Somma { dichiarazione delle variabili var: a,b,c: reali { inizializzazione di a e b a:=5. b:=7. { calcolo della somma di a
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
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
DettagliEvoluzione del FORTRAN 14/03/2016. LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 15 IL LINGUAGGIO FORTRAN
LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 15 IL LINGUAGGIO FORTRAN Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico II wpage.unina.it/lapegna
DettagliIL TEOREMA DI BOEHM-JACOPINI
IL TEOREMA DI BOEHM-JACOPINI Un qualunque algoritmo può essere descritto unicamente attraverso le tre strutture: Sequenza Diramazione Ciclo o iterazione Le tre strutture sono complete. Un qualunque linguaggio
Dettagli3. La sintassi di Java
pag.9 3. La sintassi di Java 3.1 I tipi di dati statici In Java, come in Pascal, esistono tipi di dati statici predefiniti e sono i seguenti: byte 8 bit da -128 a 127 short 16 bit coincide con l integer
DettagliConcetti chiave. Gli Array o Vettori. Array Elementi dell array Indici e lunghezza dell array Inizializzazione di vettori Array multidimensionali
Concetti chiave Gli Array o Vettori Array Elementi dell array Indici e lunghezza dell array Inizializzazione di vettori Array multidimensionali Fino ad ora abbiamo utilizzato variabili scalari, ossia riferite
DettagliStrutture di controllo condizionali in Matlab
Strutture di controllo condizionali in Matlab Informatica B Le strutture condizionali A cosa servono le strutture condizionali? %Inserimento dei parametri della parabola: y=ax^2+bx+c a = input( inserire
DettagliMATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA
MATLAB I/O Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA Funzione input valore = input( inserisci un valore ); Matlab stampa a video la stringa inserisci un valore ed aspetta di ricevere
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à
DettagliStrutture Dati. Nicu Sebe. Informatica Nicu Sebe 1 / 27
Strutture Dati Nicu Sebe Informatica Nicu Sebe 1 / 27 Dati e Tipi di Dati e Spazi Una variabile è caratterizzata dal suo Tipo Specifica i valori che può assumere (Insieme di Definizione) Specifica a quanti
DettagliIl linguaggio C Variabili e tipi di dato primitivi
Il linguaggio C Variabili e tipi di dato primitivi main() { /*definizioni variabili: */ char y= a ; /*codice(a)=97*/ int x,x,y; unsigned int Z; float SUM; double r; /* parte istruzioni: */ X=27; Y=4; Z
DettagliVariabili e Funzioni. Informatica 1 / 19
Variabili e Funzioni Informatica 1 / 19 Programmi C e Un programma C e composto da funzioni e variabili Variabile: memorizza valori appartenenti ad un insieme di definizione (dipendente dal tipo) Funzione:
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
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
DettagliUn esempio per cominciare. Inizio e fine di un programma. La somma di 3 numeri PASCAL ANSI C. Regole sintattiche
Un esempio per cominciare La somma di 3 numeri Vs ANSI PROGRAM SOMMA; VAR A,B,,d:REAL; BEGIN (* Inizializzazione di A,B, *) READLN(); A:5.; B:7.; (* alcolo della somma tra A,B e *) d:a+b+; (* Stampa del
Dettagli