- •Історія розвитку обчислювальної техніки. Характеристика різних поколінь еом.
- •Структура інформаційної системи. Апаратна і програмна складові обчислювальної системи. Взаємодія апаратної і програмної складової.
- •Пам’ять еом. Внутрішня 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. Пряме злиття послідовностей
Поняття алгоритму. Властивості алгоритмів. Стійкість, коректність алгоритмів. Аналіз складності та ефективності алгоритмів. Види алгоритмів.
Алгоритм - це деякий скінченний набір операцій, виконання яких одна за однією через скінченне число кроків приводить до поставленої мети (розв'язку задачі).
Взагалі всі типи задач мають три однакові етапи:
1. Введення даних;
2. Обробка даних;
3. Видача результату.
Набір операцій, виконанню яких навчено виконавця і які можуть бути включені у множину операцій, якою визначається алгоритм, називають системою операцій (вказівок) виконавця. Може трапитись, що множина допустимих операцій виявиться такою, що в результаті виконання будь-якої скінченної послідовності операцій не вдасться виконати поставлене завдання. Надалі вважатимемо, що виконавець має достатню для виконання поставленого перед ним завдання множину допустимих операцій.
Кожне завдання можна розглядати як окрему вказівку про виконання однієї операції здобуття певних результатів у відповідності до заданих вхідних даних (умов задачі). Якщо виконавця навчено виконувати вказану операцію, тобто вказівка про виконання завдання входить до системи допустимих для нього вказівок, то описання алгоритму складається з однієї вказівки, тобто множина операцій, якою визначається алгоритм, містить єдину операцію.
Якщо ж виконавця не навчено виконувати поставлене завдання, то виникає потреба вказану операцію розкласти на деяку сукупність простіших операцій. Якщо всі такі операції входять до системи операцій виконавця, то описання алгоритму на цьому закінчується. Якщо ж серед вказаних операцій є такі, що не входять до системи операцій виконавця, то такі операції розкладаються на сукупність ще простіших операцій. Таке розкладання операцій на простіші продовжується доти, поки утвориться сукупність операцій, кожна з яких входить до системи операцій виконавця. Такий метод конструювання алгоритмів називають методом покрокової деталізації зверху вниз.
Алгоритм повинен відповідати певним вимогам, мати такі властивості:
Масовість – властивість алгоритму, яка дозволяє отримати очікуваний коректний результат при довільному виконавці.
Визначеність – (детермінованість) послідовність інструкцій є фіксованою і визначеною до початку його виконання.
Складність – кількість важких операцій для даної задачі.
Стійкість – властивість незначно змінювати вихідний результат при значній зміні вхідних даних.
Коректність – отримання за скінчений час виконання єдиного стійкого розв’язку.
Алгоритм - це конструктивно задане правило (закон), за яким вхідній інформації (умовам задачі) ставиться у відповідністьнова вихідна інформація (розв'язок задачі). Інакше кажучи, алгоритм - це деякий скінченний набір операцій, виконання яких одна за однією через скінченне число кроків
Структурний підхід до побудови алгоритмів. Базові структурні елементи алгоритмів.
Алгоритм - це деякий скінченний набір операцій, виконання яких одна за однією через скінченне число кроків приводить до поставленої мети (розв'язку задачі).
Взагалі всі типи задач мають три однакові етапи:
введення даних;
обробка даних;
видача результату.
Складання алгоритму починається з розбиття описуваного процесу на послідовність окремих кроків. Властивість розбивки алгоритму на окремі кроки називається дискретністю алгоритму. Кожний крок алгоритму формулюється у вигляді інструкцій (команд), тобто визначених розпоряджень виконавцю.
Набір операцій, виконанню яких навчено виконавця і які можуть бути включені у множину операцій, якою визначається алгоритм, називають системою операцій (вказівок) виконавця.
Кожне завдання можна розглядати як окрему вказівку про виконання однієї операції здобуття певних результатів у відповідності до заданих вхідних даних (умов задачі). Якщо виконавця навчено виконувати вказану операцію, тобто вказівка про виконання завдання входить до системи допустимих для нього вказівок, то описання алгоритму складається з однієї вказівки, тобто множина операцій, якою визначається алгоритм, містить єдину операцію.
Якщо ж виконавця не навчено виконувати поставлене завдання, то виникає потреба вказану операцію розкласти на деяку сукупність простіших операцій. Якщо всі такі операції входять до системи операцій виконавця, то описання алгоритму на цьому закінчується. Якщо ж серед вказаних операцій є такі, що не входять до системи операцій виконавця, то такі операції розкладаються на сукупність ще простіших операцій. Таке розкладання операцій на простіші продовжується доти, поки утвориться сукупність операцій, кожна з яких входить до системи операцій виконавця. Такий метод конструювання алгоритмів називають методом покрокової деталізації зверху вниз.
Алгоритми можуть мати різні склади інструкцій та їхні послідовності. Природними будуть вимоги компактності алгоритму і легкості його розуміння. Ці вимоги задовольняються, якщо при розробці алгоритму застосовуються так звані базові структури.
Схема проходження складається з двох блоків S1 i S2 , кожний з яких у найпростішому випадку може бути арифметичним оператором. Ця структура означає, що два блоки алгоритму можуть бути розміщені один за одним. Наприклад: sum:=0 n:=100
Схема розгалуження відповідає умовному оператору. Ця схема складається з логічного елемента з перевіркою умови Р і блоків S1 i S2. Якщо один із блоків відсутній, то отримуємо неповний умовний оператор.
Схема циклу складається з логічного елемента з перевіркою умови Р і блоку S, який називається тілом циклу. У найпростішому випадку S є послідовністю звичайних арифметичних операторів.
.37. Методи розробки алгоритмів: „розділяй і володарюй”, послідовних наближень, найшвидшого спуску, динамічного програмування, пошуку в глибину та в ширину, моделювання.
Метод послідовних наближень. Багато задач не можна розв’язати точно. це може бути із-за неточності вхідних даних, використання спрощень в математичній моделі, а також тому, що точний розв’язок просто не можна отримати. Зміст методу наступний:
певним
чином будується алгоритмічна залежність
виду
(1),
тут відповідно наступне та попереднє
наближення;
певним чином обирається початкове наближення розв’язку. В одних випадках це довільний вибір в інших є цілком визначений алгоритм;
Згідно
із алгоритмічним відображенням (1)
будується послідовність наближень
розв’язків:
до тих пір, поки не буде досягнута
необхідна точність результату. В якості
умови зупинки послідовних уточнень
розв’язку використовується оцінка
абсолютної похибки такого наближення
розв’язку
,
де
- це невідомий точний розв’язок згідно
до теореми Банаха послідовність
наближених розв’язків буде збіжною
до точного, якщо для алгоритмічного
відображення має місце умова стиснення
.
Оскільки точний
розв’язок
не відомий то оцінка абсолютної похибки
.
Фактично вважають, що коефіцієнт стиску
.
Розділяй і володарюй. Якщо задача є такою що може бути розділена на окремі під задачі, характер яких співпадає із типом початкової задачі і кожна із під задач легко вирішується в порівняння із вихідною задачею, то використовується даний метод. Тут принциповою вимогою є те, щоб окремі підзадачі мали той же характер, що і вихідна задача, а загальний розв’язок являв собою адитивну комбінацію розв’язків окремих підзадач. Якщо поділ задачі на підзадачі не є адитивним, то говорять про ще один метод - виділення підцілей.
Метод найшвидшого спуску. Алгоритм здійснюється таким чином, щоб кожен крок здійснювався в напрямку досягнення кінцевого розв’язку. Найчастіше цей метод застосовують до так званих напрямлених задач у яких є визначеним положення початкового та кінцевого розв’язку, або у випадку вибору оптимального варіанту серед кількох можливих. Характерною особливістю методу є те, що напрям кожного кроку може бути різним. Головне, щоб черговий крок здійснювався в напрямку найшвидшого досягнення бажаного результату. Це «жадний» метод – значні успіхи на початку можуть призвести до тупікових ситуацій в кінці розв’язку , або до малоефективних останніх кроків, які псують загальний результат.
Метод динамічного програмування. Цей метод має дещо спільне із методом оберненого проходу і з методом найшвидшого спуску. Від оберненого проходу взято те, що задача розв’язується із кінця. Відмінним від оберненого проходу є те, що останній крок не є єдиним та очевидним. Відкидання останнього кроку вносить корективи у всі вхідні дані, щоб у новій спрощеній задачі враховувався неявно останній хід.
