
- •1. Теоретичні питання 76
- •2. Тести 76
- •3. Практичні завдання 76
- •1. Теоретичні питання 90
- •2. Тести 90
- •3. Практичні завдання 90
- •1. Теоретичні питання 103
- •2. Тести 103
- •3. Практичні завдання 103
- •Алгоритми. Алгоритмічна мова
- •1. Алгоритм і його властивості
- •2. Поняття алгоритму
- •3. Схеми алгоритмів
- •4. Графічне зображення різних видів обчислювальних процесів
- •4.1. Графічне зображення лінійних обчислювальних процесів
- •4.2. Графічне зображення розгалужених обчислювальних процесів
- •4.3. Графічне зображення циклічних обчислювальних процесів
- •1. Створення і управління макросами
- •Запис макросу
- •Зміна макросу
- •Перегляд і зміна макросів
- •Управління макросами
- •Безпека макросів
- •2. Способи виконання макросу
- •Запуск макросу на виконання в Microsoft Excel
- •Запуск макросу на виконання з редактору Visual Basic
- •Основні елементи мови Visual Basic
- •1. Організація програми на мові vb для Excel
- •2.Створення і вживання процедур
- •4. Типи даних
- •5. Зона дії змінних і процедур
- •6. Масиви
- •7. Константи
- •8. Перетворення типів
- •12.Операції vb
- •13.Використання функцій vb
- •14.Строкові функції
- •15.Функції дати і часу
- •16.1.Методи об'єктів
- •16.2. Контейнери і набори об'єктів
- •17.Використання властивостей, що характеризують активність
- •18.Використання властивостей, що характеризують вміст
- •19. Властивості форматування
- •20.Методи роботи з таблицями
- •22. Створення і вживання функцій
- •23.1.Логічні вирази
- •23.2.Структура оператора if - then
- •24.Структура оператора Select Case
- •25. Неструктурований перехід
- •26.1.Циклічна структура for – next
- •26.2.Оператор for each - next (для кожного - наступного)
- •27. Логічні цикли
- •27.1.Вживання циклу do-loop
- •1. Вживання функції MsgBox()
- •1.1. Створення простого вікна повідомлення
- •1.2. Додавання командних кнопок у вікно повідомлення для створення діалогового вікна
- •1.3. Набуття значень від функції MsgBox()
- •2. Вживання функції InputBox()
- •3. Вживання діалогових вікон інших типів
- •4. Виклик діалогових вікон додатка
- •Р исунок 1. Нова, чиста сторінка діалогу Excel
- •29. Розташування об'єктів форми в бланк (вікно діалогу)
- •29.1.Об'єкт "Командна кнопка"
- •29.3.Об'єкт "Вікно редагування'
- •29.4.Об'єкт "Групове вікно"
- •29.5.Об'єкт "Контрольний індикатор"
- •29.6.Об'єкт "Кнопка вибору"
- •29.7.Об'єкт "Вікно списку"
- •29.8.Об'єкт "Випадаюче вікно"
- •29.9.Комбінований об'єкт "Вікно список-редагування"
- •29.10.Комбінований об'єкт "Вікно випадаючий список-редагування"
- •29.11.Об'єкт "Лінійка прокрутки"
- •29.12.Об'єкт "Спіннер"
- •30. Підключення процедур до об'єктів діалогового вікна користувача
- •31. Відображення діалогового вікна користувача
- •32.Файли послідовного доступу
- •32.1.Читання і запис послідовних файлів
- •32.2.Відкриття файлу
- •32.3.Закриття файлу
- •32.4. Запис у файл за допомогою оператора Print
- •32.5.Запис у файл оператором Write
- •32.6.Читання з файлу
- •33.Запис даних у файл довільного доступу
- •33.1.Читання і запис файлів довільного доступу
- •33.2.Відкриття файлу
- •33.3. Закриття файлу довільного доступу
- •33.4. Визначення структури та довжини запису
- •33.5.Запис даних у файл
- •33.6. З читування даних з файлу
33.5.Запис даних у файл
На відміну від файлів послідовного доступу для збереження даних у файлах довільного доступу оператори Print або Write не застосовуються. Замість них застосовується оператор Put. Цей оператор має три аргументи — файлове число, номер запису і змінну типу запис:
Put #файлове_число, номер_запису, змінна
Так, наступний оператор Put зберігає вміст theDB(l) в третьому записі файлу, відкритого з файловим числом 1:
Put #1, 3, theDB(l)
Якщо ви опустите номер запису в операторові Put, то буде використаний номер, наступний за тим, який був використаний в останньому з попередніх операторів Get, Put або Seek.
Розглянемо простий приклад збереження даних побудованої таблиці в файл довільного доступу на диску Е: (e:/pr2. dat). Запис буде складатися з двох атрибутів x і y цілого типу. Значення х задає користувач, через вікно запиту, значення у розраховується у=х2 . Кількість записів складає 10.
Type xy ‘ створюємо структуру запису
x As Integer ‘ змінна х типу коротке ціле
y As Long ‘ змінна у - довге ціле
End Type
Dim fx(10) As xy, r As Integer ‘ оголошуємо назву запису(fx) з вказівкою типу xy
Sub pr2()
Dim x As Integer, у As Long ‘ змінні х, у – посередники (є не обов’язковими)
Dim i As Integer ‘ змінна i – номер запису
r = Len(fx(1)) ‘ визначаємо довжину запису
Open "e:/pr2.dat" For Random As 1 Len = r
‘ відкриваємо файл e:/pr2.txt для роботи з файлови числом 1
For i = 1 To 10 ‘ початок иклу (лічильник кількості утворених записів)
x = val(InputBox("x= ")) ‘ запит на введення змінної х
fx(i).x = x ‘ надання значення в перше поле запису fx(i).x
y = x ^ 2 ‘розрахунок значення у
fx(i).y = y ‘ надання значення в перше поле запису fx(i).у
Put #1, i, fx(i) ‘запис у файлу значення запису fx(i) полів .x і .y
Next i
Close #1
End Sub
33.6. З читування даних з файлу
Для вибірки запису з дискового файлу і завантаження її в змінну типа запис застосовується оператор Get. Оператор Get має такий же синтаксис, як і оператора Put. Він також має три аргументи — файлове число, номер запису і змінну типу запис, що одержує дані із запису файла на диску:
Get #файлове_число, номер_запису, змінна
Розглянемо простий приклад зчитування даних з файлу довільного доступу, що розташованний на диску Е: (e:/pr2.dat) та був утворений в наступному прикладі. Значення х та у зчитані з файлу запишемо на поточному листі в стовпчиках А та В.
Sub pr2_2()
r = Len(fx(1)) ‘ визначаємо довжину запису
Open "e:/pr2. dat" For Random As 1 Len = r
‘ відкриваємо файл e:/pr2.txt для роботи з файлови числом 1
‘ Формуємо шапку таблиці в клітинах А1 і В1
Cells(1, 1).Value = " x"
Cells(1, 2).Value = " Y"
For i = 1 To 10
Get #1, i, fx(i) ‘зчитуємо з файлу значення запису (fx(i).x і fx(i).y)
Cells(i + 1, 1).Value = fx(i).x ‘ записуємо значення х в перший стовпчик (А)
Cells(i + 1, 2).Value = fx(i).y ‘ записуємо значення у в другий стовпчик (В)
Next i
Close #1
End Sub
Можна як записувати у файл довільного доступу, так й зчитувати запис не цілком, а окремі компоненти (атрибути), для цього після імені запису з вказівкою індексу ставимо крапку і вказуємо ім‘я потрібного компоненту (атрибут).
Приклад:
Put #1, 3, theDB(l).Name
Контрольні завдання по темі
1. Теоретичні питання
2. Тести
3. Практичні завдання
Література
Руденко В.Д., Макарчук О.М., Практичний курс інформатики, Київ, 1997.
Эд Ботт, Руководство пользователя. Microsoft Office 4 (серія “Без проблем”), Бином, Москва, 1996.
Фигурнов В.Э., IBM PC для користувача, 2001.
Стивен Л. Нельсон и Питер Веверка, Полний справочнык по Microsoft Office 97, Диалектика, Киев - Москва - Санк-Петербург,1998
Microsoft Office 2000: справочник/Под ред. Ю. Колесникова. СПб.: Питер, 1999.
Інформатика. Комп’ютерна техніка. Комп’ютерні технології: посібник/ Под ред. О.І.Пушкаря. Київ, 2001. стор.554-578.