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

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

  • Upload
    -

  • View
    52

  • Download
    4

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

Завдання 1

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

Завдання 1

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

Завдання 2

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

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

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

Завдання 3

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

Завдання 3

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

Завдання 3

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

Завдання 4

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

Завдання 4

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

Завдання 4

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

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

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

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

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

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

Завдання 5

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

Завдання 5

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

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

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

Завдання 6

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

Завдання 6

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Завдання 11

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

Завдання 11

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

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

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

Завдання 12

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

Завдання 12

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

Завдання 12

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Джерела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нформатика в школі.

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