Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie!!!.doc
Скачиваний:
4
Добавлен:
22.12.2018
Размер:
186.37 Кб
Скачать

Вопрос №1.

Free Pascal - формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексическихсинтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под ее управлением.Free Pascal один из наиболее известных языков программирования, широко применялся в промышленном программировании, обучении программированию в высшей школе, является базой для ряда других языков.

Язык назван в честь выдающегося французского математика, физика, литератора и философа Блеза Паскаля, который создал первую в мире механическую машину, складывающую два числа.

Паскаль был создан Никлаусом Виртом в 1968-69 годах после его участия в работе комитета разработки стандарта языка Алгол-68. Он был опубликован в 1970 году Виртом как небольшой и эффективный язык, чтобы способствовать хорошему стилю программирования, использовать структурное программирование и структурированные данные.

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

Вопрос№2.

Установка FP

Для начала нам нужно скачать установку:

Вы можете скачать Free Pascal c официального сайта.

После того как скачали, запускаем её, и перед нами появится окно установки, дальше следуем инструкциям:

Нажимаем Next.

Выбираем папку, в которую будем устанавливать Free Pascal, её можно и не выбирать, там будет прописан стандартный путь, мы советуем оставить его, после того как выбрали нажимаем Next.

Дальше будет предоставлен выбор типа установки нам понадобится Full Installation - то есть полная установка, после нажимаем Next

После нам будет предоставлен выбор создания пункта Free Pascal в меню пуск->Все программы,

если мы не хотим что бы появился пункт Free Pascal, то ставим галочку в низу установки, нажимаем Next.

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

После нажимаем Next.

Ждём пока всё не установится,

После того как всё установилось жмём Next.

Всё наша программа установлена, и теперь заранее, то есть перед её запуском проделаем некоторые операции, а то есть нам нужно из коренного каталога удалить файл fp.cfg, для этого зайдём в директорию - если Вы выбрали свою директорию, то пишите её, а если нет, то заходим в эту директорию - C:\FPC\2.2.2\bin\i386-win32 и удаляем от туда файл - fp.cfg, этот файл просто содержит стандартные настройки, которые нам не нужны. Теперь можно запускать программу, у Вас на рабочем столе должна быть иконка для запуска. Перед нами появится окно с Free Pascal, но для начала нам нужна справка, ведь её нет в стандартной установке, для этого скачиваем её поссылке:

TURBO.TPH

И перемещаем в эту директорию - C:\FPC\2.2.2\bin\i386-win32

У нас должен быть файл TURBO.TPH

Теперь в программе Free Pascal выбирем пункт Help->Fiels

Перед нами появится окно, в котором нажмём New

В появившемся окне выбираем наш файл TURBO.TPH - и нажимаем open

После жмём ok

Теперь есть help, в котором мы можем посмотреть полную справку о чём либо, для быстрого поиска просто пишем нужную нам команду для поиска, и пишем её просто так, то есть не надо вводить не в какие формы для поиска. Там же в описании команды или функции может быть и пример программы, который можно будет скопировать и скомпилировать, получив готовую не большую по размерам и сложности программу.

Вопрос№3.

Запуск

Копирование системы FP на компьютер сводиться к переписи всех файлов каталога Fpc на диск C:. Чтобы запустить FP, надо сделать щелчок на кнопке

Мой компьютер, выбрать диск C:\ раскрыть папки \FPC\FPC\2.4.0\bin\i386-win32\ и

сделать щелчок по иконке fp.exe.

Вопрос№4.

Режим вставки Обычно IDE (интегрированная среда разработки) работает в режиме вставки. Это означает, что набираемый текст вставляется перед текстом, который находится правее позиции курсора. В алтернативном режиме набираемый текст заменяет существующий текст. В режиме вставки курсор выглядит как горизонтальная мецающая черточка, в режиме замены - мерцающий прямоугольник. Переключение режимов осуществялется при нажатии кнопок Integer или Ctrl + V.

Вопрос№5.

Блок— часть кода, которая сгруппирована и воспринимается как единое целое (похоже на параграф). Блоки могут состоять из одного или нескольких операторов, быть пустыми или вложенными. Блоки являются основой парадигмы структурного программирования. Для выделения блоков применяются специальные конструкции языка — операторные скобки. Это могут быть фигурные скобки («{» и «}» — С, C++, Java), ключевые слова (Ада, Паскаль) или даже различие в отступах строк (Python). В Forth блоков нет, но они могут быть легко встроены в язык.

Вопрос№6.

Закладка - это элемент документа, которому присвоено уникальное имя.  Это имя можно использовать для последующих ссылок. Например, можно использовать закладку для определения текста, который необходимо проверить (вставить, заменить) позже.  Ниже представлен программный код, позволяющий устанавливать, удалять закладки, а так же осуществлять переход к существующей закладке.  Естественно, перед применением описанных команд, нужно выполнить инициализацию переменной Word, а затем открыть или создать новый документ.

1. Добавление закладки - Word.ActiveDocument.Bookmarks.Add(BookMarkName);

2. Переход к закладке  - Word.ActiveDocument.Bookmarks.Item(BookMarkName).;

3. Удаление закладки - Word.ActiveDocument.Bookmarks.Item(BookMarkName).;

4. Отображение закладок в документе - Word.ActiveWindow.View.ShowBookmarks:=True; // отобразить закладки

Word.ActiveWindow.View.ShowBookmarks:=False; // скрыть закладки

5. Скрытые (зарезервированные) закладки  MS Word автоматически устанавливает следующие закладки:  StartOfDoc - начало документа;  EndOfDoc - конец документа;  Sel - переход к текущей позиции ввода. 

Название закладки должно начинаться с буквы. Чтобы отобразить закладки в документе, выберите в Word в меню Сервис командуПараметры, а затем на вкладке Вид установите флажок Закладки

Вопрос№7.

Подсветка синтаксиса

В IDE предусмотрена подсветка синтаксических конструкций Паскаля с раскраской элементов различных групп в соответствующие цвета . Включение или отключение раскраски синтаксических конструкций проводится в окне, появляющемся в результате выполнения цепочки команд OptionsEnvironmentEditor

Синтаксические конструкции языка, раскрашиваемые в разные цвета, разбиты на следующие группы:

Whitespace-так называемые белые пробелы. Они соответствуют пробеламмежду словами, и для них используется цвет фона.

Comments-все виды комментариев в языке

Reserved words-все зарезервированные слова языка

Strings-константные строковые выражения

Numbers-десятичные числа

Hex numbers-шестнадцатеричные числа

Assemblers-вставки на ассемблере

Symbols-имена переменных, типов

Directives-директивы компилятора

Tabs-табуляторные пропуски могут быть окрашены цветом отличным от цвета фона

Вопрос№8.Автоматическое завершение слов

Работая в режиме автоматического форматирования служебных слов, редактор пробует догадаться о возможных окончаниях после распознавания нескольких первых символов, набранных пользователем, и предлагает наиболее подходящее полное слоо из специально подготовленной табл. Если этот выбор совпадает с вашими намерениями, достаточно нажать «Enter».

Пользователь имеет возможность пополнять или модифицировать таблицу служебных слов, за набором которых редактор автоматически следит. Для этого нужно выполнить команду Options-> Environment-> CodeComlete. В Появляющемся окне в алфавитном порядке представлен список слов. При нажатии кнопки ОК список сохраняется и диалоговое окно закрывается. При нажатии кнопки EDIT вы можете отредактировать подсвеченное ключевое слово. По кнопке New можно добавить новое слово к списку. Нажимая кнопку Delete, вы удаляете из списка подсвеченное слово. По кнопке Cancel все сделанные изменения отменяются и диалоговое окно закрывается.

Изменения, сделанные в списке слов, станут доступными при следующем запуске IDE

Вопрос№9.

Шаблоны кода

Шаблоны кода превращают идентификатор в некоторый текст или даже целый фрагмент кода. По-умолчанию шаблоны кода вызываются сочетанием клавиш Ctrl+J. Вы набираете некоторый идентификатор, нажимаете Ctrl+J и введенный идентификатор заменяется текстом, определённым для данного идентификатора. Определения шаблонов кода доступны через Environment -> Editor Options -> CodeTools.

Пример: наберите "classf", оставьте курсор справа от буквы "f" и нажмите Ctrl+J. Идентификатор "classf" будет заменён следующим фрагментом кода:

T = class(T)

private

public

constructor Create;

destructor Destroy; override;

end;

Шаблон можно выбрать из списка, если поместить курсор на пустом месте и нажать Ctrl+J. Список шаблонов всплывёт в этом месте и Вы сможете выбрать нужный шаблон с помощью клавиш перемещения курсора или просто набирая первые буквы шаблона. Нажатие Return вставит выбранный, а Escape закроет список.

Вопрос№10.

Выполнение программы

Программа выполняется автоматически пока не произойдёт одно из следующих действий:

1.возникновение ошибок

2.Обнаружение точки остановок.

3.Прерывание пользователем выполнение программы F4

Имеется возможность выполнить программу построчно, нажатием на F8.

Вопрос№11. использование точек останова

Точка останова- это намеренное прерывание выполнения программы , при котором программист может исследовать состояние программы, перейдя к отладчику.

Задание точек останова Чтобы установить точку останова, переместите курсор на той строке, где вы хотите остановиться. Строка должна содержать выполняемый код и не может быть комментарием, описанием или пустой строкой. Выбор команды Toggle Breakpoint в локальном меню окна редактирования или нажатие клавиш Ctrl+F8 устанавливает на строке точку останова, которая обозначается подсветкой всей строки. Теперь при выполнении программы она будет останавливаться при достижении данной строки, но перед ее выполнением. Строка, содержащая точку останова, выводится при этом в окне редактирования как строка выполнения. В этот момент вы можете выполнить любые другие действия по отладке (выполнение программы по шагам, просмотр и вычисление). Отмена точки останова Чтобы отменить точку останова, поместите курсор на содержащую ее строку и выберите в локальном меню окна редактирования команду Toggle Breakpoint или нажмите клавиши Ctrl+F8.

Вопрос№12.

Числовые типы данных Pascal-Паскаль

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

Описание числовых типов данных (целые) Паскаля

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

Числовые типы данных (ЦЕЛЫЕ ТИПЫ) Паскаля

Название числового типа данных

Длина, байт числового типа данных

Диапазон значений числового типа данных

Byte

1

0..255

ShortInt

1

-128..+127

Word

2

0..65535

Integer

2

-32768..+32767

LongInt

4

-2 147 483 648..+2 147 483 647

QWord

8

0..18 446 744 073 709 551 615

С целыми числовыми типами данных Паскаля можно выполнять следующие операции:

Арифметические:

Операции отношения:

сложение(+);

вычитание(-);

умножение(*);

остаток от деления (mod);

возведение в степень;

унарный плюс (+);

унарный минус (-).

отношение равенства (=);

отношение неравенства (<>);

отношение меньше (<);

отношение больше (>);

отношение не меньше (>=);

отношение не больше (<=).

Описание числовых типов данных (действительные) Паскаля

К вещественному числовому типу данных относится подмножество вещественных чисел, которые могут быть представлены в так называемом формате с плавающей запятой и фиксированным числом цифр. С плавающей точкой каждый числовой тип данных представляется в виде двух групп цифр. Первая группа цифр называется мантиссой, вторая – порядком. В общем виде числовой тип данных в форме с плавающей точкой может быть представлено так: X= {+|-}MP{+ | -} r, где M – мантисса числа; r – порядок числа (r – целое число); P – основание системы счисления.

В Паскале используются следующие типы вещественных чисел, которые определяют произвольное число лишь с некоторой конечной точностью, зависящей от внутреннего формата вещественного числа/

Название числового типа данных

Длина числового типа данных, байт

Кол-во значащих цифр

Диапазон десятичного порядка

Single

4

7..8

-45..+38

Real

6

11..12

-39..+38

Double

8

15..16

-324..+308

Extended

10

19..20

-4951..+4932

Comp

8

19 . .20

-2*1063 +1..+2*1063 -1

При описании вещественной переменной типа real в памяти компьютера будет создана переменная размерностью 4 байта. При этом 3 байта будут отданы под мантиссу, а один – под порядок.

Над действительными числовыми типами данных можно выполнять следующие операции:

Арифметические:

Операции отношения:

сложение (+);

вычитание(-);

умножение(*);

деление(/);

возведение в степень;

унарный плюс (+);

унарный минус (-).

отношение неравенства (<>);

отношение меньше (<);

отношение больше (>);

отношение не меньше (>=);

отношение не больше (<=).

Особое положение в Паскале занимает числовой тип данных comp, который трактуется как вещественное число без экспоненциальной и дробной частей. Фактически, comp – это «большое» целое число со знаком, сохраняющее 19..20 значащих десятичных цифр. В то же время числовой тип данных comp в выражениях полностью совместим с другими вещественными типами: над ним определены все вещественные операции, он может использоваться как аргумент математических функций и т.д.

Вопрос№13.

Числовые константы

Целые числа:

- Без знака:

*Десятичные - представляются в виде последовательности цифр("0"... "9");

*Шестнадцатеричный - представляются в виде последовательности шестнадцатеричных "цифр" - к десятичным цифрам добавляются латинские буквы от "А" до "F", регистр не имеет значения - предваряемой символом "$"

*Восьмеричные - представляются в виде последовательности цифр от "0" до "7", предваряемой символом "&".

*Двоичные - последовательность двоичных цифр - "0" и "1" - предваряемая символом "%".

-Со знаком - представляют собой беззнаковую константу, предваряемую символом "+" или "-".

Вещественные числа:

-Обычное представление - "<знак><целая часть>.<дробная часть>". знак и дробная часть - необязательны.

-"Научное представление - запись состоит из 2х частей: мантиссы, представляющей собой вещественное число в обычном представлении, и порядка, представляющего собой десятичное целое со знаком. Части разделяются латинской буквой "Е" ( регистр не имеет значения)

Вопрос№14.Арифметические операции

При выполнении арифм.операций соблюдаются правила. Все знаки проставляются между символами, 2 знака не могут следовать один за другим. Соблюдается иерархия арифм.знаков в операциях, изменить иерархию можно с помощью скобок. Кроме четырех обычных операций сложения, вычитания, умножения и деления в языке FP предусмотрены целочисленное деление и нахождение остатка от деления. Результат всех операций над целочисленными операндами a и b,за исключением операции деления явл. Целочисленными. Деление всегда дает вещественный результат. Этим Pascal отличается от многих алгоритмич.языков

Вопрос№15. Работа с вещественными числами

Для представления вещественных чисел можно использовать следующие типы данных: Real, Double, Single, Comp, Extended, более подробное описание приведено в таблице 2.2.

Таблица 2.2. Список вещественных типов данных

Тип

Размер

Множество значений

Real

8 байт

-5.0∙10324..1.7∙10308

Single

4 байта

-1.5∙1045..3.4∙1038

Double

8 байт

-5.0∙10324..1.7∙10308

Comp

8 байт

-2∙1063+..2∙1063-1

Extended

10 байт

-3.6∙104951..1.1∙104932

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

В языке Free Pascal предусмотрены арифметические операции над вещественными числами: сложение (a+b), вычитание (a-b), умножение(a*b), деление (a/b).

Над вещественными числами в языке Паскаль определены следующие арифметические операции:

  • сложение ( + );

  • вычитание ( — );

  • умножение ( * );

  • деление ( / );

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

  • равенство ( = );

  • неравенство ( <> );

  • меньше ( < );

  • больше ( > );

  • меньше или равно ( <= );

  • больше или равно ( >= );

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

abs(x) — возвращает модуль x, результат вещественного типа;

chr(x) — возвращает символ, ASCII код которого равен x.

sqr(x) — возвращает квадрат числа x, результат вещественного типа.

sqrt(x) — возвращает квадратный корень из числа x, результат вещественного типа.

exp(x) — возврашает e в степени x (экспоненту), результат вещественного типа.

sin(x) — возврашает синус x, результат вещественного типа.

cos(x) — возврашает косинус x, результат вещественного типа.

ln(x) — возврашает натуральный логарифм числа x, результат вещественного типа.

arctan(x) — возврашает арктангенс x, результат вещественного типа.

trunc(x) — преобразует вещественный аргумент x в целое число путем отбрасывания дробной части.

round(x) — преобразует вещественный аргумент x в целое число путем округления до ближайшего целого.

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

Примеры:

var summa: single; root1, root2: double;

Вопрос№16.Данные логического типа

Логический (булев) тип данных — примитивный тип данных в информатике, которые могут принимать два возможных значения, иногда называемых правдой и ложью. Присутствует в подавляющем большинстве языков программирования как самостоятельная сущность или реализуется через численный тип. В подавляющем большинстве языков за истину полагается единица, за ложь — ноль.

Реализация

Булев тип данных может быть реализован с использованием только одного бита, но обычно используется минимальная адресуемая ячейка памяти (байт) или машинное слово, как эффективная единица работы с регистрами и оперативной памятью.

Доступные операции

К этому типу данных применимы следующие операции:

  • И (логическое умножение) (AND, &, *),

  • ИЛИ (логическое сложение) (OR, |, +),

  • исключающее ИЛИ (умножение с переносом) (xor, NEQV, ^),

  • эквивалентность (равенство) (EQV, =, ==)

  • инверсия (NOT, ~, !)

  • сравнение (>, <, <=, >=)

Так же могут использоваться и другие операции булевой алгебры. Большинство языков программирования позволяют использовать булев тип и в арифметических операциях, приводя его к численному типу согласно принятым в языке правилам приведения типов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]