Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МЕТОДИЧКА прикладное ПРОГРАМ.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
1.06 Mб
Скачать

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

  1. Для чего используют условный оператор?

  2. Представьте оператор условия в виде блок-схемы.

  3. Приведите примеры математических и тригонометрических функций.

  4. Когда используется условный оператор “вопросительный знак двоеточие”?

  5. Сколько форм имеет оператор условия? Привести примеры.

Лабораторная работа № 3-4 «Использование оператора цикла с параметром»

Цель работы: знакомство и получение навыков реализации циклических алгоритмов на языке Си.

Образовательные результаты, заявленные во фгос третьего поколения:

Студент должен

уметь:

-осуществлять разработку кода программного модуля на современных языках программирования;

- оформлять документацию на программные средства;

- использовать инструментальные средства для автоматизации оформления документации;

знать:

- основные этапы разработки программного обеспечения;

- основные принципы технологии структурного и объектно-ориентированного программирования;

- методы и средства разработки технической документации.

Краткие теоретические и учебно-методические материалы по теме лабораторной работы

В программировании цикл – это повторяющееся выполнение одних и тех же простых или составных операторов. Алгоритмы, содержащие циклы, называются циклическими. Существует несколько типов операторов цикла с помощью которых реализуются циклы.

Операторы циклов с пред- и постусловием, хотя и обладают значительной гибкостью, не слишком удобны для организации циклов, которые должны быть проделаны заданное число раз. Цикл с параметром вводится именно для таких случаев. В этом операторе для каждого значения параметра выполняется тело цикла (очередная итерация). Пределы изменения параметра и способ получения следующего значения параметра по текущему указываются в заголовке оператора цикла с параметром. На псевдокоде оператор цикла с параметром имеет вид:

для инициализация, условие, изменение

повторить

оператор

где “инициализация” используется для присвоения начального значения параметру цикла, “условие” определяет выполнять тело цикла (оператор) или завершить цикл, “изменение” определяет способ изменения параметра цикла. Выполнение цикла происходит до тех пор, пока “условие” истинно. Как только условие становится ложным, начинает выполняться следующий за циклом оператор. Проверка “условия” происходит до выполнения тела цикла, т.е. этот оператор является частным случаем оператора цикла с предусловием. “Изменение” параметра цикла осуществляется после очередного выполнения тела цикла (в конце итерации). Если обозначить параметр цикла через i, начальное значение через iн, конечное через iк, а изменение параметра цикла задать как i = i+iш, то оператор можно записать так:

для i = iн, i  iк, i = i+iш для i = iн, iк, iш

повторить или повторить

оператор оператор

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

Оператор (тело цикла) является простым или составным.

На языке Си этот оператор имеет следующий вид:

for (инициализация; условие; изменение) оператор

или в общем виде

for (выражение1; выражение2; выражение3) оператор

Оператор цикла с параметром, соответствующий частному случаю, выглядит так

for ( i=iн; i <= iк; i = i + iш ) оператор.

Пример: 1. Заданы два целых положительных числа n и m. Найти наибольший общий делитель этих чисел.

Для решения этой задачи Евклидом был предложен алгоритм, модифицированный вариант которого приведем.

Псевдокод алгоритма Программа на языке С

алгоритм нод #include <stdio.h>

начало main ( )

скаляры n, m - целые {

ввод () int m, n;

пока n≠m scanf (“%d”, %n);

повторить while (n!=m)

если n>m то n = n - m if (n>m) n = n – m;

иначе m=m-n else m=m-n

все - если printf (“нод=%d”, n);

вывод (n) }

конец

2. Написать программу вычисления факториала f=n!

Псевдокод алгоритма Программа на языке С

алгоритм факториал #include <stdio.h>

начало main ( )

скаляры n, f, k- целые {

ввод (n) int k, n;

f=1 float f;

для k=1, n, 1 scanf (“%d”, %n);

повторить f=1;

f=f*k for (k=1; k<=n; k=k+1)

вывод (f) f=f*k;

конец printf (“факториал =%f”, f);

}