Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Основы разработки программ на языке С++ для систем информационной безопасности. Учебное пособие

.pdf
Скачиваний:
1
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
Представление результата выполнения индивидуального задания
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. Какое из неравенств является верным?
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]