I COSTRUTTI ELEMENTARI DI UN LINGUAGGIO DI PROGRAMMAZIONE

In questo primo gruppo di lezioni sulla programmazione cerchiamo di introdurre e motivare i costrutti elementari di un linguaggio di programmazione, utilizzando il linguaggio C.

Le lezioni saranno organizzate a tre livelli:

PROGRAMMAZIONE IN GENERALE
si introducono in modo generale i concetti ed i costrutti di un linguaggio di programmazione
PROGRAMMAZIONE STANDARD IN C
come il C realizza tali concetti e costrutti standard
PECULIARITÀ DEL C
alcune caratteristiche particolari del C utili, non vedremo tutti gli aspetti del C, sopratutto quelli "a basso livello", cioè che riguardano aspetti legati alla macchina e alla rappresentazione interna dei dati

FORMA DEL PROGRAMMA
Un programma di un linguaggio di programmazione contiene delle dichiarazioni, delle entità che saranno utilizzate in tale programma, e delle istruzioni.

La forma dei programmi C (quelli più semplici) è:

main()
{   
     DECLARATIONS     
     STATEMENTS
}
DICHIARAZIONE DI VARIABILI E ASSEGNAZIONE
VARIABILI
TIPI DI DATO
ASSEGNAZIONE
ESPRESSIONI
DICHIARAZIONE DI COSTANTI
ISTRUZIONI
Le istruzioni (statement in inglese) fondamentali di ogni linguaggio di programmazione.
INPUT-OUTPUT
COMPOSIZIONE SEQUENZIALE
BLOCCO
ISTRUZIONI CONDIZIONALI
RIPETITIVE
ESEMPI DI SEMPLICI PROGRAMMI
ESEMPI
ESERCIZI
  1. Scrivere un programma C che calcola il cubo di un numero.
  2. Scrivere un programma che controlla se dei numeri forniti dall'utente sono primi.
  3. Scrivere un programma C per scomporre in fattori primi un numero naturale.
  4. Scrivere un programma C per se in una lista di numeri ricevuti in input sono di pi ù quelli maggiori di MAX (un numero ricevuto in input) o quelli minori.
  5. Scrivere un programma C che riceve in input dei numeri naturali, fermandosi quando riceve un negativo, e poi stampa la loro somma.
  6. Scrivere un programma C che stampa la media aritmetica di una lista di numeri ricevuta in input; decidere in quale modo il programma si accorge che lista è terminata.
  7. Scrivere un programma C che stampa il fattoriale di un numero ricevuto in input.
  8. Scrivere un programma C che stampa i valori assoluti di una lista di numeri ricevuti in input.