Новое на сайте

Структура программы на языке Паскаль
Учебник
26 Окт 2010

Программа состоит из заголовка и блока.

Заголовок программы

В заголовке указывается имя программы и список параметров. Общий вид:

program n (input, output, x, y,…);

здесь n – имя программы; input – файл ввода; output – файл вывода; x, y – внешние файлы, используемые в программе.

Заголовка может и не быть или он может быть без параметров.

Блок

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

  1. раздел меток (label)
  2. раздел констант (const)
  3. раздел типов (type)
Диапазонный, или интервальный, тип
Учебник
24 Окт 2010

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

Общий вид:
a: min..max;

здесь a – интервальная переменная, min – левая граница, max – правая граница подмножества (диапазона). Границы диапазона разделяются двумя точками; граница min всегда должна быть меньше max.

Перечисляемый тип
Учебник
24 Окт 2010

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

type 
	nm = (word1, word2,, wordN);
var
	w: nm;

Символьный тип (Char)
Учебник
24 Окт 2010

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

В программе вместо символа можно использовать его код, состоящий из # и номера кодируемого символа (например, #51). Обычно символы, имеющие экранное представление, записывают в явном виде, заключив в апострофы (например, 'A', 'b', '*').

Булевский тип (Boolean)
Учебник
24 Окт 2010

Переменная булевского типа принимает значения true (истина) или false (ложь). Эти величины упорядочены следующим образом:
false < true

Операции and, or, not (применяемые к булевским операндам) дают булевские значения.

Операция and (логическое умножение, пересечение, операция И)
Выражение a and b дает значение true, только в том случае, если a и b имеют значение true. Во всех остальных случаях значения выражения a and b – false.

true and true = true
true and false = false
false and false = false
Вещественные типы
Учебник
24 Окт 2010

В языке Паскаль существует несколько типов для представления действительный чисел. Однако чаще всего для их представления используется тип Real.

Таблица. Вещественные типы в Pascal

Тип Диапазон Число цифр Память, байт
Real 2.9e-39 … 1.7e38 11-12 6
Single 1.5e-45 … 3.4e38 7-8 4
Double 5.0e-324 ...1.7e308 15-16 8
Extended
Словарь языка Pascal
Учебник
24 Окт 2010

Язык программирования Pascal использует следующий набор символов.

  • Английские и русские буквы, которые могут быть как строчными, так и прописными.
  • Арабские цифры.
  • Знаки операций и знаки, входящие в составное обозначение операций:
    + - * / : = < >
  • Ограничители:
    . , ( ) [ ] { } : ; ‘ “
  • Специальные символы:
    $ @ # & ^ _ ~ %
История и особенности языка программирования Паскаль (Pascal)
Учебник
24 Окт 2010

Существует огромное множество языков программирования. Среди них выделяются десятки наиболее известных и используемых в те или иные периоды компьютерной истории. В эту группу широко распространенных языков входит язык программирования Pascal.

Нелинейные структуры
Учебник
06 Окт 2010

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

Примеры нелинейных структур:

a) Текст

Пример нелинейной динамической структуры - текст

б) Двоичное дерево

Двоичное дерево

можно представить так:

Запись новых компонент
Учебник
03 Окт 2010

Пример. Пусть имеется цепочка динамических переменных:

Цепочка динамических переменных

Переменные имеют тип stackcomp:

type
	…
	stackcomp = record
		I: integer;
		P: stackp
	end;

Требуется вставить в цепочку новую компоненту “3” перед компонентой “4”, если известен указатель newp -> “3”.

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

newp^.P := L^.P;