Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Esercizi C
Forum - C/C++ - Esercizi C - Pagina 2

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
TheKaneB (Member)
Guru^2


Messaggi: 1792
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 21:41
Mercoledì, 06/10/2010
non occorre nessuna via di mezzo... anzi, per quanto mi riguarda dovremmo programmare tutti in Pascal! :D

Oppure programmare in C ma usando le convenzioni del pascal :D

PM Quote
Avatar
hackersitiz (Normal User)
Pro


Messaggi: 120
Iscritto: 29/09/2010

Segnala al moderatore
Postato alle 21:48
Mercoledì, 06/10/2010
Mah lo citate così tanto che mi avete incuriosito:rotfl:...
Andrò a vedermelo un po'...
Saluti

PM Quote
Avatar
hackersitiz (Normal User)
Pro


Messaggi: 120
Iscritto: 29/09/2010

Segnala al moderatore
Postato alle 23:59
Mercoledì, 06/10/2010
ho fatto questo piccolo esercizio in tre modi
1
Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2.  
  3. int main(void)
  4. {
  5.     int base;
  6.     int exponent;
  7.     int result = 1;
  8.     int counter = 0;
  9.    
  10.     printf("Base: ");
  11.     scanf("%d", &base);
  12.     printf("Exponent: ");
  13.     scanf("%d", &exponent);
  14.    
  15.     for(; counter < exponent; counter++)
  16.     {
  17.        result *= base;
  18.     }
  19.    
  20.     printf("Result: %d\n", result);
  21.     return 0;
  22. }


2
Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2.  
  3. int power(int base, int exponent)
  4. {
  5.     int result = 1;
  6.     int counter = 0;
  7.    
  8.     for(; counter < exponent; counter++)
  9.     {
  10.        result *= base;
  11.     }
  12.    
  13.     return result;
  14. }
  15.    
  16. int main(void)
  17. {
  18.     int base;
  19.     int exponent;
  20.    
  21.     printf("Base: ");
  22.     scanf("%d", &base);
  23.     printf("Exponent: ");
  24.     scanf("%d", &exponent);
  25.     printf("Result: %d\n", power(base, exponent));
  26.    
  27.     return 0;
  28. }


3
Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2.  
  3. int power(int base, int exponent)
  4. {
  5.     if (exponent == 1)
  6.     {
  7.         return base;
  8.     }
  9.     else
  10.     {  
  11.         return (base * power(base, (exponent - 1)));
  12.     }
  13. }
  14.    
  15. int main(void)
  16. {
  17.     int base;
  18.     int exponent;
  19.    
  20.     printf("Base: ");
  21.     scanf("%d", &base);
  22.     printf("Exponent: ");
  23.     scanf("%d", &exponent);
  24.     printf("Result: %d\n", power(base, exponent));



Che ne pensate..
Saluti..

PM Quote
Avatar
Alex (Ex-Member)
Expert


Messaggi: 441
Iscritto: 15/08/2005

Segnala al moderatore
Postato alle 14:51
Venerdì, 08/10/2010
Testo quotato

Postato originariamente da TheKaneB:

non occorre nessuna via di mezzo... anzi, per quanto mi riguarda dovremmo programmare tutti in Pascal! :D

Oppure programmare in C ma usando le convenzioni del pascal :D



insomma...credo che programmare tutti in pascal sia un pò troppo esagerato....
certo che adesso trovo molto più difficile programmare in pascal, perchè devo scrivere molto di più per fare una cosa che in C è una stupidata....

:nono::nono::nono:

PM Quote
Avatar
hackersitiz (Normal User)
Pro


Messaggi: 120
Iscritto: 29/09/2010

Segnala al moderatore
Postato alle 17:02
Venerdì, 08/10/2010
Io invece non credo che il C sia più facile di quello che sembri...

PM Quote
Avatar
TheKaneB (Member)
Guru^2


Messaggi: 1792
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 21:04
Venerdì, 08/10/2010
@Alex:
Da un punto di vista dell'ingegneria del software, ti troverai a scrivere montagne di codice anche per fare cose semplici, con tutti i linguaggi. Il pascal ti "costringe" in un certo senso, grazie alla sua impostazione rigida. Mentre il C ti lascia anche scrivere schifezze, se vuoi. Scrivere poco codice non è necessariamente un vantaggio. Considera che il codice, quando fai progetti di una certa grandezza, lo scrivi una volta ma poi viene letto centinaia di volte da centinaia di persone diverse. In questi casi il codice deve essere leggibile, e il meno possibile "sintetico".

@hackersitiz: Il C, di per se, è un linguaggio molto "piccolo". Ci sono poche regole, semplici, e la sua grammatica può essere descritta completamente in una decina di pagine. Quindi, come linguaggio, è uno dei più semplici. Però la sua semplicità non implica che sia semplice anche da usare.

E' un po' come fare il paragone tra una vecchia 500 (semplice, senza elettronica, senza computer di bordo, senza servosterzo, senza servofreno, ecc....) e una moderna utilitaria (servosterzo, ABS, trazione assistita, antipattinaggio, computer di bordo, iniezione elettronica, sospensioni computerizzate, ecc...). La prima è più semplice, ma molto più difficile da guidare della seconda (ha bisogno di "tirare l'aria" a motore freddo, sterzo duro, freno scarso, vuole la doppietta quando scali la marcia in salita, ecc...).

Non so se ho reso bene l'idea :-)

Ah cmq, uno dei linguaggi più moderni di oggi, il C#, vanta tra i suoi progettisti lo stesso inventore del Delphi, che poi è anche l'autore di Turbo Pascal... di fatti, il C# e tutto il framework .Net, presenta molte classi e molte similitudini con il framework di Delphi (chi li usa entrambi potrà confermare).
Ecco il tizio in questione: http://it.wikipedia.org/wiki/Anders_Hejlsberg

PM Quote
Avatar
hackersitiz (Normal User)
Pro


Messaggi: 120
Iscritto: 29/09/2010

Segnala al moderatore
Postato alle 11:04
Sabato, 09/10/2010
Testo quotato

@hackersitiz: Il C, di per se, è un linguaggio molto "piccolo". Ci sono poche regole, semplici, e la sua grammatica può essere descritta completamente in una decina di pagine. Quindi, come linguaggio, è uno dei più semplici. Però la sua semplicità non implica che sia semplice anche da usare.

E' un po' come fare il paragone tra una vecchia 500 (semplice, senza elettronica, senza computer di bordo, senza servosterzo, senza servofreno, ecc....) e una moderna utilitaria (servosterzo, ABS, trazione assistita, antipattinaggio, computer di bordo, iniezione elettronica, sospensioni computerizzate, ecc...). La prima è più semplice, ma molto più difficile da guidare della seconda (ha bisogno di "tirare l'aria" a motore freddo, sterzo duro, freno scarso, vuole la doppietta quando scali la marcia in salita, ecc...).

Non so se ho reso bene l'idea :-)


:D Sei stato chiarissimo... Se sapessi come dare la freccetta lo farei:k:... Sei molto più esperto di me e ti ammiro molto...
Io comunque volevo dire proprio quello che hai detto tu, non so se te ne sei reso conto
Testo quotato

Io invece non credo che il C sia più facile di quello che sembri...

...
Boh mi sarò espresso male scusa:D
Saluti

PM Quote
Avatar
TheKaneB (Member)
Guru^2


Messaggi: 1792
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 21:50
Sabato, 09/10/2010
@hackersitiz: si in effetti non avevo inteso correttamente la tua frase :-) grazie comunque ;)

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo