46
Урок №31-38. Вправи

Уроки 31-38 (лінійне пр) - вправи

  • Upload
    -

  • View
    45

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Уроки 31-38 (лінійне пр) -  вправи

Урок №31-38. Вправи

Page 2: Уроки 31-38 (лінійне пр) -  вправи

Зміст Завдання 1. Турагенція Завдання 2. Сума цифр Завдання 3. Доріжки в парку Завдання 4. Літак (с.р.) Завдання 5. Сімейний депозит (с.р.) Завдання 6. Залишок (с.р.) Завдання 7. Електрик Завдання 8. Домашня бухгалтерія (с.р.) Завдання 9. Вирази (с.р.) Завдання 10. Кімната (с.р.) Завдання 11. Парк атракціонів

Завдання 12. Тривалість рейсу (с.р.) Завдання 13.Квартплата (с.р.) Завдання 14. Вітальна листівка Завдання 15. Нагадування Завдання 16. Дата народження Завдання 17. Анкета Завдання 18. Слова (с.р.) Завдання 19. Шифрувальник (с.р.) Завдання 20. Розрядні одиниці (с.р.) Завдання 21. Калькулятор

Page 3: Уроки 31-38 (лінійне пр) -  вправи

Завдання 1

Page 4: Уроки 31-38 (лінійне пр) -  вправи

Завдання 1

Page 5: Уроки 31-38 (лінійне пр) -  вправи

Завдання 1

Page 6: Уроки 31-38 (лінійне пр) -  вправи

Завдання 1

Page 7: Уроки 31-38 (лінійне пр) -  вправи

Завдання 1

Page 8: Уроки 31-38 (лінійне пр) -  вправи

Завдання 2

Page 9: Уроки 31-38 (лінійне пр) -  вправи

Завдання 2

Page 10: Уроки 31-38 (лінійне пр) -  вправи

Завдання 2

Page 11: Уроки 31-38 (лінійне пр) -  вправи

Завдання 3У деякому місті всі пішоходні доріжки побудували на

перпендикулярних лініях. Але це не був найкоротший шлях. Розробіть проект, за допомогою якого можна буде представити мерії деякого міста нову модель та розрахунок довжини нових коротких доріжок

Page 12: Уроки 31-38 (лінійне пр) -  вправи

Завдання 3var Form1: TForm1; a,b:integer; c:real;implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);begin a:=strtoint(edit1.text); b:=strtoint(edit2.text); c:=sqrt(a*a+b*b); edit3.text:=floattostr(c);end;

procedure TForm1.Button2Click(Sender: TObject);begin edit1.text:='не визначено'; edit2.text:='не визначено';edit3.text:='не визначено';end;

procedure TForm1.Button3Click(Sender: TObject);begin close;end;

Page 13: Уроки 31-38 (лінійне пр) -  вправи

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

Page 14: Уроки 31-38 (лінійне пр) -  вправи

Завдання 4 (підказка) r1,r2,k:integer; k:=2+r1*4+r2*5; edit3.text:=inttostr(k);

Page 15: Уроки 31-38 (лінійне пр) -  вправи

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

Page 16: Уроки 31-38 (лінійне пр) -  вправи

Завдання 5 (підказка) s:real; s:=strtofloat(edit1.text); s:=s*1.18; edit3.text:=floattostr(s);

Page 17: Уроки 31-38 (лінійне пр) -  вправи

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

A,r:integer; s:real;

S:=a*a-3.1415*sqr(r);

Page 18: Уроки 31-38 (лінійне пр) -  вправи

Завдання 7

Page 19: Уроки 31-38 (лінійне пр) -  вправи

Завдання 7 (варіант І)var Form1: TForm1; r1,r2,r3,r4:integer; r:real;implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);begin r1:=strtoint(edit1.text); r2:=strtoint(edit2.text); r3:=strtoint(edit3.text); r4:=strtoint(edit4.text); r:=r1+r2+r3+r4; edit5.text:=floattostr(r);end;

procedure TForm1.Button2Click(Sender: TObject);beginr1:=strtoint(edit1.text); r2:=strtoint(edit2.text); r3:=strtoint(edit3.text); r4:=strtoint(edit4.text); r:=1/r1+1/r2+1/r3+1/r4; edit5.text:=floattostr(r);end;

Page 20: Уроки 31-38 (лінійне пр) -  вправи

Завдання 7 (варіант ІІ)var Form1: TForm1; r1,r2,r3,r4:integer; r:real;implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);begin r1:=strtoint(inputbox('введення даних','R1','')); r2:=strtoint(inputbox('введення даних','R2','')); r3:=strtoint(inputbox('введення даних','R3','')); r4:=strtoint(inputbox('введення даних','R4',''));end;

procedure TForm1.Button2Click(Sender: TObject);begin r:=r1+r2+r3+r4; messagedlg(floattostr(r), mtinformation,[mbOk],0);end;

procedure TForm1.Button3Click(Sender: TObject);begin r:=1/r1+1/r2+1/r3+1/r4; messagedlg(floattostr(r), mtinformation,[mbOk],0);end;

procedure TForm1.Button4Click(Sender: TObject);begin close;end;

Page 21: Уроки 31-38 (лінійне пр) -  вправи

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

Page 22: Уроки 31-38 (лінійне пр) -  вправи

Завдання 9

Page 23: Уроки 31-38 (лінійне пр) -  вправи

Завдання 9 (підказка)x:=strtofloat(edit1.text);y:=strtofloat(edit2.text);z1:=(abs(x)+abs(y))/(1+abs(x*y));edit3.text:=floattostr(z1);…

Page 24: Уроки 31-38 (лінійне пр) -  вправи

Завдання 10 (самостійно)Створіть проект, який за довжиною,

шириною і висотою кімнати обчислює площу підлоги і площу поверхні стін.

Page 25: Уроки 31-38 (лінійне пр) -  вправи

Завдання 11У парку атракціонів побудували гірку

завдожки с, яка біля підніжжя нахилена до основи в під кутом α градусів. Розробить проект Атракціон, за допомогою якого можна визначити висоту гірки а та довжину основи в.

Page 26: Уроки 31-38 (лінійне пр) -  вправи

Завдання 11

Page 27: Уроки 31-38 (лінійне пр) -  вправи

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

K:=s1/v1+s2/v2+s3/v3+2*tl;

Edit8.text:=floattostr(k);

Page 28: Уроки 31-38 (лінійне пр) -  вправи

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

s:=strtoint(inputbox('введення даних',‘s=','')); n:=strtoint(inputbox('введення даних',‘n=',''));

L:=s*0.36; label2.caption:=floattustr(l);

Op:=l+cm+r+kp;

label9.caption:=floattustr(op);

Page 29: Уроки 31-38 (лінійне пр) -  вправи

Завдання 14Розробіть проект Вітальна листівка, у якому у відповідні текстові поля на

екранній формі користувач вносить ім'я адресата привітання, подію та ім'я автора привітання.створіть процедуру опрацювання події ”натиснуто кнопку Сформувати”. У вікні редактора коду опишіть змінні person, Event, nik з типом string. У процедурі запишіть команди, за допомогою яких текст, введений у текстові поля форми, присвоєно значенням властивості caption написів. При цьому текстові поля та написи із запитаннями стануть невидимими.

Page 30: Уроки 31-38 (лінійне пр) -  вправи

Завдання 14

спочатку…..visible:=false

Page 31: Уроки 31-38 (лінійне пр) -  вправи

Завдання 14procedure TForm1.Button1Click(Sender:

TObject);begin label2.caption:='Дорога '+Edit1.Text;

label2.Visible:=true; label1.Visible:=false;edit1.Visible:=false; Label3.caption:=

label3.caption+edit2.text;label3.Visible:=true;

label4.Visible:=false; edit2.Visible:=false; label7.caption:=edit3.text;

label5.Visible:=true; label6.visible:=false; edit3.visible:=false;end;

procedure TForm1.Button1Click(Sender: TObject);

BeginPerson:= Edit1.Text label2.caption:='Дорога '+ Person;

label2.Visible:=true; label1.Visible:=false;edit1.Visible:=false;Event:=edit2.text Label3.caption:= label3.caption+ Event; label3.Visible:=true; label4.Visible:=false; edit2.Visible:=false; nik:= edit3.textlabel7.caption:= nik; label5.Visible:=true; label6.visible:=false; edit3.visible:=false;end;

або

Page 32: Уроки 31-38 (лінійне пр) -  вправи

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

день тижня, натискати кнопку Гаразд й отримувати у вікні таке повідомлення:

Сьогодні - <день тижня, який було введено>

Page 33: Уроки 31-38 (лінійне пр) -  вправи

Завдання 15procedure TForm1.Button1Click(Sender: TObject);begin messagedlg('Сьогодні - '+ edit1.text,mtinformation,[mbOk],0)end;

Page 34: Уроки 31-38 (лінійне пр) -  вправи

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

Page 35: Уроки 31-38 (лінійне пр) -  вправи

Завдання 16

!

Page 36: Уроки 31-38 (лінійне пр) -  вправи

Завдання 17Розташувати на формі поле для введення імені та

прізвища кнопку “Ок” та кнопку “Cancel”. Якщо обрати кнопку “Cancel”, в полі для введення

повинно зникнути інформація. Якщо обрати кнопку “Ок” , вивести запитання “Шановний

” + strA + “, Ви готові до участі в олімпіаді?”. Передбачити можливість надання відповіді на запитання

“Так” або “Ні” - зміна кольору форми, надання відповідного значення змінної.

Page 37: Уроки 31-38 (лінійне пр) -  вправи
Page 38: Уроки 31-38 (лінійне пр) -  вправи

Завдання 17var Form1: TForm1; strA:string; f:boolean;implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Edit1Change(Sender: TObject);begin strA:=edit1.text;end;

procedure TForm1.Button1Click(Sender: TObject);begin label1.visible:=false; edit1.visible:=false; label2.Caption:='Шановний '+strA+', Ви готові до участі в

олімпіаді?'; label2.visible:=true; button3.visible:=true; button4.visible:=true;end;

procedure TForm1.Button2Click(Sender: TObject);begin label1.visible:=true; edit1.Visible:=true; edit1.Text:=' '; label2.visible:=false; button3.Visible:=false; button4.Visible:=false; form1.color:=clDefault;end;

procedure TForm1.Button3Click(Sender: TObject);begin form1.Color:=clgreen; f:=true;end;

procedure TForm1.Button4Click(Sender: TObject);begin form1.Color:=clred; f:=false;end;

Page 39: Уроки 31-38 (лінійне пр) -  вправи

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

s1:=edit1.text; s2:=copy(s1,4,1)+copy(s1,10,2)+copy(s1,7,1)+copy(s1,3,1)+copy(s1,9,1); edit2.text:=s2;

Page 40: Уроки 31-38 (лінійне пр) -  вправи

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

Page 41: Уроки 31-38 (лінійне пр) -  вправи

Завдання 19 (підказка) S1:=s[1]+s[1]+s[2]+s[2]+… S2:=s[2]+s[1]+s[4]+s[3]+s[5]; S3:=s[1]+s[5]+s[2]+s[5]+…. S4:=inttostr(ord(s[1]))+…. S5:=chr(ord(s[1]+1)+…

Page 42: Уроки 31-38 (лінійне пр) -  вправи

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

Page 43: Уроки 31-38 (лінійне пр) -  вправи

Завдання 20 (підказка)procedure TForm1.Button1Click(Sender: TObject);begin s1:=edit1.text; s2:=s1[1]+'*1000+'+s1[2]+'*100+'+s1[3]+'*10+'+s1[4]+'*1'; edit2.text:=s2;end;

Page 44: Уроки 31-38 (лінійне пр) -  вправи

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

Page 45: Уроки 31-38 (лінійне пр) -  вправи

Завдання 21 (підказка)procedure TForm1.Button1Click(Sender: TObject);begin s1:=edit1.text; s2:=edit2.text; res:=strtoint(s1)+strtoint(s2); label3.caption:=floattostr(res);end;

Page 46: Уроки 31-38 (лінійне пр) -  вправи

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

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