Файл: Основные правила работы с функциями: примеры и ограничения использования функций в различных языках программирования.pdf
Добавлен: 25.04.2023
Просмотров: 187
Скачиваний: 1
СОДЕРЖАНИЕ
ГЛАВА 1. ЯЗЫКИ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ. МОДУЛЬНОЕ ПРОГРАММИРОВАНИЕ
1.1. Языки программирования низкого и высокого уровня
1.2. Обзор некоторых языков программирования высокого уровня
ГЛАВА 2. РАБОТА С ФУНКЦИЯМИ В TURBO PASCAL И DELPHI
2.1. Использование функций в Turbo Pascal и Delphi
2.2. Использование функций в Turbo Pascal
В первой главе курсовой работы рассмотрены принципы модульного программирования, при котором используются функции – приведены теоретические аспекты модульного программирования, а именно, определены понятие и сущность его, дана технология проектирования «сверху вниз», имеющая непосредственное отношение к модульному программированию, раскрыты основные принципы модульного программирования.
Вторая глава курсовой работы подробно рассматривает функции в языках программирования высокого уровня 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).
Стандартные функции 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 чисел. |