daily pastebin goal
60%
SHARE
TWEET

Untitled

a guest Oct 12th, 2017 50 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. Devoir 1 : Instructions itératives
  3.  
  4. Rappel des consignes générales de soumission :
  5. ----------------------------------------------
  6.  
  7. - Vous pouvez écrire des commentaires, comme vous le feriez dans un code C ;
  8. - Respectez scrupuleusement les consignes de soumissions pour ne pas recevoir
  9.   une cote nulle ;
  10. - NE PAS TOUCHER AUX CARACTÈRES '#'. Ils sont placés aux bons endroits. Faites
  11.   en sorte de ne pas les inclure dans un commentaire...
  12.  
  13. Consignes spécifiques à ce devoir :
  14. -----------------------------------
  15.  
  16. Dans la suite, vous ne devez écrire QUE ce qui, selon vous, devrait remplacer
  17. la ligne "votre code viendra ici (variables + instructions)" dans le squelette
  18. mentionné dans l'énoncé.
  19.  
  20. VOUS NE DEVEZ SURTOUT PAS :
  21. - Ajouter une ligne "#include <stdio.h>" ;
  22. - Écrire "int main(){" ni la '}' qui ferme celle ouverte après 'main' ;
  23. - Redéclarer nb_tetes ou nb_pattes. Ces variables sont DÉJÀ déclarées. Si vous
  24.   les redéclarez, la compilation et l'évaluation de votre code sera impossible.
  25.  
  26. Comme demandé dans l'énoncé, vos programmes ne doivent qu'afficher deux valeurs,
  27.  sur une même ligne : le nombre de moutons suivi du nombre de dindons (en base
  28.  10 et séparés par un espace, bien sûr).
  29.  
  30. Vous devez écrire trois version de votre programme :
  31.  - le premier extrait doit utiliser une boucle while ;
  32.  - le deuxième extrait doit utiliser une boucle for ;
  33.  - le troisième extrait doit comporter une boucle do...while ;
  34.  
  35. Ne gaspillez pas une soumission en vous trompant de boucle...
  36. */
  37. /*
  38. Premier extrait de programme : calcul utilisant une boucle while.
  39. */
  40.  
  41. int moutons;
  42. int dindons;
  43. int gardien = 0;
  44.  
  45. moutons = nb_tetes;
  46.  
  47. while(!gardien){
  48.    if(moutons >= 0){
  49.     dindons = nb_tetes - moutons;
  50.     if((moutons*4 + dindons*2) == nb_pattes)
  51.         gardien = 1;
  52.     else
  53.         moutons -= 1;
  54.    }else{
  55.     dindons = 0;
  56.     moutons = 0;
  57.     gardien = 1;
  58. }}
  59.  
  60. printf("%d %d\n",moutons,dindons);
  61.  
  62.  
  63. /* Indiquez ci-dessus votre premier extrait de code. */
  64. #
  65. /*
  66. Deuxième extrait de programme : calcul utilisant une boucle for.
  67. */
  68.  
  69.  
  70. int moutons;
  71. int dindons;
  72. int gardien;
  73.  
  74. moutons = nb_tetes;
  75.  
  76. for(gardien = 0;!gardien;){
  77.    if(moutons >= 0){
  78.     dindons = nb_tetes - moutons;
  79.     if((moutons*4 + dindons*2) == nb_pattes)
  80.         gardien = 1;
  81.     else
  82.         moutons -= 1;
  83.    }else{
  84.     dindons = 0;
  85.     moutons = 0;
  86.     gardien = 1;
  87. }}
  88.  
  89. printf("%d %d\n",moutons,dindons);
  90.  
  91. /* Indiquez ci-dessus votre deuxième extrait de code. */
  92. #
  93. /*
  94. Troisième extrait de programme : calcul utilisant une boucle do..while.
  95. */
  96.  
  97. int moutons;
  98. int dindons;
  99. int gardien = 0;
  100.  
  101. moutons = nb_tetes;
  102.  
  103. do{
  104.    if(moutons >= 0){
  105.     dindons = nb_tetes - moutons;
  106.     if((moutons*4 + dindons*2) == nb_pattes)
  107.         gardien = 1;
  108.     else
  109.         moutons -= 1;
  110.    }else{
  111.     dindons = 0;
  112.     moutons = 0;
  113.     gardien = 1;
  114. }
  115. }while(!gardien);
  116.  
  117.  
  118. printf("%d %d\n",moutons,dindons);
  119.  
  120.  
  121. /* Indiquez ci-dessus votre troisième extrait de code. */
RAW Paste Data
Top