ПРАКТИЧЕСКАЯ РАБОТА 5 ТЕМА: СОСТАВЛЕНИЕ ПРОГРАММ ЦИКЛИЧЕСКОЙ СТРУКТУРЫ

  • docx
  • 10.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-00267.docx

ПРАКТИЧЕСКАЯ РАБОТА 5

 

ТЕМА: СОСТАВЛЕНИЕ ПРОГРАММ ЦИКЛИЧЕСКОЙ СТРУКТУРЫ

 

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

Оборудование: ПК, ИСР Pascal ABC

 

ТЕОРЕТИЧЕСКИЕ ДАННЫЕ

 

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

 

Для организации цикла в Паскале имеются три различных оператора.

 

1.   Регулярный оператор For

 

For <параметр цикла>:=<начальное значение> to <конечное значение> do S; S- простой или составной оператор.

 

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

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

переменная-счетчик должна быть целого типа (integer).

 

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

<конечного значения>.

 

Другой вариант записи оператора For:

For <параметр цикла >:=< начальное значение> downto <конечное значение> do S;

 

В этом случае при каждом прохождении цикла <параметр цикла> уменьшается на единицу от <начального значения> до <конечного значения>.

 

2.   Оператор цикла While с проверкой предусловия:

 

While <условие> do S; {Пока выполняется условие, делать} Цикл выполняется, пока условие истинно (true).

3.   Оператор цикла Repeat с проверкой постусловия:

 

Repeat S until <условие>; {Выполнять до тех пор, пока не будет выполнено условие} Цикл выполняется, пока условие ложно (false).


Пример

 

Постановка задачи. Найти сумму 5 целых чисел от 1 до 5. Написать программы для определения суммы с помощью трех рассмотренных операторов цикла.

Структограмма и программа приведены в таблице 1 Таблица 1. Операторы цикла

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ЗАДАНИЕ

 

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

 

Вариант 1

 

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

 

Таблица квадратов

 

Число

Квадрат

1

1

2

4

3

9

4

16

5

25

6

36

7

49


8             64

9             81

10        100

2.  Оформить отчет. Отчет должен состоять из кода программы, блок-схемы.

 

Вариант 2

 

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

 

Таблица квадратов нечетных чисел.

 

Число

Квадрат

1

1

3

9

5

25

7

49

9

81

2.  Оформить отчет. Отчет должен состоять из кода программы, блок-схемы.

 

Вариант 3

 

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

 

Вычисление среднего арифметического последовательности дробных чисел. После ввода каждого числа нажимайте <Enter>

-> 5.4

-> 7.8

-> 3.0

-> 1.5

-> 2.3

Среднее арифметическое введенной последовательности: 4.00

 

2.  Оформить отчет. Отчет должен состоять из кода программы, блок-схемы

 

Вариант 4

 

1.   Написать программу, которая выводит на экран таблицу стоимости, например, яблок в диапазоне от 100 г до 1 кг с шагом 100. Ниже представлен рекомендуемый вид экрана программы во время ее работы (данные, введенные пользователем, выделены полужирным шрифтом).

 

Введите цену одного килограмма и нажмите <Enter> (копейки от рублей отделяйте точкой) -> 16.50

Вес (гр)

Cтоимость (руб.)

100

1.65

200

3.30

300

4.95

400

6.60

500

8.25

600

9.90

700

11.55

800

13.20

900

14.85

1000

16.50


2.  Оформить отчет. Отчет должен состоять из кода программы, блок-схемы

 

Вариант 5

 

1.  Написать программу, которая выводит на экран таблицу перевода из градусов Цельсия

(C) в градусы по Фаренгейту (F) для значений от 15 до 30 с шагом 1 градус. Перевод осуществляется по формуле F =C*1.8+32

 

2.  Оформить отчет. Отчет должен состоять из кода программы, блок-схемы

 

Вариант 6

 

1.  Написать программу, которая выводит таблицу значений функции у=-2,4х2+5х-3 в диапазоне от – 2 до 2 с шагом 0,5. Ниже представлен рекомендуемый вид экрана во время работы программы:

Х

у

-2

-22,60

-1,5

-15,90

-1

-10,40

-0,5

-6,10

0

-3,00

0,5

-1,10

1

-0,40

1,5

-0,90

2

-2,60

2.  Оформить отчет. Отчет должен состоять из кода программы, блок-схемы

Вариант 7

 

1.   Написать программу, которая вводит с клавиатуры 7 дробных чисел и вычисляет сумму положительных чисел и произведение отрицательных чисел. Рекомендуемый вид экрана во время работы программы приведен ниже:

 

Вычисление среднего арифметического последовательности дробных чисел. После ввода каждого числа нажимайте <Enter>

 

-> 1.4

-> 7.8

-> 3.0

-> -7,6

-> -9,2

-> 1.5

-> 2.3

 

Сумма положительных чисел равна = Произведение отрицательных чисел равно =

 

2.  Оформить отчет. Отчет должен состоять из кода программы, блок-схемы

 

Вариант 8

 

1.   Написать программу, которая вычисляет среднее арифметическое последовательности дробных чисел, вводимых с клавиатуры. После того, как будет введено последнее число, программа должна вывести минимальное и максимальное число последовательности.


Количество чисел должно задаваться во время работы программы. Рекомендуемый вид экрана приведен ниже. Данные, введенные пользователем, выделены полужирным шрифтом.

 

Обработка последовательности дробных чисел. Введите количество чисел последовательности -> 5

Вводите последовательность. После ввода каждого числа нажимайте <Enter> -> 5.4 ->

7.8 -> 3.0 -> 1.5 -> 2.3

Количество чисел: 5

Среднее арифметическое: 4.00 Минимальное число:

Максимальное число:

 

2.  Оформить отчет. Отчет должен состоять из кода программы, блок-схемы

 

Вариант 9

 

1.  Написать программу, которая выводит таблицу значений функции у=-9х2+2х в диапазоне от – 3 до 3 с шагом 1. Ниже представлен рекомендуемый вид экрана во время работы программы:

Х

у

-3

-87

-2

-40

-1

-11

0

0

1

-7

2

-32

3

-75

2.  Оформить отчет. Отчет должен состоять из кода программы, блок-схемы

 

Вариант 10

 

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

 

Обработка последовательности дробных чисел. Введите количество чисел последовательности -> 5

Вводите последовательность. После ввода каждого числа нажимайте <Enter> -> 5 -> 7-

> 3 -> 1 -> 2

Количество чисел: 5

Произведение: 210 Минимальное число:

Максимальное число:

 

2.  Оформить отчет. Отчет должен состоять из кода программы, блок-схемы

 

Задание 2. Составьте программу, используя оператор Repeat по варианту, предложенному преподавателем.


Вариант 1

 

Написать программу, вычисляющую произведение положительных чисел, которые вводятся с клавиатуры, используя оператор Repeat. Ниже представлен рекомендуемый вид экрана во время работы программы (данные, введенные пользователем, выделены полужирным шрифтом).

Вычисление произведения положительных чисел.

Вводите после стрелки числа. Для завершения ввода введите ноль.

-> 45 -> 23 -> 15

Введено чисел: 3 Произведение чисел =

 

Вариант 2

 

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

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

Вводите после стрелки числа. Для завершения ввода введите ноль.

-> 56

-> 75

-> 43

-> О

Максимальное число: 75.

 

Вариант 3

 

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

Определение максимального числа последовательности положительных чисел. Вводите после стрелки числа. Для завершения ввода введите ноль.

-> 6

-> 75

-> 3

-> О

Максимальное число:

 

Вариант 4

 

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

Вычисление произведения положительных чисел.

Вводите после стрелки числа. Для завершения ввода введите ноль.

-> 45 -> 23 -> 15-> 5 -> 2 -> 1

Сумма чисел =


Вариант 5

 

Используя цикл Repeat, напишите программу, которая требует ввод пароля, например, числа 111, и если пароль правильный, то выдает на экран сообщение «Вы правильно ввели пароль». Пароль можно вводить три раза.

 

Вариант 6

Используя цикл Repeat, напишите программу определения идеального веса для взрослых людей по формуле: Ид. Вес = рост 100.Выход из цикла значение роста = 250

 

 

Вариант 7

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

 

Вычисление среднего арифметического последовательности положительных чисел. Вводите после стрелки числа. Для завершения ввода введите ноль.

-> 4 -> 230-> 15

Введено чисел:

Сумма чисел:

Среднее арифметическое:

 

Задание 3. Составьте программы, с использованием оператора While по варианту, предложенному преподавателем.

 

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

Вариант

Функция

1.

y = sin( 3x) ,

x 2

0<x<10

2.

x 2                  4

y = 1 - x +       + 5x ,

2

-5<х<6

3.

y = cos2 x + sin 5x

-3<x<3

4.

y = -4 sin( x + 5) * cos x

-6<x<6

5.

sin( p - 5x)

y =        2         

x3

 

-5<x<5

6.

y = sin 2x + sin 6x

x 4

-3<x<6

7.

y = cos3 x + sin 10x

-2<x<5

8.

y = 2 cos x - tgx

-5<x<2

9.

sin 10x + х 2 - cos(6x - 2)

y =

x 4

-4<x<2

10.

y =  cos 5x - sin x            -6<x<6


КОНТРОЛЬНЫЕ ВОПРОСЫ

 

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

2.      Назовите отличия итерационных циклов и цикла с параметром.

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

4.      Какого типа должны быть пареметр цикла, его начальное и конечное значения в цикле с параметром в языке Pascal?

5.      Могут ли параметр цикла, его начальное и конечное значения в цикле с параметром в языке Pascal быть разных типов? Обоснуйте ответ.

6.      Чем отличается цикл «До» от цикла «Пока»?

7.      Сколько раз повторится итерационный цикл?

8.      Какова структура цикла с постропроверкой условия?

9.      Какова структура цикла с предпроверкой условия?


 

Скачано с www.znanio.ru

Посмотрите также