Estratto del documento

Variabili

Le variabili sono usate per memorizzare valori e il loro contenuto può essere modificato. Devono avere un tipo e un nome (identificatore). Il tipo definisce cosa è memorizzato, il nome come accedere al contenuto.

Tipo e descrizione

Tipo Descrizione Esempi
bool Variabile logica (vero o falso) true, false
char Un carattere 'a', '@', '7'
int Un intero 0, 10, -100
float Un reale 0.1, 1e-10, 7.0
double Un reale in doppia precisione 0.1, 1e-10, 7.0

Operazioni

Sintassi Nome Esempi
a + b Addizione x + 7
a - b Sottrazione 5 - 4
a * b Moltiplicazione 6*3
a / b Divisione 2/3, 2.0/3.0
a % b Modulo (resto intero) 5 % 3
++a Incremento preposto ++x
a++ Incremento posposto x++
--a Decremento preposto --x
a-- Decremento posposto x--

L'inc/decremento preposto incrementa o decrementa la variabile di 1 prima del resto delle operazioni, il posposto lo fa dopo il resto delle operazioni. Se x=3, x++*2 dà 6 e x è 4, ove se x=3, ++x*2 == 8 e x dà 4.

Assegnazione

Sintassi Nome Esempi
a = b Assegnazione int x = 3
a += b Somma assegnazione a = a + b
a -= b Sottrazione assegnazione a = a - b
a *= b Moltiplicazione assegnazione a = a * b
a /= b Divisione assegnazione a = a / b
a %= b Modulo assegnazione a = a % b

= (è poni uguale a) Assegna qualcosa ad una variabile.
== (è uguale a?) Paragona due cose per vedere se sono uguali.

Caratteri speciali

I caratteri '\n' e '\t' sono caratteri speciali, come tali, rappresentati da sequenze di fuga e non possono far parte del codice sorgente. In questo caso sono il carattere di nuova riga ('\n'), e il carattere di tabulazione ('\t') per produrre colonne allineate.

Operatori logici in C++

Dove A and B sono espressioni logiche (es. 2 == 1), che restituiscono false o true, sono:

Sintassi Nome Operatore
!A not A (false → true ; true → false)
A && B A and B (true solo se A and B sono true)
A || B A or B (true se o A o B (o entrambe) sono true)
A != B A xor B (true se e solo se solo una tra of A B sono true)
!(A && B) A nand B (true solo se A e B non entrambe true)
!(A || B) A nor B (true solo se A e B sono false)
!(A != B) A xnor B (true solo se A e B sono false o true)

While

while può essere usato per ripetere un blocco di codice molteplici volte, quando una specificata condizione sia vera. La sintassi per un ciclo while è:

while (condizione){
    linee di codice da eseguire fin quando la condizione sia vera
}

Le { } sono usate per racchiudere una o più linee di codice, e non è richiesto un ;. Variabili dichiarate nelle { }, come int kel, sono accessibili solo all'interno delle { }.

For

La sintassi per un ciclo for è:

for (passo prima del ciclo; condizione; passo dopo il ciclo){
    ... codice da ripetere fin quando la condizione sia vera...
}

Esempio:

#include <iostream>
using namespace std;

int main () {
    double min = 0, max = 120, step = 15;
    cout << "F \t K \n";
    for (double fahr = min; fahr <= max; fahr = fahr + step)
        cout << fahr << "\t" << 5 * (fahr - 32) / 9 + 273 << endl;
    return 0;
}

Do

Il ciclo do può essere usato per ripetere un blocco di codice molteplici volte, quando una specificata condizione sia vera. La sintassi per un ciclo do è:

Step prima del ciclo;
do {
    ... codice da ripetere fin quando la condizione sia vera...
} while(condizione);

Esempio:

int n = 0;
do
    ++n;
while (n < 10000);

If

Istruzioni if permettono di deviare il codice verso due o più possibili direzioni, a seconda che una condizione sia true o false.

if (condizione){
    Codice da eseguire se la condizione fosse vera
} else {
    Codice da eseguire se la condizione fosse falsa
}

Invece quando non sia necessario specificare cosa accade se la condizione è false:

if (condizione){
    Codice da eseguire se la condizione fosse vera
}

Switch

Switch permette l’esecuzione condizionata di codice, sulla base del valore di un’espressione intera. La sintassi della forma:

switch(espressione) {
    case const_espressione_1:
        blocco_istruzioni_1
    case const_espressione_2:
        blocco_istruzioni_2
    ...
    case const_espressione_n:
        blocco_istruzioni_n
    default:
        blocco_istruzioni
}

L'espressione è un’espressione intera; le const_espressione_i sono costanti intere. Se espressione è uguale a const_espressione_i, salta all’inizio del blocco_istruzioni_i. Se espressione è diversa da tutte le const_espressione_i salta all’inizio del blocco_istruzioni. Poi esegue tutte le istruzioni fin quando incontra l’espressione break.

#include <iostream>
using namespace std;

int main () {
    // Local variable declaration:
    int a = 10;

    // do loop execution
    do {
        if( a == 15) {
            // skip the iteration.
            a = a + 1;
            continue;
        }
        cout << "value of a: " << a << endl;
        a = a + 1;
    } while( a < 20 );

    return 0;
}

Break

L’istruzione break determina l'uscita da un ciclo o un blocco di istruzioni.

Anteprima
Vedrai una selezione di 4 pagine su 12
Riassunto Fondmenti C++ Pag. 1 Riassunto Fondmenti C++ Pag. 2
Anteprima di 4 pagg. su 12.
Scarica il documento per vederlo tutto.
Riassunto Fondmenti C++ Pag. 6
Anteprima di 4 pagg. su 12.
Scarica il documento per vederlo tutto.
Riassunto Fondmenti C++ Pag. 11
1 su 12
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher landguido di informazioni apprese con la frequenza delle lezioni di Fondamenti di informatica e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Bologna o del prof Teodori Francesco.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community