Programmazione Procedurale in Linguaggio C++

Slides:



Advertisements
Presentazioni simili
Il linguaggio C++.
Advertisements

© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F1 Primi programmi.
Introduzione al linguaggio C++
LINGUAGGIO DI PROGRAMMAZIONE C
Informatica 22/03/2012.
Introduzione al linguaggio C
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
Stringhe di caratteri In linguaggio C.
Introduzione alla programmazione A. Ferrari. Il linguaggio C Nel 1972 Dennis Ritchie nei Bell Laboratories progettò il linguaggio C Il linguaggio possiede.
Selezione - approfondimento
I DATI I PRINCIPALI TIPI DI DATO UTILIZZATI IN PROGRAMMAZIONE
Algoritmi e Programmazione
INFORMATICA Strutture iterative
Programmazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
Laboratorio di Linguaggi lezione XI: I/O Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
1 Corso di Informatica (Programmazione) Lezione 7 (5 novembre 2008) Programmazione in Java: lessico, variabili, tipi primitivi, assegnamento a variabile.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Variabili e tipi primitivi Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Assegnamento di valore a una variabile Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Le stringhe di caratteri in Java Anno Accademico 2009/2010.
Introduzione agli stream e alle classi
Il linguaggio Fortran 90: 4. Array: Vettori e Matrici
Il Linguaggio Fortran 90: 1. Preliminari
Il linguaggio Fortran 90: 2. Istruzioni di Controllo
Il linguaggio Fortran 90: 5. Formato di I/O e Files
Introduzione alla programmazione lll
Fondamenti di Informatica I a.a Il linguaggio C Il controllo di flusso La selezione condizionale Listruzione switch I cicli Le istruzioni break,
CAPITOLO 4 LINGUAGGIO JAVA: COSTRUTTI DI BASE. ALFABETO Java adotta la codifica standard Unicode della società Unicode, Inc. (ftp://ftp.unicode.org) definito.
A.A. 2010/2011Ambienti di Programmazione per il Software di Base1 (Es. – 6) Ambienti di Programmazione per il Software di Base Le Stringhe in C Input.
Strutture di controllo in C -- Flow Chart --
Esercizi C sui tipi definiti dall’utente
Esercizi Puntatori, struct con campi puntatore, puntatori a struct, rapporto tra array e puntatori. FUNZIONI Passaggio di parametri per indirizzo, passaggio.
Dichiarazioni e tipi predefiniti nel linguaggio C
CAPITOLO 7.
I File.
Il Linguaggio C.
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
Java base I: Sintassi e tipi di dati
Programmazione in Java
Javascript 6 Funzioni. Una funzione sarà eseguita in risposta ad un evento o ad una chiamata diretta. Le funzioni possono essere inserite comodamente.
JAVA Franco Bombi 8 ottobre FB Introduzione Java è un linguaggio di impiego generale, basato su classi e orientato agli oggetti Java.
CODIFICA Da flow-chart a C++.
Cicli in Fortran I cicli consentono di eseguire una sequenza di istruzioni più di una volta due tipi: Cicli iterativi Cicli while.
void binario(int n); …………………
Lo sviluppo del software e i linguaggi di programmazione
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
Anno accademico Le istruzioni di controllo in C.
Il linguaggio Fortran 90: 3. Procedure e Funzioni
Programmazione in linguaggio C
Lezione 3 Struttura lessicale del linguaggio
Programmazione Procedurale in Linguaggio C++
Dal problema all’ algoritmo
Introduzione a Javascript
Parte 3 Lo stato: variabili, espressioni ed assegnazioni
Corso di Algoritmi e Strutture Dati APPUNTI SUL LINGUAGGIO C
Programmazione in Java
1 Il linguaggio C Precisazioni sull’esperienza in laboratorio.
Informatica 6 Tipi di dato. Nelle celle di memoria di un calcolatore ci sono solo “0” e “1”, fisicamente realizzati tramite due diversi livelli di tensione.
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Copyright © Istituto Italiano Edizioni Atlas
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (III)
Cloud informatica V anno. Introduzione a PHP Lo scripting PHP PHP è un linguaggio di scripting lato server. Le caratteristiche di un linguaggio di scripting.
Programmazione Procedurale
Programmazione Procedurale
Transcript della presentazione:

Programmazione Procedurale in Linguaggio C++ 27/03/2017 Programmazione Procedurale in Linguaggio C++ Elementi di Base Parte 6 Il FORTRAN Operatore di cast ? versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca – Università della Basilicata – mecca@unibas.it

Sommario Un Altro Esempio: Il FORTRAN 77 Struttura del Programma Elementi di Base: Conclusioni >> Sommario Sommario Un Altro Esempio: Il FORTRAN 77 Struttura del Programma Tipi di Base Dichiarazioni Assegnazioni Istruzioni di Lettura e Stampa G. Mecca - Programmazione Procedurale in Linguaggio C++

Un Altro Esempio: Il FORTRAN Elementi di Base: Conclusioni >> FORTRAN Un Altro Esempio: Il FORTRAN Gli stessi concetti sono alla base di tutti i linguaggi di programmazione procedurale Esempio: il FORTRAN 77 linguaggio di più antica concezione conserva alcune caratteristiche legate all’informatica degli anni 50 recentemente: FORTRAN 90 Attenzione le differenze sono principalmente sintattiche G. Mecca - Programmazione Procedurale in Linguaggio C++

Un Semplice Programma in FORTRAN 77 27/03/2017 Elementi di Base: Conclusioni >> FORTRAN Un Semplice Programma in FORTRAN 77 C------Calcolo della superficie del cerchio program primo C------Dichiarazioni real pigreco parameter (pigreco=3.14) integer raggio real cerchio, circonf C------Operazioni write(*,*) 'Immetti la lungh. del raggio' write(*,*) '(deve essere un numero intero)' read(*,*) raggio cerchio = raggio*raggio*pigreco circonf = 2*pigreco*raggio write(*,*) 'La circonferenza misura', circonf write(*,*) 'Il cerchio ha superficie', cerchio stop end G. Mecca - Programmazione Procedurale in Linguaggio C++

Struttura del Programma Elementi di Base: Conclusioni >> FORTRAN Struttura del Programma Principali differenze comincia con la parola chiave program finisce con stop ed end non ci sono direttive di inclusione non si usa il punto e virgola le stringhe si scrivono tra apici singoli particolare disposizione del codice G. Mecca - Programmazione Procedurale in Linguaggio C++

Struttura del Programma Elementi di Base: Conclusioni >> FORTRAN Struttura del Programma In generale il FORTRAN 77 è decisamente più rigido degli altri linguaggi nella disposizione del codice Esempio tutte le istruzioni di dichiarazione devono comparire prima delle operazioni non è possibile mischiarle in C++, viceversa, è possibile farlo (dichiarazioni in mezzo alle operazioni) G. Mecca - Programmazione Procedurale in Linguaggio C++

Struttura del Programma Elementi di Base: Conclusioni >> FORTRAN Struttura del Programma Altro esempio scrittura delle istruzioni sulle righe dello schermo In particolare è possibile specificare una sola istruzione su ogni riga (errori sintattici) non è possibile utilizzare liberamente le colonne della riga uso riservato delle colonne da 1 a 6 G. Mecca - Programmazione Procedurale in Linguaggio C++

Struttura del Programma Elementi di Base: Conclusioni >> FORTRAN Struttura del Programma Utilizzo delle colonne colonne da 1 a 5: riservate alle etichette colonna 6: serve per spezzare le istruzioni colonne da 7 a 72: istruzioni colonne da 73 in poi: ignorate commenti: ‘C’ in colonna 1 E’ necessario rispettare i vincoli errori sintattici G. Mecca - Programmazione Procedurale in Linguaggio C++

Struttura del Programma Elementi di Base: Conclusioni >> FORTRAN Struttura del Programma 1.....5 6 7....................72 73...80 C Questa e’ una riga di commento program primo integer i do 500 i=1,10 write (*,*) ‘Istruzione * molto lunga’ 500 continue stop end colonne destinate alle etichette colonna 6 per spezzare le istruzioni colonne destinate alle istruzioni colonne ignorate G. Mecca - Programmazione Procedurale in Linguaggio C++

Tipi di Base del FORTRAN 77 Elementi di Base: Conclusioni >> FORTRAN Tipi di Base del FORTRAN 77 Numeri tipo INTEGER (int): 16 bit in complemento a 2 tipo REAL (float): 32 bit in virgola mobile tipo DOUBLE PRECISION (double): 64 bit in v.m. Caratteri tipo CHARACTER (char): 8 bit in codice ASCII tipo CHARACTER*n per le stringhe: n*8 bit ASCII Booleani tipo LOGICAL (bool): 1 bit; valori .true. .false. G. Mecca - Programmazione Procedurale in Linguaggio C++

Dichiarazioni in FORTRAN 77 Elementi di Base: Conclusioni >> FORTRAN Dichiarazioni in FORTRAN 77 Costanti si dichiarano in due passi primo passo: tipo della costante secondo passo: valore della costante si utilizza parameter (<nome>=<valore>) Variabili si dichiarano esattamente come in C++ <tipo> <identificatore> G. Mecca - Programmazione Procedurale in Linguaggio C++

Assegnazioni in FORTRAN 77 Elementi di Base: Conclusioni >> FORTRAN Assegnazioni in FORTRAN 77 Assegnazioni semantica uguale a quella del C++ leggere differenze sintattiche Esempio: operatori C++: == != > < >= <= && || ! FORTRAN: .eq. .ne. .gt. .lt. .ge. .le. .and. .or. .not. .eqv. .neqv. es:((anno.eq.1).and.(matricola.gt.15000)) G. Mecca - Programmazione Procedurale in Linguaggio C++

Istruzioni di Lettura e Stampa in F77 Elementi di Base: Conclusioni >> FORTRAN Istruzioni di Lettura e Stampa in F77 Istruzioni di stampa write(*,*) <argom1>, <argom2>, ... stampa sul flusso standard di uscita (schermo) le stringhe costanti vanno tra apici singoli es: ‘Immetti la lungh. del raggio’ ATTENZIONE agli apostrofi nelle stringhe devono essere raddoppiati ‘Ecco il valore dell’’anno’ G. Mecca - Programmazione Procedurale in Linguaggio C++

Istruzioni di Lettura e Stampa in F77 Elementi di Base: Conclusioni >> FORTRAN Istruzioni di Lettura e Stampa in F77 Istruzioni di lettura read (*,*) <variabile> legge dal flusso standard di ingresso (tastiera) eseguono un input formattato (con qualche piccola differenza) es: per istruzioni di lettura diversa i dati vanno forniti su righe diverse cerchiof.for >> G. Mecca - Programmazione Procedurale in Linguaggio C++

Riassumendo Un Altro Esempio: Il FORTRAN 77 Struttura del Programma Elementi di Base: Conclusioni >> Sommario Riassumendo Un Altro Esempio: Il FORTRAN 77 Struttura del Programma Tipi di Base Dichiarazioni Assegnazioni Istruzioni di Lettura e Stampa Grandi differenze nella sintassi Piccole differenze nella semantica G. Mecca - Programmazione Procedurale in Linguaggio C++

Un Semplice Programma // Calcolo della superficie del cerchio 27/03/2017 Elementi di Base: Conclusioni >> Ricapitolazione Un Semplice Programma // Calcolo della superficie del cerchio #include <iostream.h> void main() { // Dichiarazioni const float pigreco=3.14; int raggio; float cerchio, circonf; // Operazioni cout << “Immetti la lungh. del raggio” << endl; cout << “(deve essere un numero intero)” << endl; cin >> raggio; cerchio = raggio*raggio*pigreco; circonf = 2*pigreco*raggio; cout << “La circonferenza misura: “ << circonf << endl; cout << “Il cerchio ha superficie: “ << cerchio << endl; } G. Mecca - Programmazione Procedurale in Linguaggio C++

Un Semplice Programma in FORTRAN 77 27/03/2017 Elementi di Base: Conclusioni >> FORTRAN Un Semplice Programma in FORTRAN 77 C------Calcolo della superficie del cerchio program primo C------Dichiarazioni real pigreco parameter (pigreco=3.14) integer raggio real cerchio, circonf C------Operazioni write(*,*) 'Immetti la lungh. del raggio' write(*,*) '(deve essere un numero intero)' read(*,*) raggio cerchio = raggio * raggio * pigreco circonf = 2 * pigreco * raggio write(*,*) 'La circonferenza misura', circonf write(*,*) 'Il cerchio ha superficie', cerchio stop end G. Mecca - Programmazione Procedurale in Linguaggio C++

Termini della Licenza Termini della Licenza 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. 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. G. Mecca - Programmazione Procedurale in Linguaggio C++