Estratto del documento

CAP 1

LINGUAGGIO C

Linguaggio di alto livello, caratterizzato da forte potere espressivo.

  • Le variabili
  • char
  • int
  • float (virgola mobile)

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: #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.

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 di alto livello, caratterizzato da forte potere espressivo

  • Le variabili
    • char
    • int
    • float (virgola mobile)

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: #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 genere visualizzando su schermo

*EOP = end of file

definito in <stdio.h>

I conteggi

  • di caratteri
  • di parole
  • di righe

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. struttorati con if sostituendo switch case e if.

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

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