Уроки 39-41 (розгалуження) - вправи

Preview:

Citation preview

Урок №39-41. Вправи

Зміст Завдання 1. Агрегатний стан

води Завдання 2. Усний рахунок Завдання 3. Замовлення квітів Завдання 4. Кольорова форма Завдання 5. Картка учасника

змагань Завдання 6. Ідеальна вага Завдання 7. Оцінка (с.р.) Завдання 8. Мишень (с.р.) Завдання 9. Коло (с.р.)

Завдання 10. Кільце (с.р.) Завдання 11. Правила

дорожнього руху Завдання 12. Веселка Завдання 13. Килими (с.р.) Завдання 14. Купюри Завдання 15. Паралелограм Завдання 16. Прямокутний

трикутник (с.р.) Завдання 17. Упорядкування

Завдання 1

Завдання 1

Завдання 2

Завдання 2 (підказка) x,y,z:integer;implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.FormShow(Sender: TObject);

begin randomize; x:=random(100); y:=random(100); label1.caption:=inttostr(x); label3.caption:=inttostr(y);

end;

procedure TForm1.Button1Click(Sender: TObject);

begin z:=strtoint(edit1.text); if x+y=z then label5.caption:='Правильно!' else label5.caption:='Не правильно!'

end;

Завдання 3

Завдання 3

Завдання 3

Завдання 4

Завдання 4

Завдання 4

Завдання 4procedure 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;

Завдання 5 Розробіть проект Картка учасника змагань, у якому користувач

вводить своє прізвище, ім'я, по батькові в текстове поле, позначає перемикачем вид змагання, зі списку, що розкривається, обирає вікову групу. Після натиснення кнопки Зареєструватись отримує у вікні повідомлення про підтвердження реєстрації

Завдання 5

Завдання 5

Завдання 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;

Завдання 6

Завдання 6

Завдання 6if 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;

Завдання 7 (cамостійно)Розробіть проект, за яким у текстове поле

виводиться опис досягнутого рівня на основі шкільної оцінки, яка обирається з елемента керування (перемикачі, список, що розкривається):

1) 1, 2, 3 – початковій рівень;2) 4, 5, 6 – середній рівень;3) 7, 8, 9 – достатній рівень;4) 10, 11, 12 – високий рівень.

Завдання 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….

Завдання 8 (самостійно)

Завдання 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);

Завдання 9 (самостійно)Визначте, чи належіть точка А, що задана координатами (x;y), частині площини, обмеженій колом радіуса R із центра у точці О(x0;y0).(Формула круга: (x - x0)2 + (y - y0)2 ≤ R2.)

Завдання 9 (підказка)if sqr(x-x0)+sqr(y-y0)<=sqr(r) then

label6.caption:=належить' else label6.caption:=' не належить';

Завдання 10 (самостійно)Визначте, чи належіть точка А,

що задана координатами (x;y), частині площини,

обмеженій колом радіуса R із центра у точці О(x0;y0).

(Формула кільця: R12 ≤ (x - x0)2 + (y - y0 )2 ≤ R22)

Завдання 11

Завдання 11

Завдання 11s,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;

Завдання 12

Завдання 12

Завдання 12

Завдання 12unit 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.

Завдання 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);

Завдання 14Дано натуральне число N (8 ≤N ≤ 1 000

000), яке визначає будь-яку цілочислову грошову суму ≤ 1 000 000. Відомо, що цілочислову грошову суму, більшу чи рівну 7 грошовим одиницям, можна видати лише купюрами у 2 та 5 грошових одиниць. Визначте, якою кількістю купюр у 2 та 5 грошових одиниць можна видати суму в N грошових одиниць, щоб їхня загальна кількість була найменшою.

Завдання 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;

Завдання 15Дано чотири числа, які визначають довжини

відрізків a,b,c,d. Визначте, чи можна з цих відрізків побудувати паралелограм

Завдання 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:=‘Ні, не можна побудувати паралелограм '

Завдання 16 (самостійно)Дано три числа, які визначають довжини відрізків

a,b,c. Визначте, чи можна з цих відрізків побудувати прямокутний трикутник.

(Теорема Піфгора: a2 + b2=c2.)

Завдання 17Упорядкувати 3 числа за спаданням

Завдання 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;

Джерела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 Basic8. 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 Basic8. http://urokinfo.ho.ua/view_post.php?id=146 - Iнформатика в школі.

Матеріали до уроків

Recommended