Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ryvkind_159_10_Inform_akdm_11ukr.indd.razdel-2.doc
Скачиваний:
28
Добавлен:
10.11.2019
Размер:
4.59 Mб
Скачать

Розділ 2. Основи алгоритмізації та програмування

У цьому розділі ви дізнаєтеся про:

  • поняття моделі та моделювання, типи моделей;

  • створення інформаційних моделей;

  • алгоритми та їхні властивості, основні алгоритмічні структури;

  • етапи розв’язування задач з використанням комп’ютера;,

  • комп’ютерне моделювання;

  • комп’ютерні програми;

  • створення і налагодження комп’ютерних програм в інтегрованому середовищі візуальної розробки;

  • методи опрацювання даних з використанням комп’ютерних програм.

2.1. Моделі та моделювання. Типи моделей

Пригадайте!

  1. Наведіть приклади об’єктів, їх властивостей та значень цих властивостей.

  2. Хто такі модельєри? Що створюють представники цієї професії?

  3. Які моделі об’єктів ви знаєте? Для чого вони створюються? На яких уроках і як використовувалися моделі об’єктів?

  4. Які процеси або явища можуть бути описані функцією y = кx?

Поняття моделі. Моделювання

Для вивчення властивостей та взаємозв’язків об’єктів (предметів, процесів або явищ) люди проводять різноманітні дослідження. Але не завжди можна або доцільно досліджувати самі предмети, процеси або явища безпосередньо. У таких випадках створюються і досліджуються не самі об’єкти, а їхні моделі. Термін модель походить від латинського слова modulus зразок, аналог.

Моделі створюють при дослідженні об’єктів тоді, коли сам об’єкт недоступний і його неможливо дослідити безпосередньо (наприклад, зірка сузір’я Великої Ведмедиці або виверження вулкана), або коли дослідження об’єкта можуть призвести до його руйнування (наприклад, мостовий перехід), або коли його виготовлення потребує значних коштів (наприклад, забудова нового мікрорайону) тощо.

Моделі об’єктів створюють не тільки тоді, коли вони недоступні або дорого коштують, а й тоді, коли потрібно дослідити конкретну властивість або групу властивостей об’єкта. У таких випадках створюють модель об’єкта, яка обов’язково має ті властивості, що досліджуються, а інші властивості, що є несуттєвими для даного дослідження, можуть бути в моделі відсутні.

М оделями є знайомі вам карта України і глобус у кабінеті географії, моделі геометричних тіл у кабінеті математики, моделі органів людини в кабінеті біології, план спортивного майданчика вашої школи, малюнок нового автомобіля, словесний опис незнайомої вам людини.

Л

Рис. 2.1. Моделі одягу

юди створюють моделі одягу для вивчення попиту на них (рис. 2.1), моделі літаків для вивчення їх аеродинамічних властивостей, корпуси автомобілів для вивчення їх міцності, моделі архітектурних ансамблів для вивчення їх сумісності із вже існуючими, моделюють хімічний експеримент для вивчення його наслідків тощо.

Учені-фізики моделюють рух тіла під дією різних сил, процес ядерної реакції, створили модель так званої «ядерної зими» для ілюстрації наслідків застосування ядерної зброї, сейсмологи моделюють землетруси, щоб вивчити їх наслідки для різних регіонів планети, економісти створюють моделі розвитку суспільства, а інженери – процес посадки космічного корабля на поверхню Марса. Палеонтологи змоделювали навіть процес вимирання динозаврів.

Запам’ятайте!

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

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

Запам’ятайте!

Модель об’єкта – це новий об’єкт, який відображає властивості об’єкта, суттєві для даного дослідження.

Процес створення і дослідження об’єктів на основі їхніх моделей називається моделюванням.

Зазначимо, що в різних науках досліджують різні властивості об’єктів. І тому для кожного об’єкта можуть існувати різні моделі. Це залежить від того, які саме властивості досліджуються. Так різними будуть моделі людини у дослідженнях фізика, хіміка, біолога, лікаря, модельєра.

З іншого боку, різні об’єкти можуть мати одну й ту саму модель. Так для математика прямокутний паралелепіпед може бути моделлю книги, шафи для одягу, будинку і багатьох інших об’єктів. А функція у = кх може служити моделлю прямолінійного руху матеріальної точки з постійною швидкістю, змінення напруги електричної мережі залежно від сили струму при постійному опорі, вартості покупки картоплі залежно від ваги покупки та ін.

Можна стверджувати, що будь-яка розумова діяльність людини являє собою оперування образами предметів, процесів і явищ, які є по суті їхніми моделями. Дійсно, міркуючи про конкретний об’єкт, людина виділяє з усіх його властивостей лише окремі, які стосуються мети його розумової діяльності про предмети або явища, що досліджуються.

Очевидно, що правильна побудова моделей об’єктів та їхнє дослідження сприяє точності та правильності наукових і інженерних висновків, пропозицій, рішень. У сучасній науці та техніці побудова моделей, а також їх дослідження проводяться з використанням комп’ютерів, спеціальних комп’ютерних програм.

Крім того, створюють спеціальні комп’ютерні програми, які реалізують модель об’єкта. Такі програми називають комп’ютерною моделлю об’єкта. У наш час комп’ютерні моделі широко використовуються дл дослідження об’єктів, проведення обчислювальних експериментів у тих випадках, коли проведення реальних експериментів неможливе, або потребує багато коштів, або має непередбачувані наслідки.

Типи моделей

Моделі класифікують за різними ознаками:

  • за способом представлення;

  • за галузями використання;

  • за фактором часу

та ін.

За способом представлення моделі розподіляють на матеріальні (предметні) та інформаційні.

Іграшки, опудала тварин, манекени, муляжі, глобус, модель водяного млина – все це приклади матеріальних моделей. Матеріальні моделі призначені для проведення практичних досліджень.

Фізична карта України, рівняння хімічної реакції, математична функція, розповідь про береги Дніпра – це приклади інформаційних моделей. Інформаційні моделі призначені для проведення теоретичних досліджень.

Запам’ятайте!

Матеріальна модель об’єктаце модель об’єкта, подана у вигляді матеріального об’єкта (предмета).

Інформаційна модель об’єктаце модель об’єкта, подана у вигляді його опису.

Як і матеріальні моделі, інформаційні моделі одного й того ж об’єкта будуть різні, залежно від мети дослідження. Так, наприклад, інформаційна модель об’єкта «помідор» для постачальника буде містити дані про розміри, умови зберігання, фактори і терміни дозрівання, максимальні терміни зберігання тощо. А для фермера інформаційна модель цього ж об’єкта буде містити дані про час сіяння, регулярність прополювання і поливання, раціональне використання добрив тощо.

Інформаційні моделі у свою чергу розподіляють за формою представлення на:

  • словесні (усні і письмові описи);

  • графічні (рисунки, креслення, піктограми, карти та ін.);

  • структурні (таблиці, графіки залежностей, діаграми, схеми та ін.);

  • алгоритмічні (правила, плани дій та ін.);

  • математичні (формули, рівняння, нерівності, функції та ін.);

  • спеціальні (хімічні формули і рівняння, нотні записи, записи шахових партій та ін.).

Для створення інформаційної моделі об’єкта потрібно:

  1. Визначити об’єкт дослідження, для якого створюється модель, і мету дослідження.

  2. Виділити ті властивості об’єкта, які є суттєвими для вказаного дослідження.

  3. Встановити взаємозв’язки між вибраними властивостями і виразити їх, використавши одну з форм представлення.

За галузями використання моделі розподіляють на:

  • навчальні (наочні посібники, навчальні комп’ютерні програми, навчальні тренажери, наприклад, тренажер літака для навчання пілотів, тренажер для імітації перевантажень при виведенні на орбіту в космічному польоті для навчанні і тренування космонавтів та ін.);

  • дослідні (копії реальних об’єктів, наприклад, модель річкового теплохода для дослідження плавучості, модель гелікоптера для дослідження його аеродинамічних властивостей, модель гідроелектростанції для дослідження її впливу на екологію, а також формули, рівняння, функції та ін., які можна використати для дослідження об’єктів);

  • науково–технічні (модель ядерного реактора, прилад, що імітує розряд блискавки, стенд для тестування комп’ютерів, адронний коллайдер та ін.);

  • ігрові (військові, економічні, спортивні, ділові ігри, які створюються для розробки і перевірки різноманітних стратегій поведінки).

За фактором часу моделі розподіляють на:

  • статичні – це моделі, в яких зафіксовано стан об’єкта в певний момент часу і подальші зміни цього об’єкта не враховуються, наприклад, гіпсова модель піраміди Хеопса;

  • динамічні – це моделі, які призначені для дослідження змінення значень властивостей об’єкта з часом, наприклад, модель змінення рівня води в гірських річках при таненні снігів; модель погоди в даному регіоні; модель Сонячної системи, що змінюється при відкритті нових небесних тіл.

Рис. 2.2. Типи моделей

Перевірте себе

  1. º Що таке предметна область дослідження? Наведіть приклади.

  2. º Що таке модель? Наведіть приклади моделей.

  3. Для чого створюються моделі? Наведіть приклади.

  4. Поясніть, у чому полягає процес моделювання.

  5. Чим модель об’єкта відрізняється від реального об’єкта?

  6. Поясніть, чому один той самий об’єкт може мати різні моделі. Наведіть приклади

  7. Поясніть, чому один той самий об’єкт може бути моделлю різних об’єктів. Наведіть приклади

  8. Як класифікують моделі за способом представлення? Охарактеризуйте їх.

  9. º Які моделі називають матеріальними?Наведіть приклади.

  10. º Які моделі називають інформаційними? Наведіть приклади.

  11. Як класифікують інформаційні моделі? Опишіть різні види інформаційних моделей.

  12. Як класифікують моделі за галузями використання? Наведіть приклади.

  13. Як класифікують моделі за фактором часу? Наведіть приклади.

  14. Що таке комп’ютерне моделювання?

Виконайте завдання

  1. Впишіть вказані моделі об’єктів до відповідного стовпчика таблиці залежно від способу представлення моделі:

    1. рисунок піраміди;

    2. накреслений план школи;

    3. формула площі прямокутника;

    4. нотний запис пісні;

    5. макет забудови площі;

    6. кулінарний рецепт;

є) хімічний дослід;

ж) модель літака;

з) комп’ютерна модель автомобіля;

и) модель атома;

і) запис шахової партії;

ї) проведення фізичного досліду;

й) рівняння хімічної реакції;

к) опудало птаха;

л) сценарій проведення свята;

м) фотографія місцевості;

н) глобус.

Матеріальні моделі

Інформаційні моделі

  1. (ДЗ) До якої групи відносяться вказані моделі в класифікації за способом представлення:

    1. список учнів вашого класу з відомостями про кожного;

    2. іграшкова залізна дорога;

    3. макет шкільного будинку;

    4. план проведення Новорічного свята;

    5. звіт про похід;

    6. список необхідних покупок в магазині;

  1. До якої групи відносяться вказані інформаційні моделі за формою представлення:

      1. графік чергування;

      2. сценарій п’єси;

      3. формула закону Ома;

      4. ноти нової пісні;

      5. реклама по телебаченню;

      6. словесне формулювання теореми Піфагора;

      7. рівняння хімічної реакції;

      8. таблиця результатів чемпіонату України з баскетболу;

      9. автобіографія.

  1. Створіть інформаційну модель об’єктів «квітка» і «кавун» з точки зору художника, медика, ботаніка, постачальника, покупця.

  2. (ДЗ) Створіть інформаційну модель об’єкта «дачний будинок» з точки зору художника, будівельника, покупця.

  3. Відстань між містами А і В 50 км. З цих міст одночасно назустріч один одному виїхали двоє велосипедистів зі швидкостями 15 км/год. і 12 км/год. відповідно. Створіть математичну модель для визначення відстані між ними в будь-який момент часу до їхньої зустрічі.

  4. (ДЗ) Одна з друкарок може надрукувати рукопис за 20 год., а друга – за 30 год. Створіть математичну модель для визначення частини рукопису, яку вони надрукують через х год., якщо працюватимуть одночасно.

  5. * Назвіть процеси, математичною моделлю яких є лінійна функція; квадратична функція; обернена пропорційність.

2.2. Алгоритми та їх властивості. Форми подання алгоритмів

Пригадайте!

  1. Які речення називаються спонукальними?

  2. Чи готували ви якусь страву, користуючись рецептом її приготування? Як ви це робили?

  3. На яких уроках ви користувалися інструкціями? Якими саме?

  4. Наведіть приклади правил української мови, в яких використана конструкція якщо ..., то ... .

Поняття алгоритму

Люди щоденно користуються різноманітними правилами, інструкціями, рецептами тощо, що складаються з певної послідовності команд (вказівок). Деякі з них настільки увійшли до нашого життя, що ми виконуємо їх майже не замислюючись, іноді кажуть, автоматично.

Так для приготування яєчні потрібно виконати послідовність команд:

  1. Поставити сковороду на плиту.

  2. Покласти на сковороду шматочок вершкового масла.

  3. Увімкнути конфорку.

  4. Чекати, поки масло на сковороді розтане.

  5. Розбити два яйця і вилити їх вміст на сковороду.

  6. Посолити.

  7. Чекати, поки загусне білок.

  8. Вимкнути конфорку.

А для того, щоб визначити вид трикутника за його кутами, якщо відомі його три сторони, потрібно виконати таку послідовність команд:

  1. Визначити сторону трикутника, яка не менша кожної з двох інших.

  2. Обчислити косинус кута трикутника, що лежить проти сторони, визначеної як результат виконання команди 1.

  3. Якщо визначений косинус кута від’ємний, то повідомити, що даний трикутник тупокутний, якщо ні, то якщо визначений косинус кута дорівнює нулю, то повідомити, що даний трикутник прямокутний, якщо ні, то повідомити, що даний трикутник гострокутний.

Такі послідовності команд (вказівок) називають алгоритмами.

Запам’ятайте!

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

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

Множину всіх команд, які може виконувати даний виконавець, називають системою команд цього виконавця. Наприклад, у систему команд виконавця, що буде виконувати другий з наведених вище алгоритмів, повинні входити такі команди:

  1. Порівняти довжини сторін трикутника і вибрати з них не меншу.

  2. Обчислити косинус кута трикутника за відомими трьома сторонами.

  3. Порівняти число з нулем (більше нуля, менше нуля або дорівнює нулю).

  4. Вивести повідомлення.

Звертаємо вашу увагу: розробляючи алгоритм, потрібно перш за все визначити, для якого виконавця він призначений, і використовувати в алгоритмі тільки ті команди, які входять до системи команд цього виконавця.

Ц ікаві факти з історії!

С

Рис. 2.3. Аль-Хорезмі

лово алгоритм походить від імені видатного вченого середньовічного Сходу Мухаммеда ібн Муси аль-Хорезмі (783 — 850) (рис. 2.3), який в своїх наукових працях з математики, астрономії та географії описав і використовував індійську позиційну систему числення, а також сформулював у загальному вигляді правила виконання чотирьох основних арифметичних дій: додавання, віднімання, множення і ділення. Європейські вчені ознайомились з його працями завдяки їхнім перекладам на латину. При перекладі ім’я автора було подано як Algorithmus. Звідси й пішло слово алгоритм. А розроблені ним правила виконання арифметичних дій вважають першими алгоритмами

Властивості алгоритму

Властивостями алгоритму є дискретність, визначеність, виконуваність, скінченність, результативність і масовість.

Дискретність (лат. discretus – розділений, розривний) алгоритму означає, що його виконання зводиться до виконання окремих дій (кроків) у певній послідовності. Причому, кожна команда алгоритму повинна виконуватися за скінченний проміжок часу.

Визначеність (або детермінованість (лат. determinans – визначальний)) алгоритму означає, що для заданого набору значень початкових (вхідних) даних алгоритм однозначно визначає порядок дій виконавця і результат цих дій. Алгоритм не повинен містити команди, які можуть сприйматися виконавцем неоднозначно, наприклад, «Узяти дві-три ложки цукру», «Трохи підігріти молоко», «Вимкнути світло через кілька хвилин», «Поділити число x на одне з двох даних чисел a або b» тощо. Крім того, в алгоритмах недопустимі ситуації, коли після виконання чергової команди виконавцю неясно, яку команду він повинен виконувати наступною.

Виконуваність алгоритму означає, що алгоритм, призначений для певного виконавця, може містити тільки команди, які входять до системи команд цього виконавця. Так, наприклад, алгоритм для виконавця «Учень першого класу» не може містити команду «Побудуй бісектрису даного кута», хоча така команда може бути в алгоритмі, який призначений для виконавця «Учень восьмого класу».

Зазначимо, що виконавець повинен лише вміти виконувати кожну команду зі своєї системи команд, і не важливо, розуміє він її, чи ні. Говорять, що виконання алгоритмів виконавцем носить формальний характер: виконавець може не розуміти жодну з команд, може не знати мети виконання алгоритму, і все одно отримає результат. Так, наприклад, верстат з програмним керуванням не розуміє жодної з команд, яку він виконує, але завдяки своїй конструкції успішно виготовляє деталі.

Скінченність алгоритму означає, що його виконання закінчиться після скінченної (можливо, досить великої) кількості кроків і за скінченний час при будь-яких допустимих значеннях початкових даних. Наведені вище послідовності команд є скінченними, а наступна послідовність команд – нескінченна:

  1. Взяти число 2.

  2. Помножити взяте число на 10.

  3. Додати до одержаного числа 5.

  4. Якщо одержане число додатне, то виконати команду 3, якщо ні, то припинити виконання алгоритму.

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

Масовість алгоритму означає, що алгоритм може бути застосований до цілого класу однотипних задач, для яких спільними є умова та хід розв’язування, і які відрізняються тільки початковими даними.

Таким, наприклад, є алгоритм розв’язування квадратного рівняння, який дозволяє знайти дійсні корені квадратного рівняння з довільними дійсними коефіцієнтами, або визначити, що при певних значеннях коефіцієнтів рівняння не має дійсних коренів. Масовим також є, наприклад, алгоритм побудови бісектриси довільного кута з використанням циркуля і лінійки.

Однак, крім масових алгоритмів, складаються і застосовуються алгоритми, які не є масовими. Таким, наприклад, є алгоритм розв’язування конкретного квадратного рівняння, наприклад, 2+5х+2=0 або алгоритм приготування конкретного салату (наприклад, грецького) на конкретну кількість осіб.

Форми подання алгоритмів

Розглянемо алгоритми розв’язування такої задачі.

Задача 1. Є повна посудина рідини місткістю 8 літрів і дві порожні посудини місткістю 5 літрів і 3 літри. Потрібно одержати в одній з посудин 1 літр рідини.

Розглянемо виконавця, який має таку систему команд:

  1. Узяти вказану посудину.

  2. Перелити вміст вказаної посудини в іншу вказану посудину.

  3. Наповнити вказану посудину рідиною з іншої вказаної посудини.

Для такого виконавця алгоритм розв’язування цієї задачі буде таким:

  1. Узяти повну 8–літрову посудину.

  2. Наповнити 3-літрову посудину рідиною з 8-літрової.

  3. Перелити вміст 3-літрової посудини в 5-літрову.

  4. Наповнити 3-літрову посудину рідиною з 8-літрової.

  5. Наповнити 5-літрову посудину рідиною з 3-літрової.

  6. Узяти 3-літрову посудину.

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

Але словесна форма подання алгоритму не завжди є зручною і наочною. Тому, крім такої форми подання, часто використовують графічну форму подання алгоритму, або подання алгоритму у вигляді блок-схеми.

У блок-схемі алгоритму кожна команда записується в геометричній фігурі (блоці) певного вигляду. Блоки з’єднуються між собою стрілками, які вказують напрям переходу для виконання наступної команди алгоритму. Наведемо деякі елементи (блоки) блок-схеми алгоритму (табл. 2.1).

Таблиця 2.1. Деякі елементи (блоки) блок-схеми алгоритму

Найменування

Позначення

Призначення

Термінатор

Початок або кінець алгоритму

Процес

Виконання однієї або кількох команд

Дані

Введення вхідних даних (аргументів) або виведення вихідних даних (результатів)

Рішення

Прийняття рішення залежно від результату перевірки вказаної умови

Ось як виглядає блок-схема алгоритму розв’язування задачі 1 (рис. 2.4).

Запам’ятайте!

Характерними рисами цього алгоритму є те, що всі його команди виконуються в записаній послідовності, кожна команда алгоритму обов’язково виконується, причому тільки один раз. Такі алгоритми (або фрагменти алгоритму) називаються лінійними.

Розглянемо ще одну задачу – задачу на обчислення значення виразу, і складемо алгоритм її розв’язування.

Задача 2. Обчислити значення виразу (ab) * (cd), де a, b, c, d – дійсні числа

Розглянемо виконавця, який вміє отримувати значення змінних, виконувати арифметичні операції над дійсними числами, запам’ятовувати результати арифметичних операцій і повідомляти результат. Передавання даних виконавцеві називається уведенням даних, а повідомлення виконавцем результатів виконання алгоритму – виведенням даних (результатів).

Запишемо алгоритм розв’язування задачі 2 для такого виконавця в словесній формі.

  1. Увести значення змінних a, b, c, d. (У результаті виконання цієї команди виконавець запам’ятовує введені дані як значення відповідних змінних).

  2. Обчислити значення виразу ab і результат присвоїти змінній х (запам’ятати як значення цієї змінної).

  3. Обчислити значення виразу cd і результат присвоїти змінній у (запам’ятати як значення цієї змінної).

  4. Обчислити значення виразу х*у і результат присвоїти змінній z.

  5. Повідомити значення змінної z.

У командах 2, 3 і 4 обчислюється значення виразу і результат обчислення присвоюється (запам’ятовується як значення) певній змінній. Такі команди називаються командами присвоювання. Для них прийнято використовувати таку форму запису:

  1. х := ab (читається: змінній х присвоїти значення виразу ab)

  2. у := cd (читається: змінній y присвоїти значення виразу cd)

  3. z := х* у (читається: змінній z присвоїти значення виразу x * y)

Знак := називається знаком присвоювання і складається з двох символів: двокрапка і дорівнює, які записуються без пропуску між ними.

Наведемо блок-схему цього алгоритму (рис. 2.5).

Цей алгоритм також є лінійним, бо при кожному наборі значень змінних a, b, c, d кожна його команда обов’язково виконується, причому тільки 1 раз.

Проілюструємо виконання алгоритму розв’язування задачі 2 для значень змінних a = 3; b = 4; c = –2; d = –5.

Команда

Результат виконання

Увести значення змінних a, b, c, d

a = 3; b = 4; c = –2; d = –5

х : = a – b

х = 3 4 = –1

у := cd

у = –2 – (–5) = 3

z := x*y

z = –1*3 = –3

Повідомити значення змінної z

z = –3

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

Перевірте себе

  1. º Наведіть приклади речень, які є командами, і приклади речень, які не є командами.

  2. º Що таке алгоритм? Наведіть приклади.

  3. º Що таке система команд виконавця? Наведіть приклади виконавців і системи їх команд.

  4. Назвіть властивості алгоритму. Поясніть кожну з них.

  5. *Наведіть приклад послідовності команд, яка не є виконуваною.

  6. Наведіть приклад послідовності команд, яка не є результативною.

  7. Поясніть різницю між словесною і графічною формами подання алгоритму.

  8. Назвіть елементи блок-схеми алгоритму і поясніть їх призначення.

  9. Який алгоритм (фрагмент алгоритму) називається лінійним?

  10. * Наведіть приклади виконавців з оточуючого життя та їх системи команд. Наведіть приклади алгоритмів, які виконує кожний з них.

  11. Що таке команда присвоювання? Як вона позначається?

Виконайте завдання

  1. Вкажіть команди серед наступних речень:

    1. Закрий вікно.

    2. Котра година?

    3. 3 + 2 = 5.

    4. Не заважай читати.

    5. Якщо йде дощ, візьми парасольку.

    6. Я живу в Києві.

  1. * Сформулюйте лінійні правила–алгоритми, які ви вивчали на уроках:

    1. української мови;

    2. математики;

    3. (ДЗ) інших предметів.

Подайте ці алгоритми блок-схемами.

  1. º Виконайте алгоритм:

  1. Знайти суму чисел 1 і 3.

  2. Додати до одержаної суми число 5.

  3. Додати до одержаної суми число 7.

  4. Додати до одержаної суми число 9.

  5. Додати до одержаної суми число 11.

  6. Повідомити результат.

Яку б назву ви дали цьому алгоритму? Складіть його блок-схему.

  1. º (ДЗ) Виконайте алгоритм:

1. Накреслити відрізок АВ.

2. Поставити ніжку циркуля в точку А.

3. Побудувати коло, радіус якого дорівнює довжині відрізка АВ.

4. Поставити ніжку циркуля в точку В.

5. Побудувати коло, радіус якого дорівнює довжині відрізка АВ.

6. Провести пряму через точки перетину побудованих кіл.

Яку б назву ви дали цьому алгоритму? Які геометричні задачі можна розв’язувати за цим алгоритмом? Складіть його блок-схему.

  1. º Складіть алгоритм приготування бутерброду з сиром. Подайте його в словесній формі.

  2. º (ДЗ) Складіть алгоритм приготування вашого улюбленої страви. Подайте його в словесній формі.

  3. Є координатна пряма з позначеними на ній цілими числами. На цій прямій мешкає виконавець Коник, який вміє переміщуватися по ній, виконуючи команди: 1) стрибни на 3 одиниці праворуч; 2) стрибни на 2 одиниці ліворуч. Початкове положення Коника – точка 0. Складіть блок-схему алгоритму, за яким Коник за найменшу кількість стрибків опиниться в точці: а) 24; б) 7; в) –3.

  4. Є повна посудина місткістю 8 літрів і дві порожні посудини місткістю 3 літри і 5 літрів. Складіть алгоритм одержання в одній з посудин 2 літри рідини для виконавця, система команд якого описана в даному пункті. Подайте його в словесній формі і у формі блок-схеми.

  5. * Необхідно приготувати суп з концентрату. У нашому розпорядженні є пісочні годинники на 3 хвилини і 8 хвилин. Складіть блок-схему алгоритму відліку часу для приготування супу, якщо його треба готувати рівно: а) 5 хвилин; б) 7 хвилин; в) 10 хвилин.

  6. Візнику потрібно перевезти в човні через річку вовка, козу і капусту. У човні, крім візника, вміщується або тільки вовк, або тільки коза, або тільки капуста. На березі не можна залишати козу з вовком або козу з капустою. Складіть алгоритм перевезення. (Ця старовинна задача вперше зустрічається в математичних рукописах VIII століття). Подайте його в словесній формі.

  7. (ДЗ) Двом солдатам потрібно переправитися з одного берега річки на інший. Вони побачили двох хлопчиків на маленькому човні. У ньому можуть переправлятися або один солдат, або один чи двоє хлопчиків. Складіть алгоритм переправлення солдатів. (Після переправлення солдатів човен повинен залишитися в хлопчиків) Подайте його в словесній формі.

  8. Складіть блок-схему алгоритму побудови бісектриси кута з використанням циркуля і лінійки.

  9. (ДЗ) Складіть блок-схему алгоритму побудови трикутника за трьома його сторонами з використанням циркуля і лінійки.

  10. * Потрібно підсмажити 3 скибки хліба на сковороді, що вміщує одночасно тільки 2 такі скибки. На смаження однієї сторони витрачається 2 хвилини. Складіть систему команд для виконавця, який би зміг досягти поставленої мети. Складіть алгоритм для цього виконавця. Подайте його в словесній формі. Який час витрачається при виконанні вашого алгоритму? Складіть алгоритм, на виконання якого витрачається 6 хвилин.

  11. * (ДЗ) Придумайте виконавця. Задайте його систему команд. Сформулюйте задачу і складіть алгоритм її розв’язування для цього виконавця.

  12. Складіть блок-схему алгоритму обчислення на калькуляторі значення виразу: 52 + (69 – 35) 5.

  13. (ДЗ) Складіть блок-схему алгоритму обчислення на калькуляторі значення виразу: (81–12) (58+84).

  14. º Складіть блок-схему алгоритму обчислення значення виразу: (a + b) – c × a. Виконайте його при різних значеннях a, b, c.

  15. · Складіть блок-схему алгоритму знаходження x з рівняння: 2x + a = c. Виконайте його при: 1) a  = 5; c = 7; 2) a  = –15; c  = 105; 3) a  = 5; c  = 5.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]