2. Зміст
Завдання 1. Агрегатний стан
води
Завдання 2. Усний рахунок
Завдання 3. Замовлення квітів
Завдання 4. Кольорова форма
Завдання 5. Картка учасника
змагань
Завдання 6. Ідеальна вага
Завдання 7. Оцінка (с.р.)
Завдання 8. Мишень (с.р.)
Завдання 9. Коло (с.р.)
Завдання 10. Кільце (с.р.)
Завдання 11. Правила
дорожнього руху
Завдання 12. Веселка
Завдання 13. Килими (с.р.)
Завдання 14. Купюри
Завдання 15. Паралелограм
Завдання 16. Прямокутний
трикутник (с.р.)
Завдання 17. Упорядкування
13. Завдання 4
procedure TForm1.Button1Click(Sender: TObject);
begin
if RadioGroup1.ItemIndex=0 then form1.color:=clred
else
if RadioGroup1.ItemIndex=1 then form1.color:=clyellow
else
if RadioGroup1.ItemIndex=2 then form1.color:=clgreen;
if RadioGroup2.ItemIndex=0 then
begin form1.height:=100; form1.Width:=400; end
else
if RadioGroup2.ItemIndex=1 then
begin form1.height:=200; form1.Width:=600; end
else
if RadioGroup2.ItemIndex=2 then
begin form1.height:=300; form1.Width:=800; end ;
end;
14. Завдання 5
Розробіть проект Картка учасника змагань, у якому користувач
вводить своє прізвище, ім'я, по батькові в текстове поле, позначає
перемикачем вид змагання, зі списку, що розкривається, обирає
вікову групу. Після натиснення кнопки Зареєструватись отримує у
вікні повідомлення про підтвердження реєстрації
17. Завдання 5
Var s:string; ….
procedure TForm1.Button1Click(Sender: TObject);
begin
s:=edit1.text+', Ви обрали ';
if radioGroup1.Itemindex=0 then s:=s+'біг на 100м '
else if radioGroup1.itemindex=1 then s:=s+'cтрібки у довжину '
else if radioGroup1.itemindex=2 then s:=s+'човниковий біг ';
s:=s+'у віковий категорії: ';
if combobox1.itemindex=0 then s:=s+'молодша'
else if combobox1.itemindex=1 then s:=s+'середня'
else if combobox1.itemindex=2 then s:=s+'старша';
messagedlg(s,mtinformation,[mbOK],0);
end;
20. Завдання 6
if s1<25 then v:=s2-5
else
if (s1>=25) and(s1<45) then v:=s2
else v:=s2+5;
if v=s3 then s:='ідеальна вага'
else if v>s3 then s:='недостатня вага'
else s:='надлишкова вага';
messagedlg(s,mtinformation,[mbOK],0);
end;
var
Form1: TForm1;
s1,s2,s3,v:integer; s:string;
implementation
{$R *.lfm}
{ TForm1 }
procedure TForm1.Button1Click(Sender:
TObject);
begin
s1:=strtoint(edit1.text);
s2:=strtoint(edit2.text);
s3:=strtoint(edit3.text);
s2:=s2 mod 100;
21. Завдання 7 (cамостійно)
Розробіть проект, за яким у текстове поле
виводиться опис досягнутого рівня на
основі шкільної оцінки, яка обирається з
елемента керування (перемикачі, список,
що розкривається):
1) 1, 2, 3 – початковій рівень;
2) 4, 5, 6 – середній рівень;
3) 7, 8, 9 – достатній рівень;
4) 10, 11, 12 – високий рівень.
22. Завдання 7 (варіант І)
If (radioGroup1.Itemindex=0) or (radioGroup1.Itemindex=1) or
(radioGroup1.Itemindex=2) then edit1.text:=‘початковий рівень’
Else if….
Завдання 7 (варіант ІІ)
If (combobox1.Itemindex=0) or (combobox1.Itemindex=1) or
(combobox1.Itemindex=2) then edit1.text:=‘початковий рівень’
Else if….
24. Завдання 8 (підказка)
X:=strtoint(edit1.text); y:=strtoint(edit2.text);
1) If (x>=-2)and(x<=2)and(y>-2)and(y<=2) then
s:=‘Вітаємо! Влучний постріл!’ else s:=‘Шкода, не
влучив!’;
2) If (abs(x)<=2)and(abs(y)<=2) then s:=‘Вітаємо!
Влучний постріл!’ else s:=‘Шкода, не влучив!’;
messagedlg(s,mtinformation,[mbOK],0);
25. Завдання 9 (самостійно)
Визначте, чи належіть
точка А, що задана
координатами (x;y),
частині площини,
обмеженій колом
радіуса R із центра
у точці О(x0;y0).
(Формула круга:
(x - x0)2
+ (y - y0)2
≤ R2
.)
26. Завдання 9 (підказка)
if sqr(x-x0)+sqr(y-y0)<=sqr(r) then
label6.caption:=належить'
else label6.caption:=' не належить';
27. Завдання 10 (самостійно)
Визначте, чи належіть точка А,
що задана координатами
(x;y), частині площини,
обмеженій колом радіуса R із
центра у точці О(x0;y0).
(Формула кільця:
R12
≤ (x - x0)2
+ (y - y0 )2
≤ R22
)
30. Завдання 11
s,t:integer; v:real; str:string;
….
procedure TForm1.Button1Click(Sender: TObject);
begin
s:=strtoint(edit1.text);
t:=strtoint(edit2.text);
v:=s/t;
if radiogroup1.ItemIndex=0 then
if v>40 then str:='порушив правила' else str:='не прорушив правила'
else
if radiogroup1.ItemIndex=1 then
if v>60 then str:='порушив правила' else str:='не прорушив правила'
else
if radiogroup1.ItemIndex=2 then
if v>90 then str:='порушив правила' else str:='не прорушив правила';
messagedlg(str,mtinformation,[mbOK],0);
end;
34. Завдання 12
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics,
Dialogs, ExtCtrls,
StdCtrls, unit2;
type
{ TForm1 }
TForm1 = class(TForm)
Button1: TButton;
RadioGroup1: TRadioGroup;
procedure Button1Click(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.lfm}
{ TForm1 }
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.Show;
if radiogroup1.itemindex=0 then form2.color:=clred;
if radiogroup1.itemindex=1 then form2.color:=$000080FF;
if radiogroup1.itemindex=2 then form2.color:=clyellow;
if radiogroup1.itemindex=3 then form2.color:=clgreen;
if radiogroup1.itemindex=4 then form2.color:=claqua;
if radiogroup1.itemindex=5 then form2.color:=clblue;
if radiogroup1.itemindex=6 then form2.color:=clpurple;
end;
end.
35. Завдання 13 (самостійно)
If (c>a) or (c>b) then label4.caption:=‘розмір килимка > розміру підлоги’
Else
begin
k:=(a div c)*(b div c); ost:= (a*b) mod (c*c*k);
label4.caption:=‘кількість килимків = ’+inttostr(k)+’ не накрита килимками площа = ’
+inttostr(ost);
36. Завдання 14
Дано натуральне число N (8 ≤N ≤ 1 000
000), яке визначає будь-яку
цілочислову грошову суму ≤ 1 000
000. Відомо, що цілочислову
грошову суму, більшу чи рівну 7
грошовим одиницям, можна
видати лише купюрами у 2 та 5
грошових одиниць. Визначте,
якою кількістю купюр у 2 та 5
грошових одиниць можна видати
суму в N грошових одиниць, щоб
їхня загальна кількість була
найменшою.
37. Завдання 14 (підказка)
k:=(n div 5)+((n mod 5) div 2);
edit2.text:=inttostr(k);
if 5*(n div 5)+2*((n mod 5) div 2)<>n then
label3.caption:='<'+edit1.text;
38. Завдання 15
Дано чотири числа, які визначають довжини
відрізків a,b,c,d. Визначте, чи можна з цих
відрізків побудувати паралелограм
39. Завдання 15 (підказка)
if (a=b)and(c=d) or (a=c)and(b=d) or (a=d)and(b=c)
then edit5.text:=‘Так, можна побудувати
паралелограм'
else edit5.text:=‘Ні, не можна побудувати
паралелограм '
40. Завдання 16 (самостійно)
Дано три числа, які визначають довжини відрізків
a,b,c. Визначте, чи можна з цих відрізків
побудувати прямокутний трикутник.
(Теорема Піфгора: a2
+ b2
=c2
.)
42. Завдання 17
var
a,b,c,m:integer;
….
procedure TForm1.Button1Click(Sender: TObject);
begin
a:=strtoint(edit1.text);
b:=strtoint(edit2.text);
c:=strtoint(edit3.text);
if b>a then
begin m:=a;a:=b;b:=m; end;
If c>b then
begin m:=b;b:=c;c:=m; end;
if b>a then
begin m:=a;a:=b;b:=m; end;
edit1.text:=inttostr(a);
edit2.text:=inttostr(b);
edit3.text:=inttostr(c);
end;
43. Джерела
1. Морзе Н.В., Барна О.В., Вембер В.П. Інформатика.підручник для 8
класу загальноосвітніх навчальних закладів. – К.:Оріон, 2016.
2. http://intuit.valrkl.ru/course-1265/index.html#ID.3.section.4 –
Программирование на Lazarus. Ачкасов Вячеслав Юрьевич
3. Лисенко Т.С., Ривкінд Й.Я., Чернікова Л.А., Шакотько В.В.
Інформатика. Академічний рівень, профільний рівень. – К: Ґенеза,
2011.
4. Вовк Т. В. Готуємось до ДПА з інформатики. На допомогу вчителю
та учням. - Днвпропетрівськ, 2011.
5. Бондаренко О.О. Інформатика. Visual Basic. 9 клас. – Шепетівка:
ПП Шестопалов, 2009.
6. Дудзяний І. М. Програмування мовою Visual Basic/VBA. - Львів:
Видавничий центр ЛНУ імені Івані Франка, 2004
7. http://visualbasic.at.ua/ - Початковий курс програмування Visual
Basic
8. http://urokinfo.ho.ua/view_post.php?id=146 - Iнформатика в школі.
Матеріали до уроків
1. Морзе Н.В., Барна О.В., Вембер В.П. Інформатика.підручник для 8
класу загальноосвітніх навчальних закладів. – К.:Оріон, 2016.
2. http://intuit.valrkl.ru/course-1265/index.html#ID.3.section.4 –
Программирование на Lazarus. Ачкасов Вячеслав Юрьевич
3. Лисенко Т.С., Ривкінд Й.Я., Чернікова Л.А., Шакотько В.В. Інформатика.
Академічний рівень, профільний рівень. – К: Ґенеза, 2011.
4. Вовк Т. В. Готуємось до ДПА з інформатики. На допомогу вчителю та
учням. - Днвпропетрівськ, 2011.
5. Бондаренко О.О. Інформатика. Visual Basic. 9 клас. – Шепетівка: ПП
Шестопалов, 2009.
6. Дудзяний І. М. Програмування мовою Visual Basic/VBA. - Львів:
Видавничий центр ЛНУ імені Івані Франка, 2004
7. http://visualbasic.at.ua/ - Початковий курс програмування Visual Basic
8. http://urokinfo.ho.ua/view_post.php?id=146 - Iнформатика в школі.
Матеріали до уроків