Есть ответ 👍

Объясните как делать определите, что будет напечатано в результате работы следующей программы. текст программы на трех языках программирования. алгоритмический язык s = 0 п=12 for i = 1 то 10 s= s+n-i nexti prints end бейсик var s, n, i: integer; begin s: =0; n: =12; for i: =l to 10 do s: =s+n-i; write (s); end. паскаль алг нач цел s, n, i s: =0, n: =12, нп для i от 1 до 10 n: = s+n-i кц вывод n кон

229
264
Посмотреть ответы 2

Ответы на вопрос:

Nikito23
4,5(34 оценок)

Делать это несложно. есть два способа. первый способ условно назовем "я - компьютер". вы превращаетесь в исполнителя и с железной тупостью выполняете алгоритм - инструкцию за инструкцией, каждый раз выписывая на бумаге результат. если у вас много времени и вы, как и компьютер, не делаете ошибок, то рано или поздно нужный результат будет получен. второй способ назовем "я - человек". вы напрягаете свой мозг и определяете, что именно делает алгоритм, после чего проводите нужные вычисления. в этом варианте обычно к результату приходят быстрее. попробуем второй путь. вначале полагаем, что s=0, n=12. далее следует цикл, в котором i последовательно принимает значения 1, 2, 10. s=s+"что-то" говорит нам о том, что в s накапливается некая сумма, для чего s предварительно обнулялось. а что именно накапливается? n-i. при проходах по циклу это будут значения n-1, n-2, n-10. у нас n=12, поэтому в s будет накапливаться сумма 11+10+9++2. или, это удобнее записать как 2+3+4++9+10+11. это сумма арифметической прогрессии из 10 членов и ее можно найти по формуле суммы арифметической прогрессии. если лениво вспоминать формулу, можно просто сложить эти числа. а можно поступить, как поступил в свое время гаусс: заметить, что 2+11=13, 3+10=13, 4+9=13 и таких пар 5. и найти результат 5×13=65. такая вот победа мозга над ответ: 65

var

  a, c: integer;

begin

  write('введите число '); readln(c);

  write('a = '); readln(a);

  write('в числе ', c );

  while c < > 0 do

  begin

      if c mod 10 = a then

      begin

          writeln(' есть цифра ', a);

          exit;

      end;

      c : = c div 10;

  end;

  writeln(' нет цифры ', a);

end.

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

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

Подпишись на наш телеграмм канал

GTP TOP NEWS