Programmazione Procedurale in Linguaggio C++

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Programmazione Procedurale in Linguaggio C++"

Transcript

1 Programmazione Procedurale in Linguaggio C++ Elementi di Base Parte 7 Dettagli e Approfondimenti versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca M. Samela Università della Basilicata Elementi di Base: Dettagli e Approfondimenti >> Sommario Sommario Ricapitolazione ANSI C++ Compilatori in Ambiente Linux Approfondimenti sui Tipi di Dato Altri Tipi di Dato Operatore di Cast Espressioni Differenze con il C 2

2 Elementi di Base: Dettagli e Approfondimenti >> Ricapitolazione Ricapitolazione Elementi di Base nozioni sintattiche di base tipi di dato istruzioni di dichiarazione (costanti e var.) istruzioni di assegnazione espressioni istruzioni di lettura e stampa dei dati 3 Elementi di Base: Dettagli e Approfondimenti >> Ricapitolazione Nozioni Sintattiche di Base Direttive per librerie di sistema e librerie dell utente #include <iostream.h> (librerie di sistema) #include <fstream.h> (librerie di sistema) #include equazionilib.h (librerie utente) Commenti linea singola // questo è un commento multilinea /* commento */ 4

3 Elementi di Base: Dettagli e Approfondimenti >> Ricapitolazione Nozioni Sintattiche di Base Identificatori nomi degli oggetti di un programma (variabili, costanti, parametri, moduli) Regole sintattiche sequenza di lettere/cifre/_ primo carattere: lettera o _ codice ASCII a 7 bit sensibile alle maiuscole escluse le parole chiave riservate (es: main) 5 Elementi di Base: Dettagli e Approfondimenti >> Ricapitolazione Tipi di Dato Tipi di dato di base int: 32 bit in complemento a 2, da -2 miliardi a +2 miliardi circa float: 32 bit in v.m., da a circa double: 64 bit in v.m., da a ca. char: 8 bit, codice ASCII a 7 bit bool: 1 bit Tipo string: classe di oggetti del C++ 6

4 Elementi di Base: Dettagli e Approfondimenti >> Ricapitolazione Dichiarazioni Dichiarazioni di costante simbolica const <tipo> <identificatore> = <valore>; es: const float PIGRECO = ; Semantica spazio nella memoria del tipo specificato, non modificabile, contenente il valore Vantaggi poter cambiare il valore intervenendo solo sulla dichiarazione 7 Elementi di Base: Dettagli e Approfondimenti >> Ricapitolazione Dichiarazioni Dichiarazioni di variabili <tipo> <identificatore>; <tipo> <identif1>, <identif2>,... <identifn>; es: int raggio; es: float cerchio, circonf; Semantica spazio nella memoria del tipo specificato modificabile liberamente nel corso del programma (lettura o assegnazione) 8

5 Elementi di Base: Dettagli e Approfondimenti >> Ricapitolazione Dichiarazioni Attenzione subito dopo la dichiarazione il valore della variabile è casuale (indefinibile) è necessario inizializzare la variabile leggendone il valore da un flusso o con un istruzione di assegnazione Esempio int raggio; cin >> raggio; int raggio; raggio = 3; 9 Elementi di Base: Dettagli e Approfondimenti >> Ricapitolazione Dichiarazioni In alternativa inizializzazione contestuale alla dichiarazione es: int raggio = 0; Equivalente a due istruzioni int raggio; raggio = 0; 10

6 Elementi di Base: Dettagli e Approfondimenti >> Ricapitolazione Dichiarazioni Attenzione (2) possibili errori di rappresentazione Varie cause limitatezza dello spazio in memoria (trabocco) natura della rappresentazione in virgola mobile (arrotondamenti) 11 Elementi di Base: Dettagli e Approfondimenti >> Ricapitolazione Domande ed Esercizi di Riepilogo 12

7 Elementi di Base: Dettagli e Approfondimenti >> ANSI C++ ANSI C++ Standard successivo alla prima introduzione Prevede alcune varianti nella sintassi Alcuni esempi cambiamenti nelle direttive di inclusione introduzione dei namespace cambiamenti nella struttura del programma principale 13 Elementi di Base: Dettagli e Approfondimenti >> ANSI C++ Un Semplice Programma in ANSI C++ // Calcolo della superficie del cerchio #include <iostream> using namespace std; int main() { const float pigreco=3.14; int raggio; float cerchio, circonf; 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; return 0; } 14

8 Elementi di Base: Dettagli e Approfondimenti >> ANSI C++ ANSI C++ Le modifiche sono orientate prevalentemente alla programmazione a oggetti Complicano la descrizione del linguaggio es: concetto di namespace Nel seguito NON faremo riferimento al C++ ANSI 15 Elementi di Base: Dettagli e Approfondimenti >> ANSI C++ Compilatori in Ambiente Linux Attenzione alcuni compilatori, però, richiedono necessariamente codice ANSI C++ Esempio GCC (GNU C Compiler) compilatore storico per Linux digerisce solo ANSI C++ Utilizzo compilazione: g++ <sorgente>.cpp esecuzione:./a.out >> 16

9 Elementi di Base: Dettagli e Approfondimenti >> ANSI C++ Compilatori in Ambiente Linux La particolarità di gcc è una collezione di compilatori Compilatore FORTRAN g77 stesse modalità di funzionamento di gcc Utilizzo compilazione: g77 <sorgente>.for esecuzione:./a.out >> 17 Approfondimenti sui Tipi di Dato Finora ci siamo concentrati solo sui tipi di dato fondamentali del C++ Ma esistono altri tipi di dato le regole di compatibilità sono più complesse di quelle che abbiamo descritto 18

10 Altri Tipi di Dato Esistono altri tipi Intero corto: short int esempio: short int raggio; 16 bit di memoria, valori (-32768, ) Intero lungo: long int esempio: long int risultato; tipicamente: bit int = bit long int 19 Altri Tipi di Dato Intero con segno/senza segno signed int risultato; signed short int risultato; unsigned int risultato; unsigned long int risultato; Reali lunghi: long double esempio: long double circonferenza; tipicamente: #bit double = #bit long double 20

11 Altri Tipi di Dato Caratteri con segno/senza segno char car1; unsigned char car2; Inoltre esiste un tipo per rappresentare caratteri al di fuori del set di caratteri ASCII standard tipo wchar_t ( wide char type ) normalmente 16 bit per la rappresentazione dipende dal compilatore 21 Altri Tipi di Dato Operatore sizeof restituisce la dimensione in byte di una variabile o di un tipo Esempi int i; cout << "i : " << sizeof(i); //4 cout << "short int: " << sizeof(short int); //2 cout << "int : " << sizeof(int); //4 cout << "long int: " << sizeof(long int); //4 cout << "char : " << sizeof(char); //1 cout << "float: " << sizeof(float); //4 cout << "double: " << sizeof(double); //8 cout << "long double: << sizeof(long double);//10 22

12 Una Classificazione Complessiva Tipi di base del C++ tipi enumerabili tipo booleano tipi carattere tipi interi tipi in virgola mobile bool char unsigned char wchar_t short int long unsigned short unsigned int unsigned long float double long double 23 Compatibilità tra Tipi Le regole di compatibilità tra tipi sono più complesse di quanto visto finora tutti i tipi di base sono compatibili tra loro In particolare il tipo char è considerato un tipo numerico (valore di un carattere pari al codice ASCII) il tipo bool è considerato un tipo numerico (valore pari a 0 oppure 1); qualsiasi valore diverso da 0 è considerato true 24

13 Compatibilità tra Tipi Esempio: int i; bool b; char c; c = a ; i = c; // assegno un char ad un int b = i; // assegno un int ad un bool cout << c << << i << b; a Compatibilità tra Tipi Gerarchia di Tipi Numerici tipo booleano: bool (tipo meno generale) tipi carattere: char, unsigned char tipi interi: short int, int, long int (tutti signed e unsigned) tipi reali: float, double, long double (tipi più generali) Nelle espressioni sono compatibili troncamento e ampliamento 26

14 Compatibilità tra Tipi Attenzione queste sono da considerarsi idiosincrasie del C/C++ (non presenti in FORTRAN) è opportuno evitare di utilizzare queste funzionalità (i caratteri sono diversi dagli interi) è importante conoscerle perché a volte nascondono errori (es: assegnazioni errate) 27 Concetto di Cast Importante Conversioni di tipo vengono effettuate automaticamente consistono nel trasformare la rappresentazione in memoria di un valore Esempio valore bool (1 bit) >> valore int (32 bit) valore int (32 bit c.2) >> valore double (64 bit v.m.) 28

15 Concetto di Cast Normalmente le conversioni di tipo vengono effettuate automaticamente dal processore ma possono essere richieste esplicitamente dal programmatore Operazioni di Cast operazione attraverso cui il programmatore chiede esplicitamente di trasformare la rappresentazione di un valore 29 Concetto di Cast Operatori di Cast l operazione viene realizzata attraverso opportuni operatori unari un operatore per ciascun tipo che trasformano un valore di un tipo nel corrispondente valore di un altro Esempio es: float x; int i; x = (float)3; i = (int)x; 30

16 Compatibilità tra Tipi Sintassi (<tipo>)<valore> Semantica la rappresentazione in memoria del <valore> viene trasformata nella corrispondente rappresentazione del valore del <tipo> specificato ampliamento o troncamento 31 Compatibilità tra Tipi Utilizzo consentono di controllare le trasformazioni di tipo nelle espressioni Esempio: float media; int sommavoti, numesami; sommavoti = 64; numesami = 3; media = sommavoti/numesami; cout << media; 21 media = (float)sommavoti/numesami; cout << media; 32

17 Compatibilità tra Tipi Attenzione l operatore ha priorità molto alta attenzione all ordine di applicazione media = (float)sommavoti/numesami; cout << media; media = ((float)sommavoti)/numesami; cout << media; media = (float)(sommavoti/numesami); cout << media; Elementi di Base: Dettagli e Approfondimenti >> Espressioni Espressioni Un altro esempio di stranezza del C/C++ in C++ tutte le istruzioni sono in effetti considerate espressioni ovvero regole per calcolare un valore In particolare le istruzioni di assegnazione sono complessivamente anche espressioni le istruzioni di lettura e stampa sono complessivamente anche espressioni 34

18 Elementi di Base: Dettagli e Approfondimenti >> Espressioni Assegnazioni Operatore di assegnazione (=) ha una duplice funzione assegna il valore a destra alla variabile a sinistra restituisce il valore assegnato Esempio int a; a = 1; // assegna 1 ad a e restituisce 1 E possibile includere le assegnazioni in espressioni più complesse 35 Elementi di Base: Dettagli e Approfondimenti >> Espressioni Assegnazioni Esempio n.1 int a, b, c; a = (a = 5) + (b = 7); equivalente a; a = 5; b = 7; c = a + b; Esempio n.2 int a, b, c; a = (b = (c = 0)); // equivalente a a=b=c=0; equivalente a; c = 0; b = 0; a = 0; 36

19 Elementi di Base: Dettagli e Approfondimenti >> Espressioni Istruzioni di Lettura e Stampa Operatore di Lettura (>>) ha una duplice funzione acquisisce il valore da assegnare alla var restituisce 1 se la lettura si è svolta correttamente, 0 se c è stato un errore Anche in questo caso è possibile combinare le istruzioni di lettura e stampa in espressioni più complesse Esempio int a, b, c; cout << (cin >> a); // stampa 0 se c è errore 37 Elementi di Base: Dettagli e Approfondimenti >> Espressioni Espressioni Possono essere complesse Il C++ fornisce numerosi altri operatori le regole di precedenza sono intricate Esempi operatori bit a bit : &,, ~ operatori di scorrimento: >>, << operatore condizionale:? operatore virgola :, 38

20 Elementi di Base: Dettagli e Approfondimenti >> Espressioni Espressioni Operatori unari con effetti collaterali possono essere postfissi o prefissi Operatore postfisso effetto collaterale dopo la valutazione es: a++ (valuta a e poi la incrementa) Operatore prefisso effetto collaterale prima della valutazione es: ++a (incrementa a e poi valuta) 39 Elementi di Base: Dettagli e Approfondimenti >> Espressioni Espressioni Esempio 1 int i, j, k; i = 10; j = 20; k = i++ + j; // k vale 30 Esempio 1 int i, j, k; i = 10; j = 20; k = ++i + j; // k vale 31 prima viene valutata la sottoespressione a (valore 10) e poi la variabile viene incrementata prima viene incrementata la variabile a (valore 11) e poi viene valutata la sottoespressione 40

21 Elementi di Base: Dettagli e Approfondimenti >> Espressioni Una Annotazione Importante Attenzione è possibile programmare benissimo anche ignorando le stranezze descritte in questa lezione anzi, per molti versi si programma meglio se queste cose non vengono usate servono a rendere più compatto ma anche più incomprensibile il codice 41 Elementi di Base: Dettagli e Approfondimenti >> Differenze con il C Differenze con il C In generale il C è molto simile al clean C che abbiamo approfondito per alcuni aspetti è più spartano e questo lo rende in molti casi più complesso come linguaggio di programmazione Nel seguito l elenco delle principali differenze 42

22 Elementi di Base: Dettagli e Approfondimenti >> Differenze con il C Differenze con il C Attenzione imparare a scrivere programmi complessi in C NON è tra gli obiettivi del corso si tratta di un livello secondario le differenze vengono illustrate a scopo di completezza, e per preparare gli studenti che dovessero successivamente programmare in C ad ulteriori approfondimenti 43 Elementi di Base: Dettagli e Approfondimenti >> Differenze con il C Differenze con il C Tipo di ritorno del main normalmente int (non void, come ANSI C++) Libreria di input/output #include <stdio.h> Definizione di costanti esiste la parola chiave const, ma ha una semantica leggermente diversa normalmente si utilizza la direttiva #define es: #define PIGRECO

23 Elementi di Base: Dettagli e Approfondimenti >> Differenze con il C Differenze con il C Istruzioni di lettura e di stampa sono basate sui flussi standard di ingresso e uscita come in tutti i linguaggi ma ci sono differenze sintattiche Differenza principale non esistono cout e cin (che sono oggetti) istruzione printf per scrivere dati istruzione scanf per leggere dati 45 Elementi di Base: Dettagli e Approfondimenti >> Differenze con il C Istruzione printf Sintassi printf(<stringa>); printf(<stringaformato>, argomenti); Stringa formato stringa che descrive la natura degli argomenti successivi Esempi printf( Immetti il valore \n ); printf( Il cerchio vale: %d, cerchio); 46

24 Elementi di Base: Dettagli e Approfondimenti >> Differenze con il C Istruzione printf Descrittori di formato %d: numero intero %f: numero reale %c: carattere singolo %s: sequenza di caratteri (stringa) Attenzione in C non esiste il tipo stringa le stringhe si rappresentano come array di caratteri 47 Elementi di Base: Dettagli e Approfondimenti >> Differenze con il C Istruzione scanf Sintassi printf(<stringaformato>, &variabile); Stringa formato analoga a quella della printf Esempi scanf( %d, &raggio); ATTENZIONE ATTENZIONE: la mancanza della & è una fonte di errore molto frequente è indispensabile la & prima della variabile 48

25 Elementi di Base: Dettagli e Approfondimenti >> Differenze con il C Istruzione scanf Infatti scanf è una procedura il secondo argomento deve essere modificato attraverso il corrispond. param. Ma in C esistono solo parametri standard per simulare la semantica dei parametri per riferimento si utilizzano i puntatori 49 Elementi di Base: Dettagli e Approfondimenti >> Differenze con il C Un Semplice Programma in C // Calcolo della superficie del cerchio #include <stdio.h> #define PIGRECO 3.14 int main() { // Dichiarazioni int raggio; float cerchio, circonf; // Operazioni printf("immetti la lungh. del raggio\n"); printf("(deve essere un numero intero)\n"); scanf("%d", &raggio); cerchio = raggio * raggio * PIGRECO; circonf = 2 * PIGRECO * raggio; printf("la circonferenza misura: %f \n", circonf); printf("il cerchio ha superficie: %f \n", cerchio); return 0; } >> 50

26 Elementi di Base: Dettagli e Approfondimenti >> Sommario Riassumendo Ricapitolazione ANSI C++ Compilatori in Ambiente Linux Approfondimenti sui Tipi di Dato Altri Tipi di Dato Operatore di Cast Espressioni Differenze con il C 51 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 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 oppure inviare una lettera all indirizzo Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. 52

Programmazione Procedurale in Linguaggio C++

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

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

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

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

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

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

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

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Strutture di Controllo Parte 4 Conclusioni versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)

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

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Sintassi e Semantica Introduzione versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)

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 2 Istruzioni Condizionali 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++ Tipi Strutturati Parte 7 Dettagli e Approfondimenti versione 2.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Metafora Parte c versione 1.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Tipi Strutturati Concetti Avanzati versione 2.5 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Sottoprogrammi Parte 8 Dettagli e Approfondimenti versione 2.3 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Elementi di Base Parte 4 Lettura e Stampa dei Dati versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Le Stringhe versione 2.1 Questolavoroè concessoin uso secondoi termini di unalicenzacreative Commons (vedi ultima pagina) G. Mecca mecca@unibas.it Università

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Sottoprogrammi Parte 2 (a) Sintassi e Semantica versione 2.0 Questolavoroè concessoin uso secondoi termini di unalicenzacreative Commons (vedi ultima pagina)

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti Sintassi e Semantica Parte b: Peculiarità di Java versione 1.2 Questo lavoro è concesso in uso secondo i termini di una licenza

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Tipi Strutturati Parte 1 Introduzione versione 2.0 Questolavoroè concessoin uso secondoi termini di unalicenzacreative Commons (vedi ultima pagina) G. Mecca

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Concetti Introduttivi Parte 2 Linguaggi di Programmazione versione 2.0 Questolavoroè concessoin uso secondoi termini di unalicenzacreative Commons (vedi ultima

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Sintassi e Semantica Riferimenti versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Strutture di Dati Parte 1 Introduzione versione 2.0 Questolavoroè concessoin uso secondoi termini di unalicenzacreative Commons (vedi ultima pagina) G. Mecca

Dettagli

Programmazione Procedurale

Programmazione Procedurale Programmazione Procedurale Concetti Introduttivi Strumenti di Sviluppo versione 3.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca Università

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Tipi Strutturati Parte 3 Record versione 2.1 Questolavoroè concessoin uso secondoi termini di unalicenzacreative Commons (vedi ultima pagina) G. Mecca Università

Dettagli

I/O da tastiera + Alessandra Giordani Lunedì 2 maggio

I/O da tastiera + Alessandra Giordani Lunedì 2 maggio I/O da tastiera + costrutti while e if Alessandra Giordani agiordani@disi.unitn.it Lunedì 2 maggio 2011 http://disi.unitn.it/~agiordani/ Ripasso funzione printf() Usata per stampare il contenuto di una

Dettagli

Precisazione sui tipi in ANSi C

Precisazione sui tipi in ANSi C Precisazione sui tipi in ANSi C Tipi primitivi del C Un tipo è costituito da un insieme di valori ed un insieme di operazioni su questi valori. Classificazione dei tipi primitivi del C scalari aritmetici:

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Conclusioni Parte a versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Sintassi e Semantica: Convenzioni di Stile versione 1.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi

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

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Introduzione versione 2.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)

Dettagli

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I Lezione 4 Elementi lessicali e espressioni logiche Matricole 2-3 Elementi lessicali il linguaggio C ha un suo vocabolario di base i cui elementi sono detti token esistono 6 tipi di token: parole chiave

Dettagli

Programmazione Procedurale in Linguaggio C++

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

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Introduzione versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)

Dettagli

Laboratorio di Informatica I

Laboratorio di Informatica I Struttura della lezione Lezione : Elementi lessicali del C Vittorio Scarano Corso di Laurea in Informatica Elementi lessicali e token Costanti Identificatori Operatori operatori di incremento/decremento

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Sintassi e Semantica: C# Parte a versione 2.4 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Concetti Introduttivi Parte 2 Linguaggi di Programmazione versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Qualità del Codice: Convenzioni di Stile versione 1.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima

Dettagli

Laboratorio di Informatica I

Laboratorio di Informatica I Struttura della lezione Lezione 5: Tipi di dati ed idiomi del C Vittorio Scarano Corso di Laurea in Informatica : soluzioni agli esercizi Tipi di dato Idiomi per la programmazione Priorità ed associatività

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

Tecnologie di Sviluppo per il Web

Tecnologie di Sviluppo per il Web Tecnologie di Sviluppo per il Web JavaScript Concetti Fondamentali versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca Università

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Sottoprogrammi Parte 4 Conclusioni versione 2.0 Questolavoroè concessoin uso secondoi termini di unalicenzacreative Commons (vedi ultima pagina) G. Mecca Università

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Concetti Introduttivi Parte 1 Architettura del Calcolatore versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi

Dettagli

Tipi di dato, Alessandra Giordani Lunedì 7 maggio 2011

Tipi di dato, Alessandra Giordani Lunedì 7 maggio 2011 Tipi di dato, memoria e conversioni Alessandra Giordani agiordani@disi.unitn.it Lunedì 7 maggio 2011 http://disi.unitn.it/~agiordani/ Il linguaggio C è esplicitamente tipato: occorre esplicitamente associare

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

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Metafora Parte a versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)

Dettagli

Tipi e Valori. Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna

Tipi e Valori. Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna Tipi e Valori Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ Tipi e Valori 2 / 26 Ringraziamenti prof. Mirko Viroli, Università

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: C# versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca

Dettagli

Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1

Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1 Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1 Cosa è il C++ E un linguaggio di programmazione derivato dal C Può essere usato per modificare il SO Unix e i suoi derivati (Linux)

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Ereditarietà e Polimorfismo: Polimorfismo - d Regole Sintattiche e Semantiche versione 1.2 Questo lavoro è concesso in uso secondo i termini di

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Strutture di Dati Conclusioni parte b versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G.

Dettagli

Tipi di dato semplici

Tipi di dato semplici Tipi di dato semplici Perché dichiarare una variabile? 2 Una variabile rappresenta uno spazio di memoria centrale Prima dell esecuzione del programma deve essere chiaro quanto spazio serve al programma

Dettagli

Il linguaggio C. Notate che...

Il linguaggio C. Notate che... Il linguaggio C Notate che... 1 Il C è un linguaggio a blocchi int main (void) { blocco } 2 Il C è un linguaggio a blocchi (2) Non è possibile mischiare dichiarazioni e comandi! int main (void) { } Dichiarazione

Dettagli

Fondamenti di C++ Input/Output di base

Fondamenti di C++ Input/Output di base Università della Calabria Corso di Laurea in Ingegneria Elettronica Programmazione Orientata agli Oggetti A.A. 2006/2007 Fondamenti di C++ Paolo Trunfio * * DEIS, Università della Calabria http://si.deis.unical.it/~trunfio

Dettagli

Struttura di un programma C++

Struttura di un programma C++ Struttura di un programma C++ // Programma semplice in C++ #include using namespace std; int main() { cout

Dettagli

Introduzione al linguaggio C Primi programmi

Introduzione al linguaggio C Primi programmi Introduzione al linguaggio C Primi programmi Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica

Dettagli

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

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

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Sintassi e Semantica Componenti versione 2.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Test e Correzione: Introduzione versione 1.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)

Dettagli

Dichiarazioni e tipi predefiniti nel linguaggio C

Dichiarazioni e tipi predefiniti nel linguaggio C Politecnico di Milano Dichiarazioni e tipi predefiniti nel linguaggio C Variabili, costanti, tipi semplici, conversioni di tipo. Premessa Programmi provati sul compilatore Borland C++ 1.0 Altri compilatori:

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

Corso di Fondamenti di Informatica Il sistema dei tipi in C++

Corso di Fondamenti di Informatica Il sistema dei tipi in C++ Corso di Fondamenti di Informatica Il sistema dei tipi in C++ Anno Accademico Francesco Tortorella Struttura di un programma C++ // Programma semplice in C++ #include int main() { cout

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

Tipi e Valori. Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna

Tipi e Valori. Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna Tipi e Valori Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ Linguaggio C - Tipi e Valori 2 Ringraziamenti prof. Mirko Viroli,

Dettagli

Linguaggio C - sezione dichiarativa: costanti e variabili

Linguaggio C - sezione dichiarativa: costanti e variabili Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C - sezione dichiarativa: costanti e variabili La presente

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Ruoli e Responsabilità: Introduzione versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Sottoprogrammi Parte 6 Metodologia di Sviluppo - b versione 2.3 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima

Dettagli

Laboratorio di Informatica I

Laboratorio di Informatica I Struttura della lezione Lezione 2: Elementi lessicali, casting e while Vittorio Scarano Laboratorio di Informatica I Corso di Laurea in Informatica Università degli Studi di Salerno Soluzione agli esercizi

Dettagli

Tipi di dati fondamentali. Tipi di dati fondamentali. Utilità dei tipi di dati nelle dichiarazioni. Il tipo di dati char. Codice ASCII.

Tipi di dati fondamentali. Tipi di dati fondamentali. Utilità dei tipi di dati nelle dichiarazioni. Il tipo di dati char. Codice ASCII. Tipi di dati fondamentali Tipi di dati fondamentali Linguaggi di Programmazione I Ferdinando Cicalese caratteri: char signed char unsigned char interi short int long interi unsigned short unsigned unsigned

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

Linguaggio C: Espressioni

Linguaggio C: Espressioni Linguaggio C: Espressioni Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ 2 Ringraziamenti prof. Mirko Viroli, Università

Dettagli

Informatica. Stefano Lodi. 16 novembre in linguaggio C

Informatica. Stefano Lodi. 16 novembre in linguaggio C Informatica in linguaggio C Stefano Lodi 16 novembre 2005 0-0 Algoritmi, linguaggi, programmi, processi trasformazione di un insieme di dati iniziali in un insieme di risultati finali mediante istruzioni

Dettagli

#include <stdio.h> /* l esecuzione comincia dalla funzione main */ int main()

#include <stdio.h> /* l esecuzione comincia dalla funzione main */ int main() Primi passi Il mio primo programma #include /* l esecuzione comincia dalla funzione main */ int main() { printf( Hello World!\n" ); return 0; /* il programma termina con successo */ } /* fine

Dettagli

Tipi di dato semplici

Tipi di dato semplici Tipi di dato semplici Informatica B Tipi di dati q In C esistono diversi tipi di dato built-in, tra cui int: numeri interi float: numeri con virgola (singola precisione) double : numeri con virgola (doppia

Dettagli

Sintassi: Per la dichiarazione di variabili dei tipi fondamentali:

Sintassi: Per la dichiarazione di variabili dei tipi fondamentali: Sintassi: Per la dichiarazione di variabili dei tipi fondamentali: declaration ::= type declarator list ; declarator list ::= declarator {, declarator} opt declarator ::= identif ier identif ier = initializer

Dettagli

Lezione 5: Introduzione alla programmazione in C

Lezione 5: Introduzione alla programmazione in C Lezione 5: Introduzione alla programmazione in C Laboratorio di Elementi di Architettura e Sistemi Operativi 4 Aprile 2012 Introduzione al C C vs. Java Java: linguaggio ad oggetti C: linguaggio procedurale

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

Il corpo di tutte le funzioni deve essere contenuto tra parentesi graffe

Il corpo di tutte le funzioni deve essere contenuto tra parentesi graffe Primi passi Il mio primo programma #include /* l esecuzione comincia dalla funzione main */ int main() { printf( Hello World!\n" ); return 0; /* il programma termina con successo */ } /* fine

Dettagli

Tipi di dato semplici

Tipi di dato semplici Tipi di dato semplici Abbiamo visto nei primi esempi che il C tratta vari tipi di dato = le dichiarazioni associano variabili e costanti al corrispondente tipo Per tipo di dato si intende un insieme di

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

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Strumenti di Sviluppo: Introduzione versione 1.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima

Dettagli

Il C nel C++ Struttura di un linguaggio. regole per la definizione i simboli. regole per la composizione dei simboli

Il C nel C++ Struttura di un linguaggio. regole per la definizione i simboli. regole per la composizione dei simboli Il C nel C++ Struttura di un linguaggio Livello lessicale: regole per la definizione i simboli Livello sintattico: regole per la composizione dei simboli Livello semantico: significato delle strutture

Dettagli

Struttura di un linguaggio

Struttura di un linguaggio Il C nel C++ Struttura di un linguaggio Livello lessicale: regole per la definizione i simboli Livello sintattico: regole per la composizione dei simboli Livello semantico: significato delle strutture

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Ereditarietà e Polimorfismo: Polimorfismo - a Programmare con il Polimorfismo versione 1.2 Questo lavoro è concesso in uso secondo i termini di

Dettagli

Unità Didattica 1 Linguaggio C. Fondamenti. Struttura di un programma.

Unità Didattica 1 Linguaggio C. Fondamenti. Struttura di un programma. Unità Didattica 1 Linguaggio C Fondamenti. Struttura di un programma. 1 La storia del Linguaggio C UNIX (1969) - DEC PDP-7 Assembly Language BCPL - un OS facilmente accessibile che fornisce potenti strumenti

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Tipi Strutturati Parte 3 Record G. Mecca M. Samela Università della Basilicata Tipi Strutturati: Record >> Sommario Sommario Introduzione Dichiarazione di Record

Dettagli

Indice. Ciao Mondo! (in C e C++) Tipi di dato. Variabili e costanti. Operatori aritmetici e sui bit. Espressioni miste. Conversione di tipo

Indice. Ciao Mondo! (in C e C++) Tipi di dato. Variabili e costanti. Operatori aritmetici e sui bit. Espressioni miste. Conversione di tipo Sintassi I Parte Indice Ciao Mondo! (in C e C++) Tipi di dato Variabili e costanti Operatori aritmetici e sui bit Espressioni miste Conversione di tipo L operatore condizionale ternario Precedenza ed associatività

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

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Tipi Strutturati Parte 1 Introduzione G. Mecca M. Samela Università della Basilicata Tipi Strutturati: Introduzione >> Sommario Sommario Panoramica Alcuni Esempi

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Grafica: C# versione 1.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G.

Dettagli

Il linguaggio C. Notate che...

Il linguaggio C. Notate che... Il linguaggio C Notate che... 1 Il C è un linguaggio a blocchi int main (void) { blocco } 2 Il C è un linguaggio a blocchi (2) Non è possibile mischiare dichiarazioni e comandi! int main (void) { } Dichiarazione

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

Aritmetica dei puntatori

Aritmetica dei puntatori Aritmetica dei puntatori Marco Alberti Programmazione e Laboratorio, A.A. 2016-2017 Dipartimento di Matematica e Informatica - Università di Ferrara Ultima modifica: 7 dicembre 2016 sizeof L operatore

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Elementi di Base Parte 1 Introduzione G. Mecca M. Samela Università della Basilicata Elementi di Base >> Sommario Sommario Linguaggi di Programmazione Sintassi

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Sintassi e Semantica Uso dei Componenti versione 2.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima

Dettagli