Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


La programmazione in C++, Guide, Progetti e Ricerche di Informatica

Il testo presenta esempi pratici per apprendere il linguaggio di programmazione C++, adatto sia a principianti che a programmatori intermedi. Vengono presentate 40 funzioni e istruzioni con esempi non molto estesi per facilitare l'apprendimento. Vengono trattati argomenti come l'inserimento e la lettura di stringhe, l'istruzione goto, l'istruzione if else, le funzioni e l'overloading di funzioni.

Tipologia: Guide, Progetti e Ricerche

2018/2019

In vendita dal 02/06/2022

Gaetano66
Gaetano66 🇮🇹

4.5

(2)

11 documenti

1 / 30

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Il C++
Il C++ è uno dei più potenti linguaggi di programmazione, infatti esso viene usato in molti software
di una certa importanza.
In questo testo vengono mostrati esempi sia per coloro che sono alle prime esperienze in questo
linguaggio che per programmatori intermedi, ai fini di approfondire le conoscenze in modo pratico e
quindi di apprendimento facile e veloce, infatti facendo esempi pratici si può capire ed apprendere
velocemente quello che si sta vedendo.
In questo testo vengono presentate 40 funzioni e altre istruzioni con esempi non molto estesi per
facilitare l’apprendimento soprattutto per chi è alle prime esperienze.
INDICE
1) Inserire una stringa
2) La funzione setprecision
3) La funzione setw
4) Scrivere in un file
5) Leggere un file
6) L’istruzione goto
7) L’istruzione If esle
8) Un piccolo programma che scrive in un file
9) If esle if
10) Le funzioni
11) Overloading di funzioni
12) La funzione strcpy
13) La funzione strcat
14) La funzione strlen
15) La funzione substr
16) La funzione replace
17) La funzione find
18) La funzione insert
19) La funzione length
20) La funzione tolower
21) La funzione toupper
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e

Anteprima parziale del testo

Scarica La programmazione in C++ e più Guide, Progetti e Ricerche in PDF di Informatica solo su Docsity!

Il C++

Il C++ è uno dei più potenti linguaggi di programmazione, infatti esso viene usato in molti software di una certa importanza.

In questo testo vengono mostrati esempi sia per coloro che sono alle prime esperienze in questo linguaggio che per programmatori intermedi, ai fini di approfondire le conoscenze in modo pratico e quindi di apprendimento facile e veloce, infatti facendo esempi pratici si può capire ed apprendere velocemente quello che si sta vedendo.

In questo testo vengono presentate 40 funzioni e altre istruzioni con esempi non molto estesi per facilitare l’apprendimento soprattutto per chi è alle prime esperienze.

INDICE

  1. Inserire una stringa
  2. La funzione setprecision
  3. La funzione setw
  4. Scrivere in un file
  5. Leggere un file
  6. L’istruzione goto
  7. L’istruzione If esle
  8. Un piccolo programma che scrive in un file
  9. If esle if
  10. Le funzioni
  11. Overloading di funzioni
  12. La funzione strcpy
  13. La funzione strcat
  14. La funzione strlen
  15. La funzione substr
  16. La funzione replace
  17. La funzione find
  18. La funzione insert
  19. La funzione length
  20. La funzione tolower
  21. La funzione toupper
  1. La direttiva define Alcune funzioni matematiche
  2. La funzione radice quadrata
  3. La funzione potenza
  4. Generare numeri casuali
  5. La funzione abs
  6. Le funzioni getchar e putchar
  7. Un programma che accetta solo numeri
  8. L’istruzione condizionale
  9. Pulire lo schermo
  10. L’operatore sizeof
  11. Mettere in pausa un programma
  12. Emettere un segnale acustico (beep)
  13. L’istruzione continue
  14. La funzione getline
  15. L’istruzione switch
  16. Assegnamento composto
  17. L’operatore di incremento ++
  18. l’operatore di decremento - -
  19. Convertire i tipi di dati

Inserire una stringa

#include using namespace std;

int main() { char n[8]; cout << "Inserisci max 8 caratteri" << endl ; cin >> n; cout << n ;

#include #include using namespace std; int main() { double r; r = 3.12345; cout << setw(10) << r << endl << "ddddd" << endl; return 0; } Se facciamo eseguire il programma possiamo notare la posizione di stampa a video del numero.

Proviamo a cambiare nella funzione il numero da 10 a 15, esso appare ancora più spostato verso destra.

Scrivere in un file Per scrivere in un file per prima cosa includiamo nel nostro progetto il file header , poi nell’esempio che segue vediamo come scrivere in un file quello che digitiamo sulla tastiera.

#include #include using namespace std; int main() { ofstream scrivi; char t[80]; cout << "Inserisci del testo"; cin >> t; scrivi.open("testo.txt", ios::out); scrivi << "ddd"; scrivi << t; scrivi.close(); return 0; }

Come vediamo, per prima cosa inseriamo del testo in un array di caratteri, poi lo andremo ad inserire nel file.

Leggere un file Vediamo adesso come aprire un file per la lettura dei dati.

Includiamo ancora il file header e scriviamo quando segue:

#include #include using namespace std; int main() { char t[80]; ifstream leggi; leggi.open("testo.txt", ios::in); while(leggi) { cout << t << endl; leggi >> t; } return 0; }

Da come vediamo abbiamo dichiarato un array di 80 caratteri per inserire la riga letta, poi abbiamo richiamato il metodo di lettura con ifstream, poi ancora abbiamo utilizzato un ciclo while per leggere tutto il file, in quanto senza tale ciclo avremmo potuto leggere soltanto la prima riga.

Adesso vediamo altre due istruzioni e poi costruiremo un piccolo programmino che ci permette di scrivere più righe in un file di testo, in modo da scrivere un po quello che vogliamo.

Tali file li salveremo con estensione txt in modo da controllare facilmente anche con il programma che abbiamo nel computer, cioè blocco note

L’istruzione if permette di effettuare un confronto fra due valori come ad esempio due numeri, due stringhe, due caratteri ecc.

Tale istruzione restituisce vero o falso, e quindi in base al suo risultato possiamo scegliere di far eseguire un pezzo di codice invece di un altro.

La forma è come la seguente:

#include using namespace std; int main() { int a,b; cout << "Inserisci due numeri interi " << endl; cin >> a >> b; if(a>b) { cout << "a e' maggiore di b" << endl; } else { cout << "a non e' maggiore di b" << endl; } return 0; }

Quindi la prima istruzione viene eseguita soltanto quando a è maggiore di b, altrimenti viene eseguita la seconda istruzione.

Potete rendervi conto inserendo tale codice nel vostro compilatore e verificare.

Un piccolo programma per scrivere in un file

Scriviamo il codice di tale programma, poi lo spiegheremo.

#include #include using namespace std; int main() { ofstream scrivi; char s; char t[80]; cout << "Inserisci del testo, 0 per uscire" << endl; scrivi.open("testo2.txt", ios::out); torna: cin >> t; s = t[0];

if (s=='0') { goto esci; } scrivi << t <<endl; goto torna; esci: scrivi.close(); return 0; } Allora per prima cosa chiamiamo il metodo ofstream per la scrittura, poi dichiariamo una variabile di tipo carattere per controllare se uscire.

Poi ancora troviamo un array di 80 caratteri per raccogliere il testo da scrivere.

Fatto questo apriamo il file e notiamo subito dopo c’è l’etichetta torna dell’istruzione goto che compare verso la fine del codice.

Arrivati a questo punto inseriamo il carattere se viene inserito 0 troviamo l’istruzione if che fa uscire dal programma, se invece non viene inserito lo zero ogni volta che premiamo invio per convalidare i caratteri, si arriva all’etichetta torna che rimanda su il flusso del programma e quindi continuare a scrivere più righe di testo.

Le funzioni

Una funzione è un pezzo di codice che scriviamo e che tale codice viene eseguito quando la chiameremo nel nostro programma. Una funzione è formata dagli argomenti che gli andremo a passare, e il corpo della funzione che si trova fra le parentesi graffe, cioè dove scriviamo le istruzioni da fare. Siccome come vedremo nell’esempio che segue, quando dichiariamo una funzione dobbiamo indicare sempre il tipo restituito. Infatto nell’esempio essa restituisce un intero allora la funzione la dobbiamo dichiarare come un intero cioè int area_rett(….).

Es.

#include using namespace std; int Calcola(int a, int b) { int Risultato; Risultato = a * b; return Risultato; } int main() { int r; r=Calcola(10,20); cout << r; return 0; }

Come possiamo vedere quando chiamiamo la funzione inseriamo gli richiesti ovviamente dello stesso tipo, e nel nostro caso due interi.

I valori inseriti devono essere si tipo richiesti dalle funzioni dichiarate.

Overloading di funzioni

Con l’overloading di funzioni possiamo avere più funzioni con lo stesso nome, a patto che si differiscono o per il numeri degli argomenti o per il tipo di argomento.

Es.

#include using namespace std;

int Calcola(int a, int b) { int Risultato; Risultato = a * b; return Risultato; } double Calcola(int a, double b) { double Risultato; Risultato = a * b ; return Risultato; } int Calcola(int a, int b, int c) { int Risultato; Risultato = a * b * c; return Risultato; } int main() { double r; r=Calcola(5,20,10); cout << r; return 0; }

Come vediamo in questo esempio abbiamo creato tre funzioni con lo stesso nome, ma a secondo degli argomenti che gli passiamo viene chiamata quella funzione.

int main() { char str1[80]; char str2[50]; cout << "inserisci la prima stringa" << endl; cin >> str1; cout << endl << "inserisci la secoda stringa" << endl; cin >> str2; strcat(str1,str2); cout << " la stringa risultante e': " << str1; return 0; }

La funzione strlen La funzione strlen restituisce la lunghezza di una stringa cioè il numero di caratteri che contiene.

Per vedere come funziona aggiungiamo all’ultima riga dell’esempio precedente la seguente riga:

cout << “la stringa contiene “ << strlen(str1) << “ caratteri”; ottenendo quindi:

#include #include #include using namespace std;

int main() { char str1[80]; char str2[50]; cout << "inserisci la prima stringa" << endl; cin >> str1; cout << endl << "inserisci la secoda stringa" << endl; cin >> str2; strcat(str1,str2); cout << " la stringa risultante e': " << str1;

cout << "La stringa Contiene " << strlen(str1) << " Caratteri"; return 0; }

La funzione substr Con la funzione substr è possibile prelevare solo dei determinati caratteri da una stringa, però in modo continuo, cioè si da la posizione del carattere iniziale e poi un numero che indica quanti caratteri prendere a partire dal carattere di partenza.

Es

#include #include using namespace std; int main() { string d="abcdef"; string a; a=d.substr(2,3); cout << a; return 0; } Se eseguiamo tale codice vengono stampati a video i caratteri cde, poiché si ricordi che il primo carattere ha posizione zero e non uno.

La funzione replace Con la funzione replace possiamo sostituire o cancellare dei caratteri in una stringa. Vediamo come: Es.

#include #include

La funzione find

La funzione find permette di trovare la posizione di un carattere, infatti nell’esempio che segue verrà restituito 6, infatti partendo dal primo carattere che è zero R sarà il 6, da come si può intuire anche lo spazio conta come carattere in una stringa.

#include #include

using namespace std; int main() { string d="Mario Rossi"; int a; a= d.find("R",0); cout << " La posizione del carattere e': " << a ; return 0; }

La funzione insert

La funzione insert permette di inserire ulteriori caratteri in una stringa.

Ad esempio, supponiamo che nel codice precedente alla stringa “Mario Rossi” vorremmo inserire anche il suo indirizzo, procediamo nel seguente modo prima vediamo l’ultimo carattere a che posizione corrisponde e poi andremo ad inserire l’indirizzo con uno spazio vuoto all’inizio, logicamente per non far venire le parole attaccate.

Es. #include #include

using namespace std;

int main() { string d="Mario Rossi";

string e=" via roma"; e= d.insert(11,e); cout << e ; return 0; } Se eseguiamo uscirà “Mario Rossi via Roma”

La funzione length Con la funzione length possiamo determinare il numero di caratteri di una stringa, come la strlen, solo che questa è usata per le stringhe.

Vediamo come si applica:

#include #include #include

using namespace std; int main() { string d="abcdefghi"; cout << "la stringa e': " << d << " il numero di caratteri e': " << d.length(); return 0;

La funzione tolower Con la funzione tolower possiamo trasformare una stringa di caratteri tutti in minuscolo come l’esempio che segue:

#include #include #include

using namespace std; int main() { int i;

using namespace std;

int main() { double i; i=p_greco; cout << i; return 0; }

Alcune funzioni di matematica

La funzione radice quadrata Per calcolare la radice quadrata di un numero si una la funzione sqrt, per inserire queste funzioni nel nostro programma dobbiamo includere il file header .

Es.

#include #include

using namespace std; int main() { double i; i=4; cout << “la radice quadrata di i e’ “ << sqrt(i); return 0; }

La funzione potenza La funzione che ci permette di elevare un numero ad una certa potenza è la funzione pow.

Es.

#include #include

using namespace std; int main() { double i; i=3; cout << pow(i,2); return 0; } Come vediamo il primo argomento è il numero che abbiamo e il secondo argomento è l’esponente.

Generare numeri casuali

Per generare dei numeri casuali usiamo la funzione rand, includiamo i file header e e vediamo come applicarla.

#include #include #include using namespace std;

int main() { int i; srand((unsigned)time(NULL)); i = rand() % 100; cout << i; return 0; }