Програмування як етап вирішення завдання на комп'ютері
Плановані освітні результати:
- предметні - уявлення про основні етапи рішення задачі на комп'ютері;
- метапредметние - вміння самостійно планувати шляхи досягнення цілей; вміння співвідносити свої дії з планованими результатами, здійснювати контроль своєї діяльності, визначати способи дій в рамках запропонованих умов, коригувати свої дії відповідно до мінливих ситуацією; вміння оцінювати правильність виконання навчального завдання; володіння основами самоконтролю, самооцінки, прийняття рішень і здійснення усвідомленого вибору в навчальної та пізнавальної діяльності;
- особистісні - алгоритмічне мислення, необхідне для професійної діяльності в сучасному суспільстві; уявлення про програмування як сфері можливої професійної діяльності.
Які вирішуються навчальні завдання:
1) познайомити учнів з етапами розв'язання задачі на комп'ютері;
2) продемонструвати всі етапи рішення задачі на комп'ютері на прикладі задачі про шляхи гальмування автомобіля.
Основні поняття, що вивчаються на уроці:
- налагодження і тестування.
Використовувані на уроці засоби ІКТ:
- персональний комп'ютер (ПК) вчителя, мультимедійний проектор, екран;
Електронні освітні ресурси
- презентація «Програмування як етап вирішення завдання на комп'ютері».
Особливості викладу змісту теми уроку
1. Організаційний момент (1 хвилина)
Привітання учнів, повідомлення теми і цілей уроку.
2. Повторення (4 хвилини)
1) перевірка вивченого матеріалу з питань (1-10) до §4.2;
2) візуальна перевірка виконання домашнього завдання в РТ № 176-179;
3) розгляд завдань, що викликали труднощі при виконанні домашнього завдання
3. Вивчення нового матеріалу (20 хвилин)
Новий матеріал викладається в супроводі презентації «Програмування як етап вирішення завдання на комп'ютері».
1 слайд - назва презентації;
2 слайд - ключові слова;
- налагодження і тестування
3 слайд - етапи вирішення завдань на комп'ютері (схема);
Комп'ютерні програми програмісти створюють для вирішення різноманітних завдань. Програмування - важливий, але не єдиний етап рішення задачі на комп'ютері.
На першому етапі зазвичай будується словесна інформаційна модель об'єкта або процесу. При цьому повинно бути чітко визначено, що дано (які вихідні дані відомі, які дані допустимі) і що потрібно знайти в розв'язуваної задачі. Також повинні бути чітко виділені найбільш істотні властивості даного об'єкту, вказані зв'язку між вихідними даними і результатами.
На другому етапі описова інформаційна модель формалізується, т. Е. Записується за допомогою деякого формального мови. Для цього потрібно:
- зрозуміти, до якого класу належить розглянута задача;
- записати відомі зв'язку між вихідними даними і результатами за допомогою математичних співвідношень;
- вибрати найбільш підходящий спосіб для вирішення завдання.
На третьому етапі здійснюється побудова алгоритму - чіткої інструкції, яка задає необхідну послідовність дій для вирішення завдання. Алгоритм найчастіше представляється в формі блок-схеми, з огляду на її наочності і універсальності.
На четвертому етапі алгоритм записується на одній з мов програмування. Ви вчитеся записувати програми на мові Паскаль.
На п'ятому етапі здійснюється налагодження і тестування програми. Етап налагодження і тестування так леї називають комп'ютерним експериментом.
Налагодження програми - це процес перевірки працездатності програми і виправлення виявлених при цьому помилок. Помилки можуть бути пов'язані з порушенням правил запису програми на конкретній мові програмування. Їх програмісту допомагає виявити використовувана система програмування; вона видає на екран повідомлення про виявлені помилки.
Перевірка правильності розробленої програми здійснюється за допомогою тестів. Тест - це конкретний варіант значень вихідних даних, для якого відомий очікуваний результат.
4 слайд - завдання про шляхи гальмування автомобіля;
Розглянемо послідовність проходження етапів розв'язання задачі на комп'ютері на прикладі простої задачі.
Водій автомобіля, що рухається з деякою постійною швидкістю, побачивши червоне світло світлофора, натиснув на гальмо. Після цього швидкість автомобіля стала зменшуватися кожну секунду на 5 метрів. Потрібно знайти відстань, яку автомобіль пройде до повної зупинки.
Vx - кінцева швидкість (дорівнює нулю, так як автомобіль зупинився);
Потрібно знайти: sx - відстань, яку автомобіль пройде до повної зупинки.
5 слайд - завдання про шляхи гальмування автомобіля;
У даній ситуації ми маємо справу з прямолінійним рівноприскореному рухом тіла. Формула для переміщення при цьому має вигляд:
Спростимо цю формулу з урахуванням того, що кінцева швидкість дорівнює нулю:
6 слайд - завдання про шляхи гальмування автомобіля;
Уявімо алгоритм розв'язання задачі у вигляді блок-схеми:
7 слайд - завдання про шляхи гальмування автомобіля;
Запишемо даний алгоритм на мові програмування Паскаль:
writeln ( 'Обчислення довжини шляху гальмування автомобіля');
write ( 'Введіть початкову швидкість (м / с)');
writeln ( 'До повної зупинки автомобіль пройде', s: 8: 4, 'м.')
8 слайд - завдання про шляхи гальмування автомобіля;
Протестувати складену програму можна, використовуючи ту інформацію, що при швидкості 72 км / год з початку гальмування до повної зупинки автомобіль проходить 40 метрів.
Виконавши програму кілька разів при різних вихідних даних, можна зробити висновок: чим більше початкова швидкість автомобіля, тим більшу відстань він пройде з початку гальмування до повної зупинки.
Застосовуючи комп'ютер для вирішення завдань, завжди слід пам'ятати, що поряд з величезним швидкодією і абсолютної ретельністю у комп'ютера відсутні інтуїція і почуття здорового глузду, і він здатний вирішувати тільки ту задачу, програму вирішення якої йому підготував людина.
9 слайд - найголовніше.
- Етапи виконання завдання з використанням комп'ютера:
1) постановка завдання;
5) комп'ютерний експеримент.
- Для вирішення завдань на комп'ютері необхідно володіти мовою програмування, володіти знаннями в області інформаційного моделювання і алгоритмізації.
Запитання і завдання
10 слайд - питання і завдання;
Питання 1-12 до параграфу 4.3
4. Практична частина (15 хвилин)
Розглянути завдання №11 і №12 з підручника і №180 з робочого зошита (виконати всі 5 етапів).
Завдання 1. Вуличний продавець газет отримує а рублів з продажу кожної з перших 50 газет. З продажу кожної з решти газет він отримує на 20% більше.
Розробіть програму, яка визначить заробіток продавця, якщо він продасть за день 200 газет. Зафіксуйте свої дії на кожному з етапів вирішення цього завдання. (Завдання №11 в підручнику).
Завдання 2. У аеробусі, що вміщає 160 пасажирів, три чверті місць знаходяться в салонах економічного класу і одна чверть місць - в салоні бізнес-класу. Вартість квитка в салоні бізнес класу становить х рублів, що в два рази перевищує номінальну вартість квитка в салонах економічного класу.
Розробіть програму, яка визначить суму грошей, отриману авіакомпанією від продажу квитків на цей рейс, якщо відомо, що залишилися нерозпроданими а квитків бізнес-класу і b квитків економічного класу. Виділіть всі етапи вирішення цього завдання і опишіть свої дії на кожному з них. (Завдання №12 в підручнику).
Завдання 3. У першу годину роботи робочий виготовляє а деталей, за кожну наступну годину - на d деталей більше, ніж за попередній.
Розробіть програму, яка підрахує, скільки деталей виготовив робітник за 8 годин роботи. (Завдання №180 в РТ).
5. Підведення підсумків уроку. Повідомлення домашнього завдання. Виставляння оцінок (4 хвилини)
11 слайд - опорний конспект;
12 слайд - Д / з.
§4.3, питання № 1-12 до параграфу;