Основи інформаційних технологій та програмування (Delphi)

Автор работы: Пользователь скрыл имя, 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

Прикрепленные файлы: 1 файл

курсовая.docx

— 100.56 Кб (Скачать документ)

… … … … … … … …

<Имя типа 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;

     Объявление переменных обеспечивает выделение памяти для размещения переменных в соответствии с их типами, но не присваивание им начальных значений. Программист должен самостоятельно задать нужные начальные значения переменным перед их использованием.

Подпрограммой называют логически законченными и  специальным образом оформленную  часть программы, которая может вызываться для выполнения из других точек программы неограниченное число раз. В языке Delphi подпрограммы разделяют на 2 вида: процедуры и функции. Каждая подпрограмма представляет собой блок и должна быть определена в разделе описания процедур и функций.

Раздел инструкций начинается с ключевого слова 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. Основные понятия

     Простые типы не содержат в себе других типов, и данные этих типов могут одновременно содержать только одно значение. К простым относятся следующие типы:

  • целочисленные;
  • литерные (символьные);
  • логические (булевские);
  • вещественные.

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

  • Low(Т) – минимальное значение типа Т;
  • HighТ) – максимальное значение типа Т;
  • Ord(X) – порядковый номер значения выражения Х;
  • Рred(Х) – значение, предшествующее значению выражения Х;
  • Succ(Х) – значение, следующее после значения выражения Х.

Также к ним  применимы следующие процедуры:

  • Dec(Х) – уменьшение значения переменной Х на единицу;
  • Inc(Х) –увеличение значения переменной Х на единицу.

      Для порядковых типов программист может создать перечислимые и интервальные типы. Эти типы также называют пользовательскими, или определяемыми пользователем. Их применение улучшает наглядность программы и облегчает поиск ошибок.

 

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)