Главная » Статьи для тега "функции"

Подпрограммы с параметрами процедурного типа Free Pascal

Добавлено Дата: 1 August, 2014 категория: Free Pascal

Кроме формальных параметров, соответствующих тем или иным типам дан- ных, иногда приходится передавать подпрограммам имена других процедур или функций. Параметры такого типа принято называть процедурными. Их фактиче- ские значения определяют адрес точки входа в соответствующую процедуру или функцию, количество, порядок и типы аргументов этой процедуры или функции.

Читать »

Параметры подпрограмм — одномерные массивы Free Pascal

Добавлено Дата: 19 July, 2014 категория: Free Pascal

В данном разделе мы прокомментируем различные приемы передачи и обра- ботки параметров, являющихся одномерными массивами. В пределах одной про- граммы arg_array1 реализованы несколько функций, определяющих максималь- ный элемент в одномерном целочисленном массиве (листинг 9.4).

Читать »

Модуль System Free Pascal

Добавлено Дата: 10 July, 2014 категория: Free Pascal

Базовый набор для вычисления элементарных функций (табл. 13.1) и выполне- ния некоторых вспомогательных операций (табл. 13.2) входит в состав модуля Sys- tem, на автомате подключаемого к каждой программе.

Таблица 13.1. Элементарные функции модуля System

Читать »

Аспектно- ориентированный  Spring

Добавлено Дата: 5 July, 2014 категория: Spring

Возможно, для потребителя учет электроэнергии «под честное слово» может выглядеть и неплохо, но для электрических компаний такое положение дел далеко от идеала. Именно поэтому в наших до- мах стоят электросчетчики и раз в месяц к нам приходят учетчики, чтобы снять показания.

Читать »

Расширенный вызов функций Free Pascal

Добавлено Дата: 4 July, 2014 категория: Free Pascal

Подобно языку С++ в программах на языке Free Pascal допускается вызов функций с игнорированием возвращаемого значения. Такой прием имеет смысл, когда функция помимо вычисления возвращаемого значения производит какие-то полезные дополнительные действия. В листинге 9.16 таким дополнительным дей- ствием в функции f_ex(y) является изменение аргумента y, если его значение от- рицательно.

Читать »

Измерение интервалов времени Free Pascal

Добавлено Дата: 28 June, 2014 категория: Free Pascal

В задачах оперативного и долгосрочного планирования довольно часто прихо- дится определять длительность интервалов между двумя календарными датами dt1 и dt2, вычислять даты, отстоящие от заданной точки отсчета на указанный интер- вал времени вперед или назад.

Читать »

Создание нестандартного модуля Free Pascal

Добавлено Дата: 23 June, 2014 категория: Free Pascal

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

Читать »

Определение длины и размеров массивов Free Pascal

Добавлено Дата: 21 June, 2014 категория: Free Pascal

Под термином "длина одномерного статического массива" обычно понимают объем оперативной памяти в байтах, занятых элементами массива.

var

Для определения этой характеристики обычно прибегают к функции SizeOf:

sa1: array [3..15] of double; begin

Читать »

Вместо эпилога OpenGL Free Pascal

Добавлено Дата: 26 May, 2014 категория: Free Pascal

Пакет OpenGL насчитывает порядка 250 функций. Около 150 функций пред- ставлены в библиотеках GLU и GLUT. Тот небольшой пласт, который нам удалось продемонстрировать в разделах этой главы, дал вам в руки инструмент, по мощно- сти заметно превосходящий функциональные возможности графической библиоте- ки BGI. Что осталось за границей изложенного материала?

Читать »

Вычисление наибольшего общего делителя Free Pascal

Добавлено Дата: 25 May, 2014 категория: Free Pascal

Исторически одним из первых рекурсивных алгоритмов является способ вы- числения наибольшего общего делителя (НОД) двух целых чисел, приписываемый Евклиду. Алгоритм Евклида базируется на трех следующих фактах:

± НОД( n1 , n2 ) = НОД( n2 , n1 ). Этот факт сомнения не вызывает;

Читать »

Вычисление факториала Free Pascal

Добавлено Дата: 18 May, 2014 категория: Free Pascal

В большинстве книг по программированию в качестве примера рекурсивной функции демонстрируется программа вычисления факториала, текст которой вы- глядит достаточно компактно:

function fact(n:integer):extended; begin

if n=0 then Result:=1 else Result:=n*fact(n-1);

Читать »

Специфика описания подпрограмм (процедур и функций) Free Pascal

Добавлено Дата: 18 May, 2014 категория: Free Pascal

± Описание процедуры:

procedure имя_проц [(список_формальных_параметров)]; [директивы];

Блок подпрограммы

end;

± Описание функции:

function имя_функ[(список_формальных_параметров)] : тип; [директивы];

Читать »

Включение функции «запомнить меня» Spring

Добавлено Дата: 16 May, 2014 категория: Spring

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

Читать »

Знакомство с AOP

Добавлено Дата: 15 May, 2014 категория: Spring

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

Читать »

Оформление функций Free Pascal

Добавлено Дата: 12 May, 2014 категория: Free Pascal

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

Читать »