Un tempo i programmatori, quando ancora non esisteva l'interfaccia grafica , programmavano attraverso soltanto un "prompt dei comandi". (in realtà non era proprio un prompt ma per semplicità lo chiameremo così). Con l'uscita della GUI (Graphical User Interface) hanno sviluppato software in grado di essere utilizzati da utenti comuni per la realizzazione di algoritmi e infine programmi.

Quindi per farla breve per programmare avremo bisogno di un ambiente di programmazione, di cui ne esistono diversi e gli elencherò qui

Bloodshed Dev C++:
[+] Bloodshed Dev C++
Bloodshed Dev C++ A mio parere il migliore. In quanto racchiude un ottimo editor e porting GCC (compilatore). Scaricabile dal sito ufficiale.
Immagine
Codeblocks:
[+] CodeBlocks
CodeBlocks Un altro ottimo compilatore spesso preferito a Dev C++
Immagine
Visual C++:
[+] Visual C++
Visual C++ come non ricordare il compilatore della microsoft? Forse il più famoso ma purtroppo a pagamento...
Immagine
Questi sono i programmi più utilizzati per la compilazione ovviamente ne esistono degli altri...
Ma come cosa c'è dietro un programma?

Per scrivere un buon programma bisogna evere le idee chiare in mente:
Problema--------------> Idea-----------> Il programma
Un buon metodo è quello di scrivere un algoritmo mediante un flow chart. Il flow chart è un diagramma di flusso usato appunto, per rappresentare gli algoritmi.
Immagine Questa è la legenda dei simboli di un flow chart.
Questo metodo può essere applicato a qualsiasi problema!!

1)Il cerchio è posto per indicare l'inizio e la fine
2) Il parallelepipedo prende in input dei dati
3)Il rettangolo è utilizzato per l'assegnazioni delle variabili lettura e scrittura
Il rombo come detto in precedenza è la scelta, rappresentato da una freccia in entrata dal rettangolo da cui se ne formano altre due.
Ogni freccia è indirizzata ad un blocco, e questi devono essere in ordine guardiamo un'immagine più chiara che si riferisce a quello che dico:

Immagine

Facciamo un esempio pratico. Un programma che legge un numero, se questo è uguale a zero (quindi la condizione è vero)ci darà la scritta Hello world altrimenti (se la condizione è falsa) avremo la scritta Ciao Mondo.

Immagine

Spero di essere stato abbastanza chiaro!
Se avete delle domande o dei dubbi non esitate a commentare! :D