2.1.4 Використання БД
Одним з найбільш розроблених напрямів в інформатиці сьогодні можна назвати створення баз даних (БД). Дійсно, будь-яке дослідження базується на використанні інформації і у кожного фахівця існує свій, персональний архів довідкової інформації, який зберігається звичайно у вигляді картотеки з різних вирізок, заміток або публікацій. Природно, що першою перевагою при знайомстві з комп'ютером, предстає можливість систематизації своїх матеріалів в базу даних, електронний варіант якої буде набагато зручнішим. Крім того, тут є і інша перевага – можливість використати чужу БД як вторинне джерело і заощадити таким чином масу часу і зусиль, які були б витрачені на дублювання, по суті, однієї і тієї ж роботи. Систематизований і проаналізований розробником БД матеріал, система посилань і пошуку інформації дозволяють, минувши трудомісткий етап чисто механічної роботи, зосередитися безпосередньо на рішенні поставлених задач.
Створення бази даних передбачає рішення цілого комплексу проблем, в т.ч. розробку програмних, мовних, організаційних і технічних засобів, призначених для централізованого зберігання і колективного використання інформації. Проте заздалегідь слід здійснити відбір цієї самої інформації (яка і складе фонд БД), структурувати її. Тут і починаються основні складнощі. Фактично БД повинна бути інформаційною моделлю проблеми, яка розв’язується за допомогою БД. Визначення об'єкту бази даних принципово важливе, оскільки впливає як на відбір джерел, так і на способи зберігання.
З одного боку, більшість БД створюється в ході рішення конкретних задач. Це проблемно-орієнтовані БД. Але є і такі бази, метою створення яких є збереження інформації, що міститься в джерелі, і велика доступність її для дослідника. Ці напрями розвиваються в руслі відповідно методико- і источнико-орієнтованих підходів.
Ідеальною була б БД, що суміщає обидва принципи. Дослідник у такому разі дістає можливість не просто доступу до великого масиву структурованих даних у вигляді, доступному машині для зчитування, але і може створити в цій структурі свої власні моделі, орієнтовані на рішення конкретних історичних задач.
На даний момент можна констатувати значну роль БД в дослідженні будь-якого фахівця, що використовує в своїй роботі комп'ютер. Важливим досягненням представляється все більший перехід останніми роками з рішення чисто практичних задач до осмислення теоретичних і методологічних проблем.
2.2 Структури даних
В обчислювальній техніці структура даних - це програмна одиниця, що дозволяє зберігати і обробляти безліч однотипних і/або логічно зв'язаних даних. Для додававння, пошуку, зміни і видалення даних структура даних надає деякий набір функцій, що становлять інтерфейс структури даних. Структура даних часто є реалізацією якого-небудь абстрактного типу даних .
При розробці програмного забезпечення велику роль виконує проектування сховища даних, і представлення всіх даних у вигляді безлічі зв'язаних структур даних. Добре спроектоване сховище даних оптимізує використання ресурсів (таких як час виконання операцій, використовуваний обсяг оперативної пам'яті, число звернень до дискових накопичувачів), що вимагаються для виконання найкритичніших операцій.
Структури даних формуються за допомогою типів даних посилань і операцій над ними у вибраній мові програмування .
Різні види структур даних підходять для різних додатків; деякі з них мають вузьку спеціалізацію для певних задач. Наприклад, Б-деревья звичайно підходять для створення баз даних, тоді як хэш-таблиці використовуються повсюдно для створення різного роду словників, наприклад, для відображення доменних імен в інтернет адреси комп'ютерів.
При розробці програмного забезпечення складність реалізації і якість роботи програм істотно залежить від правильного вибору структур даних. Це розуміння дало початок формальним методам розробки і мовам програмування, в яких саме структури даних, а не алгоритми, ставляться в розділ архітектури програмного засобу. Велика частина таких мов володіє певним типом модульної, дозволяючим структурам даних безпечно перевикористовуватися в різних додатках. Об'єктно-орієнтовані мови, такі як Java, C# і C++, є прикладами такого підходу.
Багато класичних структур даних представлені в стандартних бібліотеках мов програмування або безпосередньо вбудоване в мови програмування. Наприклад, структура даних хэш-таблиця вбудована в мови програмування Lua, Perl, Python, Ruby, Tcl і ін. Широко використовується стандартна бібліотека шаблонів STL мови C++. Фундаментальними будівельними блоками для більшої частини структур даних є масиви, записи (конструкція struct в мові С і конструкція record в мові Паскаль ), розмічені об'єднання (конструкція union в мові С) і посилання.
2.3 Функції
Функція - в програмуванні - один з видів підпрограми . Особливість, що відрізняє її від іншого виду підпрограм - процедури, полягає в тому, що функція повертає значення, а її виклик може використовуватися в програмі як вираження.
З погляду теорії систем, функція в програмуванні - окрема система (підсистема, підпрограма), на вхід якої поступають управляючі дії у вигляді значень аргументів . На виході системи одержуємо результат виконання програми. По ходу виконання функції можуть виконуватися також деякі зміни в керованій системі, причому як зворотні, так і незворотні.
У деяких мовах програмування (наприклад, в Паскалі) функції існують разом з процедурами (підпрограмами, що не повертають значення), в інших, наприклад, в С, є єдиним реалізованим видом підпрограми (тобто всі підпрограми є функціями і можуть повертати значення).
Побічним ефектом функції називається будь-яка зміна функцією стану програмного середовища, окрім повернення результату (зміна значень глобальних змінних, виділення і звільнення пам'яті, введення-виведення і так далі). Теоретично найправильнішимє використання функцій, що не мають побічного ефекту (тобто таких, в результаті виклику яких повертається обчислене значення, і лише), хоча на практиці доводиться використовувати функції з побічним ефектом, хоча б для забезпечення введення-виведення і відображення результатів роботи програми. Існує специфічна парадигма програмування - функціональне програмування, в якій будь-яка програма є набором вкладених викликів функцій, що не викликають побічних ефектів. Найвідоміша мова програмування, реалізовуюча цю парадигму - Лісп. У ньому будь-яка операція, будь-яка конструкція мови, будь-яке вираження, окрім константи, є викликами функцій.
програмування база відеофільм
3 РОЗРОБКА ПРОГРАМНОГО ЗАБЕСПЕЧЕННЯ ДЛЯ РЕАЛІЗАЦІЇ БАЗИ ВІДЕОФІЛЬМІВ
3.1 Опис програмної реалізації бази відеофільмів
На початку роботи було підключено стандартні бібліотеки мови С <vcl.h>, <iostream.h> (для роботи з файлами), <conio.h> (для затримання екрана за допомогою функції getch()), <string.h> (для роботи зі строками), <stdio.h> (введення-виведення даних), <stdlib.h> (для використання функцій псевдовипадкових чисел).
Структура даних videoteka складається з даних символьного типу (char), які ініціалізують назву фільму (name), студію запису фільму (studio), жанр фільму (genre), рік випуску фільму (year), режисера фільму (producer), акторів, що грають у фільмі (actors), коротку характеристики фільму (about), суб'єктивну оцінку фільму (bal) і прізвище користувача відеотеки, охочого одержати або повернути касету (FIO).
В моїй програмі використовуються різноманітні функції, які відповідають за:
1. Функція showlist() записує дані про фільм і зчитує їх при необхідності.
2. Функція recive() дозволяє користувачу повернути касету. Функція також має перевірку на наявність помилок. Якщо касета знаходиться в відеотеці, про що свідчить надпис «No» в полі «Taken», то програма видасть повідомлення про неможливість сдачі касети в відеотеку: «You can not give current movie back, because it is not given out».
3. Функція delivery() містить інформацію про видачу касети. Якщо касета знаходиться на руках, то функція видає повідомлення про неможливість видачі касети «You can not receive current movie, because it is in».
4. Функція showfull() показує повну інформацію про фільм.
5. Функція list() організовує меню:
«1-View full information about movie
2-Distribute movie
3-Return movie», за допомогою якого стає можливим проглянути всю інформацію про фільм, одержати фільм і повернути його у відеотеку відповідно, що значно спрощує роботу з програмою.
6. Функція library() містить всі фільми, які присутні в відеотеці, а також всю інформацію про ці фільми. За допомогою цієї функції також можна додавати фільми до складу відеотеки.
7. Функція menu() дозволяє переглянути інформіцію про всі фільми відеотеки з подальшою можливістю замовити або повернути будь-яку касету з наявних, додати фільм до відеотеки та вийти з меню за допомогою трьох цифр 1, 2, 0 відповідно: «1 - List preview 2 - Add to the library 0 - exit».
... демонстрування діапозитивів, транспарантів, а також дослідів, що проводяться на прозорих пластинках. Зміни, що відбуваються у сфері інформаційних технологій у цілому, формують нову культуру роботи з інформацією, як учителя біології, так і учнів, із використанням сучасної комп'ютерної техніки. Перспективними технічними пристроями екранної проекції є мультимедійні проектори, які характеризуються ...
... ). Групу полімерно-пластикових документів складають: гнучкий магнітний диск, магнітна карта, гнучка та жорстка грамплатівка, оптичний диск - як жорсткий, так і м’який. Існують стандарти на матеріальну основу документа призвані гарантувати механічну міцність (здатність МОД протистояти розрусі документа під дією механічного навантаження - розрив, злам), біостійкість (здатність МОД протистояти дії ...
... дзеркала над демонстраційною плитою протягом багатьох років з успіхом використовуються в кулінарних училищах. 2.2 Експериментальна перевірка ефективності застосування технічних засобів навчання у навчально-виховному процесі при вивченні дисципліни «Кулінарія» Для перевірки результативності засвоєння знань студентами Чернігівського комерційного технікуму з використанням на заняттях технічних ...
... функціям засобів навчання і можливостям вибору цих засобів. Системне вивчення можливостей використання наочних засобів у трудовому навчанні показує, що вони незалежно від їх виду мають задовольняти такі вимоги: · науковість і відповідність змісту наочних посібників, навчальним програмам, державним освітнім стандартам, завданням навчально-виховного процесу; · відповідність наочних посібників ...
0 комментариев