Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Основы разработки программ на языке С++ для систем информационной безопасности. Учебное пособие
.pdf
Представление результата выполнения индивидуального задания
121
if (e > 0) fprintf_s(output, "Международный тариф\n");
}
fclose(Klient);
fclose(Tarif);
fclose(IspUslug);
fclose(input);
fclose(output);
return 0;
}
Вариант индивидуального задания определяется соответственно по-
рядковому номеру в списке группы.
Представление результата выполнения индивидуального задания
1. Исполняемый файл программы.
2. Три входных файла с 10-ю записями, придуманными самостоя-
тельно в качестве примера.
3. Отчет, включающий:
• формулировку индивидуального задания;
• описание алгоритма в виде блок-схемы;
• листинг (текст) программы;
• тексты файлов данных;
• контрольный пример в виде входных и выходного файла.
Отчёт загружается в контрольную работу в Moodle (lms).
Таблица 83
Варианты индивидуальных заданий
№
Отчет
Параметры
1
Перечислить услуги, предоставленные указанному клиенту в заданном диапазоне времени (
с… по …)
ФИО клиента, дата
начала диапазона, дата
конца диапазона
2
Для заданного номера телефона сформировать
список тех предоставленных услуг, суммарная
стоимость которых не больше заданной, в течение последней недели (от момента запуска программы)
Суммарная стоимость,
номер телефона

Индивидуальное задание
122
Продолжение табл. 83
№
Отчет
Параметры
3
Построить список клиентов, использовавших
услуги двух наименований в указанный временной промежуток ( с … по ….)
Наименования двух
услуг, дата начала диапазона, дата конца диапазона
4
Получить перечень услуг, предоставленных в
текущем месяце, с суммарным значением в заданном диапазоне значений
Минимальное значение и максимальное
значение диапазона
5
Определить список клиентов и список услуг,
которыми они пользовались за указанный месяц
Номер месяца
6
Перечислить ФИО клиентов, пользовавшихся
указанной услугой в дневное время
Наименование услуги
7
Сформировать список и стоимость услуг, которыми пользовался указанный клиент в текущем
квартале
ФИО клиента
8
Получить список клиентов, которые имеют задолженность не более заданной и не пользовались услугами в течение предыдущего месяца
от момента запуска программы
Сумма задолженности
9
Перечислить даты заключения договоров и телефонные номера клиентов, использовавших услуги
на сумму, не менее заданной, в течение текущей
недели (от момента запуска программы)
Сумма стоимости
услуг
10
Сформировать список услуг, не использовавшихся в 1-м квартале текущего года заданными
пятью клиентами
Список ФИО пяти клиентов
11
Получить перечень услуг и телефонных номеров для заданных клиентов, с которыми заключён договор во 2-м квартале нынешнего года
Список ФИО клиентов
12
Построить список клиентов, которые имеют заданную сумму кредита и задолженности и не
пользуются указанными тремя видами услуг
Три вида услуг, сумма
кредита и долга
13
Перечислить даты начала и окончания договоров, заключенных на текущей неделе (от момента запуска программы), использовавших 3
указанные услуги
Наименования трех
услуг
14
Сформировать список услуг, использовавшихся
указанными клиентами в ночное время
Список ФИО клиентов
15
Сформировать список номеров клиентов, использовавших указанную услугу хотя бы в одном из двух заданных временных интервалов
Наименование услуги,
первый и второй диапазон времени

Представление результата выполнения индивидуального задания
123
Окончание табл. 83
№
Отчет
Параметры
16
Определить список клиентов, сумма потребленных услуг для которых за последние 3 недели
(от момента запуска программы) была бы в заданном диапазоне
Диапазон стоимости
17
Определить список услуг, которыми пользовались клиенты со сроком окончания договора до
конца следующего месяца (от момента запуска
программы)
18
Получить общую длительность телефонных
разговоров указанного вида для клиентов, заключивших договоры в текущем месяце
Наименование двух
услуг по разговорам
19
Сформировать список клиентов, которые не использовали указанные 3 услуги в заданном диапазоне времени с… по …
Список из 3 услуг, диапазон времени
20
Построить список услуг, которые использовались двумя клиентами в прошедшем году (от
момента запуска программы)
ФИО двух клиентов
21
Подсчитать суммарные платежи для 3 заданных
услуг, которые использовались клиентами в
прошедшем квартале (от момента запуска программы)
Список 3 услуг

Индивидуальное задание
124
ПРИМЕРЫ ТЕСТОВЫХ ВОПРОСОВ
1. Какая программа является ПРАВИЛЬНОЙ?
а) программа, которая соответствует исходному заданию на разработку;
б) программа, которая не содержит ошибок;
в) программа, которая работает без сбоев и отказов;
г) программа, которая не даёт ошибочных результатов.
2. Какая программа является НАДЁЖНОЙ?
а) программа, которая соответствует исходному заданию на разработку;
б) программа, которая не содержит ошибок;
в) программа, которая не даёт ошибочных результатов;
г) программа, которая работает без сбоев и отказов в течение задан-
ного времени.
3. Что означает показатель работы программы в "реальном масштабе
времени"?
а) программа формирует результаты со скоростью, достаточной для
восприятия пользователем;
б) программа формирует результаты с максимальной скоростью;
в) программа использует для работы реальное время системных часов;
г) программа способна изменять масштаб времени.
4. Что такое производительность программы?
а) время вычисления программой результата для заданного набора
данных;
б) число задач определенного класса, обрабатываемых в единицу вре-
мени;
в) скорость выполнения команд процессором;
г) возможность обработки большого числа задач.
5. Какой из перечисленных ниже показателей характеризует качество
программы:
а) число обнаруженных ошибок на 1000 строк исходного кода;
б) число не выявленных ошибок на 1000 строк исходного кода;

Примеры тестовых вопросов
125
в) общее число строк исходного кода;
г) общее число выявленных и не выявленных ошибок в исходном коде.
6. Что должно быть сделано на этапе постановки задачи при разра-
ботке программы?
а) выбрана среда разработки программы;
б) определены тесты конечного продукта;
в) разработан макет программы;
г) сформулированы требования к программе.
7. Какая из методологий чаще всего используется на этапе тестиро-
вания?
а) методология "черного" ящика;
б) методология "белого" ящика;
в) методология составления требований к программе;
г) методология отладки программного кода.
8. Какой этап разработки программы направлен на оценку ее каче-
ства?
а) этап моделирования;
б) этап постановки задачи;
в) этап тестирования;
г) этап кодирования и отладки.
9. Какова цель этапа моделирования в процессе разработки про-
граммы?
а) оценить работоспособность программы;
б) оценить возможность реализации задания на разработку про-
граммы;
в) оценить качество разработанной программы;
г) оценить параметры защиты разрабатываемой программы.
10. Каким из перечисленных ниже свойств должен обладать алгоритм
работы программы?
а) не содержать ошибок;
б) обеспечивать параллельное выполнение действий;

Примеры тестовых вопросов
126
в) описываться блок-схемой;
г) давать одни и те же результаты при одних и тех же исходных дан-
ных.
11. Каким из перечисленных ниже свойств должен обладать алгоритм
работы программы?
а) содержать в себе только последовательно выполняемые действия;
б) описываться с помощью псевдокода;
в) получать результат за ограниченное число шагов;
г) позволять моделировать случайность.
12. Кокой элемент блок-схемы обязателен для изображения алго-
ритма?
а) параллельное ветвление;
б) начало;
в) параллельное слияние;
г) условие.
13. Какие элементы блок-схемы позволяют описать цикл обработки
массива?
а) действие + Условие;
б) начало + Конец;
в) параллельное ветвление + Действие;
г) параллельное слияние + Действие + Начало + Конец.
14. Алгоритм требует, чтобы были выполнены Действие А и Действие
В, после чего программа должна завершиться. Что изображено неверно на
блок-схеме?
а) последовательность выполнение Действия А и действия В;
б) начало выполнения алгоритма;
в) завершение выполнения алгоритма;
г) все изображено верно.
15. Какая из функций на листинге объявлена, но не определена?
#include "stdafx.h"
#include
using namespace std;

Примеры тестовых вопросов
127
void MyPrint(char* );
int _tmain(int argc, _TCHAR* argv[])
{
char s1,s2,s3;
cout<<"Set symbol :";
cin >> s1;
return 0;
}
а) iostream;
б) MyPrint;
в) _tmain;
г) cout.
16. Какая из функций на листинге не объявлена, но определена?
#include "stdafx.h"
#include
using namespace std;
void MyPrint(char* );
int _tmain(int argc, _TCHAR* argv[])
{
char s1,s2,s3;
cout<<"Set symbol :";
cin >> s1;
return 0;
}
а) _tmain;
б) MyPrint;
в) iostream;
г) cout.
17. Какое имя имеет формальный параметр функции, текст которой
показан ниже?
void MyPrint(char* cString)
{
char HelloString[] = "Hello, ";
cout << endl << HelloString ;

Примеры тестовых вопросов
128
cout << cString << " !";
}
а) HelloString;
б) void;
в) MyPrint;
г) cString.
18. Какое значение имеет переменная Y в точке 2 функции main() ?
int Function1( int A)
{
int Y;
Y=100;
A= Y - A;
return A;
}
int Function2( int B)
{
int Y;
Y=B - 10;
B= sqrt( Y);
return B;
}
int main()
{
int X, Y;
X=Function1( 10 ); // точка 1
Y=Function2( 19 );
} // точка 2
а) неопределённое;
б) 9;
в) 0;
г) 3.
19. Какое значение имеет переменная Y в точке 1 функции main() ?
int Function1( int A)
{
int Y;

Примеры тестовых вопросов
129
Y=100;
A= Y - A;
return A;
}
int Function2( int B)
{
int Y;
Y=B - 10;
B= sqrt( Y);
return B;
}
int main()
{
int X, Y;
X=Function1( 10 ); // точка 1
Y=Function2( 19 ); // точка 2
}
а) неопределённое;
б) 100;
в) 90;
г) 0.
20. Какие переменные программы называются глобальными?
а) переменные, действительные во всех строках программного кода
одной функции;
б) переменные, действительные во всех строках программного кода
файла, в котором находятся функции;
в) переменные, действительные для всех строк программного блока;
г) переменные, которые используются после запуска программы.
21. Какие переменные программы называются статическими?
а) переменные, изменяющие своё значение только после выполнения
над ними статических операций;
б) переменные, сохраняющие своё значение даже после выполнения
над ними арифметических операций;
в) переменные, сохраняющие своё значение после завершения функ-
ции;

Примеры тестовых вопросов
130
г) переменные, сохраняющие своё значение на протяжении выполне-
ния кода функции.
22. Что такое тип в языке С++ ?
а) операция, применимая к некоторой разновидности данных;
б) операция, применимая к любой разновидности данных;
в) разновидность данных, к которым применимы только любые опера-
ции;
г) разновидность данных, к которым применимы только определённые
операции.
23. Какой из типов относится к базовым типам С++ ?
а) sizeof;
б) file;
в) short;
г) string.
24. Какой язык программирования называют типизированным?
а) язык, использующий данные, каждое из которых имеет явно указан-
ный тип;
б) язык, использующий данные, каждое из которых имеет неявно ука-
занный тип;
в) язык, использующий операции одного из известных типов;
г) язык, использующий данные, каждое из которых может иметь раз-
личные типы одновременно.
25. Какое из приведённых выражений правильно вычисляет число
элементов в массиве InpNumber[ ] (см. описание массива ниже) ?
int I;
float InpNumbers[ArrayLength];
а) sizeof(InpNumbers) * sizeof(float);
б) sizeof(InpNumbers) / sizeof(float);
в) sizeof(InpNumbers);
г) sizeof(float) / sizeof(InpNumbers).
26. Какое из неравенств является верным?
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
