Лабораторная работа №7
.docЛабораторная работа №7
Тема: Нерекурсивные вспомогательные алгоритмы.Подпрограммы Функции
Цель работы: Приобрести навыки разработки простых рекурсивных и итерационных алгоритмов. Закрепление конструкций базовых структур циклов.
Литература : И.Г. Семакин, А.П. Шестаков Основы программирования: М.: Мастерство,2002
Краткие теоретические сведения.
Порядок выполнения работы:
-
Получить допуск к работе у преподавателя.
-
Осуществить вызов системы TURBO C
-
Ввести текст программы.
-
Записать исходный модуль в файл на диске
-
Провести отладку программы. Выполнить программу, провести анализ результатов и, убедившись в правильности решения, предъявить их преподавателю для проверки.
-
Занести результаты расчета в отчет
-
Выйти из системы TURBO C
Содержание отчета:
-
Цель работы
-
Задание к практической работе
-
Блок-схема алгоритма решения задачи
-
Текст программы на языке C.
-
Запись команд сеанса работы.
-
Результаты расчетов.
-
Ответы на контрольные вопросы
-
Вывод по результатам проделанной работы
Контрольные вопросы
-
Структура программы на языке С?
-
Формат определения функции?
-
Что такое формальный и фактический параметр. Механизм замены параметров.
-
Каким образом описывается прототип функции?
-
Каков механизм передачи параметров по адресу?
Задание к лабораторной работе
-
Треугольник задан координатами своих вершин. Составить программу для вычисления его площади.
-
Составить программу для нахождения наибольшего общего делителя и наименьшего общего кратного двух натуральных чисел (НОК(А,В)= А*В/ НОД (A,B) )
-
Составить программу для нахождения наибольшего общего делителя четырех натуральных чисел.
-
Составить программу для нахождения наименьшего общего кратного трех натуральных чисел.
-
Написать программу для нахождения суммы большего и меньшего из трех чисел.
-
Вычислить площадь правильного шестиугольника со стороной а, используя подпрограмму вычисления площади треугольника.
-
Составить программу, проверяющую, являются ли данные три числа взаимно простыми.
-
Написать программу для вычисления суммы факториалов всех нечетных чисел от 1 до 9.
-
Даны две дроби А/В и С/Д (А, В, С, D — натуральные числа). Составить программу для деления дроби на дробь. Результат должен быть несократимой дробью.
-
Даны две дроби А/В и С/Д(А, В, С, D — натуральные числа). Составить программу для умножения дроби на дробь. Результат должен быть несократимой дробью.
-
14. Даны две дроби А/В и С/Д (А, В, С, D — натуральные числа). Составить программу для вычитания из первой дроби второй. Результат должен быть несократимой дробью.
-
Даны две дроби А/В и С/Д (А, В, С, D — натуральные числа). Составить программу для сложения этих дробей. Результат должен быть несократимой дробью.
-
Даны числа X, Y, Z, Т — длины сторон четырехугольника. Вычислить его площадь, если угол между сторонами длиной X и Y— прямой.
-
Составить программу для вычисления суммы факториалов всех четных чисел от m до п
-
Дано простое число . Составить функцию, которая будет находить следующее за ним простое число.
-
Составить функцию для нахождения наименьшего нечетного натурального делителя k (k#1) любого заданного натурального числа. N .