Forum Programmation.java Question en programmation

Posté par  .
Étiquettes : aucune
-4
9
oct.
2011

Bonjour, je suis débutant en informatique,
Depuis une semaine je suis des cours gratuits de programmation sur le site http://webok.info/
Je n'ai aucun problème pour l'apprentissage car les cours donnés en ligne sont faciles à comprendre.
Après avoir terminé les leçons de 1 er module j'ai effectué des exercices et je dois maintenant envoyer les

résultats des exercices sur le site. Avant d'envoyer mes résultats je voudrais vérifier mes réponses. Sur le

site je n'ai pas trouvé comment vérifier. Peut-être que c'est fait exprès mais je ne veut pas risquer de rater

ces cours.
Est ce que quelqu'un peut me dire comment vérifier la réponse de ce calcul : " { int a= 5; int b=8; int c=12;

a+=--a + a* ++a; c+=--b !=3 > ++c; b= ++c + --a ==3 * ++b != ++c + --b <= ++b ; } Écrivez votre réponse ici :

int a = …….; int b =………; int c =………..; "
Si je me suis mal exprimé vous pouvez retrouver ce calcul sur : http://webok.info/methode.php
Merci de votre aide

  • # Oké, voyons…

    Posté par  (site web personnel) . Évalué à 3.

    Les images sont belles comme les diapos de 1998 de mon prof, l'aurtograffe c'est pas joli-joli, et ça commence par une ligne qui dit « Vous aussi, codez comme des gorets transgéniques et faites des calculs incompréhensibles ! ».

    Passons.

    Comment vérifier ce calcul ?
    Euh, bien, c'est du code valide en C, C++ ou Java. Ce site ne t'a pas appris à créer ton premier programme dans un de ces trois langages ?

    Commentaire sous licence LPRAB - http://sam.zoy.org/lprab/

    • [^] # Re: Oké, voyons…

      Posté par  . Évalué à 3.

      valide en C ? heu ... oui, ça va compiler, mais le résultat de a+=--a + a* ++a est indéfini !

      cf la FAQ de comp.lang.c :

      The behavior of code which contains multiple, ambiguous side effects has always been undefined. (Loosely speaking, by ``multiple, ambiguous side effects'' we mean any combination of increment, decrement, and assignment operators (++, --, =, +=, -=, etc.) in a single expression which causes the same object either to be modified twice or modified and then inspected.

      Pour C++ et Java, il faudrait vérifier.

  • # déjà ça dépend

    Posté par  . Évalué à 3.

    java ou c ?

    car en java
    a= 0
    b = ++a + ++a + ++a
    b vaut 6

    en C b vaut 9

    Ensuite j'ai quelque doute sur la pertinence de ce teste déjà afficher le tout sur une ligne, et pas formaté comme du code tiens plus de l'obfuscation basique et se démonte en deux secondes

    int a= 5; 
    int b=8; 
    int c=12;
    
    a+=--a + a* ++a; 
    c+=--b !=3 > ++c; 
    b= ++c + --a == 3 * ++b != ++c + --b <= ++b ; 
    
    

    ensuite une fois décomposé proprement il 'suffit' de mettre les parenthèses selon la précédence des opérateurs

    enfin si c'est juste pour vérifier que t'as bon, comme dit plus haut tu prends ton compilo ;)

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

    • [^] # Re: déjà ça dépend

      Posté par  . Évalué à 2.

      en C b vaut 9

      cf mon commentaire précédent, en C, cette expression est indéfinie (en C++ aussi d'après mes tests).
      Je viens de faire quelques tests sur Linux/Solaris/HPUX avec les compilos C et C++ respectifs (gcc/g++, cc/CC, cc/aCC) et, fonction des systèmes, j'ai 6, 7, oui, 7 (?!) ou 9.

  • # Théorie des langages

    Posté par  . Évalué à 2.

    çà me rappelle mes profs de fac qui était à fond sur la théorie des langages.

    Ils prenaient plaisir à faire un cours pendant 4 heures sur un opérateur en C++ alors qu'il aurait pu nous faire un cours pratique sur l'usage d'une librairie graphique type Gtk ou Qt ou nous montrer comment se connecter à une base de données.

    Je vais te donner un avis. Si tu codes un jour comme çà. Tu n'as aucune chance de d'intégrer dans une équipe.

    Enfin, si tu trouves marrant de faire des codes illisibles mais graphiquement beau. Je te conseille d'envisager de te mettre au Perl. Ce dernier offre beaucoup plus de possibilité.

    Exemple : http://www.vanbellenet.be/programming/perl/art/art.html

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.