КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ.
Циклический алгоритм – это алгоритм, некоторые шаги которого повторяются 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!