- •Історія розвитку обчислювальної техніки. Характеристика різних поколінь еом.
- •Структура інформаційної системи. Апаратна і програмна складові обчислювальної системи. Взаємодія апаратної і програмної складової.
- •Пам’ять еом. Внутрішня I зовнішня пам’ять комп’ютера. Характеристика різних видів внутрішньої пам’яті.
- •Основні характеристики пеом. Принципи роботи еом: принцип програмного управління, принцип адресності. Огляд сучасної обчислювальної техніки.
- •8. Технічні характеристики пеом. Локальні мережі еом. Класифікація і основні характеристики локальних мереж еом.
- •9. Функції і склад операційної системи. Класифікація операційних систем персонального комп’ютера.
- •10. Операцыйна система ms–dos. Модулі ms–dos, їх призначення. Завантаження ms–dos. Внутрішні і зовнішні команди ms–dos.
- •11. Конфігурування системи. Зміна конфігурації і встановлення параметрів ms-dos. Файл автозапуску autoexec.Bat.
- •12. Операційні оболонки. Команди і функції операційних оболонок.
- •Windows-утиліти. Утиліти по роботі з дисками: дефрагментація, очищення, відновлення, перевірка. Демонстрація роботи з найбільш популярними утилітами.
- •Архівування інформації. Способи архівування. Демонстрація роботи програм WinRar, WinZip.
- •Ос Windows-95(98). Призначення та можливості стандартних програм Windows-95 (WordPad, Paint, Блокнот, Календар, Годинник, Калькулятор і провідник).
- •Комп’ютерні віруси. Антивірусні програми. Демонстрація роботи програм DrWeb.
- •19. Ос Windows –9x. Головне меню. Панель керування.
- •Поняття про системи Multymedia.
- •Основні правила введення тексту. Збереження документа. Закриття документа та вихід із програми word. Відкриття існуючого файла. Переміщення по документу. Прокручування тексту для перегляду.
- •Загальна характеристика Windows-9x. Основні поняття: робочий стіл, панель задач, структура вікна. Робота з обєктами.
- •Редагування тексту: виділення тексту, вставка тексту в документ, відновлення тексту в документі, перестановка тексту. Буфер обміну. Перевірка орфографії та граматики в тексті.
- •24. Робота з текстом. Форматування тексту. Форматування символів. Форматування абзацу. Списки. Копіювання параметрів форматування.
- •Про маркіровані і нумеровані списки
- •Вимкнення буфера обміну Office
- •Очищення елементів у буфері обміну Microsoft Office
- •25. Вставляння таблиці в документ. Форматування таблиці (зміна розмірів таблиці, комірок, тексту в комірках, рядків (стовпців) таблиці).
- •Системи опрацювання текстів. Методика ознайомлення учнів з текстовими редакторами.
- •Бази даних. Фактографічні і документальні бази даних.
- •27. Системи опрацювання графічної інформації. Векторна і растрова графіка. Градації кольору. Методика ознайомлення учнів з графічним редактором.
- •Програми опрацювання електронних таблиць (Excel). Основні команди. Стандартні функції. Побудова діаграм. Підтримка баз даних.
- •30. Бази даних. Фактографічні I документальні бази даних. Ієрархічна, мережева, реляційна модель даних. Методика ознайомлення учнів з базами даних.
- •33. Основні етапи розв’язування прикладних задач з використанням еом.
- •Поняття алгоритму. Властивості алгоритмів. Стійкість, коректність алгоритмів. Аналіз складності та ефективності алгоритмів. Види алгоритмів.
- •Структурний підхід до побудови алгоритмів. Базові структурні елементи алгоритмів.
- •Алгоритми пошуку елемента в масиві.
- •Етапи моделювання
- •Комбінаторні алгоритми обробки структур даних. Задачі пошуку та сортування.
- •Користувацькі та стандартні типи даних. Типізовані константи. Цілий, дійсний, булевий та символьний типи.
- •Структурні типи даних. Масиви. Опис масивів. Обробка даних у масивах.
- •Алгоритми пошуку підпослідовності в послідовності.
- •Прямі алгоритми сортування масивів.
- •Швидкі алгоритми сортування масивів.
- •44. Поняття програми. Програмування як процес розробки алгоритмів. Загальні підходи програмування.
- •Поняття про мови програмування. Класифікація мов програмування. Системи програмування. Поняття про інтерпретацію та компіляцію.
- •Поняття типу даних. Типи даних мови Паскаль. Прості та структурні типи даних. Змінні та константи.
- •Оператори. Класифікація операторів. Прості оператори. Оператор присвоєння. Структурні оператори. Оператори циклів. Організація циклів. Приклади. Оператори введення та виведення.
- •Структурні типи даних. Рядки. Опис рядків. Обробка даних у рядках.
- •Структурні типи даних. Множини. Опис множин. Операції над множинами.
- •Структурні типи даних. Записи. Опис записів, поля. Обробка даних у записах.
- •Поняття рекурсії. Ітеративні та рекурсивні програми. Види рекурсії. Рекурсивні процедури та функції. Найпростіші схеми рекурсивних програм.
- •88.Програмування розгалужених алгоритмів мовою pascal. Оператор варіанту. Приклади використання. Методика навчання учнів складанню розгалужених програм.
- •103.Методи і прийоми контролю знань і вмінь учнів з інформатики.
- •102.Використання математичних моделей при розв*язуванні задач у шкі
- •101.Методика організації і проведення уроку-практикуму з інформатики.
- •87.Методика навчання учнів мові програмування тп
- •78. Метод послідовного уточнення алгоритмів у шкі. Демонстрація методу покрокової деталізації.
- •92. Методика навчання учнів складанню мовою Паскаль програм опрацювання графічної інформації.
- •94. Методика ознайомлення учнів з поняттям алгоритму
- •100. Методика ознайомлення учнів з поняттям математичної моделі.
- •Динамічні змінні. Покажчики. Найпростіші динамічні структури даних. Використання динамічних структур даних.
- •Списки. Стеки. Черги. Деревоподібні структури даних.
- •Файлові типи. Операції з файлами. Файли прямого та послідовного доступу. Створення, читання та модифікація файлів.
- •Модульне програмування в системі тр. Класифікація модулів. Загальна структура модуля користувача. Використання модулів.
- •Модуль Crt. Призначення, основні можливості.
- •Модуль dos. Призначення, основні можливості модуля.
- •Модуль Graph. Види графічних адаптерів. Ініціалізація графічного режиму. Створення найпростіших графічних побудов.
- •Середовище тр. Порядок створення та відлагодження програм.
- •Типовий шкільний кабінет от, його призначення та обладнання. Телекомунікаційні мережі. Локальна мережа шкільних пеом, її функції і дидактичні можливості.
- •66. Основні способи застосування еом в навчальному процесі.
- •Створення і впровадження інформаційної технології навчання.
- •Недоліки і переваги комп’ютерного навчання.
- •Еом як предмет вивчення. Вивчення структури і призначення еом в рамках шкільних курсів інформатики, математики, фізики, позакласній роботі.
- •Навчальноорієнтоване програмне забезпечення. Структура і призначення.
- •Вимоги до розробки педагогічних програмних засобів.
- •73. Інструментальні засоби створення ппз. Гіпертекстові системи.
- •74. Перспективи використання обчислювальної техніки у сфері початової, загальної та вищої освіти.
- •Програмне забезпечення шкі. Класифікація педагогічних програмних засобів. Приблизний склад програмного забезпечення.
- •84. Методика ознайомлення учнів з базами даних.
- •85. Методика ознайомлення учнів з електронними таблицями.
- •Методика ознайомлення учнів з експертними системами.
- •Методика навчання учнів складанню циклічних програм мовою Паскаль.
- •Методика навчання учнів складанню і використанню програм, які містять підпрограми, мовою Паскаль.
- •Методика навчання учнів роботі з готовими Паскаль-програмами (редагування, налагодження, запуск).
- •Методика ознайомлення учнів з поняттям величини. Методика вивчення поняття допоміжної величини.
- •Методика ознайомлення учнів з алгоритмами роботи з літерними величинами (Паскаль). Методика навчання учнів складанню програм опрацювання літерних величин мовою Паскаль.
- •Методика ознайомлення учнів з табличними величинами (Паскаль). Методика навчання учнів складанню алгоритму впорядкування таблиці за деякою ознакою (Паскаль).
- •Структура і специфіка уроку інформатики. Підготовка вчителя до уроку. Організація і проведення різних типів уроків з інформатики.
- •Програмне забезпечення шкі. Класифікація педагогічних програмних засобів. Приблизний склад програмного забезпечення.
- •64. Обєктно-орієнтоване програмування як засіб створення складних програм. Поняття обєкта. Мова Delphi.
- •80. Методика ознайомлення учнів з поняттям інформації.
- •43. Пряме злиття послідовностей
Алгоритми пошуку елемента в масиві.
Одна із найбільш часто використовуваних операцій в програмуванні - пошук. Під пошуком розуміється послідовність дій, необхідних для визначення позиції входження елемента із певним значенням в деякій сукупності даних. Припускається, що група даних, в якій необхідно відшукати заданий ключ, є фіксована, а всі елементи певним чином впорядковані. Не обмежуючи загальності вважатимемо, що множина N елементів деякого абстрактного типу basetype задана у вигляді масиву
a : array [1..N] of basetype.
лінійний пошук елемента в масиві
Якщо не має ніякої додаткової інформації про відшукувані дані, то очевидним підхідом є простий послідовний перегляд масиву із збільшенням кроку за кроком тієї його частини, де потрібного елемента не знайдено. Такий метод називається лінійним пошуком. Умовою припинення пошуку буде одна із наступних :
1) шуканий елемент знайдений в деякій позиції i, тобто a[i]=x ;
2) весь масив переглянутий і шуканий елемент відсутній.
Таким чином, алгоритм лінійного пошуку можна записати у вигляді послідовності команд:
i:=1; while (i<=N) and (a[i]<>x) do i:=i+1;
Очевидно, що закінчення циклу гарантоване, і в найгіршому випадку, коли необхідного елемента не виявиться, це станеться через N кроків.
Виникає питання, чи можливо пошук пришвидшити? Єдиний вихід - спростити умову в заголовку цикла, оскільки вона складається із двох логічних множників. Потрібно сформулювати просту умову, яка буде еквівалентною вихідній. Це можна зробити, якщо гарантувати, що співпадіння з шуканими ключем завжди буде. Тому помістимо вкінець масиву додатковий елемент - “бар’єр” із шуканим значенням x. Звичайно, при цьому необхідно попередньо розширити на один елемент масив a та діапазон допустимих значень індекса :
a : array [1..N+1] of basetype.
Алгоритм в цьому випадку матиме вигляд :
i:=1; a[N+1]:=x; while a[i]<>x do i:=i+1;
В обох випадках алгоритму істинність умови i=N+1 свідчить про відсутність шуканого елемента в масиві.
Аналіз лінійного пошуку. Очевидним є той факт, що кількість основних операцій порівняння, необхідних для встановлення входження шуканого елемента, залежить від його позиції і взагалі від його наявності в масиві. Оскільки тип масиву basetype може бути досить складним і великим по об’єму пам’яті, то можна вважати порівняння елементів цього типу складнішою операцією ніж порівняння індексів.
Спочатку оцінимо кількість порівняння ключів. Зрозуміло, що для обох алгоритмів вона буде однаковою. В найкращому випадку, коли потрібний елемент знаходиться на першому місці, виконається лише одна операція. В найгіршому випадку, коли шуканого елемента не має, виконається N операцій. Середня ж кількість порівнянь - N/2.
Якщо враховувати і порівняння індексів для встановлення кінця масиву, то початковий варіант алгоритму потребуватиме додатково ще такуж саму кількість.
Пошук діленням пополам (бінарний пошук)
Очевидно, що ніякого іншого способу підвищення ефективності пошуку в масиві
не має, якщо відсутня додаткова інформація про дані. Пошук можна значно покращити, якщо елементи в масиві попередньо будуть впорядковані.
Розглядуваний алгоритм базується на таких принципах: 1) вибирається довільно деякий елемент наприклад m ; 2) проводиться порівняння m з аргументом пошуку; 3) якщо значення співпадають, то пошук припиняється, якщо m<x, то відкидаються розглядувані всі елементи масиву до m включно, якщо m>x, то відкидаються розгляду всі елементи масиву після m включно.
Такий процес послідовного вибору та порівняння елемента з шуканим ключем продовжується поки не буде встановлено входження в масив, то не залишиться жодного елемента для вибору, тобто входження.
Розглядуваний алгоритм базується на таких принципах: 1) вибирається довільно деякий елемент, наприклад a[m]; 2) проводиться порівняння a[m] з аргументом пошуку x; 3) якщо значення співпадають, то пошук припиняється, якщо a m<x, то відкидаються з розгляду всі елементи масиву до a[m] включно, якщо a m>x, то відкидаються з розгляду всі елементи масиву після a[m] включно.
Такий процес послідовного вибору та порівняння елемента із шуканим ключем продовжується поки або не буде встановлено входження в масив, або не залишиться жодного елемента для вибору, тобто входження не має.
Введемо наступні позначення: L, R - індексні змінні, що відмічають відповідно лівий і правий кінці частини масиву, де ще можна знайти потрібний елемент. Алгоритм такого пошуку можна записати у вигляді послідовності команд :
L:=1; R:=N; f:=true; while (L<=R) and f do begin m:=k; {k - довільне значення між L і R} if a[m]=x then f:=false else if a[m]<x then L:=m+1 else R:=m-1 end;
Очевидно, що вибір m може бути довільним. Однак найкраще - відкидати на кожному кроці, незалежно від результату порівняння, якомога більше елементів. Оптимальним є вибір серединного елемента в розглядуваній частині, оскільки завжди рівноімовірно відкидатиметься половина масиву. В результаті максимальна кількість порівнянь округлює число log(N) до найближчого цілого. Це значно краще від лінійного пошуку (середня кількість порівнянь - N/2).
Ефективність алгоритму можна дещо покращити. Перевірку на рівність із шуканим ключем можна виконувати в другу чергу, оскільки вона зустрічається лише один раз і приводить до припинення пошуку. Крім того ймовірність точного попадання в потрібне значення є меншою ніж попадання в більше або менше значення. Тому варто поміняти місцями заголовки умовних операторів :
if a[m]<x then L:=m+1 else if a[m]>x then R:=m-1 else f:=false;
Однак, можна ще покращити ефективність, якщо спростити умову припинення алгоритму. Для цього необхідно відмовитися від бажання припинення пошуку при фіксації співпадання. Тоді пошук продовжуватиметься доти, доки досліджувана частина масиву не стягнеться до одного елемента, який і буде шуканим :
L:=1; R:=N; while L<R do begin m:=(L+R) div 2; if a[m]<x then L:=m+1 else R:=m end;
Умова припинення циклу L>=R досягається. Адже для цілочисельного серединного значення m справедлива нерівність L<=m<R, якщо попередньо виконувалася умова L<R. Отже, або L збільшується при присвоєнні йому значення m+1, або R зменшується при присвоєнні йому значення m. Таким чином, різниця R-L на кожному кроці зменшується, і при досягненні нульового значення (L=R) повторення циклу припиняється.
Від методу найшвидшого спуску сюди можна віднести вибір чергового ходу за аналізом не пріоритетних напрямків, а за аналізом вартості кожного кроку(використовується додаткова структура даних, в якій окрім вхідних даних є вартості кожного можливого ходу). Даний метод дозволяє вирішувати задачі вибору варіанту оптимального із кількох варіантів, при чому із оптимальним цільовим значенням.
Сліпий метод має два види: пошук вглибину і пошук в ширину. При пошуку в глибину кожна альтернатива досліджується до кінця, без врахування решти альтернатив. Метод поганий для "високих дерев", оскільки легко можна прослизнути мимо потрібної гілки і затрачувати багато зусиль на дослідження "порожніх альтернатив". При пошуку вширину на фіксованому рівні досліджуються всі альтернативи і лише після цього здійснюється перехід на наступний рівень. Метод може виявитися гірше за метод пошуку углиб, якщо в графі всі шляхи, що ведуть до цільової вершини, розташовані приблизно на одній і тій же глибині.
Модель – прообраз, опис або зображення якогось об’єкта.
Моделі поділяються на матеріальні та абстрактні (абстрактні поділяються на знакові і вербальні).
Знакові моделі поділяються на математичні та інформаційні, які в свою чергу поділяються на комп’ютерні та некомп’ютерні.
Інформаційна модель – це модель, що описує інформаційні процеси або містить інформацію про властивості і стан об’єктів, процесів, явищ.
Комп’ютерна модель – це модель, реалізована за допомогою програмних засобів.
На ПК можна виконувати розрахунки за будь-якими формулами – у цьому разі йдеться про математичну комп’ютерну модель, якщо ж на ПК переглядаєтсья текст, мультимедійний диск, відтворюється музика, то це комп’ютерна інформаційна модель.
