Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
програмування.docx
Скачиваний:
44
Добавлен:
05.03.2016
Размер:
1.55 Mб
Скачать

35-36.Функції мови Сі для запису і читання із файла.Функції для опрацювання файлу.

fgets отримує рядок з файлу (що закінчується символом переведення рядка або кінця файлу)

fputc записує один символ в файл

fputs записує рядок в файл

ftell возвращает указатель позиции файла, который может быть передан fseek

fseek виробляє зміщення від поточної позиції у файлі на вказану кількість байт, або від його початку або кінця, в вказівкою напрямку.

fsetpos встановлює вказівник позиції файлу потоку, асоційований з його першим аргументом (FILE *), як зберігається в другому його аргументі (fpos_t *)

fread читає дані з файлу

fwrite записує дані у файл

getc зчитує і повертає символ з даного потоку і змінює покажчик позиції файлу, дозволяє використовувати як макрос з тими ж ефектами, що і fgetc, крім того, що може обчислювати потік більше одного разу

getchar має аналогічний ефект, що і ЕОКП (STDIN)

gets зчитує символи зі стандартного введення до символу переведення рядка і зберігає їх у своєму єдиному аргументі

printf, vprintf використовуються для виведення в стандартний потік виведення

fprintf, vfprintf використовуються для виведення в файл

perror записує повідомлення про помилку в стандартний потік помилок

putc записує і повертає символ в потік і змінює покажчик позиції файлу на нього, можна використовувати як макрос з тими ж властивості, що й fputc, крім того, що він може обробляти потік більше одного разу

putchar, fputchar аналогічні putc (стандартний висновок)

scanf, vscanf використовуються для введення зі стандартного потоку введення

fscanf, vfscanf використовуються для введення з файлу

sscanf, vsscanf використовуються для введення з масиву символів (тобто Рядок у мові Сі)

37.Поняття про бази даних,їх класифікація,призначення,основні операції з базами даних.

База даних (скорочено — БД) — впорядкований набір логічно взаємопов'язаних даних, що використовуються спільно та призначені для задоволення інформаційних потребкористувачів. У технічному розумінні включно й система керування БД.

Головне завдання БД — гарантоване збереження значних обсягів інформації (так звані записи даних) та надання доступу до неї користувачеві або ж прикладній програмі. Таким чином, БД складається з двох частин: збереженої інформації та системи керування нею.

З метою забезпечення ефективності доступу записи даних організовують як множину фактів (елемент даних).

Класифікація Баз Даних (БД)

Існує величезна кількість різновидів баз даних, що відрізняються за різними критеріями (наприклад, в «Енциклопедії технологій баз даних» М. Р. Когаловского визначаються понад 50 видів База Даних).

Укажемо тільки основні класифікації.

По моделі даних:

Ієрархічна модель бази даних складається з об'єктів з покажчиками від батьківських об'єктів до нащадків, з'єднуючи разом зв'язану інформацію. Ієрархічні бази даних можуть бути представлені як дерево, що полягає з об'єктів різних рівнів. Верхній рівень займає один об'єкт, другий — об'єкти другого рівня і т.д. Між об'єктами існують зв'язку, кожний об'єкт може містити в собі кілька об'єктів більш низького рівня. Такі об'єкти перебувають відносно предка (об'єкт більш близький до кореня) до нащадка (об'єкт більш низького рівня), при цьому можливо, коли об'єкт-предок не має нащадків або має їх декілька, тоді як в об'єкта-нащадка обов'язково тільки один предок. Об'єкти, що мають загального предка, називаються близнюками.

До основних поняттів мережної моделі бази даних ставляться: рівень, елемент (вузол), зв'язок. Вузол — це сукупність атрибутів даних, що описують деякий об'єкт. На схемі ієрархічного дерева вузли представляються вершинами графа.У мережній структурі кожний елемент може бути пов'язаний з будь-яким іншим елементом. Мережні бази даних подібні ієрархічним, за винятком того, що в них є покажчики в обох напрямках, які з'єднують родинну інформацію. Незважаючи на те, що ця модель вирішує деякі проблеми, пов'язані з ієрархічною моделлю, виконання простих запитів залишається досить складним процесом. Також, оскільки логіка процедури вибірки даних залежить від фізичної організації цих даних, те ця модель не є повністю незалежною від додатка. Інакше кажучи, якщо необхідно змінити структуру даних, то потрібно змінити й додаток.

Реляційна база даних — база даних, заснована на реляційній моделі даних. Термін «реляційний» означає, що теорія заснована на математичнім понятті відношення (relation). У якості неформального синоніма терміну «відношення» частіше зустрічається слово таблиця. Необхідно пам'ятати, що «таблиця» є поняття нестроге й неформальне й часто означає не «відношення» як абстрактне поняття, а візуальна вистава відносини на папері або екрані. Некоректне й нестроге використання терміна «таблиця» замість терміна «відношення» нерідке приводить до недорозуміння. Найбільш часта помилка полягає в міркуваннях про те, що РМД має справу з «плоскими», або «двовимірними» таблицями, тоді як такими можуть бути тільки візуальні представлення таблиць. Відносини ж є абстракціями, і не можуть бути ні «плоскими», ні «неплоскими».

38.Поняття про комп’ютерні мережі,їх призначення та використання.

Комп‘ютерна мережа (Network) - це два і більше ПК, з‘єднаних між собою з метою швидкого обміну даними

та спільного використання ресурсів. Для реалізації мережі необхідні компоненти двох типів: апаратні і програмні.

Апаратна частина забезпечує фізичне з’єднання комп’ютерів.

З‘єднання ПК може відбуватись, як традиційним способом, за допомогою кабельних систем, так і

безпровідним (wireless) зв’язком. Кабельна система традиційно включає в себе кабель та мережеві адаптери.

Безпровідний зв’язок реалізовується за допомогою радіохвиль та радіомодемів, інфрачервоних променів та

спеціальних портів.

Програмна частина мережі - це мережева операційна система, що забезпечує роботу ПК, протоколи і

прикладні програми, які підтримують роботу в мережі.

Все різноманіття комп'ютерних мережможна класифікувати по групі ознак:

1. Територіальна поширеність.

2. Відомча приналежність.

3. Швидкість передачі інформації.

4. Тип середовища передачі.

5. Тип функціональної взаємодії.

6. Топологія.

1) По територіальній поширеності

По територіальній поширеності мережі можуть бути персональними, локальними (локальна мережа, кампусна

мережа), міськими, національними, глобальними.

Персональна мережа (англ. Personal Area Network) – це мережа побудована навколо користувача. Дані мережі

об’єднують між собою всі персональні пристрої користувача (телефони, КПК, смартфони, ноутбуки, ітд.). Найбільш

відомими стандартами побудови персональних мережє Bluetooth, Zigbee.

Локальна мережа (англ. Local Area Network) - комп'ютерна мережа, що покриває зазвичай відносно невелику

територію або невелику групу будівель (будинок, офіс, фірму, інститут). Також існують локальні мережі, вузли яких

рознесені географічно на відстані більше 12 500 км. (космічні станції і орбітальні центри). Не дивлячись на такі

відстані, подібні мережі все одно відносять до локальних. Локальні мережі в свою чергу класифікуються на невеликі

локальні мережі та міські мережі (CAN, Campus Area Network). Міські мережі розташовуються на порівняно

невеликій території та об’єднують міжсобою декілька будинків.

Національні – це мережі, які розташовуються на території певних держав. Український сегмент мережі

Інтернет є прикладом національної мережі.

Глобальні - на території держави або групи держав, наприклад, всесвітня мережа Internet. Розташовується на

великій території і містить десятки та сотні тисяч ПК.

2) Відомча приналежність

До таких мережвідносять приватні мережі та мережі державних стурктур.

3) За швидкістю передачі

За швидкістю передачі інформації комп'ютерні мережі діляться на низко-, середньо- і високошвидкісні.

- низькошвидкісні (до 10 Мбіт/с);

- середньошвидкісні (до 100 Мбіт/с);

- високошвидкісні (понад 100 Мбіт/с).

4) За типом середовища передачі

За типом середовища передачі мережі розділяються на:

- провідні (коаксіальні, на витій парі, оптоволоконні);

- безпровідні