Что будет напечатано в результате выполнения программы

Что будет напечатано в результате выполнения программы

УСЛОВИЕ:

Определите, что будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования).

РЕШЕНИЕ:

Цикл while выполняется до тех пор, пока истинно условие s

ОТВЕТ:

Добавил YanMarkov , просмотры: ☺ 2964 ⌚ 04.03.2016. информатика 10-11 класс

Решения пользователей

Написать комментарий

[i]Замена переменной[/i]
4^(2sin^2x)=t

t=-1/8 не удовл. условию t>0

x=(π/3) + 2πn, n ∈ Z или х=(2π/3) +2πn, n ∈ Z

см. рис.1 ( зеленый цвет)

x=-(π/3) + [b]2[/b]πn, n ∈ Z или х=-(2π/3) +[b]2[/b]πn, n ∈ Z

см. рис.1 ( голубой цвет)

Иногда решения простейшего уравнения sinx =a
лучше записывать не по формуле
(-1)^(k) arcsin a + πk, k ∈ Z

а именно так, как две серии ответов с периодом 2π

Ответы можно объединить так:
cм. рис. 2

О т в е т. ± (π/3)+πm, m ∈ Z (прикреплено изображение)

лабораторные работы и задачи по программированию и информатике, егэ по информатике

Определить, какое число пропущено

Сопоставьте формулу:

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

Определите, где и какое число в формуле пропущено?

var k,n,p,l,s,x:integer; begin writeln(‘введите n=’); readln(n); writeln(‘введите x=’); readln(x); s:=0; p:=1; l:=x; For k:=1 to n do begin p:=p * k; s:=s + 3*l/p; l:=l*x; end; writeln(‘S=’,S:5:2); end.

Бейсик:

INPUT "введите n=", n INPUT "введите x=", x s=0: p=1 l=x FOR k:=1 to n p = p * k: s = s + 3*l/p l = l*x NEXT k PRINT "S=",S END

Python:

n = int(input(‘введите n=’)) x = int(input(‘введите x=’)) s=0 p=1 l=x For k in range (1,n+1): p*= k s+=3*l/p l*=x print(‘S=’,S)

  • Рассмотрим формулу:


Фактически она обозначает: сумма x k / k! для всех k, начиная от 1 до n.

  • Рассмотрим алгоритм программы:
  • Основные действия происходят в цикле, в котором k изменяется от 1 до n (n вводится в начале программы):
  • В следующей строке кода происходит вычисление факториала числа k (в первой итерации цикла 1!, во второй итерации 2! и т.д.):
  • Следующее выражение служит для подсчета x в степени k (переменной l в начале программы присваивается значение введенного x):
  • Основная же формула сумматора заключена в строке:
  • Видим, что в исходной заданной формуле в числителе отсутствует число 3 .
  • Т.е. исходная формула должна была выглядеть так:
  • Простые задания с двумя линейными непересекающимися функциями

    Определите, что будет напечатано в результате работы следующего фрагмента программы:

    var k,s:integer; begin s:=512; k:=0; while s using namespace std; int main() < int s = 512, k = 0; while (s Показать решение:

    • В цикле k увеличивается на единицу (k — счетчик). Соответственно, k будет равно количеству итераций (повторов) цикла. После завершения работы цикла k выводится на экран, т.е. это и есть результат работы программы.
    • В цикле s увеличивается на 64. Для простоты расчетов возьмем начальное s не 512, а . Тогда условие цикла поменяется на s (2048 — 512 = 1536):
    • Цикл будет выполняться пока s , а s увеличивается на 64, отсюда следует что итераций цикла (шагов) будет:
    • Соответственно, k = 24 .

    Определите, что будет напечатано в результате выполнения программы:

    var s, i: integer; begin i := 1; s := 105; while s > 5 do begin s := s — 2; i := i + 1 end; writeln(i) end.

    Бейсик:

    DIM S, I AS INTEGER I = 1 S = 105 WHILE S > 5 S = S — 2 I = I + 1 WEND PRINT I

    Python:

    i = 1 s = 105 while s > 5: s = s — 2 i = i + 1 print(i)

    #include using namespace std; int main() < int s = 105, i = 1; while (s >5) < s = s — 2; i = i + 1; >cout Показать решение:

    • Рассмотрим алгоритм. Цикл зависит от переменной s, которая уменьшается каждую итерацию цикла на 2.
    • В цикле также присутствует счетчик — переменная i, которая увеличится на единицу ровно столько раз, сколько итераций (проходов) цикла. Т.е. в результате выполнения программы распечатается значение, равное количеству итераций цикла.
    • Поскольку условие цикла зависит от s, нам необходимо посчитать, сколько раз сможет s уменьшиться на 2 в цикле. Для удобства подсчета изменим условие цикла на while s > 0 ; так как мы s уменьшили на 5, соответственно, изменим и 4-ю строку на s:=100 (105-5):
    • Для того чтобы посчитать, сколько раз выполнится цикл, необходимо 100 разделить на 2, т.к. s каждый шаг цикла уменьшается на 2:
    • В 3-й строке видим, что начальным значением i является 1, т.е. в первую итерацию цикла i = 2. Значит, нам необходимо к результату (50) прибавить 1.
    • Это значение и будет выведено на экран.
    Читайте также:  Как сидеть в вотсапе офлайн

    Запишите число, которое будет напечатано в результате выполнения следующей программы.
    Паскаль:

    var s, n: integer; begin s := 260; n := 0; while s > 0 do begin s := s — 15; n := n + 2 end; writeln(n) end.

    Бейсик:

    DIM S, N AS INTEGER S = 260 N = 0 WHILE S > 0 S = S — 15 N = N + 2 WEND PRINT N

    Python:

    s = 260 n = 0 while s > 0: s = s — 15 n = n + 2 print(n)

    #include using namespace std; int main() < int s = 260, n = 0; while (s >0) < s = s — 15; n = n + 2; >cout Показать решение:

      Рассмотрим алгоритм:
  • Цикл зависит от значения переменной s, которая изначально равна 260. В цикле переменная s постоянно меняет свое значение, уменьшаясь на 15.
  • Цикл завершит свою работу когда s s > 0 , то увеличим полученное число на единицу:
  • Проверим на более простом примере. Допустим, изначально s=32. Два прохождения цикла даст нам s = 32/15 = 2,133... Число 2 больше , соответственно, цикл будет работать еще третий раз.
  • В результате работы программа распечатывает значение переменной n (искомый результат). В цикле переменная n, изначально равная , увеличивается на 2. Так как цикл включает 18 итераций, то имеем:
  • Определите, что будет напечатано в результате выполнения следующего фрагмента программы:

    var k,s: integer; begin k:=1024; s:=50; while s>30 do begin s:=s-4; k:=k div 2; end; write(k) end.

    Бейсик:

    DIM S, K AS INTEGER S = 50 K = 1024 WHILE S > 30 S = S — 4 K = K 2 WEND PRINT K

    Python:

    s = 50 k = 1024 while s > 30: s = s — 4 k = k // 2 print(k)

    #include using namespace std; int main() < int s = 50, k = 1024; while (s >30) < s = s — 4; k = k / 2; >cout Показать решение:

    Определите значение переменной c после выполнения следующего фрагмента программы. Ответ запишите в виде целого числа.

    a:=-5; c:=1024; while a<>0 do begin c:=c div 2; a:=a + 1 end;

    Бейсик:

    A = -5 C = 1024 WHILE A <> 0 C = C 2 A = A + 1 WEND

    Python:

    a = -5 c = 1024 while a != 0: c = c // 2 a = a + 1

    int a = -5, c = 1024; while (a != 0) < c = c / 2; a = a + 1; >

    Ответ: 32

    Сумма или разность двух линейных функций (while s — n или while s + n)

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

    var s, n: integer; begin s := 522; n := 400; while s — n > 0 do begin s := s — 20; n := n — 15 end; write(s) end.

    Бейсик:

    DIM S, N AS INTEGER S = 522 N = 400 WHILE S — N > 0 S = S — 20 N = N — 15 WEND PRINT S

    Python:

    s = 522 n = 400 while s — n > 0: s = s — 20 n = n — 15 print(s)

    #include using namespace std; int main() < int s = 522, n = 400; while (s — n >0) < s = s — 20; n = n — 15; >cout Показать решение:

    • В алгоритме присутствует цикл. Для того, чтобы разобраться в алгоритме, выполним трассировку начальных итераций цикла:
      № шага условие цикла s n
    1 522-400=122
    122 > 0 522-20=502 400-15=385 2 502-385=117
    117 > 0 502-20=482 385-15=370 3 482-370=112
    112 > 0 . .
  • Видим, что в условии разница между значениями составляет 5:
  • Таким образом, чтобы определить количество итераций (шагов) цикла, необходимо значение условия цикла, полученное в первой итерации, разделить на 5:
  • Это значит, что на 24-й итерации цикла переменные s и n получили такие значения, после которых условие еще осталось истинным: 2 > 0. На 25-м шаге выполняется это условие:

    № шага условие цикла s n
    25 2 > 0 s-20=. n-15=.

    В конце выполнения 25-й итерации, получаем условие для 26-й итерации:

    № шага условие цикла s n
    25 2 > 0 s-20=. n-15=.
    26 3

    Поиск наименьшего/наибольшего целого введенного числа d

    При каком наименьшем целом введенном числе d после выполнения программы будет напечатано число 192?

    var k,s,d: integer; begin readln (d); s:=0; k:=0; while k using namespace std; int main() < int s = 0, k = 0; int d; cin >> d; while (k Показать решение:

    • Цикл зависит от переменной k, которая каждую итерацию цикла увеличивается на значение d (вводимое). Цикл закончит "работу", когда k сравняется с 200 или превысит его (k >= 200).
    • Результатом программы является вывод значения переменной s. В цикле s увеличивается на 64.
    • Так как по заданию необходимо, чтобы вывелось число 192, то число повторов цикла определим так:
    • Так как в цикле k увеличивается на значение d, а повторов цикла 3 (при этом цикл завершается при k>=200), составим уравнение:
    • Поскольку число получилось нецелое, то проверим и 66 и 67. Если мы возьмем 66, то:
    Читайте также:  Программа которая обрезает видео

    т.е. цикл после трех прохождений еще продолжит работу, что нам не подходит.

  • Для 67:
  • Данное число 67 нас устраивает, оно наименьшее из возможных, что и требуется по заданию.
  • Запишите через запятую наименьшее и наибольшее значение числа d, которое нужно ввести, чтобы после выполнения программы было напечатано 153?

    var n, s, d: integer; begin readln(d); n := 33; s := 4; while s using namespace std; int main() < int s = 4, n = 33; int d; cin >> d; while (s Показать решение:

    • Цикл программы зависит от значения переменной s, которая в цикле постоянно увеличивается на значение d (d вводится пользователем в начале программы).
    • Кроме того, в цикле переменная n увеличивается на 8. Значение переменной n выводится на экран в конце программы, т.е. по заданию n к концу программы должно n = 153.
    • Необходимо определить количество итераций цикла (прохождений). Так как начальное значение n = 33, а в конце оно должно стать 153, в цикле увеличиваясь на 8, то сколько раз 8 "поместится" в 120 (153 — 33)? :
    • Как мы определили, цикл зависит от s, которая в начале программы s = 4. Для простоты работы примем, что s = 0, тогда изменим и условие цикла: вместо s сделаем s (1725-1721)
    • Найдем d. Так как цикл выполняется 15 раз, то необходимо найти такое целое число, которое при умножении на 15 возвращало бы число большее 1721:
    • 115 — это наименьшее d при котором n станет равным 153 (за 15 шагов цикла).
    • Найдем наибольшее d. Для этого надо найти такое число, которое соответствует неравенствам:
    • Найдем:
    • Наибольшее d= 122

    Усложненные задания с двумя линейными функциями

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

    var s, n: integer; begin s := 0; n := 0; while 2*s*s using namespace std; int main() < int s = 0, n = 0; while (2*s*s Показать решение:

    • В цикле переменная s постоянно увеличивается на единицу (работает как счетчик), а переменная n в цикле увеличивается на 2.
    • В результате работы программы на экран выводится значение n.
    • Цикл зависит от s, причем работа цикла завершится когда 2 * s 2 >= 123.
    • Необходимо определить количество прохождений цикла (итераций цикла): для этого определим такое наименьшее возможное s, чтобы 2 * s 2 >= 123:

    Либо просто нужно было бы найти такое наименьшее возможное четное число >= 123, которое при делении на 2 возвращало бы вычисляемый корень числа:

  • Таким образом, программа выполнит 8 итераций цикла.
  • Определим n, которая увеличивается каждый шаг цикла на 2, значит:
  • Арифметическая и геометрическая прогрессия

    Определите, что будет напечатано в результате работы следующего фрагмента программы:

    var k, s: integer; begin s:=3; k:=1; while k using namespace std; int main() < int s = 3, k = 1; while (k Показать решение:

    • Результатом программы является вывод значения s.
    • В цикле s меняется, увеличиваясь на k, при начальном значении s = 3.
    • Цикл зависит от k. Выполнение цикла завершится при k >= 25. Начальное значение k = 1.
    • В цикле k постоянно увеличивается на 2 -> значит, можно найти количество итераций цикла.
    • Количество итераций цикла равно:
    Читайте также:  Удалить телеметрию windows 10

    (т.к. k изначально равнялось 1, то в последнее, 12-е прохождение цикла, k = 25; условие цикла ложно)

  • В s накапливается сумма арифметической прогрессии, последовательность элементов которой удобней начать с (а не с 3, как в программе). Поэтому представим, что в начале программы s = 0. Но при этом не забудем, что в конце нам необходимо будет к результату прибавить 3!
  • Тогда арифметическая прогрессия будет выглядеть:
  • Существует формула вычисления суммы арифметической прогрессии:
  • где a1 — первый член прогрессии,
    d — разность,
    n — количество членов прогрессии (в нашем случае — кол-во итераций цикла)

  • Подставим значения в формулу:
  • Не забудем, что мы к результату должны прибавить 3:
  • Это и есть значение s, которое выводится в результате работы программы.
  • Запишите число, которое будет напечатано в результате выполнения программы:

    var n, s: integer; begin n := 1; s := 0; while n using namespace std; int main() < int n = 1, s = 0; while (n Показать решение:

  • Условие цикла зависит от переменной n, которая изменяется в цикле согласно получению степеней двойки:
  • Когда переменная n принимает значение 1024 (11-й шаг цикла), условие цикла становится ложным и цикл перестает работать. На экран выводится значение s.
  • Переменная s — это сумма элементов геометрической прогрессии, т.к. в ней аккумулируются значения n (числовой ряд, представляющий собой геометрическую прогрессию).
  • Вспомним формулы суммы геометрической прогрессии:
  • Определите, что будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования):

    Бейсик Паскаль

    DIM N, S AS INTEGER

    using namespace std;

    Цикл while выполняется до тех пор, пока истинно условие s Ответ: 120

    Определите, что будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования):

    Бейсик Паскаль

    DIM N, S AS INTEGER

    using namespace std;

    Цикл while выполняется до тех пор, пока истинно условие s Ответ: 150

    Определите, что будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования):

    Бейсик Паскаль

    DIM N, S AS INTEGER

    using namespace std;

    Цикл while выполняется до тех пор, пока истинно условие s ≤ 1000, т. е. переменная s определяет, сколько раз выполнится цикл.

    Поскольку 2 9 10 , следовательно, цикл выполнится 10 раз. На 10-м шаге s станет равной 1024 и условие s ≤ 1000 окажется не выполненным, цикл прервется. Следовательно, значение n будет равно 10·2 = 20.

    Определите, что будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования).

    Бейсик Паскаль

    DIM N, S AS INTEGER

    using namespace std;

    Цикл while выполняется до тех пор, пока истинно условие s ≤ 1000, т. е. переменная s определяет, сколько раз выполнится цикл.

    Поскольку 3 6 7 = 2187 , следовательно, цикл выполнится 7 раз. На 7-м шаге s станет равной 2187 и условие s ≤ 1000 окажется не выполненным, цикл прервется. Следовательно, значение n будет равно 7·3 = 21.

    Определите, что будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования):

    Бейсик Паскаль

    DIM N, S AS INTEGER

    var n, s: integer;

    Си++ Алгоритмический язык

    using namespace std;

    Python

    Цикл while выполняется до тех пор, пока истинно условие s >= 0, т. е. переменная s определяет, сколько раз выполнится цикл.

    Так как , цикл выполнится 26 раз (так как действие "s := s — 20" выполняется до "n := n + 1", значит, до того, как цикл прервется, действие "n := n + 1" успеет выполниться). Значение n будет равно 26.

    Определите, что будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования):

    Бейсик Паскаль

    DIM N, S AS INTEGER

    using namespace std;

    Цикл while выполняется до тех пор, пока истинно условие s Ответ: 11

    Ссылка на основную публикацию
    Чистка матрицы зеркального фотоаппарата
    Нам доверяют сотрудники: Вопросы и предложения: info@fixit24.ru Адрес: г. Москва, м. Тверская, ул. Тверская, д. 20, 2 этаж, офис 204....
    Хороший ламповый усилитель для дома
    Почти у каждого ненормального с гитарой (а иногда даже и без нее) появляется навязчивая идея принести домой фанерный ящик с...
    Хороший переводчик английского языка
    Оцените наш проект! Правильный переводчик онлайн позволяет довольно качественно и оперативно выполнять следующие операции: - изучать один либо одновременно несколько...
    Чистка кэша на ноутбуке
    Все, что находит отображение в браузере (музыка, картинки, видео) перед воспроизведением сохраняются на ваш ПК как временные файлы.Если их количество...
    Adblock detector