
11 Клас. Академ. Урок №13
Тема. Розв'язування задач. Практична робота № 4 «Складання програм із розгалуженнями»
Мета:
формувати вміння:працювати в середовищі програмування;створювати проект та налагоджувати його;реалізовувати проекти з використанням розгалуження;редагувати код обробників подій;використовувати середовище програмування для створення проектів;створювати проект для власного використання;
виховувати:уважність, дисциплінованість під час роботи на ПК.
Тип уроку: застосування знань, умінь і навичок.
Базові поняття й терміни: розгалуження.
Структура уроку
І. Організаційний етап........................... 1-2 хв
II. Перевірка домашнього завдання.................2-3 хв
III. Актуалізація опорних знань...................5-10 хв
IV. Застосування знань, умінь та навичок..........10-15 хв
V. Удосконалення набутих умінь................. 15-20 хв
VI. Підбиття підсумків уроку.......................3-5 хв
VII. Домашнє завдання............................ 1—2 хв
Хід уроку
І. ОРГАНІЗАЦІЙНИЙ ЕТАП
Привітання. Підготовка класу до занять. Оголошення теми, мети і завдань уроку.
II. Перевірка домашнього завдання
III. Актуалізація опорних знань
►► Письмова робота
1. Які логічні операції ви знаєте? Поясніть їх дію.
2. Поясніть терміни:
1) розгалуження;2) логічний вираз;3) таблиця істинності;4) оператор вибору;5) група перемикачів; 6)прапорець.
IV. ЗАСТОСУВАННЯ ЗНАНЬ, УМІНЬ ТА НАВИЧОК
V. УДОСКОНАЛЕННЯ НАБУТИХ УМІНЬ
Практична робота № 8 «Складання програм, із розгалуженнями»
Інструктаж із техніки безпеки.
Складіть проект розв'язання задачі згідно з варіантом (урахувати, що при деяких значеннях х обчислити значення функції неможливо).
Створіть проект розв'язання задачі.
Обчисліть значення виразів:
Код проекту для першого виразу.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Project Vyraz
{
publicpartialclassForm1 : Form
{
public Form1()
{
InitializeComponent() ;
}
private void button1_Click(object sender, EventArgs e)
{
double x, y;
x = Convert.ToDouble(textBox1.Text) ;
if (2 * x + 1 != 0)
{
y = 1 / (2 * x + 1) ;
textBox2. Text = "" + y;
}
else textBox2.Text = "Обчислення неможливе";
}
}
}
VI. ПІДБИТТЯ ПІДСУМКІВ УРОКУ
Учитель оцінює роботу учнів на уроці.
VII. ДОМАШНЄ ЗАВДАННЯ
1. Опрацювати конспект уроку та відповідний розділ підручника.
2. Учні виконують завдання практичної роботи іншого варіанту.
11 Клас. Академ. Урок №14
Тема. Стандартні підпрограми та підпрограми користувача.
Створення і виклик підпрограм
Мета:
сформувати поняття:
• підпрограми;
формувати вміння:
• працювати в середовищі програмування;
• створювати проект та налагоджувати його;
• змінювати значення властивостей елементів керування;
• редагувати код обробників подій;
• використовувати середовище програмування для створення проектів;
• створювати проект для власного використання;
• чітко й лаконічно висловлювати думки;
• робити висновки;
виховувати:
• уважність, дисциплінованість під час роботи на ПК. Тип уроку: засвоєння нових знань.
Базові поняття й терміни: клас, метод, підпрограма.
Структура уроку
І. Організаційний етап...........................1—2 хв
II. Перевірка домашнього завдання.................2-3 хв
III. Актуалізація опорних знань....................2-5 хв
IV. Мотивація навчальної діяльності................1-3 хв
V. Сприйняття та усвідомлення нового матеріалу . . . 15-20 хв
VI. Первинне закріплення знань..................15-20 хв
VII. Підбиття підсумків уроку.......................3-5 хв
VIII. Домашнє завдання............................1-2 хв
Хід уроку
I. ОРГАНІЗАЦІЙНИЙ ЕТАП
Привітання. Підготовка класу до занять. Оголошення теми, мети і завдань уроку.
II. ПЕРЕВІРКА ДОМАШНЬОГО ЗАВДАННЯ
III. АКТУАЛІЗАЦІЯ ОПОРНИХ ЗНАНЬ
►► Бесіда з елементами опитування
1. Як створити проект?
2. За допомогою яких елементів користувач може вводити дані в програму? виводити результат?
3. Які властивості елементів керування ви знаєте?
IV. МОТИВАЦІЯ НАВЧАЛЬНОЇ ДІЯЛЬНОСТІ
Учитель. Під час створення програм інколи виникає необхідність повторно використати частини коду. Якщо така необхідність виникає декілька разів, код можна просто скопіювати. Що ж робити, коли код необхідний досить часто?
V. СПРИЙНЯТТЯ ТА УСВІДОМЛЕННЯ НОВОГО МАТЕРІАЛУ
Підпрограма (subroutine) — частина програми, яка реалізує певний алгоритм і дозволяє звертатися до неї з різних частин загальної (головної) програми.
Підпрограму часто використовують для скорочення розмірів програм у тих задачах, у процесі розв'язування яких необхідно виконати декілька разів однаковий алгоритм при різних значеннях параметрів. Оператори (команди), які реалізують відповідну підпрограму, записують один раз, а в необхідних місцях розміщують оператори передавання керування на цю підпрограму.
Набір найбільш уживаних підпрограм утворює бібліотеку стандартних підпрограм.
У більшості мов програмування високого рівня підпрограми називають процедурами та функціями. Залежно від мови програмування, терміни «процедура» та «функція» можуть розрізнятися (як правило, процедурою називають підпрограму, що не повертає результату, тоді як функція має результат і може використовуватись як частина виразу) чи розглядатись як синоніми.
Навчальний матеріал пояснюється на реальному прикладі.
Створити проект розв'язання задачі — Project-Function.
Обчислити: ctgx.
У С# відсутня функція Ctg. Спробуємо організувати її обчислення, використовуючи клас із визначеним методом обчислення котангенса.
Код проекту
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Project Function
{
publicpartialclassForm1 : Form
{
public Form1()
{
InitializeComponent();
}
//Оголошення функції для обчислення ctg
public static double Ctg(double a)
{
return Math.Cos(a)/Math.Sin(a) ;
}
public double x, y;
public void button1_Click(object sender, EventArgs e)
{
x = Convert.ToDouble(textBox1.Text) ;
y = Ctg(x);
textBox2. Text = "" + y;
}
}
}
VI. ПЕРВИННЕ ЗАКРІПЛЕННЯ ЗНАНЬ
►► Практичне завдання
Інструктаж із техніки безпеки.
Створіть проект, який обчислює корінь квадратний числа, застосувавши відповідний метод.
VII. ПІДБИТТЯ ПІДСУМКІВ УРОКУ
Учитель оцінює роботу учнів на уроці.
VIII. ДОМАШНЄ ЗАВДАННЯ
Опрацювати конспект уроку та відповідний розділ підручника.