- •З досвіду роботи вчителя фізики, інформатики, математики Квасова Руслана Володимиробича
- •Передмова
- •Розділ і
- •§ 1 З історії виникненя мови Turbo Pascal
- •§ 2 Етапи розв'язування задач за допомогою комп'ютера
- •Етапи розв’язання прикладної задачі з використанням комп’ютера
- •Комп’ютерна реалізація алгоритму
- •Аналіз результатів
- •§ 3 Алгоритм. Властивості та форми алгоритмів.
- •2. Навчальна алгоритмічна мова.
- •3. Блок-схеми.
- •§ 4 Основні базові структури програми. Блок-схеми.
- •§ 5 Поняття програми. Мова програмування середовище програмування turbo pascal 7.0. Поняття програми. Створення програми.
- •Мови програмування.
- •Середовище програмування
- •§ 6 Робота в середовищі програмування turbo pascal
- •1. Створення нового файлу, в якому будемо записувати текст нової програми:
- •2. Запуск програми на виконання
- •3. Покрокове виконання програми
- •4. Збереження програми у файлі.
- •5. Відкриття програми
- •6. Завершення роботи в середовищі програмування.
- •§ 7 Алфавіт мови і структура програми
- •Структура програми.
- •§ 8 Службові слова та функції мови Turbo Pascal Службові слова мови Turbo Pascal
- •Стандартні типи даних
- •Операції відношень
- •Опис констант і змінних
- •Організація вводу-виводу
- •Приклади
- •Обчислення виконуються зліва направо відповідно пріорітету операцій:
- •Правила написання Pascal-програм
- •Необов'язково (або "Правила хорошого тону")
- •§ 9 Лінійна структура
- •§ 10 Складений оператор і оператор переходу
- •Зауваження!! Слова синоніми:
- •2. Оператор переходу.
- •§ 11 Вказівка розгалуження та вибору
- •Вказівки повторення (циклу)
- •§ 12 Підпрограми
- •§ 13 Масиви
- •1. Одновимірні масиви (рядки, вектори):
- •§ 14 Рядки
- •§ 15 Графіка
- •Розділ іі Практичні роботи практична робота 1
- •Хід роботи
- •Практична робота 2
- •Теоретичні відомості
- •Хід роботи
- •Домашнє завдання
- •Запитання до пр 2
- •Номер учня по списку і номери питань для відповіді
- •Практична робота 3
- •Теоретичні відомості
- •Хід роботи
- •Домашнє завдання
- •Контрольні запитання до пр-3
- •Номер учня по списку і номери питань для відповіді
- •Завдання до пр-3
- •Практична робота 4
- •Теоретичні відомості
- •Хід роботи
- •Домашнє завдання
- •Контрольні запитання
- •Завдання до пр-4
- •Практична робота 5
- •Теоретичні відомості
- •Хід роботи
- •Домашнє завдання
- •Завдання до пр 5
- •Практична робота 6
- •Хід роботи
- •Завдання для пр «Створення і реалізація програм на вкладені цикли»
- •Практична робота7
- •Теоретичні відомості
- •Хід роботи
- •Домашнє завдання
- •Контрольні запитання до пр-7
- •Номер учня по списку і номери питань для відповіді
- •Завдання для пр-7
- •Практична робота 8
- •Теоретичні відомості
- •Хід роботи
- •Варіанти завдань до пр 8 (процедури і функції)
- •Домашнє завдання
- •Контрольні запитання до пр-8
- •Номер учня по списку і номери питань для відповіді
- •Практична робота 9
- •Теоретичні відомості
- •Хід роботи
- •Контрольні запитання до пр-9
- •Номер учня по списку і номери питань для відповіді
- •Завдання для пр-9
- •Розділ iіі Приклади розв’язування задач
- •Розділ IV Збірник задач з Turbo Pascal Розділ 1 Прості програми . Арифметичні вирази
- •Розділ 2 Цілочисельна арифметика
- •Виділення цифр в записі числа
- •Знаходження цілого числа за інформацією про його цифри
- •Розділ 3 Різноманітні задачі з програмування
- •Розділ 4 Умовний оператор Повний умовний оператор
- •Цілочисельна арифметика і умовний оператор
- •Використання складних умов
- •Неповний і вкладені умовні оператори
- •Оператор Вибору
- •Розділ 5. Оператор циклу з параметром
- •Розділ 6. Оператор циклу з умовою
- •Додаток № 1 Правила техніки безпеки
- •Правила поведінки для учнів в комп'ютерному класі
- •Додаток № 2 Комплекс вправ для зняття втоми під час навчання за комп’ютером к омплекс вправ для очей
- •Комплекс вправ для зняття м'язового-напруження
- •Вихідне положення — сидячи на стільці.
- •Список використаної літератури
Оператор Вибору
☻4.95. Скласти програму, яка і залежності від порядкового номера дня тижня (1, 2, ..., 7) виводить на екран його назву (понеділок, вівторок, ..., неділя).
☻4.96. Скласти програму, яка залежно від порядкового номера дня місяця (1, 2, ..., 12) виводить на екран його назву (січень, лютий, ..., грудень).
☻4.97. Скласти програму, яка залежно від порядкового номера дня місяця (1, 2, ..., 12) виводить на екран пору року, до якого відноситься цей місяць.
☻4.98. Скласти програму, яка залежно від порядкового номера місяця (1, 2, ..., 12) виводить на екран кількість днів цього місяця. Розглянути два випадки: 1) рік не є високосним (див. завдання 4.61); 2) рік може бути високосним (інформація про це вводиться з клавіатури).
☻4.99. Мастям гральних карт умовно присвоєні наступні порядкові номери: масті "піки" - 1, масті "трефи"- 2, масті "бубни"- 3, масті "черви" - 4. По заданому номеру масті m (1 < m < 4) визначити назву відповідної масті.
☻4.100. Гральним картам умовно присвоєні наступні порядкові номери залежно від їх вартості: "валетові" - 11, "дамі"- 12, "королеві" - 13, "тузу" - 14. Порядкові номери останніх карт відповідають їх назвам ("шестірка", "дев'ятка" і т. п.). По заданому номеру карти N (6 N 14) визначити вартість відповідної карти.
☻4.101. Мастям гральних карт умовно присвоєні наступні порядкові номери: масті "піка" - 1, масті "трефи" - 2, масті "бубни" - 3, масті "чирви" - 4, а вартості карт: "валету"-11, "даме"- 12, "королеві" - 13, "тузу" - 14 (порядкові номери карт останніх вартостей відповідають їх назвам "шестірці", "дев'ятка" і т. п.). По виданих номеру масті M ( 1 M 4) і номеру вартості карти K (6 K Ј 14) визначити повну назву (масть і вартість) відповідної карти у вигляді "Дама пік", "Шестірка бубни" і тому подібне.
☻4.102. Дано ціле число K (1 K 365). Визначити, яким днем тижня (понеділком, вівторком, ..., суботою чи неділею) є К-й день не високосного року, в якому 1 січня: а) понеділок; б)* d-й день тижня (якщо 1 січня - понеділок, то d = 1, якщо вівторок - d = 2, ..., якщо неділя - d = 7).
☻4.103. З початку 1990 року по деякий день пройшло N місяців і 2 дні. Визначити назву місяця (січень, лютий і т.п.) цього дня.
☻4.104. Дата деякого дня характеризується двома натуральними числами М (порядковий номер місяця) і N (число). По заданих N і M визначити: а) дату попереднього дня (прийняти, що N і M не характеризують 1 січня); б) дату наступного дня (прийняти, що N і M не характеризують 31 грудня). Примітка: у обох завданнях прийняти, що рік не є високосним.
☻4.105. Дата деякого дня характеризується трьома натуральними числами G (рік), М (порядковий номер місяця) і N (число). По заданих G, M і N визначити: а) дату попереднього дня; б) дату наступного дня. У обох завданнях розглянути два випадки: 1) заданий рік не є високосним; 2) заданий рік може бути високосним (див. завдання 4.61).
☻4.106.* В старояпонському календарі був прийнятий 60-річнй цикл, що складається з п'яти 12-річних підциклів. Підцикли позначалися назвами кольору: зелений, червоний, жовтий, білий і чорний. Усередині кожного підциклу роки носили назви тварин: щур, корова, титр, заєць, дракон, змія, кінь, вівця, мавпа, курка, собака і свиня. Наприклад, 1984 рік - рік початку чергового циклу - називався роком зеленого щура.
Скласти програму, яка по заданому номеру року нашої ери N друкує його назву за старояпонським календарем. Розглянути два випадки: а) значення N > 1984; б) значення N може бути будь-яким натуральним числом.
☻4.107. Дані цифри двох цілих чисел двозначного а2а1 і однозначного b, де а1 - число одиниць, а2 - число десятків. Отримати цифри числа, рівного різниці заданих чисел (відомо, що це число двозначне). Зменшуване для числа і число-різницю не визначати.
☻4.108. Дані цифри двох двозначних чисел, записаних у вигляді a2а1 і b2b1, де a1 і b1 - число одиниць, а2 і b2 - число десятків. Отримати цифри числа, рівного різниці заданих чисел (відомо, що це число двозначне). Зменшуване для числа, число-від'ємник і число-різницю не визначати.
☻4.109. Дані цифри двох десяткових цілих чисел: тризначного а3а2а1 і двозначного b2b1, де a1 і b1 - число одиниць, a2 і b2 - число десятків, a3 - число сотень. Отримати цифри, складові суму цих чисел (відомо, що це число тризначне). Зменшуване для числа, число-від'ємник і число різницю не визначати.
☻4.110. Поле шахівниці визначається парою натуральних чисел, кожне з яких не перевершує 8: перше число - номер вертикалі (при рахунку зліва направо), друге - номер горизонталі (при рахунку від низу до верху). Дані натуральні числа а, b, c, d, кожне з яких не перевершує 8.
а) на полі (а, b) розташована тура. Визначити, чи загрожує вона полю (c, d);
б) на полі (а, b) розташований слон. Визначити, чи загрожує він полю (c, d);
в) на полі (а, b) розташований король. Визначити, чи може він одним ходом попасти на полі (c, d); г) на полі (а, b) розташований ферзь. Визначити, чи загрожує він полю (c, d); д) на полі (а, b) розташований білий пішак. Визначити, чи може він одним ходом попасти на поле (c, d): • при звичайному ході, • коли він "б'є" фігуру або пішака суперника. Примітка: білі пішаки переміщуються на дошці від низу до верху; е) на полі (c, d) розташований чорний пішак. Визначити, чи може він одним ходом попасти на поле (c, d): • при звичайному ході; • коли він "б'є" фігуру або пішака суперника. Примітки: чорні пішаки переміщуються по дошці зверху вниз.
є) на полі (а, b) розташований кінь. Визначити, чи загрожує він полю (c, d).
У всіх завданнях відповідь перевірити на шахівниці або на папері у клітинку.
☻4.111. Поле шахівниці визначається парою натуральних чисел, кожне з яких не перевершує восьми; перше число - номер вертикалі (при рахунку зліва направо), друге - номер горизонталі (при рахунку від низу до верху). Дані натуральні числа а, b, c, d, е, f, кожне з яких не перевершує восьми. На полі (а, b) розташована біла фігура, на полі (c, d) - чорна. Визначити, чи може біла фігура піти на поле (e, f), не попавши при цьому під удар чорної фігури.
Розглянути наступні варіанти поєднань білої і чорної фігур: а) тура і тура; б) тура і ферзь; в) слон і кінь; г) тура і слон; д) ферзь і ферзь; е) ферзь і тура; є) ферзь і кінь; ж) ферзь і слон, з) кінь і кінь; и) кінь і тура; і) кінь і ферзь; ї) кінь і слон; й)слон і слон; к) слон і ферзь; л) слон і кінь; м) слон і тура; н) король і слон; о) король і ферзь; п) король і кінь; р) король і тура.
У всіх завданнях відповідь перевірити на шахівниці або на папері у клітинку.
☻4.112. Поле шахівниці визначається парою натуральних чисел, кожне з яких не перевершує восьми: перше число - номер вертикалі (при рахунку зліва направо), друге - номер горизонталі (при рахунку від низу до верху). Дані натуральні числа а, b, с, d, кожне з яких не перевершує восьми. Визначити, чи є поля (а, b) і (с, d) полями одного кольору. Відповідь перевірити на шахівниці або на папері у клітинку.
☻4.113. Дані дійсні додатні числа а, b, с. З'ясувати, чи існує трикутник із сторонами а, b, с.
☻4.114. Дані дійсні додатні числа а, b с. Якщо існує трикутник із сторонами а, b, с, то визначити, чи є він прямокутним.
☻4.115. Дані дійсні додатні числа а, b, с. Якщо існує трикутник із сторонами а, b, с, то: а) визначити його вид (прямокутний, гострокутний або тупокутний); б) визначити його вигляд (прямокутний, гострокутний або тупокутний) і особливість (рівносторонній, рівнобедрений, різносторонній).
☻4.116. Дано ціле число N (1 N 99), що визначає вік людини (в роках). Для цього числа надрукувати фразу "мені N років", враховуючи при цьому, що при деяких значеннях N слово "років" треба замінити на слово "рік" або "роки".
☻4.117. Для натурального числа K надрукувати фразу "ми знайшли K грибів в лісі", погодивши закінчення слова "грибів" з числом К.
☻4.118. Дано натуральне число N (1N 9999), що визначає вартість товару в копійках. Виразити вартість в гривнях і копійках, наприклад, 3 гривні 21 копійка, 15 гривень 5 копійок, 1 гривня рівно і тому подібне.
☻4.119. Дано натуральне число N (1N1188), що визначає вік людини (у місяцях). Виразити вік в роках і місяцях, наприклад: 21 рік 10 місяців, 52 роки 1 місяць, 46 років рівно і тому подібне.
☻4.120. Відомі рік, номер місяця і день народження людини, а також рік, номер місяця і день сьогоднішнього дня. Визначити вік людини (число повних років).
☻4.121. Відомі рік, номер місяця і день народження кожного з двох чоловік. Визначити, хто з них старіший.
☻4.122. Відомі рік, номер місяця народження людини, а також рік і номер місяця сьогоднішнього дня. Визначити вік людини (число повних років і число повних місяців). При визначенні числа повних місяців дні місяця не враховувати, а використовувати різницю між номерами місяців. Наприклад, якщо місяць народження лютий, а поточний (сьогоднішній) місяць травень, то число повних місяців рівне трьом незалежно від дня народження і сьогоднішнього дня.
☻4.123. Поїзд прибуває на станцію в А годин В хвилин і вирушає в С годин D хвилин. Пасажир прийшов на платформу в N годин M хвилин. Чи буде поїзд стояти на платформі? Числа A, B, C, D, N, M - цілі, 0<A23, 0<B59, 0<C23, 0<D59, 0<N23, 0<M59.
☻4.124. Дата деякого дня визначається двома натуральними числами M (порядковий номер місяця) і N (число). За заданими M і N визначити: а) дату попереднього дня (прийняти, що N і M не визначають 1 січня); б) дату наступного дня (прийняти, що N і M не визначають 31 грудня). Примітка: у обох завданнях прийняти також, що рік не є високосним.
☻4.125. Дата деякого дня визначається трьома натуральними числами: G (рік), M (порядковий номер місяця) і N (число). По заданих G, N і М визначити: а) дату попереднього дня; б) дату наступного дня. У обох завданнях розглянути два випадки: 1) заданий рік не є високосним; 2) заданий рік може бути високосним (див. завдання 4.61).
☻4.126. Робота світлофора для водіїв запрограмована таким чином: починаючи з початку кожної години, протягом трьох хвилин горить зелений сигнал, потім протягом однієї хвилини - жовтий, протягом двох хвилин - червоний, протягом трьох хвилин - знову зелений і так далі. Дане дійсне число t, що означає час в хвилинах, що пройшов від початку чергової години. Визначити, сигнал якого кольору горить для водіїв у цей момент.
☻4.127. Дане ціле число K (1K365). Визначити, яким буде K-й день року: суботою, неділею або буднім днем, якщо 1 січня: а) понеділок; б) d-й день тижня (якщо 1 січня - понеділок, то d= 1; якщо вівторок - d = 2, ..., якщо неділя - d = 7).
☻4.128. Дане ціле число К (1К180) і послідовність цифр 10111213...9899, у якій виписані підряд всі двозначні числа. Визначити К-у цифру. Примітка: величини рядкового типу не використовувати.
☻4.129. Дана послідовність цифр, що є записаними підряд нулем і 20 першими натуральними числами. Знайти цифру з номером N в цій послідовності (1N32). Примітка: величини рядкового типу не використовувати.
☻4.130. Дане ціле число К (1К252) і послідовність цифр 505152...9899100101.. 149150, в якій виписані підряд всі натуральні числа від 50 до 250. Визначити К-у цифру. Примітка: величини рядкового типу не використовувати.
☻4.131. Дані ціле число К (1К222) і послідовність цифр 123…91011…9899100101…109110, в якій виписані підряд всі натуральні числа від 1 до 110. Визначити К-у цифру. Примітка: величини рядкового типу не використовувати.
☻4.132. У під'їзді житлового будинку є N квартир, пронумерованих підряд, починаючи з номера A. Визначити, чи є сума номерів всіх квартир парним числом. Формулу суми членів арифметичної прогресії не використовувати.
