- •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; Таким образом, при вызове процедуры необходимо знать назначение и тип задаваемых параметров.