Разработка второй задачи

Ввод исходных данных и вывод результата должна выполнять основная программа.

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 оформляются аналогично отчету по первому заданию, но функций больше и о каждой отчет. Алгоритмы определите с помощью псевдокода.

 

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

  1. Что такое подпрограмма и их назначение?
  2. Какие три понятия связаны с подпрограммой? Определите их назначение.
  3. Что понимается под определениями:

· глобальная переменная

· локальная переменная

  1. Приведите карту распределения памяти для Паскаль программ.
  2. Перечислите способы обмена данными между программой и подпрограммой.
  3. В чем отличие подпрограммы функции от подпрограммы процедуры.
  4. Определите правила передачи данных в подпрограмму через аппарат формальных и фактических параметров.
  5. Какого типа может возвращать результат функция?
  6. Что необходимо предусмотреть в теле функции, чтобы она корректно возвращала результат?
  7. Какие виды формальных параметров определены в языке Паскаль.
  8. В каких случаях используется передача данных в подпрограмму по ссылке?
  9. В каких случаях следует использовать спецификатор const при объявлении формальных праметров?
  10. Укажите особенности в описании структурных формальных параметров.

14. Расскажите о процедурном типе и процедурных параметрах.

15. Какие подпрограммы могут быть использованы в качестве фактического параметра?

 

16. Ответьте на вопросы в следующих примерах

 


 


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



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