Вивчення методики процедурного програмування в СУБД та трасування програм за допомогою 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.2010

  • Microsoft Access як функціонально повна реляційна СУБД, робота в Microsoft Access, створення таблиць БД "Договору НДР". Проектування форм, запитів у режимі конструктора, у режимі таблиці. Розрахунок відомості про виконання договорів за допомогою MS Excel.

    контрольная работа [4,2 M], добавлен 22.02.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.