Show Menu
Cheatography

Cheat Sheet TPSI Cheat Sheet (DRAFT) by

Cheat sheet per verifics

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Tipi di dati e array

int
Intero (-1,0,­1,2...)
float
Numero con la virgola
bool
True o False
char
Carattere ('a','­b'...)
array
int arr[5] = {1, 2, 3, 4, 5};

Input/­Output

using namespase std;
Evita di specif­icare std::
cin>>v­ari­abile;
Inserire a schermo un valore
cout<<­var­iabile;
Stampa a schermo variabile
cout<<­"­fra­se";
Mostra a schermo "­fra­se"
cout<<­"..."­<­<endl;
Consente di andare a capo

Struttura ciclo while

while(­con­dizione == true) {
// istruzioni eseguite fino a quando
// la condizione è vera
}

Struttura ciclo for

for (int i = 0; i < n; i++){
// ...
// istruzioni eseguite n volte
}

Struttura funzione

int funzio­ne(­par­ame­tri){
//Codice
return 0
}
}

Uso void se la funzione non restit­uisce niente
altrimenti uso int se restit­uisce un intero
oppure bool o char...
 

Struttura if

if (condizione) {
//istruzioni
}

Condizioni

A==B
Se A è uguale a B, restit­uisce vero
A!=B
Se A è diverso da B, restit­­uisce vero
A<B
Se A è minore di B, restit­­uisce vero
A>B
Se A è maggiore di B, restit­­uisce vero
A<=B
Se A è minore o uguale di B, restit­­uisce vero
A>=B
Se A è maggiore o uguale di B, restit­­uisce vero
A!B
A not B
A&­&B
A and B, vero se entrambe le condizioni sono vere
A||B
A or B, vero se almeno una condizione è vera

Operatori

+
Addizione
a + b
-
Sottra­zione
a - b
*
Moltip­lic­azione
a * b
/
Divisione
a / b
%
Modulo (Resto)
a % b
++
Incremento
a++
--
Decremento
a--

Random

n = rand()%max + min;
numero casuale
n va da min fino a min + max - 1
Senza min va da 0 a max - 1
esempio:
da 30 a 50 faccio rand()%21 + 30
metto come primo numero la differenza e come secondo numero il minimo
 

fork()

int p = fork()
Creo un processo figlio
Restit­uisce:
0 se sei nel processo figlio
>0 se sono nel padre,p è il PID del figlio
-1 se il figlio non è stato creato

robe

exit(n)
Termino il processo in cui mi trovo
 
n è il codice di uscita ()
 
0 < n < 255
kill(p­,SI­GKILL);
Faccio terminare immedi­ata­mente il processo con PID=p
wait()
Restit­uisce il PID del figlio terminato
int status; int pid = wait(&st­atus);
Qui status prende tutte le inform­azioni di come è terminato il processo figlio
WIFEXI­TED­(st­atus)
vero se il figlio è terminato normal­mente
WEXITS­TAT­US(­status)
codice di uscita passato a exit()
WIFSIG­NAL­ED(­status)
vero se il figlio è terminato da un segnale
WTERMS­IG(­status)
segnala quale segnale ha terminato il figlio
------­---­---­---­---­---­---­---­---­-------
i trattini nella tabella non si devono mettere indica solo che va a capo
------­---­---­---­---­---­---­---­---­-------

Librerie

#include <io­str­eam>
#include <un­ist­d.h>
per fork() ...
#include <sy­s/w­ait.h>
per wait() ...
#include <si­gna­l.h>
per kill()...
#include <cs­tdl­ib>
per rand()