Programmazione in C. Diverse volte ci ero incappato ma non mi ci ero mai avventurato.
Da qui siamo partiti. Poche righe di comandi su cui lavorare a cui dovevo riuscire a dare un senso:
#include <stdlib.h>
using namespace std;
int main()
{
int a;
int b;
int c;
a=1;
b=2;
c=a+b;
return 0;
}
Prima di tutto ho cercato con google un programma per cominciare il mio lavoro e ho scaricato la versione Dev-C++ 5.0 beta 9.2 (4.9.9.2) (9.0 MB) with Mingw/GCC 3.4.2 che ho trovato a questo link : http://www.bloodshed.net/dev/devcpp.html
Esistono comunque diverse versioni per esempio questa: http://orwelldevcpp.blogspot.it/ oppure questa http://www.codeblocks.org/.
Ho visto che possono essere più o meno aggiornate, probabilmente qualcuno è andato più avanti con lo sviluppo rispetto ad altri. Nelle diverse versioni inoltre ho visto che usano compilatori diversi, poi piano piano approfondirò e vedrò cosa è meglio utlizzare.
Io ho scelto Codeblocks e qui https://www.youtube.com/watch?v=MzlAccPPnG8&list=WL&index=5 si può trovare una piccola guida che mostra come installarlo e come iniziare ad utilizzarlo.
Creato il mio nuovo progetto ho inserito le righe di comando su cui dovevo lavorare ma qualcosa non va... il compilatore mi restituisce degli errori. A questo punto ho approfondito la mia ricerca e ho iniziato a consultare altri tutorial. ho consultato questi:
https://www.youtube.com/watch?v=M8KoYiKWivg&index=1&list=WL ;
https://www.youtube.com/watch?v=Lqe91abbxFs&list=WL&index=4 ;
https://www.youtube.com/watch?v=Dc3ypKaFiJU&index=2&list=WL ;
Ora inizio a capire che lo scopo delle istruzioni da cui ho cominciato il mio lavoro, fosse quella di realizzare un programma che assegnasse un valore fisso alle variabili "a" e "b" e che il "c" fosse la somma dei due.
Credo sia stato fatto volontariamente ma vedendo le guide ho visto da subito che a quel programma mancava qualcosa anche perchè una volta aperto il mio nuovo progetto e selezionato "consolle application" e una volta scritto e compilato non succedeva nulla.
quindi l'ho modificato come segue:
#include <stdio.h>
#include <stdlib.h>
// per il messaggio a video devo usare la libreria stdio.h
// using namespace std l'ho rimosso in quanto su questa riga avevo un errore del compilatore
int main()
{
int a;
int b;
int c;
a=1;
b=2;
c=a+b;
// in questo modo assegno ad a e b un valore e c è la somma di a+b
printf("la somma e' %d",c);
// se questo era lo scopo mancava il comando per mettere in output (printf) sul video
return 0;
}
In pratica ho aggiunto la libreria stdio.h che è la libreria di input e output e ho aggiunto il comando printf per fare uscire una finestra di dos che mi visualizzasse quello che doveva essere lo scopo del programma, ovvero il risultato di due valori preimpostati.
Sinceramente non ho capito la libreria stdlib.h cosa servisse in quanto se la levo il programma funziona lo stesso. Approfondirò poi man mano.
Volendo fare qualcosa di più ho preso spunto dai tutorial e fatto in modo di inserire io il valore delle variabili a e b con il comando "scanf" e quindi ho provato e scritto come segue :
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a;
int b; // con queste righe si dhiarano le variabili
int c;
printf("inserisci a:");
scanf("%d", &a);
printf("inserisci b:"); // questi comandi acquisisco dei valori dalla tastiera
scanf("%d", &b); // con print chiedo all'utente cosa inserire e lo scan lo acquisisce
c=a+b;
printf("risultato c= %d",c);
return 0;
}
#include <stdlib.h>
int main()
{
int a;
int b; // con queste righe si dhiarano le variabili
int c;
printf("inserisci a:");
scanf("%d", &a);
printf("inserisci b:"); // questi comandi acquisisco dei valori dalla tastiera
scanf("%d", &b); // con print chiedo all'utente cosa inserire e lo scan lo acquisisce
c=a+b;
printf("risultato c= %d",c);
return 0;
}
Dovrei aver raggiunto lo scopo dell'esercizio. Comunque fin qui non ho avuto particolari problemi e la rete mi è stata di grande aiuto.
Nell'eseguire il mio programma ho preso molto spunto dai tutorial visti sopratutto per quanto riguarda la possibilità di visualizzare qualcosa a video e su come poter acquisire dei dati dall'utente. Qui poi ho usato la somma ma si può fare tutte le altre operazioni (sottrazione moltiplicazione etc).
se l'utente inserisce un valore diverso da un numero il programma non funziona. da quello che ho capito è "INT" che determina che la variabile da acquisire deve essere in un numero intero.
alla prossima puntata.
Nessun commento:
Posta un commento