49903 (Програма візуальної демонстрації пошуку елементів у масиві)

2016-07-30СтудИзба

Описание файла

Документ из архива "Програма візуальної демонстрації пошуку елементів у масиві", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "49903"

Текст из документа "49903"

Вступ

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

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

В наш час ПК є дуже популярною і необхідною річчю. Він забезпечує спілкування між людьми в будь-який час і на будь-якій відстані, користуватися інформаційними ресурсами зі всього світу, використовувати різноманітні комп’ютерні енциклопедії, вивчати нові науки і оволодівати знаннями за допомогою навчальних програм, залишаючись на своєму робочому місці.

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

1 Аналітичний розділ

На сьогодні існує багато навчальних програм, які за допомогою комп'ютерних засобів, допомагають краще зрозуміти різні фізичні чи математичні процеси. Більшість програм такого характеру, реалізують свою мету за допомогою кольорових зображень, анімації, ЗD – графіки. Але не зважаючи які засоби використовуються, дані програми повинні нести навчальний характер і повинні покращити розуміння того чи іншого процесу.

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

Для початку роботи, користувачу буде необхідно лише вказати розмір масиву, потім вибрати цифровий чи буквений спосіб заповнення масиву або вручну чи автоматично спосіб заповнення. Далі з’явиться повідомлення про даний пошук.

Для створення даної програми обрано середовище програмування Dеlрhі 7 із використанням стандартних та нестандартних бібліотек та компонентів, яке дозволяє реалізувати усі поставлені задачі до даної програми.

Delphi – це середовище швидкої розробки, у якій як мова програмування використовується мова Delphi. Мова Delphi – строго типізована об’єктно-орієнтованна мова, в основі якої лежить добре знайомий програмістам Object Pascal. А автоматизація програмування досягається завдяки можливості переносити компонент на форму з палітри компонентів і змінювати його властивості, не вносячи вручну змін до програмного коду.

2. Побудова інформаційно-математичної моделі задачі

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

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

На головній формі користувач зможе: обрати кількість рядків чи стовбців; створити масив зможе вручну – вводити елементи, а також зможе автоматично згенерувати.

Користувач зможе вибрати на свій розсуд буквене або цифрове заповнення масиву елементами. У цифровому масиві цифри можуть бути як додатні та і від’ємні елементи.

Також користувач може зберегти результат пошуку елементів, і може завантажити уже збереженні дані про минулий пошук.

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

Пошук здійснюється так: спочатку вводимо потрібний на елемент, якщо ви не ввели «*», або «?», то відбувається пошук простий процедурою Search, якщо ж ви ввели елемент з»?», то відбувається пошук процедурою SearchV, якщо введено елемент з «*», то пошук здійснюється процедурою SearchZ.

3. Алгоритм задачі

Досвід практичної діяльності дозволив людині виробити спосіб розв'язування складних задач, який називається алгоритмічним. Цей спосіб полягає в тому, що складний процес розв'язування задачі поділяється на декілька етапів, кожному з яких відповідає дія, виконання якої не становить труднощів. Алгоритм вказує, які операції обробки даних і в якій послідовності необхідно виконати для одержання розв’язку задачі.

Алгоритм – послідовність дій, які необхідно виконати для оброблення сукупності початкових даних і здобуття відповідних результатів.

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

Блок-схема – це зображення алгоритму при допомозі геометричних фігур (блоків), кожна з яких виконує певну дію.

Існують різні алгоритми, які відображають такі обчислювальні процеси:

  1. Лінійний – операції виконуються послідовно, по черзі їх запису;

  2. Розгалужений – в цьому разі існує умова залежно від виконання якої є кілька напрямків обчислень. Якщо напрямків два то це простий розгалужений алгоритм, а якщо більше – складний. Будь який вибраний напрямок завершує обчислювальний процес.

  3. Циклічний – процес з одним або більше блоками, що повторюються.

4. Визначення структури даних

При написанні коду програми необхідно було використовувати безліч змінних різних типів даних: масиви, файлові змінні, записи, а також звичайні змінні.

Таблиця 1. Типи змінних та їх призначення.

Тип

Призначення

Integer

Цілочисельний тип діапазоном від – до

File of

Використовується в типізованих файлах

Boolean

Логічний тип, який має два значення: true або false

Word

Цілочисельний тип діапазоном від 0 до 65838

String

Рядок символів діапазоном від 1 до 255 символів

Byte

Цілочисельний тип діапазоном від 0 до 255

Record

Запис. Структорований тип даних

Array

Масив. Скінчений набір елементів одного типу

Таблиця 2. Змінні та їх призначення

Змінні

Тип

Призначення

K1, K2, S

String

формує рядки

B

Boolean

індифікатор

F

TextFile

запис у файл

С, R, P

Integer

шукає елементи масиву

T, L

Integer

ознака редагування

5. Розробка інтерфейсу програми з користувачем

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

З появою нових різноманітних програмних виробів вдосконалюється інтерфейс роботи користувача. Інтерфейс – це механізм який допомагає пристрою або програмі взаємодіяти з користувачем.

На даному етапі буде створено інтерфейс програми, котрий повинен бути зручним та функціональним. Програма міститиме три форми, до кожної з них будуть встановлені окремі параметри.

Інтерфейс даної програми складається з загальної форми (рис. 4) на якій знаходяться компоненти:

Button1 – кнопка за допомогою якої можливо зайти в програму.

Button2 – кнопка за допомогою якої можливо переглянути інформацію про програму.

Button3 – кнопка за допомогою якої можливо вийти з програми.

Label1, label2 – надпис.

Рисунок 4 – Форма SerPak після встановлення компонентів

Рисунок 5 – Форма SerPak після встановлення властивостей компонентів

На формі SerPok розміщуються компоненти які зображені на рисунку 6:

Label1, label2 – надпис

StringGrid1 – таблиця у якій відображається масив.

GroupBox1 – згрупована панель, на якій для зручності розміщуються потрібні елементи.

GroupBox2 – згрупована панель, на якій для зручності розміщуються потрібні елементи.

Button1 – кнопка за допомогою якої виконується пошук.

Button2 – кнопка за допомогою якої виконується збереження роботи.

Button3 – кнопка за допомогою якої виконується загрузка даних.

Button4 – кнопка за допомогою якої можливо згенерувати масив.

RadioButton1 – перемикач заповнення масиву автоматично.

RadioButton2 – перемикач заповнення масиву в ручну.

RadioButton3 – перемикач заповнення масиву цифрами.

RadioButton4 – перемикач заповнення масиву буквами.

Edit1 – поле введення. Сюди вводяться елемент який потрібно знайти.

SpinEdit1 – задання кількість стовбців.

SpinEdit2 – задання кількість рядків.

Рисунок 6 – Форма SerPоk після встановлення компонентів

Рисунок 7 – Форма SerPоk після встановлення властивостей компонентів

На формі SeRa розміщуються компоненти які зображені на рисунку 8:

Label1. Label6 – надпис.

Button1 – кнопка за допомогою якої можливо вийти з програми.

Рисунок 8 – Форма SeRa після встановлення компонентів

Рисунок 9 – Форма SeRa після встановлення властивостей компонентів

6. Складання коду програми

Код програми складається за допомогою конкретної мови програмування. Так як проект написаний у візуальному середовищі Delphi 7.0, то мова яка використовується для написання програми – це Object Pascal.

Нижче буде проведено опис і характеристика основних процедур

1. Процедура ТSerPF. FillBorders виконує функцію кнопки Refresh тобто генерує елементи в масиві.

Procedure TSerPF. FillBorders;

Var C, R: Integer;

Begin

RefreshK;

SG. Cells [0,0]:='A [K, N]';

For C:=1 To KC. Value do

Begin

SG. Cells [C, 0]:='A [1,'+IntToStr(C)+']';

End;

For R:=1 To KR. Value do

Begin

SG. Cells [0, R]:='A ['+IntToStr(R)+', 1]';

End;

End;

2. Процедура TSerPF. FillData заповнює масив елементами – цифрами, які розташовуються безладно у відповідних комірках.

Procedure TSerPF. FillData;

Var C, R: Integer;

begin

Randomize;

For C:=1 To KC. Value do

Begin

For R:=1 To KR. Value do

Begin

SG. Cells [C, R]:=IntToStr (Random(1000) – 500);

End;

End;

End;

3. Процедура TSerPF. FillData2 заповнює масив елемент буквами великими літерами російського алфавіту, які розташовані у відповідних комірках масиву

Procedure TSerPF. FillData2;

Var C, R: Integer; S: String;

begin

S:='АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ';

Randomize;

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Нашёл ошибку?
Или хочешь предложить что-то улучшить на этой странице? Напиши об этом и получи бонус!
Бонус рассчитывается индивидуально в каждом случае и может быть в виде баллов или бесплатной услуги от студизбы.
Предложить исправление
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5076
Авторов
на СтудИзбе
455
Средний доход
с одного платного файла
Обучение Подробнее