Телефон: 8-800-350-22-65
WhatsApp: 8-800-350-22-65
Telegram: sibac
Прием заявок круглосуточно
График работы офиса: с 9.00 до 18.00 Нск (5.00 - 14.00 Мск)

Статья опубликована в рамках: XXXVII Международной научно-практической конференции «Научное сообщество студентов: МЕЖДИСЦИПЛИНАРНЫЕ ИССЛЕДОВАНИЯ» (Россия, г. Новосибирск, 22 января 2018 г.)

Наука: Информационные технологии

Скачать книгу(-и): Сборник статей конференции

Библиографическое описание:
Мирасова Л.Р., Мирасова А.Р. РАЗРАБОТКА ПРОГРАММЫ, СОРТИРУЮЩЕЙ ОДНОМЕРНЫЙ МАССИВ В СРЕДЕ LAZARUS // Научное сообщество студентов: МЕЖДИСЦИПЛИНАРНЫЕ ИССЛЕДОВАНИЯ: сб. ст. по мат. XXXVII междунар. студ. науч.-практ. конф. № 2(37). URL: https://sibac.info/archive/meghdis/2(37).pdf (дата обращения: 26.11.2024)
Проголосовать за статью
Конференция завершена
Эта статья набрала 0 голосов
Дипломы участников
У данной статьи нет
дипломов

РАЗРАБОТКА ПРОГРАММЫ, СОРТИРУЮЩЕЙ ОДНОМЕРНЫЙ МАССИВ В СРЕДЕ LAZARUS

Мирасова Лилия Раисовна

магистрант, кафедра авиационной теплотехники и теплоэнергетики, Уфимский государственный авиационный технический университет,

РФ, г.Уфа

Мирасова Алия Раисовна

магистрант, кафедра экологии и природопользования, Башкирский государственный педагогический университет им.М.Акмуллы,

РФ, г.Уфа

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

Задача сортировки в программировании не решена полностью: актуальной целью программирования является разработка эффективных алгоритмов сортировки элементов.

Так, целью данной работы являлась разработка приложения в среде Lazarus, позволяющего сортировать одномерный массив. Отметим, в данной работе выбраны 2 вида сортировки: пузырьком и гномья (алгоритм устойчивой сортировки).

Для сортировки одномерного массива методом пузырька выполняется алгоритм, представленный на рисунке 1.

 

Рисунок 1. Алгоритм сортировки методом пузырька

 

Ниже описан программный код, реализующий этот алгоритм:

var

 i,j: integer;

  x: DataItem;

begin

for i := 2 to count do

begin

for j := count downto i do begin

if item[j-1]>item[j] then

begin

x := item[j-1];

item[j-1] := item[j];

 item[j] := x;

end;

end;

end;

end;

 

Для сортировки одномерного массива методом гномья выполняется алгоритм, представленный на рисунке 2.

 

Рисунок 2. Алгоритм сортировки методом гномья

 

Программный код, реализующий данный алгоритм, имеет вид:

var

I,j: integer;

x: DataItem;  

begin

i:= 2; 

j:= 3;

while I <=count do

begin

if item[I – 1] <= item[i] then

 begin

i:= j;

j:= j + 1;

end

 else

 begin

x:= item[i-1];

item[i-1] := item[i];

item[i] := x;

         i:= I – 1;

if  I = 1 then

begin

i:= j;

j:= j + 1;

end;    

end;        

end;        

end;

 

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

Для задания элементов одномерного массива в обработчике событий кнопки «Заполнить случайно» использован генератор случайных чисел, также имеется возможность заполнять вручную цифры в обработчике событий кнопки «Заполнить вручную». Обработчик событий кнопки «Заполнить из файла» позволяет задать элементы одномерного массива из текстового файла.

Результат работы программы представлен на рисунке 3. Здесь в первом Listbox появляется заполненный случайно не отсортированный массив чисел, размер которого задан с помощью ползунка, а во втором- отсортированный после применения двух методов. 

 

Рисунок 3. Результат работы программы

 

Стоит отметить, программа при нажатии на кнопку «создать файл» позволяет выгрузить отсортированный массив в файл output.txt и сохранить его в папку, также возможно расширить пути задачи программы в дальнейшем.

 

Список литературы:

  1. Левитин А. Введение в разработку и анализ — М.: Вильямс, 2006. — 576с.
  2.  Мирасова Л.Р. Разработка программы в среде Lazarus: Курсовая работа. Ишимбай: ИФ УГАТУ, 2015. — 38с.
Проголосовать за статью
Конференция завершена
Эта статья набрала 0 голосов
Дипломы участников
У данной статьи нет
дипломов

Оставить комментарий

Форма обратной связи о взаимодействии с сайтом
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.