Объектно-ориентированное и визуальное программирование. Простые типы данных Delphi (Делфи)

Первые языки программирования появились в 50–х годах ХХ века. Они были ориентированы на применение в конкретных предметных областях(для научных расчетов, в экономике и т.д.). Очень много языков программирования появилось в 60-70-х годах, а за всю историю программирования языков было создано более тысячи, но широкое распространение получили далеко не все из них. В основе любого языка программирования должна лежать определенная технология программирования. До появления операционной системы WINDOWS, разработанные к тому времени технологии программирования подразумевали последовательное выполнение программы, т. е. после запуска программы ее инструкции выполнялись последовательно одна за другой. Основные шаги при создании…

Read More

Интегрированная среда разработчика

Ознакомимся с основными элементами интегрированной среды разработчика Delphi (IDE — Integrated Development Environment). Следует отметить, что подробное описание использования отдельных элементов среды — предмет для руководства пользователя или другой стандартной документации. Среда разработчика в Delphi состоит из ряда элементов, которые всегда присутствуют на экране: главного окна включающего панель быстрого доступа и палитру компонентов инспектора объектов, окна для визуального создания приложений и окна для написания кода (редактора), а также утилит, которые становятся доступными в определенных случаях, — дизайнера меню и графического редактора. Главное окно Помимо традиционного меню, содержащего базовые команды типа File,…

Read More

Pascal(Паскаль)

Язык был создан Никлаусом Виртом в 1968—1969 годах после его участия в работе комитета разработки стандарта языка Алгол-68. Язык назван в честь французского математика, физика, литератора и философа Блеза Паскаля, который создал одну из первых в мире механических машин, складывающую два числа. Первая публикация Вирта о языке датирована 1970 годом; представляя язык, автор в качестве цели его создания указывал построение небольшого и эффективного языка, способствующего хорошему стилю программирования, использующему структурное программирование и структурированные данные. Последующая работа Вирта была направлена на создание на основе Паскаля языка системного программирования, с сохранением возможности…

Read More

Программа на языке Pascal(Паскаль)

Для описания величин в языке Pascal используются константы и переменные. Константы – величины, не изменяющие своего значения в процессе выполнения программы. Переменные – величины, в ходе выполнения программы могут быть неоднократно переопределены. Типы констант и переменных Паскаль позволяет использовать следующие типы констант и переменных: Простые целочисленный тип (integer); логический (boolean); символьный (char); перечисляемый (задается перечислением всех возможных значений переменной); интервальный (задается с указанием наибольшего и наименьшего значений); вещественный (real); Строковые строка (string); Структурированные массивы (array); записи (record); множества (set); файл (file); Ссылочные. Каждому из перечисленных типов соответствует свой набор операций по обработке…

Read More

Объекты

В основе того или иного языка программирования лежит некоторая руководящая идея, оказывающая существенное влияние на стиль соответствующих программ. Исторически первой была идея процедурного структурирования программ, в соответствии с которой программист должен был решить, какие именно процедуры он будет использовать в своей программе, а затем выбрать наилучшие алгоритмы для реализации этих процедур. Последовательное использование идеи процедурного структурирования программ привело к созданию обширных библиотек программирования, содержащих множество сравнительно небольших процедур, из которых, как из кирпичиков, можно строить “здание” программы. По мере прогресса в области вычислительной математики акцент в программировании стал смещаться с…

Read More

Ссылочный тип данных

Все изученные ранее типы данных относятся к так называемым статическим типам. Это значит, что место в памяти под переменные компилятор отводит до запуска программы(во время компиляции). Существуют так называемые динамические типы данных. Для переменных этого типа резервирование и очистка памяти производится во время работы программы. В языке Паскаль нет прямого доступа к динамическому объекту. Поэтому для обращения к ним используют указатели, которые по другому называются ссылочными именами (ссылками). Ссылочный тип — это неограниченный набор переменных одного типа. Переменные ссылочного типа можно описать двумя способами: 1. В разделе описания типов. Значением указателя…

Read More

Движущиеся объекты

Рассмотрим принцип работы движущихся картинок. Сначала необходимо нарисовать какой-либо графический рисунок, например мяч. Затем прямоугольная область, в которой расходится данный рисунок, запоминается, а потом, по заданной формуле движения, выводится на экран.Для создания движущегося объекта необходимо: 1. Нарисовать графический объект. 2. При помощи операции ImageSize вычислить число байт,необходимое для запоминания области экрана. 3. При помощи команды GetMen выделить необходимое количество памяти. 4. Запомнить объект в память при помощи процедуры GetImage 5. При помощи процедуры PutImage вывести объект на экран в определенные координаты. Процедура GetMem Назначение: Выделяет память под буфер. Описание: GetMem(P,S).…

Read More

Построение графиков функций

Рассмотрим построение графиков функций на примере построения графика функции y=2x. Так как центр координат расположен в левом верхнем углу экрана и ось ординат направлена сверху вниз, то при построении графика необходимо: 1. Переместить центр координат в центр экрана. 2. Функцию брать с противоположным знаком.(вместо у=2х берём у=-2х) Рассмотрим программу построения графика функции у=2х на отрезке [-2,2]. Program grafic; uses Graph; Var GrDriver,GrMode,ErrCode:integer; xm,ym:integer; st,x1,x2,y1,y2:real ; begin GrDriver:=Detect; InitGraph(GrDriver, GrMode, ‘’); if GraphResult <> grOk then Halt(1); xm:=GetMaxX Div 2; {находим середину по х} ym:=GetMaxY Div 2; {находим середину по y}…

Read More

Графика

При работе с графикой в Паскале необходимо серьёзное изучение графических операторов, функций и процедур, разработанных фирмой Borland. Ниже приведены некоторые графические процедуры, наиболее часто используемые при работе студентов на ПК.Процедура GetМахХ Функция: Возвращает для текущего графического режима и драйвера самый правый столбец (разрешение по х). Описание: GetMaxX. Тип результата: Слово (word). Примечания: Возвращает для текущего графического режима и драйвера максимальное значение х. В режиме 320х200 СGА, например, данная процедура будет возвращать значение 319. Процедуры GetМахХ и GetМахY чрезвычайно полезны для центрирования, определения границ области экрана и т.д. Пример: Rectangle(0,0,GetMaxX,GetMexY);{нарисовать полную рамку…

Read More

Модули

Паскаль обеспечивает доступ к большому числу встроенных констант, типов данных, переменных, процедур и функций. Их количество велико, однако, в своей программе мы редко используете их все сразу. Поэтому они разделены на связанные группы, называемые модулями. В этом случае Вы можете использовать только те модули, которые необходимы в программе. Модуль представляет собой набор констант, типов данных, переменных, процедур и функций. Каждый модуль аналогичен отдельной программе на Паскале: он может иметь основное тело, которое вызывается перед запуском Вашей программы и осуществляет необходимую инициализацию. Таким образом, модуль представляет собой библиотеку описаний, которую можно…

Read More