- •Введение
- •1. Знакомство со средой программирования BorlandDelphi
- •Некоторые команды редактора. При написании программы можно использовать следующие комбинации клавиш для упрощения набора текста:
- •1.2. Создание программы «Моя первая программа»
- •2. Условные операторы
- •2.1. Теоретические сведения
- •Условные операторы. Условный оператор позволяет выбирать одно из двух действий, причем выбор осуществляется во время выполнения программы. Существует 2 вида условных операторов:
- •2.2. Создание программы «Попадание точки в фигуру»
- •Индивидуальное задание
- •3. Операторы цикла
- •3.1. Теоретические сведения Стандартные функции. Для выполнения часто встречающихся вычислений и преобразования данных в Object Pascal существуют стандартные функции.
- •Отладка программы. При построении сложных программ могут возникать ошибки. Их принято делить на 3 группы:
- •3.2. Создание программы «Степенные ряды»
- •Индивидуальное задание
- •4. Тип данных массив
- •4.1. Теоретические сведения
- •Типичные действия с массивом. Вывод массива; ввод массива; поиск максимального или минимального элемента массива; поиск в массиве заданного элемента; сортировка массива.
- •4.2. Создание программы «Работа с массивом»
- •Индивидуальное задание
- •5. Графические примитивы
- •5.2. Создание программы «Графические примитивы»
- •Индивидуальное задание
- •Стандартные диалоговые окна. Для вывода различных сообщений можно использовать стандартные диалоговые окна Delphi. Диалоговые окна запускаются командой:
- •6.2. Создание программы «Редактор текста»
- •Индивидуальное задание
- •7. Работа с базами данных
- •7.1. Теоретические сведения
- •7.2. Создание программы «Список студентов»
- •Индивидуальное задание
- •8. Выполнение курсового проекта
- •8.1. Варианты курсовых работ
- •Заключение
- •Список рекомендуемой литературы
2. Условные операторы
Цель: изучение типов переменных, описание переменных и констант, операций с переменными; изучение условных операторов.
2.1. Теоретические сведения
Типы данных. Язык Object Pascal предоставляет ряд типов данных. Все они построены на базе стандартных типов переменных стандарта языка Паскаль: Integer – целый тип, переменные этого типа могут принимать положительные и отрицательные значения в диапазоне от –32768 до 32767; Real – вещественный тип, переменные этого типа могут принимать положительные и отрицательные значения, записываемые как в простой форме: 10.12, 5.6, так и в экспоненциальной: 2.123Е5 (=2.123105), 0.854Е-3 (=8.5410-4). Диапазон чисел этого типа от 2.9Е-39 до 1.7Е38; Char –символьный тип, переменные этого типа служат для записи значений символов, которые должны заключаться в прямые кавычки: ‘A’, ‘ю’, ‘7’ – переменная содержит символы А, ю, 7; Boolean – логический тип, переменные этого типа могут принимать только два значения true (истина) и false (ложь); Перечисляемый тип – указывает возможные значения переменной, например: 1, 5, 45, 56 – переменная такого типа может содержать только одно из указанных чисел. На базе стандартных типов переменных созданы все остальные типы Object Pascal, представленные в табл. 2.1. (ячейки стандартных типов выделены).
Таблица 2.1 | |||||||
Целые числа | |||||||
Тип данных |
Диапазон |
Формат | |||||
ShortInt |
–128…127 |
Знаковый, 8 бит | |||||
SmalInt |
–32768…32767 |
Знаковый, 16 бит | |||||
LongInt |
–2147483648…2147483647 |
Знаковый, 32 бита | |||||
Byte |
0…255 |
Беззнаковый, 8 бит | |||||
Word |
0…65535 |
Беззнаковый, 16 бит | |||||
Integer |
Поддержка 16 разрядов |
–32768…32767 |
Знаковый, 16 бит | ||||
Cardinal |
0..65535 |
Беззнаковый, 16 бит | |||||
Integer |
Поддержка 32 разряда |
–2147483648…2147483647 |
Знаковый, 32 бита | ||||
Cardinal |
0… 2147483647 |
Беззнаковый, 32 бита | |||||
Comp |
–9.21018 …9.21018 |
Целый, абсолютно точный | |||||
Вещественные числа | |||||||
Тип данных |
Диапазон |
Кол-во цифр |
Кол-во байт | ||||
Real |
2.910-39…1.710+38 |
11–12 |
6 | ||||
Single |
1.510-45…3.410+38 |
7–8 |
4 | ||||
Double |
5.010-324…1.710+308 |
15–16 |
8 | ||||
Extended |
3.410-4932…1.110+4932 |
19–20 |
10 | ||||
Символы | |||||||
Тип данных |
Символы |
Коды | |||||
AnsiChar |
ANSI |
0…255 | |||||
WideChar |
Unicode |
0…65535 | |||||
Char |
ANSI |
0...255 | |||||
Строки | |||||||
Тип |
Тип строки | ||||||
String |
Статическая длина от 0 до 255 символов | ||||||
ShortString | |||||||
LongString |
Динамический |
Длина ограничена объемом памяти | |||||
WideString |
То же, но каждый символ Unicode-символ (16 бит) | ||||||
Логический | |||||||
Тип |
Значение | ||||||
Boolean |
True (истина), False (ложь) |
Переменные и константы. Для описания переменных служит раздел переменных, начинающийся ключевым словом Var. Переменные могут быть глобальными (переменная доступна в любом месте программы) и локальными (переменные доступны только в той процедуре, в которой они описаны). Объявление переменной выглядит так:
имя : тип;
где имя – имя объявляемой переменной; тип – один из типов языка Object Pascal.
Пример
var
a,b,c: Real;
S : String;
В примере введены три переменные типа real и одна переменная string. Однотипные переменные можно перечислять через запятую.
Замечание. Имя переменной может содержать только латинские буквы и не зависит от выбранного регистра, т. е. переменные s и S – это одна и та же переменная. Удобно записывать разнотипные переменные на разных строках.
При назначении переменной значения используется оператор «присвоить» – «:=».
В общем виде присвоение выглядит так:
Имя := Выражение;
Пример
k := 5; – присвоить переменной k значение 5; с := 5 + t; – присвоить переменной с значение 5 + t .
В языке Паскаль существует два вида констант: обычные и именованные. Обычная константа – это целое или дробное число, строка символов или отдельный символ, логическое значение. Именованные константы, как и переменные, перед использованием должны быть объявлены в разделе описания констант. Описание именованной константы в общем виде:
Константа = значение;
где константа – имя объявляемой константы; значение – значение именованной константы.
Пример
const
Ch = ‘S’; // Константа Ch содержит символ S
V = 3; // Константа V содержит значение цифры 3.
Тип константы определяется ее значением. После объявления константы в инструкциях программы вместо значения константы можно использовать её имя.
Операции с переменными. Выражение состоит из операторов и операндов. Операции находятся между операндами. Операндами могут быть константы и/или переменные. Операции определяют действия, выполняемые над операндами. В табл. 2.2 указаны операторы, их действия и тип полученного выражения.
Таблица 2.2 | ||||
Оператор |
Действие |
Тип оператора |
Тип выражения | |
+ |
Сложение |
Если один операнд real все integer |
Real Integer | |
- |
Вычитание |
Если один операнд real все integer |
Real Integer | |
* |
Умножение |
Если один операнд real все integer |
Real Integer | |
/ |
Деление |
real или integer |
Real | |
div |
Деление нацело |
Всегда integer |
Integer | |
mod |
Остаток от деления |
Всегда integer |
Integer | |
Логические операторы | ||||
Оператор |
Действие |
Операнд1 |
Операнд2 |
Результат |
and |
Дизъюнкция («И») |
False |
False |
False |
False |
True |
False | ||
True |
False |
False | ||
True |
True |
True | ||
or |
Конъюнкция («ИЛИ») |
False |
False |
False |
True |
False |
True | ||
False |
True |
True | ||
True |
True |
True | ||
not |
Инверсия (Отрицание) |
False |
True | |
True |
False | |||
Оператор |
Описание |
Значение выражения | ||
> |
Больше |
True, если первый операнд больше второго, иначе False | ||
< |
Меньше |
True, если первый операнд меньше второго, иначе False | ||
= |
Равно |
True, если первый операнд равен второму, иначе False | ||
<> |
Не равно |
True, если первый операнд не равен второму, иначе False | ||
>= |
Больше или равно |
True, если первый операнд больше или равен второму, иначе False | ||
<= |
Меньше или равно |
True, если первый операнд меньше или равен второму, иначе False |