Зразкові відповіді на профільні квитки

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;