Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
рекомендации.doc
Скачиваний:
71
Добавлен:
27.03.2016
Размер:
314.88 Кб
Скачать
    1. Спецификация программы. Спецификация переменных.

Название задачи: Вычисление;

Название программы: Functions;

Компьютер: IBM PC 286 и выше;

Программное обеспечение: Turbo Pascal 7.0.

Идентификатор

переменных

Назначение

Тип данных

Диапазон

a,b,dx,x,f1,f2,f3

a – начало диапазона

b – конец диапазона

dx – шаг

x – аргумент функции

f1,f2,f3 – значения функций

real

2,9*10-39…1,7*1038

    1. Алгоритм программы и его описание.

Блок №1 – Описание переменных.

Блок №2,8,14 – Присвоение переменным значений.

Блок №3,9,15 – Проверка условия.

Блок №4,10,16 – Расчет функции.

Блок №5,11,17 – Изменение х с шагом.

Блок №6,7,12,13,18,19 – Вывод расчетов на экран.

    1. Описание программы.

Текст программы смотри Приложение 2.

1 – Название программы.

2 – Подключение модуля очистки экрана.

3,4,5 – Блок объявления переменных.

6 – Пустая строка.

7 – Объявление процедуры.

8 – Начало процедуры.

9,10 – Присвоение значений переменным.

11 – Проверка условия.

12 – Расчет функции.

13 – Вывод на экран.

14 – Изменение шага.

15 – Конец цикла.

16 – Вывод пустой строки на экран.

17 – Конец процедуры.

18 – Пустая строка.

19 – Объявление процедуры.

20 – Начало процедуры.

21,22 – Присвоение значений переменным.

23 – Проверка условия.

24 – Расчет функции.

25 – Вывод на экран.

26 – Изменение шага.

27 – Конец цикла.

28 – Вывод пустой строки на экран.

29 – Конец процедуры.

30 – Пустая строка.

31 – Объявление процедуры.

32 – Начало процедуры.

33,34 – Присвоение значений переменным.

35 – Проверка условия.

36 – Расчет функции.

37 – Вывод на экран.

38 – Изменение шага.

39 – Конец цикла.

40 – Вывод пустой строки на экран.

41 – Конец процедуры.

42 – Пустая строка.

43 – Начало основной программы.

44 – Очистка экрана.

45,46,47 – Запрос процедуры.

48 – Ожидание нажатия клавиши для просмотра результатов.

49 – Конец программы.

    1. Тестирование программы.

Разработанная программа была оттестирована по методу эквивалентных разбиений.

Входные условия

Правильные классы эквивалентности

Неправильные классы эквивалентности

Границы диапазона

2,9*10-39 до 1,7*1038 (1)

<2,9*10-39 (2), >1,7*1038 (3)

Верхняя граница

Константа(4), вещественная переменная(5)

Что-то иное(6)

Имя вещественной переменной начинается с буквы

Да(7), Нет(8)

Что-то иное (9)

Нижняя граница определена

Да(10), нет(11)

Верхняя граница по отношению к нижней границе

Больше(12), равно(13)

Меньше(14)

Нижняя граница

Константа(15), вещественная переменная(16)

Что-то иное(17)

Шаг изменения диапазона границы

Константа(18), единица(19)

Что-то иное(20)

Неправильные классы эквивалентности и соответствующие им тесты:

(2) a= 3,0*10-39;

(3) b= 1,8*1038;

(6) a= t;

    1. []x: real;

(14) a=2.0; b=1.0;

(17) k:integer;

    1. dx=p;

    1. Контрольный пример.

Входные данные:

a=0.0; b=1.0; dx=0.1

Выходные данные:

x=0.00 f1=0.00

x=0.10 f1=0.01

x=0.20 f1=0.04

x=0.30 f1=0.09

x=0.40 f1=0.16

x=0.50 f1=0.24

x=0.60 f1=0.34

x=0.70 f1=0.45

x=0.80 f1=0.57

x=0.90 f1=0.70

Входные данные:

a=0.5; b=2.1; dx=0.1

Выходные данные:

x=0.50 f2=0.44

x=0.70 f2=0.54

x=0.90 f2=0.56

x=1.10 f2=0.50

x=1.30 f2=0.35

x=1.50 f2=0.11

x=1.70 f2=-0.22

x=1.90 f2=-0.61

Входные данные:

a=2.0; b=4.75; dx=0.25

Выходные данные:

x=2.00 f3=1.41

x=2.25 f3=1.50

x=2.50 f3=1.58

x=2.75 f3=1.66

x=3.00 f3=1.73

x=3.25 f3=1.80

x=3.50 f3=1.87

x=3.75 f3=1.94

x=4.00 f3=2.00

x=4.25 f3=2.06

x=4.50 f3=2.12

x=4.75 f3=2.18