Il linguaggio C++.

Slides:



Advertisements
Presentazioni simili
Introduzione al linguaggio C++
Advertisements

Corso di Fondamenti di Programmazione canale E-O
LINGUAGGIO DI PROGRAMMAZIONE C
INFORMATICA Il linguaggio C
Nel C non esiste un dato primario di tipo stringa; queste sono rappresentate con un array monodimensionale di caratteri (tipo char). Così per definire.
if (condizione.) { blocco_istruzioni } else
Introduzione al linguaggio C
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
Stringhe di caratteri In linguaggio C.
Struttura di un programma
Selezione - approfondimento
Generazione di numeri casuali in Dev C++
I DATI I PRINCIPALI TIPI DI DATO UTILIZZATI IN PROGRAMMAZIONE
Introduzione al linguaggio C
Introduzione al linguaggio C
Le funzioni.
Concetti di base: header file, funzione main(),set caratteri C++, token, operatori, espressioni etc. Flusso di controllo, cicli, costrutti.
Programmazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++
FUNZIONI DI BIBLIOTECA
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Stringhe e Puntatori Marco D. Santambrogio – Ver. aggiornata al 18 Marzo 2013.
Calcolatori Elettronici III
Laboratorio di Linguaggi lezione IX: Dentro le Librerie Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese.
1 Corso di Informatica (Programmazione) Lezione 7 (5 novembre 2008) Programmazione in Java: lessico, variabili, tipi primitivi, assegnamento a variabile.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Variabili e tipi primitivi Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Assegnamento di valore a una variabile Anno Accademico 2009/2010.
Corso di Informatica (Programmazione)
Array Un array è una collezione in sequenza di variabili del medesimo tipo Riferimento con un nome comune Nome_studente1 Nome_studente2. Nome_studenteN.
Funzioni di Libreria per le stringhe DICHIARAZIONI CONTENUTE NEL FILE: char *strcpy( char *dest, const char *sorg ); Copia sorg in dest, incluso il carattere.
INFORMATICA Altre Istruzioni di I/O. © Piero Demichelis 2 Funzioni di I/O Per la lettura e la scrittura da videoterminale il C prevede numerose istruzioni.
A.A. 2010/2011Ambienti di Programmazione per il Software di Base1 (Es. – 6) Ambienti di Programmazione per il Software di Base Le Stringhe in C Input.
Dichiarazioni e tipi predefiniti nel linguaggio C
Fondamenti di Informatica A - Massimo Bertozzi TIPI DI DATO IN C++ What's in a name? That which we call a rose By any other name would smell as sweet.
Il Linguaggio C.
Java base I: Sintassi e tipi di dati
Argomenti della lezione
LA DOCUMENTAZIONE È noto che un buon programma dovrebbe essere ben documentato.. ma lesperienza insegna che quasi mai ciò viene fatto! –non cè tempo, ci.
Programmazione in Java Claudia Raibulet
JAVA Franco Bombi 8 ottobre FB Introduzione Java è un linguaggio di impiego generale, basato su classi e orientato agli oggetti Java.
CODIFICA Da flow-chart a C++.
C/C++ Claudio Rocchini IGM C. Rocchini - C++.
Tipi di dati elementari
void binario(int n); …………………
Creazione progetto in C++/DEV
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
Passaggio di parametri per indirizzo
Tipi di dati semplici in C (1/3)
Unità Didattica 1 Linguaggio C
1 Numeri interi e numeri in virgola mobile F. Bombi 2 6 novembre 2003.
Appunti di Java (J2SDK 1.4.2, JDK 1.6.0) prof. Antonella Schiavon settembre 2009.
1 FONDAMENTI DI INFORMATICA II Ingegneria Gestionale a.a ° Ciclo Puntatori e Stringhe.
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
Tipi primitivi in java tipodefaultmem.daa booleanfalse1 bittrue false char'\u0000'16 bit byte08 bit short016 bit int032 bit-2^312^31-1.
Dato un vettore di reali di dimensione DIM, si inseriscano N elementi presi da tastiera, si utilizzi 0 per terminare l’inserimento. Ordinare gli elementi.
Parte 3 Lo stato: variabili, espressioni ed assegnazioni
Corso di Algoritmi e Strutture Dati APPUNTI SUL LINGUAGGIO C
CORSO DI PROGRAMMAZIONE II
Programmazione in Java
1 Il linguaggio C Precisazioni sull’esperienza in laboratorio.
Operatori di incremento e decremento
Il linguaggio C Notate che ....
Informatica 6 Tipi di dato. Nelle celle di memoria di un calcolatore ci sono solo “0” e “1”, fisicamente realizzati tramite due diversi livelli di tensione.
Il linguaggio C Un primo programma C : un primo programma (2) /* Programma che calcola il massimo fra tre numeri inseriti da tastiera */ #include #define.
Copyright © Istituto Italiano Edizioni Atlas
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (III)
Stringhe In linguaggio C. Stringhe  Un insieme di caratteri in sequenza forma una stringa.  Alcuni linguaggi definiscono per le stringhe uno specifico.
Stringhe Una stringa è un vettore di char con un carattere costante \0 che indica la fine della stringa il terminatore rende differenti gli array di char.
Introduzione al linguaggio C
Operatori – numeri pseudocasuali - costanti
Transcript della presentazione:

Il linguaggio C++

Struttura di un programma in C++ specificazione dei file di intestazione void main() { dichiarazioni di tipi e variabili istruzioni }

I file di inclusione #include<conio.h> #include<stdlib.h> void main() { istruzioni }

Alcune librerie del C++ conio.h clrscr(); gotoxy(x,y); kbhit(); dos.h delay(msec); sound(freq); nosound();

Alcune librerie del C++ iostream.h cin cout math.h sqrt(x); ceil(x); (Approssima per eccesso) floor(x); (Approssima per difetto)

Alcune librerie del C++ stdlib.h atoi(n); random(n); randomize(); stdio.h gets(s); getchar();

Alcune librerie del C++ ctype.h toupper(c); tolower(c); string.h strcat(s1,s2); strcpy(s1,s2); strlen(s); strupr(s); strlwr(s); strcmp(s1,s2);

La documentazione /*sono un commento*/ //sono un commento

Le variabili e le costanti const float pi_greco=3.14159 const int anno=2000; int anni; float peso; char vocale; bool flag;

Tipi interi Operazioni ammesse: unsigned int 0 a 65535 unsigned long 0 a 4294967295 long -2147483648 a +2147483647 Operazioni ammesse: + - * / %

Tipi in virgola mobile Operazioni ammesse: float 3.4*10-38 a 3.4*10+38 double 1.7*10-308 a 1.7*10+308 long double 3.4*10-4932 a 1.1*10+4932 Operazioni ammesse: + - * /

Tipi carattere Operazioni ammesse: unsigned char 0 a 255 + - * / %

Operatori di confronto < <= > >= == (uguale) != (diverso) restituiscono : 0 (false) se il confronto è falso 1 (true) se vero

L’assegnazione valoredibase=1000; area=base*altezza/2

Gli operatori booleani a || b a && b

La gestione dell’input/output cin>>anno; cin>>giorno>>mese; cout<<anno<<‘\n’; cout<<“messaggio \n”; cout<<“messaggio”; #include <iostream.h> //per riconoscere cin e cout #include <stdio.h> //per riconoscere getchar void main() { int num; cout<<“Inserisci un numero, lo indovinero' "; cin>>num; cout<<"Il numero che hai inserito e' "<<num; getchar(); }

Le strutture di controllo sequenza selezione iterazione

Sequenza { istruzione 1; istruzione 2; ... istruzione n; } //Calcolo area e perimetro del quadrato #include <iostream.h> //per riconoscere cin e cout #include <stdio.h> //per riconoscere getchar void main() { int l,a,p; cout<<"Inserisci il lato "; cin>>l; a=l*l; p=l*4; cout<<"Area = "<<a; cout<<"\nPerimetro = "<<p; getchar(); } { istruzione 1; istruzione 2; ... istruzione n; }

Selezione if (espressione) {sequenza1} else {sequenza 2} /*Inserire un numero, dire se pari o dispari */ #include <iostream.h> //per riconoscere cin e cout #include <stdio.h> //per riconoscere getchar void main() { int num; cout<<"Inserisci un numero "; cin>>num; if (num%2==0) cout<<"Il numero e' pari "; else cout<<"Il numero e' dispari "; getchar(); //per bloccare la videata } if (espressione) {sequenza1} else {sequenza 2}

Selezione multipla switch (espressione intera) {case c1 : seq.1; break; case c2: seq.2; break; ... default : seq.n; } ... switch (scelta) {case 1: carica;break; case 2: visualizza; break; case 3: cout<<“Fine”; break; default : cout<<“Scelta errata”; }

Iterazione Controllo in testa: while Controllo in coda: do ... while Ciclo for

Controllo in testa: while /*Ripetere piu' volte: inserire un numero e calcolare il quadrato */ #include <iostream.h> #include <stdio.h> void main() { int num,n,cont=0; cout<<"Inserisci lunghezza sequenza "; cin>>n; while (cont<n) cout<<"\nInserisci un numero "; cin>>num; cout<<"Quadrato di "<<num<<“=“<<num*num; cont++; } getchar(); //per bloccare la videata while (espressione) { sequenza }

Controllo in coda: do ... while { sequenza } while (espressione) //Inserire una sequenza di numeri e sommarli #include <iostream.h> #include <stdio.h> void main() { int num,somma=0; cout<<"Inserisci la sequenza (0 per terminare)\n"; do { cout<<"Inserisci un numero "; cin>>num; somma=somma+num; }while(num!=0); cout<<"Somma = "<<somma; getchar(); //per bloccare la videata }

Il ciclo for for (esp1; esp2; esp3) { sequenza } //Inserire n numeri, contare i pari e i dispari #include <iostream.h> #include <stdio.h> void main() { int n,num,contp=0,contd=0; cout<<"Inserisci lunghezza della sequenza "; cin>>n; for(int i=1;i<=n;i++) cout<<"Inserisci un numero "; cin>>num; if (num%2==0) contp++; else contd++; } cout<<"Numeri pari = "<<contp; cout<<"\nNumeri dispari = "<<contd; getchar(); //per bloccare la videata for (esp1; esp2; esp3) { sequenza }