Top

I miei primi programmi in C!

Oggi inauguro questa nuova categoria dedicata alla programmazione, cosa che ho iniziato ieri con il linguaggio C.

Devo dire che mi trovo abbastanza bene, “sembra facile” e molto semplice A bocca aperta.

Per prima cosa ho iniziato con il classico hello world ma si chiudeva subito dopo averlo aperto è per questo l’ho subito “aggiornato” aggiungendo un system(“PAUSE”).

Il codice quindi è diventato questo:

Successivamente, per passare un po’ di tempo, e per provare qualche comando/codice, ho creato una semplice calcolatrice che fa le 4 operazioni, ecco il codice:

Se la volete scaricare vi posto il link.

E poi, per finire, ho creato in 2 minuti un programmino che eleva un numero, potete specificare sia la base che l’esponente della potenza!



		

Megaupload

Come vi sembrano per essere la prima volta?

  • Blackjack4051

    Complimenti!!! Per la calcolatrice ti consiglio di utilizzare un valore sentinella (flag) cioè un valore che se inserito termina l’inserimento dei valori. Questp permette di fare per esempio questa operazione 2 + 6 + 7 + 8 etc fino a che non digiti un valore sentinella che può essere nel caso dell’addizione lo 0 perchè è l’elemento neutro dell’addizione.
    In questo modo:
    …..
     while ( numero != 0 ) {
    sum += numero;
    }
    printf(“%f”, sum);

    …..
    Ovviamente devi togliere il comando switch oppure elaborarlo diversamente.
    Al posto dei break che ti fanno uscire dal ciclo (switch) usa dei continue così non devi eseguire di nuovo l’intero programma.Infine alla fine prima di return 0; inserisci questa istruzione non più utilizzata perchè ci sono le strutture di controllo, ma io la considero utile in certi casi.
    L’istruzione è goto e permette di eseguire dei salti incodizionati da una locazione del programma ad un’altra.
    printf(“Continuare? s/nn”);
    if (( scelta = getchar()) != -1 ) {

    switch (scelta) {

    case ‘s’:
    case ‘S’:
    goto start;
    break;

    case ‘n’:
    case ‘N’:
    goto end;
    break;

    }

    end:

    return 0;

    }

    L’istruzione getchar svolge la stessa funzione di una scanf che riceve in input dei caratteri.
    L’istruzione getchat è definita nella libreria stdio.h quinti ricordati di includere nel programma questa libreria.

    Mi fai un piccolo favore? Puoi visitare il mio sito http://istruzionipc.sitiwebs.com e inviarmi una email a http://[email protected] e dirmi come ti sembra?

    Grazie!!!

  • Ciao,
    Grazie del tuo commento.
    I tuoi consigli mi sembrano molto validi e inizierò a provarli da subito, se riuscirò nell’impresa di una migliore calcolatrice lo scriverò, linkando al tuo blog per i validi suggerimenti!

  • BlackJack4051

    Hai fatto benissimo a cominciare con il C.
    Se noti il php, Java, Javascript sono tutti linguaggi che sono praticamente uguali al C per sintassi.
    Ho comprato un libro sul javascript ed è facile, le funzioni sono uguali!!!!
    Anche il php è praticamente uguale!!!!

    • Ricordiamo che il C è un Signor Linguaggio. Con lui sono stati scritti gli OS più famosi (Windows e Linux per certo, Mac non so) e perfino il suo compilatore è stato scritto in C (strano ma vero, il compilatore per il linguaggio C è stato scritto in C e Assembly)!
      Gli altri linguaggi sono molto simili al C, sia per funzioni, che anche per indentazione. Pochi giorni fa ho modificato un file Javascript e l’ho fatto con una semplicità incredibile, grazie proprio al C.
      Il PHP invece lo definirei più vicino, come struttura, all’HTML, essendo comunque un linguaggio che non necessita compilazione.

      • BlackJack4051

         Non sapevo che il compilatore è scritto in C e in Assembly.

        Si Javascript è praticamente uguale 🙂 ho incominciato a studiarlo ieri e devo dire che mi trovo benissimo!!!

Powered by WordPress. Designed by WooThemes