Ввод исходных данных и вывод результата должна выполнять основная программа.
I. Постановка задачи
Дано: три действительных числа.
Результат: одно действительное число.
Ограничения: нет
II. Выбор метода решения
- нет
III. Входные и выходные данные
Входные данные
– три действительных числа
- с клавиатуры
- Введите три числа
Выходные данные
– действительное число
- на монитор
IV. Таблица имен
Имя | Структура | Диапазон значений | Семантика |
a1 | простая | действтельные | Переменная, исходное число |
b1 | простая | действтельные | Переменная, исходное число |
c1 | простая | действтельные | Переменная, исходное число |
Avg1 | простая | действтельные | переменная, результат функции |
average | функция |
V. Таблица тестов
№ | Входные данные | Эталон | ||
a | b | c | ||
2/3 | ||||
-2 |
VI. Алгоритм
VII. Кодирование
double average (double a, double b, double c)
{
avg:=(a+b+c)/3;
}
int main()
{
doble a1,b1,c1, avg1;
printf("Введите рти числа");
|
|
scanf("%lf %lf %lf", &a1, &b1, &c1);
avg1=average(a1,b1,c1);
printf("Ср.арифм = %lf",avg1);
}
Внимание!!!. Отчеты по заданию 2 и 3 оформляются аналогично отчету по первому заданию, но функций больше и о каждой отчет. Алгоритмы определите с помощью псевдокода.
Контрольные вопросы.
- Что такое подпрограмма и их назначение?
- Какие три понятия связаны с подпрограммой? Определите их назначение.
- Что понимается под определениями:
· глобальная переменная
· локальная переменная
- Приведите карту распределения памяти для Паскаль программ.
- Перечислите способы обмена данными между программой и подпрограммой.
- В чем отличие подпрограммы функции от подпрограммы процедуры.
- Определите правила передачи данных в подпрограмму через аппарат формальных и фактических параметров.
- Какого типа может возвращать результат функция?
- Что необходимо предусмотреть в теле функции, чтобы она корректно возвращала результат?
- Какие виды формальных параметров определены в языке Паскаль.
- В каких случаях используется передача данных в подпрограмму по ссылке?
- В каких случаях следует использовать спецификатор const при объявлении формальных праметров?
- Укажите особенности в описании структурных формальных параметров.
14. Расскажите о процедурном типе и процедурных параметрах.
15. Какие подпрограммы могут быть использованы в качестве фактического параметра?
16. Ответьте на вопросы в следующих примерах