КОМПЛЕКТ ОЦЕНОЧНЫХ СРЕДСТВ ДЛЯ ТЕКУЩЕГО И РУБЕЖНОГО КОНТРОЛЯ ПО МДК 01.02 «ПРИКЛАДНОЕ ПРОГРАММИРОВАНИЕ»


КОМПЛЕКТ ОЦЕНОЧНЫХ СРЕДСТВ ДЛЯ ТЕКУЩЕГО И РУБЕЖНОГО КОНТРОЛЯ
ПО МДК 01.02 «ПРИКЛАДНОЕ ПРОГРАММИРОВАНИЕ»
ТЕМА 2.2. ТЕХНОЛОГИИ РАЗРАБОТКИ ПРИКЛАДНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Контрольная работа №1. «Эволюция разработки ПО. Структурное программирование. Метод пошаговой детализации.»
Время на выполнение: 20 минут
Перечень объектов контроля и оценки
Наименование объектов контроля и оценки Основные показатели оценки результата
- основные этапы разработки программного обеспечения -Формулировка определений, структура программы
Критерии оценки:
За правильный ответ на вопросы или верное решение задачи выставляется положительная оценка – 1 балл.
За неправильный ответ на вопросы или неверное решение задачи выставляется отрицательная оценка – 0 баллов.
Оценка «5» отлично «4» хорошо «3» удовлетворительно «2» неудовлетворительно
Количество набранных баллов 4,5-5 3,5-4,5 2-3,5 0-1
Задания: ответьте письменно на поставленные вопросы.
Вариант 1
Какая модель разработки ПО использовалась первоначально?
В чем недостаток схемы с промежуточным контролем?
Что является достоинством спиральной модели
Как конструируется программа при нисходящем проектировании?
Что отражает структурная схема ПО?
Вариант 2
В каком случае происходит переход на следующий этап разработки в каскадной модели?
В какой модели разработки ПО используется метод прототипирования?
Сутью какой технологии программирования является возможность разбиения программы на структурные элементы?
Укажите отличие восходящего и нисходящего методов разработки.
Для чего разрабатывается функциональная схема программных систем?
Вариант 3.
Обоснуйте утверждение: разработка ПО с использованием каскадной модели используется крайне редко.
Как называется программный продукт, реализующий отдельные функции и внешние интерфейсы разрабатываемого ПО?
Перечислите методы структурного программирования.
На каком этапе разработки ПО нужно определять структурные компоненты ПО?
Что описывает функциональная схема ПО?
Ответы
Вариант 1.
Каскадная модель
Из-за постоянных уточнений разработка может быть не завершена или затянется.
Начиная с некоторой итерации продукт можно предоставлять пользователю.
Иерархически, от главной к подпрограммам нижнего уровня.
Состав и взаимодействие частей разрабатываемого ПО.
Вариант 2.
После того как полностью будут завершены проектные операции предыдущей стадии и получены исходные данные для следующей стадии
В спиральной модели.
Структурного программирования
Восходящий метод – разработка начинается с подпрограмм, нисходящий метод - разработка начинается с головного модуля.
Функциональная схема программных систем дает полное представление о проектируемом ПО с точки зрения взаимодействия его компонентов.
Вариант 3.
Разработка ПО с использованием каскадной модели используется крайне редко,т.к отказ от уточнения спецификаций приведет к тому, что законченный продукт не будет удовлетворять потребностям заказчика, пользователь получит морально устаревший продукт.
Программный продукт, реализующий отдельные функции и внешние интерфейсы разрабатываемого ПО называется прототипом.
Методы структурного программирования - нисходящее, восходящее.
Определять структурные компоненты ПО нужно при проектировании.
Функциональная схема ПО описывает информационные потоки, состав данных в потоках, используемые файлы и устройства.
Тема 2.3 ОСНОВЫ ПРИКЛАДНОГО ПРОГРАММИРОВАНИЯ С ИСПОЛЬЗОВАНИЕМ ЯЗЫКА С++
Контрольная работа №3. «Основы языка С++»
Время на выполнение: 20 минут
Перечень объектов контроля и оценки
Наименование объектов контроля и оценки Основные показатели оценки результата
- основные языковые конструкции С++ - правильность разработки программного кода с использованием линейных конструкций
Критерии оценки:
За правильный ответ на вопросы или верное решение задачи выставляется положительная оценка – 1 балл.
За неправильный ответ на вопросы или неверное решение задачи выставляется отрицательная оценка – 0 баллов.
Оценка «5» отлично «4» хорошо «3» удовлетворительно «2» неудовлетворительно
Количество набранных баллов 9-10 7-8 5-6 0-4
Задания: ответьте письменно на поставленные вопросы.
Вариант №1
После имени функции ставятся __________.
В чем особенность функции main ()?
Напишите оператор, выводящий на экран
число 509;
значение переменной х.
Напишите оператор, который получает с клавиатуры числовое значение и присваивает его переменной temp?
На какую величину увеличивает значение переменной операция инкримента?
Какой знак в языке С++ является разделителем и отмечает конец инструкции?
Каково назначение директивы # include в языке С++?
Как производится объявление константы в языке С++? Объявите константу Pi=3,14.
Каково назначение функции getch () в С++?
Каким образом осуществляется ввод/вывод данных?
Вариант №2
Тело функции заключается в ________.
Истинно ли следующее утверждение: в операции присваивания величина, стоящая слева от знака равенства, всегда равна величине, стоящей справа от знака равенства?
Запишите на языке С++ ab.
Какой заголовочный файл нужно включить в исходный текст, чтобы использовать объекты cin и count?
Напишите оператор, увеличивающий значение переменной temp на 23 с одновременным присваиванием. Напишите аналогичный оператор, не использующий сложения с присваиванием.
Какие значения выведут на экран два указанных оператора, если начальное значение переменной w равно 20?
Cout << w --;
Cout << ++ w;
С какой целью заголовочные файлы включаются в тексты программ?
Перечислите основные типы данных в С++?
Каково назначение объектов cin / cout?
Как производится объявление переменной в языке С++?
Контрольная работа №4. «Основные языковые конструкции. Ветвление и циклы»
Время на выполнение: 20 минут
Перечень объектов контроля и оценки
Наименование объектов контроля и оценки Основные показатели оценки результата
- основные языковые конструкции С++ - правильность разработки программного кода с использованием разветвляющихся и циклических конструкций
Критерии оценки:
За правильный ответ на вопросы или верное решение задачи выставляется положительная оценка – 1 балл.
За неправильный ответ на вопросы или неверное решение задачи выставляется отрицательная оценка – 0 баллов.
Оценка «5» отлично «4» хорошо «3» удовлетворительно «2» неудовлетворительно
Количество набранных баллов 7-8 5-6 3-4 0-2
Задания: ответьте письменно на поставленные вопросы.
Вариант №1
1. Назовите и опишите основное назначение каждого из трех выражений, входящих в состав оператора For.
2. Тело цикла ограничено ………..
3. Создайте цикл While, который будет выводить на экран числа от 100 до 110.
4. Напишите ветвление If, печатающие слово Yes в случае, если значение переменной Age больше, чем 21.
5.Библиотечная функция getch ();
А) возвращает символы в случае нажатия какой-либо из клавиш;
Б) возвращает символ в случае нажатия клавиши Enter;
В) печатает на экране символ, соответствующей нажатой клавиши;
Г) не отображает символ на экране.
6. Напишите ветвлении Switch, печатающие слово Yes в случае, если значение переменной Ch равно ‘Y’, No, если Ch равно ‘n’, ‘Unknown’ во всех остальных случаях.
7. Напишите оператор с участием условной операции, который присваивал бы переменной Ticket значение равное 1 в том случае, если значение переменной Sp больше 55, и 0 в противном случае.
8. Выполнение оператора Continue внутри цикла приводит в передаче управления ……..
Вариант №2
1. В цикле for, тело которого состоит более чем из одного оператора, точка с запятой ставиться после:
А) оператора цикла for
Б) закрывающей фигурной скобки, ограничивающей тело цикла
В) каждого оператора в теле цикла
Г) условия продолжения цикла
2. Создайте цикл for, который будет выводить на экране числа от 100 до 110.
3. Истинно ли следующее утверждение: операции отношения имеют более высокий приоритет, чем арифметические операции?
4. Сколько раз исполняется тело цикла do?
5. Напишите ветвления If….else, которое выведет на экран слово Yes, если значение переменной X больше, чем 21, и слово No в противном случае
6. Операции && и ||:
А) сравнивают два численных значения;
Б) комбинируют два численных значения;
В) сравнивают два булевых значения;
Г) комбинируют два булевых значения;
7. Напишите выражение с участием логической операции, принимающее истинное значение, если значение переменной limit равно 58, а значение переменной y превышает 55.
8. Оператор Break производит выход:
А) только из цикла наибольшей глубины вложенности;
Б) только из ветвления Switch наибольшей глубины вложенности;
В) Из всех вложенных циклов и ветвлений;
Г) из цикла или ветвления наибольшей глубины вложенности.
Проверочная работа 1. « Язык C++. Оператор вывода»
Время на выполнение: 20 минут
Перечень объектов контроля и оценки
Наименование объектов контроля и оценки Основные показатели оценки результата
- основные языковые конструкции С++ - правильность разработки программного кода с использованием линейных конструкций
Критерии оценки:
За правильный ответ на вопросы или верное решение задачи выставляется положительная оценка – 1 балл.
За неправильный ответ на вопросы или неверное решение задачи выставляется отрицательная оценка – 0 баллов.
Оценка «5» отлично «4» хорошо «3» удовлетворительно «2» неудовлетворительно
Количество набранных баллов 6-7 4-5 3 0-2
Задания:
1. Что будет выведено на экран в результате выполнения фрагмента программы
a=5; b=3; cout << a << "=Z(" << b << ")";
Здесь a и b — целые переменные.
2. Что будет выведено на экран в результате выполнения фрагмента программы
a=5; b=3; cout << "a,=Z(" << b << ")";
Здесь a и b — целые переменные.
3. Что будет выведено на экран в результате выполнения фрагмента программы
a=5; b=3; cout << "Z(a)=(b)";
Здесь a и b — целые переменные.
4. Что будет выведено на экран в результате выполнения фрагмента программы
a=5; b=3; cout << "Z(" << a << ")=(" << b << ")";
Здесь a и b — целые переменные.
5. Запишите оператор для вывода значений целых переменных a=5 и b=3 в потокcout в следующем формате:
5+3=?
6. Запишите оператор для вывода значений целых переменных a=5 и b=3 в поток cout в следующем формате:
Z(5)=F(3)
7. Запишите оператор для вывода значений целых переменных a=5 и b=3 в поток cout в следующем формате:
a=5;b=3;
Проверочная работа 2. « Язык C++: Деление и остаток»
Время на выполнение: 20 минут
Перечень объектов контроля и оценки
Наименование объектов контроля и оценки Основные показатели оценки результата
- основные языковые конструкции С++ - правильность разработки программного кода с использованием линейных конструкций
Критерии оценки:
За правильный ответ на вопросы или верное решение задачи выставляется положительная оценка – 1 балл.
За неправильный ответ на вопросы или неверное решение задачи выставляется отрицательная оценка – 0 баллов.
Оценка «5» отлично «4» хорошо «3» удовлетворительно «2» неудовлетворительно
Количество набранных баллов 6-7 4-5 3 0-2
Задания:
1. Чему будет равна переменная «c» после выполнения этой программы:
a = 24; b = 5; b = a / b + b; c = a % b + a;
2. Чему будет равна переменная «c» после выполнения этой программы:
a = 24; b = 5; c = a % b + b;
3. Чему будет равна переменная «c» после выполнения этой программы:
a = 28; b = 7; c = a / b + a;
4. Чему будет равна переменная «c» после выполнения этой программы:
a = 20; b = 3; b = a / b; c = a / b;
5. Чему будет равна переменная «c» после выполнения этой программы:
a = 26; b = 6; b = a % b + 4; c = a % b + 1;
6. Чему будет равна переменная «c» после выполнения этой программы:
a = 20; b = 3; b = a / b; c = a % (b + 1);
7. Чему будет равна переменная «c» после выполнения этой программы:
a = 24; b = 5; b = a % b; c = a / (b + 1);
Проверочная работа 3. «Язык C++. Ветвления»
Время на выполнение: 20 минут
Перечень объектов контроля и оценки
Наименование объектов контроля и оценки Основные показатели оценки результата
- основные языковые конструкции С++ - правильность разработки программного кода с использованием разветвляющихся конструкций
Критерии оценки:
За правильный ответ на вопросы или верное решение задачи выставляется положительная оценка – 1 балл.
За неправильный ответ на вопросы или неверное решение задачи выставляется отрицательная оценка – 0 баллов.
Оценка «5» отлично «4» хорошо «3» удовлетворительно «2» неудовлетворительно
Количество набранных баллов 6-7 4-5 3 0-2
Задания:
1. Определите значение переменной «a» после выполнения фрагмента программы:
a = 10; if ( a < 5 ) a = 5;
2. Определите значение переменной «a» после выполнения фрагмента программы:
a = 10; if ( a > 5 ) a = 12;
3. Определите значение переменной «a» после выполнения фрагмента программы:
a = 10; if ( a < 5 ) a = a + 12; else a = a - 7;
4. Определите значение переменной «a» после выполнения фрагмента программы:
a = 10; if ( a < 15 ) a = a + 12; else a = a - 7;
5. Определите значение переменной «a» после выполнения фрагмента программы:
a = 10; if ( a < 5 ) a = a + 12; else a = a - 7; if ( a < 5 ) a = a + 12; else a = a - 7;
6. Определите значение переменной «a» после выполнения фрагмента программы:
a = 10; if ( a > 5 ) a = a + 12; else a = a - 7; if ( a > 5 ) a = a + 12; else a = a - 7;
7. Определите значение переменной «a» после выполнения фрагмента программы:
a = 10; b = 3; if ( a > b ) b = b + 12; else a = a - 7; if ( a > b ) a = a + 12; else a = a - 7;
Проверочная работа 4. «Язык C++. Сложные условия»
Время на выполнение: 20 минут
Перечень объектов контроля и оценки
Наименование объектов контроля и оценки Основные показатели оценки результата
- основные языковые конструкции С++ - правильность разработки программного кода с использованием разветвляющихся конструкций
Критерии оценки:
За правильный ответ на вопросы или верное решение задачи выставляется положительная оценка – 1 балл.
За неправильный ответ на вопросы или неверное решение задачи выставляется отрицательная оценка – 0 баллов.
Оценка «5» отлично «4» хорошо «3» удовлетворительно «2» неудовлетворительно
Количество набранных баллов 6-7 4-5 3 0-2
Задания:
1. Определите значение переменной «a» после выполнения фрагмента программы:
a = 10; b = 5; if ( !(a < 5) ) a = 5;
2. Определите значение переменной «a» после выполнения фрагмента программы:
a = 10; b = 5; if ( a > 5 && a < b ) a = a - 5;
3. Определите значение переменной «a» после выполнения фрагмента программы:
a = 10; b = 5; if ( a > 1 || a < b) a = a - 5; if ( a > 1 && a == b) a = a - 5;
4. Определите значение переменной «a» после выполнения фрагмента программы:
a = 10; b = 5; if ( a > 1 && a < b ) a = a - 5; if ( a > 1 && a == b ) a = a - 5;
5. Какую логическую операцию нужно добавить в программу вместо многоточия, чтобы значение переменной «a» после выполнения фрагмента программы стало равно 17?
a = 10; b = 5; if ( a > 1 ... a < b ) a = a - 7; else a = a + 7;
6. Какую логическую операцию нужно добавить в программу вместо многоточия, чтобы значение переменной «a» после выполнения фрагмента программы стало равно 3?
a = 10; b = 5; if ( a < 1 ... a > b ) a = a - 7; else a = a + 7;
7. Какую логическую операцию нужно добавить в программу вместо многоточия, чтобы значение переменной «a» после выполнения фрагмента программы стало равно 15?
a = 10; b = 5; if ( a < 1 ... a > b ) a = a - 5; else a = a + 5;
Проверочная работа 5. «Язык C++: Циклы с условием»
Время на выполнение: 20 минут
Перечень объектов контроля и оценки
Наименование объектов контроля и оценки Основные показатели оценки результата
- основные языковые конструкции С++ - правильность разработки программного кода с использованием циклических конструкций
Критерии оценки:
За правильный ответ на вопросы или верное решение задачи выставляется положительная оценка – 1 балл.
За неправильный ответ на вопросы или неверное решение задачи выставляется отрицательная оценка – 0 баллов.
Оценка «5» отлично «4» хорошо «3» удовлетворительно «2» неудовлетворительно
Количество набранных баллов 6-7 4-5 3 0-2
Задания:
1. Какое число нужно написать вместо многоточия, чтобы цикл выполнился ровно 2 раза?
i = 4; while ( i <= ... ) { cout << "Привет!\n"; i++; }
2. Сколько раз будет выполнен этот цикл?
i = 6; while ( i < 5 ) { cout << "Привет!\n"; i++; }
3. Какое число будет выведено на экран в результате выполнения этого цикла?
i = 5; cout << "9"; while ( i < 5 ) { cout << i; i++; }
4. Какое число нужно написать вместо многоточия, чтобы цикл выполнился ровно 4 раза?
i = 3; while ( i >= ... ) { cout << "Привет!\n"; i--; }
5. Какое число нужно написать вместо многоточия, чтобы цикл выполнился ровно 2 раза?
i = ...; while ( i >= 2 ) { cout << "Привет!\n"; i--; }
6. Какое число нужно написать вместо многоточия, чтобы цикл выполнился ровно 2 раза?
i = ...; while ( i <= 2 ) { cout << "Привет!\n"; i++; }
7. Чему будет равно значение переменной «a» после выполнения этого цикла?
i = 4; a = 12; while ( i < 5 ) { a += i; i++; }
Проверочная работа 6. «Язык C++. Циклы с переменной»
Время на выполнение: 20 минут
Перечень объектов контроля и оценки
Наименование объектов контроля и оценки Основные показатели оценки результата
- основные языковые конструкции С++ - правильность разработки программного кода с использованием циклических конструкций
Критерии оценки:
За правильный ответ на вопросы или верное решение задачи выставляется положительная оценка – 1 балл.
За неправильный ответ на вопросы или неверное решение задачи выставляется отрицательная оценка – 0 баллов.
Оценка «5» отлично «4» хорошо «3» удовлетворительно «2» неудовлетворительно
Количество набранных баллов 6-7 4-5 3 0-2
Задания:
1. Чему будет равно значение целой переменной «a» после выполнения этого фрагмента программы?
a = 10; for( i=1; i<=2; i++ ) a -= 1;
2. Чему будет равно значение целой переменной «a» после выполнения этого фрагмента программы?
a = 10; for ( i=0; i<=3; i++ ) a -= i;
3. Чему будет равно значение целой переменной «a» после выполнения этого фрагмента программы?
a = 2; for ( i=0; i<=3; i++ ) a += i;
4. Чему будет равно значение целой переменной «a» после выполнения этого фрагмента программы?
a = 4; for ( i=1; i<=4; i++ ) a += a;
5. Какое число будет выведено на экран после выполнения этого фрагмента программы?
for ( i=2; i>=0; i-- ) cout << i;
6. Какое число будет выведено на экран после выполнения этого фрагмента программы?
cout << 4; for ( i=4; i>=3; i-- ) cout << 2*i;
7. Какое число будет выведено на экран после выполнения этого фрагмента программы?
cout << 1; for ( i=2; i<=0; i++ ) cout << i;
Проверочная работа 7. «Язык C++: Массивы»
Время на выполнение: 20 минут
Перечень объектов контроля и оценки
Наименование объектов контроля и оценки Основные показатели оценки результата
- основные языковые конструкции С++ - правильность разработки программного кода с использованием структурированных типов данных;
Критерии оценки:
За правильный ответ на вопросы или верное решение задачи выставляется положительная оценка – 1 балл.
За неправильный ответ на вопросы или неверное решение задачи выставляется отрицательная оценка – 0 баллов.
Оценка «5» отлично «4» хорошо «3» удовлетворительно «2» неудовлетворительно
Количество набранных баллов 10-11 7-9 4-6 0-3
Задания:
1. Отметьте все правильные утверждения о массивах в языке C++.
элементы массива могут быть разных типов
все элементы массива должны быть одного типа
элементы в памяти расположены рядом
элементы могут быть расположены в памяти по одному
элементы всегда нумеруются с нуля
2. Какой индекс имеет последний элемент массива A?
int A[6];
3. Требуется заполнить массив именно так:
X = [1 3 5 7 9 11]
Какой оператор надо поместить в тело цикла вместо многоточия?
for ( k=0; k<6; k++ ) { ... }
X[k] = k
X[k] = 2*k
X[k] = 2*k – 1
X[k] = 2*k + 1
X[k] = 2*(k + 1)
4. Требуется заполнить массив именно так:
X = [12 9 6 3 0 -3]
Какой оператор надо поместить в тело цикла вместо многоточия?
for ( k=0; k<6; k++ ) { ... }
X[k] = k
X[k] = 12 - 2*k
X[k] = 3*k – 12
X[k] = 3*(k + 1) + 9
X[k] = 12 - 3*k
5. Требуется заполнить массив именно так:
X = [0 3 4 7 8 11]
Какой оператор надо поместить в тело цикла вместо многоточия?
for ( k=0; k<6; k++ ) { ... }
X[k] = 3*k - k % 2
X[k] = 2*k + k % 2
X[k] = 2*k - k 5 2
X[k] = 2*k + k / 2
X[k] = 2*(k - 1)
6. Требуется заполнить массив именно так:
X = [1 2 4 8 16 32]
Какой оператор надо поместить в тело цикла вместо многоточия?
X[0] = 1; for ( k=1; k<6; k++ ) { ... }
X[k] = k
X[k] = 2*k
X[k] = X[k-1] + 1
X[k] = 2*X[k-1]
X[k] = 2*(X[k-1] - 1)
7. Что надо написать вместо многоточия, чтобы вывести элементы массива X[N] в обратном порядке? В ответе не используйте пробелы.
for ( k=0; k<N; k++ ) cout << ... << endl;
8. Какой оператор надо вставить вместо многоточия, чтобы вывести на экран все элементы массива A[N] с четными номерами? В ответе не используйте пробелы.
k = 0; while ( k < N ) { cout << A[k] << " "; ... }
9. Задан массив X[N]. Какой оператор надо поставить вместо многоточия, чтобы найти сумму всех элементов массива в переменной S? Вводите ответ без пробелов.
S = 0; for ( k=0 k<N; k++ ) { ... }
10. Задан массив X[N]. Какое условие надо поставить вместо многоточия, чтобы найти сумму положительных элементов массива в переменной S? Вводите ответ без пробелов.
S = 0; for ( k=0; k<N; k++ ) if ( . . . ) S = S + X[k];
11. Задан массив X[N]. Какое условие надо поставить вместо многоточия, чтобы найти количество четных элементов массива в переменной S?
S = 0; for ( j=0; j<N; j++ ) if ( ... ) S++;
S / 2 == 1
S % 2 == 0
X[j] % 2 == 1
X[j] % 2 = 0
X[j] / 2 = 0
Проверочная работа 8. «Язык C++: Алгоритмы обработки массивов»
Время на выполнение: 20 минут
Перечень объектов контроля и оценки
Наименование объектов контроля и оценки Основные показатели оценки результата
- основные языковые конструкции С++ - правильность разработки программного кода с использованием структурированных типов данных;
Критерии оценки:
За правильный ответ на вопросы или верное решение задачи выставляется положительная оценка – 1 балл.
За неправильный ответ на вопросы или неверное решение задачи выставляется отрицательная оценка – 0 баллов.
Оценка «5» отлично «4» хорошо «3» удовлетворительно «2» неудовлетворительно
Количество набранных баллов 7-8 5-6 3-4 0-2
Задания:
1. Задан массив X[N]. Какой оператор надо поставить вместо многоточия, чтобы в результате в переменную i был записан номер элемента, равного R? Вводите ответ без пробелов.
i = 0; while ( i < N && ... ) i++;
2. Задан массив X[N]. Какое условие надо поставить вместо многоточия, чтобы найти минимальный элемент массива в переменной M? Вводите ответ без пробелов.
M = X[0]; for ( k=1; k<N; k++ ) if ( ... ) M = X[k];
3. Задан массив X[N]. Какой оператор надо поставить вместо многоточия, чтобы найти номер максимального элемента массива в переменной M? Вводите ответ без пробелов.
M = 0; for ( k=1; k<N; k++ ) if ( X[k] > X[M] ) ...
4. Требуется поменять местами значения элементов массива X[a] и X[b]. Какой оператор нужно добавить вместо многоточия? В ответе не используйте пробелы.
p = X[a]; ... X[b] = p;
5. Задан массив X[N]. Какой оператор надо поставить вместо многоточия, чтобы в результате в переменную nR был записан номер элемента, равного R? Вводите ответ без пробелов.
nR = -1; for ( k=0; k<N; k++ ) if ( X[k] == R ) { ... break; }
6. Задан массив X[N]. Что нужно поставить вместо многоточия, чтобы в результате элементы в массиве X были переставлены в обратном порядке? Вводите ответ без пробелов.
for ( k=0; k<...; k++ ) { c = X[k]; X[k] = X[N-1-k]; X[N-1-k] = c; }
7. Задан массив X[N]. Какой оператор нужно поставить вместо многоточия, чтобы в результате элементы в массиве X были сдвинуты на один вправо (циклически)? В ответе не используйте пробелы.
c = X[N-1]; for ( k=N-1; k>0; k-- ) { ... } X[0] = c;
8. Требуется выделить все отрицательные элементы массива A[N] в начало массива B[N]. Какой оператор надо вставить в программу вместо многоточия? Вводите ответ без пробелов.
c = 0; for ( k=0; k<N; k++ ) if ( A[k] < 0 ) { ... c++; }
Проверочная работа 9. «Язык C++. Символьные строки»
Время на выполнение: 20 минут
Перечень объектов контроля и оценки
Наименование объектов контроля и оценки Основные показатели оценки результата
- основные языковые конструкции С++ - правильность разработки программного кода с использованием операторов обработки строк
Критерии оценки:
За правильный ответ на вопросы или верное решение задачи выставляется положительная оценка – 1 балл.
За неправильный ответ на вопросы или неверное решение задачи выставляется отрицательная оценка – 0 баллов.
Оценка «5» отлично «4» хорошо «3» удовлетворительно «2» неудовлетворительно
Количество набранных баллов 11-13 8-10 5-7 0-4
Задания:
1. Какой тип данных используется в языке С++ для обозначения символьных строк?
2. Отметьте все правильные объявления символьных строк.
string s = "Привет!";
string s;
string s[];
s: string = "Привет!";
string: s = "Привет!";
3. Что будет выведено на экран после выполнения программы?
string s; s = "123"; s = s + "0" + s; s = s + s; cout << s;
4. Что будет выведено на экран после выполнения этой программы?
string s = "123"; s = s + s[1] + s + s[2]; cout << s;
5. Что будет выведено на экран после выполнения этой программы?
string s = "12345"; int n; n = s.length() + 3; cout << n;
6. Что будет выведено на экран после выполнения программы?
string s = "123456789", s1 = "abcdef"; s = s.substr(4,2) + "0" + s1.substr(2,3); cout << s;
7. Что будет выведено на экран после выполнения этой программы?
string s = "123456", q = "abc"; s.erase ( 1, 3 ); q.insert ( 1, s ); cout << q;
8. Что будет выведено на экран после окончания работы программы?
string s = "123456789"; s.erase( 0, 2 ); int n = s.find("6"); cout << n;
9. Что будет выведено на экран после выполнения этой программы?
string s = "123456789"; int n = s.find ( "456" ); s.erase ( n+2, 3 ); cout << s;
10. Сколько единиц будет выведено на экран?
string s = "123456"; while ( s.length() > 0 ) { s.erase ( 0, 2 ); cout << '1'; }
11. Программа должна считать, сколько раз в строке S встречается подстрока"12". Какой оператор надо вставить вместо многоточия? Вводите ответ без пробелов.
int c = 0, p; while ( 1 ) { ... if ( p < 0 ) break; S.erase(0, p+2); c ++; }
12. Программа должна считать, сколько раз в строке S встречается цифра '0'. Какой оператор надо вставить вместо многоточия? Вводите ответ без пробелов.
int c = 0, k; for ( k=0; k<S.length(); k++ ) if ( S[k] == '0' ) { ... }
13. Какой оператор надо вставить вместо многоточия, чтобы в строке S были записаны символы строки Q в обратном порядке? Вводите ответ без пробелов.
string Q = "0123456789", S = "0"; int k; for ( k=1; k<10; k++ ) { ... } cout << S;
Тестовое задание «Синтаксис и программные конструкции C++»
Время на выполнение: 10 мин.
Перечень объектов контроля и оценки:

Наименование объектов контроля и оценки Основные показатели оценки результата
основные принципы технологии структурного программирования
-правильность разработки программного кода линейных, разветвляющихся и циклических компонент программы;
- правильность разработки программного кода с использованием структурированных типов данных;
Критерии оценки:
За правильный ответ на вопросы или верное решение задачи выставляется положительная оценка – 1 балл.
За не правильный ответ на вопросы или неверное решение задачи выставляется – 0 баллов.
Шкала оценки образовательных достижений

Процент результативности (правильных
ответов) Оценка уровня подготовки
балл (отметка)
100 ÷ 85 5 (отлично)
84 ÷ 65 4 (хорошо)
64 ÷ 50 3 (удовлетворительно)
менее 50 2 (неудовлетворительно)

Текст задания
1. Какие основные символы языка С ++ не могут быть использованы
а. буквы латинского алфавита
б. знаки арифметических операций
в. геометрические фигуры
г. арабские цифры
2.Идентификатор является совокупность
а. любых символов
б. любых символов, имеющих Двойственный код
в. от 1 до 32 латинских букв, арабских цифр и знака подчеркивания, который не начинается с цифры
г. любое сочетание русских букв
3.Константа с плавающей точкой, занимает 10 байт, если она ...
а) задана без суффиксов
б) задана с суффикс f
в) задана с суффикс L
г) задана с суффикс U
4. Целая константа задается
а) последовательностью цифр без наличия других знаков
б) последовательностью цифр и точки
в) последовательностью букв
г) с помощью спецификатора int
5. Выберите константу максимальной длины.
а) 1.1
б) 524
в) 127456
г) 127
6. Локальная величина не может иметь класс памяти ...
а) extern
б) auto
в) register
г) static
7.В блоке данные описания. Какое описание содержит ошибку?
а) int x * y
б) int * у, х
в) const z = 7
г) long int u
8. Пусть m - локальная переменная. Какое из приведенных ниже описаний внешних переменных содержит ошибку?
а) int n
б) int t = m 1
в) int k = 7
г) double r = 5
9.Пусть данные описания внешних величин:
int n = 3;
int x = sin (2m) 4;
const int p = 32;
int r = 3.94,
где m -- локальная переменная.
Какое из описаний неверное?
а) int n = 3
б) int x = sin (2m) 4
в) const int p = 32
г) int r = 3.94
10. Какому из описываемых объектов double x [2], y [3] [2], z, * p; можно присвоить значение 1?
a) x
б) y
в) z
г) p
11. Описание какого массива содержит ошибку? Int * а = (2,3,4), b [] = (1,7,0), с [4] = (1,2,3), d [3] = (1,2,3,4 )
а) а
б) b
в) c
г) d
12. Когда массив не может инициалироваться по умолчанию?
а) когда он типа static
б) когда он внешний
в) когда он автоматический
г) всегда
13.Результатом логической операции & & есть ...
а) значение типа double
б) значений типа float
в) значение «истина» или «ложь»
г) значение типа char
14.Результат логической операции && есть истина, если ...
а) первый операндов истина
б) второго операндов истина
в) оба операндов истине
г) оба операндов ложные
15.Результат логической операции | | ложь, если ...
а) один первый операндов ложь
б) один второй операндов ложь
в) оба операндов бредовые
г) не зависит от значений операндов
16. Пусть точка М (х, у) относится к первой четверти. Как записать это условие?
а) х>0, у>0
б)х* у>0
в) х>0 && у>0
г) х>0 || у>0
17.Какого типа должно быть значение индексного выражения?
а) целого
б) целого или действительного
в) любого
г) настоящего
18. Пусть имеем for (el; e2; e3) s. Переменным цикла можно присвоить начальные значения ...
a) el
б) Е2
в) Е3
г) s
19. В операторе for (e1; Е2; e3) s; можно опускать точку с запятой ...
а) после el
б) после Е2
в) после s
г) нигде
20.Как инициализуються переменные цикла, если в for (el; e2.е3) s; отсутствует el?
а) перед for
б) в Е2
в) в Е3
г) в s
Проверочная работа №10 «Отладка, тестирование и оптимизация программных модулей»
Время на выполнение: 90 минут
Перечень объектов контроля и оценки
Наименование объектов контроля и оценки Основные показатели оценки результата
У2. создавать программу по разработанному алгоритму как отдельный модуль; -нахождения не соответствия и чтение программного кода
З 3. основные принципы отладки и тестирования программных продуктов; -Формулировка определений , дополнение программного кода
Критерии оценки:
За правильный ответ на вопросы или верное решение задачи выставляется положительная оценка – 1 балл.
За неправильный ответ на вопросы или неверное решение задачи выставляется отрицательная оценка – 0 баллов.
Оценка «5» отлично «4» хорошо «3» удовлетворительно «2» неудовлетворительно
Количество набранных баллов 5 4 3 0-2
Вариант1
Вопросы Количество баллов
Арифметические операции. Группировка подвыражений с помощью скобок. 1
Опишите назначение и выполняемое действие каждой строки программы:
01 #include <iostream.h>
02 #include <conio.h>
03 int main(void)
04 {
05 int a,b,max;
06 cout << "a
07 cin >> a;
08 cout << "b=";
09 cin >> b;
10 if(a>b) max=a;
11 else max=b;
12 cout << "max="<<max;
13 getch();
14 return 0;
15 }
1
Логические выражения. Логические операции И, ИЛИ, НЕ. Пример использования логических операций. 1
Списки. Реализации списков в программировании. Итераторы (определение и назначение). 1
Заполните пропущенные фрагменты задач (_____________).
Написать программу, которая вычисляет частное двух чисел. Программа должна проверять правильность введенных пользователем данных и, если они неверные (делитель равен нулю), выдавать сообщение об ошибке. Ниже приведен рекомендуемый вид экрана во время выполнения программы.
Вычисление частного.
Введите в одной строке делимое и делитель, затем нажмите <Enter>.
-> 12
Вы ошиблись. Делитель не должен быть равен нулю.
// Вычисление частного
#include <stdio.h>
#include <conio.h>
________________
{
float a,b,c; // делимое, делитель и частное
printf("\пВычисление частного\n");
printf("Введите в одной строке делимое и делитель, " );
printf("затем нажмите <Enter>");
printf("-> " );
_________________
if (b ____________ 0)
{
с = a / b;
printf("частное от деления ____________ ", __________ );
printf("равно %5.2f", c);
}
else
{
____________________________________
printf("нулю!\п");
}
printf("\пДля завершения нажмите <Enter>");
getch();
} 1
Вариант 2
Вопросы Количество баллов
Переменные и их объявление. Примеры объявления переменных. 1
Опишите назначение и выполняемое действие каждой строки программы:
01 #include <iostream.h>
02 #include <conio.h>
03 int main(void)
04 {
05 float a,b,m;
06 cout << "a, b”
07 cin >> a; 08 cin >> b;
09 m=a* b;
10 cout << "m="<<m;
11 getch();
12 return 0;
13 }
1
Массивы. Объявление и заполнение массивов. Примеры. 1
Условные конструкции. Пример условных конструкций 1
Заполните пропущенные фрагменты задач (_____________).
Напишите программу, которая запрашивает у пользователя
номер дня недели, затем выводит название дня недели или сообщение
об ошибке, если введены неверные данные.
#include <stdio.h>
#include <conio.h>
void main()
{
______________;puts (“\nВведите номер дня недели (1..7)”);pribntf (“->”);scanf(“%i”, &nd);switch (nd)
{case ________: puts(“Понедельник”); break;case ________: puts(“Вторник”); break;
case ________: puts(“Среда”); break;
case ________: puts(“Четверг”); break;
case ________: puts(“Пятница”); break;
case ________: puts(“Суббота”); break;
case ________: puts(“Воскресенье”); break;
default: _____________________________________;
}
getch();
}
1
Вариант 3
Вопросы Количество баллов
Этапы разработки программного продукта. 1
Условные конструкции. Примеры условных конструкций. 1
Полиморфизм (понятие, характеристика). 1
Дополните определение
Хранилище объектов является ___________ новой методики _________ и повторного использования _____ __________, объектов, _______ и программной бизнес-логики. 1
Заполните пропущенные фрагменты задач (_____________).
Написать программу, которая выводит таблицу квадратов первых десяти целых положительных чисел. Ниже приведен рекомендуемый вид экрана во время работы программы.
Таблица квадратов.
Число Квадрат
1
2
3
4
5
6
7
8
9
10 1
4
9
16
25
36
49
64
81
100
#include <stdio.h>
#include <conio.h>
void main()
{
___________;
________ y;
int ________;
printf("Таблица квадратов\n");
printf("Число\tКвадрат\n");
for (_____________________)
{
y=x*x;
printf("”%3i\t%4i\n ", x, y );
__________;
}
printf("\nДля завершения нажмите <Enter> " );
getch();
} 1
ТЕМА 2.4. РЕАЛИЗАЦИЯ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ С++
Тестовое задание «Основные понятия объектно-ориентированного программирования»
Время на выполнение: 10 мин.
Перечень объектов контроля и оценки:

Наименование объектов контроля и оценки Основные показатели оценки результата
основные принципы и технологии объектно-ориентированного программирования
правильность разработки программного кода с использованием объектно – ориентированного подхода;
Критерии оценки:
За правильный ответ на вопросы или верное решение задачи выставляется положительная оценка – 1 балл.
За не правильный ответ на вопросы или неверное решение задачи выставляется – 0 баллов.
Шкала оценки образовательных достижений

Процент результативности (правильных
ответов) Оценка уровня подготовки
балл (отметка)
100 ÷ 85 5 (отлично)
84 ÷ 65 4 (хорошо)
64 ÷ 50 3 (удовлетворительно)
менее 50 2 (неудовлетворительно)

Текст задания
Вариант 1.
Базовым понятием объектно-ориентированного программирования является
метод
поле
ориентация
объект
2. Объектно-ориентированное программирование - это :
программирование объектов
метод программирования, суть которого состоит в разработке программы в виде взаимодействующих объектов
программирование на объектно-ориентрованных языках программирования
3. Каждый объект является экземпляром определенного класса
да
нет
4. Инкапсуляция - это :
контролируемое сокрытие информации о внутренней структуре класса
заключение объекта в оболочку (капсулу)
свойство объекта
5. Класс - это:
это совокупность объектов с определенными свойствами и поведением
список объектов
часть языка программирования
6. Методы - это ...
инструкции по применению объектов в программе
действия, которые можно выполнить над объектом или которые сам объект может выполнить
способы разработки объектно-ориентированных программ
7. Наследование - это :
преемственность программ, создание программ с использованием стандартных подпрограмм
порождение класса от другого класса с наследованием полей, методов и свойств своего родителя
модернизация программы для новой операционной системы с сохранением возможностей и свойств
Как называется принцип создания класса на базе существующего:
Полиморфизм
Наследование
Перегрузка
Инкапсуляция
Делегирование
При уничтожении объекта класса автоматически вызывается специальный метод класса:
Деструктор
Член – функции
Член – данные
Конструктор
Разрушитель
Сколько функций может быть в программе С++?
Ни одной
Минимум две
Не больше 100
Минимум одна
Сколько угодно
Вариант 2.
Метод вызываемый автоматически при создании объекта класса называется:
Деструктор
Делегирование
Член-данные
Конструктор
Член-функции
Полиморфизм - это :
возможность объектов принимать различные формы
многообразие программ
свойство классов решать схожие задачи различными способами
Объединение в себе полей, методов и свойств называется:
Событием
Структурой
Методом
Классом
Массивом
Скрытие полей объекта с целью обеспечения доступа к ним только посредством методов класса называют…
Наследованием
Делегированием
Полиморфизмом
Виртуализацией
Инкапсуляцией
В программе на языке C++ обязательно имеется функция…
head
start
prime
main
finish
Программа на языке C++ начинает выполняться с…
Первой функции в программе
Функции main
Той функции, которая указана как стартовая при компиляции программы
Запроса исходных данных
Точки, определённой заранее программистом
Сколько производных классов можно получить из базового класса?
Количество производных классов определяется количеством базовых классов
Определяется наличием абстрактного класса
Ни одного
Неограниченное количество
Только один
Возможность использовать одинаковые имена для методов входящих различные классы называется...
Метаморфизм
Полиморфизм
Инкапсуляция
Наследование
Декапсуляция
Метод - это…
структура написания программного кода, состоящая из поля и свойства
переменная объектного типа
способ реализации алгоритма, реализуемого программным кодом
процедуры и функции описанные внутри класса и предназначены для операции над его полями
структура, в которой хранятся данные, описанные в классе
Класс может использоваться для создания
одного экземпляра
двух экземпляров
пяти экземпляров
более пяти экземпляров
ТЕМА 2.5. ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС ПРИКЛАДНЫХ ПРОГРАММ
Тестовое задание «Основные понятия объектно-ориентированного программирования»
Время на выполнение: 10 мин.
Перечень объектов контроля и оценки:

Наименование объектов контроля и оценки Основные показатели оценки результата
основные принципы и технологии объектно-ориентированного программирования
правильность разработки программного кода с использованием объектно – ориентированного подхода;
- правильность разработки приложений в среде C++ Builder.
Критерии оценки:
За правильный ответ на вопросы или верное решение задачи выставляется положительная оценка – 1 балл.
За не правильный ответ на вопросы или неверное решение задачи выставляется – 0 баллов.
Шкала оценки образовательных достижений

Процент результативности (правильных
ответов) Оценка уровня подготовки
балл (отметка)
100 ÷ 85 5 (отлично)
84 ÷ 65 4 (хорошо)
64 ÷ 50 3 (удовлетворительно)
менее 50 2 (неудовлетворительно)
Для создания контекстного меню используется компонент класса:
TButton
TEdit
TCheckBox
TPopupMenu
TBitBtn
Для создания многострочного редактируемого текстового поля используется компонент класса:
TLabel
TMainMenu
TMemo
TEdit
TForm
Свойство формы, задающее степень ее прозрачности:
AlphaBlendValue
Color
AlphaBlend
AutoSize
BorderStyle
Свойство, позволяющее поместить на графическую кнопку класса TBitBtn, растровое изображение:
Caption
Picture
Image
Text
Glyph
Как называется принцип создания класса на базе существующего:
Полиморфизм
Наследование
Перегрузка
Инкапсуляция
Делегирование
При уничтожении объекта класса автоматически вызывается специальный метод класса:
Деструктор
Член – функции
Член – данные
Конструктор
Разрушитель
Для создания главного меню используется компонент класса:
Tlabel
TMenu
TEdit
TMainMenu
TPopupMenu
Для создания однострочного редактируемого текстового поля используется компонент класса:
TEdit
TMemo
TLabel
TPopupMenu
TPanel
Свойство, отвечающее за высоту формы:
Top
Size
Style
Width
Height
Событие OnResize генерируется, когда:
Окно стало активным
Изменяется размер окна
Окно закрывается
Двигается мышка
Нет такого события
Метод вызываемый автоматически при создании объекта класса называется:
Деструктор
Делегирование
Член-данные
Конструктор
Член-функции
Типы данных бывают:
Integer, real, char, for
Float, integer, if, string
Integer, float, char, string, boolean
Integer, real, printf, string
For, scanf, integer, float
Для создания строки состояния используется компонент класса:
TProgressBar
TCoolBar
TToolBar
TStatusBar
TTrackBar
Какое свойство компонента класса TEdit отвечает за текст находящийся в нём:
String
Text
Lines
Caption
Edit
Вкладка Events в Object Inspector предназначена для...
Изменения свойств компонентов
Редактирования кода программы
Поиска компонентов
Просмотра структуры проекта
Определения событий
Для выравнивания текста по правому или левому краю у компонента класса TEdit имеется свойство...
Align
AutoSize
Font
Alignment
Left
Для того чтобы сделать любой компонент невидимым предназначено свойство...
Visible
Enable
Style
Transparent
Glyph
Ограничение на количество вводимых символов для компонента Edit задаётся в свойстве...
Text
Left
Font
AutoSize
MaxLength
Когда нажата кнопка мыши, генерируется событие:
OnMouseMove
OnMouseUp
OnMouseDown
OnMouseWheel
OnClick
Объединение в себе полей, методов и свойств называется:
Событием
Структурой
Методом
Классом
Массивом
Событие OnСreate генерируется, когда...
Окно закрывается
Окно создается
Окно изменяет размеры
Пользователь щелкнул по форме
Окно меняет цвет
Вкладка Properties в Object Inspector предназначена для...
Редактирования кода программы
Поиска компонентов
Просмотра структуры проекта
Определения событий
Изменения свойств компонентов
Функция, выполняющая преобразование числа в строку имеет вид:
StrToInt(s)
FloatToStr(n)
Chr(n)
IntToStr(a,s)
StrToFloat(s)
Что будет выведено на экран при выполнении фрагмента кода…
int а=3, b=4;
printf ( "( %i + %i ) * 2= %i", a, b, a + b * 2 );
3 + 4 * 2 = 8
( 3 +4 ) * 2 = 14
3 + 4 * 2 = 14
( 3 + 4 ) * 2 = 11
Верного ответа нет
Свойство формы, отвечающее за заголовок окна.
Caption
Text
Name
Font
String
Текст подсказки, появляющийся при наведении указателя мыши на кнопку, задаётся в свойстве...
Caption
ShowHint
Hint
Text
String
Скрытие полей объекта с целью обеспечения доступа к ним только посредством методов класса называют…
Наследованием
Делегированием
Полиморфизмом
Виртуализацией
Инкапсуляцией
Область памяти, в которой находятся данные, которыми оперирует программа называется…
Тип
Переменная
Значение
Ячейка
Блок
Что будет выведено на экран при выполнении фрагмента кода…
int a=5, b=2;
printf ( "%i / %i = %i ", a, b, a / b );
5 / 2 = 2
5 / 2 = 2,5
5 / 2 = 3
5, 2, 5 / 2
5, 2, 2,5
Преобразование исходного текста программы, написанного на языке программирования, в язык, близкий к машинному называется…
Генерацией
Интерпретацией
Компиляцией
Исполнением
Сохранением
Какое свойство компонента TEdit запрещает ввод любых данных кроме цифр от 0 до 9?
OnlyDigits
Integer
NumbersOnly
Text
MaxLength
Для назначения «горячих клавиш» кнопкам используется свойство…
ShortCut
HotKey
Hint
Cursor
Style
Какое имя получит обработчик события соответствующий щелчку мыши на кнопке TButton?
void __fastcall TForm1::Button1Enter(TObject *Sender)
void __fastcall TForm1::Button1MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y)
void __fastcall TForm1::Button1KeyPress(TObject *Sender, wchar_t &Key)
void __fastcall TForm1::Button1Click(TObject *Sender)
void __fastcall TForm1::Button1MouseEnter(TObject *Sender)
Для установки графического значка отображающегося в заголовке окна используется свойство…
BorderStyle
Icon
Caption
Glyph
Bitmap
Если в массиве A 132 элемента, каким будет правильное обращение к последнему элементу массива?
Верного ответа нет
A[132]
A[133]
A[-1]
A[131]
Какое событие генерируется при отпускании кнопки на клавиатуре?
OnClick
OnKeyPress
OnKeyUp
OnKeyDown
OnMouseDown
Какое свойство компонента TMemo отвечает за список строк, введённых пользователем?
Lines
Text
Strings
Items
Caption
Какое событие генерируется при отпускании кнопки мыши?
OnKeyUp
OnKeyPress
OnClick
OnMouseUp
OnDblClick
Какая клавиша используется для переключения между режимами проектирования и написания кода?
Shift + F12
F12
Ctrl + F12
F9
F10
Если имеется код int x; cin >> x; и вводится 1,2, то что будет в переменной x?1,2
2
2,0
1,2
1
Как называется функция, которая вызывает саму себя?
Рекурсивной
Конструктором
Деструктором
Подставляемой
Цикличной
Сколько функций может быть в программе С++?
Ни одной
Минимум две
Не больше 100
Минимум одна
Сколько угодно
Чему равен результат вычисления выражения x + 3 * b + x,
при x = 12 и b = 8 ?
132
48
300
52
Верного ответа нет
В программе на языке C++ обязательно имеется функция…
head
start
prime
main
finish
Какое событие генерируется при создании окна?
OnActivate
OnCreate
OnClose
OnHide
OnDestroy
Какое свойство компонента TTrackBar определяет положение движка?
Min
Max
Position
Frequency
Left
Операция ++ …
Увеличивает значение переменной на единицу
Увеличивает значение переменной на два
Уменьшает значение переменной на единицу
Уменьшает значение переменной на два
В языке C++ такой операции не существует
Какое свойство компонента TCheckBox определяет состояние флажка?
Enabled
Visible
Checked
Hint
State
Какова последовательность создания исполняемого файла?
1. Создать файл с исходным текстом программы с расширением .cpp.
2. Скомпоновать исполняемый файл с необходимыми библиотеками.
3. Скомпилировать исходный код.
1-2-3
1-3-2
2-3-1
3-2-1
2-1-3
Что будет на экране после выполнения данного кода
{int ar[4];
ar[0]=1; ar[1]=2; ar[2]=3; ar[3]=4;
for (int i = 0; i<=4; i++)
cout << ar[i]; }
1234
Код не выполнится из-за ошибки компиляции
0123
1234 и случайное число
Результат невозможно предсказать
Определите значение переменной целого типа при вычислении выражения 21 / 5 * 3 ?
13.02
1.47
12
1
Другое значение
Какое свойство компонента TTrackBar определяет частоту засечек?
Frequency
Position
SelStart
SelEnd
Orientation
Какой метод позволяет отсортировать список TComboBox?
MultiSelect
Style
Clear
Add
Sorted
Какой метод позволяет удалить из списка TListBox элемента все пункты?
Clear
Delete
DeleteSelected
Remove
RemoveAll
Программа на языке C++ начинает выполняться с…
Первой функции в программе
Функции main
Той функции, которая указана как стартовая при компиляции программы
Запроса исходных данных
Точки, определённой заранее программистом
Сколько производных классов можно получить из базового класса?
Количество производных классов определяется количеством базовых классов
Определяется наличием абстрактного класса
Ни одного
Неограниченное количество
Только один
Какая операция используется для получения адреса переменной?
*
&
->
%
нет правильного ответа
Чему будет равен результат вычисления:
int i, k = 2, m = 10;
i = (m)/(m/k - 5);
10
0
5
2
ошибка во время исполнения
Какая операция позволяет получить значение, записанное по адресу, который содержится в указателе?
*
?
^
&
%
Чему равен результат вычисления выражения x + 3 * b / 2, при x = 12 и b = 8?
26
24
60
120
Ошибка во время исполнения
Модальной формой может быть любая форма, если она делается видимой методом…
ShowModal
Visible
ShowVisible
Show
VisibleModal
Если имеется объявление int a[15], какой фрагмент кода выводит все элементы массива?
for (int k = 0; k <= 15; k++) cout << a[k];
for (int k = 1; k < 16; k++) cout << a[k];
for (int k = 0; k < 15; k++) cout << a[k];
for (int k = 1; k<= 16; k++) cout <<a[k];
for (int k = 0; k = 16; k++) cout <<a[k];
Какой тип из перечисленных не может иметь управляющая переменная цикла с параметром?
Char
0..10
String
Integer
Boolean
Если i=3, какой будет результат?
if (i == 4) cout << "aaa";
else if (i == 3) cout << "bbb";
else if (i != 3) cout << "ccc";
aaa
bbb
ccc
aaaccc
bbbccc
При выходе из функции main…
программа заканчивается
программа повторяется с теми же аргументами
программа выдаст сообщение об ошибке
выполняется функция finish, определенная программистом
верного ответа нет
Какой компонент предназначен для выбора файла с целью его последующего открытия?
TFindDialog
TColorDialog
TFontDialog
TOpenDialog
TSaveDialog
Какой компонент используется для отображения диалогового окна поиска текстовой строки?
TFindDialog
TColorDialog
TReplaceDialod
TOpenPictureDialog
TFontDialog
Какой компонент используется для создания рамок и отдельных линий оформления?
TShape
TEdit
TBevel
TGroupBox
TForm
Изменение свойств компонентов на стадии разработки программы производится в…
Code Editor
Image Editor
Project Options
Property Editor
Object Inspector
Какое свойство компонента TShape задаёт геометрическую форму объекта?
Shape
Line
BorderStyle
Style
Circle
Обработчик, который организует деление на ноль
EConvertError
Eoverflow
ElnOutError
EDivByZero
EZeroDivide
Укажите название страницы палитры компонентов, содержащую компоненты, которые принято считать стандартными элементами управления.
Windows
Win32
Samples
Additional
Standard
Возможность использовать одинаковые имена для методов входящих различеные классы называется...
Метаморфизм
Полиморфизм
Инкапсуляция
Наследование
Декапсуляция
Метод - это…
структура написания прораммного кода, состоящая из поля и свойства
переменная объектного типа
способ реализации алгоритма, реализуемого программным кодом
процедуры и функции описанные внутри класса и предназначены для операции над его полями
структура, в которой хранятся данные, описанные в классе
Понятие "исключительная ситуация" означает…
это способ генерироваиня специального кода ошибок
это нештатное событие, влияющее на дальнейшее выполнение программы
специальная языковая конструкция в программе
это автоматическое исправление ошибок
это автоматическое исключение ошибок