- •1.Парадигмы программирования.
 - •2.Языки программирования. Программа на алгоритмическом языке.
 - •Раздел var резервирует место переменным в оперативной памяти. Их следует обязательно назвать и перечислить.
 - •3.Алгоритм и его свойства.
 - •4.Алгоритмический язык Pascal. Основные понятия языка.
 - •5.Концепция типа данных в Pascal.
 - •6.Данные целого типа в языке Pascal.
 - •7.Данные вещественного типа в языке Pascal.
 - •8.Данные логического типа в языке Pascal.(Boolean)
 - •9.Данные символьного типа в языке Pascal.
 - •10.Строки в языке Pascal.
 - •11.Записи в языке Pascal.
 - •12.Файловый тип данных в языке Pascal.
 - •13.Структура программы на языке Pascal.
 - •Раздел var резервирует место переменным в оперативной памяти. Их следует обязательно назвать и перечислить.
 - •14.Стандартные процедуры и функции языка Pascal. Стандартные математические функции и процедуры Turbo Pascal
 - •15.Подпрограммы в языке Pascal.
 - •16.Процедуры с параметрами в языке Pascal. Типы параметров.
 - •17.Процедуры без параметров в языке Pascal.
 - •18.Функции в языке Pascal.
 - •19.Модуль в языке Pascal. Его структура.
 - •20.Алгоритмы нахождения минимального и максимального чисел.
 - •21.Алгоритмы сортировки.
 - •22.Ветвления в Pascal.
 - •23.Циклы в Pascal.
 - •Операторы ограничения и прерывания цикла
 - •24.Массивы Pascal.
 - •25.Работа со строками в Pascal.
 - •26.Работа с файлами в Pascal.
 - •27Объектно-ориентированное программирование.Основные концепции.
 - •Концепции
 - •28.Особенности программирования в визуальной среде Delphi. Объектно-ориентированные особенности языка
 - •Полиморфизм Это методы различных объектов, которые могут иметь одинаковые имена, но по внутреннему содержимому отличаются друг от друга.
 - •29.Типы данных Object Pascal.
 - •30.Особенности программирования с использованием массивов в Delphi.
 - •31.Особенности работы с файловым типом данных в Delphi.
 - •Создание динамической библиотеки
 
13.Структура программы на языке Pascal.
Структура программы на turbo Pascal:
Структура программы
{1. заголовок программы}
program Имя_Программы;
{2. раздел указания используемых модулей}
uses Список_Используемых_Модулей;
{3. Раздел описаний}
label Описания_меток;
const Описания_Констант;
type Описания_Типов;
var Описания_Переменных;
procedure Описания_Процедур_и_функций;
function
exports Описания_Экспортируемых_Имен;
{4. Раздел операторов}
begin
Операторы
end.
Структура программы
В разделе program присваивается имя программы (не файла), по которому эта программа может быть вызвана из другой программы.
Разделы begin … end обязательны. Это раздел является составным оператором и часто встречается в программе более одного раза.
Раздел var резервирует место переменным в оперативной памяти. Их следует обязательно назвать и перечислить.
Раздел const объявляет постоянные, хотя их величины есть в библиотеке программы
Для подключения новых библиотек используется модуль uses (использования), где перечисляются имена библиотек, чьи команды в программе обязательно понадобятся.
Команда uses system подключается автоматически.
В конце программы обязательно ставится точка, после нее редактор ничего не видит в тексте.
14.Стандартные процедуры и функции языка Pascal. Стандартные математические функции и процедуры Turbo Pascal
Наименование функции  | 
			Тип аргумента  | 
			Тип значения  | 
			Результат вычисления  | 
		
МАТЕМАТИЧЕСКИЕ ФУНКЦИИ  | 
		|||
Abs(x)  | 
			целый вещественный  | 
			целый вещественный  | 
			абсолютное значение "х"  | 
		
Sin(x)  | 
			вещественный  | 
			вещественный  | 
			синус "х" рад.  | 
		
Cos(x)  | 
			вещественный  | 
			вещественный  | 
			косинус "х" рад.  | 
		
Arctan(x)  | 
			вещественный  | 
			вещественный  | 
			арктангенс "х" (-Pi/2<y<Pi/2)  | 
		
Sqrt(x)  | 
			вещественный  | 
			вещественный  | 
			квадратный корень из "х" ( х, где x>0)  | 
		
Sqr(x)  | 
			целый вещественный  | 
			целый вещественный  | 
			значение "х" в квадрате ( х2)  | 
		
Exp(x)  | 
			вещественный  | 
			вещественный  | 
			значение "е" в степени "х" (ех, где e= 2. 718282. . .)  | 
		
Ln(x)  | 
			вещественный  | 
			вещественный  | 
			натуральный логарифм "х" (х>0)  | 
		
Frac(x)  | 
			вещественный  | 
			вещественный  | 
			дробная часть "х"  | 
		
Int(x)  | 
			вещественный  | 
			вещественный  | 
			целая часть "х"  | 
		
Random  | 
			–  | 
			вещественный  | 
			случайное число (0<=y<1)  | 
		
Random(x)  | 
			Word  | 
			Word  | 
			случайное число (0<=y<x)  | 
		
Succ(c)  | 
			порядковый  | 
			порядковый  | 
			следующий за "с" символ  | 
		
Pred(c)  | 
			порядковый  | 
			порядковый  | 
			предшествующий "с" символ  | 
		
В Pascal отсутствует ряд функций, например: xy, tg(x), lg(x), поэтому приходится их вычислять, используя известные соотношения:
Xy=eyln(x)=exp(y*ln(x));
	arcsin(x)=arctan(
)
; 
Tg(x)=sin(x)/cos(x); arccos(x)= Pi/2 – arcsin(x);
Loga(x)=ln(x)/ln(a); arcctg(x)= Pi/2 – arctan(x);
Sh(x)=(Exp(x)-exp(-x))/2; Ch(x)= (Exp(x)+exp(-x))/2;
Csc(x)=1/Sin(x); Sc(x)=1/Cos(x);
Наименование процедуры  | 
		Тип аргумента  | 
		Тип значения  | 
		Результат вычисления  | 
	
МАТЕМАТИЧЕСКИЕ ПРОЦЕДУРЫ  | 
	|||
Inc(x)  | 
		целый  | 
		целый  | 
		Увеличивает "х" на 1 (x:=x+1;)  | 
	
Dec(x)  | 
		целый  | 
		целый  | 
		Уменьшает "х" на 1 (x:=x+1;)  | 
	
Inc(x, n)  | 
		целый  | 
		целый  | 
		Увеличивает "х" на n (x:=x+1;)  | 
	
Dec(x, n)  | 
		целый  | 
		целый  | 
		Уменьшает "х" на n (x:=x+1;)  | 
	
ПРОЦЕДУРЫ ПРЕОБРАЗОВАНИЯ ТИПОВ ПЕРЕМЕННЫХ  | 
	|||
Str(x, s)  | 
		x-целый или вещественный  | 
		s-строковый  | 
		Последовательность символов "s" из цифр числа "x"  | 
	
Val(s, v, cod)  | 
		s-строковый  | 
		v-целый или вещественный cod- целый  | 
		Двоичная форма числа "v" последовательности "s" cod=0 (код ошибки)  | 
	
ФУНКЦИИ ПРЕОБРАЗОВАНИЯ ТИПОВ ПЕРЕМЕННЫХ  | 
	|||
Trunc(x)  | 
		вещественный  | 
		LongInt  | 
		целая часть "х"  | 
	
Round(x)  | 
		вещественный  | 
		LongInt  | 
		округление "х" до целого  | 
	
Odd(x)  | 
		целый  | 
		логический  | 
		возвращает True если "х" - нечетное число  | 
	
Сhr(x)  | 
		Byte  | 
		Char  | 
		Символ ASCII кода "х"  | 
	
Ord(c)  | 
		Char Порядковый  | 
		Byte LongInt  | 
		ASCII код символа "с" Порядковый номер символа "с"  | 
	
Поскольку при вызове функции или процедуры производятся некоторые вычисления, преобразования или выполняются другие действия, то вызов функции можно назвать оператором-функцией, а вызов процедуры - оператором-процедурой.
При вызове функция возвращает значение, которое необходимо присвоить переменной. Например, запись Y:= Sin(x); позволяет вычислить значение синуса угла "х", которое присваивается переменной "Y". Функции имеют высший приоритет, т. е. в выражении сначала вычисляется значение функции, а затем выполняются другие операции. Например: в выражении Y:=5*Cos(Pi+x); сначала вычисляется значение аргумента, затем значение функции, которое умножается на пять.
При вызове процедура производит определенные действия и может возвращать значения параметров. Процедура может не иметь параметров, например, для инициализации распределения случайных чисел вызывается процедура Randomize;. Процедуры могут включать параметры, которые необходимо задать при вызове процедуры и параметры, которые возвращают значения после выполнения процедуры. Например, при вызове процедуры Str(x, s); параметр "x" должен быть задан, а параметр "S" возвращает строковый вид числа "x". В некоторых процедурах параметры изменяют свое значение, Например, процедура Inc(x); увеличивает значение "x" на единицу, т. е. возвращает новое значение "x", что соответствует оператору x:=x+1; Таким образом, при вызове процедуры необходимо знать назначение и тип задаваемых параметров.
