Автор AlexR . Учебник по паскалю добавлено 30. Ноя, 2009 | Нет комментариев
Краткие теоретические сведения находятся в пункте «Модульное программирование»
Описание процедуры:
Procedure <имя> [(формальные параметры: тип);...)];
<Блок описания переменных процедуры>;
Begin
<Блок операторов>;
End;
Описываются процедуры до начала основной программы.
Несколько входных формальных параметров разных типов следует разделять точкой запятой, одинаковых типов – запятой. Данных параметров может и не быть. Количество выходных значений у процедуры равно количеству формальных параметров.
В блоке описания процедур можно описывать [...]
Учебник по Паскалю
Автор AlexR . Учебник по паскалю добавлено 30. Ноя, 2009 | Нет комментариев
Краткие теоретические сведения находятся в пункте «Модульное программирование»
Описание функции:
Function <имя> [(входные формальные параметры: тип);...)]:тип значения функции;
<Блок описания переменных функции>;
Begin
<Блок операторов>;
End;
Описываются функции до начала основной программы.
Несколько входных формальных параметров разных типов следует разделять точкой запятой, одинаковых типов – запятой. Данных параметров может и не быть. Выходное значение у функции только одно.
К функции можно обращаться из тела [...]
Автор AlexR . Учебник по паскалю добавлено 30. Ноя, 2009 | Нет комментариев
В широком смысле модульное программирование – это последовательное выделение из исходной задачи (программы) более простых подзадач (подпрограмм).
Подпрограммы применяются как отдельные, логически законченные части программ. Как правило, их выполняют несколько раз.
В паскале используются два вида подпрограмм:
1. Функции (Function) – для получения только одного выходного значения;
2. Процедуры (Procedure) – для получения нескольких выходных значений.
Основные термины
Формальные параметры – [...]
Автор AlexR . Статьи, Учебник по паскалю добавлено 07. Ноя, 2009 | Нет комментариев
Краткие теоретические сведения
Массивы используются для хранения большого количества данных. Существую несколько видов массивов:
1. Одномерный (Вектор)
2. Двумерный (Матрица)
3. Трехмерный (Кубический)
4. Многомерный
В программах чаще всего используют массивы первых двух видов.
0
1
2
3
4
5
…
…
…
n-1
3
4
7
21
4.5
…
[э]
[э] – какой-либо элемент
На данном рисунке изображен одномерный числовой массив (назовем его A), состоящий из n элементов. Следует обратить внимание, что индекс элементов начинается с нуля.
0
1
…
i-1
0
4
11
…
[э]
1
24.5
78
…
[э]
…
…
…
…
…
j-1
[э]
[э]
[э]
[э]
На этом рисунке [...]
Автор AlexR . Учебник по паскалю добавлено 24. Окт, 2009 | Нет комментариев
Напомню, как назначать текстовую переменную с помощью раздела «var»:
Var <имя переменной>:string [N];
N – это количество символов в строке (от 1 до 255). По умолчанию, если не указывать N, оно равно 255. Но если известно, что данная строка будет не длиннее, чем N символов, то рекомендуется его указывать. Например: вряд ли найдется имя, состоящее более, чем [...]
Автор AlexR . Новости, Учебник по паскалю добавлено 14. Окт, 2009 | Нет комментариев
Данный оператор применяется вместо нескольких операторов условия. Общий вид:
Case <выражение> of
<список констант 1>:<оператор 1>;
…
< список констант n>:<оператор n>;
[Else <оператор>]
End;
Если значение выражения равно одной из констант (из списков от 1 до n), то выполняется соответствующий ей (константе) оператор, затем управление передается за пределы оператора выбора. Если же значение не равно ни одной константе, то управление передается [...]
Автор AlexR . Учебник по паскалю добавлено 12. Окт, 2009 | Нет комментариев
Прежде, чем использовать случайные числа вначале программы пишут команду «randomize», таким образом, происходит активация генератора случайных чисел.
Получение случайных чисел:
1. <переменная>:=random – случайное вещественное число от 0 до 1 (не включая единицу)
2. <переменная>:=random(<N>) – случайное число от 0 до N-1
3. <переменная>:=trunc ((B-A)*random+A) – то, что стоит в скобках вещественное число, но при помощи оператора «trunc» число [...]
Автор AlexR . Учебник по паскалю добавлено 06. Окт, 2009 | Нет комментариев
Оператор вывода данных на экран в общем виде выглядит следующим способом:
Write[ln][(данные):n:m];
Расшифрую, что значит данная запись:
Во-первых, можно использовать оператор «write» без приставки «ln», только в этом случае перехода на следующую строку на экране монитора не будет, т.е. все, что будет выводиться на экран – это одна длинная строка.
Во-вторых, данные – это арифметические выражения, которые в данном [...]
Автор AlexR . Учебник по паскалю добавлено 06. Окт, 2009 | Нет комментариев
Оператор ввода данных с клавиатуры в общем виде выглядит следующим способом:
Read[ln][(переменные)];
«ln», как и в операторе вывода, здесь переход на следующую строку, но чтобы избежать ошибок чаще всего используют «readln». Переменных может быть любое количество, их следует разделять запятыми. При вводе с клавиатуры, при запущенной программе, несколько переменных, либо разделяют пробелом («Space»), либо нажатием клавиши ввод [...]
Автор AlexR . Учебник по паскалю добавлено 06. Окт, 2009 | Нет комментариев
Начнем с арифметических выражений:
Как несложно догадаться, что в
Паскале существуют следующие арифметические выражения: +, -, *, \ – но кроме них есть еще и следующие: DIV и MOD.
DIV – целая часть от деления, например: 5 div 2 = 2 или 20 div 3 = 6.
MOD – остаток от деления, например: 5 mod 2 = 1 или [...]