Elementi di Programmazione in C++

Размер: px
Начинать показ со страницы:

Download "Elementi di Programmazione in C++"

Транскрипт

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

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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)

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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à

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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 [email protected] Dipartimento di Informatica Università di Verona Anteprima Il concetto di variabile Uso delle variabili Dichiarazione Assegnamento Visualizzazione

Подробнее

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

Подробнее

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

Подробнее

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=

Подробнее

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

Подробнее

Linguaggio C: le funzioni

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

Подробнее

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.

Подробнее

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

Подробнее

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 [email protected] a.a. 2015/2016 Fondamenti di Informatica T-1 Allegra De

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Algoritmi e diagrammi di flusso versione biennio

Algoritmi e diagrammi di flusso versione biennio Algoritmi e diagrammi di flusso versione biennio Pablo Genova [email protected] I. I. S. Angelo Omodeo Mortara Indirizzo Tecnico-Economico A. S. 2015 2016 Cos'è un algoritmo? Algoritmo: procedimento

Подробнее

Elementi di Base. Introduzione a Python.

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

Подробнее

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

Подробнее

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)

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее