Распечатать список типов программного обеспечения со всеми характеристиками, имеющих заданный год выпуска - PascalABC.NET

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

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

Подготовить следующую информацию: − Название программного обеспечения; − Цена; − Изготовитель; − Год выпуска. А) Распечатать список типов программного обеспечения со всеми характеристиками, имеющих цену свыше 5 тыс. рублей. Б) Распечатать список типов программного обеспечения со всеми характеристиками, имеющих заданного изготовителя. В) Распечатать список типов программного обеспечения со всеми характеристиками, имеющих заданный год выпуска.

Решение задачи: «Распечатать список типов программного обеспечения со всеми характеристиками, имеющих заданный год выпуска»

textual
Листинг программы
  1. program pr;
  2. uses crt;
  3. type
  4. info=record
  5. name:string[50];
  6. price:integer;
  7. maker:string[50];
  8. year:integer;
  9. end;
  10. var
  11. i,n:integer;
  12. s:string;
  13. god:integer;
  14. po:array of info;
  15. begin
  16. writeln('Введите количество записей для добавления');
  17. readln(n);
  18. setlength(po,n);
  19. for i:=0 to n-1 do
  20. begin
  21. writeln('Введите название');
  22. readln(po[i].name);
  23. writeln('Введите цену');
  24. readln(po[i].price);
  25. writeln('Введите изготовителя');
  26. readln(po[i].maker);
  27. writeln('Введите год  выпуска');
  28. readln(po[i].year);
  29. end;
  30. clrscr;
  31. writeln('ПО имеющие цену выше 5000 рублей');
  32. for i:=0 to n-1 do
  33. begin
  34. if (po[i].price>5000) then
  35. begin
  36. writeln(po[i].name);
  37. writeln(po[i].price);
  38. writeln(po[i].maker);
  39. writeln(po[i].year);
  40. end;
  41. end;
  42. writeln;
  43. writeln('Введите изготовителя');
  44. readln(s);
  45. for i:=0 to n-1 do
  46. begin
  47. if (po[i].maker=s)then
  48. begin
  49. writeln(po[i].name);
  50. writeln(po[i].price);
  51. writeln(po[i].maker);
  52. writeln(po[i].year);
  53. end;
  54. end;
  55. writeln;
  56. writeln('Введите год выпуска');
  57. readln(god);
  58. for i:=0 to n-1 do
  59. begin
  60. if (po[i].year=god)then
  61. begin
  62. writeln(po[i].name);
  63. writeln(po[i].price);
  64. writeln(po[i].maker);
  65. writeln(po[i].year);
  66. end;
  67. end;
  68. end.

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

Список действий в коде:

  1. Задание типа записи info для хранения данных о программном обеспечении.
  2. Объявление переменных:
    • i, n - для подсчета количества записей и циклов;
    • s - для хранения названия производителя;
    • god - для хранения года выпуска.
  3. Создание массива po типа array of info для хранения данных о программном обеспечении.
  4. Ввод количества записей для добавления в массив po.
  5. Заполнение массива po данными о программном обеспечении с помощью цикла for и операций чтения введенных пользователем значений.
  6. Очистка экрана и вывод списка ПО с ценой выше 5000 рублей с помощью цикла for и условия if.
  7. Ввод названия производителя s и вывод списка ПО с соответствующим производителем с помощью цикла for и условия if.
  8. Ввод года выпуска god и вывод списка ПО с соответствующим годом выпуска с помощью цикла for и условия if.

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


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

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

15   голосов , оценка 4 из 5

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

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

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