3.4. Програмни конструкции за реализация на циклични алгоритми
|
3.4.1. Циклични алгоритми
|
39
|
20
|
3.4.1.1. Цикъл, управляван от условие
|
Нови знания и упражнение
|
Ученикът:
– посочва елементите на циклична конструкция – инициализация, тяло на цикъла и условие на цикъла;
– оценява необходимостта от използването на алгоритми с циклични конструкции с предусловие и постусловие;
-
записва синтактично и логически правилно оператори за цикъл с предусловие и постусловие.
|
Структура на циклични алгоритмични конструкции; оператор за цикъл с предусловие; оператор за цикъл с постусловие
|
Ученикът създава приложение с ГПИ, което проверява валидността на код за сейф.
|
Участие в беседа.
Практическа работа
|
|
40
|
20
|
Цикъл, управляван от условие – упражнение
|
Практическа дейност
|
|
Ученикът решава практически задачи, които се моделират чрез НОД и НОК:
– намиране на максималния брой еднакви букети;
-
намиране на минималното време за обиколка на писта от двама състезатели, така че те отново да се засекат на изходната позиция.
|
Практическа работа
|
|
41
|
21
|
3.4.1.2. Цикъл, управляван от брояч
|
Нови знания и упражнение
|
Ученикът:
– посочва елементите на циклична конструкция – инициализация, тяло на цикъла и условие на цикъла;
-
записва синтактично и логически правилно оператори за цикъл, управлявани от брояч.
|
Оператор за цикъл, управляван от брояч
|
Ученикът създава приложение с ГПИ за намиране на сложна лихва.
|
Участие в беседа/ дискусия.
Практическа работа
|
|
42
|
21
|
Цикъл, управляван от брояч – упражнение
|
Практическа дейност
|
|
Ученикът създава приложение с ГПИ за:
-
намиране на поредното число в редицата на Фибоначи;
-
намиране на приближение на Златното сечение.
|
Практическа работа
|
|
43
|
22
|
3.4.1.3. Списъчно поле
|
Практическа дейност
|
Ученикът прилага алгоритми с циклични конструкции за проверка на входни данни.
|
Списъчно поле
|
Ученикът създава приложение с ГПИ за:
-
разделяне на списък от ученици по групи;
-
пресмятане на стойността на комунални услуги по зададен списък от разходи,
като се използва списъчно поле за въвеждане на данните.
|
Практическа работа
|
|
44
|
22
|
3.4.1.4. Сравнение между циклични алгоритмични конструкции
|
Практическа дейност
|
Ученикът:
– оценява необходимостта от използване на алгоритми с циклични конструкции с условие или управлявани от брояч;
-
преобразува програмен код, съдържащ циклична конструкция, управлявана от брояч, в циклична конструкция, управлявана от условие.
|
|
Ученикът проектира приложение с ГПИ за вземане на решение по кои предмети да се оформи група за факултативно обучение.
|
Участие и аргументация при обсъждане/ дискусия за избор на оператор за цикъл.
Практическа работа
|
Проектът е обемен и обобщи-телен за темата.
Учениците работят по него в продължение на три учебни часа.
|
45
|
23
|
3.4.1.4. Сравнение между циклични алгоритмични конструкции
|
Практическа дейност
|
Ученикът открива синтактични и логически грешки в програмния код на алгоритми с циклична конструкция.
|
|
Ученикът създава приложение с ГПИ за:
-
вземане на решение по кои предмети да се оформи група за факултативно обучение;
-
изчислява общия брой сформирани групи,
като прави обоснован избор относно оператора за цикъл, който да използва;
-
заменя един вид оператор за цикъл с друг и наблюдава разликите при изпълнение на програмата.
|
Участие и аргументация при обсъждане/ дискусия за избор на оператор за цикъл.
Практическа работа
|
|
46
|
23
|
3.4.1.4. Сравнение между циклични алгоритмични конструкции
|
Практическа дейност
|
Ученикът прилага циклични алгоритми за управление на графичен потребителски интерфейс.
|
|
|
3.4.2. Приложение на условни и циклични конструкции
|
47
|
24
|
3.4.2.1. Компютърна графика
|
Практическа дейност
|
Ученикът прилага циклични алгоритми за изчертаване на графични примитиви.
|
Графичен примитив
|
Ученикът създава приложения с ГПИ за изчертаване на модели, базирани на повтарящи се геометрични фигури.
|
Участие с аргументи при създаването на математически модел.
Практическа работа
|
|
48
|
24
|
3.4.2.1. Компютърна графика
|
Практическа дейност
|
|
49
|
25
|
3.4.2.2. Вход и изход от файл
|
Практическа дейност
|
Ученикът използва циклични алгоритми за въвеждане и извеждане на данни от файл.
|
Текстов файл
|
Ученикът създава приложение с ГПИ, което въвежда координати на точки от файл, трансформира го спрямо КС на Java, записва новите координати в друг файл и изчертава геометрични фигури чрез свързване на точките.
|
Участие с аргументи при създаването на математически модел.
Практическа работа
|
|
50
|
25
|
3.4.2.3. Работа с изображения
|
Практическа дейност
|
|
Кутия за изображения
|
Ученикът създава приложение с ГПИ, което представлява електронна рамка за снимки, и използва изображения, записани във файлове.
|
Участие с аргументи при създаването на математически модел.
Практическа работа
|
|
51
|
26
|
Условни и циклични конструкции – обобщение
|
Обобщение и контрол
|
Ученикът прилага програмни конструкции за реализация на алгоритми за намиране на сума, минимален/максимален елемент, средно аритметично и др. в редици от числа, въвеждани от потребителския интерфейс/ клавиатурата.
|
|
Ученикът създава приложение с ГПИ, което:
-
въвежда данни от файл за климата на дадено населено място;
-
намира минимална и максимална годишна температура;
-
намира средна температурна стойност;
-
намира годишна сума на валежите.
|
Устно: участие в обсъждане на постановка-
та, анализ, извеждане на алгоритмите.
Практическа работа
|
Задачата се използва за проверка и оценка на знанията и уменията през следващия учебен час.
|
52
|
26
|
3.4.2.4. Условни и циклични конструкции – обобщение
|
Обобщение и контрол
|
|
|
53
|
27
|
3.4.2.4. Условни и циклични конструкции – обобщение
|
Обобщение и контрол
|
|
|
54
|
27
|
3.4. Тест
|
Обобщение и контрол
|
Ученикът проверява в каква степен е овладял изучените в темата понятия.
|
|
Ученикът:
– представя завършен проект;
-
решава тест за самопроверка.
|
Представяне на завършен проект
Тест за самопроверка
|
Представя се проектът от миналите занятия.
|
55
|
28
|
3.5. Тестване и верификация на програма
|
Практическа дейност
|
Ученикът:
– обяснява и разграничава понятията „тестване“ и „верификация“;
– дефинира тестови данни;
– дефинира очаквани резултати от тестването при определени входни данни;
– използва инструмент за откриване и отстраняване на грешки (debugger);
-
прилага процедури за тестване и верификация на вече създадени програми.
|
Тестване;
верификация;
тестови данни
|
Ученикът:
– описва спецификация за ASCII Art приложение;
– създава ASCII Art приложение;
– генерира тестови данни;
– тества приложението;
– отстранява грешки.
|
Устно: участва с аргументи в обсъждането на възможните причини за наличие на логическа грешка.
Практическа работа
|
|
56
|
28
|
Тестване и верификация на програма – упражнение
|
Практическа дейност
|
|
Ученикът разработва, тества и верифицира самостоятелно приложения за:
– изчисляване на обем на геометрично тяло;
-
създаване на ASCII Art изображение по избор.
|
Практическа работа
|
|
3.6. Съставни типове данни. Едномерен масив
|
3.6.1. Едномерен масив
|
57
|
29
|
3.6.1.1 Дефиниране и инициализиране на едномерен масив
|
Нови знания и упражнение
|
Ученикът:
– разбира необходимостта от използване на масиви;
– идентифицира елементите на масив;
– разпознава индекс и стойност на елемент на масив;
– дефинира масив със средствата на език за програмиране;
– създава и инициализира масив със средствата на език за програмиране;
– осъществява достъп до елемент на масив;
– обхожда, въвежда и извежда стойностите на елементите на масив;
– използва списъчно поле за извеждане на стойностите на елементите на масив.
|
Логическо описание на масив;
базов тип на масив;
индекс и стойност на елемент от масив
|
Ученикът разработва приложение с ГПИ, което следи броя на писмата в пощенска кутия.
|
Устно:
– участие в обсъждане/ дискусия;
– отговори на въпроси.
Практическа работа
|
|
58
|
29
|
3.6.1.2 Въвеждане, извеждане и обхождане на едномерен масив
|
Практическа дейност
|
|
3.6.2. Основни алгоритми за работа с едномерен масив
|
59
|
30
|
3.6.2.1. Сума и произведение на елементите на едномерен масив
|
Нови знания и упражнение
|
Ученикът пресмята сбор и произведение на стойностите на елементите на едномерен масив.
|
Последовател-но търсене
|
Ученикът разработва приложения с ГПИ за:
– пресмятане на среден успех в училище;
– намиране на вероятността за съществуване на извънземен разум по уравнението на Дрейк;
– пресмятане на стойността на многочлен;
– пресмятане на общия и средния разход на домакинство.
|
Устно:
– участие в обсъждане/ дискусия;
– отговори на въпроси.
Практическа работа
|
|
60
|
30
|
Сума и произведение на елементите на едномерен масив – упражнение
|
Практическа дейност
|
|
|
61
|
31
|
3.6.2.2. Търсене на минимална и максимална стойност в едномерен масив
|
Практическа дейност
|
Ученикът търси елемент от масива с максимална и минимална стойност.
|
|
Ученикът разработва приложение с ГПИ за намиране на резултатите от спортно състезание.
|
Устно:
– участие в обсъждане/ дискусия;
– отговори на въпроси.
Практическа работа
|
|
62
|
31
|
Търсене на минимална и максимална стойност в едномерен масив – упражнение
|
Практическа дейност
|
|
|
63
|
32
|
3.6.2.3. Последователно търсене на елемент от масив, отговарящ на дадено условие
|
Практическа дейност
|
Ученикът търси елементи от масива, отговарящи на дадено условие.
|
|
Ученикът разработва приложение с ГПИ за игра „Бесеница“.
|
Устно:
– участие в обсъждане/ дискусия;
– отговори на въпроси.
Практическа работа
|
|
64
|
32
|
Основни алгоритми за работа с едномерен масив – обобщение
|
Обобщение и контрол
|
Ученикът:
– си припомня и затвърждава изучените в темата понятия;
– си припомня и отработва изучените конструкции;
– работи уверено по практически задачи от темата.
|
|
Ученикът разработва приложения с ГПИ за:
-
класифициране на климат по зададени месечни температури;
-
определяне на годишен индекс на засушаване на регион по зададени месечни температури и суми на валежите;
-
представя проект.
|
Устно:
– участие в обсъждане/ дискусия;
– отговори на въпроси.
Практическа работа
|
|
TEMA 4. Създаване на софтуерно приложение
|
65
|
33
|
3.6. Тест
4.1. Създаване на софтуерен проект
|
Практическа дейност
|
Ученикът:
– проверява в каква степен е овладял изучените в темата понятия;
– описва етапите при реализиране на софтуерен проект;
– извършва проучване и анализ на решения за даден групов проект;
– създава модел за решаване на проблема, поставен в заданието на проекта;
– проектира графичен потребителски интерфейс;
– създава програмен код за реализация на модела;
– създава тестови примери с входни данни и очаквани резултати;
-
изготвя документация за софтуерния проект.
|
|
Ученикът:
– решава тест за самопроверка;
– отговаря на въпроси;
– работи в екип за изпълнение на практическо задание за пресмятане на цената на дограма.
|
Тест за самопроверка.
Практическа работа и степен на участие на всеки ученик за реализацията на проекта на екипа
|
Тестът се прави в началото на часа.
|
66
|
33
|
4.1. Създаване на софтуерен проект
|
Практическа дейност
|
|
67
|
34
|
4.2. Работа в екип при създаване на софтуерен проект
|
Практическа дейност
|
|
Ученикът:
– отговаря на въпроси;
– работи в екип за изпълнение на практическо задание за управление на складовата наличност в склад за плодове и зеленчуци; за проверка на валидността на номер на кредитна карта; за представяне на код на цвят в различни системи; за пресмятане на популацията на биологични видове;
-
работи в екип по подготовката на документацията и презентацията на проекта.
|
Практическа работа и степен на участие на всеки ученик за реализацията на проекта на екипа.
Спазване на срокове.
Разпределение на ролите и отговорностите в екипа
|
Работи се в екипи от двама ученици.
|
68
|
34
|
4.2. Работа в екип при създаване на софтуерен проект
|
Практическа дейност
|
69
|
35
|
4.2. Работа в екип при създаване на софтуерен проект
|
Обобщение
|
70
|
35
|
4.3. Презентация и защита на готов софтуер проект
|
Обобщение
|
71
|
36
|
4.3. Презентация и защита на готов софтуер проект
|
Обобщение и контрол
|
Ученикът презентира и защитава готовия софтуерен проект.
|
|
Ученикът представя заедно с екипа си разработения проект.
|
Степен на участие на ученика, умения за представяне и аргументира-не
|
Учениците представят екипно разработените от тях проекти.
|
72
|
36
|
4.3. Презентация и защита на готов софтуер проект
Изходно ниво
|
Обобщение и контрол
|
|
Тест за проверка на изходно ниво
|
Ученикът:
– представя заедно с екипа си разработения проект;
|
Презентация със защита
Тест
|
|