1 / 21

Повторення (дайте відповідь на запитання)

Download Presentation

Повторення (дайте відповідь на запитання)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Тема:Команда умовного переходу в мовіPascal.Мета:Ознайомити учнів з командою умовного переходу у мовіпрограмування Pascal; розглянути різні форми запису і використання цих команд; розвивати логічне мислення, уяву, уважність, охайність.Обладнання: комп’ютер, програма Power-Point, BPascal.

  2. Повторення(дайте відповідь на запитання) Для чого служать службові слова: Uses; Label; Type; Const; Var.

  3. 2. Які програми називаються лінійними ? 3. Як працює команда присвоєння ? 4. Яка різниця між операторами Write і Writeln ? 5. Які типи величин виводяться : • Write (A:5); • Writeln(B:5:2); • Write(K);

  4. Вивчення нового матеріалу Для запису алгоритмів використовують в основному три типи команд: присвоєння, розгалудження і повторення. Ми розглянули програми з використання тільки команди присвоєння. В таких програмах всі команди виконувалися одна за одною і ми їх назвали лінійними. В цих командах для введення даних ми використовували команду присвоєння. R:=2.739; C:=43.16; F:=-14.235; У всіх цих випадках для зміни значення змінної ми повинні заходити в вікно редактора. Це не зовсім зручно і не завжди виправдано. Щоб цього позбутися використовують оператор вводу значень змінних. Цей оператор має вигляд: Read(імена змінних); Read(F,H,P); Якщо в програмі зустрічається даний оператор то виконання програми призупиняється, до тих пір, поки не буде введено значення змінних і підтвердження цьому (натиснута клавіша Enter). Але даний оператор не переводить курсор на інший рядок тому замість нього досить часто використовують оператор Readln(імена змінних); Readln(F,I,N,K);

  5. Приклад.Задача. Обчислити довжину кола і площу круга, якщо радіус рівний 1,357см. Program Pr_1; Uses Crt; Const pi=3.14; Var C,S,r: real; Begin Clrscr; Readln(r); C:=2*pi*r; S:=pi*sqr(r); Writeln(‘C = ‘,C:5:2); Writeln(‘S = ‘,S:5:2); Readln; End.

  6. Але досить часто разом з оператором Readlnвикористовують оператор Write. Приклад. Задача. Обчислити довжину кола і площу круга, якщо радіус рівний 1,357см. Program Pr_2: Uses Crt; Const pi=3.14; Var C,S,r: real; Begin Clrscr; Write(‘Введіть значення змінної ’): Readln(r); C:=2*pi*r; S:=pi*sqr(r); Writeln(‘C = ‘,C:5:2); Writeln(‘S = ‘,S:5:2); Readln; End. Після запуску програми на виконання на екрані буде виведено: Введіть значення змінної(змінних) _ Ми повинні ввести значення змінної (змінних) і натиснутиEnter.

  7. Команда розгалудження Ми з вами розглянули випадки запису лінійних програм, але досить часто приходиться розв’язувати задачі, життєві проблеми, коли виконання якихось дій залежить від певних умов. Так в залежності від того яка погода на дворі, ми беремо з собою парасольку або ні. Маючи гроші і бачачи різні види морозива, ми купляємо те на яке вистачає грошей і.т.д. Ми бачимо що наші дії залежать від певних умов. В Паскалі існує команда, яка дає можливість розв’язати дану проблему. Це – команда розгалудження. В Паскалі їй відповідає умовний оператор.

  8. If then else - + умова Оператор_2 Оператор_1 If else Він має дві структури, що подані нижче на малюнку: then - + умова оператор Неповна форма умовного оператора Повна форма умовного оператора

  9. Аналог даних структур на мові Паскаль має такий вигляд: If умоваthenоператор; Неповна форма умовного оператора (команди розгалудження) Ifумоваthenоператор_1elseоператор_2; Повна форма умовного оператора (команди розгалудження) Якщо після оператора thenабо оператораelseвиконується більше однієї команди то вони заключаються в дужки, тобто пишуться між операторамиbeginі end. If умоваthenbegin опретор_1;оператор_2;end; Ifумоваthen begin оператор_1; оператор_2endelsebeginоператор_3; оператор_4 end; Зверніть увагу на те, що після end перед else крапка з комою не ставиться.

  10. If - + a>b C:=b C:=a Приклад. Знайти більше з двох чисел. Початок Блок-схема даної задачі буде мати такий вигляд: a,b C Кінець

  11. На мові Паскаль програма матиме такий вигляд: Program Pr_3: Uses Crt; Var С,a,b: real; Begin Clrscr; Write(‘Введіть значення змінної a і b’): Readln(a,b); If a>b then C:=a else C:=b; Writeln(‘C = ‘,C:5:2); Readln; End. Тут вводиться не одна, а дві змінні. В мові Паскаль, якщо вводиться кілька змінних, то їх вводять через пробіл. Перед апострофом робиться пробіл, щоб при введенні значення змінних відділялися від напису, що виводиться на екран.

  12. Логічне додавання множення заперечення • Х або У Z • 0 0 0 • 0 1 • 0 1 1 • 1 1 10 • Х і У Z • 0 0 0 • 0 0 • 0 1 0 • 1 1 1 Х неХ 0 1 1 0 Для розв’язування задач часто приходиться використовувати складні умови (тобто перевіряти кілька умов одночасно) для цього використовують логічні вирази. Мовою Паскаль OR AND NOT Приклад. If (a>b) or (a<0) Then… If (b>c) and (c>d) Then… If Not(a)>0 Then … В першому випадку загальна умова виконується, коли хоча б одна з умов виконується, в другому випадку – коли обидві умови виконуються.

  13. Закріплення вивченого матеріалу

  14. Поч За даною блок-схемою сформулювати задачу і написати програму. а Так Ні a<>0 рівномірний рівноприскорений Кін

  15. За текстом програми сформулювати задачу і скласти блок-схему. Program Pr_4: Uses Crt; Var С,a,b: real; Begin Clrscr; Write(‘Введіть значення змінної a і b’): Readln(a,b); If a-b>0 then C:=a else C:=b; Writeln(‘C = ‘,C:5:2); Readln; End.

  16. Працюємо з підручником. $2 п.2.3 стр.229. Будьте готові дати відповідь на запитання: • Що використовують для перевірки правильності введення даних? • Які два вигляди команди розгалудження існують ? • Який знак ставлять після endперед elseв команді розгалудження ? • Що використовують для запису кількох операторів після Thenі Elseв команді розгалудження ? • Який оператор називають складеним ? • Які логічні операції існують в Паскалі ? • Як записують складні умови в Паскалі ? • Яке значення матиме змінна zпісля виконання таких операторів: z:=0; If x>0 then if y>0 then z:=1 else z:=2; при таких значеннях змінних x і y: а) x=1; y=1; б) x=1; y=-1; в) x=-1; y=-1. Які форми команди розгалудження використовуються в даному прикладі ?

  17. Розв’язування задач на дошці

  18. Скласти блок-схему і написати програму розв’язку задачі Знайти значення функції при різних значеннях аргумента при x>=2; при x<2;

  19. Скласти блок-схему і написати програму розв’язку задачі Знайти значення функції при різних значеннях аргументу при 2<=x<8; при x<2;

  20. Підсумок • Розглянуто правила запису і використання команди (оператора) введення інформації. • Повну і неповну форми запису і використання умовного оператора (команди розгалудження). • Логічні вирази і їх використання для запису складних умов.

  21. Домашнє завдання $2 п.2.3 • № 4(б,д) • Cкласти блок-схему і написати програму розв’язку рівняння виду:Ax+B=0. • Повторити п. 2.1-2.2 Підготував: Федорук В.М. вчитель-методист Бородянська ССЗШ №2

More Related