Linguaggio C – Ordinare 3 valori in ordine crescente e decrescente.
Molti di voi avranno sentito parlare di C o C++. Linguaggi di alto livello veramente potenti, alla base dell’informatica. Riteniamo sia indispensabile iniziare a programmare per capire ciò che realmente fanno degli exploit e per affinare alcune capacità sintattico-logiche del nostro cervello. Quindi fare quello che gli hacker hanno fatto nella storia, creare! e non distruggere come alcuni media potrebbero ipotizzare. Inauguriamo con questo articolo una nuova sezione dedicata al Linguaggio C e al suo apprendimento.
Qui di seguito un semplice programma in C che ordina 3 valori numerici immessi da tastiera, in ordine crescente e decrescente:
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | #include <stdio.h> //Direttiva al preprocessore che indica di includere la libreria stdio.h (standard input output).header //la librerieria stdio.h consente di includere funzioni quali printf() e scanf(). // Ordinare 3 numeri in ordine crescente e decrescente. Per l'appunto due slash servono ad aprire un commento. int main() //int sta per integer = intero. Main() sarà la funzione principale del nostro programma, avviata in automatico. { int a, b, c, primo, secondo, terzo; // dichiariamo 6 variabili di tipo intero. printf("Inserisci il valore di A B C : \n"); //Stampiamo a video la stringa contenuta negli apici. \n indica al compilatore di andare a capo. scanf("%d %d %d", &a, &b, &c); //Funzione di input, chiediamo vengano immessi 3 valori e memorizzati rispettivamente agli indirizzi di memoria di a, b, c. La & commerciale restituisce l'indirizzo di memoria. if (a >= b){ // Questa struttura condizionale if = se. Vuole dire che se a >= b può continuare con le istruzioni tra parentesi che seguono altrimenti esegue le istruzioni dentro else = invece if (a >= c){//altra struttura condizionale primo = a;//la variabile primo cancella il suo vecchio valore e assume il valore della variabile a. if (b >= c){secondo = b; terzo = c;}else{secondo = c; terzo = b;}//struttura condizionale scritta su una riga. }else{primo = c; secondo = a; terzo = b;}//assegniamo a delle variabili, il valore di altre. }else{ if (a >= c){primo = b; secondo = a; terzo = c;}else{terzo = a;} if (b >= c){primo = b;}else{primo = c; secondo = b; terzo = a;} } printf("Valori in ordine decrescente: %d %d %d\n", primo, secondo, terzo);//stampiamo a video in ordine decrescente i valori delle variabili primo, secondo, terzo printf("Valori in ordine crescente: %d %d %d\n", terzo, secondo, primo);//Stampiamo a video in ordine crescente. system("PAUSE");//è un comando che viene eseguito nella shell ms-dos di windows che indica di mettersi in pausa return 0;//con questa istruzione si esce da main(), poichè già abbiamo mandato in output qualcosa. }//chiudiamo la graffa della funzione main() |
Commenti