Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Основные команды и горячие клавиши



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

· Ctrl+F9 - запуск программы

· Alt+F5 - просмотр пользовательского экрана

· F2 - сохранение программы

· F3 - открытие сохраненной программы

· Alt+F3 - закрытие активного окна

· Alt+X - выход из Турбо Паскаль

· F1 - контекстная помощь

· Ctrl+F1 - справка об операторе, на котором установлен курсор

· Alt+Backspace - отмена последнео изменения

· Ctrl+Y - удаление строки

· Shift+стрелки - выделение блока текста

· Ctrl+Insert - копирование выделенного блока в буфер

· Shift+Insert - вставка из буфера

Синтаксис и семантика

Описание каждого элемента языка задается его СИНТАКСИСОМ и СЕМАНТИКОЙ. Синтаксические определения устанавливают правила построения элементов языка. Семантика определяет смысл и правила использования тех элементов языка, для которых были даны синтаксические определения.

Алфавит языка

Алфавит - это совокупность допустимых в языке символов. Алфавит Турбо Паскаль включает следующий набор основных символов:

· строчные и прописные латинские буквы:

· A B C D E F G H I J K L M N O P Q R S T U V W X Y Z· a b c d e f g h i j k l m n o p q r s t u v w x y z

· пробел

· подчеркивание: _

· арабские цифры:

0 1 2 3 4 5 6 7 8 9

· знаки операций:

+ - * / = < > < > < = > =: = @

· ограничители:

., ' ( ) [ ] (..) { } (* *)..: ;

· спецификаторы: ^ # $

· служебные (зарезервированные) слова:

· ABSOLUTE EXPORTS LIBRARY SET · ASSEMBLER EXTERNAL MOD SHL · AND FAR NAME SHR · ARRAY FILE NIL STRING · ASM FOR NEAR THEN · ASSEMBLER FORWARD NOT TO · BEGIN FUNCTION OBJECT TYPE· CASE GOTO OF UNIT· CONST IF OR UNTIL· CONSTRUCTOR IMPLEMENTATION PACKED USES· DESTRUCTOR IN PRIVATE VAR· DIV INDEX PROCEDURE VIRTUAL· DO INHERITED PROGRAM WHILE· DOWNTO INLINE PUBLIC WITH· ELSE INTERFACE RECORD XOR· END INTERRUPT REPEAT · EXPORT LABEL RESIDENT

Элементарные конструкции

Элементарные конструкции языка Паскаль включают в себя имена, числа и строки.

Имена (идентификаторы) называют элементы языка - константы, метки, типы, переменные, процедуры, функции, модули, объекты. Идентификатор в Турбо Паскале может включать в себя:

- буквы латинского алфавита,

- цифры

- символ подчеркивания.

Строчные и прописные буквы не различаются (например, NAME, Name и name будет означать одно и то же). Цифра не может стоять на первом месте в идентификаторе, а символ подчеркивания может находиться в любой позиции (например, name1 и name2item являются допустимыми идентификаторами, а 5name - нет; _name, name_, name_item - тоже допустимые названия). Длина идентификатора может быть любой, но значимыми являются только первые 63 символа. В качестве имен не допускается использовать служебные слова.

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

- пробел и табуляцию;

- перевод строки;

- комментарий.

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

Комментарии заключаются либо в скобки {... }, либо в скобки вида (*... *) и могут занимать любое число строк.

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

217 -45 8954 +483

Действительные числа записываются в форме с десятичной точкой:

28.6 0.65 -0.018 4.0

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

5Е12 -1.72Е9 73.1Е-16

В " переводе" такую запись следует понимать соответственно как:

5x1012 -1.72x109 73.1x10-16

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

$7F $40 $ABC0

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

'СТРОКА' 'STRING' 'ПРОГРАММА' 'АД''ЮТАНТ'

Типы данных

Понятие типа данных в Турбо Паскаль

Для обработки ЭВМ данные представляются в виде величин и их совокупностей. С понятием величины связаны такая важная характеристика, как ее тип.

Тип определяет:

· возможные значения переменных, констант, функций, выражений, принадлежащих к данному типу;

· внутреннюю форму представления данных в ЭВМ;

· операции и функции, которые могут выполняться над величинами, принадлежащими к данному типу.

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

Иерархия типов в языке Паскаль такая:

· Простые

o Порядковые

§ Целые

§ Логические

§ Символьные

§ Перечисляемые

§ Интервальные

o Вещественные

· Структуированные

o Массивы

o Строки

o Множества

o Записи

o Файлы

· Указатели

Простые типы данных

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

Идентификатор Длина (байт) Диапазон значений Операции
Целые типы
integer -32768..32767 +, -, /, *, Div, Mod, > =, < =, =, < >, <, >
byte 0..255 +, -, /, *, Div, Mod, > =, < =, =, < >, <, >
word 0..65535 +, -, /, *, Div, Mod, > =, < =, =, < >, <, >
shortint -128..127 +, -, /, *, Div, Mod, > =, < =, =, < >, <, >
longint -2147483648..2147483647 +, -, /, *, Div, Mod, > =, < =, =, < >, <, >
Вещественные типы
real 2, 9x10-39 - 1, 7x1038 +, -, /, *, > =, < =, =, < >, <, >
single 1, 5x10-45 - 3, 4x1038 +, -, /, *, > =, < =, =, < >, <, >
double 5x10-324 - 1, 7x10308 +, -, /, *, > =, < =, =, < >, <, >
extended 3, 4x10-4932 - 1, 1x104932 +, -, /, *, > =, < =, =, < >, <, >
Логический тип
boolean true, false Not, And, Or, Xor, > =, < =, =, < >, <, >
Символьный тип
char все символы кода ASCII +, > =, < =, =, < >, <, >

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

 

Подробности..

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

· все возможные значения порядкового типа представляют собой ограниченное упорядоченное множество;

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

· к любому порядковому типу могут быть применены стандартные функции Pred и Succ, которые возвращают предыдущее и последующее значения соответственно;

· к любому порядковому типу могут быть применены стандартные функции Low и High, которые возвращают наименьшее и наибольшее значения величин данного типа.

В языке Паскаль введены понятия эквивалентности и совместимости типов. Два типа Т1 и Т2 являются эквивалентными (идентичными), если выполняется одно из двух условий:

· Т1 и Т2 представляют собой одно и то же имя типа;

· тип Т2 описан с использованием типа Т1 с помощью равенства или последовательности равенств. Например:

· type· T1 = Integer; · T2 = T1; · T3 = T2;

Менее строгие ограничения накладываются на совместимость типов. Так, типы являются совместимыми, если:

· они эквивалентны;

· являются оба либо целыми, либо действительными;

· один тип - интервальный, другой - его базовый;

· оба интервальные с общим базовым;

· один тип - строковый, другой - символьный.

В Турбо Паскаль ограничения на совместимость типов можно обойти с помощью приведения типов. Приведение типов позволяет рассматривать одну и ту же величину в памяти ЭВМ как принадлежащую разным типам. Для этого используется конструкция

Имя_Типа(переменная или значение)

Напрмер, Integer('Z') представляет собой значение кода символа 'Z' в двухбайтном представлении целого числа, а Byte(534) даст значение 22, поскольку целое число 534 имеет тип Word и занимает два байта, а тип Byte занимает один байт, и в процессе приведения старший байт будет отброшен.

Переменные и константы

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

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

В Турбо Паскаль применяется несколько стандартных видов констант:

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

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

· Символьные константы. Могут быть определены посредством некоторого символа (заключенного в апострофы).

· Строковые константы. Могут быть определены последовательностью произвольных символов (заключенных в апострофы).

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

· year: integer = 2001; · symb: char = '? '; money: real = 57.23;

Выражения

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

Математические операции

В таблице приведены основные математические операции Турбо Паскаль.

Символ операции Название операции Пример
* умножение 2*3 (результат: 6)
/ деление 30/2 (результат: 1.5E+01)
+ сложение 2+3 (результат: 5)
- вычитание 5-3 (результат: 2)
div целочисленное деление 5 div 2 (результат: 2)
mod остаток от деления 5 mod 2 (результат: 1)

Логические операции

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

· NOT - логическое отрицание (" НЕ" )

· AND - логическое умножение (" И" )

· OR - логическое сложение (" ИЛИ" )

· XOR - логическое " Исключающее ИЛИ"

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

A B not A A and B A or B A xor B
true true false true true false
true false   false true true
false true true false true true
false false   false false false

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

К операциям отношения в Турбо Паскаль относятся такие операции, как:

· > - больше

· < - меньше

· = - равно

· < > - не равно

· > = - больше или равно

· < = - меньше или равно

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

Приоритет операций

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

· унарная операция not, унарный минус -, взятие адреса @

· операции типа умножения: * / div mod and

· операции типа сложения: + - or xor

· операции отношения: = < > < > < = > = in

Порядок выполнения операций переопределить можно с помощью скобок. Например 2*5+10 равно 20, но 2*(5+10) равно 30.


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-05-30; Просмотров: 675; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.044 с.)
Главная | Случайная страница | Обратная связь