Вивчення методики процедурного програмування в СУБД та трасування програм за допомогою debugger
Дослідження конструкцій побудови циклів Do While/EndDo та Scan/EndScan. Створення програми, в якій при навігації однієї таблиці відповідні дані в іншій таблиці будуть знаходитись за допомогою команди Locate. Результати виконання третьої програми.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | украинский |
Дата добавления | 13.12.2014 |
Размер файла | 378,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Лабораторна робота №5
Тема: Вивчення методики процедурного програмування в СУБД та трасування програм за допомогою debugger
Мета: Засвоїти команди і функції навігації таблицями баз даних. Вивчення конструкцій побудови циклів DO WHILE/EndDO та SCAN/EndSCAN.
Хід роботи
1. Створити дві вільні таблиці (Free Tables) tb1 та tb2. Таблиця 1 повинна мати такі поля: Nom - номер запису, Sm - ім'я, Ln - логічна змінна, яка означає стать людини, а таблиця 2 - Nom - номер запису, Dt - дата, Nm - значення. Ввести до них по 10-20 записів, пов'язаних між собою логічно. Проіндексувати обидві таблиці по полю Nom.
Рис. 1 Створені таблиці
Було створено дві таблиці, в першій зберігалися ім'я та стать людини, в другій - її дата народження та вік.
Рис. 2 Проіндексована таблиця 2
Обидві таблиці було проіндексовано по полю Nom.
2. З використанням циклу DO WHILE/EndDO написати програму, в якій при навігації по таблиці tb1 відповідні дані в таблиці tb2 будуть знаходитися за допомогою команди LOCATE.
CLEAR && освобождение из памяти всех переменных и очистка главного окна
CLOSE DATABASES && закрытие базы данных
OPEN DATABASE ('c:\Мои документы\Личное\КТУ\СУБД\Labs\lab1\DATA\decanat') && открытие базы данных
SELECT 1 && определение рабочей области 1
USE tb1 && используя таблицу 1
SELECT 2 && определение рабочей области 2
USE tb2 && используя таблицу 2
SELECT 1 && работаем с рабочей областью 1 (т.е., таблицей 1)
GO TOP && переходим к первой записи таблицы
DO WHILE NOT EOF() && цикл, пока не достигнут конец таблицы
? nom, sm, ln && выводим значение полей таблицы 1
i=nom && присваиваем индексу цикла значение поля nom таблицы 1
SELECT 2 && переходим к таблице 2
locate for(nom)=i && поиск соответствующего индексу значения в поле nom таблицы 2
? nom, dt, nm && вывод найденного значения
CONTINUE && продолжаем искать
SELECT 1 && используя таблицу 1
SKIP 1 && переход вперед на одну запись
ENDDO && конец цикла
Рис. 3 Результат виконання програми буде виведений в головне вікно програми
3. З використання циклу SCAN/EndSCAN написати програму, в якій при навігації по таблиці tb1 відповідні дані в таблиці tb2 будуть знаходитися за допомогою команди SEEK або функції SEEK().
CLEAR && освобождение из памяти всех переменных и очистка главного окна
CLOSE DATABASES && закрытие базы данных
OPEN DATABASE ('c:\Мои документы\Личное\КТУ\СУБД\Labs\lab1\DATA\decanat') && открытие базы данных
SELECT 1 && определение рабочей области 1
USE tb1 ORDER nom && используя таблицу 1 с проиндексированным полем nom
SELECT 2 && определение рабочей области 2
USE tb2 ORDER nom && используя таблицу 2 с проиндексированным полем nom
SELECT 1 && работаем с рабочей областью 1 (т.е., таблицей 1)
GO TOP && переходим к первой записи таблицы
scan && начинаем перемещаться по таблице 1
?nom, sm, ln && выводя значения ее полей
SELECT 2 && переходим к таблице 2
SEEK (tb1.nom) && поиск в таблице 2 совпадающего значения поля nom
?nom, dt, nm && и вывод его в главное окно
ENDSCAN && конец перемещения по таблице
Результат виконання цієї програми є аналогічним результату виконання першої програми, тобто значення полів таблиць виводяться в головне вікно програми.
4. Написати програму, в якій за допомогою команди SET RELATION TO встановити зв'язок між таблицями tb1 та tb2 і продемонструвати ефект від її використання.
CLEAR && освобождение из памяти всех переменных и очистка главного окна
CLOSE DATABASES && закрытие базы данных
OPEN DATABASE ('c:\Мои документы\Личное\КТУ\СУБД\Labs\lab1\DATA\decanat') && открытие базы данных
USE tb1 IN 1 && задаем, что таблица 1, открытая в рабочей области, является текущей открытой таблицей
USE tb2 IN 2 && задаем, что таблица 2, открытая в рабочей области, является текущей открытой таблицей
SELECT tb2 && определяем рабочую область 2
SET ORDER TO TAG nom && используя управляющий тэг nom
SELECT tb1 && переходим к таблице 1
SET RELATION TO nom INTO tb2 && и устанавливаем связь с таблицей 2 по полю nom
BROWSE NOWAIT && открываем к просмотру таблицу 1 без остановки выполнения программы
SELECT tb2 && переходим к таблице 2
BROWSE NOWAIT && открываем к просмотру таблицу 2 без остановки выполнения программы
Рис. 4 Результат виконання третьої програми
В результаті виконання цієї програми будуть відкриті дві зв'язані по полю Nom таблиці: 11му запису таблиці 1 буде відповідати 11тий запис таблиці 2.
програма конструкція навігація таблиця
Висновок
При виконанні даної лабораторної роботи ми засвоїли команди і функції навігації таблицями баз даних, а також вивчили конструкцій побудови циклів DO WHILE/EndDO та SCAN/EndSCAN.
Размещено на Allbest.ru
...Подобные документы
Розробка програми на мові програмування Асемблер для обчислення виразу. Розрахунок значень А, В, С у процедурах. Аналіз отриманих результатів за допомогою відлагоджувальника Turbo Debugger при різних заданих значеннях та перевірка їх правильності.
лабораторная работа [203,4 K], добавлен 09.01.2013Розробка таблиці для збереження даних у текстовому файлі про фільми в середовищі програмування Visual Studio C++ та їх сортування за країною виробництва. Реалізація таблиці за допомогою компонента dataGridView. Опис і контрольний приклад роботи програми.
курсовая работа [1,4 M], добавлен 02.11.2016Створення програми з нетривіальною логікою на мові Асемблер, реалізуючи запропонований алгоритм за допомогою команд розгалуження та циклу. Механізми передачі керування та зміна послідовності виконання команд. Типи адресації. Команди умовного переходу.
лабораторная работа [390,3 K], добавлен 27.02.2013Розробка і описання програми перевірки гіпотези про розподіл Пуассона емпіричного ряду за допомогою критерію Пірсона. Розробка програми мовою Паскаль (середовище Turbo Pascal 6.0.). Програма розроблена із застосуванням методики процедурного програмування.
курсовая работа [51,0 K], добавлен 23.04.2010Створення автоматизованої бази даних, за допомогою якої можна автоматизувати рутинну роботу при видачі диплому студентам. Вибір ключів. Склад таблиці "Успішність", "Студенти", "Всі предмети", "Видані додатки". Виклик програми, інструкція користувача.
курсовая работа [1,1 M], добавлен 14.06.2015Створення програми, що видає результати голосування та підсумки виборів. Алгоритм розробки програми. Опис структури даних та вимоги до них, стандартних процедур та функцій, файлів та їх призначення. Приклад тестування та результати роботи програми.
курсовая работа [1,0 M], добавлен 28.06.2012Розв'язання задач мовою програмування VBA з використанням алгоритмів лінійної, розгалуженої та ітераційної циклічної структури. Розробка блок-схеми алгоритму, таблиці ідентифікаторів та тексту програми. Створення власної панелі інструментів користувача.
практическая работа [1012,6 K], добавлен 19.02.2010Загальна характеристика програми Провідник. Виконання операцій над об'єктами: копіювання, переміщення, вилучення, відновлення. Розгляд можливостей програми Electronics Workbench. Створення таблиці в MS Excel за зразком та виконання необхідних розрахунків.
контрольная работа [2,6 M], добавлен 20.11.2015Дослідження середовища візуального програмування Delphi. Вивчення процесу створення навчальної програми "Електронний словник". Опис графічного інтерфейсу. Характеристика структури та основних процедур даної програми. Аналіз роботи з програмним кодом.
курсовая работа [831,2 K], добавлен 01.03.2014Створення баз даних і введення даних. Створення бази даних за допомогою майстра. Створення таблиць. Створення таблиці в режимі конструктора. Створення запитів за допомогою майстра. Додавання полів у бланк запиту. Зміна порядку полів.
реферат [17,1 K], добавлен 07.10.2004Вивчення структури програми на Паскалі. Значення функції для будь-якого введеного значення аргументу. Введення-виведення за допомогою операторів Readln і Writeln, визначення їх відмінності від операторів Read і Write. Лістинг і результати роботи програми.
лабораторная работа [217,4 K], добавлен 04.11.2014Створення інформаційних таблиць бази даних. Створення екранних форм як засобу організації інтерфейсу користувача. Створення запитів для вибору, сортування і обчислення з використанням даних однієї таблиці. Оформлення звітів за допомогою команд MS Access.
лабораторная работа [397,7 K], добавлен 09.09.2010Перегляд секторів диску за допомогою програми Disk Editor. Характеристика завантажувального запису BR, FAT-таблиці та кореневого каталогу як основних зон системної області файлової структури операційної системи для дискети стандартного формату 3.5'.
лабораторная работа [59,7 K], добавлен 11.12.2010Розробка програми для тренування швидкого десяти пальцевого набору тексту на клавіатурі за допомогою класів, які будуть містити в собі параметри об’єктів та їх методи. Аналіз об'єкту програмування. Основні принципи об'єктно-орієнтованого програмування.
курсовая работа [1,8 M], добавлен 18.05.2017Технічне обґрунтування та етапи розроблення програми на мові С для OS Windows, яка виводить у вікно запропонованої таблиці інформацію при натисненні клавіш клавіатури. Проблеми систем програмування. Резервування додаткової пам’яті в структурi класу вiкна.
лабораторная работа [15,5 K], добавлен 04.04.2011Розробка програми мовою Visual Basic для розрахунку змієвикового теплообмінника для загального нагріву резервуару: складання блок-схеми алгоритму, інструкції та таблиці ідентифікаторів. Виконання робочого креслення деталі Корпус за допомогою САПР Компас.
курсовая работа [1,6 M], добавлен 25.08.2013Створення баз даних за допомогою стандартних бібліотек Java та клієнт-серверних програм. Основні стандартні класи і методи бібліотек SQL та swing, бібліотек, що дозволяють опрацьовувати дані СУБД та навчитись концепціям програмування мовою Java.
лабораторная работа [215,3 K], добавлен 04.10.2011Проектування архітектури гри "Тетріс". Аналіз вимог до неї. Вивчення особливостей реалізації, кодування та тестування програми. Алгоритм побудови робочого поля. Вибір мови програмування. Розробка і налагодження тексту програми. Інструкції з експлуатації.
курсовая работа [460,9 K], добавлен 04.03.2014Розгляд оригінального візерунку, що складається із суперпозиції чотирьох кривих. Проект реалізації алгоритму побудови цих кривих у вигляді програми функціональною мовою програмування Lisp. Головна особливість кривої Серпінського. Створення програми Serp.
курсовая работа [200,9 K], добавлен 23.04.2010Microsoft Access як функціонально повна реляційна СУБД, робота в Microsoft Access, створення таблиць БД "Договору НДР". Проектування форм, запитів у режимі конструктора, у режимі таблиці. Розрахунок відомості про виконання договорів за допомогою MS Excel.
контрольная работа [4,2 M], добавлен 22.02.2010