скоро ЕГЭ
Вторник, 23.04.2024, 18:10
Приветствую Вас Гость | RSS
 
Главная Задание № 8РегистрацияВход
Меню сайта
Наш опрос
Сколько часов в день вы проводите за компьютером?
Всего ответов: 89

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Когда болвана учат мудрецы,
Они посев бросают в солонцы,
И как ни штопай — шире, чем вчера,
Назавтра будет глупости дыра.
 
Джалаледдин Руми

Задание № 6 (в 2020 году это было задание № 8)

Спецификация контрольных измерительных материалов единого государственного экзамена по информатике и ИКТ

Проверяемые элементы содержания

Уровень сложности задания

Макс. балл за выполнение задания

Примерное время выполнения задания
(мин.)

 Знание основных конструкций языка программирования, понятия переменной, оператора присваивания Базовый 1 3

 


Теория

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

Материалы единой коллекции ЦОР (цифровых образовательных ресурсов):

  • Язык программирования PASCAL в примерах (N 143526) (смотреть)
  • Синтаксис программы на Паскале (N 128653)  (смотреть)
  • Структура программы на языке Паскаль (N 125835) (смотреть)
  • Программа с ветвлением на Паскале (N 125826(смотреть)

Практика

Разберем примеры заданий из ЕГЭ прошлых лет

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

​var s, n: integer;
begin
s := 33;
n := 1;
while s > 0 do
   begin
   s := s – 7;
   n := n * 3
   end;
writeln(n)
end.

В данной программе используется цикл Пока, он будет повторяться, пока условие s>0 истинно. В теле цикла значение переменной s уменьшается на 7, а значение переменной n увеличивается в 3 раза. Нужно узнать, чему будет равно значение переменной n, т.к. именно ее значение выводится в программе. Эту задачу можно решать, используя трассировочную таблицу, в которой будут отображаться значения переменных во время работы программы. Рассмотрим этот способ:

s n условие истинность условия
33 1 33>0 да
26 3 24>0 да
19 9 17>0 да
12 27 12>0 да
5 81 5>0 да
-2 243 -2>0 нет

 При s=-2 условие становится ложным, цикл прекращается, и последнее значение переменной n равно 243.

Ответ: 243

 

 

 

 

 

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

var s, n: integer;
begin
s := 0;
n := 0;
while s < 111 do
   begin
   s := s + 8;
   n := n + 2
   end;
writeln(n)
end.

Эта программа очень похожа на предыдущую - используется цикл Пока, значение переменной s увеличивается на 8, а переменной n увеличивается на 2. Здесь также при решении можно использовать трассировочную таблицу, но она будет слишком длинной, поэтому рассмотрим другой способ решения - вычислительный.

Вычислим, сколько раз повторится цикл, а это зависит от того, за сколько шагов значение переменной s достигнет значения 111. Т.к. в теле цикла значение переменной s увеличивается на 8 за 1 шаг, то нужно поделить 111 на 8, получится 13,875. За 13 шагов значение переменной s достигнет числа 104, этого еще недостаточно для остановки цикла, значит нужно добавить еще один шаг. Таким образом, цикл повторится 14 раз, и 14 раз к переменной n прибавится число 2, таким образом значение переменной n станет равным 14*2=28.

Ответ: 28.

И, в заключение, рекомендую пройти онлайн-тест по заданию В8 на сайте К.Полякова (выбрать)

Вход на сайт
Поиск
Календарь
«  Апрель 2024  »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
2930
Copyright MyCorp © 2024
Сделать бесплатный сайт с uCoz