Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.30 KB | None | 0 0
  1. program Class5MXL;
  2.  
  3. uses crt;
  4.  
  5. const
  6. size=20;
  7.  
  8. var
  9. nom,entry:string;
  10. amount, i,choose:integer;
  11. value:real;
  12. cours: array[1..size] of string;
  13. points: array[1..size] of real;
  14.  
  15.  
  16. procedure CalculerMoyenne;
  17. var
  18. a,b:real;
  19. i:integer;
  20. begin
  21. writeln('Calcul...');
  22. a:=0.0;
  23. b:=0.0;
  24. for i:=1 to length(cours) do begin
  25. if(not(cours[i]='')) then begin
  26. b:=b+1;
  27. a:=a+points[i];
  28. end;
  29. end;
  30. writeln('Votre moyenne est de ',(((a/b)) : 3 : 2),'% !');
  31. end;
  32.  
  33. procedure AfficherUnCours;
  34. var
  35. find:boolean;
  36. begin
  37. writeln('Quelle cour voulez-vous trouver ?');
  38. write('--> ');
  39. readln(entry);
  40. while(length(entry) < 2) do begin
  41. writeln('Le cours doit faire au minimum 2 caractere !');
  42. write('--> ');
  43. readln(entry);
  44. end;
  45. find:=false;
  46. for i:=1 to length(cours) do begin
  47. if(cours[i]=entry)then begin
  48. find:=true;
  49. writeln('Vous avez ',(points[i]: 3 : 2),'% dans le cours de ',entry,' !');
  50. end;
  51. end;
  52. if(find=false) then writeln('Cours introuvable !');
  53. end;
  54.  
  55. procedure AfficherCoursCotes;
  56. begin
  57. writeln('Cours: ');
  58. for i:=1 to size do begin
  59. if(not (cours[i]='')) then begin
  60. writeln(' ',cours[i],': ',(points[i]: 3 : 2),'%');
  61. end;
  62. end;
  63. writeln('rfebgrtsbnrtygnehndgehnegnedgr');
  64. end;
  65.  
  66. procedure SaisirDonnees;
  67. begin
  68. writeln('--------- Exercice Cours - Moyenne ---------');
  69. write('Quelle est votre nom ? ');
  70. readln(nom);
  71. while(length(nom) < 2) do begin
  72. writeln('Votre nom est trop court ! (minimum 2 caracrtere)');
  73. write('Quelle est votre nom ? ');
  74. readln(nom);
  75. end;
  76. write('Combien avez-vous de cours ? ');
  77. readln(amount);
  78. while((amount < 2) or (amount > 100)) do begin
  79. if(amount < 2) then
  80. writeln('Vous devez avoir au moins 1 cour !')
  81. else
  82. writeln('Le nombre maximum de cours est de 20 (car lazarus ne suporte deja pas 100) !');
  83. write('Combien avez-vous de cours ? ');
  84. readln(amount);
  85. end;
  86. writeln('Initialisons vos donnees: ');
  87. for i:=1 to amount do begin
  88. write('Nom du cours: ');
  89. readln(entry);
  90. while((length(entry) < 2)) do begin
  91. if (length(entry) < 2) then
  92. writeln('Le nom du cours doit faire au moins 2 caractere !')
  93. else
  94. writeln('Ce cours a deja ete encoder !');
  95. write('Nom du cours: ');
  96. readln(entry);
  97. end;
  98. write('Pourcentage obtenu (%) : ');
  99. readln(value);
  100. while((value <= 0.0) or (value >= 100.0)) do begin
  101. writeln('pourcentage doit etre entre 0 et 100 !');
  102. write('Pourcentage obtenu (%) : ');
  103. readln(value);
  104. end;
  105. cours[i]:=entry;
  106. points[i]:=value;
  107. writeln('Encoder !');
  108. end;
  109. end;
  110.  
  111. begin
  112. SaisirDonnees;
  113. repeat begin
  114. clrscr;
  115. writeln('--------- Exercice Cours - Moyenne ---------');
  116. writeln('(0 pour quitter)');
  117. writeln('Menu:');
  118. writeln('1. Afficher les cours et la cote obtenue');
  119. writeln('2. Chercher la note d''un cours en particulier');
  120. writeln('3. Calculer la moyenne de l''eleve');
  121. write('--> ');
  122. readln(choose);
  123. case choose of
  124. 1:AfficherCoursCotes;
  125. 2:AfficherUnCours;
  126. 3:CalculerMoyenne;
  127. end;
  128. writeln();
  129. writeln('Appuille sur entrer pour continuer...');
  130. readkey;
  131. end;
  132. until (choose < 1);
  133. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement