Precedentemente avevamo visto un po' come ragionare per creare un programma e cosa c'è dietro un programma.
Qui di seguito verrà spiegato come stampare delle stringhe in output e come leggere delle variabili inserite dall'utente.
Saranno inseriti dei commenti nei codici sorgenti, per scrivere i commenti basta inserire // e quello che si vuole visualizzare nei commenti.
Stampare una semplice frase a video:
Printf

Codice: Seleziona tutto

#include <stdio.h> // libreria scelta
int main()
{
printf("Hello World"); /* per stampare a video delle paroli o frasi in c si utilizza printf(" "); dove all'interno di " " dovremmo scrivere quello che vogliamo visualizzare in output */
getchar ();
}
L'output sarà:
[+] spoil
Immagine
Scanf
Come detto in precedenza scanf è usato per leggere una o più variabili.
Per rendere l'idea della funzionalità dello scanf è presente il file sorgente qui sotto:

Codice: Seleziona tutto

#include<stdio.h>
int main()
{
int num;
printf("Scrivi un numero: ");
scanf("%d", &num); /*%d si assegna alle variabili intere, se fosse stata una variabile char da un solo carattere avremmo dovuto scrivere ad esempio: %c. &num lettura vera e propria della variabile ma è indispensabile anche "%d".*/
printf("Il numero da te inserito e\' : %d",num); /*stampa la variabile inserita dall'utente in quanto abbiamo messo %d tra le " e poi "detto" al compilatore quale variabile inserire in questo caso num*/
getchar ();
}
Il nostro programma stamperà a video il numero da noi inserito

Guardiamo l'output:
[+] spoil
Immagine
Realizziamo un vero programma
Ora faremo un esempio migliore ovvero il programma dati in imput due numeri ne stampa la somma.
Ricordiamo i simboli
Somma: +
Moltiplicare: *
Dividere: /
Sottrarre:-
useremo tre variabili, le prime due sono i numeri da leggere in input. L'ultima variabile 'totale', "conterrà" la somma delle prime due variabili.
Andiamo subito a vedere il codice commentato.

Codice: Seleziona tutto

#include<stdio.h>
int main()
{
int num,num2,totale;
printf("Inserisci il primo numero: ");
scanf("%d", &num); //lettura primo numero
printf("Inserisci secondo numero: ");
scanf("%d",&num2); //lettura secondo numero
totale=num+num2; // avviene la somma tra i due numeri inseriti
printf("La somma dei due numeri e\': %d ",totale); //viene stampata la variabile totale
printf("\n\n");
getchar ();
}
L'output sarà:
[+] spoil
Immagine
Finora abbiamo visto il mondo del C...
Se noi volessimo avere gli stessi risultati in C++?
Il c++ e il C sono molto simili, ma alcune cose cambiano.

Attenzione!
In un codice sorgente possono essere inserite sia funzioni con il c che con il c++ in quanto verranno lette entrambe dal compilatore.
C++
Ora ripeteremo il primo esempio solo che sarà scritto in c++.
Metre nel C abbiamo usate la libreria stdio.h con il relativo getchar (); per chiudere il programma, qui è preferibile usare la libreria iostream.
Stampare a video parole o frasi con Cout

Codice: Seleziona tutto

#include<iostream>
using namespace std; //spazio nomi standard necessario in c++
int main()
{
cout<<"Hello World"<<endl; */si usa cout<<"parola da visualizzare in output"; per scrivere quello che effettivamente vogliamo utilizzare in output. <<endl servirà per mandare a capo, sarebbe il \n del C*/
system("pause");
}
L'output sarà il medesimo del primo
Cin lettura variabili
Ripetiamo il secondo esercizio scritto in c++

Codice: Seleziona tutto

#include<iostream>
using namespace std;
int main()
{
int num; //la nostra variabile
cout<<"Inserisci un numero: ";
cin>>num; //lettura della variabile num, del numero inserito
cout<<"Il numero da te inserito e\': " <<num<< "\n"; //stampa del numero inserito in input e letto
getchar();
}
L'output sarà lo stesso del secondo
Cout e Cin
Per concludere riscriviamo il 3° esercizio in c++

Codice: Seleziona tutto

#include<iostream>
using namespace std;
int main()
{
int num,num2,totale;
cout<<"Inserisci il primo numero: "; //input primo numero
cin>>num; //lettura primo numero
cout<<"Inserisci il secondo numero: "; //input secondo numero
cin>>num2; //lettura secondo numero
totale=num+num2; //avviene la somma
cout<<"Il risultato della nostra operazione e': " <<totale<< "\n\n"; //stampa effettiva del totale
getchar();
}
Ovviamente l'output non può che essere uguale al terzo esercizio scritto in C.
Quindi facendo una distinzione tra C e C++ abbiamo constatato che che il c++ come sintassi è più breve e semplice, ma a volte la vecchia e cara sintassi del C può aiutarci nelle assegnazioni delle variabili in modo più preciso

Spero di essere stato chiaro, :bash: qualora aveste dei problemi o delle domande non esitate a commentare !