Вывести на экран фамилии всех ударников и отличников в определенном классе - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток, помогите разобраться с задачкой: Информация об учениках задана следующими данными: фамилия, класс, оценки по 10 предметам. Вывести на экран фамилии всех ударников и отличников в определенном классе.

Решение задачи: «Вывести на экран фамилии всех ударников и отличников в определенном классе»

textual
Листинг программы
  1. uses crt;
  2. Type
  3.   stud=Record
  4.   fam: String;
  5.    kl: Byte;
  6.   oc1: Byte;
  7.   oc2: Byte;
  8.   oc3: Byte;
  9.   oc4: Byte;
  10.   oc5: Byte;
  11.   oc6: Byte;
  12.   oc7: Byte;
  13.   oc8: Byte;
  14.   oc9: Byte;
  15.   oc10: Byte;
  16.  
  17. end;
  18. Var
  19.   x: Array[1..10] of stud;
  20.   i: Byte;
  21. BEGIN
  22. Writeln('Inter the data of children: ');
  23. For i:=1 to 3 do
  24. begin
  25.   Write('Family: ');  Readln(x[i].fam);
  26.   Write('Class: ');    Readln(x[i].kl);
  27.   Write('1 ocenka: '); Readln(x[i].oc1);
  28.   Write('2 ocenka: '); Readln(x[i].oc2);
  29.   Write('3 ocenka: '); Readln(x[i].oc3);
  30.   Write('4 ocenka: '); Readln(x[i].oc4);
  31.   Write('5 ocenka: '); Readln(x[i].oc5);
  32.   Write('6 ocenka: '); Readln(x[i].oc6);
  33.   Write('7 ocenka: '); Readln(x[i].oc7);
  34.   Write('8 ocenka: '); Readln(x[i].oc8);
  35.   Write('9 ocenka: '); Readln(x[i].oc9);
  36.   Write('10 ocenka: ');Readln(x[i].oc10);
  37. end;
  38. Writeln('Spisok otl: ');
  39. For i:=1 to 3 do
  40. With x[i] do
  41. If (oc1+oc2+oc3+oc4+oc5+oc6+oc7+oc8+oc9+oc10)=50 Then Writeln('Family: ',fam,'; group: ',kl);
  42.  
  43. Writeln('Spisok ud : ');
  44. For i:=1 to 3 do
  45. With x[i] do
  46. If (oc1+oc2+oc3+oc4+oc5+oc6+oc7+oc8+oc9+oc10)<50 Then Writeln('Family: ',fam,'; group: ',kl);
  47. END.

Объяснение кода листинга программы

  1. В начале кода подключается библиотека crt, которая предоставляет функции для работы с консолью.
  2. Затем определяется тип stud, который представляет собой запись с полями fam (фамилия), kl (класс), oc1-oc10 (оценки от 1 до 10).
  3. Далее объявляется переменная x, которая представляет собой массив из 10 элементов типа stud.
  4. Затем идет цикл for, в котором считываются данные о детях. Для каждого ребенка считываются поля fam, kl, oc1-oc10 и выводятся на экран.
  5. После этого идет еще один цикл for, в котором проверяется, соответствует ли сумма оценок 50. Если да, то выводится на экран фамилия и класс ребенка.
  6. Если сумма оценок меньше 50, то выводится информация о том, что ребенок не относится к группе ударников.
  7. Конец программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы