Зразкові відповіді на профільні квитки
1. Динамічні (електронні) таблиці. Призначення і принципи роботи електронних таблиць. Використання електронних таблиць для обробки числових даних (на прикладі задач з різних предметних областей). Основні способи подання залежностей між даними.
Сучасні технології обробки інформації часто призводять до того, що виникає необхідність представлення даних у вигляді таблиць. У мовах програмування для такого подання служать масиви. Для табличних розрахунків характерні відносно прості формули, за якими проводяться обчислення, і великі обсяги вихідних даних. Такого роду розрахунки прийнято відносити до розряду рутинних робіт, для їх виконання слід використовувати комп'ютер. Для цих цілей створені електронні таблиці (табличні процесори) - прикладне програмне забезпечення загального призначення, призначене для обробки різних (найчастіше числових) даних, які представлені в табличній формі.
Електронна таблиця (ЕТ) дозволяє зберігати в табличній формі велику кількість вихідних даних. результатів. а також зв'язків (алгебраїчних або логічних співвідношень) між ними. При зміні вихідних даних всі результати автоматично перераховуються і заносяться в таблицю. Електронні таблиці не тільки автоматизують розрахунки, але і є ефективним засобом моделювання різних варіантів і ситуацій. Змінюючи значення вихідних даних, можна стежити за зміною отримуваних результатів і з безлічі варіантів вирішення завдання вибрати найбільш прийнятний.
При роботі з табличними процесорами створюються документи, які також називають електронними таблицями. Такі таблиці можна переглядати, змінювати, записувати на носії зовнішньої пам'яті для зберігання, роздруковувати на принтері.
Наступний об'єкт в таблиці - діапазон комірок. Його можна виділити з поспіль осередків в рядку, стовпці або прямокутнику. При завданні діапазону вказують його початкову і кінцеву осередки, в прямокутному діапазоні - комірки лівого верхнього і правого нижнього кутів. Найбільший діапазон представляє вся таблиця, найменший - осередок. Приклади діапазонів - A1: A100; B12: AZ12; B2: K40.
Якщо діапазон містить числові величини, то вони можуть бути підсумовані, обчислено середнє значення, знайдено мінімальне або максимальне значення і т.д.
Іноді електронна таблиця може бути складовою частиною листа. листи, в свою чергу, об'єднуються в книгу (така організація використовується в Microsoft Excel).
Осередки в електронних таблицях можуть містити числа (цілі і дійсні), символьні і рядкові величини. логічні величини. формули (алгебраїчні, логічні, що містять умову).
Можна виділити наступні режими роботи табличного процесора:
· Формування електронної таблиці;
· Режим відображення формул;
· Робота електронної таблиці як бази даних.
Режим формування електронних таблиць передбачає заповнення і редагування документа. При цьому використовуються команди, що змінюють вміст клітин (очистити, редагувати, копіювати), і команди, що змінюють структуру таблиці (видалити, вставити, перемістити).
Режим відображення формул задає індикацію вмісту клітин на екрані. Зазвичай цей режим вимкнений, і на екрані відображаються значення, обчислені на підставі вмісту клітин.
Графічний режим дає можливість відображати числову інформацію в графічному вигляді: діаграми і графіки. Це дозволяє вважати електронні таблиці корисним інструментом автоматизації інженерної, адміністративної та наукової діяльності.
В сучасних табличних процесорах, наприклад в Microsoft Excel, в якості бази даних можна використовувати список (набір рядків таблиці, що містить пов'язані дані). При виконанні звичайних операцій з даними, наприклад, при пошуку, сортування або обробці даних, списки автоматично розпізнаються як бази даних. Перераховані нижче елементи списків враховуються при організації даних:
· Стовпці списків стають полями бази даних;
· Заголовки стовпців стають іменами полів бази даних;
· Кожен рядок списку перетворюється в запис даних.
Розглянемо приклади обробки даних з використанням табличного процесора.
За перші сто років дракона намагалися прогнати 2 царевича, 3 королевича і 5 простих лицарів. За друге століття на нього вчинили замах 3 царевича, 2 королевича і 7 простих лицарів. За третє століття дракона турбували 7 царевичів, 5 королевичів і 6 простих лицарів. За наступне століття дракона довелося мати справу з 3 царевичами, 6 королевича і 10 простими лицарями. Після чого дракона в кінці кінців залишили в спокої і оголосили гору, на якій він жив, заповідником для охорони рідкісних видів тварин.
Побудувати електронну таблицю, з якої буде видно: скільки людей намагалися прогнати дракона за кожне з століть окремо і за всі 4 століття разом; скільки серед них було царевичів, скільки королевичів і скільки простих лицарів; скільки разів дракона довелося палахкотить на них вогнем протягом кожного століття і за всі 4 століття разом; скільки палання дісталося царевичам, скільки королевичів і скільки простим лицарям.
Рішення. Перш за все необхідно продумати структуру таблиці і розмістити в ній наявну інформацію. У наведеному нижче вирішенні інформація про царевичах, королевича і лицарів занесена в рядки, а стовпці містять відомості про бої на всі віки. Нижня рядок і останні два стовпці містять підсумкову інформацію згідно з умовою завдання. Інформація про палання, що припадають на одного царевича, королевича, лицаря, винесена окремо. Це пов'язано з тим, що при зміні цих даних достатньо буде змінити їх в зазначених осередках, не змінюючи при цьому всіх формул.
На малюнках наведено фрагмент таблиці з рішенням у режимі відображення формул і з результатами розрахунків.
Приклад 2. Скласти форму для вирішення рівнобедреного трикутника по підставі і протилежного йому кута (обчислення його бічних сторін, периметра, що залишилися кутів, площі, висот).
Рішення. Розробимо форму, яка обробляє тільки коректні вихідні дані, тобто трикутник з такими даними повинен існувати, задані величини не можуть бути негативними і т.д. У таблиці досить зафіксувати вірні розрахункові формули, і ця форма буде придатна для будь-яких обчислень із зазначеними вихідними даними.
Нехай підставу одно c. заданий кут - С. Тоді кути A = B = (180 - C) / 2;
бічні сторони (по теоремі синусів) a = b = (c sin A) / sin C;
На малюнках наведено фрагмент таблиці з рішенням у режимі відображення формул і з результатами розрахунків при c = 10, C = 60 °.
Табличний процесор дозволяє представляти залежність між величинами у вигляді графіків і діаграм.
Приклад 3. Дана функція y = f (x) і відрізок [a. b]. Побудувати графік цієї функції на заданому відрізку, використовуючи табличний процесор.
Для вирішення завдання скористаємося ЕТ MS Excel.
Рішення складається з двох кроків:
1) протабулювати задану функцію на заданому відрізку, тобто обчислити її значення з заданим кроком.
Занесемо початок і кінець відрізка в окремі осередки, щоб при необхідності можна було змінити початок і кінець відрізка. В один із стовпців помістимо значення аргументу, в іншій - значення функції. Нижче наведено початок таблиці в режимі відображення формул.
2) Отримавши необхідні значення, переходимо власне до побудови графіка. Для цього скористаємося майстром діаграм. З усіх діаграм найбільш придатною видається точкова.
Нижче наведена серія малюнків, які ілюструють процес (кроки) побудови графіка, і фрагмент таблиці, яка містить кінцевий результат.
2. Каймін В.А. Щеголев А.Г. Єрохіна Е.А. Федюшин Д.П. Основи інформатики та обчислювальної техніки: Пробний підручник для 10-11-х класів середньої школи. М. Просвещение, 1989.
2. Написати і налагодити програму обробки цілочисельних даних.
Приклад. Написати і налагодити програму виведення на екран всіх простих чисел в діапазоні від 300 до 500.
Рішення. Вирішимо задачу в загальному вигляді: Написати і налагодити програму виведення на екран всіх простих чисел в діапазоні від a до b.
DECLARE SUB Prime (N AS INTEGER,
DIM i AS INTEGER, p AS INTEGER
PRINT "a, b?": INPUT a, b
IF p = 2 THEN PRINT i
SUB Prime (N AS INTEGER, p AS INTEGER)
IF N> 1 THEN p = 2 ELSE p = 1
FOR i = 2 TO N / 2 + 1
IF N MOD i = 0 THEN p = p + 1
Function Prime (n: integer): integer;
Var i, p: integer;
If n> 1 then p: = 2 else p: = 1;
For i: = 2 to n div 2 + 1 do
If n mod i = 0 then p: = p + 1;
var a, b, i: integer;