BorderGame

Versione completa: Primo approccio con il C
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
Hallo, non sono un programmatore ma cerco di spiegarvi, come imparo io, il linguaggio di programmazione C.
Ovviamente non sono un insegnante ne tanto meno un programmatore, quindi chiedo scusa a chi è di alto livello se spiegherò tutto terra terra sbau.

Ora vi dirò qualche software per compilare con il linguaggio C. Partiamo da un editor:

Windows 7 = Dev-C++ / Code Blocks
Linux = Geany

Potete anche utilizzare dei normalissimi editor di testi (Notepad) ma successivamente dovrete compilarli e quindi vi complicherete la situazione.

Passiamo subito a scrivere qualche striga Tongue

Codice:
#include <stdio.h>
Bene. Si inzia con il cancelletto (#) per aprire una funzione. Successivamente "stdio" (STD stà per Standard mentre IO stà per Imput Output). Il file in .h indica una libreria di C, che è un file che utilizza il linguaggio C.

Successivamente scriviamo:
Codice:
int main(void) {
Altro comando del C. Questo verrà scritto sotto alla prima striga. Con questa istruzione si inizia un programma, infatti Main, dall'inglese Principale, che non darà nessun risultato perchè è Void, cioè vuoto.
Tutto questo serve per informare il computer che quà inizia il programma scritto in C. Ovviamente, il comando che abbiamo appena imparato, andrà chiuso con una parentesi graffa (alt+shift+parentesi quadra).

All'interno del Main, cioè dal programma principale, potremo iniziare a scrivere il nostro programma.

Per ora è tutto, alla prossima ^_^
bravo aspetto l altro pezzo della guida +1 per i iniziativa
Bella guida! Soprattutto per me che voglio imparare a programmare sbau Complimenti Tongueiù:1!
Complimenti Wink
Windows 7 = Dev-C++ / Code Blocks ??
Forse è meglio lcc-win32 Wink
La continui la guida?
Attualmente no, mi dispiace Sad
Non ho tempo
Peccato..Vabbe
Se volete vi do qualche dritta ,però premetto che so le cose basilari del C xD

Esempio:

Codice:
//www.bordergame.it - Yoshitoki
#include <stdio.h>
etc..

Tutto ciò che sta dopo "//" non verrà mostrato nel programma compilato,bensì nel source (ovvero quello che state scrivendo) che servirà ,ad esempio,come promemoria etc..



Poi,abbiamo altri comandi come "printf" che servirà a stampare a video quello che vogliamo.
Esempio:

Codice:
int main(void)
{
printf("Ciao bordergame :D \n");
etc..

Esempio completo:

Codice:
#include <stdio.h>
#include <stdlib.h>
int main(void)    <==== Oppure int main();
{
printf("Ciao bordergame :D \n");
system("PAUSE");
}

In questo caso stamperà a video (in parole povere troverete scritto nel programma) la frase "Ciao bordergame Big Grin" , poi i caratteri "\" e "n" messi insieme, servono a mandare a capo Wink

Codice:
...
system("PAUSE");
}

Si mette alla fine,una volta che il vostro programma avrà finito di fare quello che gli avete chiesto,in questo caso di stampare a video la frase,si fermerà e dovrete chiuderlo MANUALMENTE.

Se questa funzione non è presente il programma si aprirà e chiuderà automaticamente,quindi vi consiglio di usarla. In alternativa c'è il comando:
Codice:
...
return 0;
...
Che fa la stessa cosa,solo che fa parte del C++ e non del C. Per utilizzare questa due funzioni dovrete usare la libreria stdlib.h in cui essa è contenuta.



Poi abbiamo il comando "scanf" che lo userete a scuola (se lo userete ._.) per fare programmi come calcolo dell'eta etc..o anche in altri casi, 'esamina' ciò che avete scritto precedentemente e gli dà il nome di una variabile.
Esempio completo:

Codice:
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int nascita,anno=2012,eta;
    printf("Scrivi la tua data di nascita \n");
    scanf("%d",&nascita);
    eta=(anno-nascita);
    printf("Hai %d anni!",eta);
    system("PAUSE");
}

In questo caso,sono stati introdotte le variabili "nascita,anno [l'attuale,ovvero 2012], e età" , ricordo che se scriverete "età" già accentata sul programma uscirà tutt'altra cosa,quindi scriviamo "eta" , oppure potrete scrivere "eta'",
Successivamente il programma ha preso in considerazione ciò che ho scritto e abbiamo dato il nome di 'nascita' ,

Codice:
scanf("%d",&BLABLA);

%d Sta a significare che il numero che abbiamo scritto prima, (esempio 1996) è un numero decimale e intero,e non contiene quindi virgole etc.. Se era un numero contente quest'ultime cose avremo dovuto usare

Codice:
scanf("%f",&BLABLA);

E avremmo dovuto dichiarare che era float.

Ritornando all'esempio di prima,successivamente ho scritto l'operazione per calcolare l'età , quindi anno attuale - anno di nascita,ma USANDO COMUNQUE CIO' CHE ABBIAMO SCRITTO nel programma, nel mio caso ho scritto
eta=(anno-nascita) perchè le variabili sono nascita,anno ed eta , se invece avevo messo sono,troppo,bello avrei dovuto scrivere bello=(troppo-sono) .
Successivamente il programma scriverà il risultato, ovvero "%d" (Leggi su) seguito dopo da ",eta" che sta a significare che il numero che scriverà al posto di "%d" è il risultato di eta.
Nel caso di "sono,troppo,bello" sarebbe uscito fuori:

Codice:
printf("Hai %d anni!",bello);


Bene per ora ho scritto questo..
Ho aggiunto qualcosina.. °-°
Grazie, mi servirà Smile
Di nulla Smile
URL di riferimento