КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ.



Циклический алгоритм это алгоритм, некоторые шаги которого повторяются N-количество раз.

Тело цикла шаги алгоритма, которые повторяются.

Параметр цикла величина, от которой зависит число повторений в цикле.

Если в программе возникает необходимость неоднократного выполнения некоторых операторов, то для этого используются операторы повтора (цикла). В языке Паскаль различают три вида операторов цикла: цикл с предусловием (while) и цикл с параметром (for).

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

Оператор цикла с параметром имеет два варианта записи:

1) for <имя переменной> := <начальное значение> to <конечное значение> do

<тело цикла>

2) for <имя переменной> := <начальное значение> downto <конечное значение> do

<тело цикла>

Имя переменной - параметр цикла, простая переменная целого типа.

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

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

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

1. Проверяется условие параметр цикла <= конечному значению.

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

3. Значение параметра изменяется (увеличивается на 1 или уменьшается на 1).

Если в теле цикла располагается более одного оператора, то они заключаются в операторные скобки begin … end;

Вывод в цикле for .

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

for i:=1 to 10 do

Begin

a:=a+i;

writeln(a);

end;

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

for i:=1 to 10 do

Begin

a:=a+i;

End;

writeln(a);

Графически:

ЗАДАНИЕ.

Вариант 1.

1. Написать программу, которая выводит таблицу значений функции  в диапазоне от -12 до 2.

2. Составьте программу перевода старинных русской меры веса (счетчик цикла от 1 до 10) унций в граммы (1 унция равна 29,85 г). Ниже представлен рекомендуемый вид экрана во время работы программы:

Перевод унций в граммы _____________________________________________     Унции                   |                  Граммы       . .        1                         |              29.85        2                         |                ...       …                        |                …      10                         |                …     ______________________________________________

 

 

Вариант 2.

1. Написать программу, которая выводит таблицу значений функции  в диапазоне от -7 до 15.

2. Написать программу, которая выводит стоимость 1, 2, ..., 10 кг конфет. Ниже представлен рекомендуемый вид экрана во время работы программы:

Стоимость конфет _____________________________________________     Вес, кг                  |   Стоимость, руб     ..        1                         |              _____        2                         |                ...       …                        |                …      10                         |                …     ______________________________________________

 

 

Вариант 3.

1. Написать программу, которая выводит таблицу значений функции  в диапазоне от -8 до 12.

2. Составьте программу перевода старинных русской меры веса (счетчик цикла от 1 до 10) золотников в граммы (1 золотник равен 4,2557 г).

Перевод золотника в граммы _____________________________________________     Золотник              |              Граммы        . .        1                         |              4.2557        2                         |                ...       …                        |                …      10                         |                …     ______________________________________________

 

Вариант 4.

1. Написать программу, которая выводит таблицу значений функции  в диапазоне от -10 до 5.

2. Составьте программу перевода старинных русской меры длины (счетчик цикла от 1 до 10) дюймов в миллиметры (1 дюйм равен 25,3995 мм).

Перевод дюймы в миллиметры _____________________________________________     Дюйм                   |                  Миллиметр   .  .        1                         |              25.3995        2                         |                ...       …                        |                …      10                         |                …     ______________________________________________

 

Вариант 5.

1. Написать программу, которая выводит таблицу значений функции  в диапазоне от -6 до 15.

2. Составьте программу перевода старинных русской меры длины (счетчик цикла от 1 до 10) мили в километр (1 миля равна 7,4676 км.).

Перевод мили в километр _____________________________________________     Миля                     |               Километр       .        1                         |              7,4676        2                         |                ...       …                        |                …      10                         |                …     ______________________________________________

 

Вариант 6.

1. Написать программу, которая выводит таблицу значений функции  в диапазоне от -2 до 12.

2. Написать программу, которая выводит первые 10 членов ряда . Ниже представлен рекомендуемый вид экрана во время работы программы.

10 членов ряда _____________________________________________       №                        |               Sn                    .        1                         |               …        2                         |                  ...       …                        |                …      10                         |                …     ______________________________________________

Вариант 7.

1. Написать программу, которая выводит таблицу значений функции  в диапазоне от -5 до 15.

2. Составьте программу перевода старинных русской меры длины (счетчик цикла от 1 до 10) футы в сантиметры (1 фут равен 30,79 см).

Перевод футы в сантиметры _____________________________________________     Футы                     |           Сантиметр      .        1                         |              30,79        2                         |                ...       …                        |                …      10                         |                …     ______________________________________________

 

Вариант 8.

1. Написать программу, которая выводит таблицу значений функции  в диапазоне от -12 до

2. Составьте программу перевода старинных русской меры длины (счетчик цикла от 1 до 10) мили в километр (1 миля равна 7,4676 км.).

 

Перевод мили в километр ____________________________________________     Миля                     |           Километр       . .        1                         |              7,4676        2                         |                ...       …                        |                …      10                         |                …     _____________________________________________

Вариант 9.

1. Написать программу, которая выводит таблицу значений функции  в диапазоне от -4 до 12.

2. Составьте программу перевода старинных русской меры длины (счетчик цикла от 1 до 10) перст  в миллиметры (1 перст равен 20 мм).

Перевод мили в километр _____________________________________________     Перст                    |        Миллиметр        .        1                         |               20        2                         |                ...       …                        |                …      10                         |                …     ______________________________________________

 

Вариант 10.

1. Написать программу, которая выводит таблицу значений функции  в диапазоне от -1 до 15.

2. Написать программу, которая выводит первые 10 членов ряда . Ниже представлен рекомендуемый вид экрана во время работы программы.

10 членов ряда _____________________________________________       №                        |               Sn                    .        1                         |               …        2                         |                ...       …                        |                …      10                         |                …     ______________________________________________

Контрольные вопросы:

1. Что такое тело цикла?

2. Что такое параметр?

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

4. Сколько раз повторится цикл в следующих заданиях:

for i:= -3 to 16 do

for i:= 0 downto -10 do

for i:= 2 to 12 do

5. Как вывести промежуточные значения вычисления цикла?

 

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №6.

Тема: Решение логических задач на языке программирования.

 

Цель занятия: Приобретение практических навыков по составлению и реализации программ, предназначенных для организации циклов. Уметь составлять и читать программы, переводить с алгоритмического языка в язык программирования.


Дата добавления: 2019-11-16; просмотров: 213; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!