Контрольные вопросы
Сформулируйте правило построения диапазонного типа. Приведите синтаксическую диаграмму конструктора типа. Приведите примеры диапазонного типа.
Дайте определение основным параметрам циклических структур: счетчик цикла( параметр цикла), условие продолжения цикла.
Используя блок - схемный способ записи алгоритма, опишите алгоритм циклической структуры с постусловием и с предусловием . Укажите, какие операторы языка Паскаль используются для их записи.
Приведите синтаксическую диаграмму оператора for. Какой тип допустим для параметра цикла, начального и конечного значений.
Найдите ошибки в записи операторов
for i=30 to 20 do z:=z+1;
for j:=1.5 to 10 do x:=x*x;
for x:=1 to 5 y:=y+x;
if (x mod 2=0) or (x mod 3=0) then d:=d+1;
В этом цикле должны выполняться два оператора.
Какие значения будут выведены на экран в каждом задании? Проведите анализ результатов трех заданий и сделайте вывод.
For i:=1 to 10 do begin write(i); i:=i+2; end;
k:=2; for i:=k to 10 do begin write(i); k:=k+4 end;
k:=10; for i:=1 to k do begin write(i); k:=k+2 end;
Приведите синтаксическую диаграмму оператора цикла с предусловием
В каких случаях применяется цикл с предусловием?
Дана последовательность операторов:
a:=1; b:=1; while a+b<=3 do Begin a:=a+1; b:=b+2; end;
Cколько раз будут выполняться повторения?
Какие значения будут иметь переменные a,b по завершении цикла?
.Определите значение переменной s после выполнения следующих операторов:
s:=0; i:=0; while i<5 do inc(i); s:=s+100 div i;
s:=0; i:=1; while i>1 do begin s:=s+100 div i ; dec(i) end;
Дана последовательность операторов, для вычисления факториала F натурального числа n:
k:=1; F:=0; while k<n do F=F*k
k:=k+1;
Найдите 5 ошибок.
Найдите и исправьте ошибки в следующем фрагменте программы, определяющей для заданного n число, записанное цифрами этого числа в обратном порядке:
p:=n; while p>=0 do Begin a:=a+p mod 10; p:=p div 10 end;
Каким условиям должны удовлетворять значения переменной к, чтобы следующие циклы были бесконечными?
While c<0 do c:=c+k;
while k<>0 d0 k:=k+1;
while k<>0 do k:=k-2;
Приведите синтаксическую диаграмму оператора цикла с постусловием. В каких случаях он используется?
Определите значение переменной s после выполнения следующих операторов:
s:=0; i:=1; Repeаt s:=s+5 div i; i:=i-1 Until i<=1;
Запишите операторы while и repeat аналогичные оператору for i:=-5 to 5 do a:=a+i;
Какой цикл необходимо использовать для отображения на экране таблицы значений функции y=sin(x) на отрезке [π/2;π] в точках х, отстоящих друг от друга на шаг равный 0,1.
Покажите на примере вычисления суммы цифр натурального числа (число представлено в числовом формате), что оператор цикла с предусловием можно записать с помощью цикла с постусловием и наоборот.
