Информатика. Артемова С.В - 13 стр.

UptoLike

ЗАДАНИЕ
1 Составить блок-схему алгоритма циклической структуры.
2 Изучение особенности программирования алгоритмов циклической структуры на алгоритмических язы-
ках СИ и Паскаль.
3 Запрограммировать полученный алгоритм.
4 Ввести текст программы в компьютер.
5 Выполнить расчет по программе.
Используя оператор цикла:
а) найти с заданной точностью сумму элементов убывающей последовательности, т.е. вычислять сумму до
тех пор, пока n-й элемент последовательности не станет меньше заданной точности. Точность вводится с кла-
виатуры. Вывести на экран сумму элементов, значение n-го элемента и количество элементов, необходимых
для подсчета суммы с заданной точностью;
б) найти наименьшее значение m, для которого произведение не будет превышать некоторую заданную
величину. Эту величину ввести с клавиатуры. Вывести на экран значение m и полученное произведение.
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
При решении ряда задач возникает необходимость многократного повторения однотипных действий при
различных значениях параметров, определяющих эти действия. Алгоритмы, реализующие такие вычисления,
называются циклическими, а повторяющиеся участки вычисленийциклами. Использование циклов позволяет
выполнить большие объемы вычислений при помощи компактных программ. Различают циклы с заданным и
неизвестным числом повторений. К последним относятся итерационные циклы с требуемой точностью. Бывают
циклы с проверкой условия перед началом выполнения тела цикла, по окончании выполнения тела или внутри
тела цикла. Ниже будут рассмотрены все указанные типы циклов для СИ [3].
ПРОГРАММИРОВАНИЕ ЦИКЛОВ В СИ
Цикл while
Синтаксис цикла while (пока) таков:
while (условие _выражение)
оператор
В цикле типа while проверка условия производится перед выполнением тела цикла. Если результат вычис-
ления условного выражения не равен нулю, то выполняется оператор (или группа операторов). Перед входом в
цикл while в первый раз обычно инициализируют одну или несколько переменных для того, чтобы условное
выражение имело какое-либо значение. Оператор или группа операторов, составляющих тело цикла, должны,
как правило, изменять значения одной или нескольких переменных, входящих в условное выражение, с тем
чтобы, в конце концов, выражение обратилось в нуль и цикл завершился. Пример:
printf("\n Отвечает yes no (y/n) : ")
scanf("%c", &ch) ;
while(ch!=y && ch!= n)
{
printf( "\n Отвечает yes no (y/n) : ")
scanf("%c", &ch) ;
}
Цикл do while
В цикле do while проверка условия осуществляется после выполнения тела цикла. Синтаксис цикла:
do
оператор
while (условное_выражение);
Цикл do while прекращает выполняться, когда условное выражение обращается в нуль (остается ложным).
Как и для цикла while, для цикла do while можно описать ситуации, приводящие к выходу из цикла:
*Условное выражение обратилось в 0
*Внутри цикла встретился break.
*Внутри цикла выполнен оператор return.
Пример:
mm=10;
do
index++;
while (index<mm);
Цикл for
Наиболее общей формой цикла в СИ является цикл for.
Цикл for – это общая и более мощная форма, чем аналогичный цикл в языке Паскаль.
Конструкция for выглядит следующим образом:
for([ необязательное выражение1];
[ необязательное выражение2];
[ необязательное выражение3])
оператор