Elementi di Programmazione in C++

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Elementi di Programmazione in C++"

Transcript

1 Chapter 1 Elementi di Programmazione in C C++: Elementi di Base <1 - FondInformatica1: >cat example05.design Comportamento: Il programma dovrebbe invitare l utente a immettere il raggio di un cerchio C. L utente dovrebbe inserire un valore reale dalla tastiera. Il programma dovrebbe calcolare la circonferenza e l area del cerchio C sullo schermo con quattro valori decimali di precisione. Oggetti dato: Description Natura Tipo Nome invito ad inserire il raggio costante string -- non necessario -- schermo variabile ostream cout raggio del cerchio variabile real raggio tastiera variabile istream cin approssimazione di pi costante real PI ( ) 2 costante integer -- non necessario -- circonferenza del cerchio variabile real circonferenza area del cerchio variabile real area Operazioni: Stampa del prompt per il raggio del cerchio verso cout Inserimento di un valore reale per il raggio da cin versio raggio Calcolo della circonferenza e dell area (usando il raggio) circonferenza = 2 * PI * raggio area = PI * raggio * raggio Stampa di circonferenza verso cout (in un formato appropriato) Stampa di area verso cout (in un formato appropriato) Algoritmo: 5

2 6 CHAPTER 1. ELEMENTI DI PROGRAMMAZIONE IN C++ 1. Output del Messaggio di invito a cout 2. Leggi in ingresso un valore reale da cin in raggio 3. circonferenza = 2 * PI * raggio 4. area = PI * raggio * raggio 5. Stampa in uscita circonferenza verso cout (con un formato appropriato) 6. Stampa in uscita area verso cout (con un formato appropriato)

3 1.1. C++: ELEMENTI DI BASE 7 <2 - FondInformatica1: >cat example05.cpp /****************************************************************************** Esempio n.5 -- Circonferenza ed Area di un Cerchio ******************************************************************************/ #include <iostream.h> #include <iomanip.h> /* Nome: main Scopo: Calcolare la Circonferenza e l Area di un Cerchio Input: Il raggio R del cerchio Output: Circonferenza e Area del Cerchio di raggio R */ int main() { const double PI = ; // approssimazione di pigreco } double raggio, // raggio del cerchio circonferenza, // circonferenza del cerchio area; // area del cerchio cout << "Immettere il raggio del cerchio: "; cin >> raggio; circonferenza = 2 * PI * raggio; area = PI * raggio * raggio; cout << setiosflags( ios::fixed ios::showpoint ) << setprecision( 4 ); cout << "La Circonferenza e : " << circonferenza << endl; cout << "L Area e : " << area << endl; <3 - FondInformatica1: >g++ example05.cpp <4 - FondInformatica1: >a.out Immettere il raggio del cerchio: 1.0 La Circonferenza e : L Area e : <5 - FondInformatica1: >a.out Immettere il raggio del cerchio: 10.0 La Circonferenza e : L Area e : <6 - FondInformatica1: >a.out

4 8 CHAPTER 1. ELEMENTI DI PROGRAMMAZIONE IN C++ Immettere il raggio del cerchio: -5.0 La Circonferenza e : L Area e :

5 1.2. ESPRESSIONI NUMERICHE Espressioni Numeriche <1 - FondInformatica1: >cat example06.cpp /****************************************************************************** Esempio n.6 -- Espressioni Numeriche ******************************************************************************/ #include <iostream.h> #include <iomanip.h> int main() { const int A = 3, B = 4, C = 7; const double X = 6.5, Y = 3.5; cout << setiosflags( ios::showpoint ios::fixed ) << setprecision( 2 ); cout << "\n*** Calcolo su interi ***\n\n"; cout << A << " + " << B << " equivale a " << A+B << endl; cout << A << " - " << B << " equivale a " << A-B << endl; cout << A << " * " << B << " equivale a " << A*B << endl; cout << A << " / " << B << " equivale a " << A/B << " R " << A%B << endl; cout << endl; cout << C << " + " << 5 << " equivale a " << C+5 << endl; cout << C << " - " << 5 << " equivale a " << C-5 << endl; cout << C << " * " << 5 << " equivale a " << C*5 << endl; cout << C << " / " << 5 << " equivale a " << C/5 << " R " << C%5 << endl; cout << "\n*** Calcolo su reali ***\n\n"; cout << X << " + " << Y << " equivale a " << X+Y << endl; cout << X << " - " << Y << " equivale a " << X-Y << endl; cout << X << " * " << Y << " equivale a " << X*Y << endl; cout << X << " / " << Y << " equivale a " << X/Y << endl; cout << "\n*** Calcolo su tipi misti ***\n\n"; cout << A << " - " << X << " equivale a " << A-X << endl; cout << A << " / " << X << " equivale a " << A/X << endl; cout << "\n*** Calcolo composto ***\n\n"; cout << "C + B / A equivale a " << C + B / A << endl; cout << "(C + B) / A equivale a " << (C + B) / A << endl; cout << endl; cout << "C / B * A equivale a " << C / B * A << endl; cout << "C / (B * A) equivale a " << C / (B * A) << endl; cout << "\n*** Conversioni di tipo ***\n\n";

6 10 CHAPTER 1. ELEMENTI DI PROGRAMMAZIONE IN C++ } cout << "Valore di A: " << A << endl; cout << "Valore di double( A ): " << double( A ) << endl; cout << "Valore di (double) A: " << (double) A << endl; cout << "Valore di X: " << X << endl; cout << "Valore di int( X ): " << int( X ) << endl; cout << "Valore di (int) X: " << (int) X << endl; <2 - FondInformatica1: >g++ example06.cpp <3 - FondInformatica1: >a.out *** Calcolo su interi *** equivale a equivale a -1 3 * 4 equivale a 12 3 / 4 equivale a 0 R equivale a equivale a 2 7 * 5 equivale a 35 7 / 5 equivale a 1 R 2 *** Calcolo su reali *** equivale a equivale a * 3.50 equivale a / 3.50 equivale a 1.86 *** Calcolo su tipi misti *** equivale a / 6.50 equivale a 0.46 *** Calcolo composto *** C + B / A equivale a 8 (C + B) / A equivale a 3 C / B * A equivale a 3 C / (B * A) equivale a 0 *** Conversioni di tipo *** Valore di A: 3 Valore di double( A ): 3.00 Valore di (double) A: 3.00 Valore di X: 6.50 Valore di int( X ): 6

7 1.2. ESPRESSIONI NUMERICHE 11 Valore di (int) X: 6

8 12 CHAPTER 1. ELEMENTI DI PROGRAMMAZIONE IN C Espressioni logiche (o booleane) <1 - FondInformatica1: >cat example07.cpp /****************************************************************************** Esempio n.7 -- Espressioni Logiche (o booleane) ******************************************************************************/ #include <iostream.h> #include <ctype.h> int main() { const bool A = true, B = false; const int C = 3, D = 8; const char E = z, F = 5 ; // boolean // interi // caratteri cout << endl; cout << "bool A: " << A << endl; cout << "bool B: " << B << endl << endl; cout << "int C: " << C << endl; cout << "int D: " << D << endl << endl; cout << "C == D: " << (C == D) << endl; cout << "C!= D: " << (C!= D) << endl; cout << "C < 3: " << (C < 3) << endl; cout << "C <= 3: " << (C <= 3) << endl; cout << "C > 3: " << (C > 3) << endl; cout << "C >= 3: " << (C >= 3) << endl << endl; cout << "C >= 5 D <= 9: " << (C >= 5 D <= 9) << endl; cout << "C >= 0 && D >= 4: " << (C >= 0 && D >= 4) << endl << endl; cout << "C!= D C < -6: " << (C!= D C < -6) << endl; cout << "C <= 0 && D > -6: " << (C <= 0 && D > -6) << endl << endl; cout << "1 <= C && C <= 5: " << (1 <= C && C <= 5) << endl; cout << "1 <= D && D <= 5: " << (1 <= D && D <= 5) << endl << endl; cout << "char E: " << E << endl; cout << "char F: " << F << endl << endl; cout << "isalnum( E ): " << isalnum( E ) << endl; cout << "isalpha( E ): " << isalpha( E ) << endl; cout << "islower( E ): " << islower( E ) << endl; cout << "isdigit( E ): " << isdigit( E ) << endl << endl; } cout << "isalnum( F ): " << isalnum( F ) << endl; cout << "isalpha( F ): " << isalpha( F ) << endl; cout << "islower( F ): " << islower( F ) << endl; cout << "isdigit( F ): " << isdigit( F ) << endl << endl;

9 1.4. ESPRESSIONI DI ASSEGNAZIONE/ASSEGNAMENTO 13 <2 - FondInformatica1: >g++ example07.cpp <3 - FondInformatica1: >a.out bool A: 1 bool B: 0 int C: 3 int D: 8 C == D: 0 C!= D: 1 C < 3: 0 C <= 3: 1 C > 3: 0 C >= 3: 1 C >= 5 D <= 9: 1 C >= 0 && D >= 4: 1 C!= D C < -6: 1 C <= 0 && D > -6: 0 1 <= C && C <= 5: 1 1 <= D && D <= 5: 0 char E: z char F: 5 isalnum( E ): 2 isalpha( E ): 2 islower( E ): 2 isdigit( E ): 0 isalnum( F ): 4 isalpha( F ): 0 islower( F ): 0 isdigit( F ): Espressioni di assegnazione/assegnamento <1 - FondInformatica1: >cat example08.cpp /****************************************************************************** Esempio n.8 -- Espressioni di assegnamento ******************************************************************************/ #include <iostream.h> int main()

10 14 CHAPTER 1. ELEMENTI DI PROGRAMMAZIONE IN C++ { int A, B; cout << "\n*** Espressioni di assegnamento concatenate ***\n\n"; B = A = 5; cout << "Istruzione: B = A = 5;\n"; cout << "A: " << A << endl; cout << "B: " << B << endl << endl; cout << "*** Espressioni di assegnamento composte ***\n\n"; A = 15; A += 2; cout << "Istruzione: A = 15; A += 2;\n"; cout << "A: " << A << endl << endl; A = 15; A -= 2; cout << "Istruzione: A = 15; A -= 2;\n"; cout << "A: " << A << endl << endl; A = 15; A *= 2; cout << "Istruzione: A = 15; A *= 2;\n"; cout << "A: " << A << endl << endl; A = 15; A /= 2; cout << "Istruzione: A = 15; A /= 2;\n"; cout << "A: " << A << endl << endl; cout << "*** Espressioni di incremento ***\n\n"; A = 20; cout << "Valore di A: " << A << endl; cout << "Valore di ++A: " << ++A << endl; cout << "Valore di A: " << A << endl; cout << "Valore di A++: " << A++ << endl; cout << "Valore di A: " << A << endl << endl; cout << "*** Espressioni di decremento ***\n\n"; } A = 30; cout << "Valore di A: " << A << endl; cout << "Valore di --A: " << --A << endl; cout << "Valore di A: " << A << endl; cout << "Valore di A--: " << A-- << endl; cout << "Valore di A: " << A << endl << endl; <2 - FondInformatica1: >g++ example08.cpp <3 - FondInformatica1: >a.out *** Espressioni di assegnamento concatenate ***

11 1.5. ESPRESSIONI DI INGRESSO ED USCITA: INPUT AND OUTPUT 15 Istruzione: B = A = 5; A: 5 B: 5 *** Espressioni di assegnamento composte *** Istruzione: A = 15; A += 2; A: 17 Istruzione: A = 15; A -= 2; A: 13 Istruzione: A = 15; A *= 2; A: 30 Istruzione: A = 15; A /= 2; A: 7 *** Espressioni di incremento *** Valore di A: 20 Valore di ++A: 21 Valore di A: 21 Valore di A++: 21 Valore di A: 22 *** Espressioni di decremento *** Valore di A: 30 Valore di --A: 29 Valore di A: 29 Valore di A--: 29 Valore di A: Espressioni di Ingresso ed Uscita: Input and Output <1 - FondInformatica1: >cat example09.cpp /****************************************************************************** Esempio n.9 -- Espressioni di Ingresso ed Uscita ******************************************************************************/ #include <iostream.h> #include <iomanip.h> int main() { int A = 99, B = 99, C = 99; const double

12 16 CHAPTER 1. ELEMENTI DI PROGRAMMAZIONE IN C++ X = 19.95, Y = E-308, Z = E+308; // Il double piu piccolo possibile // Il double piu grande possibile cout << "\n Immettere prego tre numeri reali: "; cin >> A >> B >> C; cout << endl; cout << "A: " << A << endl; cout << "B: " << B << endl; cout << "C: " << C << endl << endl; cout << "const double\n"; cout << " X = 19.95,\n"; cout << " Y = E-308, // Il double piu piccolo possibile \n"; cout << " Z = E+308; // Il double piu grande possibile\n\n"; cout << "X: " << X << endl; cout << "Y: " << Y << endl; cout << "Z: " << Z << endl << endl; cout << setiosflags( ios::showpoint ios::scientific ); cout << "X: " << X << endl; cout << "Y: " << Y << endl; cout << "Z: " << Z << endl << endl; cout << setprecision( 8 ); cout << "X: " << X << endl; cout << "Y: " << Y << endl; cout << "Z: " << Z << endl << endl; cout << setprecision( 30 ); cout << "X: " << X << endl; cout << "Y: " << Y << endl; cout << "Z: " << Z << endl << endl; cout << resetiosflags( ios::scientific ); cout << setiosflags( ios::fixed ) << setprecision( 5 ); cout << "X: " << setw( 10 ) << X << endl; cout << "Y: " << setw( 10 ) << Y << endl << endl; cout << "[" << setw( 12 ) << "Fondam1" << "]\n\n"; cout << "[" << setw( 12 ) << A << "]\n\n"; cout << resetiosflags( ios::right ) << setiosflags( ios::left ); cout << "[" << setw( 12 ) << "Fondam1" << "]\n\n";

13 1.5. ESPRESSIONI DI INGRESSO ED USCITA: INPUT AND OUTPUT 17 cout << "[" << setw( 12 ) << A << "]\n\n"; cout << resetiosflags( ios::left ) << setiosflags( ios::right ); cout << setfill( * ) << setprecision( 2 ); } cout << "Somma: $" << setw( 8 ) << X << endl << endl; <2 - FondInformatica1: >g++ example09.cpp <3 - FondInformatica1: >a.out Immettere prego tre numeri reali: 4 5, 6 A: 4 B: 5 C: 99 const double X = 19.95, Y = E-308, Z = E+308; // Il double piu piccolo possibile // Il double piu grande possibile X: Y: e-308 Z: e+308 X: e+01 Y: e-308 Z: e+308 X: e+01 Y: e-308 Z: e+308 X: e+01 Y: e-308 Z: e+308 X: Y: [ Fondam1] [ 4] [Fondam1 ] [4 ] Somma: $***19.95

14 18 CHAPTER 1. ELEMENTI DI PROGRAMMAZIONE IN C Funzioni di libreria (o predefinite/built-in) <1 - FondInformatica1: >cat example10.design %stampa il file: example10.design Comportamento: Il programma dovrebbe consentire l ingresso dei cateti di di un triangolo rettangolo entrambi dei quali debbono essere maggiori di 0. L utente dovrebbe inserire due valori reali da tastiera. Il programma dovrebbe calcolare e visualizzare la lunghezza dell ipotenusa, il perimetro e l area del triangolo sullo schermo. Oggetti Dato: Descrizione Natura Tipo Nome Messaggio primo cateto constante string -- assente -- Messaggio 2^ cateto constante string -- assente -- schermo variabile ostream cout lunghezza cateto 1 variabile real latoa lunghezza cateto 2 variabile real latoc tastiera variabile istream cin 0.0 costante real -- assente -- 2 costante integer -- assente -- linghezza ipotenusa variabile real latob perimetro variabile real perimetro area variabile real area Operazioni: Stampa messaggio per il primo cateto verso cout Inserisci valore reale da cin in latoa Stampa messaggio per il secondo cateto verso cout Inserisci valore reale da cin in latoc Verifica che latoa e latoc siano maggiori di 0.0 Calcola latob, perimetro e area (usando latoa and latoc) latob = radice quadrata di (latoa * latoa + latoc * latoc) perimetro = latoa + latob + latoc area = (latoc * latoa) / 2 output latoa verso cout (con una etichetta appropriata) output latob verso cout (con una etichetta appropriata) output latoc verso cout (con una etichetta appropriata) output perimetro verso cout (con una etichetta appropriata) output area verso cout (con una etichetta appropriata) Algoritmo: 1. Stampa messaggio per il primo cateto verso cout 2. Inserisci valore reale da cin in latoa 3. Stampa messaggio per il secondo cateto verso cout 4. Inserisci valore reale da cin in latoc 5. Verifica che latoa e latoc siano maggiori di latob = radice quadrata di (latoa * latoa + latoc * latoc)

15 1.6. FUNZIONI DI LIBRERIA (O PREDEFINITE/BUILT-IN) perimetro = latoa + latob + latoc 8. area = (latoc * latoa) / 2 9. output latoa verso cout (con una etichetta appropriata) 10. output latob verso cout (con una etichetta appropriata) 11. output latoc verso cout (con una etichetta appropriata) 12. output perimetro verso cout (con una etichetta appropriata) 13. output area verso cout (con una etichetta appropriata) <2 - FondInformatica1: >cat example10.cpp /****************************************************************************** Esempio n Funzioni di Libreria ******************************************************************************/ #include <iostream.h> #include <assert.h> #include <math.h> /* Name: main Obbiettivo: Data la lunghezza dei due cateti di un triangolo rettangolo calcola la lunghezza dell ipotenusa, il perimetro del triangolo e l area del triangolo Input: La lunghezza dei due cateti del triangolo Output: La lunghezza dei tre lati del triangolo Il perimetro del triangolo L area del triangolo */ int main() { double latoa, latoc, latob, perimetro, area; // la lunghezza del primo cateto di un triangolo rettangolo // la lunghezza del primo cateto // la lunghezza dell ipotenusa del triangolo rettangolo // Il perimetro la lunghezza del triangolo rettangolo // L area del triangolo rettangolo cout << endl; cout << "Inserisci il primo cateto: "; cin >> latoa; cout << endl; cout << "Inserisci il secondo cateto: "; cin >> latoc; assert( latoa > 0.0 && latoc > 0.0 ); // controllo validita dei dati latob = sqrt( latoa*latoa + latoc*latoc ); perimetro = latoa + latoc + latob;

16 20 CHAPTER 1. ELEMENTI DI PROGRAMMAZIONE IN C++ area = (latoa * latoc) / 2; } cout << endl; cout << "Lato A: " << latoa << endl; cout << "Lato C: " << latoc << endl; cout << "Lato B: " << latob << endl; cout << "Perimetro: " << perimetro << endl; cout << "Area: " << area << endl; cout << endl; <3 - FondInformatica1: >g++ example10.cpp <4 - FondInformatica1: >a.out Inserisci il primo cateto: 3.0 Inserisci il secondo cateto: 4.0 Lato A: 3 Lato C: 4 Lato B: 5 Perimetro: 12 Area: 6 <5 - FondInformatica1: >a.out Inserisci il primo cateto: 1.5 Inserisci il secondo cateto: 1.5 Lato A: 1.5 Lato C: 1.5 Lato B: Perimetro: Area: <6 - FondInformatica1: >a.out Inserisci il primo cateto: 0.5 Inserisci il secondo cateto: 12.5 Lato A: 0.5 Lato C: 12.5 Lato B: Perimetro: Area: <7 - FondInformatica1: >a.out

17 1.6. FUNZIONI DI LIBRERIA (O PREDEFINITE/BUILT-IN) 21 Inserisci il primo cateto: 30.0 Inserisci il secondo cateto: 40.0 Lato A: 30 Lato C: 40 Lato B: 50 Perimeter: 120 Area: 600 <8 - FondInformatica1: >a.out Inserisci il primo cateto: 0.0 Inserisci il secondo cateto: 0.0 example10.cpp:39: failed assertion latoa > 0.0 && latoc > 0.0 Abort <9 - FondInformatica1: >a.out Inserisci il primo cateto: -2.0 Inserisci il secondo cateto: 4.5 example10.cpp:39: failed assertion latoa > 0.0 && latoc > 0.0 Abort <10 - FondInformatica1: >a.out Inserisci il primo cateto: 3.0 Inserisci il secondo cateto: 4.0 Lato A: 3 Lato C: 4 Lato B: 5 Perimetro: 12 Area: Le librerie matematiche (Math) e di tipi carattere Costanti e funzioni selezionate da "math.h": M_E M_LOG2E M_LOG10E M_LN M_LN M_PI M_PI_

18 22 CHAPTER 1. ELEMENTI DI PROGRAMMAZIONE IN C++ M_PI_ M_1_PI M_2_PI M_2_SQRTPI M_SQRT M_SQRT1_ double cos( double ); double sin( double ); double tan( double ); double acos( double ); double asin( double ); double atan( double ); double cosh( double ); double sinh( double ); double tanh( double ); double exp( double ); double log( double ); double log10( double ); double pow( double, double ); double sqrt( double ); double ceil( double ); double fabs( double ); double floor( double ); Funzioni selezionate da ctype.h : int isalnum( int ); int isalpha( int ); int iscntrl( int ); int isdigit( int ); int isgraph( int ); int islower( int ); int isprint( int ); int ispunct( int ); int isspace( int ); int isupper( int ); int isxdigit( int ); int tolower( int ); int toupper( int ); 1.7 Funzioni definite dal programmatore <1 - FondInformatica1: >cat example13.cpp

Settimana n.8. Contenuti. Obiettivi Caratteri Vettori di caratteri Stringhe

Settimana n.8. Contenuti. Obiettivi Caratteri Vettori di caratteri Stringhe Settimana n.8 Obiettivi Caratteri Vettori di caratteri Stringhe Contenuti Funzioni Il tipo char Input/output di caratteri Operazioni su variabili char Funzioni Stringhe come vettori

Dettagli

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

Breve 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...

Dettagli

LEZIONE 1 LE BASI DEL LINGUAGGIO C

LEZIONE 1 LE BASI DEL LINGUAGGIO C LEZIONE 1 LE BASI DEL LINGUAGGIO C Simone Marchesini Roberto Pagliarini Dipartimento di Informatica Università di Verona COS È? Il C è un linguaggio di programmazione che permette di salvare i valori in

Dettagli

Esame di Programmazione I e Informatica Generale I

Esame di Programmazione I e Informatica Generale I Esame di Programmazione I e Informatica Generale I 20 novembre 2002 Prof. Sebastiani Codice:... Nome Cognome Matricola La directory esame contiene 5 sotto-directory: uno, due, tre, quattro e cinque. Le

Dettagli

Corso sul linguaggio C Modulo Tipi di dato

Corso sul linguaggio C Modulo Tipi di dato Corso sul linguaggio C Modulo 1 1.3 - Tipi di dato 1 Prerequisiti Concetto di espressione Cenni sulla struttura del calcolatore 2 1 Introduzione In questa lezione si esaminano i tipi di dato. I tipi di

Dettagli

Introduzione alla programmazione. Alice Pavarani

Introduzione alla programmazione. Alice Pavarani Introduzione alla programmazione Alice Pavarani Il linguaggio C Creato da Dennis Ritchie nel 1972 presso i Bell Laboratories Linguaggio di programmazione procedurale, strutturato Linguaggio ad alto livello

Dettagli

Introduzione alla programmazione in C++

Introduzione alla programmazione in C++ Introduzione alla programmazione in C++ Fondamenti di Informatica Roberto BASILI Marzo, 2007 La Programmazione Programmare significa: Determinare la natura del problema (analisi) Definire una decomposizione

Dettagli

Gli Operatori. Linguaggio C. Gli Operatori. Esempi sull uso dell Operatore di Assegnamento. L Operatore di Assegnamento

Gli Operatori. Linguaggio C. Gli Operatori. Esempi sull uso dell Operatore di Assegnamento. L Operatore di Assegnamento Linguaggio C Gli Operatori Gli Operatori Gli operatori sono simboli (sia singoli caratteri che loro combinazioni) specificano come devono essere manipolati gli operandi dell espressione Operatori aritmetici

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Elementi di Base Parte 3 Istruzioni di Assegnazione G. Mecca M. Samela Università della Basilicata Elementi di Base >> Sommario Sommario Introduzione Istruzioni

Dettagli

ESERCIZI DI PROGRAMMAZIONE C/C++ per le classi seconde

ESERCIZI DI PROGRAMMAZIONE C/C++ per le classi seconde ESERCIZI DI PROGRAMMAZIONE C/C++ per le classi seconde vers.0 in lavorazione Docente SAFFI FABIO Contenuti Struttura del file sorgente...2 Organizzazione della directory di lavoro...2 Esercizi sulle funzione

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Storia del C e del C++ Fondamenti di Informatica 13. Introduzione al C++ Linguaggio C 1972, nato come evoluzione di due linguaggi BCPL e B Linguaggi senza nozione di tipo di dati Dennis Ritchie (Bell Laboratories)

Dettagli

Programmazione in Java e gestione della grafica. Lezione 6

Programmazione in Java e gestione della grafica. Lezione 6 Programmazione in Java e gestione della grafica Lezione 6 La scorsa lezione.. Operatori incremento/decremento ++ -- Istruzione while Riscritto programmi precedenti usando istruzione while Esercizio della

Dettagli

Espressioni matematiche. #include <math.h>

Espressioni matematiche. #include <math.h> Espressioni matematiche #include 1 C funzioni matematiche FUNZIONE MATEMATICA FUNZIONE C Öx radice quadrata di x (restituisce un valore 0) double sqrt (double x); sen x seno di x (con x reale)

Dettagli

INTRODUZIONE AL C++ CLASSIFICAZIONE

INTRODUZIONE AL C++ CLASSIFICAZIONE INTRODUZIONE AL C++ 1 CLASSIFICAZIONE LINGUAGGI CHE OPERANO SU DATI OMOGENEI: FORTRAN77, LINGUAGGIO C, LINGUAGGIO C++, PASCAL: operano solo su DATI OMOGENEI (integer, float, double), senza classi e puntatori;

Dettagli

Caratteri e stringhe

Caratteri e stringhe Caratteri e stringhe Funzioni di libreria Introduzione Lunghezza di stringhe Classificazione di caratteri Trasformazione di caratteri Copia e concatenazione Confronto di stringhe Ricerca in stringhe Conversione

Dettagli

L AMBIENTE CODE BLOCKS E L IO

L AMBIENTE CODE BLOCKS E L IO L AMBIENTE CODE BLOCKS E L IO Il primo programma in C++ #include using namespace std; main() { cout

Dettagli

La scrittura di un programma Modellizzazione del programma Scrittura del codice Esercizi. Sperimentazioni I. Alberto Garfagnini, Marco Mazzocco

La scrittura di un programma Modellizzazione del programma Scrittura del codice Esercizi. Sperimentazioni I. Alberto Garfagnini, Marco Mazzocco Sperimentazioni I Alberto Garfagnini, Marco Mazzocco Università degli studi di Padova 10 Novembre 2011 La scrittura di un programma Modellizzazione programma Flowcharts Pseudocode Scrittura del codice

Dettagli

CL 3 - Es_01.cpp. #include <iostream> using namespace std;

CL 3 - Es_01.cpp. #include <iostream> using namespace std; Problema: Individua gli errori, sintattici, lessicali e logici, presenti nel seguente programma affinché risolva il problema: "Visualizzare il prodotto di due valori interi inseriti da tastiera ". (Riscrivere

Dettagli

La scrittura di un programma Modellizzazione del programma Scrittura del codice Esercizi. Sperimentazioni I. Alberto Garfagnini, Marco Mazzocco

La scrittura di un programma Modellizzazione del programma Scrittura del codice Esercizi. Sperimentazioni I. Alberto Garfagnini, Marco Mazzocco Sperimentazioni I Alberto Garfagnini, Marco Mazzocco Università degli studi di Padova 30 Ottobre 2013 La scrittura di un programma Modellizzazione programma Flowcharts Pseudocode Scrittura del codice Esercizi

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Strutture di Controllo Parte 2 Istruzioni Condizionali G. Mecca M. Samela Università della Basilicata Istruzioni Condizionali >> Sommario Sommario Introduzione

Dettagli

Funzioni di libreria. Caratteri e stringhe. Librerie sulle stringhe. Funzioni di libreria. Rappresentazione. Suggerimenti

Funzioni di libreria. Caratteri e stringhe. Librerie sulle stringhe. Funzioni di libreria. Rappresentazione. Suggerimenti Caratteri e stringhe Introduzione Lunghezza di stringhe Classificazione di caratteri Trasformazione di caratteri Copia e concatenazione Confronto di stringhe Ricerca in stringhe Conversione numero-stringa

Dettagli

INTRODUZIONE ALLA PROGRAMMAZIONE

INTRODUZIONE ALLA PROGRAMMAZIONE INTRODUZIONE ALLA PROGRAMMAZIONE Prof. Enrico Terrone A. S: 2008/09 Definizioni Programmare significa risolvere problemi col computer, cioè far risolvere problemi al computer attraverso un insieme di informazioni

Dettagli

Java SE 7. Strutture di programmazione (1)

Java SE 7. Strutture di programmazione (1) Java SE 7 Strutture di programmazione (1) diegozabot@yahoo.it ursula.castaldo@gmail.com Commenti commenti multiriga: /*... */ es. /* prima riga di commento seconda riga di commento terza riga di commento

Dettagli

Marta Capiluppi Dipartimento di Informatica Università di Verona

Marta Capiluppi Dipartimento di Informatica Università di Verona Marta Capiluppi marta.capiluppi@univr.it Dipartimento di Informatica Università di Verona Struttura di un programma C Versione minima Parte dichiarativa globale main() { Parte dichiarativa locale Parte

Dettagli

ciclo di vita della soluzione (informatica) di un problema

ciclo di vita della soluzione (informatica) di un problema Università di Roma Tor Vergata L2-1 ciclo di vita della soluzione (informatica) di un problema errori run-time errori sintattici codice editor codice C++ compilatore esegui eseguibile OK risultati scorretti

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione 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à

Dettagli

Primo programma in C

Primo programma in C Primo programma in C Sottoinsieme minimale di istruzioni I tipi int e float Istruzione printf semplificata Istruzione scanf semplificata Istruzione di assegnazione Semplici espressioni aritmetiche 2 Sottoinsieme

Dettagli

L AMBIENTE CODE BLOCKS E L IO

L AMBIENTE CODE BLOCKS E L IO L AMBIENTE CODE BLOCKS E L IO Il primo programma #include main() { printf("ciao Mondo!"); } Il file deve essere salvato con estensione.c Il primo programma in C++ #include using

Dettagli

Char e bool. Unità 2. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER

Char e bool. Unità 2. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Domenico Daniele Bloisi Docenti Metodi Numerici prof. Vittoria Bruni vittoria.bruni@sbai.uniroma1.it Programmazione prof. Domenico

Dettagli

Gli Operatori. Università degli Studi di Brescia

Gli Operatori. Università degli Studi di Brescia Linguaggio C Gli Operatori 1 Gli operatori! Costruiscono le espressioni del C! Specificano come devono essere manipolati gli operandi dell espressione! Il C definisce una moltitudine di operatori, quali

Dettagli

Introduzione all uso delle funzioni in C++

Introduzione all uso delle funzioni in C++ Introduzione all uso delle funzioni in C++ Roberto Basili University of Rome Tor Vergata, Department of Computer Science, Systems and Production, 00133 Roma (Italy), basili@info.uniroma2.it January 24,

Dettagli

Gli stream. ios ostream. istream. iostream

Gli stream. ios ostream. istream. iostream I/O da FILE Gli stream Alla base delle operazioni di I/O, in C++, sta il concetto di stream (flusso) di byte tra la memoria principale ed i dispositivi di input (la tastiera, i file di sola lettura) e

Dettagli

Espressioni logiche. Espressioni logiche. Operatori logici. Operatori logici. Operatori logici. Espressioni Logiche e Istruzione di Test

Espressioni logiche. Espressioni logiche. Operatori logici. Operatori logici. Operatori logici. Espressioni Logiche e Istruzione di Test Espressioni logiche Espressioni Logiche e Istruzione di Test Fondamenti di Informatica 1 Massimo Di Nanni Gennaio, 2001 Espressioni logiche nelle Istruzioni di Test e di Iterazione Calcolo del massimo

Dettagli

Introduzione alla programmazione in C(++)

Introduzione alla programmazione in C(++) Testi Testi Consigliati: Introduzione alla programmazione in C(++) A. Kelley & I. Pohl C didattica e programmazione A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. D. M. M. Ritchie

Dettagli

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

Programmare in C. Maurizio Palesi Salvatore Serrano. Valori. Operazioni. Un insieme di valori del tipo. Per operare su tali valori Tipi MASTER Information Technology Excellence Road (I.T.E.R.) Programmare in C Maurizio Palesi Salvatore Serrano Master ITER Informatica di Base Maurizio Palesi, Salvatore Serrano 1 Tipi di Dati Valori Un insieme

Dettagli

Informatica Applicata

Informatica Applicata Ing. Irina Trubitsyna Elementi di base di un programma Dichiarazione dei dati in un programma Sommario Panoramica Elementi di Base di un Programma Struttura Direttive Elementi Sintattici di Base Commenti

Dettagli

Tipi di dato. Unità 2. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER

Tipi di dato. Unità 2. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Domenico Daniele Bloisi Docenti Metodi Numerici prof. Vittoria Bruni vittoria.bruni@sbai.uniroma1.it Programmazione prof. Domenico

Dettagli

Basi della programmazione in Java. Anteprima. Uso delle variabili. Il concetto di variabile Uso delle variabili. Input da tastiera I tipi Esercizi

Basi della programmazione in Java. Anteprima. Uso delle variabili. Il concetto di variabile Uso delle variabili. Input da tastiera I tipi Esercizi Basi della programmazione in Java Nicola Drago nicola.drago@univr.it Dipartimento di Informatica Università di Verona Anteprima Il concetto di variabile Uso delle variabili Dichiarazione Assegnamento Visualizzazione

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Elementi di Base Parte 3 Istruzioni di Assegnazione versione 2.0 Questolavoroè concessoin uso secondoi termini di unalicenzacreative Commons (vedi ultima pagina)

Dettagli

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

Unità F1. Obiettivi. Il linguaggio C. Il linguaggio C++ Linguaggio C. Pseudolinguaggio. Primi programmi Obiettivi Unità F1 Primi programmi Conoscere il significato di dichiarazione e definizione di variabili Conoscere i tipi di dato numerici Essere in grado di realizzare semplici algoritmi in pseudolinguaggio

Dettagli

Funzioni. Unità 1. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER

Funzioni. Unità 1. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Domenico Daniele Bloisi Docenti Metodi Numerici prof. Vittoria Bruni vittoria.bruni@sbai.uniroma1.it Programmazione prof. Domenico

Dettagli

Corso sul linguaggio Java

Corso sul linguaggio Java Corso sul linguaggio Java Modulo JAVA.2.2 Operare con i dati Prerequisiti Concetti matematici di: Espressione Operatore 2 Introduzione Le variabili utilizzate da un programma vengono usate con operatori

Dettagli

Laboratorio di Programmazione e Calcolo

Laboratorio di Programmazione e Calcolo UNIVERSITA DEGLI STUDI ROMA TRE DIPARTIMENTO DI FISICA E. AMALDI Laboratorio di Programmazione e Calcolo 6 crediti a cura di Severino Bussino Anno Accademico 2018-19 0) Struttura del Corso 1) Trattamento

Dettagli

Basi della programmazione in Java

Basi della programmazione in Java Basi della programmazione in Java Nicola Drago drago@sci.univr.it Dipartimento di Informatica Università di Verona Anteprima Il concetto di variabile Uso delle variabili Dichiarazione Assegnamento Visualizzazione

Dettagli

Fondamenti di Informatica T-1. Introduzione al linguaggio Java Input/output, variabili, tipi

Fondamenti di Informatica T-1. Introduzione al linguaggio Java Input/output, variabili, tipi Introduzione al linguaggio Java Input/output, variabili, tipi 2 Programmi e linguaggi Algoritmo sequenza finita di passi per risolvere in un tempo finito un problema Linguaggio di programmazione notazione

Dettagli

Caratteri e stringhe. Funzioni di libreria

Caratteri e stringhe. Funzioni di libreria Caratteri e stringhe Introduzione Lunghezza di stringhe Classificazione di caratteri Trasformazione di caratteri Copia e concatenazione Confronto di stringhe Ricerca in stringhe Conversione numero-stringa

Dettagli

Corso di PHP. Prerequisiti. 2.2 Operatori. Conoscenza HTML Tecnica della programmazione Principi di programmazione web. M. Malatesta 2.

Corso di PHP. Prerequisiti. 2.2 Operatori. Conoscenza HTML Tecnica della programmazione Principi di programmazione web. M. Malatesta 2. Corso di PHP 2.2 Operatori 29//25 Prerequisiti Conoscenza HTML Tecnica della programmazione Principi di programmazione web 2 29//25 Introduzione In questa Unità illustriamo più in particolare come le variabili

Dettagli

Corso Programmazione

Corso Programmazione Corso Programmazione 2009-2010 (docente) E-mail: aiolli@math.unipd.it Web: www.math.unipd.it/~aiolli Dipartimento di Matematica Pura ed Applicata Torre Archimede, Via Trieste 63 PARTE 3 2 Variabili Le

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Elementi di Base Parte 3 Istruzioni di Assegnazione versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima

Dettagli

Corso di laurea triennale in Informatica Turno A

Corso di laurea triennale in Informatica Turno A Corso di laurea triennale in Informatica Turno A Docente: Anna Morpurgo Tutor: Stefano Sambruna Dipartimento di Informatica Università degli Studi di Milano A.A. 2018-2019 Info corso aula: 309, Settore

Dettagli

Introduzione alla programmazione A. Ferrari

Introduzione alla programmazione A. Ferrari Introduzione alla programmazione A. Ferrari Il linguaggio C Nel 1972 Dennis Ritchie nei Bell Laboratories progettò il linguaggio C Il linguaggio possiede tutti i costrutti di controllo dei linguaggi ad

Dettagli

1

1 Manuali di C Linguaggio C B. W. Kernigan, D. M. Ritchie Jackson La guida completa al C H. Schildt McGraw-Hill Fondamenti di Informatica 1 Linguaggio C Creato nei primi anni 70 per sviluppare il S.O. Unix

Dettagli

#include<iostream > #include<cstdlib> #include<iomanip> // per setfill(...),setw(...),setprecision(...)

#include<iostream > #include<cstdlib> #include<iomanip> // per setfill(...),setw(...),setprecision(...) Esercizio 1 Può un neonato vivere per 1 miliardo di secondi? Scrivere un programma C++ in grado di visualizzare il numero di anni compiuti da un neonato dopo 1 miliardo di secondi, facendo uso di variabili

Dettagli

Esame di Programmazione I e Informatica Generale I

Esame di Programmazione I e Informatica Generale I Esame di Programmazione I e Informatica Generale I 20 novembre 2002 Prof. Sebastiani Codice:... Nome Cognome Matricola La directory esame contiene 5 sotto-directory: uno, due, tre, quattro e cinque. Le

Dettagli

Descrittori di formato. n di cifre a destra del punto decimale n di spazi da saltare fattore di ripetizione larghezza del campo

Descrittori di formato. n di cifre a destra del punto decimale n di spazi da saltare fattore di ripetizione larghezza del campo Descrittori di formato Simbolo d n r w Significato n di cifre a destra del punto decimale n di spazi da saltare fattore di ripetizione larghezza del campo 1 Descrittori di formato Attenzione! w determina

Dettagli

Linguaggio C. Dr. Damiano Macedonio Dipartimento di Informatica Università di Verona

Linguaggio C. Dr. Damiano Macedonio Dipartimento di Informatica Università di Verona Linguaggio C Dr. Damiano Macedonio damiano.macedonio@univr.it Dipartimento di Informatica Università di Verona Struttura di un programma C Versione minima Parte dichiarativa globale main() { Parte dichiarativa

Dettagli

Esercizi Programmazione I

Esercizi Programmazione I Esercizi Programmazione I 9 Novembre 201 Esercizio 1 Valutare e dare il tipo delle seguenti espressioni condizionali. 1 char a= a, b= b ; // a ha v a l o r e decimale 97 2 i n t i= 1, j= 2 ; 3 double x=

Dettagli

Esercitazione 2. Variabili e Tipi Input e Output Assegnamenti Il comando if-else

Esercitazione 2. Variabili e Tipi Input e Output Assegnamenti Il comando if-else Esercitazione 2 Variabili e Tipi Input e Output Assegnamenti Il comando if-else Espressioni aritmetiche /* Scrivere un programma che calcola l area e la circonferenza di un cerchio di raggio 20 cm */ #include

Dettagli

Dati due punti sul piano calcolare la loro distanza

Dati due punti sul piano calcolare la loro distanza Introduzione al C Primo esempio in C Dati due punti sul piano calcolare la loro distanza Soluzione: la distanza fra due punti si calcola secondo il teorema di Pitagora, con la formula: y Distanza = (lato12

Dettagli

Informatica/ Ing. Meccanica e Ing. Edile/ Prof. Verdicchio/ 16/07/2013 / Foglio delle domande / VERSIONE 1

Informatica/ Ing. Meccanica e Ing. Edile/ Prof. Verdicchio/ 16/07/2013 / Foglio delle domande / VERSIONE 1 Informatica/ Ing. Meccanica e Ing. Edile/ Prof. Verdicchio/ 16/07/2013 / Foglio delle domande / VERSIONE 1 1) In un diagramma di flusso, la rappresentazione di un ciclo WHILE include sicuramente almeno:

Dettagli

Corso di Algoritmi e Strutture Dati Lezione del Esercitatrice: dott.ssa Susanna Cozza. L argomento della lezione

Corso di Algoritmi e Strutture Dati Lezione del Esercitatrice: dott.ssa Susanna Cozza. L argomento della lezione L argomento della lezione Dall informazione al file Per permettere il riutilizzo di informazioni oltre la durata dei programmi che le hanno prodotte, i dati sono allocati su dispositivi in memoria secondaria.

Dettagli

# $ %$&'" '! () *$+,!-

# $ %$&' '! () *$+,!- !" # $ $&'" '! () *$+,!- ',.''/ '/0 1' *'/*'* * 2*! 3( * +- 1 '.'"'!0*'.''! 0* 2.''!0 445 5 5 464 + 1 7+!"" 788 9 3 7 : 7, ;, # < = (,? >,? @,, $3 $, 3 $ >$ (A 3- > $, A9 B $$ ; (; -*'" *73*

Dettagli

Nuovi tipi di dato e. Alessandra Giordani Lunedì 26 marzo

Nuovi tipi di dato e. Alessandra Giordani Lunedì 26 marzo Nuovi tipi di dato e costrutto condizionale Alessandra Giordani agiordani@disi.unitn.it Lunedì 26 marzo 2012 http://disi.unitn.it/~agiordani/ Tipi di dato fondamentali int e il tipo di dato che consente

Dettagli

Introduzione alla programmazione in linguaggio C

Introduzione alla programmazione in linguaggio C Introduzione alla programmazione in linguaggio C Il primo programma in C commento Header della libreria Funzione principale Ogni istruzione in C va terminata con un ; Corso di Informatica AA. 2007-2008

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Strutture di Controllo Parte 2 Istruzioni Condizionali versione 2.0 Questolavoroè concessoin uso secondoi termini di unalicenzacreative Commons (vedi ultima

Dettagli

Esercitazione 2. Espressioni booleane Il comando if-else

Esercitazione 2. Espressioni booleane Il comando if-else Esercitazione 2 Espressioni booleane Il comando if- Espressioni booleane L espressione (i==100) è un espressione booleana. La sua valutazione può restituire solo uno dei due valori booleani true = 1 (in

Dettagli

/* ordinamento dei lati dal maggiore al minore e "riconoscimento" del grado di "regolarità" del triangolo */ void ordinalati()

/* ordinamento dei lati dal maggiore al minore e riconoscimento del grado di regolarità del triangolo */ void ordinalati() Una possibile soluzione, molto più esauriente rispetto alle richieste stesse del problema è la seguente (è stata ragionevolmente controllata, ma se qualcuno trovasse dei difetti di funzionamento è pregato

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Elementi di Base Parte 5 Conclusioni versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G.

Dettagli

Tipi di dato. Unità 2. Corso di Laboratorio di Informatica Ingegneria Clinica BCLR. Domenico Daniele Bloisi

Tipi di dato. Unità 2. Corso di Laboratorio di Informatica Ingegneria Clinica BCLR. Domenico Daniele Bloisi Corso di Ingegneria Clinica BCLR Domenico Daniele Bloisi Docente Ing. Domenico Daniele Bloisi, PhD Ricercatore Dipartimento di Ingegneria Informatica, Automatica e Gestionale Antonio Ruberti Via Ariosto

Dettagli

Linguaggio C: le funzioni

Linguaggio C: le funzioni Linguaggio C: le funzioni prof. Lorenzo Porcelli e mail: genna18@iol.it sito: http://users.iol.it/genna18 Introduzione attraverso un esempio Problema: Conoscendo le misure di n rettangoli, determinare

Dettagli

Riportare le risposte ai quesiti nell apposito modulo a lettura ottica, seguendo le indicazioni.

Riportare le risposte ai quesiti nell apposito modulo a lettura ottica, seguendo le indicazioni. Prova per l assolvimento dell obbligo formativo aggiuntivo 21 dicembre 2011 Riportare le risposte ai quesiti nell apposito modulo a lettura ottica, seguendo le indicazioni. ventuali calcoli possono essere

Dettagli

Il primo programma C++

Il primo programma C++ Il primo programma C++ Un programma in qualsiasi linguaggio evoluto è una sequenza di istruzioni che la CPU dopo opportune conversioni esegue. La sintassi dei linguaggi di programmazione è molto piu rigida

Dettagli

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

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori Elementi di Programmazione Elementi del linguaggio e primi programmi

Dettagli

Nota: Si consideri il valore di pi greco.

Nota: Si consideri il valore di pi greco. ESERCIZIO 1 (Costrutti condizionali + Casting delle variabili) Realizzare un programma che, dato in ingresso un angolo specificato in gradi come un numero intero, fornisca la relativa conversione in radianti.

Dettagli

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Struttura di un programma Java

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Struttura di un programma Java Fondamenti di Informatica INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA 1 Struttura di un programma Java Un programma Java consiste in un insieme di definizioni di classi. In genere

Dettagli

Caratteristiche generali del linguaggio Visual Basic

Caratteristiche generali del linguaggio Visual Basic Caratteristiche generali del linguaggio Visual Basic Per ottenere un aiuto contestuale dall help di Visual Basic sulla sintassi di funzioni o, oppure su proprietà, eventi o metodi, basta selezionare la

Dettagli

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 Fondamenti di Informatica T-1 Introduzione al linguaggio Java - Input/Output, Variabili, Tipi Tutor: Allegra De Filippo allegra.defilippo@unibo.it a.a. 2015/2016 Fondamenti di Informatica T-1 Allegra De

Dettagli

Elementi di C++ di base

Elementi di C++ di base Elementi di C++ di base Corso di Programmazione 3 - Ingegneria dell Informazione e dell Organizzazione 10 ottobre, 2001 Gino Perna Esempi di semplici programmi in C++ Il programma più semplice consiste

Dettagli

Tutorato Elementi di Informatica 2018

Tutorato Elementi di Informatica 2018 Università degli Studi di Cagliari Pattern Recognition & Application Lab Dipartimento di Ingegneria Elettrica ed Elettronica Tutorato Elementi di Informatica 2018 Esercitazione 2 Introduzione e Tipi di

Dettagli

Lab 07 Funzioni semplici

Lab 07 Funzioni semplici Fondamenti di Informatica e Laboratorio T-AB e Fondamenti di Informatica T1 Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2010/2011 Lab 07 Funzioni semplici Lab07 1 Esercizio

Dettagli

Corso di Fondamenti di Informatica. Dispensa 3: Gestione dell'i/o, Tipi, Variabili, Costanti e Operatore di Assegnamento

Corso di Fondamenti di Informatica. Dispensa 3: Gestione dell'i/o, Tipi, Variabili, Costanti e Operatore di Assegnamento Corso di Fondamenti di Informatica Dispensa 3: Gestione dell'i/o, Tipi, Variabili, Costanti e Operatore di Assegnamento Prof. Domenico Rosaci 2015-16 1. Esercizio 1: Dichiarazione di variabili intere,

Dettagli

Istruzioni semplici e strutturate

Istruzioni semplici e strutturate Consorzio NETTUNO Corso di Fondamenti di Informatica I secondo giorno di stage Istruzioni semplici e strutturate Dipartimento di Informatica e Sistemistica Università degli Studi di Napoli Federico II

Dettagli

Appunti, esempi ed esercizi sui linguaggi C/C++

Appunti, esempi ed esercizi sui linguaggi C/C++ Appunti, esempi ed esercizi sui linguaggi C/C++ Dispense e materiale didattico su http://www.eclecticforce.com/ Ambiente di sviluppo Dev C++ http://www.bloodshed.net/devcpp.html // commento su una linea

Dettagli

UD 3.2b: Programmazione in Pascal (1)

UD 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

Dettagli

Dispensa 13 CORSO DI PROGRAMMAZIONE A.A CORSO DI LAUREA IN INGEGNERIA E SCIENZE INFORMATICHE CESENA. Laboratorio

Dispensa 13 CORSO DI PROGRAMMAZIONE A.A CORSO DI LAUREA IN INGEGNERIA E SCIENZE INFORMATICHE CESENA. Laboratorio CORSO DI LAUREA IN INGEGNERIA E SCIENZE INFORMATICHE CESENA CORSO DI PROGRAMMAZIONE A.A. 2014-15 Dispensa 13 Laboratorio Dott. Mirko Ravaioli e-mail: mirko.ravaioli@unibo.it http://www.programmazione.info

Dettagli

Algoritmi e diagrammi di flusso versione biennio

Algoritmi e diagrammi di flusso versione biennio Algoritmi e diagrammi di flusso versione biennio Pablo Genova gallini.genova@gmail.com I. I. S. Angelo Omodeo Mortara Indirizzo Tecnico-Economico A. S. 2015 2016 Cos'è un algoritmo? Algoritmo: procedimento

Dettagli

Elementi di Base. Introduzione a Python.

Elementi di Base. Introduzione a Python. Elementi di Base Introduzione a Python http://www.dia.uniroma3.it/~roselli/ roselli@dia.uniroma3.it Credits Materiale a cura del Prof. Franco Milicchio Panoramica Elementi di base della sintassi (struttura,

Dettagli

Assegnazione di una variabile

Assegnazione di una variabile Assegnazione di una variabile Per scrivere un valore dentro una variabile si usa l operatore di assegnazione, che è rappresentato dal simbolo =. Quindi, se scrivo int a; a = 12; assegno alla variabile

Dettagli

Primo programma in C Esercizi risolti

Primo programma in C Esercizi risolti Esercizi risolti 1 Esercizio Somma di due numeri Si scriva un programma in linguaggio C che legga due valori interi e visualizzi la loro somma. 3 /* File: somma.c */ 4 /* proposta esercizio "Somma di due

Dettagli

Switch. Unità 3. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER

Switch. Unità 3. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Domenico Daniele Bloisi Docenti Metodi Numerici prof. Vittoria Bruni vittoria.bruni@sbai.uniroma1.it Programmazione prof. Domenico

Dettagli

Corso di Laboratorio di programmazione e calcolo

Corso di Laboratorio di programmazione e calcolo Corso di Laboratorio di programmazione e calcolo Docente: Stefano Finzi Vita Pagina del corso: http://www1.mat.uniroma1.it/mat_cms/pres_corso.php?corso_da_ presentare=1851&lingua=italiano oppure link da

Dettagli

ESERCIZI RECUPERO OFA. > 0 sono:

ESERCIZI RECUPERO OFA. > 0 sono: ESERCIZI RECUPERO OFA Le soluzioni della disequazione log (x x) 0 a) ], 1[ ], + [ ; b) [, 0[ ], 4] ; c) ], ] [4, + [ ; d) [ 1, 0[ ], ]. sono: 4 x Le soluzioni della disequazione 4x + 1 4 x > 0 sono: a)

Dettagli

Uso di metodi statici. Walter Didimo

Uso di metodi statici. Walter Didimo Uso di metodi statici Walter Didimo Metodi di istanza Fino ad ora abbiamo imparato a creare oggetti e ad invocare metodi su tali oggetti i metodi venivano eseguiti dagli oggetti un metodo invocato su un

Dettagli

Compiti delle vacanze di matematica CLASSE 4BS a.s. 2016/2017

Compiti delle vacanze di matematica CLASSE 4BS a.s. 2016/2017 Compiti delle vacanze di matematica CLASSE 4BS a.s. 016/017 - PER GLI STUDENTI CON ESAME A SETTEMBRE ( e consigliato a chi ha avuto difficoltà durante l anno scolastico) : Studiare gli argomenti affrontati

Dettagli

Sommario PREFAZIONE... XI CAPITOLO 1: INTRODUZIONE: I COMPUTER, LA PROGRAMMAZIONE E IL C

Sommario PREFAZIONE... XI CAPITOLO 1: INTRODUZIONE: I COMPUTER, LA PROGRAMMAZIONE E IL C Sommario PREFAZIONE... XI Lo scopo di questo libro... xi Le sezioni Pensare in termini di oggetti... xii Il CD-ROM... xiv La metodologia di insegnamento... xiv L apprendimento attraverso il codice... xiv

Dettagli

Risoluzione di un problema

Risoluzione di un problema Algoritmi Risoluzione di un problema Descrizione di un problema! Individuazione di un ALGORITMO! Metodo risolutivo (progetto) Introduzione 2 Algoritmo Sequenza finita di mosse che risolve in un tempo finito

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Strutture di Controllo Parte 3 Istruzioni Iterative (Cicli) versione 2.0 Questolavoroè concessoin uso secondoi termini di unalicenzacreative Commons (vedi ultima

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione 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

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Elementi di Base Parte 5 Conclusioni versione 2.0 Questolavoroè concessoin uso secondoi termini di unalicenzacreative Commons (vedi ultima pagina) G. Mecca

Dettagli