Автор работы: Пользователь скрыл имя, 15 Декабря 2013 в 16:56, курсовая работа
Проект под названием Delphi начинается с 1993 года. В 1995 году Borland возродила свою версию Паскаль, тогда было принято решение представить среду быстрой разработки приложений визуального программирования – Дельфи для языка Паскаль. Результатом такого решения было создание базы данных инструментов, и подключения центральной части нового продукта Паскаль. В наше время проект Delphi одним из ведущих в сфере программирования. И умение пользоваться данным языком программирования важное качество для любого представителя точных наук. В наше время значение основ программирования – один из признаков образованности человека.
Вступление… … … … … … … … … … … … … … … … … … … … … .… … … 3
Теоритическая часть… … … … … … … … … …… … … … … … … . … … … 5
1.1 Основные понятия языка Delphi… … … … … … … … … …… …. … .… … 5
1.1.1. Алфавит языка… … … … … … … … … …… … … … … … … … … … 5
1.1.2. Словарь языка… … … … … … … … … …… … … … … … … … … … 5
1.1.3. Структура программы… … … … … … … … … …… … … … … … …6
1.1.4. Комментарии… … … … … … … … … … … … … … … …… … … … 10
1.1.5. Типы данных… … … … … … … … … …… … … … … … …… … … …11
1.1.6. Инструкции… … … … … … … … … …… … … … … … … … … … …12
1.1.7. Директивы компилятора… … … … … …… … … … … … … … … …12
1.1.8. Консольное приложение… … … … … …… … … … … … … … … …13
1.2 Простые типы данных… … … … … … … … … … … … … … … … … … 15
1.2.1. Основные понятия… … … … … … … … … … … … … … … … … … 15
1.2.2. Целочисленные типы… … … … … … … … … … … … … … … …… 16
1.2.3. Литерные типы… … … … … … … … … … … … … … … … … …… 16
1.2.4. Логические типы… … … … … … … … … … … … … … … … … … …17
1.2.5. Перечислимые типы… … … … … … … … … … … … … … … … ……17
1.2.6. Интервальные типы… … … … … … … … … … … … … … … … … 18
1.2.7. Вещественные типы… … … … … … … … … … … … … … … … … 19
1.3 Выражения… … … … … … … …… … … … … … … …… … … … … … … 20
1.3.1. Основные понятия… … … … … …… … … … … …… … … … … … 20
1.3.2.Арифметические выражения…… … … … … …… …… … … … … … 21
1.3.3. Логические выражения…… … … … … …… …… … … … … …… … 24
1.4. Простые инструкции…… … … … … …… …… … … … … …… …… … …26
1.5. Структурированные инструкции…… … … … … …… …… … … … … …28
1.6 Структурные типы данных…… … … … … …… …… … … … … …… … 35
1.6.1. Массивы…… … ……… … … … … …… …… … … … … … … … …… 35
1.6.2. Строки…… … … … … …… …… … … … … …… …… … … … … … 37
Практическая часть…… … … … … …… …… … … … … …… …… … … … 41
2.1. Задача №1…… … … … … …… …… … … … … …… …… … … … … …… 41
2.2. Задача №2…… … … … … …… …… … … … … …… …… … … … … …… 44
2.3. Задача №3…… … … … … …… …… … … … … …… …… … … … … …… 47
2.4. Задача №4…… … … … … …… …… … … … … …… …… … … … … …… 50
Вывод…… … … … … …… …… … … … … …… …… … … … … …… …… … … … …54
Список литературы…… … … … … …… …… … … … … …… …… … … … … …… 55
Значениями литерного типа являются элементы из набора литер, т.е. отдельные символы. Литерными типами являются AnsiChar, WideChar, Char. Символ типа AnsiChar занимает 1байт, а для кодирования символов используется код ANSI Американского национального института стандартов. Символ типа WideChar занимает 2байта, а для кодирования символов используется международный набор символов Unicode. Набор символов Unicode включает в свой состав более 60 тысяч элементов и позволяет кодировать символы национальных алфавитов. Первые 256 символов Unicode совпадают с кодом ANSI.
Тип Char эквивалентен типу AnsiChar.
Для операций с символами имеются следующие функции:
1.2.4. Логические типы
В языке Delphi логическими являются следующие типы: Boolean, ByteBool, WordBool и LongBool. Из них в программе рекомендуется использовать тип Boolean, остальные типы введены в целях совместимости с другими системами программирования. Тип Boolean представлен двумя возможными значениями:True(“Истина”) и False(“ложь”). Для представления логического значения требуется 1байт памяти.
1.2.5. Перечислимые типы
Перечислимый тип задается перечислением вех значений (имен), которые может принимать переменная данного типа. Отдельные значения указываются через запятую, а весь список значений заключается в круглые скобки. Значениями перечислимого типа являются имена.
Формат описания перечислимого типа:
Type<Имя типа> = (<Имя1>,…,<Имяn>);
Пример:
Type Day = (Su, Mo, Th, We, To, Fr, St);
Var d1, d2, d3: Day;
Season: (Winter, Spring, Summer, Autumn);
Тип Day описан явно и для него определены значения – дни недели. Переменные d1, d2, d3 могут принимать одно из перечисленных значений. Попытка присвоить им любое другое значение вызовет программную ошибку. Второй тип определен анонимно (не имеет имени) и задается перечислением значений при объявлении соответствующей переменной season, которая может принимать только одно из четырех указанных в скобках значений. Достоинством перечислимых типов является то, что они облегчают контроль значений переменных, т.к. переменной нельзя присвоить не перечисленное предварительно значение. Недостатком их использования является то, что при вводе и выводе значений перечислимых типов нельзя указывать имена соответствующих переменных в процедурах ввода\вывода.
1.2.6. Интервальные типы
Интервальные типы описываются путем задания двух констант, определяющих границы допустимых для этих типов значения. Компилятор для каждой операции с переменной интервального типа по возможности проверяет, находится ли значение переменной внутри установленного для нее интервала, и в случае его выхода за границы выдает сообщение об ошибке. На этапе выполнения программы при выходе значения интервального типа за границы интервала сообщение об ошибке уже не выдается, однако значение переменной будет неверным. Интервал можно задать только для порядкового типа, т.е. для любого простого типа, кроме вещественного. Обе определяющие интервал константы должны принадлежать одному из простых типов, а значение первой константы должно быть меньше значения второй. Формат описания интервального типа:
Type<Имя типа> = <Константа1>..<Константаn>;
Пример:
Type Oay1_31=1..31;
Var day1, day2: Day1_31;
Переменные day1, day2 имеют тип Day1_31 и могут принимать значения в диапазоне от 1 до 31. Можно определить интервальный тип более универсальным способом, задав границы диапазона не значениями, а именами констант, например:
Const min=1; max=7;
Type NumberWeekDay=min..max;
Var day21, day22: NumberWeekDay;
Переменные day21, day22 имеют тип NumberWeekDay и могут принимать значения от 1 до 7.
1.2.7. Вещественные типы
Переменные вещественного типа предназначены для хранения вещественных (действительных) чисел. Delphi снова создаст этот файл при следующей компиляции модуля или проекта. Смысл создания этих файлов в Delphi состоит в том, что практически можно собрать проект, используя только файлы .dcu без файлов .pas.
Обозначение |
Минимальное значение |
Максимальное значение |
Точность (число цифр мантиссы) |
Память, байт |
Real48 |
2.9*10^(-39) |
1.7*10^38 |
11-12 |
6 |
Single |
1.5*10^(-45) |
3.4*10^38 |
7-8 |
4 |
Double |
5.0*10^(-324) |
1.7*10^308 |
15-16 |
8 |
Real |
5.0*10^(-324) |
1.7*10^308 |
15-16 |
8 |
Extended |
3.6*10^(-4951) |
1.1*10^4932 |
19-20 |
10 |
Comp |
2^63 |
2^63-1 |
19-20 |
8 |
Currency |
-922 337 203 685 477.5808 |
922 337 203 685 477.5808 |
19-20 |
8 |
Запись вещественных чисел возможна в формах с фиксированной точкой и с плавающей точкой. Вещественные числа с фиксированной точкой записываются по обычным правилам, т.е. целая часть отделяется от дробной десятичной точкой. Перед числом может указывается знак “ +” или “-“. Если знак отсутствует, то число считается положительным. Для записи вещественных чисел с плавающей точкой указывается порядок числа со знаком, отделенным от мантиссы символом Е ( или е). Например:
12.5, -137.0, +10Е+3.Типы
Comp и Currency служат для представления
вещественных чисел с
К выражениям вещественного типа применимы следующие функции:
Round (Х) –
округленное значение
Trunc (Х) –
целая часть значения
1.3. Выражения
1.3.1. Основные понятия
При выполнении программы осуществляется обработка данных, в ходе которой с помощью выражений вычисляются и используются различные значения. Выражение представляет собой конструкцию, определяющую состав данных, операций и порядок выполнения операций над данными. Выражение состоит из:
В простейшем случае выражение может состоять из одной переменной или константы. Тип значения выражения определяется типом операндов и составом выполняемых операций. Операнды представляют собой данные, над которыми выполняются действия. Операндами могут быть константы (литералы), переменные, элементы массивов и обращения к функциям. Операции определяют действия, которые производятся над операндами. Операции могут быть унарными и бинарными. Унарная операция относятся к одному операнду, и ее знак записывается перед операндом, например, – Х. Бинарная операция выражает отношение между двумя операндами, и ее знак записывается между операндами, например, Х+У. Круглые скобки используются для изменения порядка выполнения операций.
1.3.2. Арифметические выражения
Результатом арифметического выражения является число, тип которого зависит от типов операндов, составляющих это выражение. В арифметическом выражении можно использовать числовые типы (целочисленные и вещественные), арифметические операции и функции, возвращающие число. Тип значения арифметического выражения определяется типом операндов и производимыми операциями. Если в операции участвуют целочисленные операнды, то результат операции также будет целочисленного типа. Если хотя бы один из операндов принадлежит к вещественному типу, то результат также будет принадлежать к вещественному типу. Исключением считается операция деления, которая всегда приводит к вещественному результату (табл1.3).
Бинарные арифметические операции
Операция |
Назначение |
Типы операндов |
Тип результата | ||
+ |
сложение |
Целочисленный |
Целочисленный | ||
Вещественный |
Вещественный | ||||
- |
вычитание |
Целочисленный |
Целочисленный | ||
Вещественный |
Вещественный | ||||
* |
умножение |
Целочисленный |
Целочисленный | ||
Вещественный |
Вещественный | ||||
\ |
деление |
Целочисленный |
Вещественный | ||
Вещественный |
Вещественный |
Унарные арифметические операции “+” (сохранение знака) и “–“ (отрицание знака), относятся к знаку числа и не изменяет тип числа. В модулях System, SysUtils и Math содержится много функций для работы с числовыми данными, которые можно использовать в арифметических выражениях. Отметим следующие функции:
Кроме функции синус есть много других тригонометрических функций, в том числе обратных, например, Arcsin().В качестве аргумента Х функций может указываться число, переменная , константа или выражение .
Примеры арифметических выражений:
(х+12.3)/ 30 * sin(2*alpha);
y+x;
exp(3).
Также к целочисленным типам можно применять следующие арифметические операции:
Пример: пусть переменные a, b и d описанные как целые (integer) и им присвоены значения а:= 10, b:=7, d:= -56 , тогда при выполнении следующих арифметических операций будут получены такие значения:
a+7 |
17 |
56-8 |
48 |
5*d |
-280 |
56/b |
8.0 |
56 div b |
8 |
40 div 13 |
3 |
40 mod 13 |
1 |
Для целочисленных типов определяются также следующие побитовые (поразрядные) операции:
Shl – сдвиг влево;
Shr – сдвиг вправо;
And – побитовое умножение;
Or – побитовое сложение;
Xor - побитовое исключающее сложение;
Not – побитовое отрицание;
Особенностью побитовых операций является, то что они выполняются над операндами поразрядно. Последние 4 операции опишем в следующей таблице1.4.:
Операция |
Описание |
Бит 1 |
Бит 2 |
Бит результата |
Not |
Отрицание |
0 |
1 | |
1 |
0 | |||
And |
Умножение |
0 |
0 |
0 |
0 |
1 |
0 | ||
1 |
0 |
0 | ||
1 |
1 |
1 | ||
Or |
Сложение |
0 |
0 |
0 |
0 |
1 |
1 | ||
1 |
0 |
1 | ||
1 |
1 |
1 | ||
Xor |
Исключающее сложение |
0 |
0 |
0 |
0 |
1 |
1 | ||
1 |
0 |
1 | ||
1 |
1 |
0 |
Информация о работе Основи інформаційних технологій та програмування (Delphi)