Esplora E-book
Categorie
Esplora Audiolibri
Categorie
Esplora Riviste
Categorie
Esplora Documenti
Categorie
#include<nome.libreria>
#define NOME.COSTANTE valore.costante
main() {corpo.programma}
- Istruzioni
/*; per concludere funzione*/
printf(testo.o.%.simbolo.variabile, nome.variabile);
scanf(%simbolo.variabile, &nome.variabile);
Assegnamento
=: assegna alla variabile un valore (numerico o di unaltra variabile)
x = a;
x = 4;
x = a;
x = (x+y)*(a/b);
x++; x--;
Istruzioni della forma variabile = variabile operatore espressione; si possono scrivere come:
variabile operatore = espressione;
Istruzioni condizionali
Relazionali: = =, !=, <, >, <=, >=
Logici: ! (not), || (or), && (and)
Ciclo while
while(condizione){
seq. di istruzioni}
Ciclo do-while
do {
seq. di istruzioni
} while ( condizione );
Ciclo for
for ( 1.exp.Iniz; 2.condizione; 3.exp.Incr ) {
seq. di istruzioni
}
Ciclo switch-case
switch ( var ) {
case v1: ist.1; break;
case ...: ist.2; break;
case vi:
case vj: ist.ij; break;
case ...: ist.3; break;
case vN: ist.N; break;
default: ist.U; break;
}
continue; break;
goto istruzione;
-
Array
sentinella: usando un ciclo while, fino a che lutente non inserisce un certo valore larray continua a
riempirsi di valori. [es: while(temp!=-1 && i<MAX_LUNG)]
far inserire un valore allutente che viene messo poi nella seconda condizione di un ciclo for.
non si pu operare sullintero array ma solo sui suoi singoli elementi; con tutte le ltre funzione come se
fosse un intero.
Stringhe
char nome.stringa[numero.elementi];
nome.stringa[n]
strcpy(str1, "alfa");
strcpy(str2, str1);
x = strlen(str1);
printf("%s", str1);
scanf("%s", str1);
Struct
struct {
dichiarazioni di variabili o array o stringhe;
} nome struct;
Assegnamenti, letture e stampa: (regole di stringhe, array e variabili) nomestruct.nomevariabile
strcpy(indirizzo.via, "Ponzio");
indirizzo.numero 34;
indirizzo.CAP 20133;
strcpy(indirizzo.citta, "Milano");
dato: struct{}rec1,rec2;
si pu assegnare rec1 = rec2
printf("%d\n", indirizzo.numero);
> 34
printf("%d\n", strlen(indirizzo.citta));
>6
printf("%s\n", indirizzo.citta);
> Milano
scanf("%s", indirizzo.via);
> Ponzio
scanf("%d", &indirizzo.CAP);
> 20133
Definizione di tipi
typedef struct {
definizione di variabili, array stringhe;
} nome.tipo;
dichiarazione di variabili: nome.tipo nome.varibile
- Puntatori
tipo
&variabile
p = &i;
/*si denota lindirizzo della variabile; & loperatore che restituisce lindirizzo
di una variabile*/
(operatore di referenziazione)
Loperatore opposto , che restituisce il valore puntato
i = p;
(operatore di dereferenziazione)
**p
NULL
- Funzioni (sottoprogrammi)
<tipo restituito><nome della funzione>(<lista degli argomenti>) {
<variabili locali>
<corpo della funzione>
<return nome.variabile>}
Una funzione va dichiarata allinizio del programma prima dell int main(); la definizione va scritta alla
fine.
tipo nome(argomenti) {
dichiarazione variabili locale;
istruzioni;
return valore.o.espressione;
}
Assegnamento valore restituito da funzione:
variabile = nome.funzione(argomenti)
-
Ricorsioni
Sottoprogrammi notevoli
Conversione in binario
/* calcola la conversione in binario dellesponente */
num = esp;
for(ind = DIM-1; ind >= 0; ind--) { /* con un indice che va da DIM-1 a 0 */
binario[ind] = num % 2;
/* calcola un nuovo bit */
num /= 2;
/* aggiorna num per il prossimo ciclo */
}
/* visualizza il vettore binario */
printf ("\nConversione del numero %d: ", esp);
for (ind = 0; ind < DIM; ind++)
printf ("%d",binario[ind]);
printf ("\n\n");