М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
shultz061
shultz061
06.04.2022 23:17 •  Информатика

Pascal. составить программу,которая содержит информацию об учениках одного класса,отображая следующую информацию: фамилия,имя,оценка по . программа должна обеспечивать ввод данных, поиск оценки по фамилии и имена ученика, поиск учеников,умеющих данную оценку, поиск хотя бы одного ученика с наилучшей оценкой.

👇
Ответ:
PascalABC.NET 3.2, сборка 1399 от 08.03.2017
Внимание! Если программа не работает, обновите версию!

type
  Uch=record
  fam,nam:string;
  ball:integer
  end;
begin
  var U:=new Uch[40];
  // Ввод данных (до 40), окончание- пустой ввод
  var i:=0;
  repeat
    var a:=ReadlnString('Ученик '+(i+1).ToString+':').ToWords;
    if a.Count=0 then break;
    U[i].fam:=a[0]; U[i].nam:=a[1]; U[i].ball:=integer.Parse(a[2]);
    i+=1
  until i=40;
  SetLength(U,i); // массив отрегулирован под реальное кол-во
  // поиск
  Writeln('1 - поиск по фамилии и имени;');
  Writeln('2 - поиск по оценке;');
  Writeln('3 - поиск учеников с лучшей оценкой;');
  Writeln('иной символ - завершение');
  repeat
    var c:=ReadlnChar('Ваш выбор:');
    case c of
    '1':begin
      var s:=ReadlnString('Фамилия и имя:').ToWords;
      var found:=false;
      for var j:=0 to U.Length-1 do
        if (U[j].fam=s[0]) and (U[j].nam=s[1]) then begin
          Writeln('Отметка ',U[j].ball);
          found:=true;
          break
          end;
        if not found then Writeln('Нет такого ученика')
      end;
    '2':begin
      var k:=ReadlnInteger('Оценка:');
      var found:=false;
      for var j:=0 to U.Length-1 do
        if U[j].ball=k then begin
          Writeln(U[j].fam,' ',U[j].nam);
          found:=true;
          end;
        if not found then Writeln('Нет такого ученика')
      end;
    '3':begin
      var m:=U.Select(x->x.ball).Max;
      for var j:=0 to U.Length-1 do
        if U[j].ball=m then Writeln(U[j].fam,' ',U[j].nam);
      end;
    else break
    end;
  until false;
приходите еще!')  
end.

Пример
Ученик 1: Иванов Петр 4
Ученик 2: Петров Иван 5
Ученик 3: Висечкин Николай 3
Ученик 4: Зотова Марина 4
Ученик 5: Любимов Павел 5
Ученик 6: Козлова Елена 4
Ученик 7:
1 - поиск по фамилии и имени;
2 - поиск по оценке;
3 - поиск учеников с лучшей оценкой;
иной символ - завершение
Ваш выбор: 3
Петров Иван
Любимов Павел
Ваш выбор: *
приходите еще!
4,4(36 оценок)
Открыть все ответы
Ответ:
vadim252525
vadim252525
06.04.2022

var a, b, c, x: integer; d, y, z: real;

begin

  ReadLn(a);

  ReadLn(b);

  ReadLn(c);

  ReadLn(x);

  d := 5.75 * (a + 2 * b) / (2 * c);

  y := (-b + sqrt(power(b, 3) - 4 * a * c)) / (2 * a);

  z := (x + y) / a * a / (x - y);

end.

Объяснение:

Для b во втором примере пославил степень 3, вроде как она указана, точнее не видно. Для возведения в степень использовалась функция power(b, 3). Если степень не 3, то необходимо изменить цифру в функции. Функция power работает в pascal abc, и может не работать в других компиляторах. Можно заменить на банальное перемножение b * b * b.

В третьем задании сивол операции пропущен (стоит квадратик ¯\_(ツ)_/¯). Поставил символ умножить *. Необходимо заменить, если д.б. выполнена другая операция

4,7(99 оценок)
Ответ:
hoteleleon3
hoteleleon3
06.04.2022

Нет, головка - часть принтера которая наносит краску (чернила). а Принтер который имеет такую головку - струйный принтер. В нем ессть "картриджи" с краской - специальные банки со специальной краской, она подается на эту самую головку, и головка в движении выбрасывает эту краску там где надо, и сколько надо. Обычно есть еще ласерный принтер, там есть два расходных материала - тоннер (что то типо краски, но на самом деле это скорее очень измельченный магнит) и барабан (что то типо магнита). когда лист проходит, в определенных точках барабана область намагничивается, с другой стороны листа подается тоннер, и в нужных местах он прилипает к бумаге. Это все очень кратко и просто, с лазерным мог чутка ошибится, но речь идет про струйный :)

4,4(2 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ