domenica 18 dicembre 2011

Leggere l'input da tastiera: scanf

Dopo aver fatto una panoramica sul linguaggio C, vediamo ora come è possibile prendere l'input da tastiera mediante la funzione scanf.
 

Molte volte torna utile chiedere all'utente un valore (se ad esempio vogliamo creare una piccola calcolatrice è ovvio che sia l'utente a scegliere cosa vuole sommare) da utilizzare nei propri programmi. Questo trova riscontro in diversi ambiti:
  • Per calcolare l'output di un'operazione (ad esempio una somma)
  • Per permettere all'utente di compiere una scelta
  • Per leggere dei dati
Vogliamo quindi far si che il programma rimanga in attesa di un nostro valore da tastiera come in questo caso.


Il programma che vedremo oggi in analisi sarà molto semplice, non farà altro che stampare a video il valore che scriverete. Utilizzeremo la funzione scanf, una funzione base di C che memorizza in una variabile il valore che andremo a scrivere.

scanf("type", &variable);

Affronteremo il discorso dei tipi e delle variabili nel prossimo post, per ora ricordiamoci che useremo come tipo il %d (che si riferisce ai numeri interi) e dichiareremo come variabile a intera.

#include <stdio.h>
int main(void) 
{
   int a;
   printf("Scrivi un numero: ");
   scanf("%d", &a);
   printf("\nHai scritto il numero: %d", a);
   System("PAUSE");
}

Il risultato che avremo è il seguente:


Nel prossimo post faremo una parentesi teorica sui tipi di dati ;-)


venerdì 9 dicembre 2011

Il primo programma in C

Nel post di oggi vedremo una introduzione al linguaggio C, uno dei due linguaggi ammessi per le competizioni delle Olimpiadi Internazionali. In realtà il blog si dedicherà in modo preciso quasi esclusivamente al C, dando uno sguardo solo sommario al Pascal.

Innanzi tutto c'è da dire che il C è un linguaggio di programmazione molto utilizzato soprattutto nella programmazione di sistema e questo lo fa essere un linguaggio di medio livello sebbene non è distante dalla forma e dalla sintassi dei linguaggi ad alto livello.

Scrivere codice in C

Per poter programmare in C è opportuno dotarsi degli strumenti necessari. Se usi Windows dovrai installare dev c (che puoi scaricare da qui). Se invece utilizzi linux quel che dovrai fare è installare il compilatore gcc attraverso questo semplice comando:

sudo apt-get install gcc

Una volta procurati gli strumenti dovremo aprire un nuovo file di testo (in Dev-C lo farai dal menu File) e salvarlo con estensione .c che è la tipica estensione del linguaggio C.

Ciao Mondo!

Vediamo ora il codice del nostro primo programma in C, il classico Hello World! stampato a video.


#include <stdio.h>



int main(void) {
   printf("Hello World!\n");
}
Su Windows c'è una piccola variazione:

#include <stdio.h>


int main(void) {
   printf("Hello World!\n");
   System("PAUSE");
}

Eseguiamo il codice

Vediamo ora se questo codice funziona: se stiamo utilizzando Dev-C andiamo in alto a sinistra e clicchiamo su un bottone a quattro colori che significa "Compila ed Esegui". Si aprirà la schermata del dos:

Hello World!
Premi un tasto per continuare...



Su Linux invece, giacché utilizziamo GCC dovremo compilare ed eseguire il codice a riga di comando in questo modo:


gcc nomefile.c




E poi:


./a.out



Comparirà la scritta:

Hello World!

Questo è tutto per oggi!
Stay tuned!

giovedì 8 dicembre 2011

Benvenuti su Olimpiadi di Informatica

Benvenuti su questo blog ;-)


Sono contento di poter condividere la mia passione per l'Informatica con voi, in particolare per una delle più belle competizioni che esistano, ovvero le Olimpiadi di Informatica che ogni anno mettono in competizione milioni di studenti di tutto il mondo.

Anche io vi ho partecipato, e sono arrivato alle fasi territoriali. Ora ho deciso di aprire questo blog per condividere con voi queste mie esperienze affinché siano utili ad altri che passeranno di qui.

Buona permanenza.
Alfonso