Estratto del documento

Linguaggio C

È un linguaggio compilato ovvero una volta che il linguaggio viene scritto deve essere compilato da un compilatore.

File sorgente → IDE: Ambiente di sviluppo integrato → Cosa ci serve

  • Ha il compito di "tradurre" al computer
  • Parte che sceglie le cose che devono essere eseguite (doppio click)

Una caratteristica fondamentale del linguaggio C è la "portabilità", ovvero che una volta scritto, questo funziona ovunque.

Il linguaggio C tende, come tutti i programmi moderni, ad essere strutturato per rendere più facile la manutenzione.

Il "metodo" con il quale costruisco i programmi in C è la funzione (mi permette di dividere il lavoro):

  • Sottoprogramma, parti di programmi che fanno qualcosa

scomposizione in sottoproblemi ➔ Riutilizzabilità del codice

  • Maggiore controllo
  • Minor numero di errori
  • Riutilizzabilità del codice
  • Miglior efficienza

* * commenti, che non vengono eseguiti, ma sono utili per il programmatore

LINGUAGGIO C

È un linguaggio compilato ovvero una volta che il linguaggio viene scritto deve essere compilato da un compilatore.

Cosa ci serve

Affida il compito di "tradurre" al computer.

Parte che sceglie le cose che devono essere eseguite (doppio click).

Una caratteristica fondamentale del linguaggio C è la "portabilità", ovvero che una volta scritto, questo funziona ovunque.

Il linguaggio C tende, come tutti i programmi moderni ad essere strutturato per renderne più facile la manutenzione.

Il "metodo" con il quale costruisco i programmi in C è la funzione (mi consente di dividere il lavoro).

Sottoprogramma, parti di programmi che fanno qualcosa.

Scomposizione in sottoproblemi ➔ Riusabilità del codice

  • Maggior controllo
  • Minor numero di errori
  • Riusabilità del codice
  • Maggior efficienza

/* */ commenti, che non vengono eseguiti, ma sono utili per il programma.

SIMBOLI E DICHIARAZIONI

  • Il linguaggio C ha un insieme di Key word della parole che non possono essere come variabili o come costanti.
  • Ci sono degli operatori.
  • Qualsiasi istruzione deve terminare con un punto e virgola.
  • Tipo di dati — Sono definiti e non possono essere mischiati. Es. Non posso sommare un intero con un numero con la virgola
  • Simboli — Lettere da a-z maiuscole e minuscole (linguaggio Key sensitive) Di solito minuscole per variabili, maiuscole per le costanti simboliche
    • Nomi
    • Caratteri speciali (+, -, *, %, =, <>, ..., , ...)

Nomi delle variabili Possono essere lettere, cifre, underscore No spazi, No inizio con cifre, e non possono avere più di: 32 caratteri. No caratteri speciali Una variabile deve sempre essere di un tipo ben dichiarato

TIPI DI DATI

Devo conoscere

  • Valori ammissibili
  • Insieme delle operazioni
  • Quantità di memoria
  • Eventuali errori d’uso

Tipi fondamentali:

  • char — Da 1 lettera
  • Short, shortint, unsigned int, int, longint — Numeri senza la virgola
  • Float, double, long double — Numeri con virgola
  • Void — Variabile vuota
  • Enum — Denumerazione di oggetti Numeri in lettere {lun, mar, mer, gio, ven, sab — Giorni settimana}

char - Operano con il byte e sono sempre con il codice ASCII

Sequenza escape:

  • \a - campanello
  • \b - (backspace)
  • \f
  • \n - (nuova riga)
  • \r - (return)
  • \t - (tab)
  • \v - (Vertical tab)

int - D=interi, short = metà, long = lungo

Possono essere signed o unsigned (con o senza segno)

se non metto nulla è come se fosse signed

Operazioni possibili:

  • = Assegnamento di un valore ad una variabile b=3
  • + Somma tra interi
  • - Sottrazione tra interi
  • * Moltiplicazione tra interi
  • / Divisione tra interi
  • % Resto della divisione 8%2=4

Operazioni di relazione:

  • == uguale
  • != diverso
  • < minore
  • > maggiore
  • = maggiore uguale

FLOAT - Possono essere in decimale a virgola fissa e virgola mobile (usando le potenze)

Stesse operazioni, stesse relazioni

HELLO WORLD

Primo codice che si fa in ogni linguaggio di programmazione

Libreria del linguaggio C

Il compilatore si blocca

Attenzione ce qualcosa che lavora male, anche questi verrino tolti

Se eseguo e compilo:

  • 0 error, 0 warnings ed il programma funziona correttamente

Se non sono in un IDE, eseguo prendilo il file .exe e lo butto nel compilatore

#include <stdio.h>

int main()

{

printf("Hello World\n");

return 0;

}

#include <stdio.h>

int main()

{

}

FUNZIONI

  • Parti di direttive
  • Main
  • Parti tra parentesi graffe
    • Parte dichiarativa
      • Definizione e costanti e variabili
    • Parte esplicativa

PREPROCESSORE

Il preprocessore risolve , #include , #define , è la prima cosa che fa il compilatore

  • Define delle cose
    • es: #define P GRECO 3,14...
Anteprima
Vedrai una selezione di 6 pagine su 23
Elementi di informatica - Linguaggio c, parte 1 Pag. 1 Elementi di informatica - Linguaggio c, parte 1 Pag. 2
Anteprima di 6 pagg. su 23.
Scarica il documento per vederlo tutto.
Elementi di informatica - Linguaggio c, parte 1 Pag. 6
Anteprima di 6 pagg. su 23.
Scarica il documento per vederlo tutto.
Elementi di informatica - Linguaggio c, parte 1 Pag. 11
Anteprima di 6 pagg. su 23.
Scarica il documento per vederlo tutto.
Elementi di informatica - Linguaggio c, parte 1 Pag. 16
Anteprima di 6 pagg. su 23.
Scarica il documento per vederlo tutto.
Elementi di informatica - Linguaggio c, parte 1 Pag. 21
1 su 23
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 nicfe 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à Politecnica delle Marche - Ancona o del prof Innocenzi Luigi.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community