Условие в инструкции repeat следует за служебным словом

Итоговый
тест

Тело цикла заключается между служебными
словами

 for …. do

 to ….. do

 begin ….. do

 begin ….. end

Если начальное значение переменной-счётчика n в цикле for i:=n to k do
превышает её конечное значение
k, то последовательность
операторов между begin и end будет выполнена

 1 раз

 бесконечное множество раз

 2 раза

 ни разу

За начальным значением переменной-счётчика в
цикле for следует служебное слово

 do

 to

 for

 if

За конечным значением переменной-счётчика в
цикле for следует служебное слово

 do

 to

 begin

 if

Условие в цикле while
должно быть выражением …………….. типа

 логического

 целочисленного

 символьного

 строкового

Тело цикла while
выполняется до тех пор, пока значение условия равно

 True

 False

 «действуй»

Тело цикла repeat
выполняется до тех пор, пока значение условия равно

 True

 False

 «цикл»

Условие в инструкции Repeat следует за служебным словом

 Until

 Do

 Begin

 Else

Переменные, объявленные в функции
программиста, называются

 глобальными

 формальными

 функциональными

 локальными

 FOR – это инструкция
цикла:

 со счётчиком

 с предусловием

 с постусловием

WHILE – это инструкция цикла:

 с постусловием

 с предусловием

 со счётчиком

REPEAT – это инструкция цикла:

 со счётчиком

 с предусловием

 с постусловием

За служебным словом For
следует ……………. переменной-счётчика

 начальное значение

 конечное значение

 имя

Циклической инструкцией является инструкция:

 case

 if

 goto

 while

Функция, которая обращается сама к себе,
называется …………….. функцией.

 позитивной

 рекурсивной

 стандартной

 циклической

For i := n to m do begin
тело цикла
end. В данном примере (при условии m >= n) тело цикла будет выполнено …………
раз

 m – (n -1)

 m – n

 m – (n +1)

 n – (m +1)

For i:=m downto n do begin тело цикла end. В данном примере
(при условии
m >= n) тело цикла
будет выполнено ………….. раз

 m – (n -1)

 mn

 m – (n +1)

 n – (m +1)

Инструкцией безусловного перехода является:

 if

 goto

 to

 repeat

Для решения
относительно простых задач, в которых не предусмотрен выбор из нескольких
возможных альтернатив или циклическое повторение каких-либо операций,
предназначены…

 алгоритмы
разветвляющейся структуры

 линейные алгоритмы и линейные программы

 оба ответа верны

Из каких блоков
состоит алгоритм решения задач линейного программирования?

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

 из заголовка, за
которым следуют раздел объявления переменных и вывод результатов

 нет правильного
ответа

Пусть в программе
объявлены переменные:
h,l,p:integer; d,v:real; Является ли
инструкция
d:=5.9*h правильной?

 инструкция верная

 ошибка, переменной
типа
real присваивается значение переменной
integer

 ошибка, переменной
типа
integer присваивается значение
переменной
real

Какие элементы
данных могут изменять свое значение в ходе выполнения программы?

 переменные

 константы

 комментарии

Условный оператор и
оператор выбора реализуют одну из основных алгоритмических структур, а именно

 процедуры

 ветвления

 циклы

Какое значение
может принимать логическое выражение типа
Boolean?

 только True (“истина”)

 только False (“ложь”)

 оба
ответа верны

Определите значение
следующего выражения: (
summa>120) and (summa<=2 00), если summa=120

 False

 True

 120

При каком значении
переменной А значение следующего выражения равно
True? (A=5) or
((
A>10) and (A<1))

 5

 1

 10

При каких значениях
переменной А значение следующего выражения равно
True? (A=5.37) and (A=-10.0)

 -5.37

 -10.0

 нет таких значений

Какое из условий
того, что значение переменной А находится в диапазоне от
L до M, при условии, что L<M, верно?

 (A>=L) or (A<=M) and (L<M)

 (A>=L) and (A>=M) and
(L<M)

 (A>=L) and (A<=M)

Если число
повторений цикла известно и задано наибольшее допустимое значение
n, то лучше использовать

 цикл с предусловием

 цикл с
постусловием

 цикл со счетчиком

Чему будет равно значение переменной n после выполнения инструкций?

 n:=0

 while n<5 do

n:=n+1

 1

 5

 6

Набор однотипных
данных, имеющий общее для всех своих элементов имя

 множество

 массив

 запись

Как называется
процесс перестановки элементов массива с целью упорядочивания их в соответствии
с каким-либо критерием?

 поиск

 перебор

 сортировка

В основе какого
метода сортировки лежит обмен соседних элементов массива?

 прямой обмен

 прямой выбор

 оба ответа верны

Какой метод
применяется для поиска в упорядоченных массивах?

 бинарный поиск

 прямой выбор

 прямой обмен

Какой тип данных
используется в примере?
Var а, с: (red, blue, green); В: (dog, cat)

 Вещественный тип

 Логический тип

 Строковый

 Перечислимый

Какой тип данных
используется в примере?
Var a, b, с: -7 .. 4;Х:’а’..’с’

 Целочисленный

 Строковый

 Интервальный

 Логический

Какой тип данных
используется в примере?
Var а, с: char

 Логический

 Символьный

 Вещественный

 Строковый

Какой тип данных
используется в примере?
Var a, b: byte; F : word

 целочисленный

 вещественный

 строковый

 перечислимый

Тип Extended относится к:

 целочисленный

 вещественный

 строковый

 файлам

Длина строки ограничена:

 156 символами

 256 символами

 255 символами

 128 символами

Какой тип данных
используется в примере?
Var s: string [10]

 вещественный

 строковый

 символьный

 перечислимый

Диапазон
Word:

 0..255

 0..65535

 0..256

 0..65534

Укажите тип данных специально
предназначенный для обработки
строк:

 String

 Array

 Правильных
ответов нет

 Record

С помощью каких
процедур строки выводятся на экран?

 Write, writeln

 Readln, read

 Правильных
ответов нет

 IntToStr

Какая функция определяет длину
строки?

 Length

 Pos

 UpCase

 Copy

Укажите функцию,
позволяющею преобразовывать символ любой
литеры из строчного в прописной

 Pos

 Length

 UpCase

 Set

Вызывая функцию Сору какие параметры нужно указывать

 Имя строки из которой должен
извлекаться фрагмент

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

 Число
копируемых символов

 Все перечисленные параметры

Какая функция
может осуществить в некоторой строке поиск
определенного фрагмента?

 Pos

 UpCase

 Сору

 Val

Укажите что
выполняет процедура
Insert(l)

 Вставляет
фрагмент из одной строки в другую

 Удаляет
фрагмент из строки

 Переводит число в строку

 Нет
правильных ответов

Какая функция
производит очистку экрана?

 UpCase

 ClrScs

 Delete

 Нет
правильных ответов

Какие значения может принимать логическое
выражение типа Boolean?

 целые

 char

 true («истина»)
и
false («ложь»)

 zero (ноль)

Вопросы:

·     Циклы
с предусловием.

·     Цикл
с постусловием.

Циклические алгоритмы
– это алгоритмы, содержащие алгоритмическую конструкцию цикла. Цикл
представляет собой последовательность действий, которые повторяются многократно.
Действия, которые выполняются в цикле называются телом цикла.

Цикл с предусловием
работает так, что в начале проверяется условие продолжения работы цикла, если
оно выполняется, то выполняется тело цикла, затем снова проверяется условие
цикла. Так продолжается до тех пор, пока выполняется условие цикла. Как только
условие цикла перестаёт выполнятся, цикл завершает свою работу и начинают
выполнятся команды, следующие после него. Если же условие цикла не выполняется
изначально, то тело цикла не выполняется вообще.

Блок-схема
цикла с предусловием

Посмотрим, как
программируется цикл с предусловием на языке Pascal.
Для этого есть оператор цикла с предусловием. Его запись начинается со
служебного слова while.
После него следует условие продолжения работы цикла, оно записывается по тем же
правилам что и в условном операторе. После условия цикла через пробел следует
служебное слово do. На русский язык
эту строку можно перевести: «Пока выполняется условие – делай». На следующей
строке на расстоянии одного пробела от служебного слова while
следует тело цикла. Оно может содержать один или несколько операторов. Если
тело цикла содержит больше одного оператора, оно записывается между логическими
скобками, то есть служебными словами begin
и end. После слова end
следует точка с запятой.

while <условие> do

begin

 
<оператор 1>;

 
<оператор 2>;

 

 
<оператор n>;

end;

Описание цикла с
предусловием

Задача:
Написать программу, которая определяет, есть ли среди цифр натурального числа n
цифра k. n
и k вводятся с клавиатуры. 1
n
2 000 000
000.

Для решения задачи мы
будем проверять правую цифру числа n,
в случае если она не равна k
мы будем убирать эту цифру. Так будет продолжаться до тех пор, пока мы не
найдём цифру равную k
или пока цифр не останется.

Напишем программу для
решения задачи. Назовём её цифра. Для работы программы нам потребуются
переменные n и k.
Т. к. 1 ≤ n
2 000 000
000, зададим n принадлежащим к
типу integer. Так как
переменная k будет хранить всего одну
цифру, то есть будет принимать значения в диапазоне от 0 до 9, для её хранения
нам будет достаточно типа byte.

Напишем логические
скобки. В начале тела программы будет следовать оператор writeln,
который будет выводить на экран сообщение о том, что это программа поиска цифры
k в натуральном числе n.
После него будет следовать оператор write,
выводящий на экран запрос на ввод n
и оператор readln, считывающий его
значение. Затем будут следовать те же операторы для k.
Теперь запишем оператор цикла с предусловием while.
Условием продолжения работы цикла будет: n
> 0
and
n mod
10 <>
k. Запишем
служебное слово do. Так как тело
цикла будет содержать всего один оператор, логические скобки не требуются. Это
будет оператор присваивания переменной n:=n
div 10.
После цикла запишем условный оператор, который проверяет условие n
> 0
. После служебного слова then
в этом условном операторе будет следовать оператор write,
выводящий на экран сообщение о том, что цифра k
присутствует в числе n.
После служебного слова else
запишем оператор write,
выводящий на экран сообщение о том, что цифра k
отсутствует в числе n.

program cifra;

var

 n: integer;

 k: byte;

begin

 writeln (‘Программа, определяющая присутствие цифры k в натуральном числе
n.’);

 write (‘n=’);

 readln (n);

 write (‘k=’);

 readln (k);

 while (n>0) and
(n mod 10<>k) do

  n:=n div 10;

 if n>0

 then write
(‘k присутствует в n.’)

 else write (‘k отсутствует в
n.’);

end.

Программа для
решения задачи

Запустим программу на
выполнение. Зададим n
=
7085

и k = 8.
Цифра 8 действительно присутствует в числе 7085.

Снова запустим программу
на выполнение и зададим n
= 123
, а k
= 4
.
В числе 123 действительно нет такой цифры.

Программа работает
правильно. Задача решена.

Второй тип циклов,
который мы сегодня рассмотрим, это циклы с постусловием. Этот цикл
работает так, что в начале выполняется тело цикла, а затем проверяется его
условие. Если условие цикла не выполняется, то вновь будет выполнено тело
цикла, а затем снова будет проверено его условие. Так будет продолжаться до тех
пор, пока не выполнится условие цикла. Как только условие цикла выполнится, он
завершит свою работу и начнут выполняться команды, следующие после него.
Отличительная особенность цикла с постусловием состоит в том, что тело цикла в
любом случае выполнится хотя бы один раз, в отличии от цикла с предусловием.

Блок-схема
цикла с постусловием

На языке Паскаль цикл с
постусловием записывается с помощью оператора repeat.
В его начале записывается служебное слово repeat.
После этого служебного слова со следующей строки, на расстоянии одного пробела
от него, следует тело цикла, состоящее из одного или нескольких операторов. После
тела цикла на одном уровне со служебным словом repeat
следует служебное слово until,
после которого через пробел следует условие завершения работы цикла, а после
него следует точка с запятой. Важно запомнить, что при записи цикла с
постусловием служебные слова repeat
и until выполняют роль
логических скобок, то есть даже если тело цикла состоит из нескольких
операторов, слова begin
и end записывать не требуется.

repeat

 
<оператор 1>;

 
<оператор 2>;

 

  <оператор
n>;

until
<условие>;

Описание цикла с
постусловием

Задача: Написать
программу, которая выводит количество шагов необходимых для подтверждения
гипотезы Коллатца, для заданного натурального числа n.
Число n вводится с клавиатуры и
находится на промежутке от 2 до 10 000. Для заданного промежутка чисел эта
гипотеза уже подтверждена.

Рассмотрим гипотезу
Коллатца. Она названа по имени математика, который её выдвинул. Возьмём любое
натуральное число. Если оно чётное – разделим его на 2. Если же число нечётное
– умножим его на 3 и прибавим 1. Повторим эти же действия над результатом и так
далее… Гипотеза Коллатца заключается в том, что какое бы натуральное
число мы не взяли изначально, через некоторое количество шагов в результате мы
получим 1.

Составим блок-схему
алгоритма решения задачи. В начале программы мы считаем число n,
введённое пользователем. После этого переменной которая считает количество
шагов – назовём её step
– присвоим значение 0, так как ни одного шага ещё не было сделано. Запишем
условный оператор, который будет проверять является ли число n
чётным. Для того чтобы это проверить нужно вычислить остаток от его деления на 2.
Если он равен нулю, то число является чётным, следовательно, мы должны разделить
его на 2, то есть присвоить переменной n
её
собственное значение, делённое на 2. В противном случае, если остаток от
деления n на 2 не равен нулю, то
число является нечётным, и мы умножим его на 3 и прибавим к нему 1. После мы
должны увеличить значение счётчика шагов step
на 1. Теперь запишем блок ветвления с условием подтверждения гипотезы, то есть n
= 1
.
Если это условие не выполняется, нам необходимо выполнить ещё один шаг
вычислений, то есть мы вернёмся к выполнению предыдущего блока ветвления. Если
же n равно единице, то
гипотеза подтверждена и цикл завершит свою работу. После завершения работы
цикла, мы должны вывести на экран количество шагов – значение переменной step.
На этом наш алгоритм завершит свою работу.

Блок-схема
алгоритма решения задачи

Напишем программу по
составленной блок-схеме. Назовём её collatz. Для работы программы нам
потребуется 2 переменные: n
и step, так как это
натуральные числа и n
находится на промежутке от 2 до 10 000 – они будут принадлежать к
целочисленному типу integer.

Запишем логические
скобки. Тело программы будет начинаться с оператора writeln,
который будет выводить на экран поясняющее сообщение о том, что это программа расчёта
количества шагов для подтверждения гипотезы Коллатца для натурального числа n.
Дальше будет следовать оператор write,
выводящий на экран запрос на ввод n.
Теперь запишем оператор readln,
считывающий значение n.
Далее будет следовать оператор присваивания переменной step
значение 0. Теперь запишем оператор цикла с постусловием repeat.
И сразу запишем служебное слово until
с условием завершения работы цикла – n
= 1
.
Между служебными словами repeat
и until запишем
условный оператор if
с условием: n mod
2 = 0
После служебного слова then
запишем оператор присваивания n:=n
div 2.
После слова else
запишем оператор присваивания переменной n
её значения умноженного на 3 и увеличенного на 1. После условного оператора
увеличим значение переменной step
на 1. После цикла напишем оператор write,
который будет выводит на Экран сообщение о том, что для подтверждения гипотезы
Коллатца для заданного n
потребовалось количество шагов равное значению переменной step.

program collatz;

var

 n, step: integer;

begin

 writeln (‘Программа расчёта количества шагов для подтверждения гипотезы
Коллатца для натурального числа n.’);

 write (‘n=’);

 readln (n);

 step:=0;

 repeat

  if n mod 2=0

  then n:=n div
2

  else n:=3*n+1;

  step:=step+1;

 until n=1;

 write (‘Для подтверждения гипотезы Коллатца для заданного n потребовалось
‘,
step, ‘ шагов.’);

end.

Программа для
решения задачи

Запустим программу на
выполнение и введём n=19. Гипотеза для числа 19
действительно подтверждается через 20 шагов.

Снова запустим программу
на выполнение и введём n=3.
Для числа 3 гипотеза действительно подтверждается через 7 шагов.

Программа работает
правильно задача решена.

Важно запомнить:

·       
Цикл с предусловием на языке Pascal
записывается так:

while <условие> do

begin

 
<оператор 1>;

 
<оператор 2>;

 

 
<оператор n>;

end;

·       
Тело цикла с предусловием
выполняется, после проверки его условия, и повторяется до тех пор, пока выполняется
условие цикла.

·       
Если условие цикла изначально ложно,
то тело цикла с предусловием при работе программы не будет выполнено ни разу.

·       
Цикл с постусловием на языке Pascal
записывается так:

repeat

 
<оператор 1>;

 
<оператор 2>;

 

  <оператор
n>;

until
<условие>;

·       
Тело этого цикла начинает выполняться
до проверки его условия и повторяется до тех пор, пока не выполняется условие
цикла.

·       
Тело
цикла с постусловием в любом случае выполняется хотя бы один раз.

Оператор
цикла с постусловием начинается со
служебного слова repeat,
заканчивается после выполнения условия,
следующего за служебным словом until.

Формат
оператора:

repeat

<последовательность
операторов>;

until
<выражение>;

Результат
выражения должен быть булевского типа.
Операторы, заключенные между ключевыми
словами repeat
и until,
выполняются последовательно до тех
пор, пока результат выражения не примет
значение True
(т.е. если выражение есть false,
то цикл повторяется). Последовательность
операторов выполнится по крайней мере
один раз, поскольку проверка — вычисление

139

выражения
производится в конце цикла, после
каждого выполнения последовательности
операторов.

При
использовании оператора repeat
возможно зацикливание программы. Это
может произойти, если проверяемое
выражение постоянно сохраняет значение
False.

Пример
1

repeat

K
:= I
mod
J;
{остаток от деления I
на J}

I
:= J;

J
:= K;

until
J = 0;

Цикл
выполняется ДО тех пор, пока J
(остаток) не станет равно нулю.

Пример
2

repeat

Write(‘Введите
значение (0..9):’);

Readln(I);

until
(I >= 0) and (I <= 9);

Цикл
выполняется ДО тех пор, пока 0<=I<=9.

2 Оператор цикла с предусловием

Оператор
цикла с предусловием начинается с
ключевого слова while
и содержит в себе выражение, которое
управляет повторным выполнением
оператора тела цикла. Оператор тела
цикла может быть составным оператором.

Формат
оператора:

while
<выражение> do

<оператор>;

Поскольку
проверка условия на повторение цикла
производится в начале, до тела цикла,
оператор цикла while
может быть выполнен ни разу, если
выражение проверки примет значение
False
. Выражение,
с помощью которого осуществляется
управление повторением оператора,
должно иметь булевский тип. Внутренний
оператор выполняется повторно до тех
пор, пока выражение имеет значение Тruе.
Если выражение
с самого начала принимает значение
False,
то цикл не выполняется ни разу.

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

Пример
3 Нахождение факториала числа Х.

Fact:=1;

140

while
X<=N do

begin

Fact:=Fact*X;

X:=X+1;

end;

Пример
4 Генерация

случайного числа, не равного 10.

while
I <> 10 do

I:=Random(10)
{функция
Random(10) генерирует
случайное

число
0<=I<10}

3 Оператор цикла с параметром

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

Оператор
for
имеет два варианта записи:


инкрементный (с возрастанием переменной
цикла):

for
<переменная цикла>:=<начало> to
<конец> do

<оператор>;

— декрементный (с
убыванием переменной цикла):

for
<переменная цикла>:=<начало> downto
<конец> do

<оператор>;

В
качестве переменной цикла должна
использоваться переменная порядкового
типа, объявленная в том блоке, где
содержится оператор for.
Параметры <начало> и <конец>
задаются выражениями, типы которых
должны быть совместимы по присваиванию
с типом переменной цикла. Когда начинает
выполняться оператор for,
начальное и конечное значения определяются
один раз, и эти значения сохраняются на
протяжении всего выполнения оператора
for.
Оператор, который содержится в теле
цикла, выполняется один раз для каждого
значения в диапазоне между начальным
и конечным значением.

Переменная
цикла всегда инициализируется начальным
значением.

Когда
работает оператор for,
значение переменной цикла (счетчика
циклов) увеличивается (в случае
инкрементного варианта) при каждом
повторении на единицу. Если начальное
значение превышает конечное значение,
то содержащийся в теле цикла оператор
не выполнятся. (Операторы в теле цикла
не выполняются ни разу, если конечное
значение меньше начального).

В
случае декрементного варианта цикла
значение переменной цикла

141

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

Если
оператор, содержащийся в теле цикла
for,
изменяет значение управляющей переменной,
то это является ошибкой. После выполнения
оператора for
значение управляющей переменной
становится неопределенным.

Пример
5

Инкрементный вариант

Вычислить
сумму первых N
членов разложения в ряд экспонен-

ты
ex
,где N
и X
– заданные числа соответственно целого
и вещественного типа.

Экспонента
раскладывается в ряд по формуле

Напишем
следующий фрагмент программы:

Sum:=1;

Prod:=1;

Fact:=1;
{Начальные
значения}

for
I:=1 to N-1 do

begin

Fact:=Fact*I;
{Факториал I}

Prod:=Prod*X;
{X
в степени I}

{Сумма
(I+1) члена разложения}

Sum:=
Sum + Prod/Fact;

end;

Пример
6

Декрементный
вариант

Обратный
отсчет времени при запуске ракет:

WriteLn(‘Начинается
обратный отсчет времени’);

for
Seconds:=10 downto 1 do

WriteLn(‘Осталось’,Seconds,’
сек.’);

WriteLn(‘Пуск
!’);

Программа
выведет числа 10, 9,…, 1 и слово «Пуск».

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Циклы

Здравствуйте, дорогие читатели! Вот мы с вами и подошли к изучению циклов. Циклы в Паскаль. Что это такое? Как этим пользоваться? Для чего они нужны? Именно на эти вопросы я сегодня и отвечу.
Если вы читали этот урок, то знаете, что существует три вида алгоритмов: линейный, разветвляющийся и циклический. Мы с вами уже знаем, как реализовывать линейные и разветвляющиеся алгоритмы на Паскале. Приступим к изучению последнего типа алгоритмов.
В языке Pascal, как и в большинстве языков программирования, существует три типа циклических конструкций.

Циклы

Любой цикл состоит из тела и заголовка. Тело цикла — это набор повторяющихся операторов, а условие — это логическое выражение, в зависимости от результата которого и происходит повторное выполнение цикла.

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

Задача 1. Вывести все числа от 1 до числа, введенного с клавиатуры.

Как вы, наверное, уже поняли из названия, while — это цикл, в котором условие стоит перед телом. Причем тело цикла выполняется тогда и только тогда, когда условие true; как только условие становится false, выполнение цикла прекращается.

While имеет формат:

while < условие> do <оператор 1>;  {Пока … делай ….}

Данный цикл подходит только для одного оператора, если же вы хотите использовать несколько операторов в своем коде, вам следует заключить их в операторные скобки — begin и end;.

Решение задачи.

program example_while; 

var
  i, N: integer; { объявляем переменные }

begin
  i := 1; { Присваиваем i значение 1 }
  readln(N); { Считываем последнее число }
  while i <= N do {Как только i станет больше N, цикл прекратится (можно было бы написать просто <, но пришлось бы добавлять 1 к N) }
  begin {Открываем операторные скобки}
    write(i, ' '); {Выводим i}
    Inc(i);  {увеличиваем i на один.}
  end; { закрываем скобки }
end.

Repeat, или цикл с постусловием

Repeat  — полная противоположность while. Repeat — это цикл, в котором условие стоит после тела. Причем оно выполняется тогда и только тогда, когда результат условия false; как только логическое выражение становится true, выполнение цикла прекращается.

Repeat имеет формат:

repeat { повторяй … }
<оператор 1>;
< оператор 2>;

until {до…} <условие>

Begin и end не требуются.

Решение задачи.

program example_repeat;

var
  i, N: integer;{ объявляем переменные }

begin
  i := 1; { Присваиваем i значение 1 }
  readln(N); { Считываем последнее число }
  repeat {после repeat не требуется begin и end }
    write(i, ' '); {Выводим i}
    Inc(i);  {увеличиваем i на один.}
  until i = N + 1; {Например, i = 11, а N = 10. Цикл прекратится, так условие стало true.}
end.

For, или цикл с параметром

For — это  цикл, в котором тело выполняется заданное количество раз.

Существует две формы записи этого цикла:

Первая форма

for <счетчик1> := <значение1> to <конечное_значение> do <оператор1>;

После каждой итерации значение <счетчик1> будет увеличиваться на 1.

<значение1> — это начальное значение счетчика. Это может быть переменная или число.
<конечное_значение> : как только значение <счетчик1> станет больше <конечное_значение>, выполнение цикла прекратится.

Если требуется написать несколько операторов в теле цикла, используем begin и end.

И <счетчик1>, и <конечное_значение>, и <значение1> —  переменные целого типа.

Чаще всего в качестве счетчика используется переменная i.

Вторая форма

for <счетчик2> := <значение2> downto <конечное_значение> do <оператор1>;

После каждой итерации значение <счетчик2> будет уменьшатся на 1.

<значение2> — это начальное значение счетчика.
<конечное_значение> : как только значение <счетчик2> станет меньше <конечное_значение>, выполнение цикла прекратится.

Два важных примечания:

  1. Цикл повторяется, пока значение значение счетчика лежит в отрезке [значение ; конечное_значение].
  2. Изменять значение счетчика внутри тела нельзя!  Вот что выводит компилятор:

for

Решение задачи:

 
program example_for;

var
  i, N: integer;

begin
  read(N); {предположим, что мы ввели 10}
  for i := 1 to N do write(i, ' '); {количество итераций - 10 - 1 + 1 = 10}
end.

Согласитесь,  данный код проще и лаконичнее, чем все предыдущие. И цикл for — не совсем обычный цикл, в нем нет логического условия. Поэтому цикл с параметром в программировании называют синтаксическим сахаром. Синтаксический сахар — это дополнения синтаксиса языка программирования, которые не добавляют новых возможностей, а делают использование языка более удобным для человека.

Давайте решим пару задач.

For1. Даны целые числа K и N  (N > 0). Вывести N раз число K.

Организовываем простой цикл от 1 до требуемого числа.

program for1;

var
  K, N, i: integer;

begin
  read(K, N);
  for i := 1 to N do write(K, ' '); {Пишем К через пробел }
end.

For2. Даны два целых числа A и B (A < B). Вывести в порядке возрастания все целые числа, расположенные между A и B (включая сами числа A и B), а также количество N этих чисел.

Так как A < B, то цикл должен будет выводить все числа от А до B. Чтобы сосчитать количество чисел, используем формулу: <конечное_значение> — <начальное_значение> + 1.

program for2;

var
  A, B, i, count: integer;

begin
  read(A, B);
  for i := A to B do write(i, ' '); {выписываем числа от меньшего к большему}
  count := B - A + 1; {считаем количество чисел}
  writeln;
  write( 'Количество чисел - ', count);
end.

For9. Даны два целых числа A и B (A < B). Найти сумму квадратов всех целых чисел от A до B включительно.

Организовываем такой же цикл, как и в предыдущей задаче, но одновременно суммируем квадраты всех чисел. Чтобы высчитать квадрат, используем функцию Sqr.

program for9;

var
  A, B, i, S: integer;

begin
  read(A, B);
  S := 0; {PascalABC делает это автоматически, но если у вас другой компилятор советуем обнулять переменные вручную}
  for i := A to B do S := S + Sqr(i);  {складываем все квадраты}
  writeln;
  write( 'Сумма квадратов - ', S);
end.

For13°. Дано целое число N (> 0). Найти значение выражения 1.1 – 1.2 + 1.3 – … (N слагаемых, знаки чередуются). Условный оператор не использовать.

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

program for13;

var
  N, A, i: integer;
  S: real;

begin
  Write('N = ');
  readln(N); 
  S := 1.1; 
  A := 1; {Сначала положительное}
  for i := 2 to N do {первую итерацию цикла мы уже произвели, поэтому начинаем отсчет с 2}
  begin 
   A := -A; {Теперь отрицательное}
   S := S + A * (1 + i / 10);  {Складываем}
  end;
  Writeln(S:5:1); {Отдадим под дробную часть одно знакоместо}
end.

While1°. Даны положительные числа A и B (A > B). На отрезке длины A размещено максимально возможное количество отрезков длины B (без наложений). Не используя операции умножения и деления, найти длину незанятой части отрезка A.

Каждый раз вычитаем B из А, пока А — В  >= 0.

program while1;

var
  A, B: integer;

begin
  readln(A, B);
  while (A - B) >=  0 do A := A - B; {Пока разница положительная, вычитаем. Необходимо предусмотреть вариант с кратностью А и B, поэтому >=}
  write(A);
end.

While4°. Дано целое число N (> 0). Если оно является степенью числа 3, то вывести True, если не является — вывести False.

Действуем следующим образом: пока N делится нацело на три, делим N нацело. Затем, если N = 1 — число является степенью тройки; если N <> 1, тогда число — не степень тройки. Для того чтобы решить эту задачу, требуется знать, что такое div и   mod,  и как работают логические выражения.

program while4;

var
  N: integer;

begin
  readln(N);
  while N mod 3 = 0 do N := N div 3; {Пока остаток от деления на три равен нулю, делим N нацело } 
  writeln(N = 1); {логическое выражение}
end.

На сегодня все! Не забывайте почаще заходить на наш сайт и кликать по кнопочкам, которые расположены перед комментариями.

Вопросы к экзамену по

ОУП. 10 (У) Информатика 1 курс

Вариант 1

Автор теории связи:

1) Клод Шелдон; 2) Норберт Винер;

3) Фон Нейман; 4) Ада Лавлейс;

За минимальную единицу измерения информации принимают:

1) 1 бод; 2) 1 пиксель; 3) 1 байт; 4) 1 бит;

Главная формула информатики:

1) I=2N; 2) 2=NI; 3) N=2I; 4) N=I2;

ОЗУ — это память, в которой…

хранится исполняемая в данный момент времени программа и данные, с которыми она непосредственно работает;

хранится информация, присутствие которой постоянно необходимо в компьютере;

хранится информация, независимо от того, работает компьютер или нет;

хранятся программы, предназначенные для обеспечения диалога пользователя с компьютером;

Необходимо ли при кодировании сообщения кодом «стопка книг» знать вероятностное распределение символов источника?

1) да;

2) нет;

 Что используют для уплотнения каналов связи?

1)Триггеры;

2)Мультиплексоры;

3)Резисторы;

4)Счетчики;

Укажите блок аудиоразъемов

t1575275775aa.png

PCI Express Укажите разъем x16

t1575275775ab.png

Что в операционной системе предназначено для получения информации о функционировании операционной системы

1) сервисные программы(утилиты);

2) командный процессор;

3) справочная система;

10. Прикладное программное обеспечение работает под управлением …

1) операционных систем;

2) систем управления базой данных;

3) архиваторов;

4) системного (базового) ПО;

11.Модель:
1) материальный или абстрактный заменитель объекта, отражающий существенные с точки зрения цели исследования свойства изучаемого объекта, явления или процесса;
2) материальный или абстрактный заменитель объекта, отражающий его пространственно-временные характеристики;
3) любой объект окружающего мира;

12. Алгоритм называется _________________, если в нем содержится указание на повторение одних и тех же действий по некоторому условию.

Алгоритм называется циклическим, если в нем содержится указание на повторение одних и тех же действий по некоторому условию.

13. Тело цикла заключается между служебными словами

1) for …. do;

2) to ….. do;

3) begin ….. do;

4) begin ….. end;

14. Переменные, объявленные в функции программиста, называются

1) глобальными;

2) формальными;

3) функциональными;

4) локальными;

15. Условие в цикле while должно быть выражением …………….. типа

логического

16. Документ, созданный в табличном процессоре?

Microsoft Excel

17. Символ, с которого начинается формула в электронных таблицах?

=

18. К какому процессу обработки текстовой информации относятся следующие действия:

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

1) редактирование текста;

2) форматирование текста;

3) редактирование и форматирование текста;

19. Пиксилизация эффект ступенек это один из недостатков
1) растровой графики;
2) векторной графики;

3) фрактальной графики;
4) масленой графики;

20. Информационная система-это 

1) любая система обработки информации; 

2) система обработки текстовой информации; 

3) система обработки графической информации; 

4) система обработки табличных данных;

5) нет верного варианта;

21. Совокупность специальным образом организованных данных, хранимых в памяти вычислительной системы и отображающих состояние объектов и их взаимосвязей в рассматриваемой предметной области — это  

1)   база данных;   

2)   СУБД;

3)   словарь данных;

4)   информационная система; 

5)   вычислительная система;

22. Объединение двух высказываний в одно с помощью союза «и» называется:

Конъюнкция

23. Объединение двух высказываний в одно с помощью оборота «если…, то…» называется:

Импликация

24. Основными видами компьютерных сетей являются сети:

1) локальные, глобальные, региональные;

2) клиентские, корпоративные, международные;

3) социальные, развлекательные, бизнес-ориентированные;

25. Протокол компьютерной сети — совокупность:

1) электронный журнал для протоколирования действий пользователей сети;

2) технических характеристик трафика сети;

3) правил, регламентирующих прием-передачу, активацию данных в сети;

26. Основные объекты информационной безопасности:

1) компьютерные сети, базы данных;

2) информационные системы, психологическое состояние пользователей;

3) бизнес-ориентированные, коммерческие системы;

27. Принципом информационной безопасности является принцип недопущения:

1) неоправданных ограничений при работе в сети (системе);

2) рисков безопасности сети, системы;

3) презумпции секретности;

Вариант 2

Основатель кибернетики:

1) Клод Шеннон; 2) Норберт Винер;

3) Фон Нейман; 4) Ада Лавлейс;

1 байт – это:

1) 10 битов; 2) 16 битов; 3) 8 битов; 4) 100 битов;

В главной формуле информатики N=2I буква N обозначает количество:

1) возможных информационных сообщений; 2) информации;

3) символов в конкретном сообщении; 4) клавиш на клавиатуре;

КЕШ-память – это:

память, в которой обрабатывается одна программа в данный момент времени;

память, предназначенная для долговременного хранения информации, независимо от того, работает компьютер или нет;

это сверхоперативная память, в которой хранятся наиболее часто используемые участки оперативной памяти;

память, в которой хранятся системные файлы операционной системы;

Словарные методы кодирования применяются для кодирования сообщений, которые порождают источники:

1) с известной статистикой;

2) с неизвестной статистикой и меняющейся статистикой;

3) с равномерным распределением вероятностей;

Назовите устройство, которое способно запоминать цифровую информацию?

1) Счетчик;

2) Резистор;

3) Триггер;

4) Сумматор;

Укажите блок аудиоразъемов

t1575275775aa.png

PCI Express Укажите разъем x16

t1575275775ab.png

Что в операционной системе позволяет обслуживать диски (проверять, сжимать, дефрагментировать):

1)сервисные программы(утилиты);

      2)командный процессор;

      3)справочная система;

Прикладное программное обеспечение общего назначения

1)текстовые и графические редакторы;

2)системы управления базами данных (СУБД);

3)программы сетевого планирования и управления;

4)оболочки экспертных систем и систем искусственного интеллекта;

5)средства разработки приложений;

6)бухгалтерские программы;

Последовательность этапов моделирования:
1) цель, объект, модель, метод, алгоритм, программа, эксперимент, анализ, уточнение;
2) объект, цель, модель, эксперимент, программа, анализ, тестирование;
3) цель, модель, объект, алгоритм, программа, эксперимент, уточнение выбора объекта;

 _________________ — это целенаправленное воздействие управляющего объекта на объект управления.

 Управление — это целенаправленное воздействие управляющего объекта на объект управления.

За начальным значением переменной-счётчика в цикле for следует служебное слово

1)do;

2)to;

3)for;

4)if;

WHILE – это инструкция цикла:

1)с постусловием;

2)с предусловием;

3)со счётчиком;

За служебным словом For следует ……………. переменной-счётчика

имя

16. Документ, созданный в табличном процессоре?

Microsoft Excel

17. Символ, с которого начинается формула в электронных таблицах?

=

18. К какому процессу обработки текстовой информации относятся следующие действия:

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

1) редактирование текста;

2) форматирование текста;

3) редактирование и форматирование текста;

19. Пиксель является-
1) основой растровой графики;
2) основой векторной графики;
3) основой фрактальной графики;
4) основой трёхмерной график;

20. Комплекс языковых и программных средств, предназначенный для создания, ведения и совместного использования БД многими пользователями — это  

 1)   СУБД;

 2)   база данных;

3)   словарь данных;  

4)   вычислительная система; 

5)   информационная система;

21. Лицо или группа лиц, отвечающих за выработку требований к БД, ее проектирование, создание, эффективное использование и сопровождение — это

1)   администратор базы данных;

2)   диспетчер базы данных;

3)   программист базы данных; 

4)   пользователь базы данных;

5)   технический специалист;

22. Объединение двух высказываний в одно с помощью союза «и» называется:

Конъюнкция

23. Объединение двух высказываний в одно с помощью оборота «если…, то…» называется:

Импликация

24. Основным назначением компьютерной сети является:

1) совместное удаленное использование ресурсов сети сетевыми пользователям;

2) физическое соединение всех компьютеров сети;

3) совместное решение распределенной задачи пользователями сети;

25. Узловым в компьютерной сети служит сервер:

1) располагаемый в здании главного офиса сетевой компании;

2) связывающие остальные компьютеры сети;

3) на котором располагается база сетевых данных;

26. Основными рисками информационной безопасности являются:

1) искажение, уменьшение объема, перекодировка информации;

2) техническое вмешательство, выведение из строя оборудования сети;

3) потеря, искажение, утечка информации;

 27. Принципом политики информационной безопасности является принцип:

1) невозможности миновать защитные средства сети (системы);

2) усиления основного звена сети, системы;

3) полного блокирования доступа при риск-ситуациях;

Вариант 3

В технических системах связи (телеграф, телефон, радио) информация передается в виде последовательностей:

1) цифр; 2) букв латинского алфавита;

3)электрических или электромагнитных сигналов;

Чему равен 1 байт?

1) 23 битов; 2) 103 битов; 3) 210 битов; 4) 1010 битов;

В главной формуле информатики N=2I буква I обозначает количество:

1) возможных информационных сообщений; 2) информации;

3) символов в конкретном сообщении; 4) клавиш на клавиатуре;

Внешняя память служит для:

хранения оперативной, часто изменяющейся информации в процессе решения задачи;

долговременного хранения информации независимо от того, работает компьютер или нет;

хранения информации внутри компьютера;

обработки информации в данный момент времени;

При словарном кодировании адаптивный словарь используется:

1) для хранения ранее встречавшихся комбинаций символов и их кодов;

2) для кодирования сообщения;

3) для снижения избыточности кодирования;

Как называется устройство, реализующее одну из логических операций?

1) Логический элемент;

2) Дизъюнктор;

3) Счетчики;

4) ЦВМ;

Укажите блок аудиоразъемов

t1575275775ac.png

PCI Express Укажите разъем x16

t1575275775ad.jpg

Оболочка, с помощью которой пользователь общается с компьютером, называется:

1) ядро;

    2) драйверы;

    3) интерфейс;

4)командный процессор;

10. Прикладное программное обеспечение – это

1) программы, написанные для пользователей или самими пользователями, для задания компьютеру конкретной работы;

2) совокупность программ, необходимых для функционирования аппаратных средств компьютера;

3) все программы, необходимые для организации диалога пользователя с компьютером;

4) комплекс программ, с помощью которых пользователь может решать свои информационные задачи из самых разных предметных областей, не прибегая к программированию;

11.Моделирование:
1) формальное описание процессов и явлений;
2) процесс выявления существенных признаков рассматриваемого объекта;
3) метод познания, состоящий в создании и исследовании моделей;

12. __________________ объект – это объект в системе управления, который производит управляющее воздействие на управляемый объект (объект управления).

Управляющий объект – это объект в системе управления, который производит управляющее воздействие на управляемый объект (объект управления).

13. Условие в инструкции Repeat следует за служебным словом

1) Until;

2) Do;

3) Begin;

4) Else;

14. REPEAT – это инструкция цикла:

1) со счётчиком;

2) с предусловием;

3) с постусловием;

15. Функция, которая обращается сама к себе, называется …………….. функцией.

рекурсивной

16. Документ, созданный в табличном процессоре?

Microsoft Excel

17. Символ, с которого начинается формула в электронных таблицах?

=

18. К какому процессу обработки текстовой информации относятся следующие действия:

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

1) редактирование текста;

2) форматирование текста;

3) редактирование и форматирование текста;

19. Какие цвета входят в цветовую модель RGB
1) чёрный синий красный;
2) жёлтый розовый голубой;
3) красный зелёный голубой;
4) розовый голубой белый;

20. Наиболее используемая (в большинстве  БД) модель данных 

1) реляционная модель; 

2) сетевая модель данных;

3) иерархическая модель данных; 

4) системы инвертированных списков; 

5) все вышеперечисленные варианты;

21. Собственно СУБД и управление хранением данных, доступом, защитой, резервным копированием, отслеживанием целостности данных, выполнением запросов клиентов — это  

1) сервер базы данных; 

2) клиенты;

3) сеть;

4) коммуникационное программное обеспечение; 

5) нет правильного ответа;

22. Объединение двух высказываний в одно с помощью союза «и» называется:

Конъюнкция

23. Объединение двух высказываний в одно с помощью оборота «если…, то…» называется:

Импликация

24. Компьютерная сеть – совокупность:

1) компьютеров, пользователей, компаний и их ресурсов;

2) компьютеров, протоколов, сетевых ресурсов;

3) компьютеров, серверов, узлов;

25. Каналами связи в компьютерных сетях являются все перечисленное в списке:

1) спутниковая связь, солнечные лучи, магнитные поля, телефон;

2) спутниковая связь, оптоволоконные кабели, телефонные сети, радиорелейная связь;

3) спутниковая связь, инфракрасные лучи, ультрафиолет, контактно-релейная связь;

26. Основными субъектами информационной безопасности являются:

1) руководители, менеджеры, администраторы компаний;

2) органы права, государства, бизнеса;

3) сетевые базы данных, фаерволлы;

27. Принципом политики информационной безопасности является принцип:

1) усиления защищенности самого незащищенного звена сети (системы);

2) перехода в безопасное состояние работы сети, системы;

3) полного доступа пользователей ко всем ресурсам сети, системы;

Шкала оценки образовательных достижений

Тест оценивается следующим образом:

За правильный ответ на вопросы или верное решение задачи выставляется положительная оценка – 1 балл.

За не правильный ответ на вопросы или неверное решение задачи выставляется отрицательная оценка – 0 баллов.

«5» — 86-100% правильных ответов на вопросы;

«4» — 71-85% правильных ответов на вопросы;

«3» — 51-70% правильных ответов на вопросы;

«2» — 0-50% правильных ответов на вопросы.

Понравилась статья? Поделить с друзьями:
  • Усилитель alcad al 400 инструкция по применению
  • Ускоритель компостирования мечта червяка инструкция по применению
  • Ускоритель компоста чистый дом инструкция по применению
  • Усиленный ступичный узел нива шевроле инструкция по установке
  • Ускоритель компоста бочка и 4 ведра инструкция по применению