11/02/2005
1
G. Mecca – Università della Basilicata – mecca@unibas.it
Programmazione Procedurale in Linguaggio C++
Strutture di Dati Il FORTRAN
versione 2.0
Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
G. Mecca - Programmazione Procedurale in Linguaggio C++ 2
Sommario
m
Un Altro Esempio: il FORTRAN ðListe di Numeri Reali in FORTRAN
Strutture di Dati: Conclusioni >> Sommario
11/02/2005
2
G. Mecca - Programmazione Procedurale in Linguaggio C++ 3
Un Altro Esempio: il FORTRAN
m
Come al solito
ðle considerazioni fatte sulle strutture di dati valgono anche per la program. in FORTRAN ðanche in questo caso è possibile costruire
strutture di dati (es: la lista)
m
Differenza fondamentale
ðin FORTRAN non esistono i record
ðl’array e l’indicatore sono variabili separate
Strutture di Dati: Conclusioni >> FORTRAN
>> gestioneTemperature1f.for >> listaDiReali1f.for
G. Mecca - Programmazione Procedurale in Linguaggio C++ 4
Un Altro Esempio: il FORTRAN
subroutine leggi (dati, ind) implicit none
real dati(100) integer ind integer i
call leggiIndic(ind) do i = 1, ind
write (*,*) '--Immetti il valore n.', i read (*,*) dati(i)
end do return end
Strutture di Dati: Conclusioni >> FORTRAN
11/02/2005
3
G. Mecca - Programmazione Procedurale in Linguaggio C++ 5
Un Altro Esempio: il FORTRAN
subroutine stampa (dati, ind) implicit none
real dati(100) integer ind integer i
if (ind.eq.0) then
write (*,*) 'Lista vuota' else
do i = 1, ind
write (*,*) '--Elem. n.', i, ':', dati(i) end do
endif return end
Strutture di Dati: Conclusioni >> FORTRAN
G. Mecca - Programmazione Procedurale in Linguaggio C++ 6
Un Altro Esempio: il FORTRAN
program principale implicit none real dati(100) integer ind integer scelta
logical continua, esito ...
continua=.true.
do while (continua) call menuPr(scelta) if (scelta.eq.0) then
continua=.false.
endif
if (scelta.eq.1) then call leggi(dati, ind)
write (*,*) '--- Operazione completata ---' endif
if (scelta.eq.2) then call stampa(dati, ind)
write (*,*) '--- Operazione completata ---' endif
...
Strutture di Dati: Conclusioni >> FORTRAN
11/02/2005
4
G. Mecca - Programmazione Procedurale in Linguaggio C++ 7
Riassumendo
m
Un Altro Esempio: il FORTRAN ðListe di Numeri Reali in FORTRAN
Strutture di Dati: Conclusioni >> Sommario
G. Mecca - Programmazione Procedurale in Linguaggio C++ 8
Termini della Licenza
m This work is licensed under the Creative Commons Attribution- ShareAlike License. To view a copy of this license, visit
http://creativecommons.org/licenses/by-sa/1.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
Termini della Licenza
m Questo lavoro viene concesso in uso secondo i termini della licenza “Attribution-ShareAlike” di Creative Commons. Per ottenere una copia della licenza, è possibile visitare
http://creativecommons.org/licenses/by-sa/1.0/ oppure inviare una lettera all’indirizzo Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.