Методичні матеріали до уроків інформатики у 8 класі з теми: "Складання та виконання алгоритмів з розгалуженням". Використовується на уроках середовище Lazarus.
Вы уже знаете о суперспособностях современного учителя?
Тратить минимум сил на подготовку и проведение уроков.
Быстро и объективно проверять знания учащихся.
Сделать изучение нового материала максимально понятным.
Избавить себя от подбора заданий и их проверки после уроков.
Просмотр содержимого документа
«Складання та виконання алгоритмів з розгалуженням»
Тема: Складання та виконання алгоритмів з розгалуженням.
Умови прості та складені. Логічні вирази.
У своїй діяльності людині часто доводиться аналізувати різноманітні ситуації, умови і залежно від них приймати ті чи інші рішення. В мовах програмування для цього використовують команду розгалуження. Команда розгалуження в залежності від виконання або невиконання деякої умови здійснює виконання однієї або другої групи команд.
В повсякденному житті умова звичайно формулюється у вигляді питання, на яке можна відповісти Так чи Ні. Наприклад:
Радіус кола дорівнює нулю?
Відповідь правильна?
Сума покупки більше 100 грн.?
В програмі умова — це вираз логічного типу (Boolean), який може приймати одне з двох значень: True (істина) або False (хибно).
Проста умова складається з двох операндів і оператора порівняння.
Наприклад:
x1; y
RadiusKilst =X ;
Оператор
Опис
Більше
Менше
=
Дорівнює
Не дорівнює
=
Більше або рівне
Менше або рівне
З простих умов за допомогою логічних операторів: and — "логічне І", or - "логічне АБО" і not - "заперечення" можна будувати складні умови.
Наприклад:
(key = '0') and (key
(day = 7) or (day = 6)
Команда розгалуження if.
Інструкція if дозволяє вибрати один з двох можливих варіантів виконання програми. Вибір здійснюється залежно від виконання умови.
В загальному вигляді інструкція if записується так:
if умова then
begin
// тут вказівки, які треба виконати, якщо умова істинна.
end
else
begin
// тут вказівки, які треба виконати, якщо умова хибна.
end;
Якщо яка-небудь дія повинна бути виконана тільки при виконанні певної умови і пропущена, якщо ця умова не виконується, то інструкція if може бути записаний так:
if умова then
begin
{ інструкції, які треба виконати, якщо умова виконується, істинна }
end;
Проект1. «Значення функції»
Задача 1. Обчислити значення функції:
Розмістіть на формі потрібні компоненти та задайте потрібні властивості за зразком.
Код процедури для кнопки “Обчислити” буде такий:
procedure TForm1.Button1Click(Sender: TObject);
var x,y:real;// змінні
begin
x:=StrToFloat(Edit1.Text);
if x=0 then y:=4*x+1
else y:=sqr(x)-2;
Edit2.Text:=FloatToStrf(y,ffNumber,6,2);
end;
Код процедури для кнопки “Очистити” буде такий:
procedure TForm1.Button2Click(Sender: TObject);
begin
Edit1.Text:=' ';
Edit2.Text:=' ';
end;
Зберігаємо проект у своїй папці і запускаємо на виконання. При наявності помилок редагуємо текст програмного коду.
Задача 2. Обчислити значення функції:
Задача 3. Скласти програму розрахунку за формулою (a, b, x задає користувач). Працюємо по варіантам.
І
ІІ
ІІІ
ІV
Використання “перемикачів” та "радіокнопок"
Проект 1. "Проект для обчислення опору електричного кола"
Задача. Розробити проект для обчислення опору електричного кола, який складається з двох провідників, що ввімкнені послідовно або паралельно.
При введенні R1=0 та R2=0, вивести вікно-повідомлення "Потрібно задати величину хоча б одного опору".
Доповнити наведену форму об’єктами RadioGroup та BitBtn
Форма повинна мати такий вигляд:
Вставте на форму об’єкт RadioGroup (Група перемикачів), який знаходиться на вкладці Standard
Для нього змінити властивості
Caption
Тип з’єднання
Item
Для введення заголовків перемикачів групи викликати редактор, клацанням по кнопці, розташованій праворуч в рядку, яка описує дану властивість.
Вставте на форму об’єкт BitBtn (Кнопка з піктограмою), який знаходиться на вкладці Additional
Вставити піктограму на кнопку можна за допомогою двох властивостей об’єкта BitBtn. Оберіть на свій смак вигляд кнопки.
Kind
bkClose – с текстом “Закрити”.
Glyph
Якщо вас не влаштовують запропоновані малюнки, ви можете вибрати інші. Буде відкрито діалогове вікно, необхідно вказати шлях до цього малюнку.
Код процедури для кнопки “Обчислити” буде такий:
procedure TForm1.Button1Click(Sender: TObject);
var R1,R2,R:Real;
begin
R1:=StrToFloat(Edit1.Text);
R2:=StrToFloat(Edit2.Text);
if(R1=0) and (R2=0) then
begin
ShowMessage('Потрібно задати величину хоча б одного опору');
end;
if RadioGroup1.Itemindex=-1 then ShowMessage('Потрібно вказати тип з’єднання')
else if RadioGroup1.Itemindex=0 then R:=R1+R2
else R:=(R1*R2)/(R1+R2);
Edit3.Text:=FloatToStrF(R,ffNumber,6,2);
end;
Зберігаємо проект у своїй папці і запускаємо на виконання. При наявності помилок редагуємо текст програмного коду.
Проект 2. "Тест з інформатики"
Задача. Розробити проект для зразка тестування. Використати компонент “CheckBox”.
Форма повинна мати такий вигляд:
Розмістіть на формі потрібні компоненти за зразком, а саме 3 компоненти Label, 4 компоненти CheckBox, кнопку Button: Результат.
Код для кнопки результат може бути такий:
procedure TForm1.Button1Click(Sender: TObject);
begin
if CheckBox1.Checked and CheckBox3.Checked and CheckBox3.Checked
Then Label3.Caption:='Вірно!'
else Label3.Caption:='Не вірно!';
end;
Зберігаємо проект у своїй папці і запускаємо на виконання. При наявності помилок редагуємо текст програмного коду.
Завдання для самостійного виконання:
Варіант 1
Записати програму, яка за обраною назвою фігури (трикутник, квадрат, ромб, прямокутник і т.п.) виводить формулу, за якою обчислюється площа цієї фігури.
Є розклад прийому лікаря:
понеділок
8-00-10-00
вівторок
11-00-13-00
середа
9-00-11-00
четвер
8-00-10-00
п’ятниця
11-00-13-00
субота
9-00-10-00
неділя
вихідний
Необхідно для вказаного дня тижня видати інформацію про години прийому лікаря.
Варіант 2
Записати програму, яка при вводі часу доби (ранок,день, вечір, ніч) виводить відповідне побажання доброго ранку, доброго дня, доброго вечора і спокійної ночі.
Нехай елементами кола є радіус (перший елемент), діаметр (другий елемент) і довжина кола (третій елемент). Скласти програму, яка за обраним номером елемента запитувала б його відповідне значення і обчислювала б площу кола.
Варіант 3
Людина протягом свого життя проходить кілька вікових етапів. Потрібно за введеною кількістю років визначити віковий проміжок для даного віку.
Напишіть програму вартості телефонної розмови. Відомо, що тариф днем, ввечері і на вихідних різний. Користувач вибирає в списку час розмови і вводить кількість хвилин, а на екрані з'являється вартість усієї розмови.
Варіант 4
Складіть програму вартості послуг в перукарні. При виборі в списку виду послуг виводиться її вартість. У програмі врахувати чоловічий і жіночий зал.
Написати програму, яка за введеним номером місяця виводить в списку назву наступного за ним місяця.
Варіант 5
Для кожної введеної цифри (0 - 9) вивести в списку відповідну їй назву англійською мовою.
Визначити залишок від ділення цілої частини значення виразу ln|x2 + ab| на 7 і в залежності від величини вивести в списку день тижня з відповідний номером
Варіант 6
За введеною кількістю років вивести можливі види кредиту:
до 1 року - експрес-кредитування;
до 5 років - кредит на невідкладні потреби;
до 15 років - іпотечне кредитування.
Для пропонованого кредиту в Memo виводяться умови його отримання.
Для суми S в списку радіокнопок вибирається вид вкладу («Пенсійний» - 17% річних, «До запитання» - 3% річних, «Молодіжний» - 14% річних і ін.). Вказати суму вкладу через один, два, три роки з урахуванням нарахованих відсотків. Суми внесків виводити в компонент Memo.
Об’єкт Форма
Назва – Form
Властивості:
Caption – текст у заголовку (не змінюється користувачем)
Color – колір фону
Font – шрифт об’єктів, розміщених на формі
Width – ширина форми
Height – висота форми
Left – відстань форми від лівого краю екрану
Тор – відстань від верхнього краю екрану
AutoSize – дозволяє чи забороняє автоматично змінювати розміри форми у залежності від розмірів та положення інших об’єктів та формі
Hint – текст спливаючої підказки
ShowHint – встановлює дозвіл на демонстрацію спливаючої підказки
Об’єкт Мітка
Назва – Label
Палітра компонентів – Standard
Властивості:
Caption – текст у мітці (не змінюється користувачем)
Font – шрифт
Color – колір фону
Width, Height – розміри
Left, Top – положення мітки
AutoSize – автоматична зміна розміру в залежності від вмісту
Hint, ShowHint – відображення спливаючої підказки
WordWrap – відповідає за дозвіл на перенесення слів у наступний рядок