venerdì 23 dicembre 2011

Mini Tutorial C - Lesson 2

Bentrovati!
Questa è la seconda lezione del Mini Tutorial C, la prima la trovate qui.

(Alan Touring ...uno dei pre-fondatori dell'era informatica)

Oggi parliamo (...in linguaggio C) di Liste, Cicli e Condizioni.
Come sempre lo faremo per esempi ed in forma pratica, con codice liberamente scaricabile (...copia e incolla nel tuo editor preferito) e compilabile con GCC, il mio "compilatore" open-source preferito!

Vi riporto subito il codice della seconda lezione.
Nota: stiamo lavorando ancora con una sola, semplice funzione, quella chiamata main(), che rappresentra l'entry point, cioè il punto di ingresso, di ogni programma C:

/* Mini Tutorial C - Lesson 2 */

#include <stdio.h>
#define SPACE 0x20

int main()
{
    /* list of declarations */
    char c = '!';
    short s = 32767;
    int i;
    float f = 0.1f;
    double d = 0.01f;
   
    /* cycle */
    for (i=0; i<10; i++) {
        printf("Short Integer Number: %d\n", s);
        s++;
        printf("Floating Point 32bit Number: %1.6f\n", f);
        f = f + 0.1f;
        printf("Floating Point 64bit Number: %1.12f\n", d);
        d = d + 0.1f;
    }

    /* condition */
    if (c == SPACE) {
        printf("char c = SPACE\n", c);
    } else {
        printf("char c = %c\n", c);   
    }

    /* another list */
    printf("\nEnd of The C Tutorial - Lesson 2\n");

    return 0;
}

Compileremo questo codice con il consueto comando:

gcc lesson2.c -o lesson2

L'output sarà il seguente:

Short Integer Number: 32767
Floating Point 32bit Number: 0.100000
Floating Point 64bit Number: 0.009999999776
Short Integer Number: -32768
Floating Point 32bit Number: 0.200000
Floating Point 64bit Number: 0.110000001267
Short Integer Number: -32767
Floating Point 32bit Number: 0.300000
Floating Point 64bit Number: 0.210000002757
Short Integer Number: -32766
Floating Point 32bit Number: 0.400000
Floating Point 64bit Number: 0.310000004247
Short Integer Number: -32765
Floating Point 32bit Number: 0.500000
Floating Point 64bit Number: 0.410000005737
Short Integer Number: -32764
Floating Point 32bit Number: 0.600000
Floating Point 64bit Number: 0.510000007227
Short Integer Number: -32763
Floating Point 32bit Number: 0.700000
Floating Point 64bit Number: 0.610000008717
Short Integer Number: -32762
Floating Point 32bit Number: 0.800000
Floating Point 64bit Number: 0.710000010207
Short Integer Number: -32761
Floating Point 32bit Number: 0.900000
Floating Point 64bit Number: 0.810000011697
Short Integer Number: -32760
Floating Point 32bit Number: 1.000000
Floating Point 64bit Number: 0.910000013188
char c = !

End of The C Tutorial - Lesson 2

Fatto?  Notate quache cosa che non vi convince?
Parliamone, se volete! Io noterei qualcosa di strano...

Comunque, le cose importanti sono queste:
  • Nella prima parte della funzione main() abbiamo definito delle variabili e le abbiamo identificate con dei tipi predefiniti (es. char, short, int, float, ecc.)
  • Poi abbiamo effettuato ciclicamente alcune semplici operazioni matematiche (...somme)
  • Infine, abbiamo valutato una "condizione", scegliendo tra due differenti possibilità
Modificate il codice per vedere come l'output cambia ...è il miglior modo per imparare!

Esercizio: come faccio a far visualizzare char c = SPACE?

Qui Paneta Terra, vi aspetto nei commenti! Ciro.

Nessun commento:

Posta un commento