Объясните как делать определите, что будет напечатано в результате работы следующей программы. текст программы на трех языках программирования. алгоритмический язык 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
Ответы на вопрос:
Делать это несложно. есть два способа. первый способ условно назовем "я - компьютер". вы превращаетесь в исполнителя и с железной тупостью выполняете алгоритм - инструкцию за инструкцией, каждый раз выписывая на бумаге результат. если у вас много времени и вы, как и компьютер, не делаете ошибок, то рано или поздно нужный результат будет получен. второй способ назовем "я - человек". вы напрягаете свой мозг и определяете, что именно делает алгоритм, после чего проводите нужные вычисления. в этом варианте обычно к результату приходят быстрее. попробуем второй путь. вначале полагаем, что 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
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
ррраша09.04.2021 07:44
-
chip052329.07.2022 12:37
-
lera090006.08.2022 11:04
-
bulatik31125.03.2022 14:22
-
Flash01701.06.2022 04:27
-
mamamama904.02.2023 11:24
-
Golovina07720.07.2021 10:41
-
Сергей3467889994404.06.2020 18:43
-
Sassha12162813.02.2021 11:50
-
OBOShh08.02.2021 18:28
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.