Файл: Основные правила работы с функциями: примеры и ограничения использования функций в различных языках программирования.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 25.04.2023

Просмотров: 187

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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

Вторая глава курсовой работы подробно рассматривает функции в языках программирования высокого уровня Turbo Pascal и Delphi, их использование, объявление, работу и особенности.

Далее приводится практическая реализация задачи нахождения минимального и максимального положительного элементов массива с применением принципов модульного программирования.

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

Поиск минимального положительного элемента массива оформлен в виде функции MINM, поиск максимального положительного элемента массива оформлен в виде функции MAXM.

Функции Delphi также могут выполнять всё перечисленное, но еще и возвращая результат в присвоенном ей самой значении. То есть вызов функции может быть в выражении справа от оператора присваивания. Таким образом, функция является более универсальным объектом.

В ходе подготовки работы написана, отлажена программа и получены по ней результаты. Программа расчета n!, в которой используется функция Fact(n) для вычисления n факториала, имя исходного модуля factorial.pas, выполняемого модуля Pfact.exe. Программа выводит окно, в которое нужно ввести число и нажать кнопку Вычислить. После расчета программа выводит окно с результатом расчета.

Таким образом, все задачи работы выполнены, цель курсовой работы достигнута. К работе прилагаются модули программ.

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

Модульное программирование: учебно-методическое пособие / НГТУ им. Р.Е. Алексеева; сост.: С.Б. Сидоров, Е.Н. Приблудова. - Н. Новгород, 2015.– 85 с.

Осипов Д.Л. Delphi. Программирование для Windows, OS X, iOS и Android. – СПб.: БХВ-Петербург, 2014. – 464 с.

Паскаль и Дельфи. Самоучитель. В. Попов. – СПб.: Питер, 2014. – 135 с.

Программирование и основы алгоритмизации: Для инженерных специальностей технических университетов и вузов. /А.Г. Аузяк, Ю.А. Богомолов, А.И. Маликов, Б.А. Старостин. - Казань: Изд-во КНИТУ- КАИ, 2013, - 153 с.


Фаронов В.В. Delphi. Программирование на языках высокого уровня: учебник для вузов. – СПб.: Питер, 2010. – 640 с.

Фаронов В.В. Турбо Паскаль 7.0. Начальный курс. Учебное пособие. - М.: Издательство «ОМД Групп», 2013. - 616 с.

Фаронов В.В. Турбо Паскаль. Учебное пособие. – СПб.: БХВ-Петербург, 2014. - 1056 с.

Шпак Ю.А. Turbo Pascal 7.0 на примерах/Под ред. Ю.С. Ковтанюка. — К.: Издательство Юниор, 2013. — 496 с.

Delphi. Урок №9. Создание собственных процедур и функций Delphi. Учебник по Delphi 7. 2012.

Turbo Pascal в задачах и примерах. Н. Культин, 2012. – 256 с.

Turbo Pascal: первые шаги. Немнюгин С.А. – СПб.: Питер, 2015. - 544 с.

Turbo Pascal: решение сложных задач. – СПб.: БХВ-Петербург, 2013. – 208 с.

Turbo Pascal. Самоучитель. О.А. Меженный. 2012. – 336 с.

Лекции по Паскаль. Сортировка двумерного массива. 2013. URL: http://mojainformatika.ru/paskal/lekczii-po-pascal/sortirovka-dvumernogo-massiva.html (Дата обращения: 25.01.2019).

Модульное программирование. 23.12.2013. URL: http://life-prog.ru/1_3236_modulnoe-programmirovanie.html (Дата обращения: 23.01.2019).

Обзор языков программирования. 2016. URL: http://www.bourabai.kz/alg/classification04.htm (Дата обращения: 23.01.2019).

Основные принципы модульного программирования. 2017. URL: http://stydopedia.ru/4x76fb.html (Дата обращения: 24.01.2019).

Принципы модульного программирования. 2017. URL: https://docviewer.yandex.ru/view/ (Дата обращения: 24.01.2019).

Программирование на языке высокого уровня. 2016. URL: http://pandia.ru/text/78/221/44162.php (Дата обращения: 24.01.2019).

Процедуры и функции - Turbo Pascal. Turbo Pascal Developer Network. 2017. URL: http://tpdn.ru/guide/syntax/proc%26func/ (Дата обращения: 25.01.2019).

Процедуры и функции в Delphi. 2014. URL: http://delphicomponent.ru/108-procedury-i-funkcii-v-delphi.html (Дата обращения: 25.01.2019).

Процедуры и функции Delphi. 2013. URL: http://www.snkey.net/books/delphi/ch1-6.html (Дата обращения: 25.01.2019).

Самоучитель по Delphi 6. 2010. URL: http://www.rtfm.4hack.com/books.php?id1=2&id2=4&id3=3 (Дата обращения: 25.01.2019).

Стандартные функции и процедуры Delphi. 2016. URL: http://bourabai.ru/einf/Delphi/P1/Index15.htm (Дата обращения: 25.01.2019).

Учебник Delphi 7 для начинающих. URL: www.PowerBuilder.sbn.bz (Дата обращения: 25.01.2019).

Циклы в Delphi. Простейшие программы с циклами. 25.12.2012. URL: http://programmict.ru/cikly-v-delphi-prostejshie-programmy-s-ciklami/ (Дата обращения: 25.01.2019).

Чем отличаются языки низкого уровня от высокого? 2015. URL: http://bestanswer.ru/raznoe/chem-otlichayutsya-yazyki-programmirovaniya-nizkogo-urovnya-ot-yazykov-vysokogo-kakim-yavlyaetsya-delphi-a-kakim-c (Дата обращения: 23.01.2019).

Языки программирования. 2015. URL: http://life-prog.ru/ (Дата обращения: 23.01.2019).

Язык программирования Delphi (Object Pascal). Лекции. 2016. URL: http://works.doklad.ru/view/unh62qqQkM8/14.html (Дата обращения: 25.01.2019).

Приложение 1

Стандартные функции Delphi

function Abs(X);

возвращает абсолютное значение числа;

function Concat(s1 [, s2,..., sn]: string): string;

объединяет 2 и более строк в 1;

function Copy(S; Index, Count: Integer): string;

возвращает часть строки;

function Cos(X: Extended): Extended;

вычисляет косинус угла;

function Eof(var F): Boolean;

проверяет, достигнут ли конец файла;

function High(X);

возвращает максимальное значение из диапазона;

function Length(S): Integer;

возвращает длину строки или количество элементов массива$

function Ln(X: Real): Real;

возвращает натуральный логарифм числа (Ln(e) = 1);

function Low(X);

возвращает минимальное значение из диапазона;

function ParamCount: Integer;

возвращает количество параметров командной строки;

unction ParamStr(Index: Integer): string;

возвращает указанный параметр из командной строки;

function Pos(Substr: string; S: string): Integer;

ищет вхождение указанной подстроки в строку и возвращает порядковый номер первого совпавшего символа;

function Slice(var A: array; Count: Integer): array;

возвращает часть массива;

function UpCase(Ch: Char): Char;

преобразует символ в верхний регистр;

function LowerCase(const S: string): string;

строку в нижний регистр;

function CreateDir(const Dir: string): Boolean;

создает новый подкаталог;

function CurrentYear: Word;

возвращает текущий год;

function DeleteFile(const FileName: string): Boolean;

удаляет файл с диска;

function ExtractFileExt(const FileName: string): string;

возвращает расширение файла;

function FileExists(const FileName: string): Boolean;

проверяет файл на наличие;

function IntToHex(Value: Integer; Digits: Integer): string;

возвращает целое в шестнадцатеричном представлении;

function StrPCopy(Dest: PChar; const Source: string): PChar;

копирует Pascal строку в C строку (PChar);

function Trim(const S: string): string;

удаляет начальные и конечные пробелы в строке;

function ArcCos(const X: Extended): Extended;

вычисляет арккосинус угла;

function Log2(const X: Extended): Extended;

возвращает логарифм по основанию 2;

function Max(A,B: Integer): Integer;

возвращает большее из 2 чисел;

function Min(A,B: Integer): Integer;

возвращает меньшее из 2 чисел.