Файл: Особенности и примеры использования массивов при разработке программ (Способы описания алгоритмов).pdf
Добавлен: 30.03.2023
Просмотров: 261
Скачиваний: 2
да
j=1,n
max=mij
mij>max
да нет
Вывод max
конец
Рисунок 3 – Блок – схема алгоритма программы massiv2.pas [5]
Листинг исходной программы Massiv2.pas приведен ниже. К работе приложен выполняемый модуль РMassiv2.ехе.
// ввод двумерного массива и поиск мах. числа массива, вывод его
unit Massiv2; [21]
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
procedure VvodM(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.VvodM(Sender: TObject); [11, с. 25-150]
var
M: array[0..9,0..9] of integer;
i,j,k,n: integer;
max: integer;
sa: string;
begin
n:=3;
// ввод массива чисел [17]
k:=1;
for i:=1 to n do
begin
for j:=1 to n do
begin
sa:=Memo1.Lines[k-1];
m[i,j]:=StrToInt(sa);
k:=k+1;
end;
end; [18]
// поиск max
max:=m[1,1];
for i:=1 to n do
for j:=1 to n do
if m[i,j]>max then max:=m[i,j];
// вывод мax. элемента
sa:='max='+IntToStr(max);
ShowMessage(sa);
Application.Terminate;
end;
end.
Результат работы программы приведен на рисунке 4.
Рисунок 4 – Результат работы программы Massiv2.pas
Программа вводит 9 элементов матрицы построчно (размерность квадратной матрицы 3х3) и выводит максимальный элемент матрицы. В 1-ом случае он равен 94, во 2-ом – 101.[4]
ЗАКЛЮЧЕНИЕ
Курсовая работа посвящена особенностям и примерам использования массивов при разработке программ.
Разработка программ начинается с составления алгоритма задачи. В первой теоретической главе рассмотрены основы алгоритмизации, даны основные определения, приведены основные формы записи алгоритмов – словесный и с помощью блок-схем, рассмотрены виды алгоритмов.
После создания блок-схемы алгоритма производится его программная реализация, в основном, на языках высокого уровня. Во второй главе проведен обзор языков высокого уровня, включая язык Delphi. Более подробно рассмотрена теория по работе с массивами в Delphi.
В третьей практической главе приведены листинги исходных модулей на языке Delphi 7. Первая программа Massiv.pas, выполнимый модуль РMassiv.ехе, - демонстрирует работу с одномерным массивом. Программа вводит 5 элементов одномерного массива и выводит минимальный элемент массива и его порядковый номер.
Вторая программа для работы с двумерным массивом, имя исходного модуля Massiv2.pas, выполнимый модуль РMassiv2.ехе, вводит элементы двумерного массива (3х3) построчно и выводит максимальный элемент массива.
Обе программы отлажены и проверены на нескольких наборах данных. Правильность работы программ проверена.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Белов М.П. Основы алгоритмизации в информационных системах: учебное пособие. – СПб.: СЗТУ, 2015. – 85 с.
Библия для программиста в среде Delphi. Фленов М. - М., 2015.
Иллюстрированный самоучитель по Delphi 7. – М., 2015.
Осипов Д.Л. Delphi. Программирование для Windows, OS X, iOS и Android. – СПб.: БХВ-Петербург, 2014. – 464 с.
Основы алгоритмизации и программирования: учебное пособие / Г.Р. Кадырова. – Ульяновск: УлГТУ, 2014. – 95 с.
Основы алгоритмизации и программирования: учебное пособие / Т.А. Жданова, Ю.С. Бузыкова. – Хабаровск : Изд-во Тихоокеан. гос. ун-та, 2015. – 56 с.
Программирование и основы алгоритмизации: Для инженерных специальностей технических университетов и вузов. /А.Г. Аузяк, Ю.А. Богомолов, А.И. Маликов, Б.А. Старостин. - Казань: КНИТУ- КАИ, 2015, - 153 с.
Фаронов В.В. Delphi. Программирование на языках высокого уровня: учебник для вузов. – СПб.: Питер, 2013. – 640 с.
Федоренко Ю. Алгоритмы и программы на Turbo Pascal. Учебный курс. – СПб.: Питер, 2015. – 240 с.
100 компонентов общего назначения библиотеки Delphi. Архангельский А.Я. Bel&Chen Co, 2015.
Delphi 7. Учебный курс / С.И. Бобровский. — СПб.: Питер, 2015. — 736 С.
Лекции Интуит. Блок-схемы. Графическая реализация алгоритмов. 2017. URL: http://www.intuit.ru/studies/courses/19752/1301/lecture/25625 (Дата обращения: 01.05.2019).
Обзор языков программирования. 2016. URL: http://www.bourabai.kz/alg/classification04.htm (Дата обращения: 01.05.2019).
Программирование на языке высокого уровня. 2016. URL: http://pandia.ru/text/78/221/44162.php (Дата обращения: 02.05.2019).
Программирование на языке Delphi. А.Н. Вальвачев, К.А. Сурков, Д.А. Сурков, Ю.М. Четырько. 2015. URL: http://rsdn.ru/article/delphi/delphi_7_07.xml (Дата обращения: 05.05.2019).
Современный язык программирования высокого уровня: примеры и сравнения. D. Nessebar. 11.04.2015. URL: https://www.syl.ru/article/199389/new_sovremennyiy-yazyik-programmirovaniya-vyisokogo-urovnya-primeryi-i-sravneniya (Дата обращения: 04.05.2019).
Учебник по Delphi для начинающих. Борисов С. URL: http://delphidevelop.ru/publ/28-1-0-129 (Дата обращения: 04.05.2019).
Циклы в Delphi. Простейшие программы с циклами. 2019. URL: http://programmict.ru/cikly-v-delphi-prostejshie-programmy-s-ciklami/ (Дата обращения: 04.05.2019).
Чем отличаются языки низкого уровня от высокого? 2015. URL: http://bestanswer.ru/raznoe/chem-otlichayutsya-yazyki-programmirovaniya-nizkogo-urovnya-ot-yazykov-vysokogo-kakim-yavlyaetsya-delphi-a-kakim-c (Дата обращения: 02.05.2019).
Языки программирования. 2015. http://life-prog.ru/ (Дата обращения: 02.05.2019).
Язык программирования Delphi (Object Pascal). Лекции. 2016. URL: http://works.doklad.ru/view/unh62qqQkM8/14.html (Дата обращения: 03.05.2019).