- •Тема: Процедуры и функции
- •Рекурсия
- •Лабораторная работа №4 Тема: Процедуры и функции
- •Задание 1
- •Задание 2
- •Задание 3
- •Контрольные вопросы по данной теме
- •Тема: Массивы Понятие структуры
- •Массив – однородная совокупность элементов
- •Индекс массива
- •Вычисление индекса массива
- •Основные действия с массивами
- •Ввод массива
- •Вывод массива
- •Пример решения задачи с использованием массивов
- •Вопросы для повторения
- •Лабораторная работа №5 Тема: Одномерные массивы Задание 1
- •Задание 2
- •Рекомендации к решению задач
- •Решение: Приведем общие рассуждения.
- •Удаление нескольких элементов из массива. Удалить из массива все элементы, значение которых равно максимальному.
- •Задание 3
- •Виды сортировок
- •Двумерные массивы – матрицы
- •Основные действия с матрицами
- •Представление массива в памяти
- •Сколько памяти выделяется для массива?
- •Примеры решения задач
- •Текст программы
- •Текст программы
- •Вопросы для повторения
- •Лабораторная работа №6 Тема: Двумерные массивы Задание 1
- •Задание 2
- •Литература
Лабораторная работа №4 Тема: Процедуры и функции
Приступая к решению задач, следует вспомнить, что:
Для передачи данных в подпрограмму следует использовать параметры. Глобальные переменные применять не рекомендуется;
При написании подпрограммы-функции среди ее инструкций должен быть хотя бы один оператор присваивания вида <имя_функции>:= выражение;
Тип каждого фактического параметра (константы, выражения или переменной) при вызове подпрограммы должен совпадать с типом формального параметра, указанного в заголовке подпрограммы;
Если в заголовке подпрограммы перед именем формального параметра не стоит слово var, то при вызове подпрограммы в качестве фактического параметра можно использовать константу, переменную или выражение соответствующего типа;
Если параметр подпрограммы используется для возврата результата в основную программу, то в заголовке перед ним ставится слово var;
Если в заголовке подпрограммы перед именем формального параметра стоит слово var, то при вызове подпрограммы в качестве фактического параметра можно использовать только переменную соответствующего типа;
Задание 1
Указание к выполнению: задание выполняется в тетради и предназначено для отработки навыков правильного описания процедур и функций и алгоритмов, реализованных в них. Вы можете для выполнения задания №1 написать программу на компьютере и проверить правильность работы Вашей процедуры/функции, в этом случае в основной программе должны быть реализованы ввод исходных данных и вызов процедуры/функции.
Вариант 1. Написать подпрограмму, которая вычисляет объем цилиндра. Параметрами функции должны быть радиус и высота цилиндра.
Вариант 2. Написать подпрограмму, которая возвращает максимальную из двух обыкновенных дробей видаи.
Вариант 3. Написать подпрограмму, которая сравнивает два числа и возвращает результат сравнения в виде одного из знаков: < , > или =.
Вариант 4. Написать подпрограмму, вычисляющую натуральную степень числа.
Вариант 5. Написать подпрограмму, вычисляющую целую отрицательную степень числа.
Вариант 6. Написать подпрограмму, вычисляющую наибольший общий делитель двух натуральных чисел.
Вариант 7. Написать подпрограмму, вычисляющую проценты от числа.
Вариант 8. Написать подпрограмму, выводящую на экран строку, состоящую из звездочек. Количество звездочек является параметром подпрограммы.
Вариант 9. Написать подпрограмму, вычисляющую наименьшее общее кратное двух натуральных чисел.
Вариант 10. Написать подпрограмму, выводящую на экран строку из одинаковых символов. Количество символов в строке и выводимый символ – параметры подпрограммы.
Вариант 11. Написать подпрограмму, вычисляющую значение выражения, гдеx,p,q– параметры подпрограммы.
Вариант 12. Написать подпрограмму, вычисляющую минимальную из двух обыкновенных дробей видаи.
Вариант 13. Написать подпрограмму, вычисляющую сумму делителей данного натурального числа.
Вариант 14. Написать подпрограмму, вычисляющую площадь кольца. Радиус внешней и внутренней окружностей – параметры подпрограммы.
Вариант 15. Написать подпрограмму, вычисляющую функциюsign(x):