Автор работы: Пользователь скрыл имя, 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
… … … … … … … …
<Имя типа n>=<Описание типа n>;
Пример:
Type char2=’a’…’z’;
massiv= array[1…100] of real; month = 1…12;
В Delphi имеется много стандартных типов, не требующих предварительного описания :Real, Integer, Char, Boolen и др. Каждая переменная программы должна быть объявлена. Объявление обязательно предшествует использованию переменной. Раздел объявления переменных начинается с ключевого слова Var, после которого через запятые перечисляются имена переменных и через двоеточие их тип ( для каждого типа - свой список переменных разделитель точка с запятой).
Формат раздела:
Var<идентификаторы 1> :<Тип 1>;….<Идентификаторы n> :<Тип n>;
Var a, hx,u7: Real;
Symbol: Char; n1, n2: integer;
Объявление переменных обеспечивает выделение памяти для размещения переменных в соответствии с их типами, но не присваивание им начальных значений. Программист должен самостоятельно задать нужные начальные значения переменным перед их использованием.
Подпрограммой
называют логически законченными и
специальным образом
Раздел инструкций начинается с ключевого слова Begin, после которого следуют инструкции языка, разделенные точкой запятой.Завершает этот раздел ключевое слово End, после которого ставится точка. Формат раздела:
Begin
<инструкция1>;
… … … … …
<инструкция n>;
End.
Здесь могут использоваться любые инструкции языка, например, инструкция присваивания или условная инструкция.
1.1.4. Комментарии
Комментарий представляет собой пояснительный текст, который можно записывать в любом месте программы, где разрешен пробел. Текст комментария ограничен символами (*и*) (или их эквивалентами {u}) и может содержать любые символы языка, а также русские буквы. Комментарий, ограниченный указанными символами, может занимать несколько строк программы. Однострочный комментарий содержит двойной слэш (//) в начале строки.
Примеры комментариев:
Комментарий игнорируется компилятором и не оказывает никакого влияния на выполнение программы. С помощью комментариев, можно исключать какие либо инструкции программы в процессе ее отладки.
Напримертак:
sum: =0;
for n: =1 to 100 do begin read(x);
// if x < 0 then x:=0;
Sum: sum + x;
End;
Здесь условная инструкция в теле
цикла оформлена как
1.1.5. Типы данных
Обрабатываемые в программе данные делятся на переменные, константы и литералы. Константы представляют собой данные, значение которых установлены в разделе объявления констант и не изменяются в процессе выполнения программы. Переменные объявляются в разделе объявления переменных и в отличии от констант получают свои значения уже в процессе выполнения программы, причем допускаются изменения этих значений. К константам и переменным можно обращаться по именам. Литерал не имеет идентификатора и представляется в тексте программы непосредственно значением, поэтому литералы также называют просто значениями. Каждый элемент данных принадлежит к определенному типу. Тип переменной указывается при ее описании, а тип константы и литерала распознается компилятором автоматически в зависимости от указанного значения. Тип определяет множество значений, которые могут принимать элементы данных, и совокупность допустимых над ними операций. Например значения 34 и 67 относятся к целому типу, их можно умножать, складывать, делить и выполнять др. арифметические операции, а значение ‘abed’ и ‘sdfh123’ относятся к строковому типу, и их можно соединять (то есть складывать), но нельзя делить или вычитать.
Типы данных можно разделить наследующие группы:
Простые и структурные типы – это тоже группы, в состав которых входят другие типы, например целочисленные или массивы. Важное значения имеют понятия совместимости типов, которое означает, что типы равны друг другу или один из них может быть автоматически преобразован к другому. Совместимыми, например, являются вещественный и целочисленные типы, так как целое число автоматические преобразовывается в вещественное (но не наоборот).
1.1.6. Инструкции
Инструкции представляют собой законченные предложения языка, которые выполняют некоторые действия над данными.Инструкции Delphi можно разделить на 2 группы:
Например, к простым инструкциям относятся инструкции присваивания, а к структурированным – условная инструкция и инструкция цикла. Инструкции разделяются между собой точкой запятой. Наличие между инструкциями нескольких точек запятой не является ошибкой, т.к. они обозначают пустые инструкции,но лишняя точка с запятой в разделе описаний и объявлений будет синтаксической ошибкой. Точка с запятой может не ставится после слова begin и перед словом end, т.к они рассматриваются как операторные скобки, а не как инструкции. В условных инструкциях и инструкциях выбора точка с запятой не ставится после слова then и перед словом else.
1.1.7. Директивы компилятора
Текст программы может содержать специальные команды, называемые директивами компилятора, которые служат дляуправление режимами компиляции. Директивы компилятора заключаются в фигурные скобки, а в их начале ставится символ $. С помощью директив компилятора, можно, например, задать способы интерпретации строковых типов, размер стека или подключить файл ресурса. Программист обычно управляет режимами компиляции с помощью окна параметров проекта, включая или выключая соответствующие опции на страницах Compiler (компилятор), Linker (редактор связей).
1.1.8. Консольное приложение
Консольным называется приложение, имитирующее работу в текстовом режиме экрана. Создание консольного приложения целесообразно, например, в случаях, когда в интерфейсной части приложения не предъявляются строгие требования, и пользователь работает с программой практически также, как в среде DOS. При запуске консольного приложения Windows выделяет окно как для программы DOS, в заголовке которого отображается название исполняемого файла приложения. Ввод/вывод данных осуществляется с помощью процедур: Read; readln; write; writeln. Достоинством консольных приложений является относительная простота использование и переноса программ, написанных на языке Pascal,в системе программирования Delphi. Кроме того, исполняемый файл консольной программы намного меньше по размеру по сравнению с исполняемым файлом Delphi-варианта такой же программы. Чтобы создать консольное приложение, нужно дать команду: File\New\Other и в диалоговом окне New Items выбрать значок Console Application. В результате создается новый проект, состоящий из 1 файла с расширением dpr. Этот файл и является консольной программой.
Первоначально он выглядит так:
program Project;
{$APPTYPE CONSOLE}
usesSysUtils;
begin
{TODO –oUser – cCousole Main: Insert code here};
End.
Этот код похож на заготовку обычной программы на языке Pascal, написанной в среде DOS. Единственным отличием является директива $APPTYPE, значение CONSOLE сообщает компилятору, что Delphi - программа работает в консольном режиме. Далее к заготовке консольного приложения добавляется код, определяющий функциональность приложения.
Пример простейшей консольной программы:
Program demo;
{$APPTYPE CONSOLE}
usesSysUtils;
begin
writeln( ‘ простейшие консольные приложения’),
readln;
End.
В программе выполняется вывод текста “Простейшее консольное приложение”, после чего для продолжения дальнейшей работы нужно нажать клавишу <Enter>.При этом выполнение приложения прекращается, а окно автоматически закрывается.
Инструкция ввода с клавиатуры можно записать в одной из форм:
read(x1, x2,…xn);
readln;
readln(x1, x2,…xn);
где x1, x2,…xn – список ввода , содержащий имена переменных. Первые две инструкции, выполненные последовательно, эквивалентны третьей. Инструкция readln; (без переменных) обычно записывается в конце программы и служит для создания паузы, которая длится до нажатия пользователем клавиши <Enter>. Инструкция вывода на экран записывается в одной из следующих форм:
write(y1, y2,…yn);
writeln;
writeln(y1, y2,…yn);
где y1, y2,…yn – списоквывода. Первые две инструкции, выполненные последовательно, эквивалентны третьей. Процедура вывода writeln аналогична write. Отличие заключается в том, что после вывода курсор автоматически переходит в начало новой строки.
Инструкция
writeln; (без параметров) переводит
курсор в начало следующей строки.
Так можно, например, отделять результаты
работы программы друг от друга одной
или несколькими пустыми
write(y1:w:d, y2:w:d,…yn:w:d);
writeln(y1:w:d, y2:w:d,…yn:w:d);
где w – задает общую ширину поля выводы; d – место под дробную часть; w и d – константы или выражения целого типа. Параметр d указывает только для выражений вещественного типа.
1.2 Простые типы данных
1.2.1. Основные понятия
Простые типы не содержат в себе других типов, и данные этих типов могут одновременно содержать только одно значение. К простым относятся следующие типы:
Все эти типы, кроме вещественного являются порядковыми, т.е. значения каждого из этих типов образуют упорядоченную конечную последовательность. Номера соседних значений в ней отличаются на единицу. Для значений и имен порядковых типов определены следующие функции:
Также к ним применимы следующие процедуры:
Для порядковых типов программист может создать перечислимые и интервальные типы. Эти типы также называют пользовательскими, или определяемыми пользователем. Их применение улучшает наглядность программы и облегчает поиск ошибок.
1.2.2. Целочисленные типы
Целочисленные типы, предназначены для целых чисел, приведены в таблице.
Обозначение |
Диапазон |
Представление в памяти |
Shortint |
-128..127 |
1 байт, со знаком |
Smallint |
-32 768..32 767 |
2 байт, со знаком |
Longint |
-2 147 483 648..2 147 483 647 |
4 байт, со знаком |
Integer |
-2 147 483 648..2 147 483 648 |
4 байт, со знаком |
Int64 |
8 байт, со знаком | |
Byte |
0..255 |
1 байт, без знака |
Word |
0..65 535 |
2 байт, без знака |
Longword |
0..4 294 967 295 |
4 байт, без знака |
Cardinal |
0..4 294 967 295 |
4 байт, без знака |
Для записи целых чисел можно использовать цифры и знаки, и если знак числа отсутствует, то число считается положительным. Число может быть представлено как десятичной, так и в шестнадцатеричной системе счисления. Если число записано в шестнадцатеричной системе, то перед ним ставится знак $ без пробела.
1.2.3. Литерные типы
Информация о работе Основи інформаційних технологій та програмування (Delphi)