Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ к Практическим.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
9.48 Mб
Скачать

Обеспеченность занятия и средства обеспечения такая же, как в практической работе №5.

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

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

Форма записи оператора:

For <параметр> := <начальное значение> To <конечное значение> Do <оператор>;

Служебное слово To указывает направление изменения параметра – увеличение на 1 (начальное значение меньше конечного значения; если это условие не выполнится, то оператор не выполнится ни разу). Если необходимо, чтобы параметр уменьшался на 1, то используется слово DownTo (начальное значение больше конечного значения). В качестве оператора можно использовать любой простой или составной оператор.

Следующий простой пример иллюстрирует использование цикла с параметром:

for I:=1 to 10 do writeln('Привет!');

В данном примере задано десятикратное повторение оператора вывода. Переменная I является параметром цикла и последовательно принимает значения 1, 2, 3, ... , 10 , т.е. параметр цикла авто­матически принимает последовательно все целые значения, начиная от начального значения (в примере - от 1) до конечного значения (в примере - до 10). В результате выполнения данного оператора на экран дисплея будет выведено десять строчек со словом 'При­вет!'.

Цикл действует таким образом.

Шаг 1. Сначала вычисляются и запоминаются начальное значение и конечное значение параметра цикла.

Шаг 2. Параметру цикла присваивается начальное значе­ние.

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

Шаг 4. Выполняется тело цикла.

Шаг 5. После выполнения тела цикла происходит присваивание параметру цикла следующего значения (большего - в первом вариан­те записи, меньшего - во втором случае). Переход к шагу 3.

Вопросы для закрепления теоретического материала к практическому занятию:

  1. Что называют циклом?

  2. Какова функция оператора цикла с параметром?

  3. В программах какого типа используется счетный оператор цикла?

  4. Каким образом изменить наращивание переменной цикла в отрицательную сторону?

  5. Перечислите правила использования оператора цикла с параметром.

Задания и инструкция для выполнения практического занятия:

  1. Напечатайте программу P6_1, прочитайте и проанализируйте текст. Запустите программу на выполнение. Программа 15 раз печатает на экране слово "Халва..."

Модифицируйте программу P6_1 (сохранив каждую модификацию в отдельном файле) так, чтобы:

  • слово печаталось не 15, а 10 раз;

  • слова печатались в одну строку;

  • перед первым словом печаталось слово "Начало", а после последнего - слово "Конец";

  • каждое слово печаталось с новой строки, и между ними была пустая строка;

  • перед каждым словом "Халва... " печатался его порядковый номер (значение переменной i).

  1. Напечатайте программу P6_2, прочитайте и проанализируйте текст. Запустите программу на выполнение. Программа печатает таблицу значений функции f(x) = sin(x) при х = 0, 0.1, 0.2,..., 1.

Модифицируйте программу P6_2 (сохранив каждую модификацию в отдельном файле) так, чтобы:

  • печатался заголовок;

  • печатались еще и значения аргумента х;

  • печатались значения при х = 0, 0.2, 0.4,..., 4;

  • то же самое печаталось в обратном порядке.

  1. Решите задачу: Даны натуральные числа n, k (n,k<9999). Из чисел от n до k выбрать те, запись которых содержит ровно три одинаковых цифры. Например, числа 6766, 5444, 0006, 0060 содержат ровно три одинаковых цифры. Измените программу для обработки 4-значных чисел.

Для решения задачи проведем анализ условий. Первое условие, когда одинаковые цифры могут стоять на 1, 2 и 3 местах, например 1112. Аналогично, рассмотрены остальные условия в следующей таблице.

1

2

3

4

1

х

х

х

Первое условие

2

х

х

х

Второе условие

3

х

х

х

Третье условие

4

х

х

х

Четвертое условие

Пусть в качестве n и k введены числа 3732 и 3736. В переменных al ,а 2, а3, а4 храним значения цифр текущего числа i .

i

a1

a2

a3

a4

Результат сравнения

3732

3

7

3

2

Ложь

3733

3

7

3

3

Истина

3734

3

7

3

4

Ложь

3735

3

7

3

5

Ложь

3736

3

7

3

6

Ложь

Составьте программу P6_3 и модифицируйте по заданию.

  1. Решите самостоятельно задачу: Найти все двузначные числа, в которых есть цифра N или само число делится на N.1

  2. Решите самостоятельно задачу: Определить количество трехзначных натуральных чисел, сумма цифр которых равна заданному числу N.

  3. Решите самостоятельно задачу: Сумма цифр трехзначного числа кратна 7,само число также делится на 7. Найти все такие числа.

  4. Решите задачу по варианту из электронного задачника PascalABC раздел For. Номер варианта, это номер Вашего ПК.

Порядок выполнения отчета по практической работе

После завершения работы студенты должны представить в отчет оформление задачи 7. В котором следует:

  • указать постановку задачи;

  • дать описание исходных, результирующих и промежуточных данных;

  • оформить задачу по варианту, указав номер варианта;

  • отчет выполняется на листе формата А4 в печатном виде.

Образец отчета по практической работе

Образец отчета к данной практической работе имеет тот же вид, что в практической работе № 1.

Практическая работа № 7 «Циклы с предусловием и с постусловием»

Учебная цель:

  1. Научиться технике составления программ с повторяющимися фрагментами.

Учебные задачи:

  1. Закрепить практические навыки работы с системой программирования.

  2. Изучить синтаксис и семантику операторов While и Repeat.

  3. Научиться использовать операторы цикла While и Repeat в программах циклического типа.

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

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

уметь:

  • формализовать поставленную задачу;

  • применять полученные знания к различным предметным областям;

  • составлять и оформлять программы на языках программирования;

  • тестировать и отлаживать программы.

знать:

  • процесс создания программ;

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

  • современные интегрированные среды разработки программ;

  • стандарты языков программирования.

Задачи практической работы:

  1. Повторить теоретический материал по теме практической работы.

  2. Ответить на вопросы для закрепления теоретического материала.

  3. Выполнить задания по написанию программ циклической структуры.

  4. Оформить отчет.