Главная » Free Pascal

Контроль правильности дат и времени Free Pascal

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

Для контроля правильности значений календарных дат, времени и их отдель- ных компонентов в модуле DateUtils предусмотрены две группы подпрограмм. Имена логических функций первой группы начинаются с сочетания IsValid (в пе- реводе — являются правильными). Они возвращают значение True, если все их ар- гументы принадлежат допустимым интервалам. Список таких функций приведен в табл. 14.13.

Читать »

Работа с нетипизированными файлами Free Pascal

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

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

Читать »

Подпрограммы — процедуры и функции Free Pascal

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

Подпрограммы — один из наиболее ранних приемов автоматизации про- граммирования. Если алгоритм решения задачи содержит фрагменты, которые могут быть использованы не один раз в нескольких местах программы, то такие фрагменты можно выделить в программные единицы (процедуры или функции). Обращение к однажды написанному фрагменту программы с заданием новых входных данных (параметров программной единицы) позволяет существенно с о- кратить общий объем программы. Хорошо отработанный фрагмент типового ал- горитма может оказаться полезным и при решении других задач. Его можно ав- тономно протранслировать и включить в состав библиотеки подпрограмм, которые по мере надобности могут вызываться вашей программой и использо- ваться наравне с системными функциями и процедурами. По идеологии Паскаля библиотеки подпрограмм оформляются в виде модулей — файлов с расширением tpu (от Turbo Pascal Unit).

Читать »

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

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

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

Читать »

Опрос значений системных переменных Free Pascal

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

Для обработки календарных дат и компонентов времени программа может ис- пользовать значения специальных переменных, отслеживающих текущие показа- ния системных часов компьютера, а также дат вчерашнего, сегодняшнего и зав- трашнего дней. Список этих переменных, из которых разрешено только чтение, приведен в табл. 14.3.

Читать »

Главное меню интегрированной среды

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

Меню File (рис. 3.2) включает команды, с которых либо начинается, либо за- канчивается сеанс работы с очередной программой. Большинство из этих команд знакомо пользователям по другим системам программирования.

Читать »

Модули и объекты Free Pascal

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

Модули в языке Pascal являются базовым средством для создания библиотек подпрограмм и объявления нестандартных типов данных. В отличие от других про- граммных единиц (головная программа, функция или процедура) первая строка модуля начинается с оператора Unit, вслед за которым расположено имя модуля:

Читать »

Разное CRT Free Pascal

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

Список остальных процедур и функций модуля Crt приведен в табл. 12.2

Таблица 12.2

Формат обращения

Читать »

Преобразования угловых величин Free Pascal

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

Кроме широко используемых градусов (degrees) и радиан (radians) в различных разделах науки и техники применяют и другие единицы измерения углов. Среди них чаще других встречаются грады (grads) и обороты (cycles). Град или метриче- ский градус был введен в обиход в конце XVIII века во Франции при переходе на метрическую систему мер. Было принято, что в прямом угле содержится 100 гра- дов. В один град входило 100 метрических минут, каждая метрическая минута со- держала 100 метрических секунд. Метрические единицы измерения углов упроща- ли вычисления, связанные с артиллерийскими расчетами, и до сих пор в технических характеристиках наземных и морских орудий можно встретить значе- ния минимальных и максимальных углов наклона ствола в градах. В инженерном формате Калькулятора Windows один из переключателей задания углов — Грады. Обороты или циклы используются в механике и физике для измерения углов и фаз. Один оборот соответствует повороту на 360 .

Читать »

Работа с типизированными файлами Free Pascal

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

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

Читать »

Файлы в стиле Turbo Pascal

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

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

Читать »

Быстрая сортировка Free Pascal

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

В 1962 г. известный математик Хоар (C. A. R. Hoare) опубликовал алгоритм сортировки, за которым закрепилось название quicksort. Идея этого алгоритма удивительно проста. Сначала выбирается "средний" элемент в сортируемом масси- ве. Все, что больше этого элемента, переносится в правую часть массива, а все, что меньше, — в левую. После первого шага "средний" элемент оказывается на своем месте. Затем аналогичная процедура повторяется для каждой половины массива. На каждом последующем шаге размер обрабатываемого фрагмента массива уменьшается вдвое. Количество операций, которое требуется, в среднем, для реа-

Читать »

Модуль Crt Free Pascal

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

Своим названием модуль обязан аббревиатуре, образованной от Cathode-Ray Tube (катодно-лучевая трубка). Большинство функций и процедур, входящих в состав модуля Crt, используются для управления дисплеем в "текстовом" режи- ме. Если на первых моделях IBM-совместимых ПК текстовый режим поддержи- вался аппаратными средствами, то под управлением Windows он моделируется. Текстовый экран может занимать всю рабочую поверхность монитора и походить на традиционный экран MS-DOS, а может быть уменьшен и выглядеть как стан- дартное окно Windows, но при этом сохранять прежнюю функциональность большого экрана.

Читать »

Управление цветом Free Pascal

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

В цветовом режиме D8bit выбор цвета осуществляется следующим образом. Видеокарта, управляющая окраской пикселов графического окна, использует цифро- аналоговый преобразователь (ЦАП), в котором код цветности представлен 18- разрядным двоичным кодом — по 6 разрядов на интенсивность RGB-компонентов. В блоке ЦАП находится 256 регистров, содержимое которых образует текущую

Читать »

Ввод и вывод данных формата TDateTime Free Pascal

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

В системе Free Pascal каждая составляющая значения календарной даты и вре- мени на нижнем уровне (год, месяц, день, часы, минуты и т. д.) представлена цело- численным значением типа Word. Поэтому с автономным вводом или выводом каж- дой из них никаких проблем не возникает. Однако это не самый оптимальный способ, т. к. в обыденной жизни мы пользуемся рядом более удобных способов символьной записи дат и времени. Вот лишь некоторые из них:

Читать »