Комплект контрольно-оценочных средств для оценки результатов освоения профессионального модуля ПМ.01 Разработка программных модулей программного обеспечения для компьютерных систем для специальности 09.02.03 Программирование в компьютерных системах
Оценка 4.8

Комплект контрольно-оценочных средств для оценки результатов освоения профессионального модуля ПМ.01 Разработка программных модулей программного обеспечения для компьютерных систем для специальности 09.02.03 Программирование в компьютерных системах

Оценка 4.8
docx
19.11.2023
Комплект контрольно-оценочных средств  для оценки результатов освоения  профессионального модуля  ПМ.01 Разработка программных модулей программного обеспечения для компьютерных систем  для специальности 09.02.03 Программирование в компьютерных системах
ПМ 01.docx

 

Частное учреждение

профессиональная образовательная организация

ТЕХНИКУМ «БИЗНЕС И ПРАВО»

_____________________________________________________________________________

 

 

Рассмотрено

На заседании цикловой комиссии

технических дисциплин и специальностей сервиса

Протокол № 1  «28» августа 2019 г.

Председатель

комиссии   __________А.А. Низовская                                  

 

 

Утверждаю

Заместитель директора

 

___________Т.В. Склярова

 

«29» августа 2019 г.

 

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Комплект контрольно-оценочных средств

для оценки результатов освоения  профессионального модуля

 

ПМ.01 Разработка программных модулей программного обеспечения для компьютерных систем

 

для специальности

09.02.03 Программирование в компьютерных системах

(базовая подготовка)

 

 

 

 

 

 

 

Белореченск, 2023


Комплект контрольно-оценочных средств разработан на основе рабочей программы ПМ.01 Разработка программных модулей программного обеспечения для компьютерных систем, разработанной в соответствии с Программой подготовки специалистов среднего звена по специальности 09.02.03 Программирование в компьютерных системах (базовой подготовки), утвержденного приказом Министерства образования и науки РФ от 28.07.2014г.  № 804.

 

 

 

 

 

 

Разработчик:

 

Кукса Н.П. – преподаватель ЧУПОО ТЕХНИКУМ «БИЗНЕС И ПРАВО»

 

 

 

 

 

                                                                                                                     

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ОБЩИЕ ПОЛОЖЕНИЯ

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

Формой аттестации по профессиональному модулю является экзамен (квалификационный). Итогом экзамена является однозначное решение: «вид профессиональной деятельности освоен / не освоен» и выставляется оценка.

 

1. РЕЗУЛЬТАТЫ ОСВОЕНИЯ МОДУЛЯ, ПОДЛЕЖАЩИЕ ПРОВЕРКЕ

1.1. Профессиональные и общие компетенции

В результате контроля и оценки по профессиональному модулю осуществляется комплексная проверка следующих профессиональных и общих компетенций:

 

Результаты

(освоенные профессиональные компетенции)

Основные показатели оценки результата

Формы и методы контроля и оценки

ПК 1.1 Выполнять разработку спецификаций отдельных компонент

-  разработка спецификаций;

-  разработка алгоритма поставленной задачи;

-  реализация алгоритма средствами автоматизированного проектирования

 

 

Текущий контроль в форме:

- защиты практических работ.

Дифференцированный зачет по учебной практике.

Дифференцированный зачет по производственной практике

Квалификационный экзамен по модулю.

ПК 1.2 Осуществлять разработку кода программного продукта на основе готовых спецификаций на уровне модуля

-  обоснование выбора языка программирования;

-  знание языков программирования

-  применение основных принципов технологии структурного и объектно-ориентированного программирования;

-  создание программы по разработанному алгоритму как отдельного модуля

 

 

 

 

 

Текущий контроль в форме:

- защиты практических занятий.

Дифференцированный зачет по учебной практике.

Дифференцированный зачет по производственной практике

Квалификационный экзамен по модулю.

 

ПК 1.3 Выполнять отладку программных модулей с использованием специализированных программных средств

-  отладка программы на уровне модуля;

-  использование инструментальных средств

Текущий контроль в форме:

- защиты практических занятий.

Дифференцированный зачет по учебной практике.

Дифференцированный зачет по производственной практике

Квалификационный экзамен по модулю.

ПК1.4 Выполнять тестирование программных модулей

-    разработка системы тестов;

-    тестирование программного модуля по сценарию

Текущий контроль в форме:

- защиты практических занятий.

Дифференцированный зачет по учебной практике.

Дифференцированный зачет по производственной практике

Квалификационный экзамен по модулю.

 

ПК 1.5 Осуществлять оптимизацию программного кода модуля

-    применение основных принципов технологии структурного и объектно-ориентированного программирования;

-    контроль объема памяти и времени обработки результатов

Текущий контроль в форме:

- защиты  практических занятий.

Дифференцированный зачет по учебной практике.

Дифференцированный зачет по производственной практике

Квалификационный экзамен по модулю.

ПК 1.6 Разрабатывать компоненты проектной и технической документации с использованием графических языков спецификаций

-    выбор методов и средств разработки технической документации;

-    оформление документации на программные средства;

-    использование инструментальных средств для автоматизации оформления документации

Текущий контроль в форме:

- защиты практических занятий.

Дифференцированный зачет по учебной практике.

Дифференцированный зачет по производственной практике

Квалификационный экзамен по модулю.

 

 

 

 

Результаты

(освоенные общие компетенции)

Основные показатели оценки результата

Формы и методы контроля и оценки

ОК 1 Понимать сущность и социальную значимость своей будущей профессии, проявлять к ней устойчивый интерес

-    демонстрация интереса к будущей профессии

Интерпретация результатов наблюдений за деятельностью обучающегося в процессе освоения образовательной программы

ОК 2 Организовывать собственную деятельность, выбирать типовые методы и способы выполнения профессиональных задач, оценивать их эффективность и качество

-    выбор и применение методов и способов решения профессиональных задач в области разработки программного обеспечения;

-    оценка эффективности и качества выполнения профессиональных задач;

Интерпретация результатов наблюдений за деятельностью обучающегося в процессе освоения образовательной программы

ОК 3 Принимать решения в стандартных и нестандартных ситуациях и нести за них ответственность

-    решение стандартных и нестандартных профессиональных задач в области разработки программного обеспечения;

Интерпретация результатов наблюдений за деятельностью обучающегося в процессе освоения образовательной программы

ОК 4 Осуществлять поиск и использование информации, необходимой для эффективного выполнения профессиональных задач, профессионального и личностного развития

-    эффективный поиск необходимой информации;

-    использование различных источников, включая электронные

Интерпретация результатов наблюдений за деятельностью обучающегося в процессе освоения образовательной программы

ОК 5 Использовать информационно-коммуникационные технологии в профессиональной деятельности

-    работа на ПЭВМ

Интерпретация результатов наблюдений за деятельностью обучающегося в процессе освоения образовательной программы

ОК 6 Работать в коллективе и в команде, эффективно общаться с коллегами, руководством, потребителями

-    взаимодействие с обучающимися, преподавателями в ходе обучения

Интерпретация результатов наблюдений за деятельностью обучающегося в процессе освоения образовательной программы

ОК 7 Брать на себя ответственность за работу членов команды (подчиненных), за результат выполнения заданий

-    самоанализ и коррекция результатов собственной работы

Интерпретация результатов наблюдений за деятельностью обучающегося в процессе освоения образовательной программы

ОК 8 Самостоятельно определять задачи профессионального и личностного развития, заниматься самообразованием, осознанно планировать повышение квалификации

-  организация самостоятельных занятий при изучении профессионального модуля

Интерпретация результатов наблюдений за деятельностью обучающегося в процессе освоения образовательной программы

ОК 9 Ориентироваться в условиях частой смены технологий в профессиональной деятельности

-  анализ инноваций в области разработки программного обеспечения;

Интерпретация результатов наблюдений за деятельностью обучающегося в процессе освоения образовательной программы

 

 

 


1.2. Результат изучения профессионального модуля:

В результате изучения профессионального модуля обучающийся должен:

иметь практический опыт:

П1 - разработки алгоритма поставленной задачи и реализации его средствами автоматизированного проектирования;

П2 - разработки кода программного продукта на основе готовой спецификации на уровне модуля;

П3 - использования инструментальных средств на этапе отладки программного продукта;

П4 - проведения тестирования программного модуля по определенному сценарию;

 

 

уметь:

У1 - осуществлять разработку кода программного модуля на современных языках программирования;

У2 - создавать программу по разработанному алгоритму как отдельный модуль;

У3 - выполнять отладку и тестирование программы на уровне модуля;

У4 - оформлять документацию на программные средства;

У5 - использовать инструментальные средства для автоматизации оформления документации;

 

знать:

З1 - основные этапы разработки программного обеспечения;

З2 - основные принципы технологии структурного и объектно-ориентированного программирования;

З3 - основные принципы отладки и тестирования программных продуктов;

З4 - методы и средства разработки технической документации.

 

2.                 ФОРМЫ ПРОМЕЖУТОЧНОЙ АТТЕСТАЦИИ ПО ПРОФЕССИОНАЛЬНОМУ МОДУЛЮ 

 

Элемент модуля

Формы промежуточной аттестации

Форма предоставления отчетности

МДК 01.01 Системное программирование

 

Экзамен

Аттестационная ведомость

 

МДК 01.02 Прикладное программирование

Экзамен

Аттестационная ведомость

 

УП. 01

Дифференцированный зачет

Дневник, отчет, аттестационная ведомость

ПП.01

Дифференцированный зачет

Отчет, дневник, аттестационный лист, аттестационная ведомость

ПМ.01 Разработка программных модулей программного обеспечения для компьютерных систем

Экзамен (квалификационный)

Проверка результатов обучения (протокол квалификационного экзамена)

 

 


3. ОЦЕНКА ОСВОЕНИЯ ТЕОРЕТИЧЕСКОГО КУРСА ПРОФЕССИОНАЛЬНОГО МОДУЛЯ

 

Основной целью оценки теоретического курса профессионального модуля является оценка знаний (З);

основной целью оценки практического курса профессионального модуля является оценка умений (У);

основной целью оценки самостоятельной внеаудиторной работы по профессиональному модулю является оценка знаний и умений (З и У).

 

Проверка знаний и умений осуществляется с использованием следующих форм и методов контроля: входной контроль, устный опрос, письменный опрос, тестирование, внеаудиторная самостоятельная работа, выполнение практических заданий.

 

Критерии оценивания устных и письменных ответов

 

Отметкой "ОТЛИЧНО" оценивается ответ, который показывает прочные знания основных процессов изучаемого вопроса, отличается глубиной и полнотой раскрытия темы, давать аргументированные ответы, приводить примеры; свободное владение монологической речью, логичность и последовательность ответа.

Отметкой "ХОРОШО" оценивается ответ, который показывает прочные знания основных процессов изучаемого вопроса, отличается глубиной и полнотой раскрытия темы, давать аргументированные ответы, приводить примеры; свободное владение монологической речью, логичность и последовательность ответа. Однако, допускается одна - две неточности в ответе.

Отметкой "УДОВЛЕТВОРИТЕЛЬНО" оценивается ответ, свидетельствующий в основном о знании процессов изучаемого вопроса, отличающийся недостаточной глубиной и полнотой раскрытия темы; слабо сформированными навыками анализа явлений, процессов, недостаточным умением давать аргументированные ответы и приводить примеры; недостаточно свободным владением монологической речью, логичностью и последовательностью ответа. Допускается несколько ошибок в содержании ответа.

Отметкой "НЕУДОВЛЕТВОРИТЕЛЬНО" оценивается ответ, обнаруживающий незнание процессов изучаемого вопроса, отличающийся неглубоким раскрытием темы; незнанием основных вопросов теории, несформированными навыками анализа явлений, процессов; неумением давать аргументированные ответы, слабым владением монологической речью, отсутствием логичности и последовательности. Допускаются серьезные ошибки в содержании ответа.

 

 

Критерии оценивания тестирования

 

Процент результативности

(правильных ответов)

Оценка уровня подготовки

балл (отметка)

вербальный аналог

90 ÷ 100

5

отлично

80 ÷ 89

4

хорошо

70 ÷ 79

3

удовлетворительно

менее 70

2

неудовлетворительно

 


Наименование разделов  МДК 01.01. Системное программирование

 

Формы и методы контроля

Текущий контроль

Промежуточная аттестация

Форма контроля

Проверяемые 

 умения и знания

Форма контроля

Проверяемые 

 умения и знания

Раздел 1 Разработка спецификаций для компонентов программного продукта

тестирование

устный опрос

письменный опрос

Практическое занятие №1

Самостоятельная работа

З1, У1, У4, У5

Экзамен

З1, З2, З3, З4, У1, У2, У3, У4, У5

Раздел 2 Разработка кода программного продукта на уровне модуля

тестирование

устный опрос

письменный опрос

Практические занятия №2-14

Самостоятельная работа

З2, У1, У2

Раздел 3. Отладка и тестирование программного продукта на уровне модулей

устный опрос

Практическое занятие №15

Самостоятельная работа

З3, У3, У4

Раздел 4. Документирование

устный опрос

Самостоятельная работа

З4

 

 

 


  1. КОНТРОЛЬНО-ОЦЕНОЧНЫЕ МАТЕРИАЛЫ

 

4.1  Задания для проведения входного контроля

 

ВХОДНОЙ КОНТРОЛЬ

 

Оцениваемые знания: остаточные знания

Инструкция

Внимательно прочитайте задание. Выберите правильные ответы из предложенных вариантов. Количество правильных ответов может быть только 1.

Максимальное время выполнения задания –  20 мин.

 

1. Когда необходимо составлять блок-схему программы?

 

             1) До начала составления самой программы

             2) После составления программы

             3) В процессе составления программы

2. Перевод программ с языка высокого уровня на язык более низкого уровня обеспечивает программа -

 

             1) ассемблер

             2) паскаль

             3) компилятор

             4) фортран

3. Разработка алгоритма решения задачи – это

 

             1) сведение задачи к математической модели, для которой известен метод решения

             2) выбор наилучшего метода из имеющихся

             3) точное описание данных, условий задачи и ее целого решения

             4) определение последовательности действий, ведущих к получению

4. Алгоритм, в котором действия выполняются друг за другом, не повторяясь называется:

 

             1) линейным

             2) циклическим

             3) разветвленным

             4) простым

5. Символьный тип данных объявляется служебным словом:

 

             1) CHAR;

             2) STRING;

             3) BYTE;

             4) WORD;

 6. В операторе присваивания summa := sqr(x)+3*a переменными являются

 

             1) a, x, summa

             2) x, a

             3) sqr,x,a

             4) summa, sqr, x, a

7. Записью действительного числа с плавающей точкой является

 

             1) –1.0533333

             2) 1.0E01

             3) 48.0001

             4) 220.11

8. Раздел переменных определяется служебным словом:

 

             1) LABEL

             2) TYPE

             3) VAR

             4) ARRAY

9. Какие из приведенных типов данных относятся к целочисленному типу данных?

 

             1) integer, real

             2) integer, word, longint

             3) comp, double

             4) single, extended

10. Из приведенных операторов описания переменных неправильно объявлены переменные

 

             1) VAR f,g,d,t:INTEGER;I,t:REAL

             2) var a,b:real;c:real

             3) var I,j,max,min: real

             4) var a,b,c,d:real; I,j,k:integer

11. Результатом выполнения фрагмента программы S:=-5;x:=0;repeat s:=s*(x+2);x:=x+1; until x<2;write(s); будет сообщение

 

             1) -10.0

             2) -30.0

             3) 0.0

             4) -120.0

12. Имеется логическое выражение (x*x + y*y) <= 1; Для какой области на плоскости это выражение будет иметь значение TRUE?

 

             1) Для круга единичного радиуса

             2) Для точек, расположенных вне круга с единичным радиусом

             3) Для точек плоскости, расположенных внутри квадрата с единичными сторонами

             4) Для точек плоскости, расположенных вне квадрата с единичными сторонами

13. Укажите неправильно записанный оператор:

 

             1) if a<b then a:=a*a else b:=b*b;

             2) if x and y then s:=s+1; else s:=s-1;

             3) if k<>m then k:=m;

             4) if (a<b) or c then c:=false.

14. Если в цикле с параметром: for i:= A downto B do S; значение B больше, чем значение A, то ...

 

             1) оператор S не выполняется ни разу;

             2) оператор S выполняется один раз.

15. В операторе цикла с предусловием: while B do A; при B = FALSE оператор A ...

 

             1) выполняется один раз;

             2) не выполняется ни разу;

             3) выполняется до тех пор, пока B не равно TRUE.

16. Определить результат работы следующего фрагмента программы k:=6; for i:=1 to 5 do begin inc(k); write(k,’ ‘) end;

 

             1) 7 8 9 10 11

             2) 11

             3) 6

             4) 1 2 3 4 5

17. Где правильно описана процедура?

 

             1) PROCEDURA (a:array [1..10] of integer: b:real)

             2) PROSEDURA (var a:array [1..10] of integer; b:real)

             3) PROSEDURA (a:array of integer; b:real)

             4) PROCEDURE (a:array of integer; var b:real)

18. Каким символом разделяются перечень однотипных формальных параметров в процедуре?

 

             1) запятой

             2) точкой с запятой

             3) двоеточием

             4) точкой

19. Укажите правильный вызов процедуры Procedure LOG10(Argument:Real; var LOG:real);

 

             1) LOG10(x,2.3);

             2) LOG10(x,2*y);

             3) LOG10(1.5,y);

             4) LOG10(x,y,z);

20. Выберите правильную операцию отношения так, чтобы следующее условие принимало значение True: ‘balkon’ ? ‘balken’

 

             1) >

             2) <

             3) =

             4) <=

21. Строки программы в Турбо Паскале имеют максимальную длину:

 

             1) 80 символов;

             2) 126 символов;

             3) 256 символов;

             4) 512 символов.

 

Пакет преподавателя

Показатели оценки результатов освоения программы МДК:

 

Номер задания

Показатели оценки результата(требования к выполнению задания)

1

1

2

3

3

4

4

1

5

1

6

1

7

2

8

3

9

2

10

1

11

1

12

1

13

2

14

1

15

2

16

1

17

4

18

1

19

3

20

1

21

3

            4.2       Задания для проведения текущего контроля

 

Раздел 1 Разработка спецификаций для компонентов программного продукта

Оцениваемые знания и умения: З1, У1, У4, У5

 

Устный опрос

Инструкция:

Дать ответы на поставленные вопросы

 

1. Дайте определение жизненного цикла программного средства.

2. Назовите этапы ЖЦ.

3. В чем заключается метод восходящей разработки структуры программы?

4. В чем заключается метод нисходящей разработки структуры программы?

5. В чем заключается конструктивный подход к разработке программ?

6. В чем заключается метод архитектурный подход к разработке программ?

 

Письменный опрос

Инструкция:

Внимательно прочитайте вопросы. Вопросы распределяет преподаватель индивидуально. Дайте краткие ответы письменно. Максимальное время выполнения задания –  20 мин.

 

1.Что понимают под структурной в функциональной схемами программного обеспечения? В каких случаях их применяют? Чем отличаются структурные и функциональные схемы программного обеспечения с различной архитектурой?

 

2.На каких свойствах программных систем основан метод пошаговой детализации? Почему с его применением получают только структурные алгоритмы? В чем, по-вашему,заключается основная сложность данного метода?

 

3.Как используется метод пошаговой детализации при разработке алгоритмов и структуры программного обеспечения?

 

4.Используя метод пошаговой детализации, разработайте алгоритм сложения чисел (n, m ≤ 1000), записанных римскими цифрами: I - 1; П - 2; Ш - 3; IV - 4; V - 5; VI - 6; ГХ - 9; X-10;L - 50;

 

С- 100; D - 500; М -1000.

 

5.Для чего строят структурные карты Константайна? Постройте структурные карты Константайна для задания 4. Чем структурные карты Джексона отличаются от структурных карт Константайна?

 

7.Что положено в основу методик Джексона и Варнье-Орра? Чем различаются данные методики?

 

8.Какие вопросы решают при проектировании структур данных? Какие характеристики проектируемых структур при этом учитывают? Предложите несколько вариантов структур данных дня программы задания 3. Какая из них является лучшей и почему?

 

9.Для каких разработок целесообразно использовать структурные методологии?

 

 

 

Раздел 2 Разработка кода программного продукта на уровне модуля

Оцениваемые знания и умения: З2, У1,  У2

Тестирование

Инструкция:

Внимательно прочитайте вопросы. Выберите правильный ответ. Правильных ответов может быть 1, 2 или 3. Максимальное время выполнения задания –  35 мин.

 

1. Определите значение переменной b после выполнения следующих команд:

int a, b;

a = 5;

b = 3.5 * + + a;

 

  1. 15
  2. 17
  3. 18
  4. 21

 

 

2. Определите значение переменной b после выполнения следующих команд:

int a, b;

a = 2;

b = 5 / (a ​​+ +)

  1. 1
  2. 1.5
  3. 2
  4. 2.25

 

3. Определите значение переменной b после выполнения следующих команд:

int a, b;

a = 4;

b = 35 / -- a;

  1. 8
  2. 9
  3. 11
  4. 12

 

4. Определите значение переменной b после выполнения следующих команд:

int a, b;

a = 2;

b = 4.5 * (a--)

  1. 4
  2. 5
  3. 8
  4. 9

 

5. Определите значение переменной x после выполнения следующих команд:

int a = - 2, b = 3, x;

x = abs (a) + pow (b, 3) / 2;

  1. 5
  2. 6
  3. 14
  4. 15

6. Выберите правильное описание переменных: переменная х для сохранения действительного типа, переменная а для сохранения целого числа, символьная переменная с; переменную с инициализировать значением ‘n’, переменную х инициализировать значением 18.21

  1. float x, a; char c; c = ‘n’;
  2. float x = 18.21; a; char c = ‘n’;
  3. float x = 18.21; int a; char c = ‘n’;
  4. float x; x = 18.21; int a; char c = ‘n’;

 

7. Что такое препроцессор?

  1. Составная системного блока, предназначенная для обработки данных
  2. Составная процессора, предназначенной для вычислений с плавающей запятой
  3. Составляющая компиляции, которая обрабатывает директивы или команды

 

8. С какого символа начинается запись директивы препроцессора?

  1. @
  2. #
  3. »

 

9. Укажите правильно организован цикл для обработки всех элементов массива, размерность которого n

  1. for (int i = 1; i <= n; i + +)
  2. for (int i = 0; i <= n; i + +)
  3. for (int i = 1; i <n; i + +)
  4. for (int i = 0; i <n; i + +)

 

10. Приведенный фрагмент программы решает задачу вычисления суммы элементов массива. Какие команды соответствуют выделенной команде?

int n [100]; int s = 0

for (int k = 0; k <100; k + +) s = s + n [k];

  1. for (int k = 0; k <100; k + +) s + = n [k];
  2. for (int k = 0; k <100; k + +, s = s + n [k]);
  3. for (int k = 0; k <100; s = s + n [k], k + +)
  4. for (int k = 0; k <100;) s = s + n [k]; k + +;

 

11. Проанализируйте приведенный фрагмент программы. Выберите верное утверждение, касающееся данного фрагмента

int L = 0

for (ini k = 0; k <n; k + +)

if (a [k] <0) L + +;

  1. Находим индекс первого отрицательного элемента
  2. Находим индекс последнего отрицательного элемента
  3. Если отрицательного элемента нет, переменная L укажет на первый элемент массива
  4. Если отрицательного элемента нет, переменная L будет иметь значение за пределами индексов массива

 

12. Укажите тип данных, определяет служебное слово struct:

  1. Массив данных с различной структурой;
  2. Тип функций, которые могут иметь различную структуру параметров;
  3. Тип данных, которые могут менять свою структуру;
  4. Составной объект, к которому могут входить элементы различных типов.

 

13. Укажите элементы, которые может содержать структура:

  1. Только поля;
  2. Только функции;
  3. Поля и функции;

 

14. Укажите типы доступа возможные для элементов структур:

1.      Любые;

2.      Только закрытые;

3.      Только открытые;

4.      Только защищены

15. Из предоставленных вариантов инициализации массива данных выберите правильный:

1.      int a [4] = 2,4,16,8;

2.      int a [4] = (2,4,16,8)

3.      int a [4] = [2,4,16,8];

4.      int a [4] = {2,4,16,8}

16. Выберите составные части определения массива:

1.      Совокупность переменных одного типа

2.      Переменные хранятся в последовательно расположенных ячейках оперативной памяти

3.      Последовательность переменных, которые имеют одинаковое имя

4.      Благодаря нумерации переменные располагаются только в строку

 

17. Укажите, что может быть индексом элемента массива

1.      Символ

2.      Дробное число

3.      Целое положительное число

4.      Математическое выражение, результат вычисления которого является целое положительное число

18. Выберите верные утверждения, имеющие отношение к имени массива:

1.      Название массива — ключевое слово array и любая латинская буква

2.      Название массива является указателем на его первый элемент

3.      Название массива является указателем на его элемент с индексом [1]

4.      Имя массива создается по правилам создания идентификатора

 

19. Выберите верные утверждения, имеющие отношение к размеру массива:

1.      Размером могут быть переменные целого типа

2.      Размером могут быть переменные вещественного типа

3.      Размер — это индекс последнего элемента массива

 

20. Укажите описания массивов, которые нельзя использовать ни в какой части программы:

1.      int a [3];

2.      int a [ ‘f’];

3.      int a []

4.      int a [3] = {1}

 

21. Пусть int a [5] = {10, 11, 12, 13, 14}. Чему равно значение элемента a [3]?

1.      3

2.      12

3.      13

4.      14


22. Определите, для чего предназначены конструкторы класса:

1.      Для конструирования класса;

2.      Для инициализации объектов класса;

3.      Для выделения памяти объектам класса;

4.      Для объявления объектов класса

23. Укажите конструктор, который будет вызван компилятором, если объект A класса Point объявить таким образом — Point A:

1.      Конструктор по умолчанию;

2.      Конструктор копирования;

3.      Конструктор присваивания;

4.      Конструктор перемещения;

5.      Конструктор с параметрами

24. Выберите, какие виды конструкторов является в С +:

1.      Конструктор по умолчанию;

2.      Конструктор копирования;

3.      Конструктор присваивания;

4.      Конструктор перемещения;

5.      Конструктор с параметрами

25. Укажите, когда вызывается деструктор объекта

  1. После вызова конструктора этого объекта;
  2. При завершении программы;
  3. Когда программа выходит из области действия объекта;
  4. После вызова деструктора этого объекта
  5. При исполнении операции delete для динамического объекта

 

26. Укажите, какой тип возвращают конструкторы объектов:

  1. void
  2. int
  3. char
  4. double
  5. Не возвращают никакого

 

27. Определите, что такое производный класс:

  1. Класс, построенный на основе другого класса
  2. Класс, на основе которого построен другой класс
  3. Класс, на основе которого построено ни одного класса
  4. Класс, у которого кроме элементов являются методы

 

28. Укажите, какие спецификаторы доступа не существуют

  1. public
  2. protected
  3. private
  4. open

 

29. Определите, имеет доступ производный класс к закрытым элементов своего базового класса:

  1. имеет
  2. нет
  3. Имеет при открытом наследования
  4. Имеет при отсутствии спецификатора наследования

 

30. Определите, что такое множественное наследование:

  1. Наследование нескольких производных классов от одного базового
  2. Наследования производного класса от нескольких базовых
  3. Наследование производного класса с спецификатором many
  4. Наследование производного класса от класса, который является производным от другого класса

 

31. Дано фрагмент кода, содержащий вызов метода класса:

Pro p1 (2,5)

p1.Show ();

Определить прототип функции- элемента класса

  1. void Show (int a, int b)
  2. void Pro :: Show (int a, int b)
  3. void Show (Pro &)
  4. void Show ();

 

32. Даны два экземпляра класса. Каким может быть его объявление?

pro p1, p2;

  1. class pro{int a, b; pro (int, int);}
  2. class pro{int a, b; }
  3. class pro{int a, b; pro (pro &) pro (int, int);}
  4. class pro{int a, b; pro (pro &) }

 

33. Даны объявления класса. Создать 2 экземпляра класса:

class Point

{int x, y;

public:

void Show ();

};

  1. Point t1; Point t2 (10,50)
  2. Point t1; Point t2;
  3. Point t1 (100,100) Point t2 (10,50)
  4. Point t1 (50,50) Point t2 ();

 

34. Дано описание класса. Определить правильную реализацию метода:

class person

{

char name [20];

int age;

void Init (char *, int);

} x;

Предоставить переменной х конкретных значений

  1. void Init (char * a, int b) {strcpy (name, a) age = b};
  2. void Init (char * a, int b) {name = a; age = b};
  3. void person :: Init (char * a, int b) {strcpy (name, a) age = b};
  4. void person :: Init (char * a, int b) {name = a; age = b};

 

35. Даны объявления класса. Определить количество полей и методов:

class Tovar

{char * nazva; int price;

void Show ();

Tovar ();

Tovar (char *, int);

};

  1. 2 поля, 1 способ
  2. 2 поля, 2 метода
  3. 2 поля, 3 метода
  4. 3 поля, 2 метода
  5. 5 полей, метод нет

 

Пакет преподавателя

Показатели оценки результатов освоения программы МДК:

 

Номер задания

Показатели оценки результата(требования к выполнению задания)

1

4

2

3

3

3

4

4

5

4

6

3, 4

7

3

8

2

9

4

10

1, 3

11

2, 3

12

4

13

1

14

3

15

4

16

1, 2, 3

17

3, 4

18

2, 4

19

1

20

2

21

3

22

3

23

1

24

1, 2, 5

25

2, 5

26

5

27

1

28

4

29

2

30

2

31

4

32

2

33

2

34

3

35

3

 

Устный опрос

Инструкция:

Дать ответы на поставленные вопросы

 

  1. Понятие «модульное программирование».
  2. Какова типовая структура ПС?
  3. Какие типы модулей бывают?
  4. Назовите свойства модулей.
  5. Порядок разработки программного модуля.
  6. Основные принципы структурного программирования
  7. Назовите правила хорошего стиля программирования
  8. Какие типы комментарий существуют и как оформляются?
  9. Какие правила к именованию переменных применяются?
  10. Какие правила применяются к именованию файлов проекта?

 

Письменный опрос

Инструкция:

Внимательно прочитайте задания. Дайте ответы письменно. Максимальное время выполнения задания –  20 мин.

 

Вариант 1

 

1.      Чему равно значение переменной  j  после выполнения фрагмента программы?

int j = 5 ;

j - -;

 

2.      Чему равно значения переменных K и  j  после выполнения фрагмента программы?

int j = 5 ;

int K = 3 ;

K - = j ;

 

3.      Напишите результат работы фрагмента программы.

cout<<”Хорошая погода!”;

 

4.      Напишите результат работы фрагмента программы.

 int i = 5, j = 10, S ;

S =  i + j ;

cout<<” \n S= ”<< S;

 

5.      Напишите результат работы фрагмента программы.

int V = 0 ;

for ( int i = 0 ; i < 5 ; i++ ) V + = i ;

cout<< “ \n V = ” << V;

 

6.      Перепишите фрагмента программы и напишите комментарии к каждой строке.

 int m , n , V ;

cin >> m >> n ;

V =  m + n ;

cout<<” \n V= ”<< V ;

 

7.      Написать результат работы фрагмента программы.

...

float x = 5;

...

if ( x < 7 ) cout << “ y = ” << x * 2 ;

cout << “Введите следующее число:”;

...

 

8.      Написать результат работы фрагмента программы.

 int  p = 3, a = 5, b = 7 , y ;

...

while ( p > 0 )

     {

            cout  << “S = ”<< a + b ;

            a + +;

            b - -;

            p - -;

      }

y = p * 3;

cout << “ y = ” << y ;

 

9.      Объявите массив вещественных чисел, размерностью 5 и инициализируйте его значениями -4.0, -6.3, 8.24, 10.1, 12.

 

Вариант 2

 

1.Чему равно значение переменной  i  после выполнения фрагмента программы?

int i = 5 ;

i ++;

 

2.Чему равно значения переменных K и  j  после выполнения фрагмента программы?

int j = 5 ;

int K = 3 ;

K + = j ;

 

3.Какой заголовочный файл необходимо подключить для работы с операторами cin>> и cout << ?

 

4.Напишите результат работы фрагмента программы.

 int m = 3, n = 5, V ;

V =  m + n ;

cout<<” \n V= ”<< V ;

 

5.Напишите результат работы фрагмента программы.

int T = 0 ;

for ( int j = 0 ; j < 5 ; j++ ) T * = i ;

cout<< “ \n T  = ” << T;

 

6.Перепишите фрагмента программы и напишите комментарии к каждой строке.

int i , j , S ;

cin >> i >> j ;

S =  i + j ;

cout<<” \n S= ”<< S;

 

7.Написать результат работы фрагмента программы.

...

float x = 10 ;

...

if ( x > 10 ) cout << “Privet! ” ;

cout << “Хорошая погода!”;

...

8.Написать результат работы фрагмента программы.

...

int  p = 4 ;

...

while ( p < 0 )

     {

            cout  << “Привет!”;

            p + +;

      }

y = p * 15;

cout << “ y= ” << y ;

 

9.Объявите целочисленный массив размерностью 3 и инициализируйте его значениями 5, 7 и 9.

 

Письменный опрос

Инструкция:

Внимательно прочитайте задания. Дайте ответы письменно. Максимальное время выполнения задания –  20 мин.

 

I ВАРИАНТ

Дана следующая программа:

 

#include <iostream >

using namespace std;

int main( )

{

setlocale (LC_ALL,”rus”);

int m, n=10;

int* p;

void* t;

int &ref=n;

p=&n;

cout<<*p;

p=&m;

cout<<’\n’<<p;

t=&m;

*t=8;

cout<<’\n’<<m;

(*p)++;

cout<<’\n’<<m;

if (p==t) cout<<”да”; else cout<<”нет”;

ref=5;

cout<<’\n’<<n;

p++;

cout<<’\n’<<p;

return 0;

}

Примечания:

1)         тип int занимает в памяти 4 байта

2)         адрес переменной m: 0х28fef4

Вопросы:

1.         какой адрес переменной n?

2.         найдите и исправьте в программе ошибку, допущенную  при использовании (или объявлении) указателя или ссылки

3.         напишите, что будет выводиться на экран (с учетом перевода строки)

 

 

II ВАРИАНТ

Дана следующая программа:

 

#include <iostream>

using namespace std;

int main( )

{

setlocale (LC_ALL,”rus”);

short a, b=-5;

int* ptr;

void* pb;

pb=&a;

*(short*)pb=11;

cout<<’\n’<<a;

short int &s=b;

ptr=&b;

cout<<*ptr;

ptr=&a;

cout<<’\n’<<ptr;

 (*ptr)--;

cout<<’\n’<<a;

if (ptr!=pb) cout<<”да”; else cout<<”нет”;

s+=5;

cout<<’\n’<<b;

ptr-=2;

cout<<’\n’<<ptr;

return 0;

}

Примечания:

1)         тип short int занимает в памяти 2 байта

2)         адрес переменной b: 0х28fef6

Вопросы:

1.         какой адрес переменной a?

2.         найдите и исправьте в программе ошибку, допущенную  при использовании (или объявлении) указателя или ссылки

3.         напишите, что будет выводиться на экран (с учетом перевода строки)

 

 

Раздел 3. Отладка и тестирование программного продукта на уровне модулей

Оцениваемые знания и умения: З3, У3, У4

Устный опрос

Инструкция:

Дать ответы на поставленные вопросы

 

  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. Достоинства и недостатки метода сандвича.

 

Раздел 4. Документирование

Оцениваемые знания и умения: З4

Устный опрос

Инструкция:

Дать ответы на поставленные вопросы

 

1.Документация, создаваемая в процессе разработки ПС.

2.Пользовательская документация ПС.

3.Документация на сопровождение ПС.

4.Назовите виды программных документов.

5.Укажите содержание спецификации.

6.Перечислите содержание ведомости держателей подлинников.

7.Сформулируйте содержание пояснительной записки по стандарту.

8.Перечислите  содержание руководства пользователя.

 

КОНТРОЛЬ ПРОВЕРЯЕМЫХ УМЕНИЙ

осуществляется по результатам выполнения практических заданий:

 

Наименование разделов МДК

Проверяемые умения

Форма контроля

Приложения к КОС

Раздел 1 Разработка спецификаций для компонентов программного продукта

У1, У4, У5

 

Практическое занятие №1

Методические указания к практическим занятиям

Раздел 2 Разработка кода программного продукта на уровне модуля

У1, У2

 

Практические занятия №2-14

Методические указания к практическим занятиям

Раздел 3. Отладка и тестирование программного продукта на уровне модулей

У3, У4

 

Практическое занятие №15

Методические указания к практическим занятиям

 

 

4.3       Задания для проведения промежуточного контроля

(Экзамен)

Оцениваемые умения и знания: З1, З2, З3, З4, У1, У2, У3, У4, У5

Количество теоретических вопросов: 66

Количество вопросов в билете: 3: два теоретических, один – задача.

 

Инструкция:

Внимательно прочитайте задание. Дайте развернутый ответ. Приведите примеры.

Вы можете пользоваться: -

Время выполнения задания: 40 минут

 

Задания для проверки приобретенных знаний

 

1.      Жизненный цикл программного средства. Этапы ЖЦ.

2.      Понятие качества ПС. Критерии качества.

3.      Модульное программирование. Типовая структура ПС.

4.       Модульное программирование. Свойства модуля.

5.      Метод восходящей разработки структуры программы.

6.      Метод нисходящей разработки структуры программы.

7.      Конструктивный подход к разработке программ.

8.      Архитектурный подход к разработке программ.

9.      Порядок разработки программного модуля.

10.   Правила хорошего стиля программирования

11.   Виды ошибок.

12.   Виды контроля ПС. Основные неправдоподобные ситуации.

13.   Основные цели и принципы отладки ПС. Заповеди отладки.

14.   Основные принципы организации тестирования ПС. Совместное тестирование модулей. Нисходящее тестирование.

15.   Основные принципы организации тестирования ПС. Совместное тестирование модулей. Восходящее тестирование.

16.   Основные принципы организации тестирования ПС. Тестирование всего программного комплекса. Тестирование функций ПС.

17.   Документация, создаваемая в процессе разработки ПС.

18.   Пользовательская документация ПС.

19.   Документация на сопровождение ПС.

20.   Назначение аттестации ПС. Виды испытаний ПС.

21.   Методы оценки качества ПС.

22.   Структура простейшей программы на языке С++.

23.    Операторы консольного ввода-вывода cin и cout.

24.    Понятия «идентификатор», «ключевые слова», «переменная». Объявление и инициализация переменных.

25.    Комментарии в С++.

26.    Классификация основных типов переменных.

27.    Константы (понятие и основные типы). Понятие «символы escape-последовательности».

28.    Явное и неявное преобразование типов в С++.

29.    Оператор присваивания и его модификации. Составной оператор.

30.    Оператор sizeof.

31.    Операторы инкремента и декремента.

32.    Логические выражения и логические операторы.

33.    Условное выражение.

34.    Выражения new и delete .

35.    Оператор if .

36.    Оператор switch.

37.    Оператор for.

38.    Оператор while.

39.    Оператор do-while.

40.    Оператор break.

41.    Оператор continue.

42.    Понятие указателя.

43.    Разыменование указателей.

44.    Арифметика указателей.

45.    Указатели на указатели.

46.    Ссылки.

47.    Массивы. Одномерные массивы. Размещение одномерного массива в памяти. Инициализация одномерных массивов.

48.    Указатели на одномерные массивы.

49.    Многомерные массивы. Двумерный массив в памяти. Инициализация многомерных массивов.

50.    Функции. Прототип, определение и вызов функций.

51.    Функции. Аргументы по умолчанию.

52.    Область видимости. Локальные и глобальные переменные. Операция ::

53.    Встраиваемые (inline-) функции.

54.    Рекурсивные функции.

55.    Одномерный массив, как параметр функции.

56.    Структуры. Указатели на структуры.

57.    Структуры как аргументы функций.

58.    Массивы структур.

59.    Объединения.

60.    Директивы препроцессора (#define, #undef, #include) Макросы.

61.    Директивы препроцессора (#if, #ifdef, #ifndef)

62.    Принципы объектно-ориентированного программирования.

63.    Класс. Понятия, определение объекта класса.

64.    Конструкторы и деструкторы класса.

65.    Наследование. Инкапсуляция. Полиморфизм.

66.    Ввод-вывод в С++. Форматированный ввод-вывод (printf(), scanf())

 

 

Задания для проверки приобретенных умений

Примеры задач

Задача. Пользователь вводит с клавиатуры натуральное число, проверить корректность ввода, вычислить и вывести на экран сумму цифр введённого пользователем числа.

Задача. Пользователь вводит с клавиатуры трёхзначное натуральное число, которое сохраняется в переменную n, проверить корректность ввода, составить и вывести на экран число из цифр введённого числа n, так, чтобы выведенное число оказалось максимальным из возможных. Например, если пользователь ввёл число 195, то программа должна вывести число 951.

Задача. Пользователь вводит с клавиатуры строку символов (не более 80 символов). Подсчитать и вывести на экран количество раз, которое латинская буква «a» встречается в строке.

Задача. Пользователь вводит с клавиатуры натуральное число не большее 100, которое сохраняется в переменную n, проверить корректность ввода, создать массив из 10 случайных целых чисел из отрезка [-2n;n], вывести массив на экран в строку, подсчитать и и вывести на экран количество положительных чётных чисел в массиве.

Задача. Пользователь вводит с клавиатуры натуральное число, найти и вывести на экран наибольший нетривиальный (т.е. не равный введённому числу) делитель числа, либо сообщить, что число простое.

Задача. Пользователь вводит с клавиатуры строку символов (не более 80 символов). Сообщить, сколько слов в строке. Указание: слова разделяются одним или несколькими пробелами.


 

 

 

 

Наименование разделов  МДК 01.02. Прикладное программирование

 

Формы и методы контроля

Текущий контроль

Промежуточная аттестация

Форма контроля

Проверяемые 

 умения и знания

Форма контроля

Проверяемые 

 умения и знания

Раздел 1 Разработка спецификаций для компонентов программного продукта

тестирование

устный опрос

письменный опрос

Практическое занятие №1

Самостоятельная работа

З1, У1, У4, У5

Экзамен

З1, З2, З3, З4, У1, У2, У3, У4, У5

Раздел 2 Разработка кода программного продукта на уровне модуля

тестирование

устный опрос

письменный опрос

Практические занятия №2-14

Самостоятельная работа

З2, У1, У2

Раздел 3. Отладка и тестирование программного продукта на уровне модулей

устный опрос

Практическое занятие №15

Самостоятельная работа

З3, У3, У4

Раздел 4. Документирование

устный опрос

Самостоятельная работа

З4

 

 

 


  1. КОНТРОЛЬНО-ОЦЕНОЧНЫЕ МАТЕРИАЛЫ

 

4.1  Задания для проведения входного контроля

 

ВХОДНОЙ КОНТРОЛЬ

 

Оцениваемые знания: остаточные знания

Инструкция

Внимательно прочитайте задание. Выберите правильные ответы из предложенных вариантов. Количество правильных ответов может быть только 1.

Максимальное время выполнения задания –  20 мин.

 

               

 1. Языком высокого уровня является

 

             1) Макроассемблер

             2) Шестнадцатеричный язык

             3) Фортран

             4) Ассемблер

 

 2. Разработке алгоритма предшествует

 

             1) постановка задачи, разработка математической модели, проектирование программ

             2) постановка задачи, разработка математической модели

             3) постановка задачи, выбор метода решения, проектирование программ

             4) постановка задачи, разработка математической модели, выбор метода решения

 

 3. Вещественный тип данных объявляется служебным словом:

 

             1) INTEGER

             2) REAL

             3) LONGINT

             4) SHORTINT

 

 4. Оператор цикла с постусловием

 

             1) Repeat… until

             2) While…do

             3) For … to…do

             4) For…downto…do

           

5. Логический тип данных объявляется служебным словом:

 

             1) BOOLEAN

             2) LOGIC

             3) BYTE

             4) IF

                       

 6. Раздел типов определяется служебным словом:

 

             1) LABEL

             2) TYPE

             3) VAR

             4) BEGIN

             

7. Какие из приведенных типов данных относятся к вещественному типу данных?

 

             1) byte, real

             2) shortint

             3) word, double

             4) real, single, extended

           

 8. Для возведения в квадрат применяется функция:

 

             1) LN(X)

             2) LOG(X)

             3) SQRT(X)

             4) SQR(X)

 

9. Для вычисления квадратного корня применяется функция:

 

             1) SQR(X)

             2) SQRT(X)

             3) ORD(X)

             4) EXP(X)

           

 10. Укажите правильную запись вычисления функции в виде одного условного оператора:

 

             1) if 0<x<2 then y:=cos(x) else y:=1-sin(x)

             2) if (0<x) and (x<2) then y:=cos(2*x) else y:=1-sin(3*x)

             3) if (0<x) and (x<2) then y:=cos(2x) else y:=1-sin(3x)

             4) if (0<x) or (x<2) then y:=cos(x) else y:=1-sin(x)

             

11. Цикл с предусловием определяется служебным словом:

 

             1) FOR;

             2) WHILE;

             3) REPEAT;

             4) IF.

           

 12. Если в цикле с параметром: for i:= A to B do S; значение B меньше, чем значение A, то ...

 

             1) оператор S не выполняется ни разу;

             2) оператор S выполняется один раз.

             3) оператор S выполняется B-A раз.

             4) оператор S выполняется B-A+1 раз.

           

13. Можно ли в цикле for... задать шаг изменения параметра цикла отличный от 1 или -1 ?

 

             1) нельзя

             2) можно, включив в тело цикла выражение вида i:=i+шаг, где i - параметр цикла.

           

 14. Определить результат работы следующего фрагмента программы k:=6; for i:=1 to 5 do inc(k); write(k,’ ‘);

 

             1) 7 8 9 10 11

             2) 11

             3) 6

             4) 1 2 3 4 5

           

15. При выполнении последовательности операторов А:=4; B:=2; X:=A mod B значение переменной Х равно:

 

             1) выражение записано неверно

             2) 8

             3) операция невыполнима, так как деление на 0 невозможно

             4) 2

           

16. В результате выполнения последовательности операторов x:=sqr(2); y:=sqrt(4)-abs(-2); write(x,’ ‘, y) на экране будет выведено:

 

             1) 0 -1

             2) 4 6

             3) 4 0

             4) 1 0

                         

 17. Имеется описание заголовка процедуры: procedure proba(var a, b, c:integer); При использовании процедуры с таким заголовком значения фактических параметров передаются ...

 

             1) по ссылке;

             2) по значению.

             3) как константа

             4) как процедура

           

 18. Какие виды подпрограмм есть в Паскале?

 

             1) модуль и функция

             2) процедура и функция

             3) модуль и процедура

             4) процедура

                       

 19. Какой из примеров записан правильно?

 

             1) var y = array [1..10] of integer.

             2) var y : array (1..10) of integer;

             3) var y : array [1..10] of integer;

             4) type y = array (1..10) of integer.

           

 20. Какие данные не могут выступать в качестве индекса?

 

             1) вещественные типы данных

             2) константы и переменные порядковых типов

             3) тип-диапазон

             4) целые типы данных

             

21. Что появится на экране в результате выполнения следующих операторов: ws:=’электрификация’; sw:=’тр’; p:=pos(sw,ws); write(p:2);

 

             1) 1

             2) 3

             3) и

             4) 5

Пакет преподавателя

Показатели оценки результатов освоения программы МДК:

 

Номер задания

Показатели оценки результата(требования к выполнению задания)

1

3

2

2

3

2

4

1

5

1

6

2

7

4

8

4

9

2

10

2

11

2

12

1

13

1

14

3

15

4

16

3

17

1

18

2

19

3

20

1

21

4

 

           


4.2       Задания для проведения текущего контроля

 

Раздел 1 Разработка спецификаций для компонентов программного продукта

Оцениваемые знания и умения: З1, У1, У4, У5

 

Устный опрос

Инструкция:

Дать ответы на поставленные вопросы

 

1.В чем сущность структурного подхода к программированию? Какие этапы охватывает данный подход?

2.Что понимают под термином «спецификации»? В чем сложность их уточне­ния? Назовите модели, используемые в качестве функциональных спецификаций при структурном подходе. Какие характеристики проектируемого программного обеспечения описывает каждая из них?

3.В каких случаях целесообразно использовать диаграммы переходов состоя­ний?

4.В чем заключается основное различие между функциональными диаграмма­ми и диаграммами потоков данных?

5.Что называют «структурами данных»? Какие данные имеются в виду? В ка­ких случаях структуры данных необходимо описывать? Какие модели используют для описания структур данных?

7.В каких случаях используют математические модели? Что понимают под адекватностью модели? Зачем необходимо выполнять доказательство адекватности и как строятся подобные доказательства?

 

Письменный опрос

Инструкция:

Внимательно прочитайте вопросы.  Вопросы выдаются преподавателем индивидуально. Дайте краткие ответы письменно. Максимальное время выполнения задания –  20 мин.

 

Перечень вопросов:

1. Каково назначение этапа управления требованиями к программному продукту в жизненном цикле разработки программного продукта?

2. Какие действия включает в себя работа по управлению тре6ованиями?

3. Какие цели преследует работа по управлению требованиями?

4. На какие категории можно разделить все требования при определении их приоритетов?

5. В какой очередности следует реализовывать требования к программному продукту?

6. Какие требования относятся к функциональным и нефункциональным?

7. Какие действия включает в себя цикл формирования требований к программному продукту?

8. Какие цели преследует анализ первичных требований заказчика?

9. Какие действия выполняются при структурировании требований заказчика?

10. Какова роль прототипа при формировании требований к программному продукту?

11. Какие преимущества обеспечивает прототип?

12. Почему требования в спецификации требований должны быть однозначными?

13. Какие метрики собирают на этапе управления требованиями?

14. Какие методы, стандарты и шаблоны используют на этапе управления требованиями?

15. Каково назначение этапа проектирования в жизненном цикле разработки программного продукта?

16. Что является компонентой проектирования и какие для нее могут быть определены атрибуты?

17. Дайте определение понятия «алгоритм».

18. Какие основные принципы положены в основу структурного подхода к программированию?

19. Дайте определите понятия «программная заглушка». Каково ее назначение?

20. Какие проблемы программирования способствовали широкому распространению объектно-ориентированного подхода к программированию?

21. Какие достижения технологии способствовали возникновению объектно-ориентированного подхода к программированию?

22. Для чего предназначены САSЕ-средства, или САSЕ-технологии?

23. Дайте определение понятия «объект».

24. Что такое абстрагирование?

25. Что такое инкапсуляция?

26. Дайте определение понятия «класс».

27. Каково назначение языка UML?

28. Какие метрики собирают на этапе проектирования?

29. Какие методы, стандарть4 и шаблоны используют на этапе проектирования?

 

 

Раздел 2 Разработка кода программного продукта на уровне модуля

Оцениваемые знания и умения: З2, У1,  У2

Тестирование 1

Инструкция:

Внимательно прочитайте вопросы. Выберите правильный ответ. Максимальное время выполнения задания –  25 мин.

 

Вариант 1

Вопрос №1

Укажите последовательность действий, выполнение которых позволит полностью сохранить созданный Вами проект

1)     File – New Application

2)     File  – Save all 

3)     File – Clouse all

4)     File  — Save

 

Вопрос №2

Какое количество файлов содержит в себе любой проект после его сохранения

1)     9

2)     1

3)     8

4)     6  

 

Вопрос №3

Укажите, какой из нижеприведённых стандартных компонентов подразумевает работу с большим текстом

1)     TLabel

2)     TListBox

3)     TMemo   

4)     TRadioGroup

 

Вопрос №4

Укажите, какой из нижеприведённых стандартных компонентов позволяет выполнить какие-либо действия при нажатии кнопки во время выполнения программы

1)     TMainMenu

2)     TRadioButton

3)     TButton   

4)     TEdit

 

Вопрос №5

Укажите, какой из нижеприведённых стандартных элементов служит для отображения текста на экране

1)     TMemo

2)     TCheckBox

3)     TGroupBox

4)     TLabel  

 

Вопрос №6

Укажите, какой из нижеприведённых стандартных элементов позволяет Вам поместить главное меню в программу

1)     TRadioButton

2)     TEdit

3)     TLabel

4)     TMainMenu  

 

Вопрос №7

Определите функцию, позволяющую перевести строковую величину в действительное число

1)     Int

2)     Abs

3)     FloatToStr

4)     StrToFloat   

 

Вопрос №8

Укажите основное свойство для Label

1)     Caption   

2)     Text

3)     Top

4)     ShowHint

 

Вопрос №9

Укажите операцию, позволяющую при работе с символами вывести код конкретного символа, при этом, результатом  является величина integer (целая)

1)     Ord   

2)     Chr

3)     Real

4)     String

 

Вопрос №10

Укажите операцию, позволяющую при работе с символами, по конкретному коду вывести его символ

1)     String

2)     Caption

3)     Chr   

4)     Ord

 

Вопрос №11

На какой странице Палитры Компонент располагается объект  StringGrid

1)     Data Controls

2)     Standard

3)     Additional   

4)     Dialogs

 

Вопрос №12

Как можно задать красный цвет карандаша, работая с графикой в Delphi

1)     Canvas.brush.color:=bcred

2)     Canvas.pen.color:=clred   

3)     Canvas.arc.color:=red

4)     Canvas.pen.style:=red

 

Вопрос №13

Какая из нижеперечисленных операций позволяет нарисовать дугу в Delphi

1)     Canvas.ellipse(x1, y1, x2, y2)

2)     Canvas.arc(x1, y1, x2, y2, x3, y3, x4, y4)   

3)     Canvas.rectangle(x1, y1, x2, y2)

4)     Canvas.pie(x1, y1, x2, y2, x3, y3, x4, y4)

 

Вопрос №14

Каким образом происходит построение дуги в Delphi

1)     По часовой стрелки

2)     Против часовой стрелки   

3)     Зависит от последовательности указания координат

4)     Необходимо указать true или false во вкладке “Свойства” / AutoSize

 

Вопрос №15

Какая из нижеперечисленных операций позволяет нарисовать прямоугольник в Delphi

1)     Canvas.ellipse(x1, y1, x2, y2)

2)     Canvas.rectangle(x1, y1, x2, y2)   

3)     Canvas.arc(x1, y1, x2, y2, x3, y3, x4, y4)

4)     Canvas.pie(x1, y1, x2, y2, x3, y3, x4, y4)

 

Вопрос №16

Укажите объектно-ориентированный язык программирования

1)     Pascal

2)     Assembler

3)     Delphi  

4)     Basic

 

Вопрос №17

Укажите основное свойство для Edit

1)     Left

2)     Text   

3)     Caption

4)     Font

 

Вопрос №18

Где находится Инспектор Объектов

1)     Слева от дизайнера форм  

2)     Справа от дизайнера форм

3)     Над Палитрой — компонент

4)     Является составной частью Палитры — компонент

 

Вопрос №19

Выберите машинный язык программирования

1)     Basic

2)     Algol

3)     Assembler   

4)     С++

 

Вопрос №20

Выберите алгоритмический язык программирования

1)     Basic   

2)     Algol

3)     Assembler

4)     С++

 

Вариант 2

 

Вопрос №1

Какая часть среды  Delphi первоначально состоит из одного пустого окна, которое затем заполняется всевозможными объектами

1)     Дизайнер форм  

2)     Редактор текста

3)     Палитра-компонент

4)     Инспектор объектов

 

Вопрос №2

Где находится различные готовые объекты в среде Delphi

1)     Инспектор объектов

2)     Дизайнер форм

3)     Палитра-компонент  

4)     Редактор текста

 

Вопрос №3

Какая часть среды Delphi состоит из двух страниц, каждую из которых можно использовать для настройки для настройки вида и поведения выбранного компонента

1)     Дизайнер форм

2)     Палитра-компонент

3)     Редактор текста

4)     Инспектор объектов  

 

Вопрос №4

Инспектор объектов состоит из 2-х страниц

1)     Список свойств и Список событий  

2)     Объекта и Свойств

3)     Свойств и названий

4)     Размера и цвета

 

Вопрос №5

Какое меню содержит команды для компиляции и сборки проектов

1)     Project

2)     Run  

3)     File

4)     Edit

 

Вопрос №6

Какое меню содержит команды для выполнения операций с проектами, модулями и файлами

1)     File

2)     Edit

3)     Run

4)     Project 

 

Вопрос №7

Какое меню содержит команды, осуществляющие операции редактирования и работы с областью обмена данными

1)     Project

2)     Run

3)     Edit  

4)     File

 

Вопрос №8

Какое меню содержит команды, для отладки программ

1)     Run  

2)     Project

3)     File

4)     Edit

 

Вопрос №9

Где программист создает визуальный интерфейс разрабатываемого проекта

1)     Редактор текста

2)     Дизайнер форм 

3)     Палитра-компонент

4)     Инспектор объектов

 

Вопрос №10

Какая часть Инспектора объектов отображает видимую сторону компонента (размеры, формы, цвет, шрифт и т.п.)

1)     Список событий

2)     Список свойств  

3)     Список свойств и Список событий

4)     Список форм

 

Вопрос №11

Какая часть инспектора объектов отображает поведенческую сторону компонента

1)     Список событий   

2)     Список форм

3)     Список свойств и Список событий

4)     Список свойств

 

Вопрос №12

Какое свойство формы устанавливает название окна формы

1)     Position

2)     Name

3)     Caption   

4)     Width

 

Вопрос №13

Какое свойство устанавливает определенную высоту формы

1)     Height  

2)     Width

3)     Position

4)     Name

 

Вопрос №14

Какое свойство формы устанавливает имя компонента в программе

1)     Name  

2)     Width

3)     Position

4)     Height

 

Вопрос №15

Какой компонент предназначен для ввода для размещения различного рода текстовых надписей

1)     TEdit

2)     TMemo

3)     TButton

4)     TLabel   

 

Вопрос №16

Какой компонент предназначен для ввода и отображения короткой текстовой строки

1)     TMemo

2)     TEdit  

3)     TButton

4)     TLabel

 

Вопрос №17

Какой компонент предназначен для ввода и отображения достаточно длинного текста (40976 байт)

1)     TButton

2)     TMemo 

3)     TLabel

4)     TEdit

 

Вопрос №18

Какой компонент предназначен для вставки кнопки

1)     TMemo

2)     TButton

3)     TEdit

4)     TLabel

 

Вопрос №19

На какой вкладке палитры Компонент находятся следующие объекты TMemo,TLabel,TPanel

1)     Additional

2)     Standard   

3)     Dialogs

4)     System

 

Вопрос №20

К какому типу относится свойство Font

1)     Простое

2)     Сложное  

3)     Перечисляемое

4)     Вложенное

 

Вариант 3

 

Вопрос №1

К какому типу относится свойство Caption

1)     Простое  

2)     Перечисляемое

3)     Сложное

4)     Вложенное

 

Вопрос №2

К какому типу относится свойство Name

1)     Перечисляемое

2)     Простое  

3)     Вложенное

4)     Сложное

 

 

Вопрос №3

К какому типу относится свойство Height

1)     Сложное

2)     Простое   

3)     Перечисляемое

4)     Вложенное

 

 

 

 

Вопрос №4

К какому типу относится свойство Boolean color

1)     Сложное

2)     Простое

3)     Перечисляемое 

4)     Вложенное

 

Вопрос №5

Какая страница Палитры Компонент содержит объекты, позволяющие создать более красивый пользовательский интерфейс программы

1)     Standar

2)     Dialogs

3)     Additional   

4)     System

 

Вопрос №6

Какое расширение имеет главный файл проекта

1)     .dfm

2)     .dpr   

3)     .pas

4)     .res

 

Вопрос №7

Какое расширение имеет первый модуль программы

1)     .dfm

2)     .dpr

3)     .pas  

4)     .res

 

Вопрос №8

Какое расширение имеет файл главной формы

1)     .dfm   

2)     .dpr

3)     .pas

4)     .res

 

Вопрос №9

Какое расширение имеет файл, содержащий иконку для проекта

1)     .dpr

2)     .opt   

3)     .dfm

4)     .pas

 

Вопрос №10

Как открыть ранее созданную форму

1)     File-Open   

2)     File – New Application

3)     File – New Data Modul

4)     FileNew

 

Вопрос №11

Как вызвать список ранее загружающихся проектов и форм для выбора и повторный загрузки

1)     File-Open

2)     File – New Application

3)     File – New Data Modul

4)     File-Reopen  

 

Вопрос №12

Категория объектов, обладающих одинаковыми свойствами и поведением это

1)     Класс   

2)     Объект

3)     Модуль

4)     Проект

 

 

Вопрос №13

 

Экземпляр какого – либо класса называется

1)     Класс

2)     Объект   

3)     Модуль

4)     Проект

 

 

Вопрос №14

Каким образом можно просмотреть главный файл проекта

1)     File-Project

2)     Project

3)     Project-View  

4)     Project-View Source

 

Вопрос №15

Можно ли вносить изменения в главный файл проекта

1)     Да

2)     Да, если только удалить некоторые команды

3)     Да, если только необходимо дописать

4)     Нет   

 

Вопрос №16

Процесс преобразования исходный программы в исполняемую — это

1)     Компиляция   

2)     Удаление

3)     Передача

4)     Трансформация

 

Вопрос №17

Перечислите этапы разработки программы на ЭВМ:

1. Алгоритмизация

2. Программирование

3. Эксперимент

4. Постановка задачи

5. Отладка

1)     1,2,3,4,5

2)     4,1,2,3,5

3)     4,1,2,5,3   

4)     5,4,1,2,3

 

Вопрос №18

Какая функция вычисляет дробную часть числа

1)     Int(x)

2)     Frac(x)   

3)     a mod b

4)     Random(x)

 

Вопрос №19

Какая функция вычисляет целую часть числа

1)     Int(x)   

2)     Random(x)

3)     Frac(x)

4)     a mod b

 

Вопрос №20

Какая функция возвращает псевдослучайное число, равномерно распределенное в диапазоне 0…21

1)     Random(x)   

2)     Frac(x)

3)     a mod (b)

4)     Int(x)

 

Вариант 4

 

Вопрос №1

Какая функция возвращает квадратный корень числа

1)     Sqrt   

2)     Random(x)

3)     Sqr

4)     Int(x)

 

Вопрос №2

Какая функция возвращает текущую дату

1)     Date   

2)     Time

3)     DateToStr

4)     DateTimeToStr

 

Вопрос №3

Какая функция возвращает время

1)     Date

2)     Time   

3)     DateToStr

4)     DateTimeToStr

 

Вопрос №4

Какая функция преобразует дату в строку символа

1)     Date

2)     Time

3)     DateToStr  

4)     DateTimeToStr

 

Вопрос №5

Какая функция преобразует дату и время в строку символа

1)     Date

2)     Time

3)     DateToStr

4)     DateTimeToStr   

 

Вопрос №6

1)     Какое число представляет собой тип TDateTime

2)     Целое

3)     Действительное

4)     Вещественное с фиксированной запятой   

5)     Положительное целое

 

Вопрос №7

Какая функция переводит целую переменную в строковую

1)     FloatToStr(k)

2)     IntToStr(k)  

3)     StrToInt (k)

4)     StrToFloat(k)

 

Вопрос №8

Какая функция переводит вещественную переменную в строковую

1)     FloatToStr(k)

2)     IntToStr(k)  

3)     StrToInt (k)

4)     StrToFloat(k)

 

Вопрос №9

Какая функция переводит строковую переменную в целую

1)     FloatToStr(k)

2)     IntToStr(k)

3)     StrToInt (k)  

4)     StrToFloat(k)

 

Вопрос №10

Какая функция переводит строковую переменную в вещественную

1)     Float To Str(k)

2)     Int To Str(k)

3)     StrToFloat   

4)     StrToInt(k)

 

Вопрос №11

Какую функцию выполняет следующий обработчик события:

Procedure T Form1.Form Creat (Sender T Object);

begin

Input. Set Focus;

End;   

1)     Прячет соответствующее поле

2)     Передает фокус ввода соответствующему   

3)     Показывает спрятанный объект

4)     Вычисляет сумму

 

Вопрос №12

Какую функцию выполняет следующий обработчик события?

Procedure T Form1.Form Creat (Sender T Object);

begin

Label1.Hide;

End;

1)     Прячет соответствующее поле   

2)     Передает фокус ввода соответствующему

3)     Показывает спрятанный объект

4)     Вычисляет сумму

 

Вопрос №13

Какую функцию выполняет следующий обработчик события:

Procedure T Form1.Form Creat (Sender T Object);

begin

Label1.Caption:= DateToStr (Date);

End;

1)     По щелчку по кнопке выдаёт текущую дату

2)     Показывает дату

3)     Переводит дату в строковую  величину    

4)     Показывает текущую дату

 

Вопрос №14

Какую функцию выполняет следующий обработчик события:

Procedure T Form1.Form Creat (Sender T Object);

begin

Label 1. Caption:= TimeToStr (Time);

End;

1)     Показывает дату

2)     Переводит время в строковую величину     

3)     Переводит дату в строковую  величину

4)     По щелчку по кнопке выдаёт текущее время

 

Вопрос №15

Каким образом очистить поле Edit объекта T Edit

1)     Edit1.Text:=””;     

2)     Edit1.Caption:=””;

3)     Edit1.TEdit:=”очистить”;

4)     Edit1.TEdit;

 

Вопрос №16

Каким образом перерезать фокус ввода поля Edit1 объекта T Edit     

1)     Edit1.TEdit;

2)     Edit1.Set Focus;

3)     Edit1.Text :=Set Focus;  

4)     Edit1.Caption:=Focus;

 

Вопрос №17

Как обозначается символьная переменная в Delphi

1)     Integer

2)     Real

3)     AnsiChar

4)     Char   

 

Вопрос №18

Как обозначается строковая переменная в Delphi

1)     Real

2)     String    

3)     Float

4)     Char

 

Вопрос №19

Какую функцию выполняет length(‘s’)

1)     Слияние двух заданных строк

2)     Вычисляет длину строковой переменной    

3)     Вырезка

4)     Подсчитывает количество пробелов в тексте

 

Вопрос №20

Каков будет результат, если применить функцию length(‘s’)

1)     String

2)     Integer   

3)     Real

4)     Float

 

Пакет преподавателя

Показатели оценки результатов освоения программы МДК:

 

Номер задания

Показатели оценки результата(требования к выполнению задания)

Номер задания

Показатели оценки результата(требования к выполнению задания)

Номер задания

Показатели оценки результата(требования к выполнению задания)

Номер задания

Показатели оценки результата(требования к выполнению задания)

Вариант 1

Вариант 2

Вариант 3

Вариант 4

1

2

1

1

1

1

1

1

2

4

2

3

2

2

2

1

3

3

3

4

3

2

3

2

4

3

4

1

4

3

4

3

5

4

5

2

5

3

5

4

6

4

6

4

6

2

6

4

7

4

7

3

7

3

7

2

8

1

8

1

8

1

8

2

9

1

9

2

9

2

9

3

10

3

10

2

10

1

10

3

11

3

11

1

11

4

11

2

12

2

12

3

12

1

12

1

13

2

13

1

13

2

13

3

14

2

14

1

14

3

14

2

15

2

15

4

15

4

15

1

16

3

16

2

16

1

16

3

17

2

17

2

17

3

17

4

18

1

18

2

18

2

18

2

19

3

19

2

19

1

19

2

20

1

20

2

20

1

20

2

 


Тестирование 2

Инструкция:

Внимательно прочитайте вопросы. Выберите правильный ответ. Максимальное время выполнения задания –  25 мин.

 

Вопрос №1

Удаление части строки

1)     Delete(‘s’, p, n)   

2)     Pos (‘s1’, s)

3)     Copy(‘s’, p, n)

4)     Length(‘s’)

 

Вопрос №2

1)     Какая функция выполняет операцию "Вырезка"

2)     Delete(‘s’, p, n)

3)     Pos (‘s1’, s)

4)     Copy(‘s’, p, n)   

5)     Length(‘s’)

 

Вопрос №3

Каков будет результат функции Delete

1)     Real

2)     Integer

3)     String   

4)     Float

 

Вопрос №4

Каков будет результат функции Copy

1)     Real

2)     Integer

3)     String   

4)     Float

 

Вопрос №5

Какие параметры определяют тип длины строковой переменной

1)     Short

2)     Ansi

3)     Wide

4)     Все ответы верны

5)     Нет правильных ответов  

 

Вопрос №6

С помощью какой функции осуществляется ввод из окна ввода

1)     Input

2)     InputBox   

3)     ShowMessage

4)     Hide

 

Вопрос №7

Какая функция позволяет поместить в окно сообщения один из стандартных значков, задать количество и тип кнопок

1)     ShowMessage

2)     Input

3)     MessageDlg   

4)     Input Box

 

Вопрос №8

В какие скобки заключаются кнопки из списка mbYes, mbNo, mbCancel, mbHelp

1)     Они не заключаются в скобки

2)     В квадратные  

3)     В круглые

4)     Они заключаются в кавычки

 

Вопрос №9

x:= MassageDlg(‘Сообщение ’, тип кнопки, справка).

Если вывод справки не предусмотрен, то значение этого параметра…

1)     Должно быть равным нулю  

2)     Появится, если пользователь нажмёт клавишу F1

3)     Заключается в квадратные скобки

4)     Должно не превышать единицы

 

Вопрос №10

x:=InputBox(‘Заголовок’,’Подсказка’, ‘Значение’).

Здесь ‘Значение’-это текст….

1)     Который будет находиться в поле ввода, когда окно ввода появиться на экране   

2)     Который будет выведен в окне сообщения

3)     Заголовка окна ввода          

4)     Поясняющего сообщения

 

Вопрос №11

Каков будет результат после применения функции pos

1)     Integer   

2)     Real

3)     Float

4)     Char

 

Вопрос №12

Что определяет следующий фрагмент задачи:

Begin

c:memo1.text;

n:=length(c); s:=1;

for i:=1 to n do

begin

1)     Определяет количество букв в тексте

2)     Определяет количество пробелов в тексте

3)     Вырезает из текста пробелы

4)     Определяет количество слов в тексте  

 

Вопрос №13

Что мы получим после выполнении следующих действий:

S:=’Врач Кузнецов П.К.’;

f:=copy(‘S’,6,10); 

1)     f=ецов П.

2)     f=Кузнецов П   

3)     f=Кузнецов П.К.

4)     f=Кузнецов П.

 

Вопрос №14

Укажите, что выполняет следующий фрагмент программы:

begin

c:=memo1.text;

for k:=1 to length(c) do begin

k:=pos(‘’,s);

if copy(c,i,1)=’’ then k:=delete(c,copy(c,i,1),1);

end;

1)     Позволяет вставить пробелы в тексте

2)     Определяет количество слов в тексте

3)     Осуществляет вывод поясняющего сообщения

4)     Из текста вырезает все символы до первого пробела   

 

Вопрос №15

Как правильно вводить переменную в окно ввода?

1)     Переменная:=string(‘заголовок’,’подсказка’,’значение’);

2)     f:=inputBox(‘сообщение’);

3)     f:=inputBox(‘заголовок’,’подсказка’,’значение’);   

4)     Пользователь набирает её значение сам, через клавиатуру

 

Вопрос №16

Какой функцией задается вывод в окне сообщения?

  1. Conclude
  2. ShowMessage(‘сообщение’);   
  3. MessageDlg('сообщение')
  4. Show(‘сообщение’);

 

 

Пакет преподавателя

Показатели оценки результатов освоения программы МДК:

 

Номер задания

Показатели оценки результата(требования к выполнению задания)

1

1

2

4

3

3

4

3

5

5

6

2

7

3

8

2

9

1

10

1

11

1

12

4

13

2

14

4

15

3

16

2

 

 

Письменный опрос

Инструкция:

Внимательно прочитайте вопросы. Дайте краткие ответы письменно. Максимальное время выполнения задания –  15 мин.

 

Вопрос № 1

Каков будет результат при выполнении действия

P:=pos(‘o’,’Шолохов’);

 

Вопрос № 2

Результат программы:

s:=0;

s:=s+Frac(123.500);

s:=s+Frac(-123.5000);

Label1. caption:=floattostr(s);

 

Вопрос № 3

Результат программы:

s:=s+Frac(123.500)+tranc(-123.5000);

Label1. caption:=floattostr(s);

 

Вопрос № 4

Результат программы:

var i:integer;

 begin i:=512;

Label1.Font.Size:=25;

 Label1.Caption:=inttohex(i,10);

end;

 

Вопрос № 5

Результат программы:

var

ss,s1:string[15];

y:word;

begin

ss:=’kilobayt’;

s1:=’bayt’;

y:=pos(s1,ss);

writeln(y);

end.

 

Вопрос № 6

Найти результат:

c:=5;

d:=sqr(c);

d1:=sqrt(100);

writeln(c+d+d1);

 

Вопрос № 7

Результат программы:

var

x:=integer;

begin x:=1;

while x<5 do x:=x*2;

writeln(x);

readln;

end.

 

 


Раздел 3. Отладка и тестирование программного продукта на уровне модулей

Оцениваемые знания и умения: З3, У3, У4

Устный опрос

Инструкция:

Дать ответы на поставленные вопросы

 

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.     Перечислите виды тестирования системы в целом. В каких случаях применяют каждый из них?

 


Письменный опрос

Инструкция:

Внимательно прочитайте вопросы. Дайте краткие ответы письменно. Максимальное время выполнения задания –  20 мин.

 

Вариант 1

1.      Дайте определение понятия «функциональная эквивалентность».

2.      Каковы цели и назначение регрессионного тестирования?

3.      Чем нисходящее тестирование отличается от восходящего? Что понимают под комплексным тестированием и чем оно отличается от тестирования компонент? Когда можно прекращать тестирование компонентов?

 

Вариант 2

1.      Дайте определение понятия «границы классов эквивалентности».

2.      Какие критерии существуют для отбора тестов по проверке путей выполнения программы?

3.      Используя методы обоих подходов, сформируйте пакет тестов для тестирования программы, вычисляющей действительные корни квадратного уравнения. Какие методы вы использовали и почему?

 

Вариант 3

1.      Дайте определение понятия «классы эквивалентности».

2.      Каковы преимущества случайного ввода входных значений?

3.      Почему функциональное тестирование называют «тестированием по методу черного ящика»? Перечислите методы функционального тестирования и определите, в каких случаях следует использовать каждый из них.

 

 

Вариант 4

1.      Что является программной ошибкой?

2.      Какие преимущества дает автоматизация тестирования?

3.      Почему структурное тестирование называют «тестированием по методу белого или прозрачного ящика»? Перечислите методы структурного тестирования и определите возможности каждого из них. Какой метод структурного тестирования обеспечивает наибольшую вероятность обнаружения ошибок?

 

 


Раздел 4. Документирование

Оцениваемые знания и умения: З4

Устный опрос

Инструкция:

Дать ответы на поставленные вопросы

 

1.      Назовите основные виды программной документации. Охарактеризуйте каждый из них. В каких случаях их используют?

2.      Что должно описываться в пояснительной записке? Кому она предназначена? Почему в пояснительной записке обычно описывают не только принятые решения, но и отвергнутые варианты?

3.      На кого рассчитано руководство пользователя? Что оно должно содержать? В каких ситуациях вы читаете руководство пользователя? Вспомните прочитанные вами руководства пользователя. Что вам в них не понравилось?

 

 

КОНТРОЛЬ ПРОВЕРЯЕМЫХ УМЕНИЙ

осуществляется по результатам выполнения практических заданий:

 

Наименование разделов МДК

Проверяемые умения

Форма контроля

Приложения к КОС

Раздел 1 Разработка спецификаций для компонентов программного продукта

У1, У4, У5

 

Практические занятия №1-4

Методические указания к практическим занятиям

Раздел 2 Разработка кода программного продукта на уровне модуля

У1, У2

 

Практические занятия №5-13

Методические указания к практическим занятиям

Раздел 3. Отладка и тестирование программного продукта на уровне модулей

У3, У4

 

Практические занятия №14-15

Методические указания к практическим занятиям

 

 

4.3       Задания для проведения промежуточного контроля

(Экзамен)

Оцениваемые умения и знания: З1, З2, З3, З4, У1, У2, У3, У4, У5

 

Количество вопросов для экзаменующегося: 30 / 101

Инструкция:

Внимательно прочитайте вопросы. Выберите правильный ответ. Вопросы выбираются программой тестирования из общего перечня случайным образом.

Вы можете пользоваться: программа для проведения тестирования

Время выполнения задания: 45 минут

Оборудование: ПК, программа для проведения тестирования

 

1.               Найдите неверное утверждение:

1)      строчные и прописные буквы в имени переменной не различаются

2)      имя переменной может содержать любое количество разрешенных символов

3)      первым символом имени переменной обязательно должна быть цифра

4)      имя переменной обязательно должно начинаться с буквы

 

2.               Что такое процедура?

1)     это подпрограмма, которая выполняет какое-то действие, и возвращает результат определенного типа

2)     это раздел, где объявляются переменные и их типы данных

3)     это подпрограмма, которая выполняет какое-то действие, и которую можно вызвать из другого места программы

 

3.               Что произойдет, если вызвать указанную функцию?

function MyFunc():String;

  begin

    Result := 12;

  end;

1)     вернется число 12

2)     вернется строка ’12’

3)     ошибка программы

 

4.               Переменная s имеет тип String, а переменная i – Integer. Что останется в переменной s в результате выполнения кода:

s := '10';

i := 5;

s := s + IntToStr(i);

1)     строка 15

2)     произойдет ошибка в результате несовместимости типов

3)     строка 105

4)     строка 10

5)     строка 5

 

5.               Переменная i имеет тип Integer, переменная r – Real, а переменная s – String. Выберите неверные варианты присвоения значений:

1)     i := i + 1;

2)     s := IntToStr(i);

3)     i := i + r;

4)     r := r + 1;

5)     s := s + 1;

 

6.               Найдите ошибочный тип вещественного числа:

1)      Word

2)     Int64

3)     Single

4)     Currency

 

7.               Переменные a и b имеют тип Integer. Чему будет равно a в результате выполнения следующего кода?

a := 3;

  for b := 0 to 5 do

    if b > a  then a := a + b;

1)     12

2)     9

3)     7

4)     5

 

8.               Найдите правильный ответ при выполнении кода:

...

a := 5;

b := 10;

if a > b then b := b / 2

else if a < b then a := a * 2

else begin

  a := 0;

  b := 0;

end;

1)     a и b теперь равны 0

2)     a и b теперь равны 5

3)     a и b теперь равны 10

4)     a равно 5, а b равно 10

 

9.               Укажите верные утверждения:

1)     PChar – это строковый тип данных

2)      строка WideString занимает больший объем памяти, чем строка LongString

3)     PChar – это символьный тип данных

4)                 LongString содержит строку символов из таблицы ANSI

5)     LongString содержит строку символов из таблицы ASCII

 

10.           Переменные e и f имеют тип Integer, e равно 10. Чему будет равна переменная e в результате следующего кода?

for f := 0 to 5 do e := e + f;

1)     25

2)     10

3)     15

4)     5

 

11.           Какие свойства отвечают за размер окна формы?

1)     Left

2)     Top

3)      Height

4)      Width

 

12.           Что определяет свойство формы BorderStyle?

1)     ширину оборки окна

2)     общий вид формы

3)     расстояние между заголовком окна и самим окном

4)     кнопки, которые должны быть в заголовочном окне формы

 

13.  Где мы можем найти кнопку, которую хотим установить на форму?

1)      в главном меню Delphi

2)        на палитре компонентов

3)      в объектном инспекторе

 

14.  Что будет в заголовке окна, которое появится в результате выполнения кода

ShowMessage('Hello, all!');

1)     ShowMessage

2)     ничего не будет

3)     название проекта

 

15.  Что произойдет в результате выполнения кода:

var s:string;

begin

s:= 'Привет!';

ShowMessage(s + s);

end;

1)     переменной s присвоится строка «Привет!», затем выйдет сообщение «s + s»

2)     произойдет ошибка

3)     переменной s присвоится строка «Привет!», затем выйдет сообщение «Привет!Привет!»

 

16.  Что произойдет в результате выполнения кода:

var s:string;

begin

s:= 'Привет!';

ShowMessage('s');

end;

1)     переменной s присвоится строка «Привет!», которая затем выйдет в сообщении

2)     произойдет ошибка

3)      переменной s присвоится строка «Привет!», затем выйдет сообщение «s».

 

17.  Каким типом определяется вещественное число?

1)      String

2)      Boolean

3)      Integer

4)      Real

 

18.  Что такое переменная?

1)     ячейка оперативной памяти, в которой могут храниться данные какого-то типа

2)     свойство компонента, которое можно изменять

3)     перезаписываемый сектор жесткого диска

 

19.  Найдите неправильные утверждения:

1)      свойство Left кнопки указывает расстояние от кнопки до левой границы формы

2)        размер кнопки зависит от свойств Left и Top

3)        свойство Left кнопки указывает расстояние от кнопки до левой границы рабочего стола

 

20.  Какие свойства отвечают за положение окна формы?

1)     Top

2)     Width

3)     Left

4)     Height

 

21.  Найдите неправильное утверждение:

1)     на вкладке Events инспектора объектов находится список доступных событий

2)     свойство компонента не может иметь тип Объект

3)     свойством компонента может служить переменная, которая сама имеет тип Объект

4)     свойства объекта – это переменные различного типа

 

22.  Что такое объект?

1)     совокупность процедур и функций, указывающих на возможности объекта

2)     переменная, которая влияет на состояние объекта

3)     совокупность методов, свойств и событий

4)     процедура, которая выполняется, если произошло какое-то событие

 

23.  Что такое метод объекта?

1)     переменная, которая влияет на некоторое состояние объекта

2)     процедура, которая выполняется, если произошло какое-то событие

3)     функция, которая выполняется, если произошло какое-то событие

4)     процедура, которая имеет доступ к свойствам объекта и обеспечивает его работу

 

24.  Укажите свойство компонента Edit, которое отвечает за текст, который пользователь ввел в поле ввода:

1)     text

2)     label

3)     name

4)     caption

 

25.  Что произойдет в результате выполнения приведенного кода?

var

  a : array [1..5] of Integer;

  b : Byte;

begin

  for b := 0 to 5 do

    a[b] := b;

1)     ошибка программы

2)     все элементы массива, кроме первого, заполнятся текущими значениями переменной b

3)     все элементы массива, кроме последнего, заполнятся текущими значениями переменной b

4)     все элементы массива заполнятся текущими значениями переменной b

 

26.  Как можно сделать панель с четырьмя флажками, все флажки включены?

1)      четыре CheckBox на GroupBox, свойство Checked в True

2)     четыре кнопки в RadioGroup, свойство ItemIndex в 3

3)     четыре кнопки в RadioGroup, свойство ItemIndex в 4

4)     четыре CheckBox на GroupBox, свойство Checked в False

 

27.  В каком разделе объявляют константы:

1)     array

2)      const

3)     type

4)     var

 

28.  Выберите ошибочное утверждение:

1)     открыть редактор меню можно только одним способом: дважды щелкнуть мышью по компоненту

2)      компонент MainMenu визуальный, поэтому его нужно располагать строго в левой верхней части окна

3)     открыть редактор меню можно, дважды щелкнув мышью по компоненту, либо через свойство Lines компонента

4)     открыть редактор меню можно, дважды щелкнув мышью по компоненту, либо через свойство Items компонента

5)     компонент MainMenu не визуальный, поэтому его расположение на форме не имеет никакого значения

 

29.  Какое свойство компонента отвечает за его видимость или невидимость на форме?

1)     Visible

2)     Enabled

3)     ShowHint

4)     DragMode

 

30.  В каком разделе объявляется массив?

1)     array

2)     var

3)     massive

 

31.  Что делает функция Chr()?

1)     выводит на экран в качестве сообщения символ, указанный в параметре

2)     возвращает True, если указанный в параметре символ является числом

3)     принимает в качестве параметра целое число, и возвращает символ, соответствующий этому числу в таблице ANSI

4)     возвращает True, если указанный в параметре символ является буквой

5)     принимает в качестве параметра символ, и возвращает целое число, соответствующее номеру этого символа в таблице ANSI

 

32.  Найдите неправильное применение функции Pos(), если i – переменная целого типа, а s — строка:

1)     s := Pos(7, ‘Синхрофазотрон’);

2)      i := Pos(‘Строка’);

3)     s := Pos(‘Строка’, 1,4);

 

33.  Чем отличаются функции Chr() и Ord()?

1)     Chr() возвращает True, если указанный в параметре символ является числом, а Ord() возвращает True, если символ является буквой

2)     Ord() возвращает True, если указанный в параметре символ является числом, а Chr() возвращает True, если символ является буквой

3)     Chr() принимает в качестве параметра символ, и возвращает целое число, соответствующее номеру этого символа в таблице ANSI, а Ord() наоборот – принимает число, и возвращает соответствующий символ

4)     Ord() принимает в качестве параметра символ, и возвращает целое число, соответствующее номеру этого символа в таблице ANSI, а Chr() наоборот – принимает число, и возвращает соответствующий символ

 

34.  Где описываются глобальные переменные?

1)     в разделе var сразу после ключевого слова implementation

2)     в разделе private

3)     в разделе var до ключевого слова implementation

4)     в разделе public

 

35.  Что содержит подраздел type из раздела interface только что созданного (нового) проекта?

1)     описание формы

2)     список подключенных модулей

3)     описания глобальных переменных, констант

 

36.  Что описывается в разделе public?

1)     глобальные переменные и константы, видимые только в этом модуле

2)     описания функций и процедур, видимых только в данном модуле

3)     глобальные переменные и константы, видимые по всем модулям программы

4)     описания функций и процедур, видимых по всем модулям программы

 

37.  Какой символ будет хранится в s[4], если s = ‘Как жизнь?’?

1)     символ пробела

2)     символ ‘ж’

3)     символ ‘к’

4)     таким образом нельзя обрабатывать строки

 

38.  Можно ли сразу указать нужный цвет диалогу ColorDialog?

1)     да, это можно сделать через свойство Options

2)     да, это можно сделать через свойство Color

3)     нет, это можно сделать только программно, вызвав диалог через Execute

4)     да, это можно сделать через свойство CustomColors

 

39.  Можно ли сразу указать нужный шрифт диалогу FontDialog?

1)     да, это можно сделать через свойство Device

2)     да, это можно сделать через свойство Options

3)     нет, это можно сделать только программно, вызвав диалог через Execute

4)     да, это можно сделать через свойство Font

 

40.  Где нужно располагать компонент SaveDialog на форме?

1)     строго в левой верхней части формы, сразу под меню, если оно есть

2)     в верхней правой части формы

3)     все равно, он не визуальный

4)     в нижней части формы

 

41.  Имеется ли свойство Filter у диалога FontDialog, если да, то для чего оно нужно?

1)     да, это свойство позволяет указать папку по умолчанию

2)     нет, этого свойства у диалога нет

3)     да, это свойство используется, чтобы диалог отображал только нужные папки

4)     да, это свойство используется, чтобы диалог отображал только нужные типы файлов

 

42.  Как узнать, прошел ли успешно диалог ColorDialog с пользователем?

1)     свойство ModalResult будет содержать True, если диалог прошел успешно, и False в противном случае

2)     свойство Selected будет содержать True, если диалог прошел успешно, и False в противном случае

3)     в случае успешного завершения диалог просто применит выбранный цвет

4)     свойство Execute будет содержать True, если диалог прошел успешно, и False в противном случае

 

43.  Переменная какого типа требует больше оперативной памяти?

1)     longword

2)     currency

3)     Boolean

4)     variant

 

44.  Чему будет равна переменная v1 в результате приведенного кода?

var

   v1, v2, v3 : Variant;

begin

   v1 := '2';

   v2 := 7;

   v3 := 9;

   v1 := v1 + v2 + v3;

1)     18

2)     36

3)     произойдет ошибка – несовместимость типов данных

4)     ‘279’

 

45.  Что делает функция ExtractFileName()?

1)     возвращает короткое имя файла (8 символов + расширение), вырезав его из полного адреса

2)     возвращает имя файла, вырезав его из полного адреса

3)     возвращает короткое имя папки (8 символов), в которой хранится указанный файл

4)     возвращает имя папки, в которой хранится указанный файл

 

46.  Что делает процедура ProcessPath()?

1)     возвращает имя файла, вырезав его из полного адреса

2)     возвращает адрес папки, в которой хранится указанный файл

3)     возвращает отдельно диск, папку и имя файла

 

47.  Что делает функция ExtractFilePath()?

1)     возвращает короткое имя файла (8 символов + расширение), вырезав его из полного адреса

2)     возвращает короткое имя папки (8 символов), в которой хранится указанный файл

3)     возвращает адрес папки, в которой хранится указанный файл

4)     возвращает имя файла, вырезав его из полного адреса

 

48.  Что делает функция ExtractFileDrive()?

1)     возвращает имя файла, вырезав его из полного адреса

2)     возвращает имя диска, вырезав его из полного адреса

3)     возвращает отдельно диск, папку и имя файла

4)     возвращает адрес папки, в которой хранится указанный файл

 

49.  Какой функцией можно преобразовать строку в целое число?

1)     String()

2)     IntToStr()

3)     StrToInt()

 

50.  Какую строку выведет из числа 3,14 функция FormatFloat(), если в качестве строки формата указать ‘#.###’?

1)     ‘3,140’

2)     ‘3,1’

3)      ‘3,14’

4)     ‘03,14’

 

51.  Что произойдет в случае выполнения приведенного ниже кода?

Var

  f : Real;

  d : Integer;

begin

  d := 1234;

  f := d;

1)     в переменной d будет число 1234, а в переменной f 1234,0

2)     переменная f преобразуется в переменную целого типа, и будет содержать число 1234

3)     ошибка программы из-за несовместимости типов

4)     в переменных d и f будет число 1234

 

52.  Что произойдет в результате приведенного ниже кода?

var

  c : Char;

begin

  c := DecimalSeparator;

1)     ошибка в программе – переменная DecimalSeparator содержит целое число

2)     переменной c будет присвоен символ-разделитель десятичной части вещественного числа от целой, соответствующий настройкам операционной системы

3)     ошибка в программе – переменная DecimalSeparator не была объявлена

4)     переменной c будет присвоен символ «,»

5)     переменной c будет присвоен символ «.»

 

53.  Дайте комментарий приведенному ниже коду, если Index – символьная переменная:

case Index of

  '0'..'9': ;

    #12 : ;

1)     все значения указаны правильно

2)     в операторе выбора case так указывать возможные значения переменной Index нельзя

3)     значение #12 указано правильно, а значение ‘0’..’9′ указано ошибочно

4)     значение ‘0’..’9′ указано правильно, а значение #12 указано ошибочно

 

54.  Дайте комментарий приведенному ниже коду, если Index – символьная переменная:

case Index of

  '0'..'9': ;

     'a'..'d' : ;

1)     в операторе выбора case так указывать возможные значения переменной Index нельзя

2)     значение ‘a’..’d’ указано правильно, а значение ‘0’..’9′ указано ошибочно

3)     значение ‘0’..’9′ указано правильно, а значение ‘a’..’d’ указано ошибочно

4)      все значения указаны правильно

 

55.  Какое свойство компонента MaskEdit открывает редактор масок?

1)     Lines

2)     EditMask

3)     PasswordChar

4)     MaskEdit

5)     Items

 

56.  Для чего служит свойство ModalResult кнопки BitBtn?

для закрытия формы

1)     для открытия стандартного окна с сообщением

2)     для изменения внешнего вида кнопки

3)     для закрытия формы и присвоения свойству ModalResult этой формы значения ModalResult кнопки

 

57.  Какое свойство кнопки BitBtn отвечает за отображение картинки на ней?

1)     Pictures

2)     Images

3)     Glyph

4)     Kind

 

58.  Что представляет собой компонент MaskEdit?

1)     простое поле для ввода текста, такое же, как Edit

2)     компонент, влияющий на общий фон формы, на которой он установлен

3)     поле для ввода текста, которое позволяет использовать шаблон вводимого текста

4)     компонент, влияющий на общий фон панели, на которой он установлен

 

59.  Что делает функция Date()?

1)     возвращает текущую или указанную в параметре дату, указанную в формате TDateTime, в виде числа

2)      возвращает текущую дату в формате TDateTime

3)     возвращает текущую или указанную в параметре дату, указанную в формате TDateTime, в виде строки

4)     конвертирует формат TDateTime в строку, используя шаблон, указанный в параметре

 

60.  Где по умолчанию создается ini-файл?

1)     в папке, откуда запущена программа

2)     в корневом каталоге диска C:

3)     в папке проекта

4)      в папке, где установлена ОС Windows

 

61.  Для чего нужна функция BlockRead()?

1)     она перемещает указатель на указанное количество байт, и считывает один байт

2)     она считывает указанное количество байт

3)     она считывает следующий байт

4)     она считывает весь текст в переменную

 

62.  С файловой переменной работает функция FileExists() или AssignFile()?

они обе используют файловую переменную в параметрах

1)     AssignFile()

2)     FileExists()

3)     ни одна из них не работает с файловой переменной

 

63.  Дайте комментарий следующему коду:

        var

         f : TStringList;

     begin

         f := TStringList.Create();

        //читаем текст из файла:

         f.Items.LoadFromFile('c:\myfile.txt');

1)     код неверный, переменную f нужно проинициализировать перед функцией LoadFromFile()

2)      код неверный, функцию LoadFromFile() нужно вызывать напрямую, без Items

3)     код верный, данные нормально прочитаются

4)     код неверный, функцию LoadFromFile() нельзя вызывать напрямую, только через Lines

 

64.  Сколько прав открытия файла имеет функция Create объекта TFileStream?

1)     шесть

2)     три

3)     четыре

4)     пять

 

65.  Что делает функция ExtractFileExt()?

1)     возвращает имя файла, вырезав его из полного адреса

2)     возвращает адрес папки, в которой хранится указанный файл

3)     возвращает расширение файла

4)     возвращает имя диска, вырезав его из полного адреса

 

66.  Чем отличаются функции ExtractFilePath() и ExtractFileDir()?

1)     ничем, они выполняют одинаковые действия и возвращают одинаковый результат

2)      первая возвращает адрес файла с конечным обратным слэшем «\», а вторая – без него

3)     первая возвращает адрес файла без конечного обратного слэша «\», а вторая – с ним

 

67.  Найдите верные утверждения о методах объекта TStringList:

1)     метод Delete() удаляет все строки

2)     метод Add() добавляет строку в конец списка

3)     метод Clear очищает весь список

4)     метод Add() добавляет строку ниже указанной во втором параметре строки

5)     метод Delete() удаляет указанную в параметре строку

6)     метод Insert() добавляет строку в конец списка

 

68.  Какое свойство компонента StringGrid отвечает за количество столбцов сетки?

1)     ColCount

2)     Cols

3)     Rows

4)     RowCount

5)     Count

 

69.  Как можно сделать различную ширину столбцов сетки StringGrid?

1)     это вообще невозможно

2)     только в инспекторе объектов

3)     только программно

4)     и в инспекторе объектов, и программно

 

70.  Мы имеем массив a: array [0..5, 0..10] of Integer. Чему будет равен элемент массива a[5, 1] в результате следующего кода:

        for k := 0 to 5 do

       for n := 0 to 10 do

          a [k, n] := k + n;

1)     8

2)     7

3)     5

4)     10

5)     ошибка в коде

6)     6

 

71.  Каким образом можно изменить ширину первого столбца сетки StringGrid?

1)     StringGrid1.Cells[0] := 200;

2)     StringGrid1.Col[0].Width := 200;

3)     StringGrid1.Col[1].Width := 200;

4)     StringGrid1.Cells[1] := 200;

5)     StringGrid1.ColWidths[0] := 200;

6)     StringGrid1.ColWidths[1] := 200;

 

72.  Что содержит свойство ColCount компонента StringGrid?

1)     количество столбцов

2)     индекс текущего (выделенного) столбца

3)     количество фиксированных столбцов

4)     индекс текущей (выделенной) строки

5)     количество фиксированных строк

6)     количество строк

 

73.  Переменная all содержит общее количество байт в файле, а переменная d – количество скопированных байт. Прокомментируйте следующий код:

Gauge1.Progress := Round(100 * d / all);

1)     код неверный – у Gauge за процентное отношение отвечает свойство Position

2)     код неверный – свойство Progress имеет вещественный тип, ему нельзя присваивать целое число

3)     код неверный – процент нужно высчитывать иначе

4)     код верный

 

74.  Какое свойство отвечает за вид указателя мыши на экране?

1)     Form.Cursor

2)     Screen.Cursor

3)     Application.Cursor

4)     Form.Mouse

5)     Screen.Mouse

6)     Application.Mouse

 

75.  Какая разница между обработчиками try – finally – end и try– except — end ?

1)      блок except – end выполняется, если произошла ошибка, а блок finally – end будет выполнен в любом случае

2)     оба обработчика выполняют блок, предшествующий end в случае возникновения ошибки, и не выполняют, если ошибки не было

3)     блок finally – end выполняется, если произошла ошибка, а блок except – end будет выполнен в любом случае

4)     оба обработчика выполняют блок, предшествующий end в любом случае

 

76.  На форме имеется компоненты ProgressBar и Gauge. Прокомментируйте следующий код:

ProgressBar1.Progress := 20;

Gauge1.Position := 50;

1)     ProgressBar покажет 20%, вторая строка вызовет ошибку

2)     ProgressBar покажет 20%, а Gauge 50%. Ошибки не будет

3)     ошибка в первой строке, компонент Gauge покажет 50%

4)     ошибка в обеих строках

 

77.  Для чего служит функция FileSetDate()?

1)     функция возвращает дату и время создания указанного в параметре файла

2)     функция добавляет в конец указанного файла текущие дату и время

3)      функция устанавливает указанному в параметре файлу, указанную в параметре дату и время создания

4)     функция добавляет в конец указанного файла дату и время его создания

 

78.  Какое свойство у кнопки панели инструментов нужно изменить, чтобы при нажатии на кнопку она не отжималась, а оставалась нажатой?

1)     AllowAllUp

2)     Down

3)     Flat

4)     Style

 

79.  Какое свойство указывает общее количество открытых дочерних окон?

1)     MDIChildren

2)     MDIChildCount

3)     ChildForms

4)     ActiveMDIChild

 

80.  Если дочерняя форма не создается автоматически, каким образом можно создать ее программно?

1)     вызвать ее как немодальную, например, Form2.Show();

2)     создать ее, а потом вызвать как немодальную, например, Form.Create; Form2.Show;

3)     создать окно через глобальную переменную, например, Form2 := TForm2.Create(Owner); а затем вызвать как немодальное

4)     создать окно через глобальную переменную, например, Form2 := TForm2.Create(Owner);

 

81.  Как сделать, чтобы дочерняя форма MDI-приложения при закрытии не сворачивалось, а закрывалось совсем?

1)     в событии onDeactivate дочерней формы написать Action := caFree;

2)     в событии onHide дочерней формы написать Action := caFree;

3)     в событии onClose дочерней формы написать Action := caFree;

4)     в событии onDestroy дочерней формы написать Action := caFree;

 

82.  Что такое многодокументное приложение?

1)     любой проект, имеющий более одного окна

2)     проект, который позволяет выводить одно и то же дочернее окно многократно внутри главного окна

3)     проект, у которого все окна являются немодальными

4)     проект, который позволяет выводить одно и то же дочернее окно многократно, создавая новые окна

 

83.  Выберите те пункты, которые не требуется «привязывать» к какому либо действию ActionList:

1)     заголовок Caption

2)     выравнивание компонента – свойство Align

3)     всплывающую подсказку Hint

4)     команды, выполняющие выбранное действие

5)     положение компонента – свойства Left и Top

6)     свойство AutoSize

7)     изображение на кнопке или рядом с пунктом меню

 

84.  Для чего нужен компонент Table?

1)     для сортировки таблицы

2)     для обеспечения приложению связи с таблицей через BDE

3)     для отображения табличных данных

4)     для связи других компонентов с таблицей

 

85.  Что такое поле таблицы?

1)     механизм ввода, сохранения и выборки информации

2)     строка таблицы

3)     запись

4)     столбец таблицы

 

86.  Для перемещения по таблице на запись назад, какой метод используется?

1)     Next

2)     Prior

3)     Last

4)     First

 

87.  Дайте комментарий приведенному ниже коду:

Table1.First;

  while not Table1.EOF do begin

    {какие то действия с записью}

        Table1.Next;

 end; //while

1)     код верный – таблица будет обработана до конца

2)     код верный – будет обработана только предыдущая запись

3)     код неверный, он приведет к ошибке

4)     код верный – будет обработана только следующая запись

 

88.  Выберите обозначения типов полей таблиц Paradox 7, которые являются строковыми:

1)     «D»

2)     «M»

3)     «F»

4)     «A»

5)     «S»

6)     «$»

 

89.  Выберите обозначения типов полей таблиц Paradox 7, которые не являются датой или временем:

1)     «D»

2)     «A»

3)     «S»

4)     «T»

5)     «$»

6)     «N»

 

90.  Для чего используется метод Edit?

1)     для отмены внесенных и еще не сохраненных данных

2)     для вхождения в режим редактирования данных

3)     для сохранения результатов редактирования данных

4)     возвращает True, если пользователь в данный момент редактирует таблицу

 

91.  Что содержит свойство Filtered?

1)     имя индексного файла, индекс которого используется для фильтрации данных

2)     строку с условием фильтрации

3)     True, если фильтрация включена, и False в противном случае

 

92.  Укажите метод, который добавляет пустую строку в месте указателя, сдвигая последующие строки вниз:

1)     Insert

2)     Last

3)     Append

4)     Post

 

93.  Что содержит свойство Filter?

1)     True, если фильтрация включена, и False в противном случае

2)     имя индексного файла, индекс которого используется для фильтрации данных

3)     строку с условием фильтрации

 

94.  Какие компоненты имеют связь только с одной таблицей?

1)     DBLookupComboBox

2)     DBLookupListBox

3)     DBEdit

4)     DBMemo

5)     DBGrid

 

95.  Имеется четыре строки: ‘Васильев’, ‘Васильева’, ‘Весильев’, ‘Весильева’. Какая из них меньше остальных, если сравнивать эти строки?

1)     ‘Весильев’

2)     ‘Васильева’

3)     ‘Весильева’

4)      ‘Васильев’

 

96.  Для чего служит инструкция break?

1)     для принудительного завершения процедуры

2)     для принудительного завершения программы

3)     для принудительного завершения цикла

4)     для принудительного завершения текущего прохода цикла и начала следующего

 

97.  Какая строка будет возвращена приведенной ниже функцией?

ExtractFilePath('C:\MyDir\ myfile.txt');

1)     ‘C:\MyDir’

2)     ‘.txt’

3)     ‘myfile.txt’

4)      ‘C:\MyDir\’

 

98.  На форме имеется компоненты ProgressBar и Gauge. Прокомментируйте следующий код:

ProgressBar1.Position := 20;

Gauge1.Progress := 50;

1)     ProgressBar покажет 20%, а Gauge 50%. Ошибки не будет

2)     ошибка в первой строке, компонент Gauge покажет 50%

3)     ошибка в обеих строках

4)     ProgressBar покажет 20%, вторая строка вызовет ошибку

 

99.  Укажите, у каких кнопок есть фокус ввода?

1)     Button

2)     ToolButton

3)     BitBtn

4)     SpeedButton

 

100.          Как растянуть компонент (Memo или Panel) по всему низу формы?

1)     свойству Align присвоить значение alBottom

2)     свойству Align присвоить значение alClient

3)     свойству Align присвоить значение alTop

4)     свойству Align присвоить значение alLeft

 

101.          Мы имеем массив a: array [0..5, 0..10] of Integer. Чему будет равен элемент массива a[5, 10] в результате следующего кода:

        for k := 0 to 5 do

       for n := 0 to 10 do

          a [k, n] := k + n;

1)     10

2)     20

3)     ошибка в коде

4)     15

5)     5

6)     25

 


 

II. ПАКЕТ ЭКЗАМЕНАТОРА

II а. УСЛОВИЯ

Экзамен проводится одновременно для всей учебной группы путем выполнения тестирования на компьютере.

Количество вопросов для экзаменующегося –30

Вопросы выбираются программой тестирования из общего перечня случайным образом.

Время выполнения тестирования – 45 мин.

Оборудование: персональные компьютеры, программа компьютерного тестирования

IIб. КРИТЕРИИ ОЦЕНКИ

Показатели оценки результатов освоения программы учебной дисциплины:

Ном ер вопроса

Ответ

Номер вопроса

Ответ

Номер вопроса

Ответ

Номер вопроса

Ответ

Номер вопроса

Ответ

1.       

3

  1.  

2

41.    

2

61.    

2

81.    

3

2.       

3

  1.  

3

42.    

4

62.    

1

82.    

2

3.       

3

  1.  

4

43.    

4

63.    

2

83.    

2,5,6

4.       

3

  1.  

1

44.    

1

64.    

4

84.    

2

5.       

3, 5

  1.  

1

45.    

2

65.    

3

85.    

4

6.       

1, 2

  1.  

1

46.    

3

66.    

2

86.    

2

7.       

3

  1.  

2

47.    

3

67.    

2,3,5

87.    

1

8.       

3

  1.  

1,2,3

48.    

2

68.    

1

88.    

2,3,4

9.       

1, 2, 4

  1.  

1

49.    

3

69.    

3

89.    

2,3,5,6

10.    

1

  1.  

2

50.    

3

70.    

6

90.    

2

11.    

3,4

  1.  

3

51.    

1

71.    

5

91.    

3

12.    

2

  1.  

1,2,3

52.    

2

72.    

1

92.    

1

13.    

2

  1.  

4

53.    

1

73.    

4

93.    

3

14.    

3

  1.  

3

54.    

4

74.    

2

94.    

3,4,5

15.    

3

  1.  

1

55.    

2

75.    

1

95.    

4

16.    

3

  1.  

4

56.    

3

76.    

4

96.    

3

17.    

4

  1.  

1

57.    

3

77.    

3

97.    

4

18.    

1

  1.  

2

58.    

3

78.    

4

98.    

1

19.    

2,3

  1.  

3

59.    

2

79.    

2

99.    

1,3

20.    

1,3

  1.  

3

60.    

4

80.    

4

100.                       

1

 

 

 

 

 

 

 

 

101.                       

4


УЧЕБНАЯ И ПРОИЗВОДСТВЕННАЯ ПРАКТИКА

 

Целью оценки по учебной и (или) производственной практике является оценка:

1.                  профессиональных и общих компетенций

2.                  практического опыта и умений

Оценка по учебной и (или) производственной практике выставляется на основании данных аттестационного листа (характеристики профессиональной деятельности обучающегося на практике) с указанием видов работ, выполненных обучающимися во время практики, их объема, качества выполнения в соответствии с требованиями организации, в которой проходила практика.

 

4.4 Учебная практика

 

УП. 01

 

Виды работы

Проверяемые практические навыки

Разработка алгоритма и спецификаций структурных компонентов. Составление алгоритмов метода решения поставленной задачи в соответствии со стандартами. Проектирование программного обеспечения на уровне модулей. Разработка функциональной структуры программного обеспечения. Создание модулей. Отладка и тестирование модулей. Использование инструментальных средств для проведения создания и отладки программных модулей. Использование инструментальных средств для проведения оптимизации кода программных модулей за счет организации нескольких потоков. Подбор контрольных данных для проведения тестирования программного продукта по определенному сценарию. Ведение проектной и технической документации с использованием графических языков спецификаций. Разработка спецификаций. Проектирование программного обеспечения на уровне модулей. Создание модулей. Отладка и тестирование модулей. Создание многодокументного приложения, демонстрирующего основные принципы работы с файлами. Создание приложения с использованием диалоговых окон работы с файлами – открытия, сохранения. Создание приложения с использованием различных графических компонентов. Программное управление другими приложениями, например MS Word. Программное управление другими приложениями, например MS Excel. Разработка пояснительной записки в соответствии с техническим заданием. Разработка технической документации с использованием инструментальных средств.

П1, П2, П3, П4

 

 

4.5 Производственная практика (по профилю специальности)

 

ПП. 01

 

Виды работы

Проверяемые практические навыки

Ознакомление с предприятием. Ознакомление с программным обеспечением, используемым для организации производственного процесса. Выполнение индивидуального задания  по системному программированию. Выполнение индивидуального задания по прикладному программированию.

П1, П2, П3, П4

 

 

5.КОНТРОЛЬНО-ОЦЕНОЧНЫЕ МАТЕРИАЛЫ ДЛЯ ЭКЗАМЕНА (КВАЛИФИКАЦИОННОГО)

 

Экзамен (квалификационный) предназначен для контроля и оценки результатов освоения профессионального модуля ПМ.01 Разработка программных модулей программного обеспечения для компьютерных систем по специальности 09.02.03 Программирование в компьютерных системах.

Экзамен (квалификационный) проводится в форме защиты производственной практики. Оценка производится путем разбора данных аттестационного листа (характеристики профессиональной деятельности студента на практике) с указанием видов работ, выполненных во время практики, их объема, качества выполнения в соответствии с технологией и требованиями организации, в которой проходила практика.

Итогом экзамена является однозначное решение: «вид профессиональной деятельности освоен / не освоен». Для вынесения положительного заключения об освоении ВПД, необходимо подтверждение сформированности всех компетенций, перечисленных в программе ПМ. При отрицательном заключении хотя бы по одной из профессиональных компетенций принимается решение «вид профессиональной деятельности не освоен».

 

Коды проверяемых профессиональных и общих компетенций:

ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4, ПК 1.5., ПК 1.6.

ОК 1, ОК 2, ОК3, ОК4, ОК5, ОК 6, ОК7, ОК8, ОК9.


Скачано с www.znanio.ru

Частное учреждение профессиональная образовательная организация

Частное учреждение профессиональная образовательная организация

Комплект контрольно-оценочных средств разработан на основе рабочей программы

Комплект контрольно-оценочных средств разработан на основе рабочей программы

ОБЩИЕ ПОЛОЖЕНИЯ Результатом освоения профессионального модуля является готовность обучающегося к выполнению вида профессиональной деятельности по

ОБЩИЕ ПОЛОЖЕНИЯ Результатом освоения профессионального модуля является готовность обучающегося к выполнению вида профессиональной деятельности по

Текущий контроль в форме: - защиты практических занятий

Текущий контроль в форме: - защиты практических занятий

Текущий контроль в форме: - защиты практических занятий

Текущий контроль в форме: - защиты практических занятий

ОК 4 Осуществлять поиск и использование информации, необходимой для эффективного выполнения профессиональных задач, профессионального и личностного развития - эффективный поиск необходимой информации; - использование различных…

ОК 4 Осуществлять поиск и использование информации, необходимой для эффективного выполнения профессиональных задач, профессионального и личностного развития - эффективный поиск необходимой информации; - использование различных…

Результат изучения профессионального модуля:

Результат изучения профессионального модуля:

ОЦЕНКА ОСВОЕНИЯ ТЕОРЕТИЧЕСКОГО

ОЦЕНКА ОСВОЕНИЯ ТЕОРЕТИЧЕСКОГО

Наименование разделов МДК 01

Наименование разделов МДК 01

КОНТРОЛЬНО-ОЦЕНОЧНЫЕ МАТЕРИАЛЫ 4

КОНТРОЛЬНО-ОЦЕНОЧНЫЕ МАТЕРИАЛЫ 4

Раздел переменных определяется служебным словом: 1)

Раздел переменных определяется служебным словом: 1)

Где правильно описана процедура ? 1)

Где правильно описана процедура ? 1)

Задания для проведения текущего контроля

Задания для проведения текущего контроля

Что положено в основу методик

Что положено в основу методик

Определите значение переменной x после выполнения следующих команд: int a = - 2, b = 3, x; x = abs (a) + pow (b, 3)…

Определите значение переменной x после выполнения следующих команд: int a = - 2, b = 3, x; x = abs (a) + pow (b, 3)…

Если отрицательного элемента нет, переменная

Если отрицательного элемента нет, переменная

Определите, для чего предназначены конструкторы класса: 1

Определите, для чего предназначены конструкторы класса: 1

Определите, что такое множественное наследование:

Определите, что такое множественное наследование:

П акет преподавателя Показатели оценки результатов освоения программы

П акет преподавателя Показатели оценки результатов освоения программы

Понятие «модульное программирование»

Понятие «модульное программирование»

S = ”<< a + b ; a + +; b - -; p - -; } y = p * 3; cout << “…

S = ”<< a + b ; a + +; b - -; p - -; } y = p * 3; cout << “…

Привет !”; p + +; } y = p * 15; cout << “ y= ” << y ; 9

Привет !”; p + +; } y = p * 15; cout << “ y= ” << y ; 9

II ВАРИАНТ Дана следующая программа: #include <iostream> using namespace std; int main( ) { setlocale (LC_ALL,”rus”); short a, b=-5; int* ptr; void* pb; pb=&a; *(short*)pb=11;…

II ВАРИАНТ Дана следующая программа: #include <iostream> using namespace std; int main( ) { setlocale (LC_ALL,”rus”); short a, b=-5; int* ptr; void* pb; pb=&a; *(short*)pb=11;…

Основные принципы организации тестирования

Основные принципы организации тестирования

Задания для проведения промежуточного контроля (Экзамен)

Задания для проведения промежуточного контроля (Экзамен)

Понятие указателя. 2.

Понятие указателя. 2.

Наименование разделов МДК 01

Наименование разделов МДК 01

КОНТРОЛЬНО-ОЦЕНОЧНЫЕ МАТЕРИАЛЫ 4

КОНТРОЛЬНО-ОЦЕНОЧНЫЕ МАТЕРИАЛЫ 4

Какие из приведенных типов данных относятся к вещественному типу данных? 1) byte, real 2) shortint 3) word, double 4) real, single, extended 8

Какие из приведенных типов данных относятся к вещественному типу данных? 1) byte, real 2) shortint 3) word, double 4) real, single, extended 8

При выполнении последовательности операторов

При выполнении последовательности операторов

П акет преподавателя Показатели оценки результатов освоения программы

П акет преподавателя Показатели оценки результатов освоения программы

Задания для проведения текущего контроля

Задания для проведения текущего контроля

Какие проблемы программирования способствовали широкому распространению объектно-ориентированного подхода к программированию? 21

Какие проблемы программирования способствовали широкому распространению объектно-ориентированного подхода к программированию? 21

Вопрос №5 Укажите, какой из нижеприведённых стандартных элементов служит для отображения текста на экране 1)

Вопрос №5 Укажите, какой из нижеприведённых стандартных элементов служит для отображения текста на экране 1)

Canvas.brush.color:=bcred 2)

Canvas.brush.color:=bcred 2)

Выберите алгоритмический язык программирования 1)

Выберите алгоритмический язык программирования 1)

Project 2) Run 3)

Project 2) Run 3)

Вопрос №15 Какой компонент предназначен для ввода для размещения различного рода текстовых надписей 1)

Вопрос №15 Какой компонент предназначен для ввода для размещения различного рода текстовых надписей 1)

Перечисляемое 2) Простое 3)

Перечисляемое 2) Простое 3)

Вопрос №10 Как открыть ранее созданную форму 1)

Вопрос №10 Как открыть ранее созданную форму 1)

Трансформация Вопрос №17

Трансформация Вопрос №17

Time 2) DateToStr 3)

Time 2) DateToStr 3)

Procedure T Form1.Form Creat (Sender

Procedure T Form1.Form Creat (Sender

Вопрос №17 Как обозначается символьная переменная в

Вопрос №17 Как обозначается символьная переменная в

Тестирование 2 Инструкция:

Тестирование 2 Инструкция:

Вопрос №8 В какие скобки заключаются кнопки из списка mbYes, mbNo, mbCancel, mbHelp 1)

Вопрос №8 В какие скобки заключаются кнопки из списка mbYes, mbNo, mbCancel, mbHelp 1)

Позволяет вставить пробелы в тексте 2)

Позволяет вставить пробелы в тексте 2)

Вопрос № 2 Результат программы : s:=0; s:=s+Frac(123

Вопрос № 2 Результат программы : s:=0; s:=s+Frac(123

Раздел 3. Отладка и тестирование программного продукта на уровне модулей

Раздел 3. Отладка и тестирование программного продукта на уровне модулей

Письменный опрос Инструкция:

Письменный опрос Инструкция:
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.
19.11.2023