Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 4(прогр.).docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
48.31 Кб
Скачать
    1. Контрольные вопросы

  1. Сформулируйте правило построения диапазонного типа. Приведите синтаксическую диаграмму конструктора типа. Приведите примеры диапазонного типа.

  2. Дайте определение основным параметрам циклических структур: счетчик цикла( параметр цикла), условие продолжения цикла.

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

  4. Приведите синтаксическую диаграмму оператора for. Какой тип допустим для параметра цикла, начального и конечного значений.

  5. Найдите ошибки в записи операторов

  • 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;

В этом цикле должны выполняться два оператора.

  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;

  1. Приведите синтаксическую диаграмму оператора цикла с предусловием

  2. В каких случаях применяется цикл с предусловием?

  3. Дана последовательность операторов:

a:=1; b:=1; while a+b<=3 do Begin a:=a+1; b:=b+2; end;

  • Cколько раз будут выполняться повторения?

  • Какие значения будут иметь переменные a,b по завершении цикла?

  1. .Определите значение переменной 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;

  1. Дана последовательность операторов, для вычисления факториала F натурального числа n:

k:=1; F:=0; while k<n do F=F*k

k:=k+1;

Найдите 5 ошибок.

  1. Найдите и исправьте ошибки в следующем фрагменте программы, определяющей для заданного n число, записанное цифрами этого числа в обратном порядке:

p:=n; while p>=0 do Begin a:=a+p mod 10; p:=p div 10 end;

  1. Каким условиям должны удовлетворять значения переменной к, чтобы следующие циклы были бесконечными?

  • While c<0 do c:=c+k;

  • while k<>0 d0 k:=k+1;

  • while k<>0 do k:=k-2;

  1. Приведите синтаксическую диаграмму оператора цикла с постусловием. В каких случаях он используется?

  2. Определите значение переменной s после выполнения следующих операторов:

s:=0; i:=1; Repeаt s:=s+5 div i; i:=i-1 Until i<=1;

  1. Запишите операторы while и repeat аналогичные оператору for i:=-5 to 5 do a:=a+i;

  2. Какой цикл необходимо использовать для отображения на экране таблицы значений функции y=sin(x) на отрезке [π/2;π] в точках х, отстоящих друг от друга на шаг равный 0,1.

  3. Покажите на примере вычисления суммы цифр натурального числа (число представлено в числовом формате), что оператор цикла с предусловием можно записать с помощью цикла с постусловием и наоборот.