Estratto del documento

Cap 1 Linguaggio C

Linguaggio C: linguaggio di alto livello, caratterizzato da forte potere espressivo.

Le variabili

  • Char
  • Int
  • Float (virgola mobile)

Il costrutto for e while

Il costrutto for: caso che generalizza il ciclo (iterazione) while.

In entrambi le condizioni di esecuzione delle istruzioni sono verificate all'inizio del ciclo.

FOR (Iniz.; Condiz.; Azione (Istruz.));

Simboli di costanti

Simboli di costanti: #define.

Struttura:

#define nome testo da sost.

Simbolo di costante.

Ogni volta che "nome" appare nel programma sarà sostituito dalla stringa "testo da sostituire".

Nome non finisce nelle dichiarazioni perché simbolo di costante.

Il ciclo while

Se le cond. non sono verif., il ciclo si interrompe e viene eseguita l'istr. successiva.

while (condizione) { istr 1; istr 2; }

NB: se hai una sola istruzione puoi omettere le parentesi graffe.

printf non fa parte del linguaggio C, non c'è I/O definito dal C!

Cap 1 Linguaggio C

Linguaggio C: linguaggio di alto livello, caratterizzato da forte potere espressivo.

Le variabili

  • Char
  • Int
  • Float (virgola mobile)

Il costrutto for

Il costrutto for: caso che generalizza → il ciclo (iterazione) while.

In entrambi le condizioni di esecuzione delle istruzioni sono verificate all'inizio del ciclo.

FOR (iniz.; condiz.; azione (istruz.))

Se le cond. non sono verif. il ciclo si arresta e viene eseguita l'istr. successiva.

WHILE (condizione) { istr 1; istr 2; }

Simboli di costanti

Simboli di costanti: #define.

Struttura:

#define nome testo da sost.

Simbolo di costante → stringa.

Ogni volta che "nome" appare nel programma sarà sostituito dalla stringa "testo da sostituzione".

Nome non finisce nelle dichiarazioni xk simbolo di costante.

NB: se hai una sola istruzione puoi omettere le parentesi graffe.

Lettura e scrittura di caratteri

getchar acquisisce i caratteri da tastiera, da file (cap. 4).

putchar produce il contenuto della variabile in forma di carattere. Lo genera visualizzando su schermo.

*EOP = end of file definito in <stdio.h>.

I conteggi

  • Di caratteri
  • Di parole
  • Di righe

Il costrutto if

Il costrutto if* verifica la condizione tra parentesi e qualora fosse vera passerebbe il controllo all’istr. o al blocco di istruzioni tra parentesi graffe che segue.

NB: viene eseguita una sola delle istruzioni a seconda della situazione, se nessuna è verificata si esegue.

Gli indici

I vettori partono sempre da 0, un indice può assumere la forma di qualunque espressione il cui valore sia un intero, incluse le variabili come i e i costanti intere.

NB*: è molte volte possibile semplificare notevolmente i prog. strutturati con if sostituendo switch case e if.

Le funzioni

Le funzioni: utili per racchiudere un brano di programma in grado di eseguire un compito specifico, in modo che sia riutilizzabile senza preoccuparsi della sua implementazione.

Le dichiarazioni

Elencano le variabili da usare, ne assegnano il tipo e talvolta i valori iniziali.

Determina la gamma di valori che vari può assumere ed il tipo di op. eseguibili.

Es: non posso applicare % ad un float.

Tipi di dati fondamentali

CHAR: un singolo byte, il grado di conoscenze 1 carattere.

1 byte: 8 bit → 7 "TAG" + 1 controllo → ASCII.

INT → interi, dimensioni → dim. misurale degli interi sulla macchina → dipende quindi dal calcolatore.

FLOAT → virgola mobile → singola precisione.

DOUBLE → virgola mobile → doppia precisione.

Per short e long si applicano agli interi, int → 16 o 32 bit.

16 bit 32 bit.

STRIVAQ → 0 o più caratteri racchiusi tra virgolette.

Esem. COSTANTE → sono costanti.

Di ENUMERAZIONE: lista di valori interi e costanti.

Es. enum months{ JAN=1, FEB, MARCH, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC }

DEC → 12.

Operatori

OP aritmetici: +, -, *, / e modulo: %.

OP negazione e logici – hanno tutti pari precedenza, gli op. aritmetici hanno diritto di precedenza sui l

Anteprima
Vedrai una selezione di 8 pagine su 34
Linguaggio C: Teoria ed esempi Pag. 1 Linguaggio C: Teoria ed esempi Pag. 2
Anteprima di 8 pagg. su 34.
Scarica il documento per vederlo tutto.
Linguaggio C: Teoria ed esempi Pag. 6
Anteprima di 8 pagg. su 34.
Scarica il documento per vederlo tutto.
Linguaggio C: Teoria ed esempi Pag. 11
Anteprima di 8 pagg. su 34.
Scarica il documento per vederlo tutto.
Linguaggio C: Teoria ed esempi Pag. 16
Anteprima di 8 pagg. su 34.
Scarica il documento per vederlo tutto.
Linguaggio C: Teoria ed esempi Pag. 21
Anteprima di 8 pagg. su 34.
Scarica il documento per vederlo tutto.
Linguaggio C: Teoria ed esempi Pag. 26
Anteprima di 8 pagg. su 34.
Scarica il documento per vederlo tutto.
Linguaggio C: Teoria ed esempi Pag. 31
1 su 34
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 martimelis di informazioni apprese con la frequenza delle lezioni di Elementi 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 Cagliari o del prof Fraschini Matteo.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community