Разработка программ, содержащих циклы

Лабораторная работа №16

Цель работы: получение практических навыков по работе с программой Turbo Pascal 7.0; получение практических навыков по написанию программ с использованием циклов.

Теоретические сведения:

For:

Приступая к решению задач этого раздела, следует вспомнить, что:

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

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

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

− В общем случае цикл for организуется следующим образом:

for <параметр>:= <начальное значение> to <конечное значение> do

<тело цикла>;

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

Решение:

{Вычисление частного}

Program Primer1;

Var

x: integer; {число}

y: integer; {квадрат числа}

i: integer; {счетчик циклов}

Begin

writeln (‘Таблица квадратов.’);

writeln (‘----------------------------’);

writeln (‘Число Квадрат’);

writeln (‘----------------------------’);

for i:= 1 to 10 do

begin

y:= x*x;

writeln (x, ’ ‘, y);

x:= x+1;

end;

writeln (‘----------------------------’);

End.

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

(Номер варианта соответствует номеру в списке по журналу!)

Задание:

1. Написать программу, которая 10 раз выводит на экран имя и фамилию.

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

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

Вычисление суммы положительных чисел.

Введите количество суммируемых чисел -> 20

Сумма первых 20 положительных чисел равна 210.

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

Вычисление суммы четных положительных чисел.

Введите количество суммируемых чисел и нажмите <Enter>

-> 12

Сумма первых 12 положительных четных чисел равна 156.

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

Вычисление частичной суммы ряда: 1, 3, 5, 7, …

Введите количество суммируемых членов ряда -> 15

Сумма первых 15 членов ряда равна 330.

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

Вычисление частичной суммы ряда 1 + ½ + ⅓ + ¼ + …

Введите количество суммируемых членов ряда -> 15

Сумма первых 15 членов ряда равна 3.3182.

7. Написать программу, которая выводит таблицу степеней двойки (от нулевой до десятой).

8. Написать программу, которая вычисляет факториал числа, введенного с клавиатуры. (Факториалом числа n называется произведение целых чисел от 1 до n. Например, факториал числа 1 равен 1, а числа 8 – 40320)

Вычисление факториала.

Введите число, факториал которого надо вычислить

-> 7

Факториал 7 равен 5040.

9. Написать программу, которая выводит таблицу значений функции y = – 2,4x2 + 5x – 3 в диапазоне от –2 до 2 с шагом 0,5.

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

Вычисление среднего арифметического последовательности

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

-> 5.4

-> 7.8

-> 3.0

-> 1.5

-> 2.3

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

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

Вычисление среднего арифметического последовательности

дробных чисел.

Введите количество чисел последовательности -> 5

Вводите последовательность. После ввода каждого числа

нажимайте <Enter>

-> 5.4

-> 7.8

-> 3.0

-> 1.5

-> 2.3

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

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

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

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

Введите количество чисел последовательности -> 5

Вводите последовательность. После ввода каждого числа

нажимайте <Enter>

-> 5.4

-> 7.8

-> 3.0

-> 1.5

-> 2.3

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

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

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

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

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

15. Написать программу, которая выводит таблицу значений функции y = |x|. Диапазон изменения аргумента – от –4 до 4, шаг приращения аргумента – 0,5.

16. Написать программу, которая выводит таблицу значений функции y = |x + 2|. Диапазон изменения аргумента – от –4 до 4, шаг приращения аргумента – 0,5.

17. Написать программу, которая выводит таблицу значений функции y = |x – 2| + |x + 1|. Диапазон изменения аргумента – от –4 до 4, шаг приращения аргумента – 0,5.

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

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

Вычисление суммы нечетных положительных чисел.

Введите количество суммируемых чисел и нажмите <Enter>

-> 5

Сумма первых 5 положительных четных чисел равна 25.

20. Написать программу, которая выводит таблицу степеней тройки (от нулевой до десятой).

21. Написать программу, которая выводит таблицу значений функции y = x2 + 7 в диапазоне от –2 до 2 с шагом 0,5.

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

Вычисление среднего арифметического последовательности

положительных чисел.

Введите количество чисел последовательности -> 3

Вводите последовательность. После ввода каждого числа

нажимайте <Enter>

-> 45

-> 23

-> 15

Сумма чисел: 83

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

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

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

положительных чисел.

Введите количество чисел последовательности -> 3

Вводите последовательность. После ввода каждого числа

нажимайте <Enter>

-> 56

-> 75

-> 43

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

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

Определение минимального числа последовательности

положительных чисел.

Введите количество чисел последовательности -> 3

Вводите последовательность. После ввода каждого числа

нажимайте <Enter>

-> 56

-> 75

-> 43

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

25. Написать программу, которая выводит таблицу значений функции y = – 2,4x2 + |5x – 3| в диапазоне от –2 до 2 с шагом 0,5.

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

27. Написать программу, которая выводит таблицу значений функции y = – 8,4x3 + |sin 7x| в диапазоне от –5 до 5 с шагом 1.

28. Написать программу, которая 15 раз выводит на экран надпись “Hello world!”.

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

30. Написать программу, которая выводит таблицу значений функции y = x2 + |tg x| + 9 в диапазоне от –10 до 0 с шагом 1.

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

1. Как в общем случае организуется цикл for?

2. Может ли быть переменная-счетчик вещественного типа?

3. Чем определяется количество повторений цикла?

4. К какому виду циклов относится цикл for (параметрический, с предусловием или с постусловием)?

Содержание отчета:

- номер, тему, цель работы;

- блок-схему программы;

- текст программы;

- ответы на контрольные вопросы.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: