Информатика


Проверка программ на ЭВМ - часть 2


/p>

 

Типичность этой задачи заключается в том, что она является одной из задач обработки данных, представленных в нашем случае таблицей. Частным случаем в этой задаче является таблица, состо­ящая из одной строки (случай N = 1). Граничным случаем - ситу­ация, когда все сотрудники получают одинаковую зарплату и никто из них не получает зарплату выше средней.

Типичными ошибками в программах решения этой задачи может быть отсутствие обработки частного случая, когда N = 1, либо отсутст­вие ответа на граничную ситуацию, когда все получают одинаковую зарплату.

Приведем примеры тестов, применявшихся при проверке на ЭВМ правильности программ решения этой задачи:

1) тест1 (проверка основного случая):

 

Иванов

начальник

2500

Сидоров

секретарь

900

 

2) тест2 (проверка частного случая):

 

Иванов

начальник

2500

 

3) тест3 (проверка граничных ситуаций):

 

Иванов

начальник

2000

Петров

сотрудник

2000

 

Независимо от языка программирования и способа ввода-вывода данных отсутствие каких бы то ни было ответов - есть «отказ», вывод избыточных данных или неполные данные - есть «сбой», непра­вильный список - есть неправильный результат решения.

Правильными ответами с точностью до формулировок в этой задаче являются:

ответ1 (основной случай):

 

Иванов

начальник

2500

 

ответ2 (частный случай):

«никто не получает зарплату выше средней»

 

ответ3 (граничный случай):

«никто не получает зарплату выше средней»

 

Приведем правильное решение поставленной задачи в форме про­граммы на языке Basic, в которой исходные данные записываются в списке операторов data. Разработку приводимой ниже программы проведем, начиная с составления сценария, в котором учитываются все ситуации и частные случаи постановки задачи.

Сценарий

список сотрудников:

 


<фамилия> <долж> <з/плата>       *

                        … … …




Начало  Назад  Вперед



Книжный магазин