Реквізити курсу Назва...

21
Реквізити курсу Назва поля Рік 2015 рік Назва курсу "Технологія створення програмних продуктів - 1" назвакурсу Вид (нормативна/вибіркова) нормативна видкурсу Факультет інформаційних технологій факультет Декан О.Г.Глазунова декан Кафедра укладачів комп'ютерних наук кафедра Завідувач кафедри уклад А.Ю.Шелестов завідувач ОКР "Бакалавр" окр Галузь 0501 "Інформатика та обчислювальна техніка" галузь Напрям підготовки 6.050101 "Комп'ютерні науки" напрям Спеціальність спеціальність Семестр 4 семестр Тижнів 15 тижні Лекцій 15 лекції Практичних 0 практичні Лабораторних 30 лабораторні Сам роб під керівн 0 самробпідкер Сам роб 13 самроб Індивідуальні 0 Конcультацій 0 конусльтації Форма підсумк контролю залік формаконтролю Годин на підсумк контроль 8 контрольгод Годин разом 58 разомгод Кредитів ECTS 2 кредити

Transcript of Реквізити курсу Назва...

Page 1: Реквізити курсу Назва поляnubip.edu.ua/sites/default/files/u34/39.Техн.створ.програм... · Клас Math. Логічні вирази. 4 2 Проектування

Реквізити курсу

Назва поля

Рік 2015 рік

Назва курсу Технологія створення програмних продуктів

- 1

назвакурсу

Вид (нормативнавибіркова) нормативна видкурсу

Факультет інформаційних технологій факультет

Декан ОГГлазунова декан

Кафедра укладачів компютерних наук кафедра

Завідувач кафедри уклад АЮШелестов завідувач

ОКР Бакалавр окр

Галузь 0501 Інформатика та обчислювальна техніка галузь

Напрям підготовки 6050101 Компютерні науки напрям

Спеціальність спеціальність

Семестр 4 семестр

Тижнів 15 тижні

Лекцій 15 лекції

Практичних 0 практичні

Лабораторних 30 лабораторні

Сам роб під керівн 0 самробпідкер

Сам роб 13 самроб

Індивідуальні 0

Конcультацій 0 конусльтації

Форма підсумк контролю залік формаконтролю

Годин на підсумк контроль 8 контрольгод

Годин разом 58 разомгод

Кредитів ECTS 2 кредити

КАБІНЕТ МІНІСТРІВ УКРАЇНИ

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

КАФЕДРА КОМПЮТЕРНИХ НАУК

―ЗАТВЕРДЖУЮ

Декан факультету інформаційних технологій

__________ ОГГлазунова

―____ ____________ 2015 р

НАВЧАЛЬНО-МЕТОДИЧНИЙ КОМПЛЕКС дисципліни

ТЕХНОЛОГІЯ СТВОРЕННЯ ПРОГРАМНИХ ПРОДУКТІВ - 1

для підготовки фахівців галузі 0501 Інформатика та обчислювальна техніка

з напряму 6050101 Компютерні науки

у вищих навчальних закладах

ІІІ-ІV рівнів акредитації

КИЇВ 2015

2

ЗМІСТ

COMPARING COURSES Помилка Закладку не визначено ANNOTATIONS Помилка Закладку не визначено

Unit 1 Basics of object programming Помилка Закладку не визначено Unit 2 Algorithm structures Помилка Закладку не визначено

1 Документи до міжнародної акредитації Помилка Закладку не визначено

2 Мета та завдання навчальної дисципліни 6 3 Програма навчальної дисципліни 6

Змістовий модуль 1 Основи обrsquoєктного програмування 6 Змістовий модуль 2 Алгоритмічні структури 7

4 Структура навчальної дисципліни 8

5 Теми семінарських занять 8 6 Теми практичних занять 9

7 Теми лабораторних занять 9 8 Самостійна робота під керівництвом НПП 9 9 Індивідуальні завдання 9 10 Методи навчання 9 11 Форми контролю 9

12 Розподіл балів які отримують студенти 10 13 Методичне забезпечення 11 14 Рекомендована література 11

Базова 11

Допоміжна 11

15 Інформаційні ресурси 11 Структурно-логічна схема викладання дисципліни 12 Протокол погодження навчальної дисципліни з іншими дисциплінами 13

Календарний план навчальних занять 14 КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ 14

ТЕСТОВІ ЗАВДАННЯ 15

3

Форма Н - 304

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

КАФЕДРА КОМПЮТЕРНИХ НАУК

ldquoЗАТВЕРДЖУЮrdquo

Декан факультету

інформаційних технологій

__________ ОГГлазунова

―____ ____________ 2015 р

РОБОЧА ПРОГРАМА НАВЧАЛЬНОЇ ДИСЦИПЛІНИ

ТЕХНОЛОГІЯ СТВОРЕННЯ ПРОГРАМНИХ ПРОДУКТІВ - 1

Напрям підготовки 6050101 Компютерні науки

Факультет інформаційних технологій

КИЇВ 2015

4

Робоча програма Технологія створення програмних продуктів - 1 для студентів

за напрямом підготовки 6050101 Компютерні науки

___ _______________ 2015 р minus ___ с

Розробник Ткаченко Олексій Миколайович ктн доцент

Робоча програма затверджена на засіданні кафедри компютерних наук

Протокол від ____________________2015 р ____

Завідувач кафедри ______________________ ( АЮШелестов )

________________________ 2015 р

Схвалено вченою радою факультету інформаційних технологій

Протокол від ____________________2015 р _____

_____________________2015 р Голова _______________ ( ОГГлазунова ) (підпис)

ОТкаченко 2015

5

1 Опис навчальної дисципліни Технологія створення програмних продуктів - 1

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

Галузь знань 0501 Інформатика та обчислювальна техніка

Напрям підготовки 6050101 Компютерні науки

Спеціальність

Освітньо-кваліфікаційний рівень Бакалавр

Характеристика навчальної дисципліни

Вид нормативна

Загальна кількість годин 58

Кількість кредитів ECTS 2

Кількість змістових модулів 2

Курсовий проект (робота) (якщо є в робочому навчальному плані)

0

Форма контролю залік

Показники навчальної дисципліни для денної та заочної форм навчання

денна форма навчання заочна форма навчання

Рік підготовки 2

Семестр 4

Лекційні заняття 15 год

Практичні семінарські заняття 0 год

Лабораторні заняття 30 год

Самостійна робота 13 год

Індивідуальні завдання 0 год

Кількість тижневих годин

для денної форми навчання

аудиторних

самостійної роботи студента minus

3 год

1 год

6

2 Мета та завдання навчальної дисципліни

Мета опанування студентами сучасного інструментарію для розробки програм алгоритмів

розвrsquoязання прикладних задач

Завдання

- засвоєння базових концепцій пограмування

- оволодіння сучасною мовою програмування

- оволодіння сучасним середовищем програмування

- засвоєння базових умін з проектування сценаріїв роботи програми та інтерфейсу

- засвоєння умінь імплементувати математичну модель задачі у програмі

- засвоєння умінь аналізувати програму виявляти та виправляти помилки

Предмет розробка компrsquoютерних програм для розвrsquoязання економіко-уаправлінських задач

В кінці вивчення курсу студент повинен знати

основні концепції програмування

склад призначення і використання елементів інтегрованого середовища програмування (ІСП)

структуру програми синтаксис і семантику базових конструкцій операторів функцій

вбудовані типи

В кінці вивчення курсу студент повинен вміти

користуватися ІСП

проектувати сценарій інтерфейс алгоритм програми

компілювати запускати програму на виконання

тестувати пророгаму виявляти і виправляти помилки

крментувати блоки програми

реалізувати математичну модель задачі у програмі

3 Програма навчальної дисципліни

Змістовий модуль 1 Основи обrsquoєктного програмування

Тема 1

Базові концепції програмування Мова Java Прості типи даних у Java

Предмет і зміст дисципліни її завдання та звязок з іншими навчальними дисциплінами

Алгоритм і програма Подання алгоритму Лінійна форма запису виразів Мови і середовища

програмування Організація і використання памrsquoяті Базові типи Етапи створення програми

Приклади Мова Java Створення Java-програми з лінійною структурою

Поняття типу Статична і динамічна память Прості типи та їх обrsquoєм Операції над величинами і

змінними простих типів Логічні вирази та логічні операції Автоматичне і явне перетворення

типів КонстантиФорматоване виведення

Тема 2

Класи і обrsquoєкти Доступ до атрибутів і методів

Поняття класу і обrsquoєкту Структура класу Конструктори Інкапсуляція та поліморфізм

Специфікатори доступу до атрибутів і методів класу Типізовані і безтипові методи Статичні

атрибути і методи Агрегація

Тема 3

Обєктна парадигма програмування Модульність

Огляд парадигм програмування Місце та особливості обrsquoєктного програмування Узагальнення

тематики модуля Модульне програмування в Java

7

Змістовий модуль 2 Алгоритмічні структури

Тема 6

Розгалуження і вибір

Просте і скорочене розгалуження Прості і складені умови в розгалуженнях Конструкція вибору

Вкладені розгалуження

Тема 7

Цикли

Поняття і приклади циклів Цикл з передумовою Цикли з післяумовою Цикли з параметрами

Вкладені цикли Поєднання розгалуження і циклу

Тема 8

Масиви

Одномірні і багатомірні масиви Ініціалізація масиву Вибірка з масиву Обробка масивів

Тема 9

Рекурсія

Поняття і приклади рекурсії Проблеми управління памrsquoяттю при використанні рекурсії

Доцільність застосування рекурсії

Тема 10

Етапи створення ПЗ

Основні підходи до послідовності створення ПЗ Аналіз проектування кодування перевірка

супровід Управkінські економічні та технологічні аспекти розробки ПЗ

8

4 Структура навчальної дисципліни

Технологія створення програмних продуктів - 1

Назви змістових модулів

і тем

Кількість годин

денна форма Заочна форма

усього у тому числі усього у тому числі

л п лаб інд ср л п лаб інд ср

1 2 3 4 5 6 7 8 9 10 11 12 13

Змістовий модуль 1 Основи обrsquoєктного програмування

Тема 1 Базові концепції

програмування Мова

Java Прості типи даних

у Java

6 2 4

Тема 2 Класи і обrsquoєкти

Доступ до атрибутів і

методів

6 2 4 4

Тема 4 Обєктна

парадигма

програмування

Модульність

9 3 6

Разом за змістовим

модулем 1

25 7 14 4

Змістовий модуль 2 Алгоритмічні структури Структурні типи

Тема 6 Розгалуження і

вибір

6 2 4

Тема 7 Цикли 10 2 4 4

Тема 8 Рядковий і

символьний тип

6 2 4

Тема 9 Масиви 11 2 4 5

Разом за змістовим

модулем 2

33 8 16 9

Усього годин 58 15 30 13

Курсовий проект

(робота) з __________

___________________

(якщо є в робочому

навчальному плані)

0

Усього годин 58 15 30 13

5 Теми семінарських занять

зп

Назва теми Кількість

годин

1

2

9

6 Теми практичних занять

зп

Назва теми Кількість

годин

1

2

7 Теми лабораторних занять

зп

Назва теми Кількість

годин

1 Створення простої програми Клас Math Логічні вирази 4

2 Проектування і використання класів 4

3 Процедурне і модульне програмування 6

6 Розгалуження і вибір 4

7 Циклічні алгоритми 4

8 Обробка рядків 4

9 Обробка масивів 4

8 Самостійна робота під керівництвом НПП

зп

Назва теми Кількість

годин

1

2

Разом

9 Індивідуальні завдання

10 Методи навчання Загально-наукові

Словесні наочні практичні

Репродукивні творчі пошукові

11 Форми контролю

1 Поточний (захист лабораторних робіт опитування теоретичного матеріалу)

2 Модульний (тестування виконання завдань)

3 Підсумковий (заліковий тест і виконання практичного завдання)

10

12 Розподіл балів які отримують студенти

Поточний контроль Рейтинг з

навчальної

роботи

R НР

Рейтинг з

додаткової

роботи

R ДР

Рейтинг

штрафний

R ШТР

Підсумкова

атестація

(екзамен

чи залік)

Загальна

кількість

балів Змістовий

модуль 1

Змістовий

модуль 2

Змістовий

модуль 3

Змістовий

модуль 4

0-100 0-100 0-100 0-100 0-70 0-20 0-5 0-30 0-100

Примітки 1 Відповідно до laquoПоложення про кредитно-модульну систему навчання в НУБіП Україниraquo затвердженого

ректором університету 03042009 р рейтинг студента з навчальної роботи R НР стосовно вивчення певної дисципліни

визначається за формулою

07 (R(1)ЗМ К(1)

ЗМ + + R(n)ЗМ К

(n)ЗМ )

RНР = -------------------------------------------------------- + RДР - RШТР

КДИС

де R(1)ЗМ hellip R(n)

ЗМ minus рейтингові оцінки змістових модулів за 100-бальною шкалою

n minus кількість змістових модулів

К(1)ЗМ hellip К(n)

ЗМ minus кількість кредитів ЕСТS передбачених робочим навчальним планом для відповідного змістового модуля

КДИС = К(1)ЗМ + hellip + К(n)

ЗМ minus кількість кредитів ЕСТS передбачених робочим навчальним планом для дисципліни у

поточному семестрі

R ДР minus рейтинг з додаткової роботи

R ШТР minus рейтинг штрафний

Наведену формулу можна спростити якщо прийняти К(1)ЗМ = hellip= К(n)

ЗМ Тоді вона буде мати вигляд

07 (R(1)ЗМ + + R(n)

ЗМ )

RНР = ------------------------------------ + RДР - RШТР

n

Рейтинг з додаткової роботи R ДР додається до R НР і не може перевищувати 20 балів Він визначається лектором і

надається студентам рішенням кафедри за виконання робіт які не передбачені навчальним планом але сприяють підвищенню

рівня знань студентів з дисципліни

Рейтинг штрафний R ШТР не перевищує 5 балів і віднімається від R НР Він визначається лектором і вводиться рішенням

кафедри для студентів які матеріал змістового модуля засвоїли невчасно не дотримувалися графіка роботи пропускали заняття

тощо

2 Згідно із зазначеним Положенням підготовка і захист курсового проекту (роботи) оцінюється за 100 бальною

шкалою і далі переводиться в оцінки за національною шкалою та шкалою ECTS

Шкала оцінювання національна та ECTS

Сума балів за всі

види навчальної

діяльності

Оцінка

ECTS

Оцінка за національною шкалою

для екзамену курсового

проекту (роботи) практики

для заліку

90 ndash 100 А відмінно

зараховано 82-89 В

добре 74-81 С

64-73 D задовільно

60-63 Е

35-59 FX

незадовільно з

можливістю повторного

складання

не зараховано з

можливістю

повторного складання

0-34 F

незадовільно з

обовrsquoязковим повторним

вивченням дисципліни

не зараховано з

обовrsquoязковим

повторним вивченням

дисципліни

11

13 Методичне забезпечення

1 Ткаченко ОМ Компютерне програмування на мові Java Навчальний посібник ndash К

Аграр Медіа Груп 2013 ndash 146 с

2 Технологія програмування та створення програмних продуктів ndash 1 (Електронний

навчальний курс) - httpitnubipeduuacourseviewphpid=67

14 Рекомендована література

Базова

1 Ткаченко ОМ Компютерне програмування на мові Java Навчальний посібник ndash К

Аграр Медіа Груп 2013 ndash 146 с

2 Алгоритми і структури даних навчальний посібник Н Б Шаховська РО Голощук за

заг ред Пасічника ВВ - Львів Магнолія 2006 2011 - 215 с

Допоміжна

1 Ноутон П Шилдт Г Java 2 Пер с англ ndash СПб БХВ-Петербург 2001 ndash 1072 с

2 Холл М Браун Л Программирование для Web Библиотека профессионала Пер с англ ndash

М Вильямс 2002 ndash 1264 с

3 Savitch W Java an introduction to problem solving amp programming ndash 4th ed ndash Pearson

Prentice Hall 2005 ndash 1060p

4 Кнут Д Искусство программирования Пер с англ ЮВ Козаченко (общред) СГ

Тригуб (перс англи ред) mdash Испр и доп изд mdash М СПб К Издательский дом

Вильямс 2005 mdash (Классический труд)Т 1 Основные алгоритмы mdash 712с

5 Кнут Д Искусство программирования Классический труд ЮВ Козаченко

(общредперс англ) mdash 3-е изд испр и доп mdash М СПб К Издательский дом

Вильямс 2004 Т 2 Получисленные алгоритмы mdash 828с

6 Кнут Д Искусство программирования Классический труд ЮВ Козаченко

(общредперс англ) mdash 2-е изд испр и доп mdash М СПб К Издательский дом

Вильямс 2004Т 3 Сортировка и поиск mdash 823с

7 Соммервилл И Инженерия программного обеспечения 6-е издание Пер с англ ndash М

Издательский дом Вильямс 2002 ndash 624 с

15 Інформаційні ресурси

1 Технологія програмування та створення програмних продуктів ndash 1 (Електронний

навчальний курс) - httpitnubipeduuacourseviewphpid=67

2 The Java Tutorials ndash httpdocsoraclecomjavasetutorial

3 Java 2 SE Online API Specification ndash httpdocsoraclecomjavase6docsapi

4 NetBeans IDE ndash httpwwwnetbeansorg

5 IBM Eclipse IDE - httpwwweclipseorg

6 Programmers Notepad IDE - httpwwwpnotepadorg

12

НУБіП України Ф-75-218-04

Структурно-логічна схема викладання дисципліни

Структурно-логічна схема викладання дисципліни

Технологія створення програмних продуктів - 1

Номер

змістово

го

модуля

Розділ

дисципліни

Тема лекції

Тема

практичного

(лабораторного) заняття

Форма

контролю

знань

1 Основи

обrsquoєктного

програмування

Базові концепції

програмування Мова Java

Прості типи даних у Java

Створення простої

програми Клас Math

Логічні вирази

Захист

роботи

Класи і обrsquoєкти Доступ до

атрибутів і методів

Класи і обrsquoєкти Доступ

до атрибутів і методів

Захист

роботи

Обєктна парадигма

пограмування

програмування

Модульність

Парадигми

програмування

Захист

роботи

Модульна атестація тестування

2 Алгоритмічні

структури

Розгалуження і вибір Розгалуження і вибір Захист

роботи

Цикли Цикли Захист

роботи

Рядковий і символьний тип Захист

роботи

Масиви Масиви Захист

роботи

Модульна атестація тестування

Підсумкова атестація Тестування

13

НУБіП України Ф-75-218-03

Протокол погодження навчальної дисципліни з іншими дисциплінами

Технологія створення програмних продуктів - 1

з іншими дисциплінами напряму підготовки

Дисципліна та її

розділи що передують

вивченню даної

дисципліни

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує попередню

дисципліну

Підпис

Дисципліна та її розділи в

яких використовуються

матеріали даної дисципліни

Технологія створення

програмних продуктів - 1

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує наступну

дисципліну

Підпис

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

програмування

Голуб БЛ ктн доцент Технологія створення

програмних продуктів -2

14

НУБіП України Ф-75-218-05

Календарний план навчальних занять

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

Національний університет біоресурсів і природокористування України

Факультет інформаційних технологій

Кафедра компютерних наук

ЗАТВЕРДЖУЮ

Декан факультету

____________ОГГлазунова

______________________2015 р

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

для студентів ОКР Бакалавр напряму 6050101 Компютерні науки з дисципліни

Технологія створення програмних продуктів - 1

факультет інформаційних технологій

4-й семестр 2015-2016 навчальний рік

Викладач

Число тижнів

Лекцій

Практичних занять

Лабораторних

Сам роб під керівн

Сам роб студента

Залік

Всього

ОМТкаченко ктн

доцент

15 15 год

0 год

30 год

0 год

13 год

8 год

58 год

т и ж н я

Лекції Г од Пр

роб

Г од Лабораторні заняття Г од Самостійна робота студента Г од

Модуль 1 Основи обrsquoєктного програмування

1 1 Базові концепції програмування Мова

Java Прості типи в Java

2 1 Створення простої програми Клас Math Логічні вирази 2

2 -- 2

3 2 Класи і обrsquoєкти Доступ до атрибутів і

методів

2 2 Проектування і використання класів 2 1 Створення обчислювальної

програми з віконним інтерфейсом

4

4 -- 2

5 3 Обєктна парадигма пограмування

програмування Модульність

2 3 Процедурне і модульне програмування 2 -- 4

6 -- 2

7 -- 1 -- 2

Модуль 2 Алгоритмічні структури

8 4 Розгалуження і вибір 2 4 Розгалуження і вибір 2

9 -- 2

10 5 Цикли 2 5 Циклічні алгоритми 2 2 Побудова графіків і діаграм

(Java2D)

4

11 -- 2

12 6 Рядковий і символьний тип 2 6 Обробка рядків 2

13 2 -- 2

14 7 Масиви 7 Обробка масивів 2 -- 5

15 -- 2

Викладач ____________ОМТкаченко Завідувач кафедри ________________АЮШелестов

15

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ

І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Кафедра компютерних наук

ТЕСТОВІ ЗАВДАННЯ

з дисципліни Технологія створення програмних продуктів - 1

Київ ndash 2015

16

1 Загальні (14 питань)

1 Ідентифікатор - це

Послідовність символів латинського алфавіту яка не

містить пробілів і починається з літери чи символу

підкреслення а також не є зарезервованим словом

Змінна

Послідовність літер латинського або кирилічного

алфавіту яка не містить пробілів

Поєднання латинських літер і цифр у довільній послідовності

2 Інкапсуляція - це

Поєднання властивостей обєкта і методів які визначають його поведінку

Обєднання в тілі програми змінних циклів та

розгалуження

Включення у тіло програми підпрограм

Включення у підпрограму локальних змінних

3 Інтерпретатор ndash це

Вид компілятора

Програма перекладу всього тексту програми на мову

асемблер

Спеціалізований мікропроцесор

Програма яка перекладає і виконує програму покроково

(кожну команду окремо)

4 Алгоритм - це

Набір програм

Послідовність команд

Задача яку треба виконати

Відображення розвязку конкретної задачі

5 Змінна - це

Поіменована область памяті

Ідентифікатор у тексті програми

Назва класу

Назва методу (підпрограми)

6 Компілятор ndash це

Спеціальний мікропроцесор який виконує команди

програми

Програміст який перекладає програму на мову нижчого рівня

Програма яка автоматично перекладає текст на мову

нижчого рівня

Те ж саме що й інтерпретатор

7 Кросплатформеність

Це можливість програми працювати на різних ОС без

перекомпіляції

Це можливість компілювати програму на різних ОС

Це здатність до запуску однієї програми в кількох вікнах

Це можливість створювати текст програми в різних ОС

8 Обєкт - це

Екземпляр класу

Підпрограма

Метод

Те ж саме що і клас

Один з різновидів класу

9 Процес покомандного перекладу і виконання програми ndash це

Компіляція

Інтерпретація

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

Декомпозиція

10 Семантика - це

Зміст (смислове значення) команди чи пограмного блоку

Система правил написання службових слів у програмі

Правила поєднання команд у тексті програми

Правила опису блок-схем

11 Синтаксис - це

Система правил написання слів моави та їх поєднання

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

Система правил оптимізації швидкості виконання

програми

Правила опису послідовності виконання команд

12 Способи задання алгоритму

Блок-схема

Програма

Шифр

Письмовий опис послідовності виконання команд

Опис послідовності команд за допомогою алгоритмічної мови

13 Транслятор ndash це

Спеціальний мікропроцесор який перекладає програму

на мову машинних кодів

Програміст який перекодовує текст програми в мову

машинних кодів

Програма яка здійснює автоматизований переклад

написаної програми з однієї мови на іншу

Спеціалізована мова програмування

14 Характеристики змінної

Імя

Тип значення

Обєм у памяті

Місце в тексті програмного блоку

Кратність

2 Основи (10 пптань)

1 Байт-код ndash це

Байтове представлення тексту програми

Проміжний код програми для інтерпретації Java-

машиною

Спеціалізований шифр який закодовує програму у

вигляді байтів

Фрагмент тексту (коду) програми розміром 1 байт

2 Виберіть лінійну форму запису даного виразу

z = 1 + (x - 2) (1+ (x + 7) xy)

z = 1 + (x - 2) (1+ (x + 7) (xy))

z = 1 + (x - 2) (1+ x + 7) xy

z = 1 + (x - 2) (1+ x + 7 xy)

3 Вкажіть цілі прості типи у Java

int

integer

boolean

String

double

byte

short

long

4 За рахунок чого в Java досягається

кросплатформеність

За рахунок байт-коду

За рахунок віртуальної Java-машини (JVM)

За рахунок універсальності компілятора

За рахунок простоти компілятора

За рахунок включення підтримки різних ОС у

відкомпільований код

5 Мова Java 2 (ТМ) - це

17

Мова програмування низького рівня

Мова високого рівня

Мова байт-кодів

Інтегроване середовище розробки програм

6 Вкажіть варіант із правильною послідовністю

команд для обміну значеннями змінних х та у

x=y z=x y=z

y=z z=x x=y

z=x y=x x=z

z=x x=y y=z

z=y y=x x=z

7 Нехай x=2 y=5 Яких значень набудуть ці

змінні після виконання таких команд

x=y

y=x

x=2 y=5

x=2 y=2

x=5 y=5

x=5 y=2

8 Нехай дано x=2 Що програма виведе після

виконання таких команд

y=x++

Systemoutprintln(y+x)

4

5

6

9 Як називається обовrsquoязковий метод головної

програми на Java

System

void

main

Main

class

10 Які помилки у тексті програми Hellojava class hellojava

public static void main(string

args[])

Systemoutprintln(Hello)

Помилок немає

Назва класу має бути Hellojava (з великої літери) Назва класу має бути Hello У другому рядку програми не вистачає крапки з

комою У третьому рядку програми не вистачає крапки з

комою

Рядок Hello в третьому рядку треба взяти у подвійні

лапки

String повинно починатися з великої літери

System має бути з малої літери

3 Розгалуження і цикли (20 питань)

1 Виберіть коректну умову належності зміної

проміжку

x (-10 2] [7 + )

((x gt -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) || (x lt= 2) ampamp (x gt=7))

((x gt -10) ampamp (x lt 2) || (x gt 7))

((x gt= -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) ampamp (x lt= 2) ampamp (x gt=7))

2 Виберіть коректну умову належності зміної

проміжку

x [0 + 10)

((x gt= 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt= 10))

((x gt= 0) || (x lt 10))

((x gt= 0) || (x lt= 10))

3 Що буде виведено на екран в результаті

виконання фрагмента коду

int x = 72

switch (x)

case 3 Systemoutprint(three )

case 4 Systemoutprint(four ) break

default Systemoutprintln(other) break

three

four

other

three four

three other

four other

three four other

4 Якого значення набуде змінна Х після виконання

циклу

int x = 1

do

x++

while ( 100x lt 50 )

Systemoutprintln(x)

1

2

3

50

Це нескінченний цикл

5 Якого значення набуде змінна Х після виконання

команд

int x=0

for (int i=0 ilt50 i++)

if (igt5) break

x++

5

6

49

50

51

6 Запишіть умову належності Х заштрихованому

проміжку

((x gt -1) ampamp (x lt=3))

((x gt -1) || (x lt=3))

((x gt= -1) ampamp (x lt3))

((x lt -1) ampamp (x gt=3))

7 Запишіть умову належності Х заштрихованому

проміжку

((x lt= -2) || (x gt 5))

18

((x lt= -2) ampamp (x gt 5))

((x lt -2) || (x gt 5))

((x lt -2) ampamp (x gt 5))

8 Скільки разів спрацює команда

Systemoutprintln(i+ +j) в тілі циклу

for (int i=0 ilt5 i++)

for (int j=0 jlt5 j++)

Systemoutprintln(i+ +j)

Жодного разу

4

5

8

10

16

25

Безліч разів

9 Скільки разів виконаються команди циклу

int x=1

do

Systemoutprintln(x)

x++

while (xlt3)

2

3

4

Жодного разу

Безліч разів

10 Скільки разів виконаються команди циклу

for (int i=5 i=1 i--)

Systemoutprintln(i)

5

4

3

Жодного разу

Безліч разів

11 Скільки разів виконаються команди циклу

int i=0

while (ilt10)

Systemoutprintln(i)

9

10

11

Жодного разу

Безліч разів

12 Скільки разів виконаються команди циклу

int i=1

while (10i gt 0)

Systemoutprintln(i)

i++

Жодного разу

9

10

11

Безліч разів

13 Який циклів завжди виконується принаймні один

раз

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

14 Який з циклів у Java може не виконатись жодного

разу

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

15 Який з циклів може повторюватись нескінченнно

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

16 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

17 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

18 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

19 Яку структуру зображено на схемі

19

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

20 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

4 Рядки (5 питань)

1 Нехай дано рядок s=abcdefg Яким буде

значення змінної сh після виконання команди

char ch = scharAt( slength()2 )

c

d

e

g

Буде помилка вихід за межі індексів

2 Нехай s=527 та ціла (int) змінна x Як

ініціалізувати Х значенням числа яке зберігається

в рядку S

x=IntegerparseInt(s)

x=DoubleparseInt(s)

x=FloatparseInt(s)

x=s

3 Нехай дано два рядки

s1=abcdefgh

s2= порожній

Яким буде рядок s2 після виконання команди

for (int i=0 ilts1length() i++)

if (s1charAt(i)==) break

s2 = s1charAt(i) + s2

abcdefgh

hgfedcba

abcd

dcba

4 Який метод класу String у Java отримує довжину

рядка

size()

dimention()

length()

length

5 Яким чином можна створити рядок abc

String s=abc

String s=new String(abc)

String s s=abc

Systemoutprintln(s=abc)

5 Масиви (5 питань)

1 Нехай дано масив А із значеннями елементів 2

5 -3 7 0 -9

Яким буде значення змінної x після виконання

команди

x = A[1]+A[5]

2

-7

5

-4

2 Який варіант містить коректний опис двомірного

масиву розміром 2 x 3

int [ ][ ]x = new int[2][3]

int [ ][ ]m = 1 2 3 2 3 4

double dm[ ][ ] = new double [2][3]

int [ ][ ]a = 10 2 3 2 35 4

char [ ][ ]cm = a b c d e f

3 Скільки елементів містить масив

int [] x = new int [10]

9

10

11

4 Які номери індексів елементів такого масиву

int [] x = new int [10]

0 1 2 hellip 10

1 2 3 hellip 10

0 1 2 hellip 9

1 2 3 hellip 9

5 Який специфікатор доступу в Java видає розмір

масиву

size()

dimention()

length()

length

20

Page 2: Реквізити курсу Назва поляnubip.edu.ua/sites/default/files/u34/39.Техн.створ.програм... · Клас Math. Логічні вирази. 4 2 Проектування

КАБІНЕТ МІНІСТРІВ УКРАЇНИ

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

КАФЕДРА КОМПЮТЕРНИХ НАУК

―ЗАТВЕРДЖУЮ

Декан факультету інформаційних технологій

__________ ОГГлазунова

―____ ____________ 2015 р

НАВЧАЛЬНО-МЕТОДИЧНИЙ КОМПЛЕКС дисципліни

ТЕХНОЛОГІЯ СТВОРЕННЯ ПРОГРАМНИХ ПРОДУКТІВ - 1

для підготовки фахівців галузі 0501 Інформатика та обчислювальна техніка

з напряму 6050101 Компютерні науки

у вищих навчальних закладах

ІІІ-ІV рівнів акредитації

КИЇВ 2015

2

ЗМІСТ

COMPARING COURSES Помилка Закладку не визначено ANNOTATIONS Помилка Закладку не визначено

Unit 1 Basics of object programming Помилка Закладку не визначено Unit 2 Algorithm structures Помилка Закладку не визначено

1 Документи до міжнародної акредитації Помилка Закладку не визначено

2 Мета та завдання навчальної дисципліни 6 3 Програма навчальної дисципліни 6

Змістовий модуль 1 Основи обrsquoєктного програмування 6 Змістовий модуль 2 Алгоритмічні структури 7

4 Структура навчальної дисципліни 8

5 Теми семінарських занять 8 6 Теми практичних занять 9

7 Теми лабораторних занять 9 8 Самостійна робота під керівництвом НПП 9 9 Індивідуальні завдання 9 10 Методи навчання 9 11 Форми контролю 9

12 Розподіл балів які отримують студенти 10 13 Методичне забезпечення 11 14 Рекомендована література 11

Базова 11

Допоміжна 11

15 Інформаційні ресурси 11 Структурно-логічна схема викладання дисципліни 12 Протокол погодження навчальної дисципліни з іншими дисциплінами 13

Календарний план навчальних занять 14 КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ 14

ТЕСТОВІ ЗАВДАННЯ 15

3

Форма Н - 304

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

КАФЕДРА КОМПЮТЕРНИХ НАУК

ldquoЗАТВЕРДЖУЮrdquo

Декан факультету

інформаційних технологій

__________ ОГГлазунова

―____ ____________ 2015 р

РОБОЧА ПРОГРАМА НАВЧАЛЬНОЇ ДИСЦИПЛІНИ

ТЕХНОЛОГІЯ СТВОРЕННЯ ПРОГРАМНИХ ПРОДУКТІВ - 1

Напрям підготовки 6050101 Компютерні науки

Факультет інформаційних технологій

КИЇВ 2015

4

Робоча програма Технологія створення програмних продуктів - 1 для студентів

за напрямом підготовки 6050101 Компютерні науки

___ _______________ 2015 р minus ___ с

Розробник Ткаченко Олексій Миколайович ктн доцент

Робоча програма затверджена на засіданні кафедри компютерних наук

Протокол від ____________________2015 р ____

Завідувач кафедри ______________________ ( АЮШелестов )

________________________ 2015 р

Схвалено вченою радою факультету інформаційних технологій

Протокол від ____________________2015 р _____

_____________________2015 р Голова _______________ ( ОГГлазунова ) (підпис)

ОТкаченко 2015

5

1 Опис навчальної дисципліни Технологія створення програмних продуктів - 1

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

Галузь знань 0501 Інформатика та обчислювальна техніка

Напрям підготовки 6050101 Компютерні науки

Спеціальність

Освітньо-кваліфікаційний рівень Бакалавр

Характеристика навчальної дисципліни

Вид нормативна

Загальна кількість годин 58

Кількість кредитів ECTS 2

Кількість змістових модулів 2

Курсовий проект (робота) (якщо є в робочому навчальному плані)

0

Форма контролю залік

Показники навчальної дисципліни для денної та заочної форм навчання

денна форма навчання заочна форма навчання

Рік підготовки 2

Семестр 4

Лекційні заняття 15 год

Практичні семінарські заняття 0 год

Лабораторні заняття 30 год

Самостійна робота 13 год

Індивідуальні завдання 0 год

Кількість тижневих годин

для денної форми навчання

аудиторних

самостійної роботи студента minus

3 год

1 год

6

2 Мета та завдання навчальної дисципліни

Мета опанування студентами сучасного інструментарію для розробки програм алгоритмів

розвrsquoязання прикладних задач

Завдання

- засвоєння базових концепцій пограмування

- оволодіння сучасною мовою програмування

- оволодіння сучасним середовищем програмування

- засвоєння базових умін з проектування сценаріїв роботи програми та інтерфейсу

- засвоєння умінь імплементувати математичну модель задачі у програмі

- засвоєння умінь аналізувати програму виявляти та виправляти помилки

Предмет розробка компrsquoютерних програм для розвrsquoязання економіко-уаправлінських задач

В кінці вивчення курсу студент повинен знати

основні концепції програмування

склад призначення і використання елементів інтегрованого середовища програмування (ІСП)

структуру програми синтаксис і семантику базових конструкцій операторів функцій

вбудовані типи

В кінці вивчення курсу студент повинен вміти

користуватися ІСП

проектувати сценарій інтерфейс алгоритм програми

компілювати запускати програму на виконання

тестувати пророгаму виявляти і виправляти помилки

крментувати блоки програми

реалізувати математичну модель задачі у програмі

3 Програма навчальної дисципліни

Змістовий модуль 1 Основи обrsquoєктного програмування

Тема 1

Базові концепції програмування Мова Java Прості типи даних у Java

Предмет і зміст дисципліни її завдання та звязок з іншими навчальними дисциплінами

Алгоритм і програма Подання алгоритму Лінійна форма запису виразів Мови і середовища

програмування Організація і використання памrsquoяті Базові типи Етапи створення програми

Приклади Мова Java Створення Java-програми з лінійною структурою

Поняття типу Статична і динамічна память Прості типи та їх обrsquoєм Операції над величинами і

змінними простих типів Логічні вирази та логічні операції Автоматичне і явне перетворення

типів КонстантиФорматоване виведення

Тема 2

Класи і обrsquoєкти Доступ до атрибутів і методів

Поняття класу і обrsquoєкту Структура класу Конструктори Інкапсуляція та поліморфізм

Специфікатори доступу до атрибутів і методів класу Типізовані і безтипові методи Статичні

атрибути і методи Агрегація

Тема 3

Обєктна парадигма програмування Модульність

Огляд парадигм програмування Місце та особливості обrsquoєктного програмування Узагальнення

тематики модуля Модульне програмування в Java

7

Змістовий модуль 2 Алгоритмічні структури

Тема 6

Розгалуження і вибір

Просте і скорочене розгалуження Прості і складені умови в розгалуженнях Конструкція вибору

Вкладені розгалуження

Тема 7

Цикли

Поняття і приклади циклів Цикл з передумовою Цикли з післяумовою Цикли з параметрами

Вкладені цикли Поєднання розгалуження і циклу

Тема 8

Масиви

Одномірні і багатомірні масиви Ініціалізація масиву Вибірка з масиву Обробка масивів

Тема 9

Рекурсія

Поняття і приклади рекурсії Проблеми управління памrsquoяттю при використанні рекурсії

Доцільність застосування рекурсії

Тема 10

Етапи створення ПЗ

Основні підходи до послідовності створення ПЗ Аналіз проектування кодування перевірка

супровід Управkінські економічні та технологічні аспекти розробки ПЗ

8

4 Структура навчальної дисципліни

Технологія створення програмних продуктів - 1

Назви змістових модулів

і тем

Кількість годин

денна форма Заочна форма

усього у тому числі усього у тому числі

л п лаб інд ср л п лаб інд ср

1 2 3 4 5 6 7 8 9 10 11 12 13

Змістовий модуль 1 Основи обrsquoєктного програмування

Тема 1 Базові концепції

програмування Мова

Java Прості типи даних

у Java

6 2 4

Тема 2 Класи і обrsquoєкти

Доступ до атрибутів і

методів

6 2 4 4

Тема 4 Обєктна

парадигма

програмування

Модульність

9 3 6

Разом за змістовим

модулем 1

25 7 14 4

Змістовий модуль 2 Алгоритмічні структури Структурні типи

Тема 6 Розгалуження і

вибір

6 2 4

Тема 7 Цикли 10 2 4 4

Тема 8 Рядковий і

символьний тип

6 2 4

Тема 9 Масиви 11 2 4 5

Разом за змістовим

модулем 2

33 8 16 9

Усього годин 58 15 30 13

Курсовий проект

(робота) з __________

___________________

(якщо є в робочому

навчальному плані)

0

Усього годин 58 15 30 13

5 Теми семінарських занять

зп

Назва теми Кількість

годин

1

2

9

6 Теми практичних занять

зп

Назва теми Кількість

годин

1

2

7 Теми лабораторних занять

зп

Назва теми Кількість

годин

1 Створення простої програми Клас Math Логічні вирази 4

2 Проектування і використання класів 4

3 Процедурне і модульне програмування 6

6 Розгалуження і вибір 4

7 Циклічні алгоритми 4

8 Обробка рядків 4

9 Обробка масивів 4

8 Самостійна робота під керівництвом НПП

зп

Назва теми Кількість

годин

1

2

Разом

9 Індивідуальні завдання

10 Методи навчання Загально-наукові

Словесні наочні практичні

Репродукивні творчі пошукові

11 Форми контролю

1 Поточний (захист лабораторних робіт опитування теоретичного матеріалу)

2 Модульний (тестування виконання завдань)

3 Підсумковий (заліковий тест і виконання практичного завдання)

10

12 Розподіл балів які отримують студенти

Поточний контроль Рейтинг з

навчальної

роботи

R НР

Рейтинг з

додаткової

роботи

R ДР

Рейтинг

штрафний

R ШТР

Підсумкова

атестація

(екзамен

чи залік)

Загальна

кількість

балів Змістовий

модуль 1

Змістовий

модуль 2

Змістовий

модуль 3

Змістовий

модуль 4

0-100 0-100 0-100 0-100 0-70 0-20 0-5 0-30 0-100

Примітки 1 Відповідно до laquoПоложення про кредитно-модульну систему навчання в НУБіП Україниraquo затвердженого

ректором університету 03042009 р рейтинг студента з навчальної роботи R НР стосовно вивчення певної дисципліни

визначається за формулою

07 (R(1)ЗМ К(1)

ЗМ + + R(n)ЗМ К

(n)ЗМ )

RНР = -------------------------------------------------------- + RДР - RШТР

КДИС

де R(1)ЗМ hellip R(n)

ЗМ minus рейтингові оцінки змістових модулів за 100-бальною шкалою

n minus кількість змістових модулів

К(1)ЗМ hellip К(n)

ЗМ minus кількість кредитів ЕСТS передбачених робочим навчальним планом для відповідного змістового модуля

КДИС = К(1)ЗМ + hellip + К(n)

ЗМ minus кількість кредитів ЕСТS передбачених робочим навчальним планом для дисципліни у

поточному семестрі

R ДР minus рейтинг з додаткової роботи

R ШТР minus рейтинг штрафний

Наведену формулу можна спростити якщо прийняти К(1)ЗМ = hellip= К(n)

ЗМ Тоді вона буде мати вигляд

07 (R(1)ЗМ + + R(n)

ЗМ )

RНР = ------------------------------------ + RДР - RШТР

n

Рейтинг з додаткової роботи R ДР додається до R НР і не може перевищувати 20 балів Він визначається лектором і

надається студентам рішенням кафедри за виконання робіт які не передбачені навчальним планом але сприяють підвищенню

рівня знань студентів з дисципліни

Рейтинг штрафний R ШТР не перевищує 5 балів і віднімається від R НР Він визначається лектором і вводиться рішенням

кафедри для студентів які матеріал змістового модуля засвоїли невчасно не дотримувалися графіка роботи пропускали заняття

тощо

2 Згідно із зазначеним Положенням підготовка і захист курсового проекту (роботи) оцінюється за 100 бальною

шкалою і далі переводиться в оцінки за національною шкалою та шкалою ECTS

Шкала оцінювання національна та ECTS

Сума балів за всі

види навчальної

діяльності

Оцінка

ECTS

Оцінка за національною шкалою

для екзамену курсового

проекту (роботи) практики

для заліку

90 ndash 100 А відмінно

зараховано 82-89 В

добре 74-81 С

64-73 D задовільно

60-63 Е

35-59 FX

незадовільно з

можливістю повторного

складання

не зараховано з

можливістю

повторного складання

0-34 F

незадовільно з

обовrsquoязковим повторним

вивченням дисципліни

не зараховано з

обовrsquoязковим

повторним вивченням

дисципліни

11

13 Методичне забезпечення

1 Ткаченко ОМ Компютерне програмування на мові Java Навчальний посібник ndash К

Аграр Медіа Груп 2013 ndash 146 с

2 Технологія програмування та створення програмних продуктів ndash 1 (Електронний

навчальний курс) - httpitnubipeduuacourseviewphpid=67

14 Рекомендована література

Базова

1 Ткаченко ОМ Компютерне програмування на мові Java Навчальний посібник ndash К

Аграр Медіа Груп 2013 ndash 146 с

2 Алгоритми і структури даних навчальний посібник Н Б Шаховська РО Голощук за

заг ред Пасічника ВВ - Львів Магнолія 2006 2011 - 215 с

Допоміжна

1 Ноутон П Шилдт Г Java 2 Пер с англ ndash СПб БХВ-Петербург 2001 ndash 1072 с

2 Холл М Браун Л Программирование для Web Библиотека профессионала Пер с англ ndash

М Вильямс 2002 ndash 1264 с

3 Savitch W Java an introduction to problem solving amp programming ndash 4th ed ndash Pearson

Prentice Hall 2005 ndash 1060p

4 Кнут Д Искусство программирования Пер с англ ЮВ Козаченко (общред) СГ

Тригуб (перс англи ред) mdash Испр и доп изд mdash М СПб К Издательский дом

Вильямс 2005 mdash (Классический труд)Т 1 Основные алгоритмы mdash 712с

5 Кнут Д Искусство программирования Классический труд ЮВ Козаченко

(общредперс англ) mdash 3-е изд испр и доп mdash М СПб К Издательский дом

Вильямс 2004 Т 2 Получисленные алгоритмы mdash 828с

6 Кнут Д Искусство программирования Классический труд ЮВ Козаченко

(общредперс англ) mdash 2-е изд испр и доп mdash М СПб К Издательский дом

Вильямс 2004Т 3 Сортировка и поиск mdash 823с

7 Соммервилл И Инженерия программного обеспечения 6-е издание Пер с англ ndash М

Издательский дом Вильямс 2002 ndash 624 с

15 Інформаційні ресурси

1 Технологія програмування та створення програмних продуктів ndash 1 (Електронний

навчальний курс) - httpitnubipeduuacourseviewphpid=67

2 The Java Tutorials ndash httpdocsoraclecomjavasetutorial

3 Java 2 SE Online API Specification ndash httpdocsoraclecomjavase6docsapi

4 NetBeans IDE ndash httpwwwnetbeansorg

5 IBM Eclipse IDE - httpwwweclipseorg

6 Programmers Notepad IDE - httpwwwpnotepadorg

12

НУБіП України Ф-75-218-04

Структурно-логічна схема викладання дисципліни

Структурно-логічна схема викладання дисципліни

Технологія створення програмних продуктів - 1

Номер

змістово

го

модуля

Розділ

дисципліни

Тема лекції

Тема

практичного

(лабораторного) заняття

Форма

контролю

знань

1 Основи

обrsquoєктного

програмування

Базові концепції

програмування Мова Java

Прості типи даних у Java

Створення простої

програми Клас Math

Логічні вирази

Захист

роботи

Класи і обrsquoєкти Доступ до

атрибутів і методів

Класи і обrsquoєкти Доступ

до атрибутів і методів

Захист

роботи

Обєктна парадигма

пограмування

програмування

Модульність

Парадигми

програмування

Захист

роботи

Модульна атестація тестування

2 Алгоритмічні

структури

Розгалуження і вибір Розгалуження і вибір Захист

роботи

Цикли Цикли Захист

роботи

Рядковий і символьний тип Захист

роботи

Масиви Масиви Захист

роботи

Модульна атестація тестування

Підсумкова атестація Тестування

13

НУБіП України Ф-75-218-03

Протокол погодження навчальної дисципліни з іншими дисциплінами

Технологія створення програмних продуктів - 1

з іншими дисциплінами напряму підготовки

Дисципліна та її

розділи що передують

вивченню даної

дисципліни

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує попередню

дисципліну

Підпис

Дисципліна та її розділи в

яких використовуються

матеріали даної дисципліни

Технологія створення

програмних продуктів - 1

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує наступну

дисципліну

Підпис

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

програмування

Голуб БЛ ктн доцент Технологія створення

програмних продуктів -2

14

НУБіП України Ф-75-218-05

Календарний план навчальних занять

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

Національний університет біоресурсів і природокористування України

Факультет інформаційних технологій

Кафедра компютерних наук

ЗАТВЕРДЖУЮ

Декан факультету

____________ОГГлазунова

______________________2015 р

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

для студентів ОКР Бакалавр напряму 6050101 Компютерні науки з дисципліни

Технологія створення програмних продуктів - 1

факультет інформаційних технологій

4-й семестр 2015-2016 навчальний рік

Викладач

Число тижнів

Лекцій

Практичних занять

Лабораторних

Сам роб під керівн

Сам роб студента

Залік

Всього

ОМТкаченко ктн

доцент

15 15 год

0 год

30 год

0 год

13 год

8 год

58 год

т и ж н я

Лекції Г од Пр

роб

Г од Лабораторні заняття Г од Самостійна робота студента Г од

Модуль 1 Основи обrsquoєктного програмування

1 1 Базові концепції програмування Мова

Java Прості типи в Java

2 1 Створення простої програми Клас Math Логічні вирази 2

2 -- 2

3 2 Класи і обrsquoєкти Доступ до атрибутів і

методів

2 2 Проектування і використання класів 2 1 Створення обчислювальної

програми з віконним інтерфейсом

4

4 -- 2

5 3 Обєктна парадигма пограмування

програмування Модульність

2 3 Процедурне і модульне програмування 2 -- 4

6 -- 2

7 -- 1 -- 2

Модуль 2 Алгоритмічні структури

8 4 Розгалуження і вибір 2 4 Розгалуження і вибір 2

9 -- 2

10 5 Цикли 2 5 Циклічні алгоритми 2 2 Побудова графіків і діаграм

(Java2D)

4

11 -- 2

12 6 Рядковий і символьний тип 2 6 Обробка рядків 2

13 2 -- 2

14 7 Масиви 7 Обробка масивів 2 -- 5

15 -- 2

Викладач ____________ОМТкаченко Завідувач кафедри ________________АЮШелестов

15

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ

І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Кафедра компютерних наук

ТЕСТОВІ ЗАВДАННЯ

з дисципліни Технологія створення програмних продуктів - 1

Київ ndash 2015

16

1 Загальні (14 питань)

1 Ідентифікатор - це

Послідовність символів латинського алфавіту яка не

містить пробілів і починається з літери чи символу

підкреслення а також не є зарезервованим словом

Змінна

Послідовність літер латинського або кирилічного

алфавіту яка не містить пробілів

Поєднання латинських літер і цифр у довільній послідовності

2 Інкапсуляція - це

Поєднання властивостей обєкта і методів які визначають його поведінку

Обєднання в тілі програми змінних циклів та

розгалуження

Включення у тіло програми підпрограм

Включення у підпрограму локальних змінних

3 Інтерпретатор ndash це

Вид компілятора

Програма перекладу всього тексту програми на мову

асемблер

Спеціалізований мікропроцесор

Програма яка перекладає і виконує програму покроково

(кожну команду окремо)

4 Алгоритм - це

Набір програм

Послідовність команд

Задача яку треба виконати

Відображення розвязку конкретної задачі

5 Змінна - це

Поіменована область памяті

Ідентифікатор у тексті програми

Назва класу

Назва методу (підпрограми)

6 Компілятор ndash це

Спеціальний мікропроцесор який виконує команди

програми

Програміст який перекладає програму на мову нижчого рівня

Програма яка автоматично перекладає текст на мову

нижчого рівня

Те ж саме що й інтерпретатор

7 Кросплатформеність

Це можливість програми працювати на різних ОС без

перекомпіляції

Це можливість компілювати програму на різних ОС

Це здатність до запуску однієї програми в кількох вікнах

Це можливість створювати текст програми в різних ОС

8 Обєкт - це

Екземпляр класу

Підпрограма

Метод

Те ж саме що і клас

Один з різновидів класу

9 Процес покомандного перекладу і виконання програми ndash це

Компіляція

Інтерпретація

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

Декомпозиція

10 Семантика - це

Зміст (смислове значення) команди чи пограмного блоку

Система правил написання службових слів у програмі

Правила поєднання команд у тексті програми

Правила опису блок-схем

11 Синтаксис - це

Система правил написання слів моави та їх поєднання

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

Система правил оптимізації швидкості виконання

програми

Правила опису послідовності виконання команд

12 Способи задання алгоритму

Блок-схема

Програма

Шифр

Письмовий опис послідовності виконання команд

Опис послідовності команд за допомогою алгоритмічної мови

13 Транслятор ndash це

Спеціальний мікропроцесор який перекладає програму

на мову машинних кодів

Програміст який перекодовує текст програми в мову

машинних кодів

Програма яка здійснює автоматизований переклад

написаної програми з однієї мови на іншу

Спеціалізована мова програмування

14 Характеристики змінної

Імя

Тип значення

Обєм у памяті

Місце в тексті програмного блоку

Кратність

2 Основи (10 пптань)

1 Байт-код ndash це

Байтове представлення тексту програми

Проміжний код програми для інтерпретації Java-

машиною

Спеціалізований шифр який закодовує програму у

вигляді байтів

Фрагмент тексту (коду) програми розміром 1 байт

2 Виберіть лінійну форму запису даного виразу

z = 1 + (x - 2) (1+ (x + 7) xy)

z = 1 + (x - 2) (1+ (x + 7) (xy))

z = 1 + (x - 2) (1+ x + 7) xy

z = 1 + (x - 2) (1+ x + 7 xy)

3 Вкажіть цілі прості типи у Java

int

integer

boolean

String

double

byte

short

long

4 За рахунок чого в Java досягається

кросплатформеність

За рахунок байт-коду

За рахунок віртуальної Java-машини (JVM)

За рахунок універсальності компілятора

За рахунок простоти компілятора

За рахунок включення підтримки різних ОС у

відкомпільований код

5 Мова Java 2 (ТМ) - це

17

Мова програмування низького рівня

Мова високого рівня

Мова байт-кодів

Інтегроване середовище розробки програм

6 Вкажіть варіант із правильною послідовністю

команд для обміну значеннями змінних х та у

x=y z=x y=z

y=z z=x x=y

z=x y=x x=z

z=x x=y y=z

z=y y=x x=z

7 Нехай x=2 y=5 Яких значень набудуть ці

змінні після виконання таких команд

x=y

y=x

x=2 y=5

x=2 y=2

x=5 y=5

x=5 y=2

8 Нехай дано x=2 Що програма виведе після

виконання таких команд

y=x++

Systemoutprintln(y+x)

4

5

6

9 Як називається обовrsquoязковий метод головної

програми на Java

System

void

main

Main

class

10 Які помилки у тексті програми Hellojava class hellojava

public static void main(string

args[])

Systemoutprintln(Hello)

Помилок немає

Назва класу має бути Hellojava (з великої літери) Назва класу має бути Hello У другому рядку програми не вистачає крапки з

комою У третьому рядку програми не вистачає крапки з

комою

Рядок Hello в третьому рядку треба взяти у подвійні

лапки

String повинно починатися з великої літери

System має бути з малої літери

3 Розгалуження і цикли (20 питань)

1 Виберіть коректну умову належності зміної

проміжку

x (-10 2] [7 + )

((x gt -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) || (x lt= 2) ampamp (x gt=7))

((x gt -10) ampamp (x lt 2) || (x gt 7))

((x gt= -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) ampamp (x lt= 2) ampamp (x gt=7))

2 Виберіть коректну умову належності зміної

проміжку

x [0 + 10)

((x gt= 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt= 10))

((x gt= 0) || (x lt 10))

((x gt= 0) || (x lt= 10))

3 Що буде виведено на екран в результаті

виконання фрагмента коду

int x = 72

switch (x)

case 3 Systemoutprint(three )

case 4 Systemoutprint(four ) break

default Systemoutprintln(other) break

three

four

other

three four

three other

four other

three four other

4 Якого значення набуде змінна Х після виконання

циклу

int x = 1

do

x++

while ( 100x lt 50 )

Systemoutprintln(x)

1

2

3

50

Це нескінченний цикл

5 Якого значення набуде змінна Х після виконання

команд

int x=0

for (int i=0 ilt50 i++)

if (igt5) break

x++

5

6

49

50

51

6 Запишіть умову належності Х заштрихованому

проміжку

((x gt -1) ampamp (x lt=3))

((x gt -1) || (x lt=3))

((x gt= -1) ampamp (x lt3))

((x lt -1) ampamp (x gt=3))

7 Запишіть умову належності Х заштрихованому

проміжку

((x lt= -2) || (x gt 5))

18

((x lt= -2) ampamp (x gt 5))

((x lt -2) || (x gt 5))

((x lt -2) ampamp (x gt 5))

8 Скільки разів спрацює команда

Systemoutprintln(i+ +j) в тілі циклу

for (int i=0 ilt5 i++)

for (int j=0 jlt5 j++)

Systemoutprintln(i+ +j)

Жодного разу

4

5

8

10

16

25

Безліч разів

9 Скільки разів виконаються команди циклу

int x=1

do

Systemoutprintln(x)

x++

while (xlt3)

2

3

4

Жодного разу

Безліч разів

10 Скільки разів виконаються команди циклу

for (int i=5 i=1 i--)

Systemoutprintln(i)

5

4

3

Жодного разу

Безліч разів

11 Скільки разів виконаються команди циклу

int i=0

while (ilt10)

Systemoutprintln(i)

9

10

11

Жодного разу

Безліч разів

12 Скільки разів виконаються команди циклу

int i=1

while (10i gt 0)

Systemoutprintln(i)

i++

Жодного разу

9

10

11

Безліч разів

13 Який циклів завжди виконується принаймні один

раз

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

14 Який з циклів у Java може не виконатись жодного

разу

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

15 Який з циклів може повторюватись нескінченнно

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

16 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

17 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

18 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

19 Яку структуру зображено на схемі

19

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

20 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

4 Рядки (5 питань)

1 Нехай дано рядок s=abcdefg Яким буде

значення змінної сh після виконання команди

char ch = scharAt( slength()2 )

c

d

e

g

Буде помилка вихід за межі індексів

2 Нехай s=527 та ціла (int) змінна x Як

ініціалізувати Х значенням числа яке зберігається

в рядку S

x=IntegerparseInt(s)

x=DoubleparseInt(s)

x=FloatparseInt(s)

x=s

3 Нехай дано два рядки

s1=abcdefgh

s2= порожній

Яким буде рядок s2 після виконання команди

for (int i=0 ilts1length() i++)

if (s1charAt(i)==) break

s2 = s1charAt(i) + s2

abcdefgh

hgfedcba

abcd

dcba

4 Який метод класу String у Java отримує довжину

рядка

size()

dimention()

length()

length

5 Яким чином можна створити рядок abc

String s=abc

String s=new String(abc)

String s s=abc

Systemoutprintln(s=abc)

5 Масиви (5 питань)

1 Нехай дано масив А із значеннями елементів 2

5 -3 7 0 -9

Яким буде значення змінної x після виконання

команди

x = A[1]+A[5]

2

-7

5

-4

2 Який варіант містить коректний опис двомірного

масиву розміром 2 x 3

int [ ][ ]x = new int[2][3]

int [ ][ ]m = 1 2 3 2 3 4

double dm[ ][ ] = new double [2][3]

int [ ][ ]a = 10 2 3 2 35 4

char [ ][ ]cm = a b c d e f

3 Скільки елементів містить масив

int [] x = new int [10]

9

10

11

4 Які номери індексів елементів такого масиву

int [] x = new int [10]

0 1 2 hellip 10

1 2 3 hellip 10

0 1 2 hellip 9

1 2 3 hellip 9

5 Який специфікатор доступу в Java видає розмір

масиву

size()

dimention()

length()

length

20

Page 3: Реквізити курсу Назва поляnubip.edu.ua/sites/default/files/u34/39.Техн.створ.програм... · Клас Math. Логічні вирази. 4 2 Проектування

2

ЗМІСТ

COMPARING COURSES Помилка Закладку не визначено ANNOTATIONS Помилка Закладку не визначено

Unit 1 Basics of object programming Помилка Закладку не визначено Unit 2 Algorithm structures Помилка Закладку не визначено

1 Документи до міжнародної акредитації Помилка Закладку не визначено

2 Мета та завдання навчальної дисципліни 6 3 Програма навчальної дисципліни 6

Змістовий модуль 1 Основи обrsquoєктного програмування 6 Змістовий модуль 2 Алгоритмічні структури 7

4 Структура навчальної дисципліни 8

5 Теми семінарських занять 8 6 Теми практичних занять 9

7 Теми лабораторних занять 9 8 Самостійна робота під керівництвом НПП 9 9 Індивідуальні завдання 9 10 Методи навчання 9 11 Форми контролю 9

12 Розподіл балів які отримують студенти 10 13 Методичне забезпечення 11 14 Рекомендована література 11

Базова 11

Допоміжна 11

15 Інформаційні ресурси 11 Структурно-логічна схема викладання дисципліни 12 Протокол погодження навчальної дисципліни з іншими дисциплінами 13

Календарний план навчальних занять 14 КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ 14

ТЕСТОВІ ЗАВДАННЯ 15

3

Форма Н - 304

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

КАФЕДРА КОМПЮТЕРНИХ НАУК

ldquoЗАТВЕРДЖУЮrdquo

Декан факультету

інформаційних технологій

__________ ОГГлазунова

―____ ____________ 2015 р

РОБОЧА ПРОГРАМА НАВЧАЛЬНОЇ ДИСЦИПЛІНИ

ТЕХНОЛОГІЯ СТВОРЕННЯ ПРОГРАМНИХ ПРОДУКТІВ - 1

Напрям підготовки 6050101 Компютерні науки

Факультет інформаційних технологій

КИЇВ 2015

4

Робоча програма Технологія створення програмних продуктів - 1 для студентів

за напрямом підготовки 6050101 Компютерні науки

___ _______________ 2015 р minus ___ с

Розробник Ткаченко Олексій Миколайович ктн доцент

Робоча програма затверджена на засіданні кафедри компютерних наук

Протокол від ____________________2015 р ____

Завідувач кафедри ______________________ ( АЮШелестов )

________________________ 2015 р

Схвалено вченою радою факультету інформаційних технологій

Протокол від ____________________2015 р _____

_____________________2015 р Голова _______________ ( ОГГлазунова ) (підпис)

ОТкаченко 2015

5

1 Опис навчальної дисципліни Технологія створення програмних продуктів - 1

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

Галузь знань 0501 Інформатика та обчислювальна техніка

Напрям підготовки 6050101 Компютерні науки

Спеціальність

Освітньо-кваліфікаційний рівень Бакалавр

Характеристика навчальної дисципліни

Вид нормативна

Загальна кількість годин 58

Кількість кредитів ECTS 2

Кількість змістових модулів 2

Курсовий проект (робота) (якщо є в робочому навчальному плані)

0

Форма контролю залік

Показники навчальної дисципліни для денної та заочної форм навчання

денна форма навчання заочна форма навчання

Рік підготовки 2

Семестр 4

Лекційні заняття 15 год

Практичні семінарські заняття 0 год

Лабораторні заняття 30 год

Самостійна робота 13 год

Індивідуальні завдання 0 год

Кількість тижневих годин

для денної форми навчання

аудиторних

самостійної роботи студента minus

3 год

1 год

6

2 Мета та завдання навчальної дисципліни

Мета опанування студентами сучасного інструментарію для розробки програм алгоритмів

розвrsquoязання прикладних задач

Завдання

- засвоєння базових концепцій пограмування

- оволодіння сучасною мовою програмування

- оволодіння сучасним середовищем програмування

- засвоєння базових умін з проектування сценаріїв роботи програми та інтерфейсу

- засвоєння умінь імплементувати математичну модель задачі у програмі

- засвоєння умінь аналізувати програму виявляти та виправляти помилки

Предмет розробка компrsquoютерних програм для розвrsquoязання економіко-уаправлінських задач

В кінці вивчення курсу студент повинен знати

основні концепції програмування

склад призначення і використання елементів інтегрованого середовища програмування (ІСП)

структуру програми синтаксис і семантику базових конструкцій операторів функцій

вбудовані типи

В кінці вивчення курсу студент повинен вміти

користуватися ІСП

проектувати сценарій інтерфейс алгоритм програми

компілювати запускати програму на виконання

тестувати пророгаму виявляти і виправляти помилки

крментувати блоки програми

реалізувати математичну модель задачі у програмі

3 Програма навчальної дисципліни

Змістовий модуль 1 Основи обrsquoєктного програмування

Тема 1

Базові концепції програмування Мова Java Прості типи даних у Java

Предмет і зміст дисципліни її завдання та звязок з іншими навчальними дисциплінами

Алгоритм і програма Подання алгоритму Лінійна форма запису виразів Мови і середовища

програмування Організація і використання памrsquoяті Базові типи Етапи створення програми

Приклади Мова Java Створення Java-програми з лінійною структурою

Поняття типу Статична і динамічна память Прості типи та їх обrsquoєм Операції над величинами і

змінними простих типів Логічні вирази та логічні операції Автоматичне і явне перетворення

типів КонстантиФорматоване виведення

Тема 2

Класи і обrsquoєкти Доступ до атрибутів і методів

Поняття класу і обrsquoєкту Структура класу Конструктори Інкапсуляція та поліморфізм

Специфікатори доступу до атрибутів і методів класу Типізовані і безтипові методи Статичні

атрибути і методи Агрегація

Тема 3

Обєктна парадигма програмування Модульність

Огляд парадигм програмування Місце та особливості обrsquoєктного програмування Узагальнення

тематики модуля Модульне програмування в Java

7

Змістовий модуль 2 Алгоритмічні структури

Тема 6

Розгалуження і вибір

Просте і скорочене розгалуження Прості і складені умови в розгалуженнях Конструкція вибору

Вкладені розгалуження

Тема 7

Цикли

Поняття і приклади циклів Цикл з передумовою Цикли з післяумовою Цикли з параметрами

Вкладені цикли Поєднання розгалуження і циклу

Тема 8

Масиви

Одномірні і багатомірні масиви Ініціалізація масиву Вибірка з масиву Обробка масивів

Тема 9

Рекурсія

Поняття і приклади рекурсії Проблеми управління памrsquoяттю при використанні рекурсії

Доцільність застосування рекурсії

Тема 10

Етапи створення ПЗ

Основні підходи до послідовності створення ПЗ Аналіз проектування кодування перевірка

супровід Управkінські економічні та технологічні аспекти розробки ПЗ

8

4 Структура навчальної дисципліни

Технологія створення програмних продуктів - 1

Назви змістових модулів

і тем

Кількість годин

денна форма Заочна форма

усього у тому числі усього у тому числі

л п лаб інд ср л п лаб інд ср

1 2 3 4 5 6 7 8 9 10 11 12 13

Змістовий модуль 1 Основи обrsquoєктного програмування

Тема 1 Базові концепції

програмування Мова

Java Прості типи даних

у Java

6 2 4

Тема 2 Класи і обrsquoєкти

Доступ до атрибутів і

методів

6 2 4 4

Тема 4 Обєктна

парадигма

програмування

Модульність

9 3 6

Разом за змістовим

модулем 1

25 7 14 4

Змістовий модуль 2 Алгоритмічні структури Структурні типи

Тема 6 Розгалуження і

вибір

6 2 4

Тема 7 Цикли 10 2 4 4

Тема 8 Рядковий і

символьний тип

6 2 4

Тема 9 Масиви 11 2 4 5

Разом за змістовим

модулем 2

33 8 16 9

Усього годин 58 15 30 13

Курсовий проект

(робота) з __________

___________________

(якщо є в робочому

навчальному плані)

0

Усього годин 58 15 30 13

5 Теми семінарських занять

зп

Назва теми Кількість

годин

1

2

9

6 Теми практичних занять

зп

Назва теми Кількість

годин

1

2

7 Теми лабораторних занять

зп

Назва теми Кількість

годин

1 Створення простої програми Клас Math Логічні вирази 4

2 Проектування і використання класів 4

3 Процедурне і модульне програмування 6

6 Розгалуження і вибір 4

7 Циклічні алгоритми 4

8 Обробка рядків 4

9 Обробка масивів 4

8 Самостійна робота під керівництвом НПП

зп

Назва теми Кількість

годин

1

2

Разом

9 Індивідуальні завдання

10 Методи навчання Загально-наукові

Словесні наочні практичні

Репродукивні творчі пошукові

11 Форми контролю

1 Поточний (захист лабораторних робіт опитування теоретичного матеріалу)

2 Модульний (тестування виконання завдань)

3 Підсумковий (заліковий тест і виконання практичного завдання)

10

12 Розподіл балів які отримують студенти

Поточний контроль Рейтинг з

навчальної

роботи

R НР

Рейтинг з

додаткової

роботи

R ДР

Рейтинг

штрафний

R ШТР

Підсумкова

атестація

(екзамен

чи залік)

Загальна

кількість

балів Змістовий

модуль 1

Змістовий

модуль 2

Змістовий

модуль 3

Змістовий

модуль 4

0-100 0-100 0-100 0-100 0-70 0-20 0-5 0-30 0-100

Примітки 1 Відповідно до laquoПоложення про кредитно-модульну систему навчання в НУБіП Україниraquo затвердженого

ректором університету 03042009 р рейтинг студента з навчальної роботи R НР стосовно вивчення певної дисципліни

визначається за формулою

07 (R(1)ЗМ К(1)

ЗМ + + R(n)ЗМ К

(n)ЗМ )

RНР = -------------------------------------------------------- + RДР - RШТР

КДИС

де R(1)ЗМ hellip R(n)

ЗМ minus рейтингові оцінки змістових модулів за 100-бальною шкалою

n minus кількість змістових модулів

К(1)ЗМ hellip К(n)

ЗМ minus кількість кредитів ЕСТS передбачених робочим навчальним планом для відповідного змістового модуля

КДИС = К(1)ЗМ + hellip + К(n)

ЗМ minus кількість кредитів ЕСТS передбачених робочим навчальним планом для дисципліни у

поточному семестрі

R ДР minus рейтинг з додаткової роботи

R ШТР minus рейтинг штрафний

Наведену формулу можна спростити якщо прийняти К(1)ЗМ = hellip= К(n)

ЗМ Тоді вона буде мати вигляд

07 (R(1)ЗМ + + R(n)

ЗМ )

RНР = ------------------------------------ + RДР - RШТР

n

Рейтинг з додаткової роботи R ДР додається до R НР і не може перевищувати 20 балів Він визначається лектором і

надається студентам рішенням кафедри за виконання робіт які не передбачені навчальним планом але сприяють підвищенню

рівня знань студентів з дисципліни

Рейтинг штрафний R ШТР не перевищує 5 балів і віднімається від R НР Він визначається лектором і вводиться рішенням

кафедри для студентів які матеріал змістового модуля засвоїли невчасно не дотримувалися графіка роботи пропускали заняття

тощо

2 Згідно із зазначеним Положенням підготовка і захист курсового проекту (роботи) оцінюється за 100 бальною

шкалою і далі переводиться в оцінки за національною шкалою та шкалою ECTS

Шкала оцінювання національна та ECTS

Сума балів за всі

види навчальної

діяльності

Оцінка

ECTS

Оцінка за національною шкалою

для екзамену курсового

проекту (роботи) практики

для заліку

90 ndash 100 А відмінно

зараховано 82-89 В

добре 74-81 С

64-73 D задовільно

60-63 Е

35-59 FX

незадовільно з

можливістю повторного

складання

не зараховано з

можливістю

повторного складання

0-34 F

незадовільно з

обовrsquoязковим повторним

вивченням дисципліни

не зараховано з

обовrsquoязковим

повторним вивченням

дисципліни

11

13 Методичне забезпечення

1 Ткаченко ОМ Компютерне програмування на мові Java Навчальний посібник ndash К

Аграр Медіа Груп 2013 ndash 146 с

2 Технологія програмування та створення програмних продуктів ndash 1 (Електронний

навчальний курс) - httpitnubipeduuacourseviewphpid=67

14 Рекомендована література

Базова

1 Ткаченко ОМ Компютерне програмування на мові Java Навчальний посібник ndash К

Аграр Медіа Груп 2013 ndash 146 с

2 Алгоритми і структури даних навчальний посібник Н Б Шаховська РО Голощук за

заг ред Пасічника ВВ - Львів Магнолія 2006 2011 - 215 с

Допоміжна

1 Ноутон П Шилдт Г Java 2 Пер с англ ndash СПб БХВ-Петербург 2001 ndash 1072 с

2 Холл М Браун Л Программирование для Web Библиотека профессионала Пер с англ ndash

М Вильямс 2002 ndash 1264 с

3 Savitch W Java an introduction to problem solving amp programming ndash 4th ed ndash Pearson

Prentice Hall 2005 ndash 1060p

4 Кнут Д Искусство программирования Пер с англ ЮВ Козаченко (общред) СГ

Тригуб (перс англи ред) mdash Испр и доп изд mdash М СПб К Издательский дом

Вильямс 2005 mdash (Классический труд)Т 1 Основные алгоритмы mdash 712с

5 Кнут Д Искусство программирования Классический труд ЮВ Козаченко

(общредперс англ) mdash 3-е изд испр и доп mdash М СПб К Издательский дом

Вильямс 2004 Т 2 Получисленные алгоритмы mdash 828с

6 Кнут Д Искусство программирования Классический труд ЮВ Козаченко

(общредперс англ) mdash 2-е изд испр и доп mdash М СПб К Издательский дом

Вильямс 2004Т 3 Сортировка и поиск mdash 823с

7 Соммервилл И Инженерия программного обеспечения 6-е издание Пер с англ ndash М

Издательский дом Вильямс 2002 ndash 624 с

15 Інформаційні ресурси

1 Технологія програмування та створення програмних продуктів ndash 1 (Електронний

навчальний курс) - httpitnubipeduuacourseviewphpid=67

2 The Java Tutorials ndash httpdocsoraclecomjavasetutorial

3 Java 2 SE Online API Specification ndash httpdocsoraclecomjavase6docsapi

4 NetBeans IDE ndash httpwwwnetbeansorg

5 IBM Eclipse IDE - httpwwweclipseorg

6 Programmers Notepad IDE - httpwwwpnotepadorg

12

НУБіП України Ф-75-218-04

Структурно-логічна схема викладання дисципліни

Структурно-логічна схема викладання дисципліни

Технологія створення програмних продуктів - 1

Номер

змістово

го

модуля

Розділ

дисципліни

Тема лекції

Тема

практичного

(лабораторного) заняття

Форма

контролю

знань

1 Основи

обrsquoєктного

програмування

Базові концепції

програмування Мова Java

Прості типи даних у Java

Створення простої

програми Клас Math

Логічні вирази

Захист

роботи

Класи і обrsquoєкти Доступ до

атрибутів і методів

Класи і обrsquoєкти Доступ

до атрибутів і методів

Захист

роботи

Обєктна парадигма

пограмування

програмування

Модульність

Парадигми

програмування

Захист

роботи

Модульна атестація тестування

2 Алгоритмічні

структури

Розгалуження і вибір Розгалуження і вибір Захист

роботи

Цикли Цикли Захист

роботи

Рядковий і символьний тип Захист

роботи

Масиви Масиви Захист

роботи

Модульна атестація тестування

Підсумкова атестація Тестування

13

НУБіП України Ф-75-218-03

Протокол погодження навчальної дисципліни з іншими дисциплінами

Технологія створення програмних продуктів - 1

з іншими дисциплінами напряму підготовки

Дисципліна та її

розділи що передують

вивченню даної

дисципліни

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує попередню

дисципліну

Підпис

Дисципліна та її розділи в

яких використовуються

матеріали даної дисципліни

Технологія створення

програмних продуктів - 1

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує наступну

дисципліну

Підпис

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

програмування

Голуб БЛ ктн доцент Технологія створення

програмних продуктів -2

14

НУБіП України Ф-75-218-05

Календарний план навчальних занять

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

Національний університет біоресурсів і природокористування України

Факультет інформаційних технологій

Кафедра компютерних наук

ЗАТВЕРДЖУЮ

Декан факультету

____________ОГГлазунова

______________________2015 р

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

для студентів ОКР Бакалавр напряму 6050101 Компютерні науки з дисципліни

Технологія створення програмних продуктів - 1

факультет інформаційних технологій

4-й семестр 2015-2016 навчальний рік

Викладач

Число тижнів

Лекцій

Практичних занять

Лабораторних

Сам роб під керівн

Сам роб студента

Залік

Всього

ОМТкаченко ктн

доцент

15 15 год

0 год

30 год

0 год

13 год

8 год

58 год

т и ж н я

Лекції Г од Пр

роб

Г од Лабораторні заняття Г од Самостійна робота студента Г од

Модуль 1 Основи обrsquoєктного програмування

1 1 Базові концепції програмування Мова

Java Прості типи в Java

2 1 Створення простої програми Клас Math Логічні вирази 2

2 -- 2

3 2 Класи і обrsquoєкти Доступ до атрибутів і

методів

2 2 Проектування і використання класів 2 1 Створення обчислювальної

програми з віконним інтерфейсом

4

4 -- 2

5 3 Обєктна парадигма пограмування

програмування Модульність

2 3 Процедурне і модульне програмування 2 -- 4

6 -- 2

7 -- 1 -- 2

Модуль 2 Алгоритмічні структури

8 4 Розгалуження і вибір 2 4 Розгалуження і вибір 2

9 -- 2

10 5 Цикли 2 5 Циклічні алгоритми 2 2 Побудова графіків і діаграм

(Java2D)

4

11 -- 2

12 6 Рядковий і символьний тип 2 6 Обробка рядків 2

13 2 -- 2

14 7 Масиви 7 Обробка масивів 2 -- 5

15 -- 2

Викладач ____________ОМТкаченко Завідувач кафедри ________________АЮШелестов

15

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ

І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Кафедра компютерних наук

ТЕСТОВІ ЗАВДАННЯ

з дисципліни Технологія створення програмних продуктів - 1

Київ ndash 2015

16

1 Загальні (14 питань)

1 Ідентифікатор - це

Послідовність символів латинського алфавіту яка не

містить пробілів і починається з літери чи символу

підкреслення а також не є зарезервованим словом

Змінна

Послідовність літер латинського або кирилічного

алфавіту яка не містить пробілів

Поєднання латинських літер і цифр у довільній послідовності

2 Інкапсуляція - це

Поєднання властивостей обєкта і методів які визначають його поведінку

Обєднання в тілі програми змінних циклів та

розгалуження

Включення у тіло програми підпрограм

Включення у підпрограму локальних змінних

3 Інтерпретатор ndash це

Вид компілятора

Програма перекладу всього тексту програми на мову

асемблер

Спеціалізований мікропроцесор

Програма яка перекладає і виконує програму покроково

(кожну команду окремо)

4 Алгоритм - це

Набір програм

Послідовність команд

Задача яку треба виконати

Відображення розвязку конкретної задачі

5 Змінна - це

Поіменована область памяті

Ідентифікатор у тексті програми

Назва класу

Назва методу (підпрограми)

6 Компілятор ndash це

Спеціальний мікропроцесор який виконує команди

програми

Програміст який перекладає програму на мову нижчого рівня

Програма яка автоматично перекладає текст на мову

нижчого рівня

Те ж саме що й інтерпретатор

7 Кросплатформеність

Це можливість програми працювати на різних ОС без

перекомпіляції

Це можливість компілювати програму на різних ОС

Це здатність до запуску однієї програми в кількох вікнах

Це можливість створювати текст програми в різних ОС

8 Обєкт - це

Екземпляр класу

Підпрограма

Метод

Те ж саме що і клас

Один з різновидів класу

9 Процес покомандного перекладу і виконання програми ndash це

Компіляція

Інтерпретація

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

Декомпозиція

10 Семантика - це

Зміст (смислове значення) команди чи пограмного блоку

Система правил написання службових слів у програмі

Правила поєднання команд у тексті програми

Правила опису блок-схем

11 Синтаксис - це

Система правил написання слів моави та їх поєднання

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

Система правил оптимізації швидкості виконання

програми

Правила опису послідовності виконання команд

12 Способи задання алгоритму

Блок-схема

Програма

Шифр

Письмовий опис послідовності виконання команд

Опис послідовності команд за допомогою алгоритмічної мови

13 Транслятор ndash це

Спеціальний мікропроцесор який перекладає програму

на мову машинних кодів

Програміст який перекодовує текст програми в мову

машинних кодів

Програма яка здійснює автоматизований переклад

написаної програми з однієї мови на іншу

Спеціалізована мова програмування

14 Характеристики змінної

Імя

Тип значення

Обєм у памяті

Місце в тексті програмного блоку

Кратність

2 Основи (10 пптань)

1 Байт-код ndash це

Байтове представлення тексту програми

Проміжний код програми для інтерпретації Java-

машиною

Спеціалізований шифр який закодовує програму у

вигляді байтів

Фрагмент тексту (коду) програми розміром 1 байт

2 Виберіть лінійну форму запису даного виразу

z = 1 + (x - 2) (1+ (x + 7) xy)

z = 1 + (x - 2) (1+ (x + 7) (xy))

z = 1 + (x - 2) (1+ x + 7) xy

z = 1 + (x - 2) (1+ x + 7 xy)

3 Вкажіть цілі прості типи у Java

int

integer

boolean

String

double

byte

short

long

4 За рахунок чого в Java досягається

кросплатформеність

За рахунок байт-коду

За рахунок віртуальної Java-машини (JVM)

За рахунок універсальності компілятора

За рахунок простоти компілятора

За рахунок включення підтримки різних ОС у

відкомпільований код

5 Мова Java 2 (ТМ) - це

17

Мова програмування низького рівня

Мова високого рівня

Мова байт-кодів

Інтегроване середовище розробки програм

6 Вкажіть варіант із правильною послідовністю

команд для обміну значеннями змінних х та у

x=y z=x y=z

y=z z=x x=y

z=x y=x x=z

z=x x=y y=z

z=y y=x x=z

7 Нехай x=2 y=5 Яких значень набудуть ці

змінні після виконання таких команд

x=y

y=x

x=2 y=5

x=2 y=2

x=5 y=5

x=5 y=2

8 Нехай дано x=2 Що програма виведе після

виконання таких команд

y=x++

Systemoutprintln(y+x)

4

5

6

9 Як називається обовrsquoязковий метод головної

програми на Java

System

void

main

Main

class

10 Які помилки у тексті програми Hellojava class hellojava

public static void main(string

args[])

Systemoutprintln(Hello)

Помилок немає

Назва класу має бути Hellojava (з великої літери) Назва класу має бути Hello У другому рядку програми не вистачає крапки з

комою У третьому рядку програми не вистачає крапки з

комою

Рядок Hello в третьому рядку треба взяти у подвійні

лапки

String повинно починатися з великої літери

System має бути з малої літери

3 Розгалуження і цикли (20 питань)

1 Виберіть коректну умову належності зміної

проміжку

x (-10 2] [7 + )

((x gt -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) || (x lt= 2) ampamp (x gt=7))

((x gt -10) ampamp (x lt 2) || (x gt 7))

((x gt= -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) ampamp (x lt= 2) ampamp (x gt=7))

2 Виберіть коректну умову належності зміної

проміжку

x [0 + 10)

((x gt= 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt= 10))

((x gt= 0) || (x lt 10))

((x gt= 0) || (x lt= 10))

3 Що буде виведено на екран в результаті

виконання фрагмента коду

int x = 72

switch (x)

case 3 Systemoutprint(three )

case 4 Systemoutprint(four ) break

default Systemoutprintln(other) break

three

four

other

three four

three other

four other

three four other

4 Якого значення набуде змінна Х після виконання

циклу

int x = 1

do

x++

while ( 100x lt 50 )

Systemoutprintln(x)

1

2

3

50

Це нескінченний цикл

5 Якого значення набуде змінна Х після виконання

команд

int x=0

for (int i=0 ilt50 i++)

if (igt5) break

x++

5

6

49

50

51

6 Запишіть умову належності Х заштрихованому

проміжку

((x gt -1) ampamp (x lt=3))

((x gt -1) || (x lt=3))

((x gt= -1) ampamp (x lt3))

((x lt -1) ampamp (x gt=3))

7 Запишіть умову належності Х заштрихованому

проміжку

((x lt= -2) || (x gt 5))

18

((x lt= -2) ampamp (x gt 5))

((x lt -2) || (x gt 5))

((x lt -2) ampamp (x gt 5))

8 Скільки разів спрацює команда

Systemoutprintln(i+ +j) в тілі циклу

for (int i=0 ilt5 i++)

for (int j=0 jlt5 j++)

Systemoutprintln(i+ +j)

Жодного разу

4

5

8

10

16

25

Безліч разів

9 Скільки разів виконаються команди циклу

int x=1

do

Systemoutprintln(x)

x++

while (xlt3)

2

3

4

Жодного разу

Безліч разів

10 Скільки разів виконаються команди циклу

for (int i=5 i=1 i--)

Systemoutprintln(i)

5

4

3

Жодного разу

Безліч разів

11 Скільки разів виконаються команди циклу

int i=0

while (ilt10)

Systemoutprintln(i)

9

10

11

Жодного разу

Безліч разів

12 Скільки разів виконаються команди циклу

int i=1

while (10i gt 0)

Systemoutprintln(i)

i++

Жодного разу

9

10

11

Безліч разів

13 Який циклів завжди виконується принаймні один

раз

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

14 Який з циклів у Java може не виконатись жодного

разу

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

15 Який з циклів може повторюватись нескінченнно

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

16 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

17 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

18 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

19 Яку структуру зображено на схемі

19

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

20 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

4 Рядки (5 питань)

1 Нехай дано рядок s=abcdefg Яким буде

значення змінної сh після виконання команди

char ch = scharAt( slength()2 )

c

d

e

g

Буде помилка вихід за межі індексів

2 Нехай s=527 та ціла (int) змінна x Як

ініціалізувати Х значенням числа яке зберігається

в рядку S

x=IntegerparseInt(s)

x=DoubleparseInt(s)

x=FloatparseInt(s)

x=s

3 Нехай дано два рядки

s1=abcdefgh

s2= порожній

Яким буде рядок s2 після виконання команди

for (int i=0 ilts1length() i++)

if (s1charAt(i)==) break

s2 = s1charAt(i) + s2

abcdefgh

hgfedcba

abcd

dcba

4 Який метод класу String у Java отримує довжину

рядка

size()

dimention()

length()

length

5 Яким чином можна створити рядок abc

String s=abc

String s=new String(abc)

String s s=abc

Systemoutprintln(s=abc)

5 Масиви (5 питань)

1 Нехай дано масив А із значеннями елементів 2

5 -3 7 0 -9

Яким буде значення змінної x після виконання

команди

x = A[1]+A[5]

2

-7

5

-4

2 Який варіант містить коректний опис двомірного

масиву розміром 2 x 3

int [ ][ ]x = new int[2][3]

int [ ][ ]m = 1 2 3 2 3 4

double dm[ ][ ] = new double [2][3]

int [ ][ ]a = 10 2 3 2 35 4

char [ ][ ]cm = a b c d e f

3 Скільки елементів містить масив

int [] x = new int [10]

9

10

11

4 Які номери індексів елементів такого масиву

int [] x = new int [10]

0 1 2 hellip 10

1 2 3 hellip 10

0 1 2 hellip 9

1 2 3 hellip 9

5 Який специфікатор доступу в Java видає розмір

масиву

size()

dimention()

length()

length

20

Page 4: Реквізити курсу Назва поляnubip.edu.ua/sites/default/files/u34/39.Техн.створ.програм... · Клас Math. Логічні вирази. 4 2 Проектування

3

Форма Н - 304

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

КАФЕДРА КОМПЮТЕРНИХ НАУК

ldquoЗАТВЕРДЖУЮrdquo

Декан факультету

інформаційних технологій

__________ ОГГлазунова

―____ ____________ 2015 р

РОБОЧА ПРОГРАМА НАВЧАЛЬНОЇ ДИСЦИПЛІНИ

ТЕХНОЛОГІЯ СТВОРЕННЯ ПРОГРАМНИХ ПРОДУКТІВ - 1

Напрям підготовки 6050101 Компютерні науки

Факультет інформаційних технологій

КИЇВ 2015

4

Робоча програма Технологія створення програмних продуктів - 1 для студентів

за напрямом підготовки 6050101 Компютерні науки

___ _______________ 2015 р minus ___ с

Розробник Ткаченко Олексій Миколайович ктн доцент

Робоча програма затверджена на засіданні кафедри компютерних наук

Протокол від ____________________2015 р ____

Завідувач кафедри ______________________ ( АЮШелестов )

________________________ 2015 р

Схвалено вченою радою факультету інформаційних технологій

Протокол від ____________________2015 р _____

_____________________2015 р Голова _______________ ( ОГГлазунова ) (підпис)

ОТкаченко 2015

5

1 Опис навчальної дисципліни Технологія створення програмних продуктів - 1

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

Галузь знань 0501 Інформатика та обчислювальна техніка

Напрям підготовки 6050101 Компютерні науки

Спеціальність

Освітньо-кваліфікаційний рівень Бакалавр

Характеристика навчальної дисципліни

Вид нормативна

Загальна кількість годин 58

Кількість кредитів ECTS 2

Кількість змістових модулів 2

Курсовий проект (робота) (якщо є в робочому навчальному плані)

0

Форма контролю залік

Показники навчальної дисципліни для денної та заочної форм навчання

денна форма навчання заочна форма навчання

Рік підготовки 2

Семестр 4

Лекційні заняття 15 год

Практичні семінарські заняття 0 год

Лабораторні заняття 30 год

Самостійна робота 13 год

Індивідуальні завдання 0 год

Кількість тижневих годин

для денної форми навчання

аудиторних

самостійної роботи студента minus

3 год

1 год

6

2 Мета та завдання навчальної дисципліни

Мета опанування студентами сучасного інструментарію для розробки програм алгоритмів

розвrsquoязання прикладних задач

Завдання

- засвоєння базових концепцій пограмування

- оволодіння сучасною мовою програмування

- оволодіння сучасним середовищем програмування

- засвоєння базових умін з проектування сценаріїв роботи програми та інтерфейсу

- засвоєння умінь імплементувати математичну модель задачі у програмі

- засвоєння умінь аналізувати програму виявляти та виправляти помилки

Предмет розробка компrsquoютерних програм для розвrsquoязання економіко-уаправлінських задач

В кінці вивчення курсу студент повинен знати

основні концепції програмування

склад призначення і використання елементів інтегрованого середовища програмування (ІСП)

структуру програми синтаксис і семантику базових конструкцій операторів функцій

вбудовані типи

В кінці вивчення курсу студент повинен вміти

користуватися ІСП

проектувати сценарій інтерфейс алгоритм програми

компілювати запускати програму на виконання

тестувати пророгаму виявляти і виправляти помилки

крментувати блоки програми

реалізувати математичну модель задачі у програмі

3 Програма навчальної дисципліни

Змістовий модуль 1 Основи обrsquoєктного програмування

Тема 1

Базові концепції програмування Мова Java Прості типи даних у Java

Предмет і зміст дисципліни її завдання та звязок з іншими навчальними дисциплінами

Алгоритм і програма Подання алгоритму Лінійна форма запису виразів Мови і середовища

програмування Організація і використання памrsquoяті Базові типи Етапи створення програми

Приклади Мова Java Створення Java-програми з лінійною структурою

Поняття типу Статична і динамічна память Прості типи та їх обrsquoєм Операції над величинами і

змінними простих типів Логічні вирази та логічні операції Автоматичне і явне перетворення

типів КонстантиФорматоване виведення

Тема 2

Класи і обrsquoєкти Доступ до атрибутів і методів

Поняття класу і обrsquoєкту Структура класу Конструктори Інкапсуляція та поліморфізм

Специфікатори доступу до атрибутів і методів класу Типізовані і безтипові методи Статичні

атрибути і методи Агрегація

Тема 3

Обєктна парадигма програмування Модульність

Огляд парадигм програмування Місце та особливості обrsquoєктного програмування Узагальнення

тематики модуля Модульне програмування в Java

7

Змістовий модуль 2 Алгоритмічні структури

Тема 6

Розгалуження і вибір

Просте і скорочене розгалуження Прості і складені умови в розгалуженнях Конструкція вибору

Вкладені розгалуження

Тема 7

Цикли

Поняття і приклади циклів Цикл з передумовою Цикли з післяумовою Цикли з параметрами

Вкладені цикли Поєднання розгалуження і циклу

Тема 8

Масиви

Одномірні і багатомірні масиви Ініціалізація масиву Вибірка з масиву Обробка масивів

Тема 9

Рекурсія

Поняття і приклади рекурсії Проблеми управління памrsquoяттю при використанні рекурсії

Доцільність застосування рекурсії

Тема 10

Етапи створення ПЗ

Основні підходи до послідовності створення ПЗ Аналіз проектування кодування перевірка

супровід Управkінські економічні та технологічні аспекти розробки ПЗ

8

4 Структура навчальної дисципліни

Технологія створення програмних продуктів - 1

Назви змістових модулів

і тем

Кількість годин

денна форма Заочна форма

усього у тому числі усього у тому числі

л п лаб інд ср л п лаб інд ср

1 2 3 4 5 6 7 8 9 10 11 12 13

Змістовий модуль 1 Основи обrsquoєктного програмування

Тема 1 Базові концепції

програмування Мова

Java Прості типи даних

у Java

6 2 4

Тема 2 Класи і обrsquoєкти

Доступ до атрибутів і

методів

6 2 4 4

Тема 4 Обєктна

парадигма

програмування

Модульність

9 3 6

Разом за змістовим

модулем 1

25 7 14 4

Змістовий модуль 2 Алгоритмічні структури Структурні типи

Тема 6 Розгалуження і

вибір

6 2 4

Тема 7 Цикли 10 2 4 4

Тема 8 Рядковий і

символьний тип

6 2 4

Тема 9 Масиви 11 2 4 5

Разом за змістовим

модулем 2

33 8 16 9

Усього годин 58 15 30 13

Курсовий проект

(робота) з __________

___________________

(якщо є в робочому

навчальному плані)

0

Усього годин 58 15 30 13

5 Теми семінарських занять

зп

Назва теми Кількість

годин

1

2

9

6 Теми практичних занять

зп

Назва теми Кількість

годин

1

2

7 Теми лабораторних занять

зп

Назва теми Кількість

годин

1 Створення простої програми Клас Math Логічні вирази 4

2 Проектування і використання класів 4

3 Процедурне і модульне програмування 6

6 Розгалуження і вибір 4

7 Циклічні алгоритми 4

8 Обробка рядків 4

9 Обробка масивів 4

8 Самостійна робота під керівництвом НПП

зп

Назва теми Кількість

годин

1

2

Разом

9 Індивідуальні завдання

10 Методи навчання Загально-наукові

Словесні наочні практичні

Репродукивні творчі пошукові

11 Форми контролю

1 Поточний (захист лабораторних робіт опитування теоретичного матеріалу)

2 Модульний (тестування виконання завдань)

3 Підсумковий (заліковий тест і виконання практичного завдання)

10

12 Розподіл балів які отримують студенти

Поточний контроль Рейтинг з

навчальної

роботи

R НР

Рейтинг з

додаткової

роботи

R ДР

Рейтинг

штрафний

R ШТР

Підсумкова

атестація

(екзамен

чи залік)

Загальна

кількість

балів Змістовий

модуль 1

Змістовий

модуль 2

Змістовий

модуль 3

Змістовий

модуль 4

0-100 0-100 0-100 0-100 0-70 0-20 0-5 0-30 0-100

Примітки 1 Відповідно до laquoПоложення про кредитно-модульну систему навчання в НУБіП Україниraquo затвердженого

ректором університету 03042009 р рейтинг студента з навчальної роботи R НР стосовно вивчення певної дисципліни

визначається за формулою

07 (R(1)ЗМ К(1)

ЗМ + + R(n)ЗМ К

(n)ЗМ )

RНР = -------------------------------------------------------- + RДР - RШТР

КДИС

де R(1)ЗМ hellip R(n)

ЗМ minus рейтингові оцінки змістових модулів за 100-бальною шкалою

n minus кількість змістових модулів

К(1)ЗМ hellip К(n)

ЗМ minus кількість кредитів ЕСТS передбачених робочим навчальним планом для відповідного змістового модуля

КДИС = К(1)ЗМ + hellip + К(n)

ЗМ minus кількість кредитів ЕСТS передбачених робочим навчальним планом для дисципліни у

поточному семестрі

R ДР minus рейтинг з додаткової роботи

R ШТР minus рейтинг штрафний

Наведену формулу можна спростити якщо прийняти К(1)ЗМ = hellip= К(n)

ЗМ Тоді вона буде мати вигляд

07 (R(1)ЗМ + + R(n)

ЗМ )

RНР = ------------------------------------ + RДР - RШТР

n

Рейтинг з додаткової роботи R ДР додається до R НР і не може перевищувати 20 балів Він визначається лектором і

надається студентам рішенням кафедри за виконання робіт які не передбачені навчальним планом але сприяють підвищенню

рівня знань студентів з дисципліни

Рейтинг штрафний R ШТР не перевищує 5 балів і віднімається від R НР Він визначається лектором і вводиться рішенням

кафедри для студентів які матеріал змістового модуля засвоїли невчасно не дотримувалися графіка роботи пропускали заняття

тощо

2 Згідно із зазначеним Положенням підготовка і захист курсового проекту (роботи) оцінюється за 100 бальною

шкалою і далі переводиться в оцінки за національною шкалою та шкалою ECTS

Шкала оцінювання національна та ECTS

Сума балів за всі

види навчальної

діяльності

Оцінка

ECTS

Оцінка за національною шкалою

для екзамену курсового

проекту (роботи) практики

для заліку

90 ndash 100 А відмінно

зараховано 82-89 В

добре 74-81 С

64-73 D задовільно

60-63 Е

35-59 FX

незадовільно з

можливістю повторного

складання

не зараховано з

можливістю

повторного складання

0-34 F

незадовільно з

обовrsquoязковим повторним

вивченням дисципліни

не зараховано з

обовrsquoязковим

повторним вивченням

дисципліни

11

13 Методичне забезпечення

1 Ткаченко ОМ Компютерне програмування на мові Java Навчальний посібник ndash К

Аграр Медіа Груп 2013 ndash 146 с

2 Технологія програмування та створення програмних продуктів ndash 1 (Електронний

навчальний курс) - httpitnubipeduuacourseviewphpid=67

14 Рекомендована література

Базова

1 Ткаченко ОМ Компютерне програмування на мові Java Навчальний посібник ndash К

Аграр Медіа Груп 2013 ndash 146 с

2 Алгоритми і структури даних навчальний посібник Н Б Шаховська РО Голощук за

заг ред Пасічника ВВ - Львів Магнолія 2006 2011 - 215 с

Допоміжна

1 Ноутон П Шилдт Г Java 2 Пер с англ ndash СПб БХВ-Петербург 2001 ndash 1072 с

2 Холл М Браун Л Программирование для Web Библиотека профессионала Пер с англ ndash

М Вильямс 2002 ndash 1264 с

3 Savitch W Java an introduction to problem solving amp programming ndash 4th ed ndash Pearson

Prentice Hall 2005 ndash 1060p

4 Кнут Д Искусство программирования Пер с англ ЮВ Козаченко (общред) СГ

Тригуб (перс англи ред) mdash Испр и доп изд mdash М СПб К Издательский дом

Вильямс 2005 mdash (Классический труд)Т 1 Основные алгоритмы mdash 712с

5 Кнут Д Искусство программирования Классический труд ЮВ Козаченко

(общредперс англ) mdash 3-е изд испр и доп mdash М СПб К Издательский дом

Вильямс 2004 Т 2 Получисленные алгоритмы mdash 828с

6 Кнут Д Искусство программирования Классический труд ЮВ Козаченко

(общредперс англ) mdash 2-е изд испр и доп mdash М СПб К Издательский дом

Вильямс 2004Т 3 Сортировка и поиск mdash 823с

7 Соммервилл И Инженерия программного обеспечения 6-е издание Пер с англ ndash М

Издательский дом Вильямс 2002 ndash 624 с

15 Інформаційні ресурси

1 Технологія програмування та створення програмних продуктів ndash 1 (Електронний

навчальний курс) - httpitnubipeduuacourseviewphpid=67

2 The Java Tutorials ndash httpdocsoraclecomjavasetutorial

3 Java 2 SE Online API Specification ndash httpdocsoraclecomjavase6docsapi

4 NetBeans IDE ndash httpwwwnetbeansorg

5 IBM Eclipse IDE - httpwwweclipseorg

6 Programmers Notepad IDE - httpwwwpnotepadorg

12

НУБіП України Ф-75-218-04

Структурно-логічна схема викладання дисципліни

Структурно-логічна схема викладання дисципліни

Технологія створення програмних продуктів - 1

Номер

змістово

го

модуля

Розділ

дисципліни

Тема лекції

Тема

практичного

(лабораторного) заняття

Форма

контролю

знань

1 Основи

обrsquoєктного

програмування

Базові концепції

програмування Мова Java

Прості типи даних у Java

Створення простої

програми Клас Math

Логічні вирази

Захист

роботи

Класи і обrsquoєкти Доступ до

атрибутів і методів

Класи і обrsquoєкти Доступ

до атрибутів і методів

Захист

роботи

Обєктна парадигма

пограмування

програмування

Модульність

Парадигми

програмування

Захист

роботи

Модульна атестація тестування

2 Алгоритмічні

структури

Розгалуження і вибір Розгалуження і вибір Захист

роботи

Цикли Цикли Захист

роботи

Рядковий і символьний тип Захист

роботи

Масиви Масиви Захист

роботи

Модульна атестація тестування

Підсумкова атестація Тестування

13

НУБіП України Ф-75-218-03

Протокол погодження навчальної дисципліни з іншими дисциплінами

Технологія створення програмних продуктів - 1

з іншими дисциплінами напряму підготовки

Дисципліна та її

розділи що передують

вивченню даної

дисципліни

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує попередню

дисципліну

Підпис

Дисципліна та її розділи в

яких використовуються

матеріали даної дисципліни

Технологія створення

програмних продуктів - 1

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує наступну

дисципліну

Підпис

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

програмування

Голуб БЛ ктн доцент Технологія створення

програмних продуктів -2

14

НУБіП України Ф-75-218-05

Календарний план навчальних занять

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

Національний університет біоресурсів і природокористування України

Факультет інформаційних технологій

Кафедра компютерних наук

ЗАТВЕРДЖУЮ

Декан факультету

____________ОГГлазунова

______________________2015 р

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

для студентів ОКР Бакалавр напряму 6050101 Компютерні науки з дисципліни

Технологія створення програмних продуктів - 1

факультет інформаційних технологій

4-й семестр 2015-2016 навчальний рік

Викладач

Число тижнів

Лекцій

Практичних занять

Лабораторних

Сам роб під керівн

Сам роб студента

Залік

Всього

ОМТкаченко ктн

доцент

15 15 год

0 год

30 год

0 год

13 год

8 год

58 год

т и ж н я

Лекції Г од Пр

роб

Г од Лабораторні заняття Г од Самостійна робота студента Г од

Модуль 1 Основи обrsquoєктного програмування

1 1 Базові концепції програмування Мова

Java Прості типи в Java

2 1 Створення простої програми Клас Math Логічні вирази 2

2 -- 2

3 2 Класи і обrsquoєкти Доступ до атрибутів і

методів

2 2 Проектування і використання класів 2 1 Створення обчислювальної

програми з віконним інтерфейсом

4

4 -- 2

5 3 Обєктна парадигма пограмування

програмування Модульність

2 3 Процедурне і модульне програмування 2 -- 4

6 -- 2

7 -- 1 -- 2

Модуль 2 Алгоритмічні структури

8 4 Розгалуження і вибір 2 4 Розгалуження і вибір 2

9 -- 2

10 5 Цикли 2 5 Циклічні алгоритми 2 2 Побудова графіків і діаграм

(Java2D)

4

11 -- 2

12 6 Рядковий і символьний тип 2 6 Обробка рядків 2

13 2 -- 2

14 7 Масиви 7 Обробка масивів 2 -- 5

15 -- 2

Викладач ____________ОМТкаченко Завідувач кафедри ________________АЮШелестов

15

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ

І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Кафедра компютерних наук

ТЕСТОВІ ЗАВДАННЯ

з дисципліни Технологія створення програмних продуктів - 1

Київ ndash 2015

16

1 Загальні (14 питань)

1 Ідентифікатор - це

Послідовність символів латинського алфавіту яка не

містить пробілів і починається з літери чи символу

підкреслення а також не є зарезервованим словом

Змінна

Послідовність літер латинського або кирилічного

алфавіту яка не містить пробілів

Поєднання латинських літер і цифр у довільній послідовності

2 Інкапсуляція - це

Поєднання властивостей обєкта і методів які визначають його поведінку

Обєднання в тілі програми змінних циклів та

розгалуження

Включення у тіло програми підпрограм

Включення у підпрограму локальних змінних

3 Інтерпретатор ndash це

Вид компілятора

Програма перекладу всього тексту програми на мову

асемблер

Спеціалізований мікропроцесор

Програма яка перекладає і виконує програму покроково

(кожну команду окремо)

4 Алгоритм - це

Набір програм

Послідовність команд

Задача яку треба виконати

Відображення розвязку конкретної задачі

5 Змінна - це

Поіменована область памяті

Ідентифікатор у тексті програми

Назва класу

Назва методу (підпрограми)

6 Компілятор ndash це

Спеціальний мікропроцесор який виконує команди

програми

Програміст який перекладає програму на мову нижчого рівня

Програма яка автоматично перекладає текст на мову

нижчого рівня

Те ж саме що й інтерпретатор

7 Кросплатформеність

Це можливість програми працювати на різних ОС без

перекомпіляції

Це можливість компілювати програму на різних ОС

Це здатність до запуску однієї програми в кількох вікнах

Це можливість створювати текст програми в різних ОС

8 Обєкт - це

Екземпляр класу

Підпрограма

Метод

Те ж саме що і клас

Один з різновидів класу

9 Процес покомандного перекладу і виконання програми ndash це

Компіляція

Інтерпретація

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

Декомпозиція

10 Семантика - це

Зміст (смислове значення) команди чи пограмного блоку

Система правил написання службових слів у програмі

Правила поєднання команд у тексті програми

Правила опису блок-схем

11 Синтаксис - це

Система правил написання слів моави та їх поєднання

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

Система правил оптимізації швидкості виконання

програми

Правила опису послідовності виконання команд

12 Способи задання алгоритму

Блок-схема

Програма

Шифр

Письмовий опис послідовності виконання команд

Опис послідовності команд за допомогою алгоритмічної мови

13 Транслятор ndash це

Спеціальний мікропроцесор який перекладає програму

на мову машинних кодів

Програміст який перекодовує текст програми в мову

машинних кодів

Програма яка здійснює автоматизований переклад

написаної програми з однієї мови на іншу

Спеціалізована мова програмування

14 Характеристики змінної

Імя

Тип значення

Обєм у памяті

Місце в тексті програмного блоку

Кратність

2 Основи (10 пптань)

1 Байт-код ndash це

Байтове представлення тексту програми

Проміжний код програми для інтерпретації Java-

машиною

Спеціалізований шифр який закодовує програму у

вигляді байтів

Фрагмент тексту (коду) програми розміром 1 байт

2 Виберіть лінійну форму запису даного виразу

z = 1 + (x - 2) (1+ (x + 7) xy)

z = 1 + (x - 2) (1+ (x + 7) (xy))

z = 1 + (x - 2) (1+ x + 7) xy

z = 1 + (x - 2) (1+ x + 7 xy)

3 Вкажіть цілі прості типи у Java

int

integer

boolean

String

double

byte

short

long

4 За рахунок чого в Java досягається

кросплатформеність

За рахунок байт-коду

За рахунок віртуальної Java-машини (JVM)

За рахунок універсальності компілятора

За рахунок простоти компілятора

За рахунок включення підтримки різних ОС у

відкомпільований код

5 Мова Java 2 (ТМ) - це

17

Мова програмування низького рівня

Мова високого рівня

Мова байт-кодів

Інтегроване середовище розробки програм

6 Вкажіть варіант із правильною послідовністю

команд для обміну значеннями змінних х та у

x=y z=x y=z

y=z z=x x=y

z=x y=x x=z

z=x x=y y=z

z=y y=x x=z

7 Нехай x=2 y=5 Яких значень набудуть ці

змінні після виконання таких команд

x=y

y=x

x=2 y=5

x=2 y=2

x=5 y=5

x=5 y=2

8 Нехай дано x=2 Що програма виведе після

виконання таких команд

y=x++

Systemoutprintln(y+x)

4

5

6

9 Як називається обовrsquoязковий метод головної

програми на Java

System

void

main

Main

class

10 Які помилки у тексті програми Hellojava class hellojava

public static void main(string

args[])

Systemoutprintln(Hello)

Помилок немає

Назва класу має бути Hellojava (з великої літери) Назва класу має бути Hello У другому рядку програми не вистачає крапки з

комою У третьому рядку програми не вистачає крапки з

комою

Рядок Hello в третьому рядку треба взяти у подвійні

лапки

String повинно починатися з великої літери

System має бути з малої літери

3 Розгалуження і цикли (20 питань)

1 Виберіть коректну умову належності зміної

проміжку

x (-10 2] [7 + )

((x gt -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) || (x lt= 2) ampamp (x gt=7))

((x gt -10) ampamp (x lt 2) || (x gt 7))

((x gt= -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) ampamp (x lt= 2) ampamp (x gt=7))

2 Виберіть коректну умову належності зміної

проміжку

x [0 + 10)

((x gt= 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt= 10))

((x gt= 0) || (x lt 10))

((x gt= 0) || (x lt= 10))

3 Що буде виведено на екран в результаті

виконання фрагмента коду

int x = 72

switch (x)

case 3 Systemoutprint(three )

case 4 Systemoutprint(four ) break

default Systemoutprintln(other) break

three

four

other

three four

three other

four other

three four other

4 Якого значення набуде змінна Х після виконання

циклу

int x = 1

do

x++

while ( 100x lt 50 )

Systemoutprintln(x)

1

2

3

50

Це нескінченний цикл

5 Якого значення набуде змінна Х після виконання

команд

int x=0

for (int i=0 ilt50 i++)

if (igt5) break

x++

5

6

49

50

51

6 Запишіть умову належності Х заштрихованому

проміжку

((x gt -1) ampamp (x lt=3))

((x gt -1) || (x lt=3))

((x gt= -1) ampamp (x lt3))

((x lt -1) ampamp (x gt=3))

7 Запишіть умову належності Х заштрихованому

проміжку

((x lt= -2) || (x gt 5))

18

((x lt= -2) ampamp (x gt 5))

((x lt -2) || (x gt 5))

((x lt -2) ampamp (x gt 5))

8 Скільки разів спрацює команда

Systemoutprintln(i+ +j) в тілі циклу

for (int i=0 ilt5 i++)

for (int j=0 jlt5 j++)

Systemoutprintln(i+ +j)

Жодного разу

4

5

8

10

16

25

Безліч разів

9 Скільки разів виконаються команди циклу

int x=1

do

Systemoutprintln(x)

x++

while (xlt3)

2

3

4

Жодного разу

Безліч разів

10 Скільки разів виконаються команди циклу

for (int i=5 i=1 i--)

Systemoutprintln(i)

5

4

3

Жодного разу

Безліч разів

11 Скільки разів виконаються команди циклу

int i=0

while (ilt10)

Systemoutprintln(i)

9

10

11

Жодного разу

Безліч разів

12 Скільки разів виконаються команди циклу

int i=1

while (10i gt 0)

Systemoutprintln(i)

i++

Жодного разу

9

10

11

Безліч разів

13 Який циклів завжди виконується принаймні один

раз

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

14 Який з циклів у Java може не виконатись жодного

разу

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

15 Який з циклів може повторюватись нескінченнно

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

16 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

17 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

18 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

19 Яку структуру зображено на схемі

19

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

20 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

4 Рядки (5 питань)

1 Нехай дано рядок s=abcdefg Яким буде

значення змінної сh після виконання команди

char ch = scharAt( slength()2 )

c

d

e

g

Буде помилка вихід за межі індексів

2 Нехай s=527 та ціла (int) змінна x Як

ініціалізувати Х значенням числа яке зберігається

в рядку S

x=IntegerparseInt(s)

x=DoubleparseInt(s)

x=FloatparseInt(s)

x=s

3 Нехай дано два рядки

s1=abcdefgh

s2= порожній

Яким буде рядок s2 після виконання команди

for (int i=0 ilts1length() i++)

if (s1charAt(i)==) break

s2 = s1charAt(i) + s2

abcdefgh

hgfedcba

abcd

dcba

4 Який метод класу String у Java отримує довжину

рядка

size()

dimention()

length()

length

5 Яким чином можна створити рядок abc

String s=abc

String s=new String(abc)

String s s=abc

Systemoutprintln(s=abc)

5 Масиви (5 питань)

1 Нехай дано масив А із значеннями елементів 2

5 -3 7 0 -9

Яким буде значення змінної x після виконання

команди

x = A[1]+A[5]

2

-7

5

-4

2 Який варіант містить коректний опис двомірного

масиву розміром 2 x 3

int [ ][ ]x = new int[2][3]

int [ ][ ]m = 1 2 3 2 3 4

double dm[ ][ ] = new double [2][3]

int [ ][ ]a = 10 2 3 2 35 4

char [ ][ ]cm = a b c d e f

3 Скільки елементів містить масив

int [] x = new int [10]

9

10

11

4 Які номери індексів елементів такого масиву

int [] x = new int [10]

0 1 2 hellip 10

1 2 3 hellip 10

0 1 2 hellip 9

1 2 3 hellip 9

5 Який специфікатор доступу в Java видає розмір

масиву

size()

dimention()

length()

length

20

Page 5: Реквізити курсу Назва поляnubip.edu.ua/sites/default/files/u34/39.Техн.створ.програм... · Клас Math. Логічні вирази. 4 2 Проектування

4

Робоча програма Технологія створення програмних продуктів - 1 для студентів

за напрямом підготовки 6050101 Компютерні науки

___ _______________ 2015 р minus ___ с

Розробник Ткаченко Олексій Миколайович ктн доцент

Робоча програма затверджена на засіданні кафедри компютерних наук

Протокол від ____________________2015 р ____

Завідувач кафедри ______________________ ( АЮШелестов )

________________________ 2015 р

Схвалено вченою радою факультету інформаційних технологій

Протокол від ____________________2015 р _____

_____________________2015 р Голова _______________ ( ОГГлазунова ) (підпис)

ОТкаченко 2015

5

1 Опис навчальної дисципліни Технологія створення програмних продуктів - 1

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

Галузь знань 0501 Інформатика та обчислювальна техніка

Напрям підготовки 6050101 Компютерні науки

Спеціальність

Освітньо-кваліфікаційний рівень Бакалавр

Характеристика навчальної дисципліни

Вид нормативна

Загальна кількість годин 58

Кількість кредитів ECTS 2

Кількість змістових модулів 2

Курсовий проект (робота) (якщо є в робочому навчальному плані)

0

Форма контролю залік

Показники навчальної дисципліни для денної та заочної форм навчання

денна форма навчання заочна форма навчання

Рік підготовки 2

Семестр 4

Лекційні заняття 15 год

Практичні семінарські заняття 0 год

Лабораторні заняття 30 год

Самостійна робота 13 год

Індивідуальні завдання 0 год

Кількість тижневих годин

для денної форми навчання

аудиторних

самостійної роботи студента minus

3 год

1 год

6

2 Мета та завдання навчальної дисципліни

Мета опанування студентами сучасного інструментарію для розробки програм алгоритмів

розвrsquoязання прикладних задач

Завдання

- засвоєння базових концепцій пограмування

- оволодіння сучасною мовою програмування

- оволодіння сучасним середовищем програмування

- засвоєння базових умін з проектування сценаріїв роботи програми та інтерфейсу

- засвоєння умінь імплементувати математичну модель задачі у програмі

- засвоєння умінь аналізувати програму виявляти та виправляти помилки

Предмет розробка компrsquoютерних програм для розвrsquoязання економіко-уаправлінських задач

В кінці вивчення курсу студент повинен знати

основні концепції програмування

склад призначення і використання елементів інтегрованого середовища програмування (ІСП)

структуру програми синтаксис і семантику базових конструкцій операторів функцій

вбудовані типи

В кінці вивчення курсу студент повинен вміти

користуватися ІСП

проектувати сценарій інтерфейс алгоритм програми

компілювати запускати програму на виконання

тестувати пророгаму виявляти і виправляти помилки

крментувати блоки програми

реалізувати математичну модель задачі у програмі

3 Програма навчальної дисципліни

Змістовий модуль 1 Основи обrsquoєктного програмування

Тема 1

Базові концепції програмування Мова Java Прості типи даних у Java

Предмет і зміст дисципліни її завдання та звязок з іншими навчальними дисциплінами

Алгоритм і програма Подання алгоритму Лінійна форма запису виразів Мови і середовища

програмування Організація і використання памrsquoяті Базові типи Етапи створення програми

Приклади Мова Java Створення Java-програми з лінійною структурою

Поняття типу Статична і динамічна память Прості типи та їх обrsquoєм Операції над величинами і

змінними простих типів Логічні вирази та логічні операції Автоматичне і явне перетворення

типів КонстантиФорматоване виведення

Тема 2

Класи і обrsquoєкти Доступ до атрибутів і методів

Поняття класу і обrsquoєкту Структура класу Конструктори Інкапсуляція та поліморфізм

Специфікатори доступу до атрибутів і методів класу Типізовані і безтипові методи Статичні

атрибути і методи Агрегація

Тема 3

Обєктна парадигма програмування Модульність

Огляд парадигм програмування Місце та особливості обrsquoєктного програмування Узагальнення

тематики модуля Модульне програмування в Java

7

Змістовий модуль 2 Алгоритмічні структури

Тема 6

Розгалуження і вибір

Просте і скорочене розгалуження Прості і складені умови в розгалуженнях Конструкція вибору

Вкладені розгалуження

Тема 7

Цикли

Поняття і приклади циклів Цикл з передумовою Цикли з післяумовою Цикли з параметрами

Вкладені цикли Поєднання розгалуження і циклу

Тема 8

Масиви

Одномірні і багатомірні масиви Ініціалізація масиву Вибірка з масиву Обробка масивів

Тема 9

Рекурсія

Поняття і приклади рекурсії Проблеми управління памrsquoяттю при використанні рекурсії

Доцільність застосування рекурсії

Тема 10

Етапи створення ПЗ

Основні підходи до послідовності створення ПЗ Аналіз проектування кодування перевірка

супровід Управkінські економічні та технологічні аспекти розробки ПЗ

8

4 Структура навчальної дисципліни

Технологія створення програмних продуктів - 1

Назви змістових модулів

і тем

Кількість годин

денна форма Заочна форма

усього у тому числі усього у тому числі

л п лаб інд ср л п лаб інд ср

1 2 3 4 5 6 7 8 9 10 11 12 13

Змістовий модуль 1 Основи обrsquoєктного програмування

Тема 1 Базові концепції

програмування Мова

Java Прості типи даних

у Java

6 2 4

Тема 2 Класи і обrsquoєкти

Доступ до атрибутів і

методів

6 2 4 4

Тема 4 Обєктна

парадигма

програмування

Модульність

9 3 6

Разом за змістовим

модулем 1

25 7 14 4

Змістовий модуль 2 Алгоритмічні структури Структурні типи

Тема 6 Розгалуження і

вибір

6 2 4

Тема 7 Цикли 10 2 4 4

Тема 8 Рядковий і

символьний тип

6 2 4

Тема 9 Масиви 11 2 4 5

Разом за змістовим

модулем 2

33 8 16 9

Усього годин 58 15 30 13

Курсовий проект

(робота) з __________

___________________

(якщо є в робочому

навчальному плані)

0

Усього годин 58 15 30 13

5 Теми семінарських занять

зп

Назва теми Кількість

годин

1

2

9

6 Теми практичних занять

зп

Назва теми Кількість

годин

1

2

7 Теми лабораторних занять

зп

Назва теми Кількість

годин

1 Створення простої програми Клас Math Логічні вирази 4

2 Проектування і використання класів 4

3 Процедурне і модульне програмування 6

6 Розгалуження і вибір 4

7 Циклічні алгоритми 4

8 Обробка рядків 4

9 Обробка масивів 4

8 Самостійна робота під керівництвом НПП

зп

Назва теми Кількість

годин

1

2

Разом

9 Індивідуальні завдання

10 Методи навчання Загально-наукові

Словесні наочні практичні

Репродукивні творчі пошукові

11 Форми контролю

1 Поточний (захист лабораторних робіт опитування теоретичного матеріалу)

2 Модульний (тестування виконання завдань)

3 Підсумковий (заліковий тест і виконання практичного завдання)

10

12 Розподіл балів які отримують студенти

Поточний контроль Рейтинг з

навчальної

роботи

R НР

Рейтинг з

додаткової

роботи

R ДР

Рейтинг

штрафний

R ШТР

Підсумкова

атестація

(екзамен

чи залік)

Загальна

кількість

балів Змістовий

модуль 1

Змістовий

модуль 2

Змістовий

модуль 3

Змістовий

модуль 4

0-100 0-100 0-100 0-100 0-70 0-20 0-5 0-30 0-100

Примітки 1 Відповідно до laquoПоложення про кредитно-модульну систему навчання в НУБіП Україниraquo затвердженого

ректором університету 03042009 р рейтинг студента з навчальної роботи R НР стосовно вивчення певної дисципліни

визначається за формулою

07 (R(1)ЗМ К(1)

ЗМ + + R(n)ЗМ К

(n)ЗМ )

RНР = -------------------------------------------------------- + RДР - RШТР

КДИС

де R(1)ЗМ hellip R(n)

ЗМ minus рейтингові оцінки змістових модулів за 100-бальною шкалою

n minus кількість змістових модулів

К(1)ЗМ hellip К(n)

ЗМ minus кількість кредитів ЕСТS передбачених робочим навчальним планом для відповідного змістового модуля

КДИС = К(1)ЗМ + hellip + К(n)

ЗМ minus кількість кредитів ЕСТS передбачених робочим навчальним планом для дисципліни у

поточному семестрі

R ДР minus рейтинг з додаткової роботи

R ШТР minus рейтинг штрафний

Наведену формулу можна спростити якщо прийняти К(1)ЗМ = hellip= К(n)

ЗМ Тоді вона буде мати вигляд

07 (R(1)ЗМ + + R(n)

ЗМ )

RНР = ------------------------------------ + RДР - RШТР

n

Рейтинг з додаткової роботи R ДР додається до R НР і не може перевищувати 20 балів Він визначається лектором і

надається студентам рішенням кафедри за виконання робіт які не передбачені навчальним планом але сприяють підвищенню

рівня знань студентів з дисципліни

Рейтинг штрафний R ШТР не перевищує 5 балів і віднімається від R НР Він визначається лектором і вводиться рішенням

кафедри для студентів які матеріал змістового модуля засвоїли невчасно не дотримувалися графіка роботи пропускали заняття

тощо

2 Згідно із зазначеним Положенням підготовка і захист курсового проекту (роботи) оцінюється за 100 бальною

шкалою і далі переводиться в оцінки за національною шкалою та шкалою ECTS

Шкала оцінювання національна та ECTS

Сума балів за всі

види навчальної

діяльності

Оцінка

ECTS

Оцінка за національною шкалою

для екзамену курсового

проекту (роботи) практики

для заліку

90 ndash 100 А відмінно

зараховано 82-89 В

добре 74-81 С

64-73 D задовільно

60-63 Е

35-59 FX

незадовільно з

можливістю повторного

складання

не зараховано з

можливістю

повторного складання

0-34 F

незадовільно з

обовrsquoязковим повторним

вивченням дисципліни

не зараховано з

обовrsquoязковим

повторним вивченням

дисципліни

11

13 Методичне забезпечення

1 Ткаченко ОМ Компютерне програмування на мові Java Навчальний посібник ndash К

Аграр Медіа Груп 2013 ndash 146 с

2 Технологія програмування та створення програмних продуктів ndash 1 (Електронний

навчальний курс) - httpitnubipeduuacourseviewphpid=67

14 Рекомендована література

Базова

1 Ткаченко ОМ Компютерне програмування на мові Java Навчальний посібник ndash К

Аграр Медіа Груп 2013 ndash 146 с

2 Алгоритми і структури даних навчальний посібник Н Б Шаховська РО Голощук за

заг ред Пасічника ВВ - Львів Магнолія 2006 2011 - 215 с

Допоміжна

1 Ноутон П Шилдт Г Java 2 Пер с англ ndash СПб БХВ-Петербург 2001 ndash 1072 с

2 Холл М Браун Л Программирование для Web Библиотека профессионала Пер с англ ndash

М Вильямс 2002 ndash 1264 с

3 Savitch W Java an introduction to problem solving amp programming ndash 4th ed ndash Pearson

Prentice Hall 2005 ndash 1060p

4 Кнут Д Искусство программирования Пер с англ ЮВ Козаченко (общред) СГ

Тригуб (перс англи ред) mdash Испр и доп изд mdash М СПб К Издательский дом

Вильямс 2005 mdash (Классический труд)Т 1 Основные алгоритмы mdash 712с

5 Кнут Д Искусство программирования Классический труд ЮВ Козаченко

(общредперс англ) mdash 3-е изд испр и доп mdash М СПб К Издательский дом

Вильямс 2004 Т 2 Получисленные алгоритмы mdash 828с

6 Кнут Д Искусство программирования Классический труд ЮВ Козаченко

(общредперс англ) mdash 2-е изд испр и доп mdash М СПб К Издательский дом

Вильямс 2004Т 3 Сортировка и поиск mdash 823с

7 Соммервилл И Инженерия программного обеспечения 6-е издание Пер с англ ndash М

Издательский дом Вильямс 2002 ndash 624 с

15 Інформаційні ресурси

1 Технологія програмування та створення програмних продуктів ndash 1 (Електронний

навчальний курс) - httpitnubipeduuacourseviewphpid=67

2 The Java Tutorials ndash httpdocsoraclecomjavasetutorial

3 Java 2 SE Online API Specification ndash httpdocsoraclecomjavase6docsapi

4 NetBeans IDE ndash httpwwwnetbeansorg

5 IBM Eclipse IDE - httpwwweclipseorg

6 Programmers Notepad IDE - httpwwwpnotepadorg

12

НУБіП України Ф-75-218-04

Структурно-логічна схема викладання дисципліни

Структурно-логічна схема викладання дисципліни

Технологія створення програмних продуктів - 1

Номер

змістово

го

модуля

Розділ

дисципліни

Тема лекції

Тема

практичного

(лабораторного) заняття

Форма

контролю

знань

1 Основи

обrsquoєктного

програмування

Базові концепції

програмування Мова Java

Прості типи даних у Java

Створення простої

програми Клас Math

Логічні вирази

Захист

роботи

Класи і обrsquoєкти Доступ до

атрибутів і методів

Класи і обrsquoєкти Доступ

до атрибутів і методів

Захист

роботи

Обєктна парадигма

пограмування

програмування

Модульність

Парадигми

програмування

Захист

роботи

Модульна атестація тестування

2 Алгоритмічні

структури

Розгалуження і вибір Розгалуження і вибір Захист

роботи

Цикли Цикли Захист

роботи

Рядковий і символьний тип Захист

роботи

Масиви Масиви Захист

роботи

Модульна атестація тестування

Підсумкова атестація Тестування

13

НУБіП України Ф-75-218-03

Протокол погодження навчальної дисципліни з іншими дисциплінами

Технологія створення програмних продуктів - 1

з іншими дисциплінами напряму підготовки

Дисципліна та її

розділи що передують

вивченню даної

дисципліни

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує попередню

дисципліну

Підпис

Дисципліна та її розділи в

яких використовуються

матеріали даної дисципліни

Технологія створення

програмних продуктів - 1

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує наступну

дисципліну

Підпис

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

програмування

Голуб БЛ ктн доцент Технологія створення

програмних продуктів -2

14

НУБіП України Ф-75-218-05

Календарний план навчальних занять

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

Національний університет біоресурсів і природокористування України

Факультет інформаційних технологій

Кафедра компютерних наук

ЗАТВЕРДЖУЮ

Декан факультету

____________ОГГлазунова

______________________2015 р

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

для студентів ОКР Бакалавр напряму 6050101 Компютерні науки з дисципліни

Технологія створення програмних продуктів - 1

факультет інформаційних технологій

4-й семестр 2015-2016 навчальний рік

Викладач

Число тижнів

Лекцій

Практичних занять

Лабораторних

Сам роб під керівн

Сам роб студента

Залік

Всього

ОМТкаченко ктн

доцент

15 15 год

0 год

30 год

0 год

13 год

8 год

58 год

т и ж н я

Лекції Г од Пр

роб

Г од Лабораторні заняття Г од Самостійна робота студента Г од

Модуль 1 Основи обrsquoєктного програмування

1 1 Базові концепції програмування Мова

Java Прості типи в Java

2 1 Створення простої програми Клас Math Логічні вирази 2

2 -- 2

3 2 Класи і обrsquoєкти Доступ до атрибутів і

методів

2 2 Проектування і використання класів 2 1 Створення обчислювальної

програми з віконним інтерфейсом

4

4 -- 2

5 3 Обєктна парадигма пограмування

програмування Модульність

2 3 Процедурне і модульне програмування 2 -- 4

6 -- 2

7 -- 1 -- 2

Модуль 2 Алгоритмічні структури

8 4 Розгалуження і вибір 2 4 Розгалуження і вибір 2

9 -- 2

10 5 Цикли 2 5 Циклічні алгоритми 2 2 Побудова графіків і діаграм

(Java2D)

4

11 -- 2

12 6 Рядковий і символьний тип 2 6 Обробка рядків 2

13 2 -- 2

14 7 Масиви 7 Обробка масивів 2 -- 5

15 -- 2

Викладач ____________ОМТкаченко Завідувач кафедри ________________АЮШелестов

15

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ

І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Кафедра компютерних наук

ТЕСТОВІ ЗАВДАННЯ

з дисципліни Технологія створення програмних продуктів - 1

Київ ndash 2015

16

1 Загальні (14 питань)

1 Ідентифікатор - це

Послідовність символів латинського алфавіту яка не

містить пробілів і починається з літери чи символу

підкреслення а також не є зарезервованим словом

Змінна

Послідовність літер латинського або кирилічного

алфавіту яка не містить пробілів

Поєднання латинських літер і цифр у довільній послідовності

2 Інкапсуляція - це

Поєднання властивостей обєкта і методів які визначають його поведінку

Обєднання в тілі програми змінних циклів та

розгалуження

Включення у тіло програми підпрограм

Включення у підпрограму локальних змінних

3 Інтерпретатор ndash це

Вид компілятора

Програма перекладу всього тексту програми на мову

асемблер

Спеціалізований мікропроцесор

Програма яка перекладає і виконує програму покроково

(кожну команду окремо)

4 Алгоритм - це

Набір програм

Послідовність команд

Задача яку треба виконати

Відображення розвязку конкретної задачі

5 Змінна - це

Поіменована область памяті

Ідентифікатор у тексті програми

Назва класу

Назва методу (підпрограми)

6 Компілятор ndash це

Спеціальний мікропроцесор який виконує команди

програми

Програміст який перекладає програму на мову нижчого рівня

Програма яка автоматично перекладає текст на мову

нижчого рівня

Те ж саме що й інтерпретатор

7 Кросплатформеність

Це можливість програми працювати на різних ОС без

перекомпіляції

Це можливість компілювати програму на різних ОС

Це здатність до запуску однієї програми в кількох вікнах

Це можливість створювати текст програми в різних ОС

8 Обєкт - це

Екземпляр класу

Підпрограма

Метод

Те ж саме що і клас

Один з різновидів класу

9 Процес покомандного перекладу і виконання програми ndash це

Компіляція

Інтерпретація

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

Декомпозиція

10 Семантика - це

Зміст (смислове значення) команди чи пограмного блоку

Система правил написання службових слів у програмі

Правила поєднання команд у тексті програми

Правила опису блок-схем

11 Синтаксис - це

Система правил написання слів моави та їх поєднання

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

Система правил оптимізації швидкості виконання

програми

Правила опису послідовності виконання команд

12 Способи задання алгоритму

Блок-схема

Програма

Шифр

Письмовий опис послідовності виконання команд

Опис послідовності команд за допомогою алгоритмічної мови

13 Транслятор ndash це

Спеціальний мікропроцесор який перекладає програму

на мову машинних кодів

Програміст який перекодовує текст програми в мову

машинних кодів

Програма яка здійснює автоматизований переклад

написаної програми з однієї мови на іншу

Спеціалізована мова програмування

14 Характеристики змінної

Імя

Тип значення

Обєм у памяті

Місце в тексті програмного блоку

Кратність

2 Основи (10 пптань)

1 Байт-код ndash це

Байтове представлення тексту програми

Проміжний код програми для інтерпретації Java-

машиною

Спеціалізований шифр який закодовує програму у

вигляді байтів

Фрагмент тексту (коду) програми розміром 1 байт

2 Виберіть лінійну форму запису даного виразу

z = 1 + (x - 2) (1+ (x + 7) xy)

z = 1 + (x - 2) (1+ (x + 7) (xy))

z = 1 + (x - 2) (1+ x + 7) xy

z = 1 + (x - 2) (1+ x + 7 xy)

3 Вкажіть цілі прості типи у Java

int

integer

boolean

String

double

byte

short

long

4 За рахунок чого в Java досягається

кросплатформеність

За рахунок байт-коду

За рахунок віртуальної Java-машини (JVM)

За рахунок універсальності компілятора

За рахунок простоти компілятора

За рахунок включення підтримки різних ОС у

відкомпільований код

5 Мова Java 2 (ТМ) - це

17

Мова програмування низького рівня

Мова високого рівня

Мова байт-кодів

Інтегроване середовище розробки програм

6 Вкажіть варіант із правильною послідовністю

команд для обміну значеннями змінних х та у

x=y z=x y=z

y=z z=x x=y

z=x y=x x=z

z=x x=y y=z

z=y y=x x=z

7 Нехай x=2 y=5 Яких значень набудуть ці

змінні після виконання таких команд

x=y

y=x

x=2 y=5

x=2 y=2

x=5 y=5

x=5 y=2

8 Нехай дано x=2 Що програма виведе після

виконання таких команд

y=x++

Systemoutprintln(y+x)

4

5

6

9 Як називається обовrsquoязковий метод головної

програми на Java

System

void

main

Main

class

10 Які помилки у тексті програми Hellojava class hellojava

public static void main(string

args[])

Systemoutprintln(Hello)

Помилок немає

Назва класу має бути Hellojava (з великої літери) Назва класу має бути Hello У другому рядку програми не вистачає крапки з

комою У третьому рядку програми не вистачає крапки з

комою

Рядок Hello в третьому рядку треба взяти у подвійні

лапки

String повинно починатися з великої літери

System має бути з малої літери

3 Розгалуження і цикли (20 питань)

1 Виберіть коректну умову належності зміної

проміжку

x (-10 2] [7 + )

((x gt -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) || (x lt= 2) ampamp (x gt=7))

((x gt -10) ampamp (x lt 2) || (x gt 7))

((x gt= -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) ampamp (x lt= 2) ampamp (x gt=7))

2 Виберіть коректну умову належності зміної

проміжку

x [0 + 10)

((x gt= 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt= 10))

((x gt= 0) || (x lt 10))

((x gt= 0) || (x lt= 10))

3 Що буде виведено на екран в результаті

виконання фрагмента коду

int x = 72

switch (x)

case 3 Systemoutprint(three )

case 4 Systemoutprint(four ) break

default Systemoutprintln(other) break

three

four

other

three four

three other

four other

three four other

4 Якого значення набуде змінна Х після виконання

циклу

int x = 1

do

x++

while ( 100x lt 50 )

Systemoutprintln(x)

1

2

3

50

Це нескінченний цикл

5 Якого значення набуде змінна Х після виконання

команд

int x=0

for (int i=0 ilt50 i++)

if (igt5) break

x++

5

6

49

50

51

6 Запишіть умову належності Х заштрихованому

проміжку

((x gt -1) ampamp (x lt=3))

((x gt -1) || (x lt=3))

((x gt= -1) ampamp (x lt3))

((x lt -1) ampamp (x gt=3))

7 Запишіть умову належності Х заштрихованому

проміжку

((x lt= -2) || (x gt 5))

18

((x lt= -2) ampamp (x gt 5))

((x lt -2) || (x gt 5))

((x lt -2) ampamp (x gt 5))

8 Скільки разів спрацює команда

Systemoutprintln(i+ +j) в тілі циклу

for (int i=0 ilt5 i++)

for (int j=0 jlt5 j++)

Systemoutprintln(i+ +j)

Жодного разу

4

5

8

10

16

25

Безліч разів

9 Скільки разів виконаються команди циклу

int x=1

do

Systemoutprintln(x)

x++

while (xlt3)

2

3

4

Жодного разу

Безліч разів

10 Скільки разів виконаються команди циклу

for (int i=5 i=1 i--)

Systemoutprintln(i)

5

4

3

Жодного разу

Безліч разів

11 Скільки разів виконаються команди циклу

int i=0

while (ilt10)

Systemoutprintln(i)

9

10

11

Жодного разу

Безліч разів

12 Скільки разів виконаються команди циклу

int i=1

while (10i gt 0)

Systemoutprintln(i)

i++

Жодного разу

9

10

11

Безліч разів

13 Який циклів завжди виконується принаймні один

раз

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

14 Який з циклів у Java може не виконатись жодного

разу

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

15 Який з циклів може повторюватись нескінченнно

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

16 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

17 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

18 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

19 Яку структуру зображено на схемі

19

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

20 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

4 Рядки (5 питань)

1 Нехай дано рядок s=abcdefg Яким буде

значення змінної сh після виконання команди

char ch = scharAt( slength()2 )

c

d

e

g

Буде помилка вихід за межі індексів

2 Нехай s=527 та ціла (int) змінна x Як

ініціалізувати Х значенням числа яке зберігається

в рядку S

x=IntegerparseInt(s)

x=DoubleparseInt(s)

x=FloatparseInt(s)

x=s

3 Нехай дано два рядки

s1=abcdefgh

s2= порожній

Яким буде рядок s2 після виконання команди

for (int i=0 ilts1length() i++)

if (s1charAt(i)==) break

s2 = s1charAt(i) + s2

abcdefgh

hgfedcba

abcd

dcba

4 Який метод класу String у Java отримує довжину

рядка

size()

dimention()

length()

length

5 Яким чином можна створити рядок abc

String s=abc

String s=new String(abc)

String s s=abc

Systemoutprintln(s=abc)

5 Масиви (5 питань)

1 Нехай дано масив А із значеннями елементів 2

5 -3 7 0 -9

Яким буде значення змінної x після виконання

команди

x = A[1]+A[5]

2

-7

5

-4

2 Який варіант містить коректний опис двомірного

масиву розміром 2 x 3

int [ ][ ]x = new int[2][3]

int [ ][ ]m = 1 2 3 2 3 4

double dm[ ][ ] = new double [2][3]

int [ ][ ]a = 10 2 3 2 35 4

char [ ][ ]cm = a b c d e f

3 Скільки елементів містить масив

int [] x = new int [10]

9

10

11

4 Які номери індексів елементів такого масиву

int [] x = new int [10]

0 1 2 hellip 10

1 2 3 hellip 10

0 1 2 hellip 9

1 2 3 hellip 9

5 Який специфікатор доступу в Java видає розмір

масиву

size()

dimention()

length()

length

20

Page 6: Реквізити курсу Назва поляnubip.edu.ua/sites/default/files/u34/39.Техн.створ.програм... · Клас Math. Логічні вирази. 4 2 Проектування

5

1 Опис навчальної дисципліни Технологія створення програмних продуктів - 1

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

Галузь знань 0501 Інформатика та обчислювальна техніка

Напрям підготовки 6050101 Компютерні науки

Спеціальність

Освітньо-кваліфікаційний рівень Бакалавр

Характеристика навчальної дисципліни

Вид нормативна

Загальна кількість годин 58

Кількість кредитів ECTS 2

Кількість змістових модулів 2

Курсовий проект (робота) (якщо є в робочому навчальному плані)

0

Форма контролю залік

Показники навчальної дисципліни для денної та заочної форм навчання

денна форма навчання заочна форма навчання

Рік підготовки 2

Семестр 4

Лекційні заняття 15 год

Практичні семінарські заняття 0 год

Лабораторні заняття 30 год

Самостійна робота 13 год

Індивідуальні завдання 0 год

Кількість тижневих годин

для денної форми навчання

аудиторних

самостійної роботи студента minus

3 год

1 год

6

2 Мета та завдання навчальної дисципліни

Мета опанування студентами сучасного інструментарію для розробки програм алгоритмів

розвrsquoязання прикладних задач

Завдання

- засвоєння базових концепцій пограмування

- оволодіння сучасною мовою програмування

- оволодіння сучасним середовищем програмування

- засвоєння базових умін з проектування сценаріїв роботи програми та інтерфейсу

- засвоєння умінь імплементувати математичну модель задачі у програмі

- засвоєння умінь аналізувати програму виявляти та виправляти помилки

Предмет розробка компrsquoютерних програм для розвrsquoязання економіко-уаправлінських задач

В кінці вивчення курсу студент повинен знати

основні концепції програмування

склад призначення і використання елементів інтегрованого середовища програмування (ІСП)

структуру програми синтаксис і семантику базових конструкцій операторів функцій

вбудовані типи

В кінці вивчення курсу студент повинен вміти

користуватися ІСП

проектувати сценарій інтерфейс алгоритм програми

компілювати запускати програму на виконання

тестувати пророгаму виявляти і виправляти помилки

крментувати блоки програми

реалізувати математичну модель задачі у програмі

3 Програма навчальної дисципліни

Змістовий модуль 1 Основи обrsquoєктного програмування

Тема 1

Базові концепції програмування Мова Java Прості типи даних у Java

Предмет і зміст дисципліни її завдання та звязок з іншими навчальними дисциплінами

Алгоритм і програма Подання алгоритму Лінійна форма запису виразів Мови і середовища

програмування Організація і використання памrsquoяті Базові типи Етапи створення програми

Приклади Мова Java Створення Java-програми з лінійною структурою

Поняття типу Статична і динамічна память Прості типи та їх обrsquoєм Операції над величинами і

змінними простих типів Логічні вирази та логічні операції Автоматичне і явне перетворення

типів КонстантиФорматоване виведення

Тема 2

Класи і обrsquoєкти Доступ до атрибутів і методів

Поняття класу і обrsquoєкту Структура класу Конструктори Інкапсуляція та поліморфізм

Специфікатори доступу до атрибутів і методів класу Типізовані і безтипові методи Статичні

атрибути і методи Агрегація

Тема 3

Обєктна парадигма програмування Модульність

Огляд парадигм програмування Місце та особливості обrsquoєктного програмування Узагальнення

тематики модуля Модульне програмування в Java

7

Змістовий модуль 2 Алгоритмічні структури

Тема 6

Розгалуження і вибір

Просте і скорочене розгалуження Прості і складені умови в розгалуженнях Конструкція вибору

Вкладені розгалуження

Тема 7

Цикли

Поняття і приклади циклів Цикл з передумовою Цикли з післяумовою Цикли з параметрами

Вкладені цикли Поєднання розгалуження і циклу

Тема 8

Масиви

Одномірні і багатомірні масиви Ініціалізація масиву Вибірка з масиву Обробка масивів

Тема 9

Рекурсія

Поняття і приклади рекурсії Проблеми управління памrsquoяттю при використанні рекурсії

Доцільність застосування рекурсії

Тема 10

Етапи створення ПЗ

Основні підходи до послідовності створення ПЗ Аналіз проектування кодування перевірка

супровід Управkінські економічні та технологічні аспекти розробки ПЗ

8

4 Структура навчальної дисципліни

Технологія створення програмних продуктів - 1

Назви змістових модулів

і тем

Кількість годин

денна форма Заочна форма

усього у тому числі усього у тому числі

л п лаб інд ср л п лаб інд ср

1 2 3 4 5 6 7 8 9 10 11 12 13

Змістовий модуль 1 Основи обrsquoєктного програмування

Тема 1 Базові концепції

програмування Мова

Java Прості типи даних

у Java

6 2 4

Тема 2 Класи і обrsquoєкти

Доступ до атрибутів і

методів

6 2 4 4

Тема 4 Обєктна

парадигма

програмування

Модульність

9 3 6

Разом за змістовим

модулем 1

25 7 14 4

Змістовий модуль 2 Алгоритмічні структури Структурні типи

Тема 6 Розгалуження і

вибір

6 2 4

Тема 7 Цикли 10 2 4 4

Тема 8 Рядковий і

символьний тип

6 2 4

Тема 9 Масиви 11 2 4 5

Разом за змістовим

модулем 2

33 8 16 9

Усього годин 58 15 30 13

Курсовий проект

(робота) з __________

___________________

(якщо є в робочому

навчальному плані)

0

Усього годин 58 15 30 13

5 Теми семінарських занять

зп

Назва теми Кількість

годин

1

2

9

6 Теми практичних занять

зп

Назва теми Кількість

годин

1

2

7 Теми лабораторних занять

зп

Назва теми Кількість

годин

1 Створення простої програми Клас Math Логічні вирази 4

2 Проектування і використання класів 4

3 Процедурне і модульне програмування 6

6 Розгалуження і вибір 4

7 Циклічні алгоритми 4

8 Обробка рядків 4

9 Обробка масивів 4

8 Самостійна робота під керівництвом НПП

зп

Назва теми Кількість

годин

1

2

Разом

9 Індивідуальні завдання

10 Методи навчання Загально-наукові

Словесні наочні практичні

Репродукивні творчі пошукові

11 Форми контролю

1 Поточний (захист лабораторних робіт опитування теоретичного матеріалу)

2 Модульний (тестування виконання завдань)

3 Підсумковий (заліковий тест і виконання практичного завдання)

10

12 Розподіл балів які отримують студенти

Поточний контроль Рейтинг з

навчальної

роботи

R НР

Рейтинг з

додаткової

роботи

R ДР

Рейтинг

штрафний

R ШТР

Підсумкова

атестація

(екзамен

чи залік)

Загальна

кількість

балів Змістовий

модуль 1

Змістовий

модуль 2

Змістовий

модуль 3

Змістовий

модуль 4

0-100 0-100 0-100 0-100 0-70 0-20 0-5 0-30 0-100

Примітки 1 Відповідно до laquoПоложення про кредитно-модульну систему навчання в НУБіП Україниraquo затвердженого

ректором університету 03042009 р рейтинг студента з навчальної роботи R НР стосовно вивчення певної дисципліни

визначається за формулою

07 (R(1)ЗМ К(1)

ЗМ + + R(n)ЗМ К

(n)ЗМ )

RНР = -------------------------------------------------------- + RДР - RШТР

КДИС

де R(1)ЗМ hellip R(n)

ЗМ minus рейтингові оцінки змістових модулів за 100-бальною шкалою

n minus кількість змістових модулів

К(1)ЗМ hellip К(n)

ЗМ minus кількість кредитів ЕСТS передбачених робочим навчальним планом для відповідного змістового модуля

КДИС = К(1)ЗМ + hellip + К(n)

ЗМ minus кількість кредитів ЕСТS передбачених робочим навчальним планом для дисципліни у

поточному семестрі

R ДР minus рейтинг з додаткової роботи

R ШТР minus рейтинг штрафний

Наведену формулу можна спростити якщо прийняти К(1)ЗМ = hellip= К(n)

ЗМ Тоді вона буде мати вигляд

07 (R(1)ЗМ + + R(n)

ЗМ )

RНР = ------------------------------------ + RДР - RШТР

n

Рейтинг з додаткової роботи R ДР додається до R НР і не може перевищувати 20 балів Він визначається лектором і

надається студентам рішенням кафедри за виконання робіт які не передбачені навчальним планом але сприяють підвищенню

рівня знань студентів з дисципліни

Рейтинг штрафний R ШТР не перевищує 5 балів і віднімається від R НР Він визначається лектором і вводиться рішенням

кафедри для студентів які матеріал змістового модуля засвоїли невчасно не дотримувалися графіка роботи пропускали заняття

тощо

2 Згідно із зазначеним Положенням підготовка і захист курсового проекту (роботи) оцінюється за 100 бальною

шкалою і далі переводиться в оцінки за національною шкалою та шкалою ECTS

Шкала оцінювання національна та ECTS

Сума балів за всі

види навчальної

діяльності

Оцінка

ECTS

Оцінка за національною шкалою

для екзамену курсового

проекту (роботи) практики

для заліку

90 ndash 100 А відмінно

зараховано 82-89 В

добре 74-81 С

64-73 D задовільно

60-63 Е

35-59 FX

незадовільно з

можливістю повторного

складання

не зараховано з

можливістю

повторного складання

0-34 F

незадовільно з

обовrsquoязковим повторним

вивченням дисципліни

не зараховано з

обовrsquoязковим

повторним вивченням

дисципліни

11

13 Методичне забезпечення

1 Ткаченко ОМ Компютерне програмування на мові Java Навчальний посібник ndash К

Аграр Медіа Груп 2013 ndash 146 с

2 Технологія програмування та створення програмних продуктів ndash 1 (Електронний

навчальний курс) - httpitnubipeduuacourseviewphpid=67

14 Рекомендована література

Базова

1 Ткаченко ОМ Компютерне програмування на мові Java Навчальний посібник ndash К

Аграр Медіа Груп 2013 ndash 146 с

2 Алгоритми і структури даних навчальний посібник Н Б Шаховська РО Голощук за

заг ред Пасічника ВВ - Львів Магнолія 2006 2011 - 215 с

Допоміжна

1 Ноутон П Шилдт Г Java 2 Пер с англ ndash СПб БХВ-Петербург 2001 ndash 1072 с

2 Холл М Браун Л Программирование для Web Библиотека профессионала Пер с англ ndash

М Вильямс 2002 ndash 1264 с

3 Savitch W Java an introduction to problem solving amp programming ndash 4th ed ndash Pearson

Prentice Hall 2005 ndash 1060p

4 Кнут Д Искусство программирования Пер с англ ЮВ Козаченко (общред) СГ

Тригуб (перс англи ред) mdash Испр и доп изд mdash М СПб К Издательский дом

Вильямс 2005 mdash (Классический труд)Т 1 Основные алгоритмы mdash 712с

5 Кнут Д Искусство программирования Классический труд ЮВ Козаченко

(общредперс англ) mdash 3-е изд испр и доп mdash М СПб К Издательский дом

Вильямс 2004 Т 2 Получисленные алгоритмы mdash 828с

6 Кнут Д Искусство программирования Классический труд ЮВ Козаченко

(общредперс англ) mdash 2-е изд испр и доп mdash М СПб К Издательский дом

Вильямс 2004Т 3 Сортировка и поиск mdash 823с

7 Соммервилл И Инженерия программного обеспечения 6-е издание Пер с англ ndash М

Издательский дом Вильямс 2002 ndash 624 с

15 Інформаційні ресурси

1 Технологія програмування та створення програмних продуктів ndash 1 (Електронний

навчальний курс) - httpitnubipeduuacourseviewphpid=67

2 The Java Tutorials ndash httpdocsoraclecomjavasetutorial

3 Java 2 SE Online API Specification ndash httpdocsoraclecomjavase6docsapi

4 NetBeans IDE ndash httpwwwnetbeansorg

5 IBM Eclipse IDE - httpwwweclipseorg

6 Programmers Notepad IDE - httpwwwpnotepadorg

12

НУБіП України Ф-75-218-04

Структурно-логічна схема викладання дисципліни

Структурно-логічна схема викладання дисципліни

Технологія створення програмних продуктів - 1

Номер

змістово

го

модуля

Розділ

дисципліни

Тема лекції

Тема

практичного

(лабораторного) заняття

Форма

контролю

знань

1 Основи

обrsquoєктного

програмування

Базові концепції

програмування Мова Java

Прості типи даних у Java

Створення простої

програми Клас Math

Логічні вирази

Захист

роботи

Класи і обrsquoєкти Доступ до

атрибутів і методів

Класи і обrsquoєкти Доступ

до атрибутів і методів

Захист

роботи

Обєктна парадигма

пограмування

програмування

Модульність

Парадигми

програмування

Захист

роботи

Модульна атестація тестування

2 Алгоритмічні

структури

Розгалуження і вибір Розгалуження і вибір Захист

роботи

Цикли Цикли Захист

роботи

Рядковий і символьний тип Захист

роботи

Масиви Масиви Захист

роботи

Модульна атестація тестування

Підсумкова атестація Тестування

13

НУБіП України Ф-75-218-03

Протокол погодження навчальної дисципліни з іншими дисциплінами

Технологія створення програмних продуктів - 1

з іншими дисциплінами напряму підготовки

Дисципліна та її

розділи що передують

вивченню даної

дисципліни

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує попередню

дисципліну

Підпис

Дисципліна та її розділи в

яких використовуються

матеріали даної дисципліни

Технологія створення

програмних продуктів - 1

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує наступну

дисципліну

Підпис

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

програмування

Голуб БЛ ктн доцент Технологія створення

програмних продуктів -2

14

НУБіП України Ф-75-218-05

Календарний план навчальних занять

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

Національний університет біоресурсів і природокористування України

Факультет інформаційних технологій

Кафедра компютерних наук

ЗАТВЕРДЖУЮ

Декан факультету

____________ОГГлазунова

______________________2015 р

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

для студентів ОКР Бакалавр напряму 6050101 Компютерні науки з дисципліни

Технологія створення програмних продуктів - 1

факультет інформаційних технологій

4-й семестр 2015-2016 навчальний рік

Викладач

Число тижнів

Лекцій

Практичних занять

Лабораторних

Сам роб під керівн

Сам роб студента

Залік

Всього

ОМТкаченко ктн

доцент

15 15 год

0 год

30 год

0 год

13 год

8 год

58 год

т и ж н я

Лекції Г од Пр

роб

Г од Лабораторні заняття Г од Самостійна робота студента Г од

Модуль 1 Основи обrsquoєктного програмування

1 1 Базові концепції програмування Мова

Java Прості типи в Java

2 1 Створення простої програми Клас Math Логічні вирази 2

2 -- 2

3 2 Класи і обrsquoєкти Доступ до атрибутів і

методів

2 2 Проектування і використання класів 2 1 Створення обчислювальної

програми з віконним інтерфейсом

4

4 -- 2

5 3 Обєктна парадигма пограмування

програмування Модульність

2 3 Процедурне і модульне програмування 2 -- 4

6 -- 2

7 -- 1 -- 2

Модуль 2 Алгоритмічні структури

8 4 Розгалуження і вибір 2 4 Розгалуження і вибір 2

9 -- 2

10 5 Цикли 2 5 Циклічні алгоритми 2 2 Побудова графіків і діаграм

(Java2D)

4

11 -- 2

12 6 Рядковий і символьний тип 2 6 Обробка рядків 2

13 2 -- 2

14 7 Масиви 7 Обробка масивів 2 -- 5

15 -- 2

Викладач ____________ОМТкаченко Завідувач кафедри ________________АЮШелестов

15

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ

І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Кафедра компютерних наук

ТЕСТОВІ ЗАВДАННЯ

з дисципліни Технологія створення програмних продуктів - 1

Київ ndash 2015

16

1 Загальні (14 питань)

1 Ідентифікатор - це

Послідовність символів латинського алфавіту яка не

містить пробілів і починається з літери чи символу

підкреслення а також не є зарезервованим словом

Змінна

Послідовність літер латинського або кирилічного

алфавіту яка не містить пробілів

Поєднання латинських літер і цифр у довільній послідовності

2 Інкапсуляція - це

Поєднання властивостей обєкта і методів які визначають його поведінку

Обєднання в тілі програми змінних циклів та

розгалуження

Включення у тіло програми підпрограм

Включення у підпрограму локальних змінних

3 Інтерпретатор ndash це

Вид компілятора

Програма перекладу всього тексту програми на мову

асемблер

Спеціалізований мікропроцесор

Програма яка перекладає і виконує програму покроково

(кожну команду окремо)

4 Алгоритм - це

Набір програм

Послідовність команд

Задача яку треба виконати

Відображення розвязку конкретної задачі

5 Змінна - це

Поіменована область памяті

Ідентифікатор у тексті програми

Назва класу

Назва методу (підпрограми)

6 Компілятор ndash це

Спеціальний мікропроцесор який виконує команди

програми

Програміст який перекладає програму на мову нижчого рівня

Програма яка автоматично перекладає текст на мову

нижчого рівня

Те ж саме що й інтерпретатор

7 Кросплатформеність

Це можливість програми працювати на різних ОС без

перекомпіляції

Це можливість компілювати програму на різних ОС

Це здатність до запуску однієї програми в кількох вікнах

Це можливість створювати текст програми в різних ОС

8 Обєкт - це

Екземпляр класу

Підпрограма

Метод

Те ж саме що і клас

Один з різновидів класу

9 Процес покомандного перекладу і виконання програми ndash це

Компіляція

Інтерпретація

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

Декомпозиція

10 Семантика - це

Зміст (смислове значення) команди чи пограмного блоку

Система правил написання службових слів у програмі

Правила поєднання команд у тексті програми

Правила опису блок-схем

11 Синтаксис - це

Система правил написання слів моави та їх поєднання

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

Система правил оптимізації швидкості виконання

програми

Правила опису послідовності виконання команд

12 Способи задання алгоритму

Блок-схема

Програма

Шифр

Письмовий опис послідовності виконання команд

Опис послідовності команд за допомогою алгоритмічної мови

13 Транслятор ndash це

Спеціальний мікропроцесор який перекладає програму

на мову машинних кодів

Програміст який перекодовує текст програми в мову

машинних кодів

Програма яка здійснює автоматизований переклад

написаної програми з однієї мови на іншу

Спеціалізована мова програмування

14 Характеристики змінної

Імя

Тип значення

Обєм у памяті

Місце в тексті програмного блоку

Кратність

2 Основи (10 пптань)

1 Байт-код ndash це

Байтове представлення тексту програми

Проміжний код програми для інтерпретації Java-

машиною

Спеціалізований шифр який закодовує програму у

вигляді байтів

Фрагмент тексту (коду) програми розміром 1 байт

2 Виберіть лінійну форму запису даного виразу

z = 1 + (x - 2) (1+ (x + 7) xy)

z = 1 + (x - 2) (1+ (x + 7) (xy))

z = 1 + (x - 2) (1+ x + 7) xy

z = 1 + (x - 2) (1+ x + 7 xy)

3 Вкажіть цілі прості типи у Java

int

integer

boolean

String

double

byte

short

long

4 За рахунок чого в Java досягається

кросплатформеність

За рахунок байт-коду

За рахунок віртуальної Java-машини (JVM)

За рахунок універсальності компілятора

За рахунок простоти компілятора

За рахунок включення підтримки різних ОС у

відкомпільований код

5 Мова Java 2 (ТМ) - це

17

Мова програмування низького рівня

Мова високого рівня

Мова байт-кодів

Інтегроване середовище розробки програм

6 Вкажіть варіант із правильною послідовністю

команд для обміну значеннями змінних х та у

x=y z=x y=z

y=z z=x x=y

z=x y=x x=z

z=x x=y y=z

z=y y=x x=z

7 Нехай x=2 y=5 Яких значень набудуть ці

змінні після виконання таких команд

x=y

y=x

x=2 y=5

x=2 y=2

x=5 y=5

x=5 y=2

8 Нехай дано x=2 Що програма виведе після

виконання таких команд

y=x++

Systemoutprintln(y+x)

4

5

6

9 Як називається обовrsquoязковий метод головної

програми на Java

System

void

main

Main

class

10 Які помилки у тексті програми Hellojava class hellojava

public static void main(string

args[])

Systemoutprintln(Hello)

Помилок немає

Назва класу має бути Hellojava (з великої літери) Назва класу має бути Hello У другому рядку програми не вистачає крапки з

комою У третьому рядку програми не вистачає крапки з

комою

Рядок Hello в третьому рядку треба взяти у подвійні

лапки

String повинно починатися з великої літери

System має бути з малої літери

3 Розгалуження і цикли (20 питань)

1 Виберіть коректну умову належності зміної

проміжку

x (-10 2] [7 + )

((x gt -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) || (x lt= 2) ampamp (x gt=7))

((x gt -10) ampamp (x lt 2) || (x gt 7))

((x gt= -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) ampamp (x lt= 2) ampamp (x gt=7))

2 Виберіть коректну умову належності зміної

проміжку

x [0 + 10)

((x gt= 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt= 10))

((x gt= 0) || (x lt 10))

((x gt= 0) || (x lt= 10))

3 Що буде виведено на екран в результаті

виконання фрагмента коду

int x = 72

switch (x)

case 3 Systemoutprint(three )

case 4 Systemoutprint(four ) break

default Systemoutprintln(other) break

three

four

other

three four

three other

four other

three four other

4 Якого значення набуде змінна Х після виконання

циклу

int x = 1

do

x++

while ( 100x lt 50 )

Systemoutprintln(x)

1

2

3

50

Це нескінченний цикл

5 Якого значення набуде змінна Х після виконання

команд

int x=0

for (int i=0 ilt50 i++)

if (igt5) break

x++

5

6

49

50

51

6 Запишіть умову належності Х заштрихованому

проміжку

((x gt -1) ampamp (x lt=3))

((x gt -1) || (x lt=3))

((x gt= -1) ampamp (x lt3))

((x lt -1) ampamp (x gt=3))

7 Запишіть умову належності Х заштрихованому

проміжку

((x lt= -2) || (x gt 5))

18

((x lt= -2) ampamp (x gt 5))

((x lt -2) || (x gt 5))

((x lt -2) ampamp (x gt 5))

8 Скільки разів спрацює команда

Systemoutprintln(i+ +j) в тілі циклу

for (int i=0 ilt5 i++)

for (int j=0 jlt5 j++)

Systemoutprintln(i+ +j)

Жодного разу

4

5

8

10

16

25

Безліч разів

9 Скільки разів виконаються команди циклу

int x=1

do

Systemoutprintln(x)

x++

while (xlt3)

2

3

4

Жодного разу

Безліч разів

10 Скільки разів виконаються команди циклу

for (int i=5 i=1 i--)

Systemoutprintln(i)

5

4

3

Жодного разу

Безліч разів

11 Скільки разів виконаються команди циклу

int i=0

while (ilt10)

Systemoutprintln(i)

9

10

11

Жодного разу

Безліч разів

12 Скільки разів виконаються команди циклу

int i=1

while (10i gt 0)

Systemoutprintln(i)

i++

Жодного разу

9

10

11

Безліч разів

13 Який циклів завжди виконується принаймні один

раз

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

14 Який з циклів у Java може не виконатись жодного

разу

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

15 Який з циклів може повторюватись нескінченнно

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

16 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

17 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

18 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

19 Яку структуру зображено на схемі

19

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

20 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

4 Рядки (5 питань)

1 Нехай дано рядок s=abcdefg Яким буде

значення змінної сh після виконання команди

char ch = scharAt( slength()2 )

c

d

e

g

Буде помилка вихід за межі індексів

2 Нехай s=527 та ціла (int) змінна x Як

ініціалізувати Х значенням числа яке зберігається

в рядку S

x=IntegerparseInt(s)

x=DoubleparseInt(s)

x=FloatparseInt(s)

x=s

3 Нехай дано два рядки

s1=abcdefgh

s2= порожній

Яким буде рядок s2 після виконання команди

for (int i=0 ilts1length() i++)

if (s1charAt(i)==) break

s2 = s1charAt(i) + s2

abcdefgh

hgfedcba

abcd

dcba

4 Який метод класу String у Java отримує довжину

рядка

size()

dimention()

length()

length

5 Яким чином можна створити рядок abc

String s=abc

String s=new String(abc)

String s s=abc

Systemoutprintln(s=abc)

5 Масиви (5 питань)

1 Нехай дано масив А із значеннями елементів 2

5 -3 7 0 -9

Яким буде значення змінної x після виконання

команди

x = A[1]+A[5]

2

-7

5

-4

2 Який варіант містить коректний опис двомірного

масиву розміром 2 x 3

int [ ][ ]x = new int[2][3]

int [ ][ ]m = 1 2 3 2 3 4

double dm[ ][ ] = new double [2][3]

int [ ][ ]a = 10 2 3 2 35 4

char [ ][ ]cm = a b c d e f

3 Скільки елементів містить масив

int [] x = new int [10]

9

10

11

4 Які номери індексів елементів такого масиву

int [] x = new int [10]

0 1 2 hellip 10

1 2 3 hellip 10

0 1 2 hellip 9

1 2 3 hellip 9

5 Який специфікатор доступу в Java видає розмір

масиву

size()

dimention()

length()

length

20

Page 7: Реквізити курсу Назва поляnubip.edu.ua/sites/default/files/u34/39.Техн.створ.програм... · Клас Math. Логічні вирази. 4 2 Проектування

6

2 Мета та завдання навчальної дисципліни

Мета опанування студентами сучасного інструментарію для розробки програм алгоритмів

розвrsquoязання прикладних задач

Завдання

- засвоєння базових концепцій пограмування

- оволодіння сучасною мовою програмування

- оволодіння сучасним середовищем програмування

- засвоєння базових умін з проектування сценаріїв роботи програми та інтерфейсу

- засвоєння умінь імплементувати математичну модель задачі у програмі

- засвоєння умінь аналізувати програму виявляти та виправляти помилки

Предмет розробка компrsquoютерних програм для розвrsquoязання економіко-уаправлінських задач

В кінці вивчення курсу студент повинен знати

основні концепції програмування

склад призначення і використання елементів інтегрованого середовища програмування (ІСП)

структуру програми синтаксис і семантику базових конструкцій операторів функцій

вбудовані типи

В кінці вивчення курсу студент повинен вміти

користуватися ІСП

проектувати сценарій інтерфейс алгоритм програми

компілювати запускати програму на виконання

тестувати пророгаму виявляти і виправляти помилки

крментувати блоки програми

реалізувати математичну модель задачі у програмі

3 Програма навчальної дисципліни

Змістовий модуль 1 Основи обrsquoєктного програмування

Тема 1

Базові концепції програмування Мова Java Прості типи даних у Java

Предмет і зміст дисципліни її завдання та звязок з іншими навчальними дисциплінами

Алгоритм і програма Подання алгоритму Лінійна форма запису виразів Мови і середовища

програмування Організація і використання памrsquoяті Базові типи Етапи створення програми

Приклади Мова Java Створення Java-програми з лінійною структурою

Поняття типу Статична і динамічна память Прості типи та їх обrsquoєм Операції над величинами і

змінними простих типів Логічні вирази та логічні операції Автоматичне і явне перетворення

типів КонстантиФорматоване виведення

Тема 2

Класи і обrsquoєкти Доступ до атрибутів і методів

Поняття класу і обrsquoєкту Структура класу Конструктори Інкапсуляція та поліморфізм

Специфікатори доступу до атрибутів і методів класу Типізовані і безтипові методи Статичні

атрибути і методи Агрегація

Тема 3

Обєктна парадигма програмування Модульність

Огляд парадигм програмування Місце та особливості обrsquoєктного програмування Узагальнення

тематики модуля Модульне програмування в Java

7

Змістовий модуль 2 Алгоритмічні структури

Тема 6

Розгалуження і вибір

Просте і скорочене розгалуження Прості і складені умови в розгалуженнях Конструкція вибору

Вкладені розгалуження

Тема 7

Цикли

Поняття і приклади циклів Цикл з передумовою Цикли з післяумовою Цикли з параметрами

Вкладені цикли Поєднання розгалуження і циклу

Тема 8

Масиви

Одномірні і багатомірні масиви Ініціалізація масиву Вибірка з масиву Обробка масивів

Тема 9

Рекурсія

Поняття і приклади рекурсії Проблеми управління памrsquoяттю при використанні рекурсії

Доцільність застосування рекурсії

Тема 10

Етапи створення ПЗ

Основні підходи до послідовності створення ПЗ Аналіз проектування кодування перевірка

супровід Управkінські економічні та технологічні аспекти розробки ПЗ

8

4 Структура навчальної дисципліни

Технологія створення програмних продуктів - 1

Назви змістових модулів

і тем

Кількість годин

денна форма Заочна форма

усього у тому числі усього у тому числі

л п лаб інд ср л п лаб інд ср

1 2 3 4 5 6 7 8 9 10 11 12 13

Змістовий модуль 1 Основи обrsquoєктного програмування

Тема 1 Базові концепції

програмування Мова

Java Прості типи даних

у Java

6 2 4

Тема 2 Класи і обrsquoєкти

Доступ до атрибутів і

методів

6 2 4 4

Тема 4 Обєктна

парадигма

програмування

Модульність

9 3 6

Разом за змістовим

модулем 1

25 7 14 4

Змістовий модуль 2 Алгоритмічні структури Структурні типи

Тема 6 Розгалуження і

вибір

6 2 4

Тема 7 Цикли 10 2 4 4

Тема 8 Рядковий і

символьний тип

6 2 4

Тема 9 Масиви 11 2 4 5

Разом за змістовим

модулем 2

33 8 16 9

Усього годин 58 15 30 13

Курсовий проект

(робота) з __________

___________________

(якщо є в робочому

навчальному плані)

0

Усього годин 58 15 30 13

5 Теми семінарських занять

зп

Назва теми Кількість

годин

1

2

9

6 Теми практичних занять

зп

Назва теми Кількість

годин

1

2

7 Теми лабораторних занять

зп

Назва теми Кількість

годин

1 Створення простої програми Клас Math Логічні вирази 4

2 Проектування і використання класів 4

3 Процедурне і модульне програмування 6

6 Розгалуження і вибір 4

7 Циклічні алгоритми 4

8 Обробка рядків 4

9 Обробка масивів 4

8 Самостійна робота під керівництвом НПП

зп

Назва теми Кількість

годин

1

2

Разом

9 Індивідуальні завдання

10 Методи навчання Загально-наукові

Словесні наочні практичні

Репродукивні творчі пошукові

11 Форми контролю

1 Поточний (захист лабораторних робіт опитування теоретичного матеріалу)

2 Модульний (тестування виконання завдань)

3 Підсумковий (заліковий тест і виконання практичного завдання)

10

12 Розподіл балів які отримують студенти

Поточний контроль Рейтинг з

навчальної

роботи

R НР

Рейтинг з

додаткової

роботи

R ДР

Рейтинг

штрафний

R ШТР

Підсумкова

атестація

(екзамен

чи залік)

Загальна

кількість

балів Змістовий

модуль 1

Змістовий

модуль 2

Змістовий

модуль 3

Змістовий

модуль 4

0-100 0-100 0-100 0-100 0-70 0-20 0-5 0-30 0-100

Примітки 1 Відповідно до laquoПоложення про кредитно-модульну систему навчання в НУБіП Україниraquo затвердженого

ректором університету 03042009 р рейтинг студента з навчальної роботи R НР стосовно вивчення певної дисципліни

визначається за формулою

07 (R(1)ЗМ К(1)

ЗМ + + R(n)ЗМ К

(n)ЗМ )

RНР = -------------------------------------------------------- + RДР - RШТР

КДИС

де R(1)ЗМ hellip R(n)

ЗМ minus рейтингові оцінки змістових модулів за 100-бальною шкалою

n minus кількість змістових модулів

К(1)ЗМ hellip К(n)

ЗМ minus кількість кредитів ЕСТS передбачених робочим навчальним планом для відповідного змістового модуля

КДИС = К(1)ЗМ + hellip + К(n)

ЗМ minus кількість кредитів ЕСТS передбачених робочим навчальним планом для дисципліни у

поточному семестрі

R ДР minus рейтинг з додаткової роботи

R ШТР minus рейтинг штрафний

Наведену формулу можна спростити якщо прийняти К(1)ЗМ = hellip= К(n)

ЗМ Тоді вона буде мати вигляд

07 (R(1)ЗМ + + R(n)

ЗМ )

RНР = ------------------------------------ + RДР - RШТР

n

Рейтинг з додаткової роботи R ДР додається до R НР і не може перевищувати 20 балів Він визначається лектором і

надається студентам рішенням кафедри за виконання робіт які не передбачені навчальним планом але сприяють підвищенню

рівня знань студентів з дисципліни

Рейтинг штрафний R ШТР не перевищує 5 балів і віднімається від R НР Він визначається лектором і вводиться рішенням

кафедри для студентів які матеріал змістового модуля засвоїли невчасно не дотримувалися графіка роботи пропускали заняття

тощо

2 Згідно із зазначеним Положенням підготовка і захист курсового проекту (роботи) оцінюється за 100 бальною

шкалою і далі переводиться в оцінки за національною шкалою та шкалою ECTS

Шкала оцінювання національна та ECTS

Сума балів за всі

види навчальної

діяльності

Оцінка

ECTS

Оцінка за національною шкалою

для екзамену курсового

проекту (роботи) практики

для заліку

90 ndash 100 А відмінно

зараховано 82-89 В

добре 74-81 С

64-73 D задовільно

60-63 Е

35-59 FX

незадовільно з

можливістю повторного

складання

не зараховано з

можливістю

повторного складання

0-34 F

незадовільно з

обовrsquoязковим повторним

вивченням дисципліни

не зараховано з

обовrsquoязковим

повторним вивченням

дисципліни

11

13 Методичне забезпечення

1 Ткаченко ОМ Компютерне програмування на мові Java Навчальний посібник ndash К

Аграр Медіа Груп 2013 ndash 146 с

2 Технологія програмування та створення програмних продуктів ndash 1 (Електронний

навчальний курс) - httpitnubipeduuacourseviewphpid=67

14 Рекомендована література

Базова

1 Ткаченко ОМ Компютерне програмування на мові Java Навчальний посібник ndash К

Аграр Медіа Груп 2013 ndash 146 с

2 Алгоритми і структури даних навчальний посібник Н Б Шаховська РО Голощук за

заг ред Пасічника ВВ - Львів Магнолія 2006 2011 - 215 с

Допоміжна

1 Ноутон П Шилдт Г Java 2 Пер с англ ndash СПб БХВ-Петербург 2001 ndash 1072 с

2 Холл М Браун Л Программирование для Web Библиотека профессионала Пер с англ ndash

М Вильямс 2002 ndash 1264 с

3 Savitch W Java an introduction to problem solving amp programming ndash 4th ed ndash Pearson

Prentice Hall 2005 ndash 1060p

4 Кнут Д Искусство программирования Пер с англ ЮВ Козаченко (общред) СГ

Тригуб (перс англи ред) mdash Испр и доп изд mdash М СПб К Издательский дом

Вильямс 2005 mdash (Классический труд)Т 1 Основные алгоритмы mdash 712с

5 Кнут Д Искусство программирования Классический труд ЮВ Козаченко

(общредперс англ) mdash 3-е изд испр и доп mdash М СПб К Издательский дом

Вильямс 2004 Т 2 Получисленные алгоритмы mdash 828с

6 Кнут Д Искусство программирования Классический труд ЮВ Козаченко

(общредперс англ) mdash 2-е изд испр и доп mdash М СПб К Издательский дом

Вильямс 2004Т 3 Сортировка и поиск mdash 823с

7 Соммервилл И Инженерия программного обеспечения 6-е издание Пер с англ ndash М

Издательский дом Вильямс 2002 ndash 624 с

15 Інформаційні ресурси

1 Технологія програмування та створення програмних продуктів ndash 1 (Електронний

навчальний курс) - httpitnubipeduuacourseviewphpid=67

2 The Java Tutorials ndash httpdocsoraclecomjavasetutorial

3 Java 2 SE Online API Specification ndash httpdocsoraclecomjavase6docsapi

4 NetBeans IDE ndash httpwwwnetbeansorg

5 IBM Eclipse IDE - httpwwweclipseorg

6 Programmers Notepad IDE - httpwwwpnotepadorg

12

НУБіП України Ф-75-218-04

Структурно-логічна схема викладання дисципліни

Структурно-логічна схема викладання дисципліни

Технологія створення програмних продуктів - 1

Номер

змістово

го

модуля

Розділ

дисципліни

Тема лекції

Тема

практичного

(лабораторного) заняття

Форма

контролю

знань

1 Основи

обrsquoєктного

програмування

Базові концепції

програмування Мова Java

Прості типи даних у Java

Створення простої

програми Клас Math

Логічні вирази

Захист

роботи

Класи і обrsquoєкти Доступ до

атрибутів і методів

Класи і обrsquoєкти Доступ

до атрибутів і методів

Захист

роботи

Обєктна парадигма

пограмування

програмування

Модульність

Парадигми

програмування

Захист

роботи

Модульна атестація тестування

2 Алгоритмічні

структури

Розгалуження і вибір Розгалуження і вибір Захист

роботи

Цикли Цикли Захист

роботи

Рядковий і символьний тип Захист

роботи

Масиви Масиви Захист

роботи

Модульна атестація тестування

Підсумкова атестація Тестування

13

НУБіП України Ф-75-218-03

Протокол погодження навчальної дисципліни з іншими дисциплінами

Технологія створення програмних продуктів - 1

з іншими дисциплінами напряму підготовки

Дисципліна та її

розділи що передують

вивченню даної

дисципліни

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує попередню

дисципліну

Підпис

Дисципліна та її розділи в

яких використовуються

матеріали даної дисципліни

Технологія створення

програмних продуктів - 1

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує наступну

дисципліну

Підпис

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

програмування

Голуб БЛ ктн доцент Технологія створення

програмних продуктів -2

14

НУБіП України Ф-75-218-05

Календарний план навчальних занять

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

Національний університет біоресурсів і природокористування України

Факультет інформаційних технологій

Кафедра компютерних наук

ЗАТВЕРДЖУЮ

Декан факультету

____________ОГГлазунова

______________________2015 р

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

для студентів ОКР Бакалавр напряму 6050101 Компютерні науки з дисципліни

Технологія створення програмних продуктів - 1

факультет інформаційних технологій

4-й семестр 2015-2016 навчальний рік

Викладач

Число тижнів

Лекцій

Практичних занять

Лабораторних

Сам роб під керівн

Сам роб студента

Залік

Всього

ОМТкаченко ктн

доцент

15 15 год

0 год

30 год

0 год

13 год

8 год

58 год

т и ж н я

Лекції Г од Пр

роб

Г од Лабораторні заняття Г од Самостійна робота студента Г од

Модуль 1 Основи обrsquoєктного програмування

1 1 Базові концепції програмування Мова

Java Прості типи в Java

2 1 Створення простої програми Клас Math Логічні вирази 2

2 -- 2

3 2 Класи і обrsquoєкти Доступ до атрибутів і

методів

2 2 Проектування і використання класів 2 1 Створення обчислювальної

програми з віконним інтерфейсом

4

4 -- 2

5 3 Обєктна парадигма пограмування

програмування Модульність

2 3 Процедурне і модульне програмування 2 -- 4

6 -- 2

7 -- 1 -- 2

Модуль 2 Алгоритмічні структури

8 4 Розгалуження і вибір 2 4 Розгалуження і вибір 2

9 -- 2

10 5 Цикли 2 5 Циклічні алгоритми 2 2 Побудова графіків і діаграм

(Java2D)

4

11 -- 2

12 6 Рядковий і символьний тип 2 6 Обробка рядків 2

13 2 -- 2

14 7 Масиви 7 Обробка масивів 2 -- 5

15 -- 2

Викладач ____________ОМТкаченко Завідувач кафедри ________________АЮШелестов

15

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ

І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Кафедра компютерних наук

ТЕСТОВІ ЗАВДАННЯ

з дисципліни Технологія створення програмних продуктів - 1

Київ ndash 2015

16

1 Загальні (14 питань)

1 Ідентифікатор - це

Послідовність символів латинського алфавіту яка не

містить пробілів і починається з літери чи символу

підкреслення а також не є зарезервованим словом

Змінна

Послідовність літер латинського або кирилічного

алфавіту яка не містить пробілів

Поєднання латинських літер і цифр у довільній послідовності

2 Інкапсуляція - це

Поєднання властивостей обєкта і методів які визначають його поведінку

Обєднання в тілі програми змінних циклів та

розгалуження

Включення у тіло програми підпрограм

Включення у підпрограму локальних змінних

3 Інтерпретатор ndash це

Вид компілятора

Програма перекладу всього тексту програми на мову

асемблер

Спеціалізований мікропроцесор

Програма яка перекладає і виконує програму покроково

(кожну команду окремо)

4 Алгоритм - це

Набір програм

Послідовність команд

Задача яку треба виконати

Відображення розвязку конкретної задачі

5 Змінна - це

Поіменована область памяті

Ідентифікатор у тексті програми

Назва класу

Назва методу (підпрограми)

6 Компілятор ndash це

Спеціальний мікропроцесор який виконує команди

програми

Програміст який перекладає програму на мову нижчого рівня

Програма яка автоматично перекладає текст на мову

нижчого рівня

Те ж саме що й інтерпретатор

7 Кросплатформеність

Це можливість програми працювати на різних ОС без

перекомпіляції

Це можливість компілювати програму на різних ОС

Це здатність до запуску однієї програми в кількох вікнах

Це можливість створювати текст програми в різних ОС

8 Обєкт - це

Екземпляр класу

Підпрограма

Метод

Те ж саме що і клас

Один з різновидів класу

9 Процес покомандного перекладу і виконання програми ndash це

Компіляція

Інтерпретація

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

Декомпозиція

10 Семантика - це

Зміст (смислове значення) команди чи пограмного блоку

Система правил написання службових слів у програмі

Правила поєднання команд у тексті програми

Правила опису блок-схем

11 Синтаксис - це

Система правил написання слів моави та їх поєднання

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

Система правил оптимізації швидкості виконання

програми

Правила опису послідовності виконання команд

12 Способи задання алгоритму

Блок-схема

Програма

Шифр

Письмовий опис послідовності виконання команд

Опис послідовності команд за допомогою алгоритмічної мови

13 Транслятор ndash це

Спеціальний мікропроцесор який перекладає програму

на мову машинних кодів

Програміст який перекодовує текст програми в мову

машинних кодів

Програма яка здійснює автоматизований переклад

написаної програми з однієї мови на іншу

Спеціалізована мова програмування

14 Характеристики змінної

Імя

Тип значення

Обєм у памяті

Місце в тексті програмного блоку

Кратність

2 Основи (10 пптань)

1 Байт-код ndash це

Байтове представлення тексту програми

Проміжний код програми для інтерпретації Java-

машиною

Спеціалізований шифр який закодовує програму у

вигляді байтів

Фрагмент тексту (коду) програми розміром 1 байт

2 Виберіть лінійну форму запису даного виразу

z = 1 + (x - 2) (1+ (x + 7) xy)

z = 1 + (x - 2) (1+ (x + 7) (xy))

z = 1 + (x - 2) (1+ x + 7) xy

z = 1 + (x - 2) (1+ x + 7 xy)

3 Вкажіть цілі прості типи у Java

int

integer

boolean

String

double

byte

short

long

4 За рахунок чого в Java досягається

кросплатформеність

За рахунок байт-коду

За рахунок віртуальної Java-машини (JVM)

За рахунок універсальності компілятора

За рахунок простоти компілятора

За рахунок включення підтримки різних ОС у

відкомпільований код

5 Мова Java 2 (ТМ) - це

17

Мова програмування низького рівня

Мова високого рівня

Мова байт-кодів

Інтегроване середовище розробки програм

6 Вкажіть варіант із правильною послідовністю

команд для обміну значеннями змінних х та у

x=y z=x y=z

y=z z=x x=y

z=x y=x x=z

z=x x=y y=z

z=y y=x x=z

7 Нехай x=2 y=5 Яких значень набудуть ці

змінні після виконання таких команд

x=y

y=x

x=2 y=5

x=2 y=2

x=5 y=5

x=5 y=2

8 Нехай дано x=2 Що програма виведе після

виконання таких команд

y=x++

Systemoutprintln(y+x)

4

5

6

9 Як називається обовrsquoязковий метод головної

програми на Java

System

void

main

Main

class

10 Які помилки у тексті програми Hellojava class hellojava

public static void main(string

args[])

Systemoutprintln(Hello)

Помилок немає

Назва класу має бути Hellojava (з великої літери) Назва класу має бути Hello У другому рядку програми не вистачає крапки з

комою У третьому рядку програми не вистачає крапки з

комою

Рядок Hello в третьому рядку треба взяти у подвійні

лапки

String повинно починатися з великої літери

System має бути з малої літери

3 Розгалуження і цикли (20 питань)

1 Виберіть коректну умову належності зміної

проміжку

x (-10 2] [7 + )

((x gt -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) || (x lt= 2) ampamp (x gt=7))

((x gt -10) ampamp (x lt 2) || (x gt 7))

((x gt= -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) ampamp (x lt= 2) ampamp (x gt=7))

2 Виберіть коректну умову належності зміної

проміжку

x [0 + 10)

((x gt= 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt= 10))

((x gt= 0) || (x lt 10))

((x gt= 0) || (x lt= 10))

3 Що буде виведено на екран в результаті

виконання фрагмента коду

int x = 72

switch (x)

case 3 Systemoutprint(three )

case 4 Systemoutprint(four ) break

default Systemoutprintln(other) break

three

four

other

three four

three other

four other

three four other

4 Якого значення набуде змінна Х після виконання

циклу

int x = 1

do

x++

while ( 100x lt 50 )

Systemoutprintln(x)

1

2

3

50

Це нескінченний цикл

5 Якого значення набуде змінна Х після виконання

команд

int x=0

for (int i=0 ilt50 i++)

if (igt5) break

x++

5

6

49

50

51

6 Запишіть умову належності Х заштрихованому

проміжку

((x gt -1) ampamp (x lt=3))

((x gt -1) || (x lt=3))

((x gt= -1) ampamp (x lt3))

((x lt -1) ampamp (x gt=3))

7 Запишіть умову належності Х заштрихованому

проміжку

((x lt= -2) || (x gt 5))

18

((x lt= -2) ampamp (x gt 5))

((x lt -2) || (x gt 5))

((x lt -2) ampamp (x gt 5))

8 Скільки разів спрацює команда

Systemoutprintln(i+ +j) в тілі циклу

for (int i=0 ilt5 i++)

for (int j=0 jlt5 j++)

Systemoutprintln(i+ +j)

Жодного разу

4

5

8

10

16

25

Безліч разів

9 Скільки разів виконаються команди циклу

int x=1

do

Systemoutprintln(x)

x++

while (xlt3)

2

3

4

Жодного разу

Безліч разів

10 Скільки разів виконаються команди циклу

for (int i=5 i=1 i--)

Systemoutprintln(i)

5

4

3

Жодного разу

Безліч разів

11 Скільки разів виконаються команди циклу

int i=0

while (ilt10)

Systemoutprintln(i)

9

10

11

Жодного разу

Безліч разів

12 Скільки разів виконаються команди циклу

int i=1

while (10i gt 0)

Systemoutprintln(i)

i++

Жодного разу

9

10

11

Безліч разів

13 Який циклів завжди виконується принаймні один

раз

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

14 Який з циклів у Java може не виконатись жодного

разу

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

15 Який з циклів може повторюватись нескінченнно

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

16 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

17 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

18 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

19 Яку структуру зображено на схемі

19

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

20 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

4 Рядки (5 питань)

1 Нехай дано рядок s=abcdefg Яким буде

значення змінної сh після виконання команди

char ch = scharAt( slength()2 )

c

d

e

g

Буде помилка вихід за межі індексів

2 Нехай s=527 та ціла (int) змінна x Як

ініціалізувати Х значенням числа яке зберігається

в рядку S

x=IntegerparseInt(s)

x=DoubleparseInt(s)

x=FloatparseInt(s)

x=s

3 Нехай дано два рядки

s1=abcdefgh

s2= порожній

Яким буде рядок s2 після виконання команди

for (int i=0 ilts1length() i++)

if (s1charAt(i)==) break

s2 = s1charAt(i) + s2

abcdefgh

hgfedcba

abcd

dcba

4 Який метод класу String у Java отримує довжину

рядка

size()

dimention()

length()

length

5 Яким чином можна створити рядок abc

String s=abc

String s=new String(abc)

String s s=abc

Systemoutprintln(s=abc)

5 Масиви (5 питань)

1 Нехай дано масив А із значеннями елементів 2

5 -3 7 0 -9

Яким буде значення змінної x після виконання

команди

x = A[1]+A[5]

2

-7

5

-4

2 Який варіант містить коректний опис двомірного

масиву розміром 2 x 3

int [ ][ ]x = new int[2][3]

int [ ][ ]m = 1 2 3 2 3 4

double dm[ ][ ] = new double [2][3]

int [ ][ ]a = 10 2 3 2 35 4

char [ ][ ]cm = a b c d e f

3 Скільки елементів містить масив

int [] x = new int [10]

9

10

11

4 Які номери індексів елементів такого масиву

int [] x = new int [10]

0 1 2 hellip 10

1 2 3 hellip 10

0 1 2 hellip 9

1 2 3 hellip 9

5 Який специфікатор доступу в Java видає розмір

масиву

size()

dimention()

length()

length

20

Page 8: Реквізити курсу Назва поляnubip.edu.ua/sites/default/files/u34/39.Техн.створ.програм... · Клас Math. Логічні вирази. 4 2 Проектування

7

Змістовий модуль 2 Алгоритмічні структури

Тема 6

Розгалуження і вибір

Просте і скорочене розгалуження Прості і складені умови в розгалуженнях Конструкція вибору

Вкладені розгалуження

Тема 7

Цикли

Поняття і приклади циклів Цикл з передумовою Цикли з післяумовою Цикли з параметрами

Вкладені цикли Поєднання розгалуження і циклу

Тема 8

Масиви

Одномірні і багатомірні масиви Ініціалізація масиву Вибірка з масиву Обробка масивів

Тема 9

Рекурсія

Поняття і приклади рекурсії Проблеми управління памrsquoяттю при використанні рекурсії

Доцільність застосування рекурсії

Тема 10

Етапи створення ПЗ

Основні підходи до послідовності створення ПЗ Аналіз проектування кодування перевірка

супровід Управkінські економічні та технологічні аспекти розробки ПЗ

8

4 Структура навчальної дисципліни

Технологія створення програмних продуктів - 1

Назви змістових модулів

і тем

Кількість годин

денна форма Заочна форма

усього у тому числі усього у тому числі

л п лаб інд ср л п лаб інд ср

1 2 3 4 5 6 7 8 9 10 11 12 13

Змістовий модуль 1 Основи обrsquoєктного програмування

Тема 1 Базові концепції

програмування Мова

Java Прості типи даних

у Java

6 2 4

Тема 2 Класи і обrsquoєкти

Доступ до атрибутів і

методів

6 2 4 4

Тема 4 Обєктна

парадигма

програмування

Модульність

9 3 6

Разом за змістовим

модулем 1

25 7 14 4

Змістовий модуль 2 Алгоритмічні структури Структурні типи

Тема 6 Розгалуження і

вибір

6 2 4

Тема 7 Цикли 10 2 4 4

Тема 8 Рядковий і

символьний тип

6 2 4

Тема 9 Масиви 11 2 4 5

Разом за змістовим

модулем 2

33 8 16 9

Усього годин 58 15 30 13

Курсовий проект

(робота) з __________

___________________

(якщо є в робочому

навчальному плані)

0

Усього годин 58 15 30 13

5 Теми семінарських занять

зп

Назва теми Кількість

годин

1

2

9

6 Теми практичних занять

зп

Назва теми Кількість

годин

1

2

7 Теми лабораторних занять

зп

Назва теми Кількість

годин

1 Створення простої програми Клас Math Логічні вирази 4

2 Проектування і використання класів 4

3 Процедурне і модульне програмування 6

6 Розгалуження і вибір 4

7 Циклічні алгоритми 4

8 Обробка рядків 4

9 Обробка масивів 4

8 Самостійна робота під керівництвом НПП

зп

Назва теми Кількість

годин

1

2

Разом

9 Індивідуальні завдання

10 Методи навчання Загально-наукові

Словесні наочні практичні

Репродукивні творчі пошукові

11 Форми контролю

1 Поточний (захист лабораторних робіт опитування теоретичного матеріалу)

2 Модульний (тестування виконання завдань)

3 Підсумковий (заліковий тест і виконання практичного завдання)

10

12 Розподіл балів які отримують студенти

Поточний контроль Рейтинг з

навчальної

роботи

R НР

Рейтинг з

додаткової

роботи

R ДР

Рейтинг

штрафний

R ШТР

Підсумкова

атестація

(екзамен

чи залік)

Загальна

кількість

балів Змістовий

модуль 1

Змістовий

модуль 2

Змістовий

модуль 3

Змістовий

модуль 4

0-100 0-100 0-100 0-100 0-70 0-20 0-5 0-30 0-100

Примітки 1 Відповідно до laquoПоложення про кредитно-модульну систему навчання в НУБіП Україниraquo затвердженого

ректором університету 03042009 р рейтинг студента з навчальної роботи R НР стосовно вивчення певної дисципліни

визначається за формулою

07 (R(1)ЗМ К(1)

ЗМ + + R(n)ЗМ К

(n)ЗМ )

RНР = -------------------------------------------------------- + RДР - RШТР

КДИС

де R(1)ЗМ hellip R(n)

ЗМ minus рейтингові оцінки змістових модулів за 100-бальною шкалою

n minus кількість змістових модулів

К(1)ЗМ hellip К(n)

ЗМ minus кількість кредитів ЕСТS передбачених робочим навчальним планом для відповідного змістового модуля

КДИС = К(1)ЗМ + hellip + К(n)

ЗМ minus кількість кредитів ЕСТS передбачених робочим навчальним планом для дисципліни у

поточному семестрі

R ДР minus рейтинг з додаткової роботи

R ШТР minus рейтинг штрафний

Наведену формулу можна спростити якщо прийняти К(1)ЗМ = hellip= К(n)

ЗМ Тоді вона буде мати вигляд

07 (R(1)ЗМ + + R(n)

ЗМ )

RНР = ------------------------------------ + RДР - RШТР

n

Рейтинг з додаткової роботи R ДР додається до R НР і не може перевищувати 20 балів Він визначається лектором і

надається студентам рішенням кафедри за виконання робіт які не передбачені навчальним планом але сприяють підвищенню

рівня знань студентів з дисципліни

Рейтинг штрафний R ШТР не перевищує 5 балів і віднімається від R НР Він визначається лектором і вводиться рішенням

кафедри для студентів які матеріал змістового модуля засвоїли невчасно не дотримувалися графіка роботи пропускали заняття

тощо

2 Згідно із зазначеним Положенням підготовка і захист курсового проекту (роботи) оцінюється за 100 бальною

шкалою і далі переводиться в оцінки за національною шкалою та шкалою ECTS

Шкала оцінювання національна та ECTS

Сума балів за всі

види навчальної

діяльності

Оцінка

ECTS

Оцінка за національною шкалою

для екзамену курсового

проекту (роботи) практики

для заліку

90 ndash 100 А відмінно

зараховано 82-89 В

добре 74-81 С

64-73 D задовільно

60-63 Е

35-59 FX

незадовільно з

можливістю повторного

складання

не зараховано з

можливістю

повторного складання

0-34 F

незадовільно з

обовrsquoязковим повторним

вивченням дисципліни

не зараховано з

обовrsquoязковим

повторним вивченням

дисципліни

11

13 Методичне забезпечення

1 Ткаченко ОМ Компютерне програмування на мові Java Навчальний посібник ndash К

Аграр Медіа Груп 2013 ndash 146 с

2 Технологія програмування та створення програмних продуктів ndash 1 (Електронний

навчальний курс) - httpitnubipeduuacourseviewphpid=67

14 Рекомендована література

Базова

1 Ткаченко ОМ Компютерне програмування на мові Java Навчальний посібник ndash К

Аграр Медіа Груп 2013 ndash 146 с

2 Алгоритми і структури даних навчальний посібник Н Б Шаховська РО Голощук за

заг ред Пасічника ВВ - Львів Магнолія 2006 2011 - 215 с

Допоміжна

1 Ноутон П Шилдт Г Java 2 Пер с англ ndash СПб БХВ-Петербург 2001 ndash 1072 с

2 Холл М Браун Л Программирование для Web Библиотека профессионала Пер с англ ndash

М Вильямс 2002 ndash 1264 с

3 Savitch W Java an introduction to problem solving amp programming ndash 4th ed ndash Pearson

Prentice Hall 2005 ndash 1060p

4 Кнут Д Искусство программирования Пер с англ ЮВ Козаченко (общред) СГ

Тригуб (перс англи ред) mdash Испр и доп изд mdash М СПб К Издательский дом

Вильямс 2005 mdash (Классический труд)Т 1 Основные алгоритмы mdash 712с

5 Кнут Д Искусство программирования Классический труд ЮВ Козаченко

(общредперс англ) mdash 3-е изд испр и доп mdash М СПб К Издательский дом

Вильямс 2004 Т 2 Получисленные алгоритмы mdash 828с

6 Кнут Д Искусство программирования Классический труд ЮВ Козаченко

(общредперс англ) mdash 2-е изд испр и доп mdash М СПб К Издательский дом

Вильямс 2004Т 3 Сортировка и поиск mdash 823с

7 Соммервилл И Инженерия программного обеспечения 6-е издание Пер с англ ndash М

Издательский дом Вильямс 2002 ndash 624 с

15 Інформаційні ресурси

1 Технологія програмування та створення програмних продуктів ndash 1 (Електронний

навчальний курс) - httpitnubipeduuacourseviewphpid=67

2 The Java Tutorials ndash httpdocsoraclecomjavasetutorial

3 Java 2 SE Online API Specification ndash httpdocsoraclecomjavase6docsapi

4 NetBeans IDE ndash httpwwwnetbeansorg

5 IBM Eclipse IDE - httpwwweclipseorg

6 Programmers Notepad IDE - httpwwwpnotepadorg

12

НУБіП України Ф-75-218-04

Структурно-логічна схема викладання дисципліни

Структурно-логічна схема викладання дисципліни

Технологія створення програмних продуктів - 1

Номер

змістово

го

модуля

Розділ

дисципліни

Тема лекції

Тема

практичного

(лабораторного) заняття

Форма

контролю

знань

1 Основи

обrsquoєктного

програмування

Базові концепції

програмування Мова Java

Прості типи даних у Java

Створення простої

програми Клас Math

Логічні вирази

Захист

роботи

Класи і обrsquoєкти Доступ до

атрибутів і методів

Класи і обrsquoєкти Доступ

до атрибутів і методів

Захист

роботи

Обєктна парадигма

пограмування

програмування

Модульність

Парадигми

програмування

Захист

роботи

Модульна атестація тестування

2 Алгоритмічні

структури

Розгалуження і вибір Розгалуження і вибір Захист

роботи

Цикли Цикли Захист

роботи

Рядковий і символьний тип Захист

роботи

Масиви Масиви Захист

роботи

Модульна атестація тестування

Підсумкова атестація Тестування

13

НУБіП України Ф-75-218-03

Протокол погодження навчальної дисципліни з іншими дисциплінами

Технологія створення програмних продуктів - 1

з іншими дисциплінами напряму підготовки

Дисципліна та її

розділи що передують

вивченню даної

дисципліни

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує попередню

дисципліну

Підпис

Дисципліна та її розділи в

яких використовуються

матеріали даної дисципліни

Технологія створення

програмних продуктів - 1

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує наступну

дисципліну

Підпис

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

програмування

Голуб БЛ ктн доцент Технологія створення

програмних продуктів -2

14

НУБіП України Ф-75-218-05

Календарний план навчальних занять

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

Національний університет біоресурсів і природокористування України

Факультет інформаційних технологій

Кафедра компютерних наук

ЗАТВЕРДЖУЮ

Декан факультету

____________ОГГлазунова

______________________2015 р

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

для студентів ОКР Бакалавр напряму 6050101 Компютерні науки з дисципліни

Технологія створення програмних продуктів - 1

факультет інформаційних технологій

4-й семестр 2015-2016 навчальний рік

Викладач

Число тижнів

Лекцій

Практичних занять

Лабораторних

Сам роб під керівн

Сам роб студента

Залік

Всього

ОМТкаченко ктн

доцент

15 15 год

0 год

30 год

0 год

13 год

8 год

58 год

т и ж н я

Лекції Г од Пр

роб

Г од Лабораторні заняття Г од Самостійна робота студента Г од

Модуль 1 Основи обrsquoєктного програмування

1 1 Базові концепції програмування Мова

Java Прості типи в Java

2 1 Створення простої програми Клас Math Логічні вирази 2

2 -- 2

3 2 Класи і обrsquoєкти Доступ до атрибутів і

методів

2 2 Проектування і використання класів 2 1 Створення обчислювальної

програми з віконним інтерфейсом

4

4 -- 2

5 3 Обєктна парадигма пограмування

програмування Модульність

2 3 Процедурне і модульне програмування 2 -- 4

6 -- 2

7 -- 1 -- 2

Модуль 2 Алгоритмічні структури

8 4 Розгалуження і вибір 2 4 Розгалуження і вибір 2

9 -- 2

10 5 Цикли 2 5 Циклічні алгоритми 2 2 Побудова графіків і діаграм

(Java2D)

4

11 -- 2

12 6 Рядковий і символьний тип 2 6 Обробка рядків 2

13 2 -- 2

14 7 Масиви 7 Обробка масивів 2 -- 5

15 -- 2

Викладач ____________ОМТкаченко Завідувач кафедри ________________АЮШелестов

15

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ

І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Кафедра компютерних наук

ТЕСТОВІ ЗАВДАННЯ

з дисципліни Технологія створення програмних продуктів - 1

Київ ndash 2015

16

1 Загальні (14 питань)

1 Ідентифікатор - це

Послідовність символів латинського алфавіту яка не

містить пробілів і починається з літери чи символу

підкреслення а також не є зарезервованим словом

Змінна

Послідовність літер латинського або кирилічного

алфавіту яка не містить пробілів

Поєднання латинських літер і цифр у довільній послідовності

2 Інкапсуляція - це

Поєднання властивостей обєкта і методів які визначають його поведінку

Обєднання в тілі програми змінних циклів та

розгалуження

Включення у тіло програми підпрограм

Включення у підпрограму локальних змінних

3 Інтерпретатор ndash це

Вид компілятора

Програма перекладу всього тексту програми на мову

асемблер

Спеціалізований мікропроцесор

Програма яка перекладає і виконує програму покроково

(кожну команду окремо)

4 Алгоритм - це

Набір програм

Послідовність команд

Задача яку треба виконати

Відображення розвязку конкретної задачі

5 Змінна - це

Поіменована область памяті

Ідентифікатор у тексті програми

Назва класу

Назва методу (підпрограми)

6 Компілятор ndash це

Спеціальний мікропроцесор який виконує команди

програми

Програміст який перекладає програму на мову нижчого рівня

Програма яка автоматично перекладає текст на мову

нижчого рівня

Те ж саме що й інтерпретатор

7 Кросплатформеність

Це можливість програми працювати на різних ОС без

перекомпіляції

Це можливість компілювати програму на різних ОС

Це здатність до запуску однієї програми в кількох вікнах

Це можливість створювати текст програми в різних ОС

8 Обєкт - це

Екземпляр класу

Підпрограма

Метод

Те ж саме що і клас

Один з різновидів класу

9 Процес покомандного перекладу і виконання програми ndash це

Компіляція

Інтерпретація

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

Декомпозиція

10 Семантика - це

Зміст (смислове значення) команди чи пограмного блоку

Система правил написання службових слів у програмі

Правила поєднання команд у тексті програми

Правила опису блок-схем

11 Синтаксис - це

Система правил написання слів моави та їх поєднання

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

Система правил оптимізації швидкості виконання

програми

Правила опису послідовності виконання команд

12 Способи задання алгоритму

Блок-схема

Програма

Шифр

Письмовий опис послідовності виконання команд

Опис послідовності команд за допомогою алгоритмічної мови

13 Транслятор ndash це

Спеціальний мікропроцесор який перекладає програму

на мову машинних кодів

Програміст який перекодовує текст програми в мову

машинних кодів

Програма яка здійснює автоматизований переклад

написаної програми з однієї мови на іншу

Спеціалізована мова програмування

14 Характеристики змінної

Імя

Тип значення

Обєм у памяті

Місце в тексті програмного блоку

Кратність

2 Основи (10 пптань)

1 Байт-код ndash це

Байтове представлення тексту програми

Проміжний код програми для інтерпретації Java-

машиною

Спеціалізований шифр який закодовує програму у

вигляді байтів

Фрагмент тексту (коду) програми розміром 1 байт

2 Виберіть лінійну форму запису даного виразу

z = 1 + (x - 2) (1+ (x + 7) xy)

z = 1 + (x - 2) (1+ (x + 7) (xy))

z = 1 + (x - 2) (1+ x + 7) xy

z = 1 + (x - 2) (1+ x + 7 xy)

3 Вкажіть цілі прості типи у Java

int

integer

boolean

String

double

byte

short

long

4 За рахунок чого в Java досягається

кросплатформеність

За рахунок байт-коду

За рахунок віртуальної Java-машини (JVM)

За рахунок універсальності компілятора

За рахунок простоти компілятора

За рахунок включення підтримки різних ОС у

відкомпільований код

5 Мова Java 2 (ТМ) - це

17

Мова програмування низького рівня

Мова високого рівня

Мова байт-кодів

Інтегроване середовище розробки програм

6 Вкажіть варіант із правильною послідовністю

команд для обміну значеннями змінних х та у

x=y z=x y=z

y=z z=x x=y

z=x y=x x=z

z=x x=y y=z

z=y y=x x=z

7 Нехай x=2 y=5 Яких значень набудуть ці

змінні після виконання таких команд

x=y

y=x

x=2 y=5

x=2 y=2

x=5 y=5

x=5 y=2

8 Нехай дано x=2 Що програма виведе після

виконання таких команд

y=x++

Systemoutprintln(y+x)

4

5

6

9 Як називається обовrsquoязковий метод головної

програми на Java

System

void

main

Main

class

10 Які помилки у тексті програми Hellojava class hellojava

public static void main(string

args[])

Systemoutprintln(Hello)

Помилок немає

Назва класу має бути Hellojava (з великої літери) Назва класу має бути Hello У другому рядку програми не вистачає крапки з

комою У третьому рядку програми не вистачає крапки з

комою

Рядок Hello в третьому рядку треба взяти у подвійні

лапки

String повинно починатися з великої літери

System має бути з малої літери

3 Розгалуження і цикли (20 питань)

1 Виберіть коректну умову належності зміної

проміжку

x (-10 2] [7 + )

((x gt -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) || (x lt= 2) ampamp (x gt=7))

((x gt -10) ampamp (x lt 2) || (x gt 7))

((x gt= -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) ampamp (x lt= 2) ampamp (x gt=7))

2 Виберіть коректну умову належності зміної

проміжку

x [0 + 10)

((x gt= 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt= 10))

((x gt= 0) || (x lt 10))

((x gt= 0) || (x lt= 10))

3 Що буде виведено на екран в результаті

виконання фрагмента коду

int x = 72

switch (x)

case 3 Systemoutprint(three )

case 4 Systemoutprint(four ) break

default Systemoutprintln(other) break

three

four

other

three four

three other

four other

three four other

4 Якого значення набуде змінна Х після виконання

циклу

int x = 1

do

x++

while ( 100x lt 50 )

Systemoutprintln(x)

1

2

3

50

Це нескінченний цикл

5 Якого значення набуде змінна Х після виконання

команд

int x=0

for (int i=0 ilt50 i++)

if (igt5) break

x++

5

6

49

50

51

6 Запишіть умову належності Х заштрихованому

проміжку

((x gt -1) ampamp (x lt=3))

((x gt -1) || (x lt=3))

((x gt= -1) ampamp (x lt3))

((x lt -1) ampamp (x gt=3))

7 Запишіть умову належності Х заштрихованому

проміжку

((x lt= -2) || (x gt 5))

18

((x lt= -2) ampamp (x gt 5))

((x lt -2) || (x gt 5))

((x lt -2) ampamp (x gt 5))

8 Скільки разів спрацює команда

Systemoutprintln(i+ +j) в тілі циклу

for (int i=0 ilt5 i++)

for (int j=0 jlt5 j++)

Systemoutprintln(i+ +j)

Жодного разу

4

5

8

10

16

25

Безліч разів

9 Скільки разів виконаються команди циклу

int x=1

do

Systemoutprintln(x)

x++

while (xlt3)

2

3

4

Жодного разу

Безліч разів

10 Скільки разів виконаються команди циклу

for (int i=5 i=1 i--)

Systemoutprintln(i)

5

4

3

Жодного разу

Безліч разів

11 Скільки разів виконаються команди циклу

int i=0

while (ilt10)

Systemoutprintln(i)

9

10

11

Жодного разу

Безліч разів

12 Скільки разів виконаються команди циклу

int i=1

while (10i gt 0)

Systemoutprintln(i)

i++

Жодного разу

9

10

11

Безліч разів

13 Який циклів завжди виконується принаймні один

раз

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

14 Який з циклів у Java може не виконатись жодного

разу

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

15 Який з циклів може повторюватись нескінченнно

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

16 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

17 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

18 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

19 Яку структуру зображено на схемі

19

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

20 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

4 Рядки (5 питань)

1 Нехай дано рядок s=abcdefg Яким буде

значення змінної сh після виконання команди

char ch = scharAt( slength()2 )

c

d

e

g

Буде помилка вихід за межі індексів

2 Нехай s=527 та ціла (int) змінна x Як

ініціалізувати Х значенням числа яке зберігається

в рядку S

x=IntegerparseInt(s)

x=DoubleparseInt(s)

x=FloatparseInt(s)

x=s

3 Нехай дано два рядки

s1=abcdefgh

s2= порожній

Яким буде рядок s2 після виконання команди

for (int i=0 ilts1length() i++)

if (s1charAt(i)==) break

s2 = s1charAt(i) + s2

abcdefgh

hgfedcba

abcd

dcba

4 Який метод класу String у Java отримує довжину

рядка

size()

dimention()

length()

length

5 Яким чином можна створити рядок abc

String s=abc

String s=new String(abc)

String s s=abc

Systemoutprintln(s=abc)

5 Масиви (5 питань)

1 Нехай дано масив А із значеннями елементів 2

5 -3 7 0 -9

Яким буде значення змінної x після виконання

команди

x = A[1]+A[5]

2

-7

5

-4

2 Який варіант містить коректний опис двомірного

масиву розміром 2 x 3

int [ ][ ]x = new int[2][3]

int [ ][ ]m = 1 2 3 2 3 4

double dm[ ][ ] = new double [2][3]

int [ ][ ]a = 10 2 3 2 35 4

char [ ][ ]cm = a b c d e f

3 Скільки елементів містить масив

int [] x = new int [10]

9

10

11

4 Які номери індексів елементів такого масиву

int [] x = new int [10]

0 1 2 hellip 10

1 2 3 hellip 10

0 1 2 hellip 9

1 2 3 hellip 9

5 Який специфікатор доступу в Java видає розмір

масиву

size()

dimention()

length()

length

20

Page 9: Реквізити курсу Назва поляnubip.edu.ua/sites/default/files/u34/39.Техн.створ.програм... · Клас Math. Логічні вирази. 4 2 Проектування

8

4 Структура навчальної дисципліни

Технологія створення програмних продуктів - 1

Назви змістових модулів

і тем

Кількість годин

денна форма Заочна форма

усього у тому числі усього у тому числі

л п лаб інд ср л п лаб інд ср

1 2 3 4 5 6 7 8 9 10 11 12 13

Змістовий модуль 1 Основи обrsquoєктного програмування

Тема 1 Базові концепції

програмування Мова

Java Прості типи даних

у Java

6 2 4

Тема 2 Класи і обrsquoєкти

Доступ до атрибутів і

методів

6 2 4 4

Тема 4 Обєктна

парадигма

програмування

Модульність

9 3 6

Разом за змістовим

модулем 1

25 7 14 4

Змістовий модуль 2 Алгоритмічні структури Структурні типи

Тема 6 Розгалуження і

вибір

6 2 4

Тема 7 Цикли 10 2 4 4

Тема 8 Рядковий і

символьний тип

6 2 4

Тема 9 Масиви 11 2 4 5

Разом за змістовим

модулем 2

33 8 16 9

Усього годин 58 15 30 13

Курсовий проект

(робота) з __________

___________________

(якщо є в робочому

навчальному плані)

0

Усього годин 58 15 30 13

5 Теми семінарських занять

зп

Назва теми Кількість

годин

1

2

9

6 Теми практичних занять

зп

Назва теми Кількість

годин

1

2

7 Теми лабораторних занять

зп

Назва теми Кількість

годин

1 Створення простої програми Клас Math Логічні вирази 4

2 Проектування і використання класів 4

3 Процедурне і модульне програмування 6

6 Розгалуження і вибір 4

7 Циклічні алгоритми 4

8 Обробка рядків 4

9 Обробка масивів 4

8 Самостійна робота під керівництвом НПП

зп

Назва теми Кількість

годин

1

2

Разом

9 Індивідуальні завдання

10 Методи навчання Загально-наукові

Словесні наочні практичні

Репродукивні творчі пошукові

11 Форми контролю

1 Поточний (захист лабораторних робіт опитування теоретичного матеріалу)

2 Модульний (тестування виконання завдань)

3 Підсумковий (заліковий тест і виконання практичного завдання)

10

12 Розподіл балів які отримують студенти

Поточний контроль Рейтинг з

навчальної

роботи

R НР

Рейтинг з

додаткової

роботи

R ДР

Рейтинг

штрафний

R ШТР

Підсумкова

атестація

(екзамен

чи залік)

Загальна

кількість

балів Змістовий

модуль 1

Змістовий

модуль 2

Змістовий

модуль 3

Змістовий

модуль 4

0-100 0-100 0-100 0-100 0-70 0-20 0-5 0-30 0-100

Примітки 1 Відповідно до laquoПоложення про кредитно-модульну систему навчання в НУБіП Україниraquo затвердженого

ректором університету 03042009 р рейтинг студента з навчальної роботи R НР стосовно вивчення певної дисципліни

визначається за формулою

07 (R(1)ЗМ К(1)

ЗМ + + R(n)ЗМ К

(n)ЗМ )

RНР = -------------------------------------------------------- + RДР - RШТР

КДИС

де R(1)ЗМ hellip R(n)

ЗМ minus рейтингові оцінки змістових модулів за 100-бальною шкалою

n minus кількість змістових модулів

К(1)ЗМ hellip К(n)

ЗМ minus кількість кредитів ЕСТS передбачених робочим навчальним планом для відповідного змістового модуля

КДИС = К(1)ЗМ + hellip + К(n)

ЗМ minus кількість кредитів ЕСТS передбачених робочим навчальним планом для дисципліни у

поточному семестрі

R ДР minus рейтинг з додаткової роботи

R ШТР minus рейтинг штрафний

Наведену формулу можна спростити якщо прийняти К(1)ЗМ = hellip= К(n)

ЗМ Тоді вона буде мати вигляд

07 (R(1)ЗМ + + R(n)

ЗМ )

RНР = ------------------------------------ + RДР - RШТР

n

Рейтинг з додаткової роботи R ДР додається до R НР і не може перевищувати 20 балів Він визначається лектором і

надається студентам рішенням кафедри за виконання робіт які не передбачені навчальним планом але сприяють підвищенню

рівня знань студентів з дисципліни

Рейтинг штрафний R ШТР не перевищує 5 балів і віднімається від R НР Він визначається лектором і вводиться рішенням

кафедри для студентів які матеріал змістового модуля засвоїли невчасно не дотримувалися графіка роботи пропускали заняття

тощо

2 Згідно із зазначеним Положенням підготовка і захист курсового проекту (роботи) оцінюється за 100 бальною

шкалою і далі переводиться в оцінки за національною шкалою та шкалою ECTS

Шкала оцінювання національна та ECTS

Сума балів за всі

види навчальної

діяльності

Оцінка

ECTS

Оцінка за національною шкалою

для екзамену курсового

проекту (роботи) практики

для заліку

90 ndash 100 А відмінно

зараховано 82-89 В

добре 74-81 С

64-73 D задовільно

60-63 Е

35-59 FX

незадовільно з

можливістю повторного

складання

не зараховано з

можливістю

повторного складання

0-34 F

незадовільно з

обовrsquoязковим повторним

вивченням дисципліни

не зараховано з

обовrsquoязковим

повторним вивченням

дисципліни

11

13 Методичне забезпечення

1 Ткаченко ОМ Компютерне програмування на мові Java Навчальний посібник ndash К

Аграр Медіа Груп 2013 ndash 146 с

2 Технологія програмування та створення програмних продуктів ndash 1 (Електронний

навчальний курс) - httpitnubipeduuacourseviewphpid=67

14 Рекомендована література

Базова

1 Ткаченко ОМ Компютерне програмування на мові Java Навчальний посібник ndash К

Аграр Медіа Груп 2013 ndash 146 с

2 Алгоритми і структури даних навчальний посібник Н Б Шаховська РО Голощук за

заг ред Пасічника ВВ - Львів Магнолія 2006 2011 - 215 с

Допоміжна

1 Ноутон П Шилдт Г Java 2 Пер с англ ndash СПб БХВ-Петербург 2001 ndash 1072 с

2 Холл М Браун Л Программирование для Web Библиотека профессионала Пер с англ ndash

М Вильямс 2002 ndash 1264 с

3 Savitch W Java an introduction to problem solving amp programming ndash 4th ed ndash Pearson

Prentice Hall 2005 ndash 1060p

4 Кнут Д Искусство программирования Пер с англ ЮВ Козаченко (общред) СГ

Тригуб (перс англи ред) mdash Испр и доп изд mdash М СПб К Издательский дом

Вильямс 2005 mdash (Классический труд)Т 1 Основные алгоритмы mdash 712с

5 Кнут Д Искусство программирования Классический труд ЮВ Козаченко

(общредперс англ) mdash 3-е изд испр и доп mdash М СПб К Издательский дом

Вильямс 2004 Т 2 Получисленные алгоритмы mdash 828с

6 Кнут Д Искусство программирования Классический труд ЮВ Козаченко

(общредперс англ) mdash 2-е изд испр и доп mdash М СПб К Издательский дом

Вильямс 2004Т 3 Сортировка и поиск mdash 823с

7 Соммервилл И Инженерия программного обеспечения 6-е издание Пер с англ ndash М

Издательский дом Вильямс 2002 ndash 624 с

15 Інформаційні ресурси

1 Технологія програмування та створення програмних продуктів ndash 1 (Електронний

навчальний курс) - httpitnubipeduuacourseviewphpid=67

2 The Java Tutorials ndash httpdocsoraclecomjavasetutorial

3 Java 2 SE Online API Specification ndash httpdocsoraclecomjavase6docsapi

4 NetBeans IDE ndash httpwwwnetbeansorg

5 IBM Eclipse IDE - httpwwweclipseorg

6 Programmers Notepad IDE - httpwwwpnotepadorg

12

НУБіП України Ф-75-218-04

Структурно-логічна схема викладання дисципліни

Структурно-логічна схема викладання дисципліни

Технологія створення програмних продуктів - 1

Номер

змістово

го

модуля

Розділ

дисципліни

Тема лекції

Тема

практичного

(лабораторного) заняття

Форма

контролю

знань

1 Основи

обrsquoєктного

програмування

Базові концепції

програмування Мова Java

Прості типи даних у Java

Створення простої

програми Клас Math

Логічні вирази

Захист

роботи

Класи і обrsquoєкти Доступ до

атрибутів і методів

Класи і обrsquoєкти Доступ

до атрибутів і методів

Захист

роботи

Обєктна парадигма

пограмування

програмування

Модульність

Парадигми

програмування

Захист

роботи

Модульна атестація тестування

2 Алгоритмічні

структури

Розгалуження і вибір Розгалуження і вибір Захист

роботи

Цикли Цикли Захист

роботи

Рядковий і символьний тип Захист

роботи

Масиви Масиви Захист

роботи

Модульна атестація тестування

Підсумкова атестація Тестування

13

НУБіП України Ф-75-218-03

Протокол погодження навчальної дисципліни з іншими дисциплінами

Технологія створення програмних продуктів - 1

з іншими дисциплінами напряму підготовки

Дисципліна та її

розділи що передують

вивченню даної

дисципліни

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує попередню

дисципліну

Підпис

Дисципліна та її розділи в

яких використовуються

матеріали даної дисципліни

Технологія створення

програмних продуктів - 1

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує наступну

дисципліну

Підпис

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

програмування

Голуб БЛ ктн доцент Технологія створення

програмних продуктів -2

14

НУБіП України Ф-75-218-05

Календарний план навчальних занять

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

Національний університет біоресурсів і природокористування України

Факультет інформаційних технологій

Кафедра компютерних наук

ЗАТВЕРДЖУЮ

Декан факультету

____________ОГГлазунова

______________________2015 р

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

для студентів ОКР Бакалавр напряму 6050101 Компютерні науки з дисципліни

Технологія створення програмних продуктів - 1

факультет інформаційних технологій

4-й семестр 2015-2016 навчальний рік

Викладач

Число тижнів

Лекцій

Практичних занять

Лабораторних

Сам роб під керівн

Сам роб студента

Залік

Всього

ОМТкаченко ктн

доцент

15 15 год

0 год

30 год

0 год

13 год

8 год

58 год

т и ж н я

Лекції Г од Пр

роб

Г од Лабораторні заняття Г од Самостійна робота студента Г од

Модуль 1 Основи обrsquoєктного програмування

1 1 Базові концепції програмування Мова

Java Прості типи в Java

2 1 Створення простої програми Клас Math Логічні вирази 2

2 -- 2

3 2 Класи і обrsquoєкти Доступ до атрибутів і

методів

2 2 Проектування і використання класів 2 1 Створення обчислювальної

програми з віконним інтерфейсом

4

4 -- 2

5 3 Обєктна парадигма пограмування

програмування Модульність

2 3 Процедурне і модульне програмування 2 -- 4

6 -- 2

7 -- 1 -- 2

Модуль 2 Алгоритмічні структури

8 4 Розгалуження і вибір 2 4 Розгалуження і вибір 2

9 -- 2

10 5 Цикли 2 5 Циклічні алгоритми 2 2 Побудова графіків і діаграм

(Java2D)

4

11 -- 2

12 6 Рядковий і символьний тип 2 6 Обробка рядків 2

13 2 -- 2

14 7 Масиви 7 Обробка масивів 2 -- 5

15 -- 2

Викладач ____________ОМТкаченко Завідувач кафедри ________________АЮШелестов

15

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ

І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Кафедра компютерних наук

ТЕСТОВІ ЗАВДАННЯ

з дисципліни Технологія створення програмних продуктів - 1

Київ ndash 2015

16

1 Загальні (14 питань)

1 Ідентифікатор - це

Послідовність символів латинського алфавіту яка не

містить пробілів і починається з літери чи символу

підкреслення а також не є зарезервованим словом

Змінна

Послідовність літер латинського або кирилічного

алфавіту яка не містить пробілів

Поєднання латинських літер і цифр у довільній послідовності

2 Інкапсуляція - це

Поєднання властивостей обєкта і методів які визначають його поведінку

Обєднання в тілі програми змінних циклів та

розгалуження

Включення у тіло програми підпрограм

Включення у підпрограму локальних змінних

3 Інтерпретатор ndash це

Вид компілятора

Програма перекладу всього тексту програми на мову

асемблер

Спеціалізований мікропроцесор

Програма яка перекладає і виконує програму покроково

(кожну команду окремо)

4 Алгоритм - це

Набір програм

Послідовність команд

Задача яку треба виконати

Відображення розвязку конкретної задачі

5 Змінна - це

Поіменована область памяті

Ідентифікатор у тексті програми

Назва класу

Назва методу (підпрограми)

6 Компілятор ndash це

Спеціальний мікропроцесор який виконує команди

програми

Програміст який перекладає програму на мову нижчого рівня

Програма яка автоматично перекладає текст на мову

нижчого рівня

Те ж саме що й інтерпретатор

7 Кросплатформеність

Це можливість програми працювати на різних ОС без

перекомпіляції

Це можливість компілювати програму на різних ОС

Це здатність до запуску однієї програми в кількох вікнах

Це можливість створювати текст програми в різних ОС

8 Обєкт - це

Екземпляр класу

Підпрограма

Метод

Те ж саме що і клас

Один з різновидів класу

9 Процес покомандного перекладу і виконання програми ndash це

Компіляція

Інтерпретація

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

Декомпозиція

10 Семантика - це

Зміст (смислове значення) команди чи пограмного блоку

Система правил написання службових слів у програмі

Правила поєднання команд у тексті програми

Правила опису блок-схем

11 Синтаксис - це

Система правил написання слів моави та їх поєднання

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

Система правил оптимізації швидкості виконання

програми

Правила опису послідовності виконання команд

12 Способи задання алгоритму

Блок-схема

Програма

Шифр

Письмовий опис послідовності виконання команд

Опис послідовності команд за допомогою алгоритмічної мови

13 Транслятор ndash це

Спеціальний мікропроцесор який перекладає програму

на мову машинних кодів

Програміст який перекодовує текст програми в мову

машинних кодів

Програма яка здійснює автоматизований переклад

написаної програми з однієї мови на іншу

Спеціалізована мова програмування

14 Характеристики змінної

Імя

Тип значення

Обєм у памяті

Місце в тексті програмного блоку

Кратність

2 Основи (10 пптань)

1 Байт-код ndash це

Байтове представлення тексту програми

Проміжний код програми для інтерпретації Java-

машиною

Спеціалізований шифр який закодовує програму у

вигляді байтів

Фрагмент тексту (коду) програми розміром 1 байт

2 Виберіть лінійну форму запису даного виразу

z = 1 + (x - 2) (1+ (x + 7) xy)

z = 1 + (x - 2) (1+ (x + 7) (xy))

z = 1 + (x - 2) (1+ x + 7) xy

z = 1 + (x - 2) (1+ x + 7 xy)

3 Вкажіть цілі прості типи у Java

int

integer

boolean

String

double

byte

short

long

4 За рахунок чого в Java досягається

кросплатформеність

За рахунок байт-коду

За рахунок віртуальної Java-машини (JVM)

За рахунок універсальності компілятора

За рахунок простоти компілятора

За рахунок включення підтримки різних ОС у

відкомпільований код

5 Мова Java 2 (ТМ) - це

17

Мова програмування низького рівня

Мова високого рівня

Мова байт-кодів

Інтегроване середовище розробки програм

6 Вкажіть варіант із правильною послідовністю

команд для обміну значеннями змінних х та у

x=y z=x y=z

y=z z=x x=y

z=x y=x x=z

z=x x=y y=z

z=y y=x x=z

7 Нехай x=2 y=5 Яких значень набудуть ці

змінні після виконання таких команд

x=y

y=x

x=2 y=5

x=2 y=2

x=5 y=5

x=5 y=2

8 Нехай дано x=2 Що програма виведе після

виконання таких команд

y=x++

Systemoutprintln(y+x)

4

5

6

9 Як називається обовrsquoязковий метод головної

програми на Java

System

void

main

Main

class

10 Які помилки у тексті програми Hellojava class hellojava

public static void main(string

args[])

Systemoutprintln(Hello)

Помилок немає

Назва класу має бути Hellojava (з великої літери) Назва класу має бути Hello У другому рядку програми не вистачає крапки з

комою У третьому рядку програми не вистачає крапки з

комою

Рядок Hello в третьому рядку треба взяти у подвійні

лапки

String повинно починатися з великої літери

System має бути з малої літери

3 Розгалуження і цикли (20 питань)

1 Виберіть коректну умову належності зміної

проміжку

x (-10 2] [7 + )

((x gt -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) || (x lt= 2) ampamp (x gt=7))

((x gt -10) ampamp (x lt 2) || (x gt 7))

((x gt= -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) ampamp (x lt= 2) ampamp (x gt=7))

2 Виберіть коректну умову належності зміної

проміжку

x [0 + 10)

((x gt= 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt= 10))

((x gt= 0) || (x lt 10))

((x gt= 0) || (x lt= 10))

3 Що буде виведено на екран в результаті

виконання фрагмента коду

int x = 72

switch (x)

case 3 Systemoutprint(three )

case 4 Systemoutprint(four ) break

default Systemoutprintln(other) break

three

four

other

three four

three other

four other

three four other

4 Якого значення набуде змінна Х після виконання

циклу

int x = 1

do

x++

while ( 100x lt 50 )

Systemoutprintln(x)

1

2

3

50

Це нескінченний цикл

5 Якого значення набуде змінна Х після виконання

команд

int x=0

for (int i=0 ilt50 i++)

if (igt5) break

x++

5

6

49

50

51

6 Запишіть умову належності Х заштрихованому

проміжку

((x gt -1) ampamp (x lt=3))

((x gt -1) || (x lt=3))

((x gt= -1) ampamp (x lt3))

((x lt -1) ampamp (x gt=3))

7 Запишіть умову належності Х заштрихованому

проміжку

((x lt= -2) || (x gt 5))

18

((x lt= -2) ampamp (x gt 5))

((x lt -2) || (x gt 5))

((x lt -2) ampamp (x gt 5))

8 Скільки разів спрацює команда

Systemoutprintln(i+ +j) в тілі циклу

for (int i=0 ilt5 i++)

for (int j=0 jlt5 j++)

Systemoutprintln(i+ +j)

Жодного разу

4

5

8

10

16

25

Безліч разів

9 Скільки разів виконаються команди циклу

int x=1

do

Systemoutprintln(x)

x++

while (xlt3)

2

3

4

Жодного разу

Безліч разів

10 Скільки разів виконаються команди циклу

for (int i=5 i=1 i--)

Systemoutprintln(i)

5

4

3

Жодного разу

Безліч разів

11 Скільки разів виконаються команди циклу

int i=0

while (ilt10)

Systemoutprintln(i)

9

10

11

Жодного разу

Безліч разів

12 Скільки разів виконаються команди циклу

int i=1

while (10i gt 0)

Systemoutprintln(i)

i++

Жодного разу

9

10

11

Безліч разів

13 Який циклів завжди виконується принаймні один

раз

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

14 Який з циклів у Java може не виконатись жодного

разу

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

15 Який з циклів може повторюватись нескінченнно

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

16 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

17 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

18 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

19 Яку структуру зображено на схемі

19

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

20 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

4 Рядки (5 питань)

1 Нехай дано рядок s=abcdefg Яким буде

значення змінної сh після виконання команди

char ch = scharAt( slength()2 )

c

d

e

g

Буде помилка вихід за межі індексів

2 Нехай s=527 та ціла (int) змінна x Як

ініціалізувати Х значенням числа яке зберігається

в рядку S

x=IntegerparseInt(s)

x=DoubleparseInt(s)

x=FloatparseInt(s)

x=s

3 Нехай дано два рядки

s1=abcdefgh

s2= порожній

Яким буде рядок s2 після виконання команди

for (int i=0 ilts1length() i++)

if (s1charAt(i)==) break

s2 = s1charAt(i) + s2

abcdefgh

hgfedcba

abcd

dcba

4 Який метод класу String у Java отримує довжину

рядка

size()

dimention()

length()

length

5 Яким чином можна створити рядок abc

String s=abc

String s=new String(abc)

String s s=abc

Systemoutprintln(s=abc)

5 Масиви (5 питань)

1 Нехай дано масив А із значеннями елементів 2

5 -3 7 0 -9

Яким буде значення змінної x після виконання

команди

x = A[1]+A[5]

2

-7

5

-4

2 Який варіант містить коректний опис двомірного

масиву розміром 2 x 3

int [ ][ ]x = new int[2][3]

int [ ][ ]m = 1 2 3 2 3 4

double dm[ ][ ] = new double [2][3]

int [ ][ ]a = 10 2 3 2 35 4

char [ ][ ]cm = a b c d e f

3 Скільки елементів містить масив

int [] x = new int [10]

9

10

11

4 Які номери індексів елементів такого масиву

int [] x = new int [10]

0 1 2 hellip 10

1 2 3 hellip 10

0 1 2 hellip 9

1 2 3 hellip 9

5 Який специфікатор доступу в Java видає розмір

масиву

size()

dimention()

length()

length

20

Page 10: Реквізити курсу Назва поляnubip.edu.ua/sites/default/files/u34/39.Техн.створ.програм... · Клас Math. Логічні вирази. 4 2 Проектування

9

6 Теми практичних занять

зп

Назва теми Кількість

годин

1

2

7 Теми лабораторних занять

зп

Назва теми Кількість

годин

1 Створення простої програми Клас Math Логічні вирази 4

2 Проектування і використання класів 4

3 Процедурне і модульне програмування 6

6 Розгалуження і вибір 4

7 Циклічні алгоритми 4

8 Обробка рядків 4

9 Обробка масивів 4

8 Самостійна робота під керівництвом НПП

зп

Назва теми Кількість

годин

1

2

Разом

9 Індивідуальні завдання

10 Методи навчання Загально-наукові

Словесні наочні практичні

Репродукивні творчі пошукові

11 Форми контролю

1 Поточний (захист лабораторних робіт опитування теоретичного матеріалу)

2 Модульний (тестування виконання завдань)

3 Підсумковий (заліковий тест і виконання практичного завдання)

10

12 Розподіл балів які отримують студенти

Поточний контроль Рейтинг з

навчальної

роботи

R НР

Рейтинг з

додаткової

роботи

R ДР

Рейтинг

штрафний

R ШТР

Підсумкова

атестація

(екзамен

чи залік)

Загальна

кількість

балів Змістовий

модуль 1

Змістовий

модуль 2

Змістовий

модуль 3

Змістовий

модуль 4

0-100 0-100 0-100 0-100 0-70 0-20 0-5 0-30 0-100

Примітки 1 Відповідно до laquoПоложення про кредитно-модульну систему навчання в НУБіП Україниraquo затвердженого

ректором університету 03042009 р рейтинг студента з навчальної роботи R НР стосовно вивчення певної дисципліни

визначається за формулою

07 (R(1)ЗМ К(1)

ЗМ + + R(n)ЗМ К

(n)ЗМ )

RНР = -------------------------------------------------------- + RДР - RШТР

КДИС

де R(1)ЗМ hellip R(n)

ЗМ minus рейтингові оцінки змістових модулів за 100-бальною шкалою

n minus кількість змістових модулів

К(1)ЗМ hellip К(n)

ЗМ minus кількість кредитів ЕСТS передбачених робочим навчальним планом для відповідного змістового модуля

КДИС = К(1)ЗМ + hellip + К(n)

ЗМ minus кількість кредитів ЕСТS передбачених робочим навчальним планом для дисципліни у

поточному семестрі

R ДР minus рейтинг з додаткової роботи

R ШТР minus рейтинг штрафний

Наведену формулу можна спростити якщо прийняти К(1)ЗМ = hellip= К(n)

ЗМ Тоді вона буде мати вигляд

07 (R(1)ЗМ + + R(n)

ЗМ )

RНР = ------------------------------------ + RДР - RШТР

n

Рейтинг з додаткової роботи R ДР додається до R НР і не може перевищувати 20 балів Він визначається лектором і

надається студентам рішенням кафедри за виконання робіт які не передбачені навчальним планом але сприяють підвищенню

рівня знань студентів з дисципліни

Рейтинг штрафний R ШТР не перевищує 5 балів і віднімається від R НР Він визначається лектором і вводиться рішенням

кафедри для студентів які матеріал змістового модуля засвоїли невчасно не дотримувалися графіка роботи пропускали заняття

тощо

2 Згідно із зазначеним Положенням підготовка і захист курсового проекту (роботи) оцінюється за 100 бальною

шкалою і далі переводиться в оцінки за національною шкалою та шкалою ECTS

Шкала оцінювання національна та ECTS

Сума балів за всі

види навчальної

діяльності

Оцінка

ECTS

Оцінка за національною шкалою

для екзамену курсового

проекту (роботи) практики

для заліку

90 ndash 100 А відмінно

зараховано 82-89 В

добре 74-81 С

64-73 D задовільно

60-63 Е

35-59 FX

незадовільно з

можливістю повторного

складання

не зараховано з

можливістю

повторного складання

0-34 F

незадовільно з

обовrsquoязковим повторним

вивченням дисципліни

не зараховано з

обовrsquoязковим

повторним вивченням

дисципліни

11

13 Методичне забезпечення

1 Ткаченко ОМ Компютерне програмування на мові Java Навчальний посібник ndash К

Аграр Медіа Груп 2013 ndash 146 с

2 Технологія програмування та створення програмних продуктів ndash 1 (Електронний

навчальний курс) - httpitnubipeduuacourseviewphpid=67

14 Рекомендована література

Базова

1 Ткаченко ОМ Компютерне програмування на мові Java Навчальний посібник ndash К

Аграр Медіа Груп 2013 ndash 146 с

2 Алгоритми і структури даних навчальний посібник Н Б Шаховська РО Голощук за

заг ред Пасічника ВВ - Львів Магнолія 2006 2011 - 215 с

Допоміжна

1 Ноутон П Шилдт Г Java 2 Пер с англ ndash СПб БХВ-Петербург 2001 ndash 1072 с

2 Холл М Браун Л Программирование для Web Библиотека профессионала Пер с англ ndash

М Вильямс 2002 ndash 1264 с

3 Savitch W Java an introduction to problem solving amp programming ndash 4th ed ndash Pearson

Prentice Hall 2005 ndash 1060p

4 Кнут Д Искусство программирования Пер с англ ЮВ Козаченко (общред) СГ

Тригуб (перс англи ред) mdash Испр и доп изд mdash М СПб К Издательский дом

Вильямс 2005 mdash (Классический труд)Т 1 Основные алгоритмы mdash 712с

5 Кнут Д Искусство программирования Классический труд ЮВ Козаченко

(общредперс англ) mdash 3-е изд испр и доп mdash М СПб К Издательский дом

Вильямс 2004 Т 2 Получисленные алгоритмы mdash 828с

6 Кнут Д Искусство программирования Классический труд ЮВ Козаченко

(общредперс англ) mdash 2-е изд испр и доп mdash М СПб К Издательский дом

Вильямс 2004Т 3 Сортировка и поиск mdash 823с

7 Соммервилл И Инженерия программного обеспечения 6-е издание Пер с англ ndash М

Издательский дом Вильямс 2002 ndash 624 с

15 Інформаційні ресурси

1 Технологія програмування та створення програмних продуктів ndash 1 (Електронний

навчальний курс) - httpitnubipeduuacourseviewphpid=67

2 The Java Tutorials ndash httpdocsoraclecomjavasetutorial

3 Java 2 SE Online API Specification ndash httpdocsoraclecomjavase6docsapi

4 NetBeans IDE ndash httpwwwnetbeansorg

5 IBM Eclipse IDE - httpwwweclipseorg

6 Programmers Notepad IDE - httpwwwpnotepadorg

12

НУБіП України Ф-75-218-04

Структурно-логічна схема викладання дисципліни

Структурно-логічна схема викладання дисципліни

Технологія створення програмних продуктів - 1

Номер

змістово

го

модуля

Розділ

дисципліни

Тема лекції

Тема

практичного

(лабораторного) заняття

Форма

контролю

знань

1 Основи

обrsquoєктного

програмування

Базові концепції

програмування Мова Java

Прості типи даних у Java

Створення простої

програми Клас Math

Логічні вирази

Захист

роботи

Класи і обrsquoєкти Доступ до

атрибутів і методів

Класи і обrsquoєкти Доступ

до атрибутів і методів

Захист

роботи

Обєктна парадигма

пограмування

програмування

Модульність

Парадигми

програмування

Захист

роботи

Модульна атестація тестування

2 Алгоритмічні

структури

Розгалуження і вибір Розгалуження і вибір Захист

роботи

Цикли Цикли Захист

роботи

Рядковий і символьний тип Захист

роботи

Масиви Масиви Захист

роботи

Модульна атестація тестування

Підсумкова атестація Тестування

13

НУБіП України Ф-75-218-03

Протокол погодження навчальної дисципліни з іншими дисциплінами

Технологія створення програмних продуктів - 1

з іншими дисциплінами напряму підготовки

Дисципліна та її

розділи що передують

вивченню даної

дисципліни

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує попередню

дисципліну

Підпис

Дисципліна та її розділи в

яких використовуються

матеріали даної дисципліни

Технологія створення

програмних продуктів - 1

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує наступну

дисципліну

Підпис

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

програмування

Голуб БЛ ктн доцент Технологія створення

програмних продуктів -2

14

НУБіП України Ф-75-218-05

Календарний план навчальних занять

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

Національний університет біоресурсів і природокористування України

Факультет інформаційних технологій

Кафедра компютерних наук

ЗАТВЕРДЖУЮ

Декан факультету

____________ОГГлазунова

______________________2015 р

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

для студентів ОКР Бакалавр напряму 6050101 Компютерні науки з дисципліни

Технологія створення програмних продуктів - 1

факультет інформаційних технологій

4-й семестр 2015-2016 навчальний рік

Викладач

Число тижнів

Лекцій

Практичних занять

Лабораторних

Сам роб під керівн

Сам роб студента

Залік

Всього

ОМТкаченко ктн

доцент

15 15 год

0 год

30 год

0 год

13 год

8 год

58 год

т и ж н я

Лекції Г од Пр

роб

Г од Лабораторні заняття Г од Самостійна робота студента Г од

Модуль 1 Основи обrsquoєктного програмування

1 1 Базові концепції програмування Мова

Java Прості типи в Java

2 1 Створення простої програми Клас Math Логічні вирази 2

2 -- 2

3 2 Класи і обrsquoєкти Доступ до атрибутів і

методів

2 2 Проектування і використання класів 2 1 Створення обчислювальної

програми з віконним інтерфейсом

4

4 -- 2

5 3 Обєктна парадигма пограмування

програмування Модульність

2 3 Процедурне і модульне програмування 2 -- 4

6 -- 2

7 -- 1 -- 2

Модуль 2 Алгоритмічні структури

8 4 Розгалуження і вибір 2 4 Розгалуження і вибір 2

9 -- 2

10 5 Цикли 2 5 Циклічні алгоритми 2 2 Побудова графіків і діаграм

(Java2D)

4

11 -- 2

12 6 Рядковий і символьний тип 2 6 Обробка рядків 2

13 2 -- 2

14 7 Масиви 7 Обробка масивів 2 -- 5

15 -- 2

Викладач ____________ОМТкаченко Завідувач кафедри ________________АЮШелестов

15

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ

І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Кафедра компютерних наук

ТЕСТОВІ ЗАВДАННЯ

з дисципліни Технологія створення програмних продуктів - 1

Київ ndash 2015

16

1 Загальні (14 питань)

1 Ідентифікатор - це

Послідовність символів латинського алфавіту яка не

містить пробілів і починається з літери чи символу

підкреслення а також не є зарезервованим словом

Змінна

Послідовність літер латинського або кирилічного

алфавіту яка не містить пробілів

Поєднання латинських літер і цифр у довільній послідовності

2 Інкапсуляція - це

Поєднання властивостей обєкта і методів які визначають його поведінку

Обєднання в тілі програми змінних циклів та

розгалуження

Включення у тіло програми підпрограм

Включення у підпрограму локальних змінних

3 Інтерпретатор ndash це

Вид компілятора

Програма перекладу всього тексту програми на мову

асемблер

Спеціалізований мікропроцесор

Програма яка перекладає і виконує програму покроково

(кожну команду окремо)

4 Алгоритм - це

Набір програм

Послідовність команд

Задача яку треба виконати

Відображення розвязку конкретної задачі

5 Змінна - це

Поіменована область памяті

Ідентифікатор у тексті програми

Назва класу

Назва методу (підпрограми)

6 Компілятор ndash це

Спеціальний мікропроцесор який виконує команди

програми

Програміст який перекладає програму на мову нижчого рівня

Програма яка автоматично перекладає текст на мову

нижчого рівня

Те ж саме що й інтерпретатор

7 Кросплатформеність

Це можливість програми працювати на різних ОС без

перекомпіляції

Це можливість компілювати програму на різних ОС

Це здатність до запуску однієї програми в кількох вікнах

Це можливість створювати текст програми в різних ОС

8 Обєкт - це

Екземпляр класу

Підпрограма

Метод

Те ж саме що і клас

Один з різновидів класу

9 Процес покомандного перекладу і виконання програми ndash це

Компіляція

Інтерпретація

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

Декомпозиція

10 Семантика - це

Зміст (смислове значення) команди чи пограмного блоку

Система правил написання службових слів у програмі

Правила поєднання команд у тексті програми

Правила опису блок-схем

11 Синтаксис - це

Система правил написання слів моави та їх поєднання

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

Система правил оптимізації швидкості виконання

програми

Правила опису послідовності виконання команд

12 Способи задання алгоритму

Блок-схема

Програма

Шифр

Письмовий опис послідовності виконання команд

Опис послідовності команд за допомогою алгоритмічної мови

13 Транслятор ndash це

Спеціальний мікропроцесор який перекладає програму

на мову машинних кодів

Програміст який перекодовує текст програми в мову

машинних кодів

Програма яка здійснює автоматизований переклад

написаної програми з однієї мови на іншу

Спеціалізована мова програмування

14 Характеристики змінної

Імя

Тип значення

Обєм у памяті

Місце в тексті програмного блоку

Кратність

2 Основи (10 пптань)

1 Байт-код ndash це

Байтове представлення тексту програми

Проміжний код програми для інтерпретації Java-

машиною

Спеціалізований шифр який закодовує програму у

вигляді байтів

Фрагмент тексту (коду) програми розміром 1 байт

2 Виберіть лінійну форму запису даного виразу

z = 1 + (x - 2) (1+ (x + 7) xy)

z = 1 + (x - 2) (1+ (x + 7) (xy))

z = 1 + (x - 2) (1+ x + 7) xy

z = 1 + (x - 2) (1+ x + 7 xy)

3 Вкажіть цілі прості типи у Java

int

integer

boolean

String

double

byte

short

long

4 За рахунок чого в Java досягається

кросплатформеність

За рахунок байт-коду

За рахунок віртуальної Java-машини (JVM)

За рахунок універсальності компілятора

За рахунок простоти компілятора

За рахунок включення підтримки різних ОС у

відкомпільований код

5 Мова Java 2 (ТМ) - це

17

Мова програмування низького рівня

Мова високого рівня

Мова байт-кодів

Інтегроване середовище розробки програм

6 Вкажіть варіант із правильною послідовністю

команд для обміну значеннями змінних х та у

x=y z=x y=z

y=z z=x x=y

z=x y=x x=z

z=x x=y y=z

z=y y=x x=z

7 Нехай x=2 y=5 Яких значень набудуть ці

змінні після виконання таких команд

x=y

y=x

x=2 y=5

x=2 y=2

x=5 y=5

x=5 y=2

8 Нехай дано x=2 Що програма виведе після

виконання таких команд

y=x++

Systemoutprintln(y+x)

4

5

6

9 Як називається обовrsquoязковий метод головної

програми на Java

System

void

main

Main

class

10 Які помилки у тексті програми Hellojava class hellojava

public static void main(string

args[])

Systemoutprintln(Hello)

Помилок немає

Назва класу має бути Hellojava (з великої літери) Назва класу має бути Hello У другому рядку програми не вистачає крапки з

комою У третьому рядку програми не вистачає крапки з

комою

Рядок Hello в третьому рядку треба взяти у подвійні

лапки

String повинно починатися з великої літери

System має бути з малої літери

3 Розгалуження і цикли (20 питань)

1 Виберіть коректну умову належності зміної

проміжку

x (-10 2] [7 + )

((x gt -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) || (x lt= 2) ampamp (x gt=7))

((x gt -10) ampamp (x lt 2) || (x gt 7))

((x gt= -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) ampamp (x lt= 2) ampamp (x gt=7))

2 Виберіть коректну умову належності зміної

проміжку

x [0 + 10)

((x gt= 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt= 10))

((x gt= 0) || (x lt 10))

((x gt= 0) || (x lt= 10))

3 Що буде виведено на екран в результаті

виконання фрагмента коду

int x = 72

switch (x)

case 3 Systemoutprint(three )

case 4 Systemoutprint(four ) break

default Systemoutprintln(other) break

three

four

other

three four

three other

four other

three four other

4 Якого значення набуде змінна Х після виконання

циклу

int x = 1

do

x++

while ( 100x lt 50 )

Systemoutprintln(x)

1

2

3

50

Це нескінченний цикл

5 Якого значення набуде змінна Х після виконання

команд

int x=0

for (int i=0 ilt50 i++)

if (igt5) break

x++

5

6

49

50

51

6 Запишіть умову належності Х заштрихованому

проміжку

((x gt -1) ampamp (x lt=3))

((x gt -1) || (x lt=3))

((x gt= -1) ampamp (x lt3))

((x lt -1) ampamp (x gt=3))

7 Запишіть умову належності Х заштрихованому

проміжку

((x lt= -2) || (x gt 5))

18

((x lt= -2) ampamp (x gt 5))

((x lt -2) || (x gt 5))

((x lt -2) ampamp (x gt 5))

8 Скільки разів спрацює команда

Systemoutprintln(i+ +j) в тілі циклу

for (int i=0 ilt5 i++)

for (int j=0 jlt5 j++)

Systemoutprintln(i+ +j)

Жодного разу

4

5

8

10

16

25

Безліч разів

9 Скільки разів виконаються команди циклу

int x=1

do

Systemoutprintln(x)

x++

while (xlt3)

2

3

4

Жодного разу

Безліч разів

10 Скільки разів виконаються команди циклу

for (int i=5 i=1 i--)

Systemoutprintln(i)

5

4

3

Жодного разу

Безліч разів

11 Скільки разів виконаються команди циклу

int i=0

while (ilt10)

Systemoutprintln(i)

9

10

11

Жодного разу

Безліч разів

12 Скільки разів виконаються команди циклу

int i=1

while (10i gt 0)

Systemoutprintln(i)

i++

Жодного разу

9

10

11

Безліч разів

13 Який циклів завжди виконується принаймні один

раз

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

14 Який з циклів у Java може не виконатись жодного

разу

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

15 Який з циклів може повторюватись нескінченнно

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

16 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

17 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

18 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

19 Яку структуру зображено на схемі

19

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

20 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

4 Рядки (5 питань)

1 Нехай дано рядок s=abcdefg Яким буде

значення змінної сh після виконання команди

char ch = scharAt( slength()2 )

c

d

e

g

Буде помилка вихід за межі індексів

2 Нехай s=527 та ціла (int) змінна x Як

ініціалізувати Х значенням числа яке зберігається

в рядку S

x=IntegerparseInt(s)

x=DoubleparseInt(s)

x=FloatparseInt(s)

x=s

3 Нехай дано два рядки

s1=abcdefgh

s2= порожній

Яким буде рядок s2 після виконання команди

for (int i=0 ilts1length() i++)

if (s1charAt(i)==) break

s2 = s1charAt(i) + s2

abcdefgh

hgfedcba

abcd

dcba

4 Який метод класу String у Java отримує довжину

рядка

size()

dimention()

length()

length

5 Яким чином можна створити рядок abc

String s=abc

String s=new String(abc)

String s s=abc

Systemoutprintln(s=abc)

5 Масиви (5 питань)

1 Нехай дано масив А із значеннями елементів 2

5 -3 7 0 -9

Яким буде значення змінної x після виконання

команди

x = A[1]+A[5]

2

-7

5

-4

2 Який варіант містить коректний опис двомірного

масиву розміром 2 x 3

int [ ][ ]x = new int[2][3]

int [ ][ ]m = 1 2 3 2 3 4

double dm[ ][ ] = new double [2][3]

int [ ][ ]a = 10 2 3 2 35 4

char [ ][ ]cm = a b c d e f

3 Скільки елементів містить масив

int [] x = new int [10]

9

10

11

4 Які номери індексів елементів такого масиву

int [] x = new int [10]

0 1 2 hellip 10

1 2 3 hellip 10

0 1 2 hellip 9

1 2 3 hellip 9

5 Який специфікатор доступу в Java видає розмір

масиву

size()

dimention()

length()

length

20

Page 11: Реквізити курсу Назва поляnubip.edu.ua/sites/default/files/u34/39.Техн.створ.програм... · Клас Math. Логічні вирази. 4 2 Проектування

10

12 Розподіл балів які отримують студенти

Поточний контроль Рейтинг з

навчальної

роботи

R НР

Рейтинг з

додаткової

роботи

R ДР

Рейтинг

штрафний

R ШТР

Підсумкова

атестація

(екзамен

чи залік)

Загальна

кількість

балів Змістовий

модуль 1

Змістовий

модуль 2

Змістовий

модуль 3

Змістовий

модуль 4

0-100 0-100 0-100 0-100 0-70 0-20 0-5 0-30 0-100

Примітки 1 Відповідно до laquoПоложення про кредитно-модульну систему навчання в НУБіП Україниraquo затвердженого

ректором університету 03042009 р рейтинг студента з навчальної роботи R НР стосовно вивчення певної дисципліни

визначається за формулою

07 (R(1)ЗМ К(1)

ЗМ + + R(n)ЗМ К

(n)ЗМ )

RНР = -------------------------------------------------------- + RДР - RШТР

КДИС

де R(1)ЗМ hellip R(n)

ЗМ minus рейтингові оцінки змістових модулів за 100-бальною шкалою

n minus кількість змістових модулів

К(1)ЗМ hellip К(n)

ЗМ minus кількість кредитів ЕСТS передбачених робочим навчальним планом для відповідного змістового модуля

КДИС = К(1)ЗМ + hellip + К(n)

ЗМ minus кількість кредитів ЕСТS передбачених робочим навчальним планом для дисципліни у

поточному семестрі

R ДР minus рейтинг з додаткової роботи

R ШТР minus рейтинг штрафний

Наведену формулу можна спростити якщо прийняти К(1)ЗМ = hellip= К(n)

ЗМ Тоді вона буде мати вигляд

07 (R(1)ЗМ + + R(n)

ЗМ )

RНР = ------------------------------------ + RДР - RШТР

n

Рейтинг з додаткової роботи R ДР додається до R НР і не може перевищувати 20 балів Він визначається лектором і

надається студентам рішенням кафедри за виконання робіт які не передбачені навчальним планом але сприяють підвищенню

рівня знань студентів з дисципліни

Рейтинг штрафний R ШТР не перевищує 5 балів і віднімається від R НР Він визначається лектором і вводиться рішенням

кафедри для студентів які матеріал змістового модуля засвоїли невчасно не дотримувалися графіка роботи пропускали заняття

тощо

2 Згідно із зазначеним Положенням підготовка і захист курсового проекту (роботи) оцінюється за 100 бальною

шкалою і далі переводиться в оцінки за національною шкалою та шкалою ECTS

Шкала оцінювання національна та ECTS

Сума балів за всі

види навчальної

діяльності

Оцінка

ECTS

Оцінка за національною шкалою

для екзамену курсового

проекту (роботи) практики

для заліку

90 ndash 100 А відмінно

зараховано 82-89 В

добре 74-81 С

64-73 D задовільно

60-63 Е

35-59 FX

незадовільно з

можливістю повторного

складання

не зараховано з

можливістю

повторного складання

0-34 F

незадовільно з

обовrsquoязковим повторним

вивченням дисципліни

не зараховано з

обовrsquoязковим

повторним вивченням

дисципліни

11

13 Методичне забезпечення

1 Ткаченко ОМ Компютерне програмування на мові Java Навчальний посібник ndash К

Аграр Медіа Груп 2013 ndash 146 с

2 Технологія програмування та створення програмних продуктів ndash 1 (Електронний

навчальний курс) - httpitnubipeduuacourseviewphpid=67

14 Рекомендована література

Базова

1 Ткаченко ОМ Компютерне програмування на мові Java Навчальний посібник ndash К

Аграр Медіа Груп 2013 ndash 146 с

2 Алгоритми і структури даних навчальний посібник Н Б Шаховська РО Голощук за

заг ред Пасічника ВВ - Львів Магнолія 2006 2011 - 215 с

Допоміжна

1 Ноутон П Шилдт Г Java 2 Пер с англ ndash СПб БХВ-Петербург 2001 ndash 1072 с

2 Холл М Браун Л Программирование для Web Библиотека профессионала Пер с англ ndash

М Вильямс 2002 ndash 1264 с

3 Savitch W Java an introduction to problem solving amp programming ndash 4th ed ndash Pearson

Prentice Hall 2005 ndash 1060p

4 Кнут Д Искусство программирования Пер с англ ЮВ Козаченко (общред) СГ

Тригуб (перс англи ред) mdash Испр и доп изд mdash М СПб К Издательский дом

Вильямс 2005 mdash (Классический труд)Т 1 Основные алгоритмы mdash 712с

5 Кнут Д Искусство программирования Классический труд ЮВ Козаченко

(общредперс англ) mdash 3-е изд испр и доп mdash М СПб К Издательский дом

Вильямс 2004 Т 2 Получисленные алгоритмы mdash 828с

6 Кнут Д Искусство программирования Классический труд ЮВ Козаченко

(общредперс англ) mdash 2-е изд испр и доп mdash М СПб К Издательский дом

Вильямс 2004Т 3 Сортировка и поиск mdash 823с

7 Соммервилл И Инженерия программного обеспечения 6-е издание Пер с англ ndash М

Издательский дом Вильямс 2002 ndash 624 с

15 Інформаційні ресурси

1 Технологія програмування та створення програмних продуктів ndash 1 (Електронний

навчальний курс) - httpitnubipeduuacourseviewphpid=67

2 The Java Tutorials ndash httpdocsoraclecomjavasetutorial

3 Java 2 SE Online API Specification ndash httpdocsoraclecomjavase6docsapi

4 NetBeans IDE ndash httpwwwnetbeansorg

5 IBM Eclipse IDE - httpwwweclipseorg

6 Programmers Notepad IDE - httpwwwpnotepadorg

12

НУБіП України Ф-75-218-04

Структурно-логічна схема викладання дисципліни

Структурно-логічна схема викладання дисципліни

Технологія створення програмних продуктів - 1

Номер

змістово

го

модуля

Розділ

дисципліни

Тема лекції

Тема

практичного

(лабораторного) заняття

Форма

контролю

знань

1 Основи

обrsquoєктного

програмування

Базові концепції

програмування Мова Java

Прості типи даних у Java

Створення простої

програми Клас Math

Логічні вирази

Захист

роботи

Класи і обrsquoєкти Доступ до

атрибутів і методів

Класи і обrsquoєкти Доступ

до атрибутів і методів

Захист

роботи

Обєктна парадигма

пограмування

програмування

Модульність

Парадигми

програмування

Захист

роботи

Модульна атестація тестування

2 Алгоритмічні

структури

Розгалуження і вибір Розгалуження і вибір Захист

роботи

Цикли Цикли Захист

роботи

Рядковий і символьний тип Захист

роботи

Масиви Масиви Захист

роботи

Модульна атестація тестування

Підсумкова атестація Тестування

13

НУБіП України Ф-75-218-03

Протокол погодження навчальної дисципліни з іншими дисциплінами

Технологія створення програмних продуктів - 1

з іншими дисциплінами напряму підготовки

Дисципліна та її

розділи що передують

вивченню даної

дисципліни

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує попередню

дисципліну

Підпис

Дисципліна та її розділи в

яких використовуються

матеріали даної дисципліни

Технологія створення

програмних продуктів - 1

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує наступну

дисципліну

Підпис

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

програмування

Голуб БЛ ктн доцент Технологія створення

програмних продуктів -2

14

НУБіП України Ф-75-218-05

Календарний план навчальних занять

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

Національний університет біоресурсів і природокористування України

Факультет інформаційних технологій

Кафедра компютерних наук

ЗАТВЕРДЖУЮ

Декан факультету

____________ОГГлазунова

______________________2015 р

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

для студентів ОКР Бакалавр напряму 6050101 Компютерні науки з дисципліни

Технологія створення програмних продуктів - 1

факультет інформаційних технологій

4-й семестр 2015-2016 навчальний рік

Викладач

Число тижнів

Лекцій

Практичних занять

Лабораторних

Сам роб під керівн

Сам роб студента

Залік

Всього

ОМТкаченко ктн

доцент

15 15 год

0 год

30 год

0 год

13 год

8 год

58 год

т и ж н я

Лекції Г од Пр

роб

Г од Лабораторні заняття Г од Самостійна робота студента Г од

Модуль 1 Основи обrsquoєктного програмування

1 1 Базові концепції програмування Мова

Java Прості типи в Java

2 1 Створення простої програми Клас Math Логічні вирази 2

2 -- 2

3 2 Класи і обrsquoєкти Доступ до атрибутів і

методів

2 2 Проектування і використання класів 2 1 Створення обчислювальної

програми з віконним інтерфейсом

4

4 -- 2

5 3 Обєктна парадигма пограмування

програмування Модульність

2 3 Процедурне і модульне програмування 2 -- 4

6 -- 2

7 -- 1 -- 2

Модуль 2 Алгоритмічні структури

8 4 Розгалуження і вибір 2 4 Розгалуження і вибір 2

9 -- 2

10 5 Цикли 2 5 Циклічні алгоритми 2 2 Побудова графіків і діаграм

(Java2D)

4

11 -- 2

12 6 Рядковий і символьний тип 2 6 Обробка рядків 2

13 2 -- 2

14 7 Масиви 7 Обробка масивів 2 -- 5

15 -- 2

Викладач ____________ОМТкаченко Завідувач кафедри ________________АЮШелестов

15

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ

І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Кафедра компютерних наук

ТЕСТОВІ ЗАВДАННЯ

з дисципліни Технологія створення програмних продуктів - 1

Київ ndash 2015

16

1 Загальні (14 питань)

1 Ідентифікатор - це

Послідовність символів латинського алфавіту яка не

містить пробілів і починається з літери чи символу

підкреслення а також не є зарезервованим словом

Змінна

Послідовність літер латинського або кирилічного

алфавіту яка не містить пробілів

Поєднання латинських літер і цифр у довільній послідовності

2 Інкапсуляція - це

Поєднання властивостей обєкта і методів які визначають його поведінку

Обєднання в тілі програми змінних циклів та

розгалуження

Включення у тіло програми підпрограм

Включення у підпрограму локальних змінних

3 Інтерпретатор ndash це

Вид компілятора

Програма перекладу всього тексту програми на мову

асемблер

Спеціалізований мікропроцесор

Програма яка перекладає і виконує програму покроково

(кожну команду окремо)

4 Алгоритм - це

Набір програм

Послідовність команд

Задача яку треба виконати

Відображення розвязку конкретної задачі

5 Змінна - це

Поіменована область памяті

Ідентифікатор у тексті програми

Назва класу

Назва методу (підпрограми)

6 Компілятор ndash це

Спеціальний мікропроцесор який виконує команди

програми

Програміст який перекладає програму на мову нижчого рівня

Програма яка автоматично перекладає текст на мову

нижчого рівня

Те ж саме що й інтерпретатор

7 Кросплатформеність

Це можливість програми працювати на різних ОС без

перекомпіляції

Це можливість компілювати програму на різних ОС

Це здатність до запуску однієї програми в кількох вікнах

Це можливість створювати текст програми в різних ОС

8 Обєкт - це

Екземпляр класу

Підпрограма

Метод

Те ж саме що і клас

Один з різновидів класу

9 Процес покомандного перекладу і виконання програми ndash це

Компіляція

Інтерпретація

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

Декомпозиція

10 Семантика - це

Зміст (смислове значення) команди чи пограмного блоку

Система правил написання службових слів у програмі

Правила поєднання команд у тексті програми

Правила опису блок-схем

11 Синтаксис - це

Система правил написання слів моави та їх поєднання

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

Система правил оптимізації швидкості виконання

програми

Правила опису послідовності виконання команд

12 Способи задання алгоритму

Блок-схема

Програма

Шифр

Письмовий опис послідовності виконання команд

Опис послідовності команд за допомогою алгоритмічної мови

13 Транслятор ndash це

Спеціальний мікропроцесор який перекладає програму

на мову машинних кодів

Програміст який перекодовує текст програми в мову

машинних кодів

Програма яка здійснює автоматизований переклад

написаної програми з однієї мови на іншу

Спеціалізована мова програмування

14 Характеристики змінної

Імя

Тип значення

Обєм у памяті

Місце в тексті програмного блоку

Кратність

2 Основи (10 пптань)

1 Байт-код ndash це

Байтове представлення тексту програми

Проміжний код програми для інтерпретації Java-

машиною

Спеціалізований шифр який закодовує програму у

вигляді байтів

Фрагмент тексту (коду) програми розміром 1 байт

2 Виберіть лінійну форму запису даного виразу

z = 1 + (x - 2) (1+ (x + 7) xy)

z = 1 + (x - 2) (1+ (x + 7) (xy))

z = 1 + (x - 2) (1+ x + 7) xy

z = 1 + (x - 2) (1+ x + 7 xy)

3 Вкажіть цілі прості типи у Java

int

integer

boolean

String

double

byte

short

long

4 За рахунок чого в Java досягається

кросплатформеність

За рахунок байт-коду

За рахунок віртуальної Java-машини (JVM)

За рахунок універсальності компілятора

За рахунок простоти компілятора

За рахунок включення підтримки різних ОС у

відкомпільований код

5 Мова Java 2 (ТМ) - це

17

Мова програмування низького рівня

Мова високого рівня

Мова байт-кодів

Інтегроване середовище розробки програм

6 Вкажіть варіант із правильною послідовністю

команд для обміну значеннями змінних х та у

x=y z=x y=z

y=z z=x x=y

z=x y=x x=z

z=x x=y y=z

z=y y=x x=z

7 Нехай x=2 y=5 Яких значень набудуть ці

змінні після виконання таких команд

x=y

y=x

x=2 y=5

x=2 y=2

x=5 y=5

x=5 y=2

8 Нехай дано x=2 Що програма виведе після

виконання таких команд

y=x++

Systemoutprintln(y+x)

4

5

6

9 Як називається обовrsquoязковий метод головної

програми на Java

System

void

main

Main

class

10 Які помилки у тексті програми Hellojava class hellojava

public static void main(string

args[])

Systemoutprintln(Hello)

Помилок немає

Назва класу має бути Hellojava (з великої літери) Назва класу має бути Hello У другому рядку програми не вистачає крапки з

комою У третьому рядку програми не вистачає крапки з

комою

Рядок Hello в третьому рядку треба взяти у подвійні

лапки

String повинно починатися з великої літери

System має бути з малої літери

3 Розгалуження і цикли (20 питань)

1 Виберіть коректну умову належності зміної

проміжку

x (-10 2] [7 + )

((x gt -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) || (x lt= 2) ampamp (x gt=7))

((x gt -10) ampamp (x lt 2) || (x gt 7))

((x gt= -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) ampamp (x lt= 2) ampamp (x gt=7))

2 Виберіть коректну умову належності зміної

проміжку

x [0 + 10)

((x gt= 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt= 10))

((x gt= 0) || (x lt 10))

((x gt= 0) || (x lt= 10))

3 Що буде виведено на екран в результаті

виконання фрагмента коду

int x = 72

switch (x)

case 3 Systemoutprint(three )

case 4 Systemoutprint(four ) break

default Systemoutprintln(other) break

three

four

other

three four

three other

four other

three four other

4 Якого значення набуде змінна Х після виконання

циклу

int x = 1

do

x++

while ( 100x lt 50 )

Systemoutprintln(x)

1

2

3

50

Це нескінченний цикл

5 Якого значення набуде змінна Х після виконання

команд

int x=0

for (int i=0 ilt50 i++)

if (igt5) break

x++

5

6

49

50

51

6 Запишіть умову належності Х заштрихованому

проміжку

((x gt -1) ampamp (x lt=3))

((x gt -1) || (x lt=3))

((x gt= -1) ampamp (x lt3))

((x lt -1) ampamp (x gt=3))

7 Запишіть умову належності Х заштрихованому

проміжку

((x lt= -2) || (x gt 5))

18

((x lt= -2) ampamp (x gt 5))

((x lt -2) || (x gt 5))

((x lt -2) ampamp (x gt 5))

8 Скільки разів спрацює команда

Systemoutprintln(i+ +j) в тілі циклу

for (int i=0 ilt5 i++)

for (int j=0 jlt5 j++)

Systemoutprintln(i+ +j)

Жодного разу

4

5

8

10

16

25

Безліч разів

9 Скільки разів виконаються команди циклу

int x=1

do

Systemoutprintln(x)

x++

while (xlt3)

2

3

4

Жодного разу

Безліч разів

10 Скільки разів виконаються команди циклу

for (int i=5 i=1 i--)

Systemoutprintln(i)

5

4

3

Жодного разу

Безліч разів

11 Скільки разів виконаються команди циклу

int i=0

while (ilt10)

Systemoutprintln(i)

9

10

11

Жодного разу

Безліч разів

12 Скільки разів виконаються команди циклу

int i=1

while (10i gt 0)

Systemoutprintln(i)

i++

Жодного разу

9

10

11

Безліч разів

13 Який циклів завжди виконується принаймні один

раз

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

14 Який з циклів у Java може не виконатись жодного

разу

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

15 Який з циклів може повторюватись нескінченнно

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

16 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

17 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

18 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

19 Яку структуру зображено на схемі

19

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

20 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

4 Рядки (5 питань)

1 Нехай дано рядок s=abcdefg Яким буде

значення змінної сh після виконання команди

char ch = scharAt( slength()2 )

c

d

e

g

Буде помилка вихід за межі індексів

2 Нехай s=527 та ціла (int) змінна x Як

ініціалізувати Х значенням числа яке зберігається

в рядку S

x=IntegerparseInt(s)

x=DoubleparseInt(s)

x=FloatparseInt(s)

x=s

3 Нехай дано два рядки

s1=abcdefgh

s2= порожній

Яким буде рядок s2 після виконання команди

for (int i=0 ilts1length() i++)

if (s1charAt(i)==) break

s2 = s1charAt(i) + s2

abcdefgh

hgfedcba

abcd

dcba

4 Який метод класу String у Java отримує довжину

рядка

size()

dimention()

length()

length

5 Яким чином можна створити рядок abc

String s=abc

String s=new String(abc)

String s s=abc

Systemoutprintln(s=abc)

5 Масиви (5 питань)

1 Нехай дано масив А із значеннями елементів 2

5 -3 7 0 -9

Яким буде значення змінної x після виконання

команди

x = A[1]+A[5]

2

-7

5

-4

2 Який варіант містить коректний опис двомірного

масиву розміром 2 x 3

int [ ][ ]x = new int[2][3]

int [ ][ ]m = 1 2 3 2 3 4

double dm[ ][ ] = new double [2][3]

int [ ][ ]a = 10 2 3 2 35 4

char [ ][ ]cm = a b c d e f

3 Скільки елементів містить масив

int [] x = new int [10]

9

10

11

4 Які номери індексів елементів такого масиву

int [] x = new int [10]

0 1 2 hellip 10

1 2 3 hellip 10

0 1 2 hellip 9

1 2 3 hellip 9

5 Який специфікатор доступу в Java видає розмір

масиву

size()

dimention()

length()

length

20

Page 12: Реквізити курсу Назва поляnubip.edu.ua/sites/default/files/u34/39.Техн.створ.програм... · Клас Math. Логічні вирази. 4 2 Проектування

11

13 Методичне забезпечення

1 Ткаченко ОМ Компютерне програмування на мові Java Навчальний посібник ndash К

Аграр Медіа Груп 2013 ndash 146 с

2 Технологія програмування та створення програмних продуктів ndash 1 (Електронний

навчальний курс) - httpitnubipeduuacourseviewphpid=67

14 Рекомендована література

Базова

1 Ткаченко ОМ Компютерне програмування на мові Java Навчальний посібник ndash К

Аграр Медіа Груп 2013 ndash 146 с

2 Алгоритми і структури даних навчальний посібник Н Б Шаховська РО Голощук за

заг ред Пасічника ВВ - Львів Магнолія 2006 2011 - 215 с

Допоміжна

1 Ноутон П Шилдт Г Java 2 Пер с англ ndash СПб БХВ-Петербург 2001 ndash 1072 с

2 Холл М Браун Л Программирование для Web Библиотека профессионала Пер с англ ndash

М Вильямс 2002 ndash 1264 с

3 Savitch W Java an introduction to problem solving amp programming ndash 4th ed ndash Pearson

Prentice Hall 2005 ndash 1060p

4 Кнут Д Искусство программирования Пер с англ ЮВ Козаченко (общред) СГ

Тригуб (перс англи ред) mdash Испр и доп изд mdash М СПб К Издательский дом

Вильямс 2005 mdash (Классический труд)Т 1 Основные алгоритмы mdash 712с

5 Кнут Д Искусство программирования Классический труд ЮВ Козаченко

(общредперс англ) mdash 3-е изд испр и доп mdash М СПб К Издательский дом

Вильямс 2004 Т 2 Получисленные алгоритмы mdash 828с

6 Кнут Д Искусство программирования Классический труд ЮВ Козаченко

(общредперс англ) mdash 2-е изд испр и доп mdash М СПб К Издательский дом

Вильямс 2004Т 3 Сортировка и поиск mdash 823с

7 Соммервилл И Инженерия программного обеспечения 6-е издание Пер с англ ndash М

Издательский дом Вильямс 2002 ndash 624 с

15 Інформаційні ресурси

1 Технологія програмування та створення програмних продуктів ndash 1 (Електронний

навчальний курс) - httpitnubipeduuacourseviewphpid=67

2 The Java Tutorials ndash httpdocsoraclecomjavasetutorial

3 Java 2 SE Online API Specification ndash httpdocsoraclecomjavase6docsapi

4 NetBeans IDE ndash httpwwwnetbeansorg

5 IBM Eclipse IDE - httpwwweclipseorg

6 Programmers Notepad IDE - httpwwwpnotepadorg

12

НУБіП України Ф-75-218-04

Структурно-логічна схема викладання дисципліни

Структурно-логічна схема викладання дисципліни

Технологія створення програмних продуктів - 1

Номер

змістово

го

модуля

Розділ

дисципліни

Тема лекції

Тема

практичного

(лабораторного) заняття

Форма

контролю

знань

1 Основи

обrsquoєктного

програмування

Базові концепції

програмування Мова Java

Прості типи даних у Java

Створення простої

програми Клас Math

Логічні вирази

Захист

роботи

Класи і обrsquoєкти Доступ до

атрибутів і методів

Класи і обrsquoєкти Доступ

до атрибутів і методів

Захист

роботи

Обєктна парадигма

пограмування

програмування

Модульність

Парадигми

програмування

Захист

роботи

Модульна атестація тестування

2 Алгоритмічні

структури

Розгалуження і вибір Розгалуження і вибір Захист

роботи

Цикли Цикли Захист

роботи

Рядковий і символьний тип Захист

роботи

Масиви Масиви Захист

роботи

Модульна атестація тестування

Підсумкова атестація Тестування

13

НУБіП України Ф-75-218-03

Протокол погодження навчальної дисципліни з іншими дисциплінами

Технологія створення програмних продуктів - 1

з іншими дисциплінами напряму підготовки

Дисципліна та її

розділи що передують

вивченню даної

дисципліни

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує попередню

дисципліну

Підпис

Дисципліна та її розділи в

яких використовуються

матеріали даної дисципліни

Технологія створення

програмних продуктів - 1

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує наступну

дисципліну

Підпис

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

програмування

Голуб БЛ ктн доцент Технологія створення

програмних продуктів -2

14

НУБіП України Ф-75-218-05

Календарний план навчальних занять

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

Національний університет біоресурсів і природокористування України

Факультет інформаційних технологій

Кафедра компютерних наук

ЗАТВЕРДЖУЮ

Декан факультету

____________ОГГлазунова

______________________2015 р

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

для студентів ОКР Бакалавр напряму 6050101 Компютерні науки з дисципліни

Технологія створення програмних продуктів - 1

факультет інформаційних технологій

4-й семестр 2015-2016 навчальний рік

Викладач

Число тижнів

Лекцій

Практичних занять

Лабораторних

Сам роб під керівн

Сам роб студента

Залік

Всього

ОМТкаченко ктн

доцент

15 15 год

0 год

30 год

0 год

13 год

8 год

58 год

т и ж н я

Лекції Г од Пр

роб

Г од Лабораторні заняття Г од Самостійна робота студента Г од

Модуль 1 Основи обrsquoєктного програмування

1 1 Базові концепції програмування Мова

Java Прості типи в Java

2 1 Створення простої програми Клас Math Логічні вирази 2

2 -- 2

3 2 Класи і обrsquoєкти Доступ до атрибутів і

методів

2 2 Проектування і використання класів 2 1 Створення обчислювальної

програми з віконним інтерфейсом

4

4 -- 2

5 3 Обєктна парадигма пограмування

програмування Модульність

2 3 Процедурне і модульне програмування 2 -- 4

6 -- 2

7 -- 1 -- 2

Модуль 2 Алгоритмічні структури

8 4 Розгалуження і вибір 2 4 Розгалуження і вибір 2

9 -- 2

10 5 Цикли 2 5 Циклічні алгоритми 2 2 Побудова графіків і діаграм

(Java2D)

4

11 -- 2

12 6 Рядковий і символьний тип 2 6 Обробка рядків 2

13 2 -- 2

14 7 Масиви 7 Обробка масивів 2 -- 5

15 -- 2

Викладач ____________ОМТкаченко Завідувач кафедри ________________АЮШелестов

15

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ

І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Кафедра компютерних наук

ТЕСТОВІ ЗАВДАННЯ

з дисципліни Технологія створення програмних продуктів - 1

Київ ndash 2015

16

1 Загальні (14 питань)

1 Ідентифікатор - це

Послідовність символів латинського алфавіту яка не

містить пробілів і починається з літери чи символу

підкреслення а також не є зарезервованим словом

Змінна

Послідовність літер латинського або кирилічного

алфавіту яка не містить пробілів

Поєднання латинських літер і цифр у довільній послідовності

2 Інкапсуляція - це

Поєднання властивостей обєкта і методів які визначають його поведінку

Обєднання в тілі програми змінних циклів та

розгалуження

Включення у тіло програми підпрограм

Включення у підпрограму локальних змінних

3 Інтерпретатор ndash це

Вид компілятора

Програма перекладу всього тексту програми на мову

асемблер

Спеціалізований мікропроцесор

Програма яка перекладає і виконує програму покроково

(кожну команду окремо)

4 Алгоритм - це

Набір програм

Послідовність команд

Задача яку треба виконати

Відображення розвязку конкретної задачі

5 Змінна - це

Поіменована область памяті

Ідентифікатор у тексті програми

Назва класу

Назва методу (підпрограми)

6 Компілятор ndash це

Спеціальний мікропроцесор який виконує команди

програми

Програміст який перекладає програму на мову нижчого рівня

Програма яка автоматично перекладає текст на мову

нижчого рівня

Те ж саме що й інтерпретатор

7 Кросплатформеність

Це можливість програми працювати на різних ОС без

перекомпіляції

Це можливість компілювати програму на різних ОС

Це здатність до запуску однієї програми в кількох вікнах

Це можливість створювати текст програми в різних ОС

8 Обєкт - це

Екземпляр класу

Підпрограма

Метод

Те ж саме що і клас

Один з різновидів класу

9 Процес покомандного перекладу і виконання програми ndash це

Компіляція

Інтерпретація

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

Декомпозиція

10 Семантика - це

Зміст (смислове значення) команди чи пограмного блоку

Система правил написання службових слів у програмі

Правила поєднання команд у тексті програми

Правила опису блок-схем

11 Синтаксис - це

Система правил написання слів моави та їх поєднання

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

Система правил оптимізації швидкості виконання

програми

Правила опису послідовності виконання команд

12 Способи задання алгоритму

Блок-схема

Програма

Шифр

Письмовий опис послідовності виконання команд

Опис послідовності команд за допомогою алгоритмічної мови

13 Транслятор ndash це

Спеціальний мікропроцесор який перекладає програму

на мову машинних кодів

Програміст який перекодовує текст програми в мову

машинних кодів

Програма яка здійснює автоматизований переклад

написаної програми з однієї мови на іншу

Спеціалізована мова програмування

14 Характеристики змінної

Імя

Тип значення

Обєм у памяті

Місце в тексті програмного блоку

Кратність

2 Основи (10 пптань)

1 Байт-код ndash це

Байтове представлення тексту програми

Проміжний код програми для інтерпретації Java-

машиною

Спеціалізований шифр який закодовує програму у

вигляді байтів

Фрагмент тексту (коду) програми розміром 1 байт

2 Виберіть лінійну форму запису даного виразу

z = 1 + (x - 2) (1+ (x + 7) xy)

z = 1 + (x - 2) (1+ (x + 7) (xy))

z = 1 + (x - 2) (1+ x + 7) xy

z = 1 + (x - 2) (1+ x + 7 xy)

3 Вкажіть цілі прості типи у Java

int

integer

boolean

String

double

byte

short

long

4 За рахунок чого в Java досягається

кросплатформеність

За рахунок байт-коду

За рахунок віртуальної Java-машини (JVM)

За рахунок універсальності компілятора

За рахунок простоти компілятора

За рахунок включення підтримки різних ОС у

відкомпільований код

5 Мова Java 2 (ТМ) - це

17

Мова програмування низького рівня

Мова високого рівня

Мова байт-кодів

Інтегроване середовище розробки програм

6 Вкажіть варіант із правильною послідовністю

команд для обміну значеннями змінних х та у

x=y z=x y=z

y=z z=x x=y

z=x y=x x=z

z=x x=y y=z

z=y y=x x=z

7 Нехай x=2 y=5 Яких значень набудуть ці

змінні після виконання таких команд

x=y

y=x

x=2 y=5

x=2 y=2

x=5 y=5

x=5 y=2

8 Нехай дано x=2 Що програма виведе після

виконання таких команд

y=x++

Systemoutprintln(y+x)

4

5

6

9 Як називається обовrsquoязковий метод головної

програми на Java

System

void

main

Main

class

10 Які помилки у тексті програми Hellojava class hellojava

public static void main(string

args[])

Systemoutprintln(Hello)

Помилок немає

Назва класу має бути Hellojava (з великої літери) Назва класу має бути Hello У другому рядку програми не вистачає крапки з

комою У третьому рядку програми не вистачає крапки з

комою

Рядок Hello в третьому рядку треба взяти у подвійні

лапки

String повинно починатися з великої літери

System має бути з малої літери

3 Розгалуження і цикли (20 питань)

1 Виберіть коректну умову належності зміної

проміжку

x (-10 2] [7 + )

((x gt -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) || (x lt= 2) ampamp (x gt=7))

((x gt -10) ampamp (x lt 2) || (x gt 7))

((x gt= -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) ampamp (x lt= 2) ampamp (x gt=7))

2 Виберіть коректну умову належності зміної

проміжку

x [0 + 10)

((x gt= 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt= 10))

((x gt= 0) || (x lt 10))

((x gt= 0) || (x lt= 10))

3 Що буде виведено на екран в результаті

виконання фрагмента коду

int x = 72

switch (x)

case 3 Systemoutprint(three )

case 4 Systemoutprint(four ) break

default Systemoutprintln(other) break

three

four

other

three four

three other

four other

three four other

4 Якого значення набуде змінна Х після виконання

циклу

int x = 1

do

x++

while ( 100x lt 50 )

Systemoutprintln(x)

1

2

3

50

Це нескінченний цикл

5 Якого значення набуде змінна Х після виконання

команд

int x=0

for (int i=0 ilt50 i++)

if (igt5) break

x++

5

6

49

50

51

6 Запишіть умову належності Х заштрихованому

проміжку

((x gt -1) ampamp (x lt=3))

((x gt -1) || (x lt=3))

((x gt= -1) ampamp (x lt3))

((x lt -1) ampamp (x gt=3))

7 Запишіть умову належності Х заштрихованому

проміжку

((x lt= -2) || (x gt 5))

18

((x lt= -2) ampamp (x gt 5))

((x lt -2) || (x gt 5))

((x lt -2) ampamp (x gt 5))

8 Скільки разів спрацює команда

Systemoutprintln(i+ +j) в тілі циклу

for (int i=0 ilt5 i++)

for (int j=0 jlt5 j++)

Systemoutprintln(i+ +j)

Жодного разу

4

5

8

10

16

25

Безліч разів

9 Скільки разів виконаються команди циклу

int x=1

do

Systemoutprintln(x)

x++

while (xlt3)

2

3

4

Жодного разу

Безліч разів

10 Скільки разів виконаються команди циклу

for (int i=5 i=1 i--)

Systemoutprintln(i)

5

4

3

Жодного разу

Безліч разів

11 Скільки разів виконаються команди циклу

int i=0

while (ilt10)

Systemoutprintln(i)

9

10

11

Жодного разу

Безліч разів

12 Скільки разів виконаються команди циклу

int i=1

while (10i gt 0)

Systemoutprintln(i)

i++

Жодного разу

9

10

11

Безліч разів

13 Який циклів завжди виконується принаймні один

раз

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

14 Який з циклів у Java може не виконатись жодного

разу

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

15 Який з циклів може повторюватись нескінченнно

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

16 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

17 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

18 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

19 Яку структуру зображено на схемі

19

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

20 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

4 Рядки (5 питань)

1 Нехай дано рядок s=abcdefg Яким буде

значення змінної сh після виконання команди

char ch = scharAt( slength()2 )

c

d

e

g

Буде помилка вихід за межі індексів

2 Нехай s=527 та ціла (int) змінна x Як

ініціалізувати Х значенням числа яке зберігається

в рядку S

x=IntegerparseInt(s)

x=DoubleparseInt(s)

x=FloatparseInt(s)

x=s

3 Нехай дано два рядки

s1=abcdefgh

s2= порожній

Яким буде рядок s2 після виконання команди

for (int i=0 ilts1length() i++)

if (s1charAt(i)==) break

s2 = s1charAt(i) + s2

abcdefgh

hgfedcba

abcd

dcba

4 Який метод класу String у Java отримує довжину

рядка

size()

dimention()

length()

length

5 Яким чином можна створити рядок abc

String s=abc

String s=new String(abc)

String s s=abc

Systemoutprintln(s=abc)

5 Масиви (5 питань)

1 Нехай дано масив А із значеннями елементів 2

5 -3 7 0 -9

Яким буде значення змінної x після виконання

команди

x = A[1]+A[5]

2

-7

5

-4

2 Який варіант містить коректний опис двомірного

масиву розміром 2 x 3

int [ ][ ]x = new int[2][3]

int [ ][ ]m = 1 2 3 2 3 4

double dm[ ][ ] = new double [2][3]

int [ ][ ]a = 10 2 3 2 35 4

char [ ][ ]cm = a b c d e f

3 Скільки елементів містить масив

int [] x = new int [10]

9

10

11

4 Які номери індексів елементів такого масиву

int [] x = new int [10]

0 1 2 hellip 10

1 2 3 hellip 10

0 1 2 hellip 9

1 2 3 hellip 9

5 Який специфікатор доступу в Java видає розмір

масиву

size()

dimention()

length()

length

20

Page 13: Реквізити курсу Назва поляnubip.edu.ua/sites/default/files/u34/39.Техн.створ.програм... · Клас Math. Логічні вирази. 4 2 Проектування

12

НУБіП України Ф-75-218-04

Структурно-логічна схема викладання дисципліни

Структурно-логічна схема викладання дисципліни

Технологія створення програмних продуктів - 1

Номер

змістово

го

модуля

Розділ

дисципліни

Тема лекції

Тема

практичного

(лабораторного) заняття

Форма

контролю

знань

1 Основи

обrsquoєктного

програмування

Базові концепції

програмування Мова Java

Прості типи даних у Java

Створення простої

програми Клас Math

Логічні вирази

Захист

роботи

Класи і обrsquoєкти Доступ до

атрибутів і методів

Класи і обrsquoєкти Доступ

до атрибутів і методів

Захист

роботи

Обєктна парадигма

пограмування

програмування

Модульність

Парадигми

програмування

Захист

роботи

Модульна атестація тестування

2 Алгоритмічні

структури

Розгалуження і вибір Розгалуження і вибір Захист

роботи

Цикли Цикли Захист

роботи

Рядковий і символьний тип Захист

роботи

Масиви Масиви Захист

роботи

Модульна атестація тестування

Підсумкова атестація Тестування

13

НУБіП України Ф-75-218-03

Протокол погодження навчальної дисципліни з іншими дисциплінами

Технологія створення програмних продуктів - 1

з іншими дисциплінами напряму підготовки

Дисципліна та її

розділи що передують

вивченню даної

дисципліни

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує попередню

дисципліну

Підпис

Дисципліна та її розділи в

яких використовуються

матеріали даної дисципліни

Технологія створення

програмних продуктів - 1

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує наступну

дисципліну

Підпис

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

програмування

Голуб БЛ ктн доцент Технологія створення

програмних продуктів -2

14

НУБіП України Ф-75-218-05

Календарний план навчальних занять

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

Національний університет біоресурсів і природокористування України

Факультет інформаційних технологій

Кафедра компютерних наук

ЗАТВЕРДЖУЮ

Декан факультету

____________ОГГлазунова

______________________2015 р

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

для студентів ОКР Бакалавр напряму 6050101 Компютерні науки з дисципліни

Технологія створення програмних продуктів - 1

факультет інформаційних технологій

4-й семестр 2015-2016 навчальний рік

Викладач

Число тижнів

Лекцій

Практичних занять

Лабораторних

Сам роб під керівн

Сам роб студента

Залік

Всього

ОМТкаченко ктн

доцент

15 15 год

0 год

30 год

0 год

13 год

8 год

58 год

т и ж н я

Лекції Г од Пр

роб

Г од Лабораторні заняття Г од Самостійна робота студента Г од

Модуль 1 Основи обrsquoєктного програмування

1 1 Базові концепції програмування Мова

Java Прості типи в Java

2 1 Створення простої програми Клас Math Логічні вирази 2

2 -- 2

3 2 Класи і обrsquoєкти Доступ до атрибутів і

методів

2 2 Проектування і використання класів 2 1 Створення обчислювальної

програми з віконним інтерфейсом

4

4 -- 2

5 3 Обєктна парадигма пограмування

програмування Модульність

2 3 Процедурне і модульне програмування 2 -- 4

6 -- 2

7 -- 1 -- 2

Модуль 2 Алгоритмічні структури

8 4 Розгалуження і вибір 2 4 Розгалуження і вибір 2

9 -- 2

10 5 Цикли 2 5 Циклічні алгоритми 2 2 Побудова графіків і діаграм

(Java2D)

4

11 -- 2

12 6 Рядковий і символьний тип 2 6 Обробка рядків 2

13 2 -- 2

14 7 Масиви 7 Обробка масивів 2 -- 5

15 -- 2

Викладач ____________ОМТкаченко Завідувач кафедри ________________АЮШелестов

15

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ

І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Кафедра компютерних наук

ТЕСТОВІ ЗАВДАННЯ

з дисципліни Технологія створення програмних продуктів - 1

Київ ndash 2015

16

1 Загальні (14 питань)

1 Ідентифікатор - це

Послідовність символів латинського алфавіту яка не

містить пробілів і починається з літери чи символу

підкреслення а також не є зарезервованим словом

Змінна

Послідовність літер латинського або кирилічного

алфавіту яка не містить пробілів

Поєднання латинських літер і цифр у довільній послідовності

2 Інкапсуляція - це

Поєднання властивостей обєкта і методів які визначають його поведінку

Обєднання в тілі програми змінних циклів та

розгалуження

Включення у тіло програми підпрограм

Включення у підпрограму локальних змінних

3 Інтерпретатор ndash це

Вид компілятора

Програма перекладу всього тексту програми на мову

асемблер

Спеціалізований мікропроцесор

Програма яка перекладає і виконує програму покроково

(кожну команду окремо)

4 Алгоритм - це

Набір програм

Послідовність команд

Задача яку треба виконати

Відображення розвязку конкретної задачі

5 Змінна - це

Поіменована область памяті

Ідентифікатор у тексті програми

Назва класу

Назва методу (підпрограми)

6 Компілятор ndash це

Спеціальний мікропроцесор який виконує команди

програми

Програміст який перекладає програму на мову нижчого рівня

Програма яка автоматично перекладає текст на мову

нижчого рівня

Те ж саме що й інтерпретатор

7 Кросплатформеність

Це можливість програми працювати на різних ОС без

перекомпіляції

Це можливість компілювати програму на різних ОС

Це здатність до запуску однієї програми в кількох вікнах

Це можливість створювати текст програми в різних ОС

8 Обєкт - це

Екземпляр класу

Підпрограма

Метод

Те ж саме що і клас

Один з різновидів класу

9 Процес покомандного перекладу і виконання програми ndash це

Компіляція

Інтерпретація

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

Декомпозиція

10 Семантика - це

Зміст (смислове значення) команди чи пограмного блоку

Система правил написання службових слів у програмі

Правила поєднання команд у тексті програми

Правила опису блок-схем

11 Синтаксис - це

Система правил написання слів моави та їх поєднання

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

Система правил оптимізації швидкості виконання

програми

Правила опису послідовності виконання команд

12 Способи задання алгоритму

Блок-схема

Програма

Шифр

Письмовий опис послідовності виконання команд

Опис послідовності команд за допомогою алгоритмічної мови

13 Транслятор ndash це

Спеціальний мікропроцесор який перекладає програму

на мову машинних кодів

Програміст який перекодовує текст програми в мову

машинних кодів

Програма яка здійснює автоматизований переклад

написаної програми з однієї мови на іншу

Спеціалізована мова програмування

14 Характеристики змінної

Імя

Тип значення

Обєм у памяті

Місце в тексті програмного блоку

Кратність

2 Основи (10 пптань)

1 Байт-код ndash це

Байтове представлення тексту програми

Проміжний код програми для інтерпретації Java-

машиною

Спеціалізований шифр який закодовує програму у

вигляді байтів

Фрагмент тексту (коду) програми розміром 1 байт

2 Виберіть лінійну форму запису даного виразу

z = 1 + (x - 2) (1+ (x + 7) xy)

z = 1 + (x - 2) (1+ (x + 7) (xy))

z = 1 + (x - 2) (1+ x + 7) xy

z = 1 + (x - 2) (1+ x + 7 xy)

3 Вкажіть цілі прості типи у Java

int

integer

boolean

String

double

byte

short

long

4 За рахунок чого в Java досягається

кросплатформеність

За рахунок байт-коду

За рахунок віртуальної Java-машини (JVM)

За рахунок універсальності компілятора

За рахунок простоти компілятора

За рахунок включення підтримки різних ОС у

відкомпільований код

5 Мова Java 2 (ТМ) - це

17

Мова програмування низького рівня

Мова високого рівня

Мова байт-кодів

Інтегроване середовище розробки програм

6 Вкажіть варіант із правильною послідовністю

команд для обміну значеннями змінних х та у

x=y z=x y=z

y=z z=x x=y

z=x y=x x=z

z=x x=y y=z

z=y y=x x=z

7 Нехай x=2 y=5 Яких значень набудуть ці

змінні після виконання таких команд

x=y

y=x

x=2 y=5

x=2 y=2

x=5 y=5

x=5 y=2

8 Нехай дано x=2 Що програма виведе після

виконання таких команд

y=x++

Systemoutprintln(y+x)

4

5

6

9 Як називається обовrsquoязковий метод головної

програми на Java

System

void

main

Main

class

10 Які помилки у тексті програми Hellojava class hellojava

public static void main(string

args[])

Systemoutprintln(Hello)

Помилок немає

Назва класу має бути Hellojava (з великої літери) Назва класу має бути Hello У другому рядку програми не вистачає крапки з

комою У третьому рядку програми не вистачає крапки з

комою

Рядок Hello в третьому рядку треба взяти у подвійні

лапки

String повинно починатися з великої літери

System має бути з малої літери

3 Розгалуження і цикли (20 питань)

1 Виберіть коректну умову належності зміної

проміжку

x (-10 2] [7 + )

((x gt -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) || (x lt= 2) ampamp (x gt=7))

((x gt -10) ampamp (x lt 2) || (x gt 7))

((x gt= -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) ampamp (x lt= 2) ampamp (x gt=7))

2 Виберіть коректну умову належності зміної

проміжку

x [0 + 10)

((x gt= 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt= 10))

((x gt= 0) || (x lt 10))

((x gt= 0) || (x lt= 10))

3 Що буде виведено на екран в результаті

виконання фрагмента коду

int x = 72

switch (x)

case 3 Systemoutprint(three )

case 4 Systemoutprint(four ) break

default Systemoutprintln(other) break

three

four

other

three four

three other

four other

three four other

4 Якого значення набуде змінна Х після виконання

циклу

int x = 1

do

x++

while ( 100x lt 50 )

Systemoutprintln(x)

1

2

3

50

Це нескінченний цикл

5 Якого значення набуде змінна Х після виконання

команд

int x=0

for (int i=0 ilt50 i++)

if (igt5) break

x++

5

6

49

50

51

6 Запишіть умову належності Х заштрихованому

проміжку

((x gt -1) ampamp (x lt=3))

((x gt -1) || (x lt=3))

((x gt= -1) ampamp (x lt3))

((x lt -1) ampamp (x gt=3))

7 Запишіть умову належності Х заштрихованому

проміжку

((x lt= -2) || (x gt 5))

18

((x lt= -2) ampamp (x gt 5))

((x lt -2) || (x gt 5))

((x lt -2) ampamp (x gt 5))

8 Скільки разів спрацює команда

Systemoutprintln(i+ +j) в тілі циклу

for (int i=0 ilt5 i++)

for (int j=0 jlt5 j++)

Systemoutprintln(i+ +j)

Жодного разу

4

5

8

10

16

25

Безліч разів

9 Скільки разів виконаються команди циклу

int x=1

do

Systemoutprintln(x)

x++

while (xlt3)

2

3

4

Жодного разу

Безліч разів

10 Скільки разів виконаються команди циклу

for (int i=5 i=1 i--)

Systemoutprintln(i)

5

4

3

Жодного разу

Безліч разів

11 Скільки разів виконаються команди циклу

int i=0

while (ilt10)

Systemoutprintln(i)

9

10

11

Жодного разу

Безліч разів

12 Скільки разів виконаються команди циклу

int i=1

while (10i gt 0)

Systemoutprintln(i)

i++

Жодного разу

9

10

11

Безліч разів

13 Який циклів завжди виконується принаймні один

раз

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

14 Який з циклів у Java може не виконатись жодного

разу

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

15 Який з циклів може повторюватись нескінченнно

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

16 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

17 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

18 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

19 Яку структуру зображено на схемі

19

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

20 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

4 Рядки (5 питань)

1 Нехай дано рядок s=abcdefg Яким буде

значення змінної сh після виконання команди

char ch = scharAt( slength()2 )

c

d

e

g

Буде помилка вихід за межі індексів

2 Нехай s=527 та ціла (int) змінна x Як

ініціалізувати Х значенням числа яке зберігається

в рядку S

x=IntegerparseInt(s)

x=DoubleparseInt(s)

x=FloatparseInt(s)

x=s

3 Нехай дано два рядки

s1=abcdefgh

s2= порожній

Яким буде рядок s2 після виконання команди

for (int i=0 ilts1length() i++)

if (s1charAt(i)==) break

s2 = s1charAt(i) + s2

abcdefgh

hgfedcba

abcd

dcba

4 Який метод класу String у Java отримує довжину

рядка

size()

dimention()

length()

length

5 Яким чином можна створити рядок abc

String s=abc

String s=new String(abc)

String s s=abc

Systemoutprintln(s=abc)

5 Масиви (5 питань)

1 Нехай дано масив А із значеннями елементів 2

5 -3 7 0 -9

Яким буде значення змінної x після виконання

команди

x = A[1]+A[5]

2

-7

5

-4

2 Який варіант містить коректний опис двомірного

масиву розміром 2 x 3

int [ ][ ]x = new int[2][3]

int [ ][ ]m = 1 2 3 2 3 4

double dm[ ][ ] = new double [2][3]

int [ ][ ]a = 10 2 3 2 35 4

char [ ][ ]cm = a b c d e f

3 Скільки елементів містить масив

int [] x = new int [10]

9

10

11

4 Які номери індексів елементів такого масиву

int [] x = new int [10]

0 1 2 hellip 10

1 2 3 hellip 10

0 1 2 hellip 9

1 2 3 hellip 9

5 Який специфікатор доступу в Java видає розмір

масиву

size()

dimention()

length()

length

20

Page 14: Реквізити курсу Назва поляnubip.edu.ua/sites/default/files/u34/39.Техн.створ.програм... · Клас Math. Логічні вирази. 4 2 Проектування

13

НУБіП України Ф-75-218-03

Протокол погодження навчальної дисципліни з іншими дисциплінами

Технологія створення програмних продуктів - 1

з іншими дисциплінами напряму підготовки

Дисципліна та її

розділи що передують

вивченню даної

дисципліни

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує попередню

дисципліну

Підпис

Дисципліна та її розділи в

яких використовуються

матеріали даної дисципліни

Технологія створення

програмних продуктів - 1

Прізвище ініціали

вчений ступінь та вчене

звання викладача що

забезпечує наступну

дисципліну

Підпис

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

програмування

Голуб БЛ ктн доцент Технологія створення

програмних продуктів -2

14

НУБіП України Ф-75-218-05

Календарний план навчальних занять

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

Національний університет біоресурсів і природокористування України

Факультет інформаційних технологій

Кафедра компютерних наук

ЗАТВЕРДЖУЮ

Декан факультету

____________ОГГлазунова

______________________2015 р

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

для студентів ОКР Бакалавр напряму 6050101 Компютерні науки з дисципліни

Технологія створення програмних продуктів - 1

факультет інформаційних технологій

4-й семестр 2015-2016 навчальний рік

Викладач

Число тижнів

Лекцій

Практичних занять

Лабораторних

Сам роб під керівн

Сам роб студента

Залік

Всього

ОМТкаченко ктн

доцент

15 15 год

0 год

30 год

0 год

13 год

8 год

58 год

т и ж н я

Лекції Г од Пр

роб

Г од Лабораторні заняття Г од Самостійна робота студента Г од

Модуль 1 Основи обrsquoєктного програмування

1 1 Базові концепції програмування Мова

Java Прості типи в Java

2 1 Створення простої програми Клас Math Логічні вирази 2

2 -- 2

3 2 Класи і обrsquoєкти Доступ до атрибутів і

методів

2 2 Проектування і використання класів 2 1 Створення обчислювальної

програми з віконним інтерфейсом

4

4 -- 2

5 3 Обєктна парадигма пограмування

програмування Модульність

2 3 Процедурне і модульне програмування 2 -- 4

6 -- 2

7 -- 1 -- 2

Модуль 2 Алгоритмічні структури

8 4 Розгалуження і вибір 2 4 Розгалуження і вибір 2

9 -- 2

10 5 Цикли 2 5 Циклічні алгоритми 2 2 Побудова графіків і діаграм

(Java2D)

4

11 -- 2

12 6 Рядковий і символьний тип 2 6 Обробка рядків 2

13 2 -- 2

14 7 Масиви 7 Обробка масивів 2 -- 5

15 -- 2

Викладач ____________ОМТкаченко Завідувач кафедри ________________АЮШелестов

15

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ

І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Кафедра компютерних наук

ТЕСТОВІ ЗАВДАННЯ

з дисципліни Технологія створення програмних продуктів - 1

Київ ndash 2015

16

1 Загальні (14 питань)

1 Ідентифікатор - це

Послідовність символів латинського алфавіту яка не

містить пробілів і починається з літери чи символу

підкреслення а також не є зарезервованим словом

Змінна

Послідовність літер латинського або кирилічного

алфавіту яка не містить пробілів

Поєднання латинських літер і цифр у довільній послідовності

2 Інкапсуляція - це

Поєднання властивостей обєкта і методів які визначають його поведінку

Обєднання в тілі програми змінних циклів та

розгалуження

Включення у тіло програми підпрограм

Включення у підпрограму локальних змінних

3 Інтерпретатор ndash це

Вид компілятора

Програма перекладу всього тексту програми на мову

асемблер

Спеціалізований мікропроцесор

Програма яка перекладає і виконує програму покроково

(кожну команду окремо)

4 Алгоритм - це

Набір програм

Послідовність команд

Задача яку треба виконати

Відображення розвязку конкретної задачі

5 Змінна - це

Поіменована область памяті

Ідентифікатор у тексті програми

Назва класу

Назва методу (підпрограми)

6 Компілятор ndash це

Спеціальний мікропроцесор який виконує команди

програми

Програміст який перекладає програму на мову нижчого рівня

Програма яка автоматично перекладає текст на мову

нижчого рівня

Те ж саме що й інтерпретатор

7 Кросплатформеність

Це можливість програми працювати на різних ОС без

перекомпіляції

Це можливість компілювати програму на різних ОС

Це здатність до запуску однієї програми в кількох вікнах

Це можливість створювати текст програми в різних ОС

8 Обєкт - це

Екземпляр класу

Підпрограма

Метод

Те ж саме що і клас

Один з різновидів класу

9 Процес покомандного перекладу і виконання програми ndash це

Компіляція

Інтерпретація

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

Декомпозиція

10 Семантика - це

Зміст (смислове значення) команди чи пограмного блоку

Система правил написання службових слів у програмі

Правила поєднання команд у тексті програми

Правила опису блок-схем

11 Синтаксис - це

Система правил написання слів моави та їх поєднання

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

Система правил оптимізації швидкості виконання

програми

Правила опису послідовності виконання команд

12 Способи задання алгоритму

Блок-схема

Програма

Шифр

Письмовий опис послідовності виконання команд

Опис послідовності команд за допомогою алгоритмічної мови

13 Транслятор ndash це

Спеціальний мікропроцесор який перекладає програму

на мову машинних кодів

Програміст який перекодовує текст програми в мову

машинних кодів

Програма яка здійснює автоматизований переклад

написаної програми з однієї мови на іншу

Спеціалізована мова програмування

14 Характеристики змінної

Імя

Тип значення

Обєм у памяті

Місце в тексті програмного блоку

Кратність

2 Основи (10 пптань)

1 Байт-код ndash це

Байтове представлення тексту програми

Проміжний код програми для інтерпретації Java-

машиною

Спеціалізований шифр який закодовує програму у

вигляді байтів

Фрагмент тексту (коду) програми розміром 1 байт

2 Виберіть лінійну форму запису даного виразу

z = 1 + (x - 2) (1+ (x + 7) xy)

z = 1 + (x - 2) (1+ (x + 7) (xy))

z = 1 + (x - 2) (1+ x + 7) xy

z = 1 + (x - 2) (1+ x + 7 xy)

3 Вкажіть цілі прості типи у Java

int

integer

boolean

String

double

byte

short

long

4 За рахунок чого в Java досягається

кросплатформеність

За рахунок байт-коду

За рахунок віртуальної Java-машини (JVM)

За рахунок універсальності компілятора

За рахунок простоти компілятора

За рахунок включення підтримки різних ОС у

відкомпільований код

5 Мова Java 2 (ТМ) - це

17

Мова програмування низького рівня

Мова високого рівня

Мова байт-кодів

Інтегроване середовище розробки програм

6 Вкажіть варіант із правильною послідовністю

команд для обміну значеннями змінних х та у

x=y z=x y=z

y=z z=x x=y

z=x y=x x=z

z=x x=y y=z

z=y y=x x=z

7 Нехай x=2 y=5 Яких значень набудуть ці

змінні після виконання таких команд

x=y

y=x

x=2 y=5

x=2 y=2

x=5 y=5

x=5 y=2

8 Нехай дано x=2 Що програма виведе після

виконання таких команд

y=x++

Systemoutprintln(y+x)

4

5

6

9 Як називається обовrsquoязковий метод головної

програми на Java

System

void

main

Main

class

10 Які помилки у тексті програми Hellojava class hellojava

public static void main(string

args[])

Systemoutprintln(Hello)

Помилок немає

Назва класу має бути Hellojava (з великої літери) Назва класу має бути Hello У другому рядку програми не вистачає крапки з

комою У третьому рядку програми не вистачає крапки з

комою

Рядок Hello в третьому рядку треба взяти у подвійні

лапки

String повинно починатися з великої літери

System має бути з малої літери

3 Розгалуження і цикли (20 питань)

1 Виберіть коректну умову належності зміної

проміжку

x (-10 2] [7 + )

((x gt -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) || (x lt= 2) ampamp (x gt=7))

((x gt -10) ampamp (x lt 2) || (x gt 7))

((x gt= -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) ampamp (x lt= 2) ampamp (x gt=7))

2 Виберіть коректну умову належності зміної

проміжку

x [0 + 10)

((x gt= 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt= 10))

((x gt= 0) || (x lt 10))

((x gt= 0) || (x lt= 10))

3 Що буде виведено на екран в результаті

виконання фрагмента коду

int x = 72

switch (x)

case 3 Systemoutprint(three )

case 4 Systemoutprint(four ) break

default Systemoutprintln(other) break

three

four

other

three four

three other

four other

three four other

4 Якого значення набуде змінна Х після виконання

циклу

int x = 1

do

x++

while ( 100x lt 50 )

Systemoutprintln(x)

1

2

3

50

Це нескінченний цикл

5 Якого значення набуде змінна Х після виконання

команд

int x=0

for (int i=0 ilt50 i++)

if (igt5) break

x++

5

6

49

50

51

6 Запишіть умову належності Х заштрихованому

проміжку

((x gt -1) ampamp (x lt=3))

((x gt -1) || (x lt=3))

((x gt= -1) ampamp (x lt3))

((x lt -1) ampamp (x gt=3))

7 Запишіть умову належності Х заштрихованому

проміжку

((x lt= -2) || (x gt 5))

18

((x lt= -2) ampamp (x gt 5))

((x lt -2) || (x gt 5))

((x lt -2) ampamp (x gt 5))

8 Скільки разів спрацює команда

Systemoutprintln(i+ +j) в тілі циклу

for (int i=0 ilt5 i++)

for (int j=0 jlt5 j++)

Systemoutprintln(i+ +j)

Жодного разу

4

5

8

10

16

25

Безліч разів

9 Скільки разів виконаються команди циклу

int x=1

do

Systemoutprintln(x)

x++

while (xlt3)

2

3

4

Жодного разу

Безліч разів

10 Скільки разів виконаються команди циклу

for (int i=5 i=1 i--)

Systemoutprintln(i)

5

4

3

Жодного разу

Безліч разів

11 Скільки разів виконаються команди циклу

int i=0

while (ilt10)

Systemoutprintln(i)

9

10

11

Жодного разу

Безліч разів

12 Скільки разів виконаються команди циклу

int i=1

while (10i gt 0)

Systemoutprintln(i)

i++

Жодного разу

9

10

11

Безліч разів

13 Який циклів завжди виконується принаймні один

раз

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

14 Який з циклів у Java може не виконатись жодного

разу

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

15 Який з циклів може повторюватись нескінченнно

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

16 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

17 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

18 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

19 Яку структуру зображено на схемі

19

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

20 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

4 Рядки (5 питань)

1 Нехай дано рядок s=abcdefg Яким буде

значення змінної сh після виконання команди

char ch = scharAt( slength()2 )

c

d

e

g

Буде помилка вихід за межі індексів

2 Нехай s=527 та ціла (int) змінна x Як

ініціалізувати Х значенням числа яке зберігається

в рядку S

x=IntegerparseInt(s)

x=DoubleparseInt(s)

x=FloatparseInt(s)

x=s

3 Нехай дано два рядки

s1=abcdefgh

s2= порожній

Яким буде рядок s2 після виконання команди

for (int i=0 ilts1length() i++)

if (s1charAt(i)==) break

s2 = s1charAt(i) + s2

abcdefgh

hgfedcba

abcd

dcba

4 Який метод класу String у Java отримує довжину

рядка

size()

dimention()

length()

length

5 Яким чином можна створити рядок abc

String s=abc

String s=new String(abc)

String s s=abc

Systemoutprintln(s=abc)

5 Масиви (5 питань)

1 Нехай дано масив А із значеннями елементів 2

5 -3 7 0 -9

Яким буде значення змінної x після виконання

команди

x = A[1]+A[5]

2

-7

5

-4

2 Який варіант містить коректний опис двомірного

масиву розміром 2 x 3

int [ ][ ]x = new int[2][3]

int [ ][ ]m = 1 2 3 2 3 4

double dm[ ][ ] = new double [2][3]

int [ ][ ]a = 10 2 3 2 35 4

char [ ][ ]cm = a b c d e f

3 Скільки елементів містить масив

int [] x = new int [10]

9

10

11

4 Які номери індексів елементів такого масиву

int [] x = new int [10]

0 1 2 hellip 10

1 2 3 hellip 10

0 1 2 hellip 9

1 2 3 hellip 9

5 Який специфікатор доступу в Java видає розмір

масиву

size()

dimention()

length()

length

20

Page 15: Реквізити курсу Назва поляnubip.edu.ua/sites/default/files/u34/39.Техн.створ.програм... · Клас Math. Логічні вирази. 4 2 Проектування

14

НУБіП України Ф-75-218-05

Календарний план навчальних занять

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

Національний університет біоресурсів і природокористування України

Факультет інформаційних технологій

Кафедра компютерних наук

ЗАТВЕРДЖУЮ

Декан факультету

____________ОГГлазунова

______________________2015 р

КАЛЕНДАРНИЙ ПЛАН НАВЧАЛЬНИХ ЗАНЯТЬ

для студентів ОКР Бакалавр напряму 6050101 Компютерні науки з дисципліни

Технологія створення програмних продуктів - 1

факультет інформаційних технологій

4-й семестр 2015-2016 навчальний рік

Викладач

Число тижнів

Лекцій

Практичних занять

Лабораторних

Сам роб під керівн

Сам роб студента

Залік

Всього

ОМТкаченко ктн

доцент

15 15 год

0 год

30 год

0 год

13 год

8 год

58 год

т и ж н я

Лекції Г од Пр

роб

Г од Лабораторні заняття Г од Самостійна робота студента Г од

Модуль 1 Основи обrsquoєктного програмування

1 1 Базові концепції програмування Мова

Java Прості типи в Java

2 1 Створення простої програми Клас Math Логічні вирази 2

2 -- 2

3 2 Класи і обrsquoєкти Доступ до атрибутів і

методів

2 2 Проектування і використання класів 2 1 Створення обчислювальної

програми з віконним інтерфейсом

4

4 -- 2

5 3 Обєктна парадигма пограмування

програмування Модульність

2 3 Процедурне і модульне програмування 2 -- 4

6 -- 2

7 -- 1 -- 2

Модуль 2 Алгоритмічні структури

8 4 Розгалуження і вибір 2 4 Розгалуження і вибір 2

9 -- 2

10 5 Цикли 2 5 Циклічні алгоритми 2 2 Побудова графіків і діаграм

(Java2D)

4

11 -- 2

12 6 Рядковий і символьний тип 2 6 Обробка рядків 2

13 2 -- 2

14 7 Масиви 7 Обробка масивів 2 -- 5

15 -- 2

Викладач ____________ОМТкаченко Завідувач кафедри ________________АЮШелестов

15

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ

І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Кафедра компютерних наук

ТЕСТОВІ ЗАВДАННЯ

з дисципліни Технологія створення програмних продуктів - 1

Київ ndash 2015

16

1 Загальні (14 питань)

1 Ідентифікатор - це

Послідовність символів латинського алфавіту яка не

містить пробілів і починається з літери чи символу

підкреслення а також не є зарезервованим словом

Змінна

Послідовність літер латинського або кирилічного

алфавіту яка не містить пробілів

Поєднання латинських літер і цифр у довільній послідовності

2 Інкапсуляція - це

Поєднання властивостей обєкта і методів які визначають його поведінку

Обєднання в тілі програми змінних циклів та

розгалуження

Включення у тіло програми підпрограм

Включення у підпрограму локальних змінних

3 Інтерпретатор ndash це

Вид компілятора

Програма перекладу всього тексту програми на мову

асемблер

Спеціалізований мікропроцесор

Програма яка перекладає і виконує програму покроково

(кожну команду окремо)

4 Алгоритм - це

Набір програм

Послідовність команд

Задача яку треба виконати

Відображення розвязку конкретної задачі

5 Змінна - це

Поіменована область памяті

Ідентифікатор у тексті програми

Назва класу

Назва методу (підпрограми)

6 Компілятор ndash це

Спеціальний мікропроцесор який виконує команди

програми

Програміст який перекладає програму на мову нижчого рівня

Програма яка автоматично перекладає текст на мову

нижчого рівня

Те ж саме що й інтерпретатор

7 Кросплатформеність

Це можливість програми працювати на різних ОС без

перекомпіляції

Це можливість компілювати програму на різних ОС

Це здатність до запуску однієї програми в кількох вікнах

Це можливість створювати текст програми в різних ОС

8 Обєкт - це

Екземпляр класу

Підпрограма

Метод

Те ж саме що і клас

Один з різновидів класу

9 Процес покомандного перекладу і виконання програми ndash це

Компіляція

Інтерпретація

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

Декомпозиція

10 Семантика - це

Зміст (смислове значення) команди чи пограмного блоку

Система правил написання службових слів у програмі

Правила поєднання команд у тексті програми

Правила опису блок-схем

11 Синтаксис - це

Система правил написання слів моави та їх поєднання

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

Система правил оптимізації швидкості виконання

програми

Правила опису послідовності виконання команд

12 Способи задання алгоритму

Блок-схема

Програма

Шифр

Письмовий опис послідовності виконання команд

Опис послідовності команд за допомогою алгоритмічної мови

13 Транслятор ndash це

Спеціальний мікропроцесор який перекладає програму

на мову машинних кодів

Програміст який перекодовує текст програми в мову

машинних кодів

Програма яка здійснює автоматизований переклад

написаної програми з однієї мови на іншу

Спеціалізована мова програмування

14 Характеристики змінної

Імя

Тип значення

Обєм у памяті

Місце в тексті програмного блоку

Кратність

2 Основи (10 пптань)

1 Байт-код ndash це

Байтове представлення тексту програми

Проміжний код програми для інтерпретації Java-

машиною

Спеціалізований шифр який закодовує програму у

вигляді байтів

Фрагмент тексту (коду) програми розміром 1 байт

2 Виберіть лінійну форму запису даного виразу

z = 1 + (x - 2) (1+ (x + 7) xy)

z = 1 + (x - 2) (1+ (x + 7) (xy))

z = 1 + (x - 2) (1+ x + 7) xy

z = 1 + (x - 2) (1+ x + 7 xy)

3 Вкажіть цілі прості типи у Java

int

integer

boolean

String

double

byte

short

long

4 За рахунок чого в Java досягається

кросплатформеність

За рахунок байт-коду

За рахунок віртуальної Java-машини (JVM)

За рахунок універсальності компілятора

За рахунок простоти компілятора

За рахунок включення підтримки різних ОС у

відкомпільований код

5 Мова Java 2 (ТМ) - це

17

Мова програмування низького рівня

Мова високого рівня

Мова байт-кодів

Інтегроване середовище розробки програм

6 Вкажіть варіант із правильною послідовністю

команд для обміну значеннями змінних х та у

x=y z=x y=z

y=z z=x x=y

z=x y=x x=z

z=x x=y y=z

z=y y=x x=z

7 Нехай x=2 y=5 Яких значень набудуть ці

змінні після виконання таких команд

x=y

y=x

x=2 y=5

x=2 y=2

x=5 y=5

x=5 y=2

8 Нехай дано x=2 Що програма виведе після

виконання таких команд

y=x++

Systemoutprintln(y+x)

4

5

6

9 Як називається обовrsquoязковий метод головної

програми на Java

System

void

main

Main

class

10 Які помилки у тексті програми Hellojava class hellojava

public static void main(string

args[])

Systemoutprintln(Hello)

Помилок немає

Назва класу має бути Hellojava (з великої літери) Назва класу має бути Hello У другому рядку програми не вистачає крапки з

комою У третьому рядку програми не вистачає крапки з

комою

Рядок Hello в третьому рядку треба взяти у подвійні

лапки

String повинно починатися з великої літери

System має бути з малої літери

3 Розгалуження і цикли (20 питань)

1 Виберіть коректну умову належності зміної

проміжку

x (-10 2] [7 + )

((x gt -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) || (x lt= 2) ampamp (x gt=7))

((x gt -10) ampamp (x lt 2) || (x gt 7))

((x gt= -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) ampamp (x lt= 2) ampamp (x gt=7))

2 Виберіть коректну умову належності зміної

проміжку

x [0 + 10)

((x gt= 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt= 10))

((x gt= 0) || (x lt 10))

((x gt= 0) || (x lt= 10))

3 Що буде виведено на екран в результаті

виконання фрагмента коду

int x = 72

switch (x)

case 3 Systemoutprint(three )

case 4 Systemoutprint(four ) break

default Systemoutprintln(other) break

three

four

other

three four

three other

four other

three four other

4 Якого значення набуде змінна Х після виконання

циклу

int x = 1

do

x++

while ( 100x lt 50 )

Systemoutprintln(x)

1

2

3

50

Це нескінченний цикл

5 Якого значення набуде змінна Х після виконання

команд

int x=0

for (int i=0 ilt50 i++)

if (igt5) break

x++

5

6

49

50

51

6 Запишіть умову належності Х заштрихованому

проміжку

((x gt -1) ampamp (x lt=3))

((x gt -1) || (x lt=3))

((x gt= -1) ampamp (x lt3))

((x lt -1) ampamp (x gt=3))

7 Запишіть умову належності Х заштрихованому

проміжку

((x lt= -2) || (x gt 5))

18

((x lt= -2) ampamp (x gt 5))

((x lt -2) || (x gt 5))

((x lt -2) ampamp (x gt 5))

8 Скільки разів спрацює команда

Systemoutprintln(i+ +j) в тілі циклу

for (int i=0 ilt5 i++)

for (int j=0 jlt5 j++)

Systemoutprintln(i+ +j)

Жодного разу

4

5

8

10

16

25

Безліч разів

9 Скільки разів виконаються команди циклу

int x=1

do

Systemoutprintln(x)

x++

while (xlt3)

2

3

4

Жодного разу

Безліч разів

10 Скільки разів виконаються команди циклу

for (int i=5 i=1 i--)

Systemoutprintln(i)

5

4

3

Жодного разу

Безліч разів

11 Скільки разів виконаються команди циклу

int i=0

while (ilt10)

Systemoutprintln(i)

9

10

11

Жодного разу

Безліч разів

12 Скільки разів виконаються команди циклу

int i=1

while (10i gt 0)

Systemoutprintln(i)

i++

Жодного разу

9

10

11

Безліч разів

13 Який циклів завжди виконується принаймні один

раз

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

14 Який з циклів у Java може не виконатись жодного

разу

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

15 Який з циклів може повторюватись нескінченнно

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

16 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

17 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

18 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

19 Яку структуру зображено на схемі

19

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

20 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

4 Рядки (5 питань)

1 Нехай дано рядок s=abcdefg Яким буде

значення змінної сh після виконання команди

char ch = scharAt( slength()2 )

c

d

e

g

Буде помилка вихід за межі індексів

2 Нехай s=527 та ціла (int) змінна x Як

ініціалізувати Х значенням числа яке зберігається

в рядку S

x=IntegerparseInt(s)

x=DoubleparseInt(s)

x=FloatparseInt(s)

x=s

3 Нехай дано два рядки

s1=abcdefgh

s2= порожній

Яким буде рядок s2 після виконання команди

for (int i=0 ilts1length() i++)

if (s1charAt(i)==) break

s2 = s1charAt(i) + s2

abcdefgh

hgfedcba

abcd

dcba

4 Який метод класу String у Java отримує довжину

рядка

size()

dimention()

length()

length

5 Яким чином можна створити рядок abc

String s=abc

String s=new String(abc)

String s s=abc

Systemoutprintln(s=abc)

5 Масиви (5 питань)

1 Нехай дано масив А із значеннями елементів 2

5 -3 7 0 -9

Яким буде значення змінної x після виконання

команди

x = A[1]+A[5]

2

-7

5

-4

2 Який варіант містить коректний опис двомірного

масиву розміром 2 x 3

int [ ][ ]x = new int[2][3]

int [ ][ ]m = 1 2 3 2 3 4

double dm[ ][ ] = new double [2][3]

int [ ][ ]a = 10 2 3 2 35 4

char [ ][ ]cm = a b c d e f

3 Скільки елементів містить масив

int [] x = new int [10]

9

10

11

4 Які номери індексів елементів такого масиву

int [] x = new int [10]

0 1 2 hellip 10

1 2 3 hellip 10

0 1 2 hellip 9

1 2 3 hellip 9

5 Який специфікатор доступу в Java видає розмір

масиву

size()

dimention()

length()

length

20

Page 16: Реквізити курсу Назва поляnubip.edu.ua/sites/default/files/u34/39.Техн.створ.програм... · Клас Math. Логічні вирази. 4 2 Проектування

15

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ

І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Кафедра компютерних наук

ТЕСТОВІ ЗАВДАННЯ

з дисципліни Технологія створення програмних продуктів - 1

Київ ndash 2015

16

1 Загальні (14 питань)

1 Ідентифікатор - це

Послідовність символів латинського алфавіту яка не

містить пробілів і починається з літери чи символу

підкреслення а також не є зарезервованим словом

Змінна

Послідовність літер латинського або кирилічного

алфавіту яка не містить пробілів

Поєднання латинських літер і цифр у довільній послідовності

2 Інкапсуляція - це

Поєднання властивостей обєкта і методів які визначають його поведінку

Обєднання в тілі програми змінних циклів та

розгалуження

Включення у тіло програми підпрограм

Включення у підпрограму локальних змінних

3 Інтерпретатор ndash це

Вид компілятора

Програма перекладу всього тексту програми на мову

асемблер

Спеціалізований мікропроцесор

Програма яка перекладає і виконує програму покроково

(кожну команду окремо)

4 Алгоритм - це

Набір програм

Послідовність команд

Задача яку треба виконати

Відображення розвязку конкретної задачі

5 Змінна - це

Поіменована область памяті

Ідентифікатор у тексті програми

Назва класу

Назва методу (підпрограми)

6 Компілятор ndash це

Спеціальний мікропроцесор який виконує команди

програми

Програміст який перекладає програму на мову нижчого рівня

Програма яка автоматично перекладає текст на мову

нижчого рівня

Те ж саме що й інтерпретатор

7 Кросплатформеність

Це можливість програми працювати на різних ОС без

перекомпіляції

Це можливість компілювати програму на різних ОС

Це здатність до запуску однієї програми в кількох вікнах

Це можливість створювати текст програми в різних ОС

8 Обєкт - це

Екземпляр класу

Підпрограма

Метод

Те ж саме що і клас

Один з різновидів класу

9 Процес покомандного перекладу і виконання програми ndash це

Компіляція

Інтерпретація

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

Декомпозиція

10 Семантика - це

Зміст (смислове значення) команди чи пограмного блоку

Система правил написання службових слів у програмі

Правила поєднання команд у тексті програми

Правила опису блок-схем

11 Синтаксис - це

Система правил написання слів моави та їх поєднання

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

Система правил оптимізації швидкості виконання

програми

Правила опису послідовності виконання команд

12 Способи задання алгоритму

Блок-схема

Програма

Шифр

Письмовий опис послідовності виконання команд

Опис послідовності команд за допомогою алгоритмічної мови

13 Транслятор ndash це

Спеціальний мікропроцесор який перекладає програму

на мову машинних кодів

Програміст який перекодовує текст програми в мову

машинних кодів

Програма яка здійснює автоматизований переклад

написаної програми з однієї мови на іншу

Спеціалізована мова програмування

14 Характеристики змінної

Імя

Тип значення

Обєм у памяті

Місце в тексті програмного блоку

Кратність

2 Основи (10 пптань)

1 Байт-код ndash це

Байтове представлення тексту програми

Проміжний код програми для інтерпретації Java-

машиною

Спеціалізований шифр який закодовує програму у

вигляді байтів

Фрагмент тексту (коду) програми розміром 1 байт

2 Виберіть лінійну форму запису даного виразу

z = 1 + (x - 2) (1+ (x + 7) xy)

z = 1 + (x - 2) (1+ (x + 7) (xy))

z = 1 + (x - 2) (1+ x + 7) xy

z = 1 + (x - 2) (1+ x + 7 xy)

3 Вкажіть цілі прості типи у Java

int

integer

boolean

String

double

byte

short

long

4 За рахунок чого в Java досягається

кросплатформеність

За рахунок байт-коду

За рахунок віртуальної Java-машини (JVM)

За рахунок універсальності компілятора

За рахунок простоти компілятора

За рахунок включення підтримки різних ОС у

відкомпільований код

5 Мова Java 2 (ТМ) - це

17

Мова програмування низького рівня

Мова високого рівня

Мова байт-кодів

Інтегроване середовище розробки програм

6 Вкажіть варіант із правильною послідовністю

команд для обміну значеннями змінних х та у

x=y z=x y=z

y=z z=x x=y

z=x y=x x=z

z=x x=y y=z

z=y y=x x=z

7 Нехай x=2 y=5 Яких значень набудуть ці

змінні після виконання таких команд

x=y

y=x

x=2 y=5

x=2 y=2

x=5 y=5

x=5 y=2

8 Нехай дано x=2 Що програма виведе після

виконання таких команд

y=x++

Systemoutprintln(y+x)

4

5

6

9 Як називається обовrsquoязковий метод головної

програми на Java

System

void

main

Main

class

10 Які помилки у тексті програми Hellojava class hellojava

public static void main(string

args[])

Systemoutprintln(Hello)

Помилок немає

Назва класу має бути Hellojava (з великої літери) Назва класу має бути Hello У другому рядку програми не вистачає крапки з

комою У третьому рядку програми не вистачає крапки з

комою

Рядок Hello в третьому рядку треба взяти у подвійні

лапки

String повинно починатися з великої літери

System має бути з малої літери

3 Розгалуження і цикли (20 питань)

1 Виберіть коректну умову належності зміної

проміжку

x (-10 2] [7 + )

((x gt -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) || (x lt= 2) ampamp (x gt=7))

((x gt -10) ampamp (x lt 2) || (x gt 7))

((x gt= -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) ampamp (x lt= 2) ampamp (x gt=7))

2 Виберіть коректну умову належності зміної

проміжку

x [0 + 10)

((x gt= 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt= 10))

((x gt= 0) || (x lt 10))

((x gt= 0) || (x lt= 10))

3 Що буде виведено на екран в результаті

виконання фрагмента коду

int x = 72

switch (x)

case 3 Systemoutprint(three )

case 4 Systemoutprint(four ) break

default Systemoutprintln(other) break

three

four

other

three four

three other

four other

three four other

4 Якого значення набуде змінна Х після виконання

циклу

int x = 1

do

x++

while ( 100x lt 50 )

Systemoutprintln(x)

1

2

3

50

Це нескінченний цикл

5 Якого значення набуде змінна Х після виконання

команд

int x=0

for (int i=0 ilt50 i++)

if (igt5) break

x++

5

6

49

50

51

6 Запишіть умову належності Х заштрихованому

проміжку

((x gt -1) ampamp (x lt=3))

((x gt -1) || (x lt=3))

((x gt= -1) ampamp (x lt3))

((x lt -1) ampamp (x gt=3))

7 Запишіть умову належності Х заштрихованому

проміжку

((x lt= -2) || (x gt 5))

18

((x lt= -2) ampamp (x gt 5))

((x lt -2) || (x gt 5))

((x lt -2) ampamp (x gt 5))

8 Скільки разів спрацює команда

Systemoutprintln(i+ +j) в тілі циклу

for (int i=0 ilt5 i++)

for (int j=0 jlt5 j++)

Systemoutprintln(i+ +j)

Жодного разу

4

5

8

10

16

25

Безліч разів

9 Скільки разів виконаються команди циклу

int x=1

do

Systemoutprintln(x)

x++

while (xlt3)

2

3

4

Жодного разу

Безліч разів

10 Скільки разів виконаються команди циклу

for (int i=5 i=1 i--)

Systemoutprintln(i)

5

4

3

Жодного разу

Безліч разів

11 Скільки разів виконаються команди циклу

int i=0

while (ilt10)

Systemoutprintln(i)

9

10

11

Жодного разу

Безліч разів

12 Скільки разів виконаються команди циклу

int i=1

while (10i gt 0)

Systemoutprintln(i)

i++

Жодного разу

9

10

11

Безліч разів

13 Який циклів завжди виконується принаймні один

раз

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

14 Який з циклів у Java може не виконатись жодного

разу

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

15 Який з циклів може повторюватись нескінченнно

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

16 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

17 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

18 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

19 Яку структуру зображено на схемі

19

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

20 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

4 Рядки (5 питань)

1 Нехай дано рядок s=abcdefg Яким буде

значення змінної сh після виконання команди

char ch = scharAt( slength()2 )

c

d

e

g

Буде помилка вихід за межі індексів

2 Нехай s=527 та ціла (int) змінна x Як

ініціалізувати Х значенням числа яке зберігається

в рядку S

x=IntegerparseInt(s)

x=DoubleparseInt(s)

x=FloatparseInt(s)

x=s

3 Нехай дано два рядки

s1=abcdefgh

s2= порожній

Яким буде рядок s2 після виконання команди

for (int i=0 ilts1length() i++)

if (s1charAt(i)==) break

s2 = s1charAt(i) + s2

abcdefgh

hgfedcba

abcd

dcba

4 Який метод класу String у Java отримує довжину

рядка

size()

dimention()

length()

length

5 Яким чином можна створити рядок abc

String s=abc

String s=new String(abc)

String s s=abc

Systemoutprintln(s=abc)

5 Масиви (5 питань)

1 Нехай дано масив А із значеннями елементів 2

5 -3 7 0 -9

Яким буде значення змінної x після виконання

команди

x = A[1]+A[5]

2

-7

5

-4

2 Який варіант містить коректний опис двомірного

масиву розміром 2 x 3

int [ ][ ]x = new int[2][3]

int [ ][ ]m = 1 2 3 2 3 4

double dm[ ][ ] = new double [2][3]

int [ ][ ]a = 10 2 3 2 35 4

char [ ][ ]cm = a b c d e f

3 Скільки елементів містить масив

int [] x = new int [10]

9

10

11

4 Які номери індексів елементів такого масиву

int [] x = new int [10]

0 1 2 hellip 10

1 2 3 hellip 10

0 1 2 hellip 9

1 2 3 hellip 9

5 Який специфікатор доступу в Java видає розмір

масиву

size()

dimention()

length()

length

20

Page 17: Реквізити курсу Назва поляnubip.edu.ua/sites/default/files/u34/39.Техн.створ.програм... · Клас Math. Логічні вирази. 4 2 Проектування

16

1 Загальні (14 питань)

1 Ідентифікатор - це

Послідовність символів латинського алфавіту яка не

містить пробілів і починається з літери чи символу

підкреслення а також не є зарезервованим словом

Змінна

Послідовність літер латинського або кирилічного

алфавіту яка не містить пробілів

Поєднання латинських літер і цифр у довільній послідовності

2 Інкапсуляція - це

Поєднання властивостей обєкта і методів які визначають його поведінку

Обєднання в тілі програми змінних циклів та

розгалуження

Включення у тіло програми підпрограм

Включення у підпрограму локальних змінних

3 Інтерпретатор ndash це

Вид компілятора

Програма перекладу всього тексту програми на мову

асемблер

Спеціалізований мікропроцесор

Програма яка перекладає і виконує програму покроково

(кожну команду окремо)

4 Алгоритм - це

Набір програм

Послідовність команд

Задача яку треба виконати

Відображення розвязку конкретної задачі

5 Змінна - це

Поіменована область памяті

Ідентифікатор у тексті програми

Назва класу

Назва методу (підпрограми)

6 Компілятор ndash це

Спеціальний мікропроцесор який виконує команди

програми

Програміст який перекладає програму на мову нижчого рівня

Програма яка автоматично перекладає текст на мову

нижчого рівня

Те ж саме що й інтерпретатор

7 Кросплатформеність

Це можливість програми працювати на різних ОС без

перекомпіляції

Це можливість компілювати програму на різних ОС

Це здатність до запуску однієї програми в кількох вікнах

Це можливість створювати текст програми в різних ОС

8 Обєкт - це

Екземпляр класу

Підпрограма

Метод

Те ж саме що і клас

Один з різновидів класу

9 Процес покомандного перекладу і виконання програми ndash це

Компіляція

Інтерпретація

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

Декомпозиція

10 Семантика - це

Зміст (смислове значення) команди чи пограмного блоку

Система правил написання службових слів у програмі

Правила поєднання команд у тексті програми

Правила опису блок-схем

11 Синтаксис - це

Система правил написання слів моави та їх поєднання

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

Система правил оптимізації швидкості виконання

програми

Правила опису послідовності виконання команд

12 Способи задання алгоритму

Блок-схема

Програма

Шифр

Письмовий опис послідовності виконання команд

Опис послідовності команд за допомогою алгоритмічної мови

13 Транслятор ndash це

Спеціальний мікропроцесор який перекладає програму

на мову машинних кодів

Програміст який перекодовує текст програми в мову

машинних кодів

Програма яка здійснює автоматизований переклад

написаної програми з однієї мови на іншу

Спеціалізована мова програмування

14 Характеристики змінної

Імя

Тип значення

Обєм у памяті

Місце в тексті програмного блоку

Кратність

2 Основи (10 пптань)

1 Байт-код ndash це

Байтове представлення тексту програми

Проміжний код програми для інтерпретації Java-

машиною

Спеціалізований шифр який закодовує програму у

вигляді байтів

Фрагмент тексту (коду) програми розміром 1 байт

2 Виберіть лінійну форму запису даного виразу

z = 1 + (x - 2) (1+ (x + 7) xy)

z = 1 + (x - 2) (1+ (x + 7) (xy))

z = 1 + (x - 2) (1+ x + 7) xy

z = 1 + (x - 2) (1+ x + 7 xy)

3 Вкажіть цілі прості типи у Java

int

integer

boolean

String

double

byte

short

long

4 За рахунок чого в Java досягається

кросплатформеність

За рахунок байт-коду

За рахунок віртуальної Java-машини (JVM)

За рахунок універсальності компілятора

За рахунок простоти компілятора

За рахунок включення підтримки різних ОС у

відкомпільований код

5 Мова Java 2 (ТМ) - це

17

Мова програмування низького рівня

Мова високого рівня

Мова байт-кодів

Інтегроване середовище розробки програм

6 Вкажіть варіант із правильною послідовністю

команд для обміну значеннями змінних х та у

x=y z=x y=z

y=z z=x x=y

z=x y=x x=z

z=x x=y y=z

z=y y=x x=z

7 Нехай x=2 y=5 Яких значень набудуть ці

змінні після виконання таких команд

x=y

y=x

x=2 y=5

x=2 y=2

x=5 y=5

x=5 y=2

8 Нехай дано x=2 Що програма виведе після

виконання таких команд

y=x++

Systemoutprintln(y+x)

4

5

6

9 Як називається обовrsquoязковий метод головної

програми на Java

System

void

main

Main

class

10 Які помилки у тексті програми Hellojava class hellojava

public static void main(string

args[])

Systemoutprintln(Hello)

Помилок немає

Назва класу має бути Hellojava (з великої літери) Назва класу має бути Hello У другому рядку програми не вистачає крапки з

комою У третьому рядку програми не вистачає крапки з

комою

Рядок Hello в третьому рядку треба взяти у подвійні

лапки

String повинно починатися з великої літери

System має бути з малої літери

3 Розгалуження і цикли (20 питань)

1 Виберіть коректну умову належності зміної

проміжку

x (-10 2] [7 + )

((x gt -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) || (x lt= 2) ampamp (x gt=7))

((x gt -10) ampamp (x lt 2) || (x gt 7))

((x gt= -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) ampamp (x lt= 2) ampamp (x gt=7))

2 Виберіть коректну умову належності зміної

проміжку

x [0 + 10)

((x gt= 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt= 10))

((x gt= 0) || (x lt 10))

((x gt= 0) || (x lt= 10))

3 Що буде виведено на екран в результаті

виконання фрагмента коду

int x = 72

switch (x)

case 3 Systemoutprint(three )

case 4 Systemoutprint(four ) break

default Systemoutprintln(other) break

three

four

other

three four

three other

four other

three four other

4 Якого значення набуде змінна Х після виконання

циклу

int x = 1

do

x++

while ( 100x lt 50 )

Systemoutprintln(x)

1

2

3

50

Це нескінченний цикл

5 Якого значення набуде змінна Х після виконання

команд

int x=0

for (int i=0 ilt50 i++)

if (igt5) break

x++

5

6

49

50

51

6 Запишіть умову належності Х заштрихованому

проміжку

((x gt -1) ampamp (x lt=3))

((x gt -1) || (x lt=3))

((x gt= -1) ampamp (x lt3))

((x lt -1) ampamp (x gt=3))

7 Запишіть умову належності Х заштрихованому

проміжку

((x lt= -2) || (x gt 5))

18

((x lt= -2) ampamp (x gt 5))

((x lt -2) || (x gt 5))

((x lt -2) ampamp (x gt 5))

8 Скільки разів спрацює команда

Systemoutprintln(i+ +j) в тілі циклу

for (int i=0 ilt5 i++)

for (int j=0 jlt5 j++)

Systemoutprintln(i+ +j)

Жодного разу

4

5

8

10

16

25

Безліч разів

9 Скільки разів виконаються команди циклу

int x=1

do

Systemoutprintln(x)

x++

while (xlt3)

2

3

4

Жодного разу

Безліч разів

10 Скільки разів виконаються команди циклу

for (int i=5 i=1 i--)

Systemoutprintln(i)

5

4

3

Жодного разу

Безліч разів

11 Скільки разів виконаються команди циклу

int i=0

while (ilt10)

Systemoutprintln(i)

9

10

11

Жодного разу

Безліч разів

12 Скільки разів виконаються команди циклу

int i=1

while (10i gt 0)

Systemoutprintln(i)

i++

Жодного разу

9

10

11

Безліч разів

13 Який циклів завжди виконується принаймні один

раз

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

14 Який з циклів у Java може не виконатись жодного

разу

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

15 Який з циклів може повторюватись нескінченнно

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

16 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

17 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

18 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

19 Яку структуру зображено на схемі

19

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

20 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

4 Рядки (5 питань)

1 Нехай дано рядок s=abcdefg Яким буде

значення змінної сh після виконання команди

char ch = scharAt( slength()2 )

c

d

e

g

Буде помилка вихід за межі індексів

2 Нехай s=527 та ціла (int) змінна x Як

ініціалізувати Х значенням числа яке зберігається

в рядку S

x=IntegerparseInt(s)

x=DoubleparseInt(s)

x=FloatparseInt(s)

x=s

3 Нехай дано два рядки

s1=abcdefgh

s2= порожній

Яким буде рядок s2 після виконання команди

for (int i=0 ilts1length() i++)

if (s1charAt(i)==) break

s2 = s1charAt(i) + s2

abcdefgh

hgfedcba

abcd

dcba

4 Який метод класу String у Java отримує довжину

рядка

size()

dimention()

length()

length

5 Яким чином можна створити рядок abc

String s=abc

String s=new String(abc)

String s s=abc

Systemoutprintln(s=abc)

5 Масиви (5 питань)

1 Нехай дано масив А із значеннями елементів 2

5 -3 7 0 -9

Яким буде значення змінної x після виконання

команди

x = A[1]+A[5]

2

-7

5

-4

2 Який варіант містить коректний опис двомірного

масиву розміром 2 x 3

int [ ][ ]x = new int[2][3]

int [ ][ ]m = 1 2 3 2 3 4

double dm[ ][ ] = new double [2][3]

int [ ][ ]a = 10 2 3 2 35 4

char [ ][ ]cm = a b c d e f

3 Скільки елементів містить масив

int [] x = new int [10]

9

10

11

4 Які номери індексів елементів такого масиву

int [] x = new int [10]

0 1 2 hellip 10

1 2 3 hellip 10

0 1 2 hellip 9

1 2 3 hellip 9

5 Який специфікатор доступу в Java видає розмір

масиву

size()

dimention()

length()

length

20

Page 18: Реквізити курсу Назва поляnubip.edu.ua/sites/default/files/u34/39.Техн.створ.програм... · Клас Math. Логічні вирази. 4 2 Проектування

17

Мова програмування низького рівня

Мова високого рівня

Мова байт-кодів

Інтегроване середовище розробки програм

6 Вкажіть варіант із правильною послідовністю

команд для обміну значеннями змінних х та у

x=y z=x y=z

y=z z=x x=y

z=x y=x x=z

z=x x=y y=z

z=y y=x x=z

7 Нехай x=2 y=5 Яких значень набудуть ці

змінні після виконання таких команд

x=y

y=x

x=2 y=5

x=2 y=2

x=5 y=5

x=5 y=2

8 Нехай дано x=2 Що програма виведе після

виконання таких команд

y=x++

Systemoutprintln(y+x)

4

5

6

9 Як називається обовrsquoязковий метод головної

програми на Java

System

void

main

Main

class

10 Які помилки у тексті програми Hellojava class hellojava

public static void main(string

args[])

Systemoutprintln(Hello)

Помилок немає

Назва класу має бути Hellojava (з великої літери) Назва класу має бути Hello У другому рядку програми не вистачає крапки з

комою У третьому рядку програми не вистачає крапки з

комою

Рядок Hello в третьому рядку треба взяти у подвійні

лапки

String повинно починатися з великої літери

System має бути з малої літери

3 Розгалуження і цикли (20 питань)

1 Виберіть коректну умову належності зміної

проміжку

x (-10 2] [7 + )

((x gt -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) || (x lt= 2) ampamp (x gt=7))

((x gt -10) ampamp (x lt 2) || (x gt 7))

((x gt= -10) ampamp (x lt= 2) || (x gt=7))

((x gt -10) ampamp (x lt= 2) ampamp (x gt=7))

2 Виберіть коректну умову належності зміної

проміжку

x [0 + 10)

((x gt= 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt 10))

((x gt 0) ampamp (x lt= 10))

((x gt= 0) || (x lt 10))

((x gt= 0) || (x lt= 10))

3 Що буде виведено на екран в результаті

виконання фрагмента коду

int x = 72

switch (x)

case 3 Systemoutprint(three )

case 4 Systemoutprint(four ) break

default Systemoutprintln(other) break

three

four

other

three four

three other

four other

three four other

4 Якого значення набуде змінна Х після виконання

циклу

int x = 1

do

x++

while ( 100x lt 50 )

Systemoutprintln(x)

1

2

3

50

Це нескінченний цикл

5 Якого значення набуде змінна Х після виконання

команд

int x=0

for (int i=0 ilt50 i++)

if (igt5) break

x++

5

6

49

50

51

6 Запишіть умову належності Х заштрихованому

проміжку

((x gt -1) ampamp (x lt=3))

((x gt -1) || (x lt=3))

((x gt= -1) ampamp (x lt3))

((x lt -1) ampamp (x gt=3))

7 Запишіть умову належності Х заштрихованому

проміжку

((x lt= -2) || (x gt 5))

18

((x lt= -2) ampamp (x gt 5))

((x lt -2) || (x gt 5))

((x lt -2) ampamp (x gt 5))

8 Скільки разів спрацює команда

Systemoutprintln(i+ +j) в тілі циклу

for (int i=0 ilt5 i++)

for (int j=0 jlt5 j++)

Systemoutprintln(i+ +j)

Жодного разу

4

5

8

10

16

25

Безліч разів

9 Скільки разів виконаються команди циклу

int x=1

do

Systemoutprintln(x)

x++

while (xlt3)

2

3

4

Жодного разу

Безліч разів

10 Скільки разів виконаються команди циклу

for (int i=5 i=1 i--)

Systemoutprintln(i)

5

4

3

Жодного разу

Безліч разів

11 Скільки разів виконаються команди циклу

int i=0

while (ilt10)

Systemoutprintln(i)

9

10

11

Жодного разу

Безліч разів

12 Скільки разів виконаються команди циклу

int i=1

while (10i gt 0)

Systemoutprintln(i)

i++

Жодного разу

9

10

11

Безліч разів

13 Який циклів завжди виконується принаймні один

раз

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

14 Який з циклів у Java може не виконатись жодного

разу

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

15 Який з циклів може повторюватись нескінченнно

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

16 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

17 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

18 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

19 Яку структуру зображено на схемі

19

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

20 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

4 Рядки (5 питань)

1 Нехай дано рядок s=abcdefg Яким буде

значення змінної сh після виконання команди

char ch = scharAt( slength()2 )

c

d

e

g

Буде помилка вихід за межі індексів

2 Нехай s=527 та ціла (int) змінна x Як

ініціалізувати Х значенням числа яке зберігається

в рядку S

x=IntegerparseInt(s)

x=DoubleparseInt(s)

x=FloatparseInt(s)

x=s

3 Нехай дано два рядки

s1=abcdefgh

s2= порожній

Яким буде рядок s2 після виконання команди

for (int i=0 ilts1length() i++)

if (s1charAt(i)==) break

s2 = s1charAt(i) + s2

abcdefgh

hgfedcba

abcd

dcba

4 Який метод класу String у Java отримує довжину

рядка

size()

dimention()

length()

length

5 Яким чином можна створити рядок abc

String s=abc

String s=new String(abc)

String s s=abc

Systemoutprintln(s=abc)

5 Масиви (5 питань)

1 Нехай дано масив А із значеннями елементів 2

5 -3 7 0 -9

Яким буде значення змінної x після виконання

команди

x = A[1]+A[5]

2

-7

5

-4

2 Який варіант містить коректний опис двомірного

масиву розміром 2 x 3

int [ ][ ]x = new int[2][3]

int [ ][ ]m = 1 2 3 2 3 4

double dm[ ][ ] = new double [2][3]

int [ ][ ]a = 10 2 3 2 35 4

char [ ][ ]cm = a b c d e f

3 Скільки елементів містить масив

int [] x = new int [10]

9

10

11

4 Які номери індексів елементів такого масиву

int [] x = new int [10]

0 1 2 hellip 10

1 2 3 hellip 10

0 1 2 hellip 9

1 2 3 hellip 9

5 Який специфікатор доступу в Java видає розмір

масиву

size()

dimention()

length()

length

20

Page 19: Реквізити курсу Назва поляnubip.edu.ua/sites/default/files/u34/39.Техн.створ.програм... · Клас Math. Логічні вирази. 4 2 Проектування

18

((x lt= -2) ampamp (x gt 5))

((x lt -2) || (x gt 5))

((x lt -2) ampamp (x gt 5))

8 Скільки разів спрацює команда

Systemoutprintln(i+ +j) в тілі циклу

for (int i=0 ilt5 i++)

for (int j=0 jlt5 j++)

Systemoutprintln(i+ +j)

Жодного разу

4

5

8

10

16

25

Безліч разів

9 Скільки разів виконаються команди циклу

int x=1

do

Systemoutprintln(x)

x++

while (xlt3)

2

3

4

Жодного разу

Безліч разів

10 Скільки разів виконаються команди циклу

for (int i=5 i=1 i--)

Systemoutprintln(i)

5

4

3

Жодного разу

Безліч разів

11 Скільки разів виконаються команди циклу

int i=0

while (ilt10)

Systemoutprintln(i)

9

10

11

Жодного разу

Безліч разів

12 Скільки разів виконаються команди циклу

int i=1

while (10i gt 0)

Systemoutprintln(i)

i++

Жодного разу

9

10

11

Безліч разів

13 Який циклів завжди виконується принаймні один

раз

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

14 Який з циклів у Java може не виконатись жодного

разу

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

15 Який з циклів може повторюватись нескінченнно

Цикл з передумовою (while)

Цикл з післяумовою (do-while)

Цикл з параметрами (for)

Такого не може бути

16 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

17 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

18 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

19 Яку структуру зображено на схемі

19

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

20 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

4 Рядки (5 питань)

1 Нехай дано рядок s=abcdefg Яким буде

значення змінної сh після виконання команди

char ch = scharAt( slength()2 )

c

d

e

g

Буде помилка вихід за межі індексів

2 Нехай s=527 та ціла (int) змінна x Як

ініціалізувати Х значенням числа яке зберігається

в рядку S

x=IntegerparseInt(s)

x=DoubleparseInt(s)

x=FloatparseInt(s)

x=s

3 Нехай дано два рядки

s1=abcdefgh

s2= порожній

Яким буде рядок s2 після виконання команди

for (int i=0 ilts1length() i++)

if (s1charAt(i)==) break

s2 = s1charAt(i) + s2

abcdefgh

hgfedcba

abcd

dcba

4 Який метод класу String у Java отримує довжину

рядка

size()

dimention()

length()

length

5 Яким чином можна створити рядок abc

String s=abc

String s=new String(abc)

String s s=abc

Systemoutprintln(s=abc)

5 Масиви (5 питань)

1 Нехай дано масив А із значеннями елементів 2

5 -3 7 0 -9

Яким буде значення змінної x після виконання

команди

x = A[1]+A[5]

2

-7

5

-4

2 Який варіант містить коректний опис двомірного

масиву розміром 2 x 3

int [ ][ ]x = new int[2][3]

int [ ][ ]m = 1 2 3 2 3 4

double dm[ ][ ] = new double [2][3]

int [ ][ ]a = 10 2 3 2 35 4

char [ ][ ]cm = a b c d e f

3 Скільки елементів містить масив

int [] x = new int [10]

9

10

11

4 Які номери індексів елементів такого масиву

int [] x = new int [10]

0 1 2 hellip 10

1 2 3 hellip 10

0 1 2 hellip 9

1 2 3 hellip 9

5 Який специфікатор доступу в Java видає розмір

масиву

size()

dimention()

length()

length

20

Page 20: Реквізити курсу Назва поляnubip.edu.ua/sites/default/files/u34/39.Техн.створ.програм... · Клас Math. Логічні вирази. 4 2 Проектування

19

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

Цикл з параметрами

20 Яку структуру зображено на схемі

Скорочене розгалуження

Повне розгалуження

Цикл з передумовою

Вибір

Цикл з післяумовою

4 Рядки (5 питань)

1 Нехай дано рядок s=abcdefg Яким буде

значення змінної сh після виконання команди

char ch = scharAt( slength()2 )

c

d

e

g

Буде помилка вихід за межі індексів

2 Нехай s=527 та ціла (int) змінна x Як

ініціалізувати Х значенням числа яке зберігається

в рядку S

x=IntegerparseInt(s)

x=DoubleparseInt(s)

x=FloatparseInt(s)

x=s

3 Нехай дано два рядки

s1=abcdefgh

s2= порожній

Яким буде рядок s2 після виконання команди

for (int i=0 ilts1length() i++)

if (s1charAt(i)==) break

s2 = s1charAt(i) + s2

abcdefgh

hgfedcba

abcd

dcba

4 Який метод класу String у Java отримує довжину

рядка

size()

dimention()

length()

length

5 Яким чином можна створити рядок abc

String s=abc

String s=new String(abc)

String s s=abc

Systemoutprintln(s=abc)

5 Масиви (5 питань)

1 Нехай дано масив А із значеннями елементів 2

5 -3 7 0 -9

Яким буде значення змінної x після виконання

команди

x = A[1]+A[5]

2

-7

5

-4

2 Який варіант містить коректний опис двомірного

масиву розміром 2 x 3

int [ ][ ]x = new int[2][3]

int [ ][ ]m = 1 2 3 2 3 4

double dm[ ][ ] = new double [2][3]

int [ ][ ]a = 10 2 3 2 35 4

char [ ][ ]cm = a b c d e f

3 Скільки елементів містить масив

int [] x = new int [10]

9

10

11

4 Які номери індексів елементів такого масиву

int [] x = new int [10]

0 1 2 hellip 10

1 2 3 hellip 10

0 1 2 hellip 9

1 2 3 hellip 9

5 Який специфікатор доступу в Java видає розмір

масиву

size()

dimention()

length()

length

20

Page 21: Реквізити курсу Назва поляnubip.edu.ua/sites/default/files/u34/39.Техн.створ.програм... · Клас Math. Логічні вирази. 4 2 Проектування

20