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.
-
Riassunto Informatica
-
Riassunto Programmazione Linguaggio C
-
Riassunto esame Fondamenti di Informatica: Manuale di C/C++, prof. Dragoni
-
Riassunto codici c++ per esame