- •Часть I Основные конструкции
- •Смоленск, 2007 Содержание
- •Базовые понятия
- •1.1 Алфавит языка и структура программы
- •Var …..; объявление переменных;
- •1.2 Стандартные типы данных
- •1.3 Выражения
- •Порядок выполнения арифметических операций
- •Операции Отношения
- •Порядок выполнения логических операций
- •Сложные операции отношения
- •Основные операторы. Основы программирования простых задач
- •2.1 Оператор Присваивания
- •2.2 Операторы Ввода и вывода. Форматы вывода
- •2.3 Составной Оператор
- •2.4 Комментарии
- •3. Стандартные процедуры и функции
- •3.1 Системные процедуры и функции
- •3.3 Общие стандартные процедуры и функции
- •3.3 Строковые процедуры и функции
- •4. Среда PascalAbc PascalAbc.Exe
- •4.1 Общий вид
- •4.2 Порядок работы
- •4.3 Примеры простейших программ
- •5. Структурированные операторы
- •5.1 Условный оператор
- •5.2 Оператор выбора
- •5.3 Цикл с параметром (For)
- •5.4 Цикл с предусловием (While)
- •5.5 Цикл с постусловием (Repeat Until)
- •6.Массивы
- •6.1 Понятие массива
- •6.2 Основные алгоритмы обработки массивов
- •Ввод элементов (заполнение массива)
- •Сортировка массива.
- •6.2.1 Ввод элементов (заполнение массива):
- •6.2.2 Вывод на экран значений элементов массива
- •6.2.3 Поиск элементов и вычисляемых значений
- •6.2.4 Сортировка массива
- •7. Процедуры и функции
- •7.1 Понятие процедуры. Вызов процедуры
- •7.2 Входные и выходные параметры
- •7.3 Функции
- •V Параметры функции ar
- •8. Работа со строками
- •8.1 Строковые переменные
- •8.2 Действия со строковыми переменными
- •8.2.1 Присваивание
- •8.2.2 Сравнение
- •8.2.3 Сложение
- •8.2.4 Преобразование строка ↔число
- •8.2.5 Обработка строк
- •Рекомендации
- •Удачи и терпения! Список используемой литературы
2.3 Составной Оператор
Составной оператор предназначен для объединения нескольких операторов в один. Он имеет вид:
-
Begin
<оператор1>;
<оператор2>;
.....
<операторN>;
End;
Пример:
If A>B
then
Begin
K:=A;
A:=B;
B:=K;
End;
Операторы отделяются один от другого символом ";".
Служебные слова begin и end, окаймляющие операторы, называются операторными скобками.
2.4 Комментарии
В любом месте программы могут быть включены комментарии (пояснения), необходимые для удобства понимания логики кода как самим автором, так и его коллегами. Более того, отсутствие комментариев считается «дурным тоном» программирования.
Текст комментария заключается в фигурные скобки {} либо отделяется комбинацией (* *), обычно расположенных на пустых сроках до и после комментария.
Пример
{часть2. Вычисление площади треугольника}
(*
Обозначение. x,y – координаты центра
R – радиус окружности
S – площадь треугольника
*)
Комментарии не считаются командами и игнорируются при выполнении.
3. Стандартные процедуры и функции
При решении (программировании) различных задач выполнение математических выражений, операций над символьными и логическими переменными, требуется использовать элементарные функции:
математические – sin, log, корень и др.
строковые – копирование, удаление и др.;
системные – очистка экрана, задержка.
Среда PascalABC представляет целый ряд таких стандартных фунций, которые приведены в таблицах 1-3.
Признак функция/процедура указывает на особенности использования. Если команда является процедурой, то ее применяют без оператора присваивания. И наоборот, вызов функции выполняется в правой части оператора присваивания.
Y:=sqrt(a+b); функция «вычисление кв.корня»
Sleep(200); процедура «задержка 200 мс»
3.1 Системные процедуры и функции
Таблица 1
Имя и параметры |
Действие |
|
Исх. тип |
Возвр. тип |
Проц/ функ |
Milliseconds |
возвращает количество миллисекунд с момента начала выполнения программы |
|
|
integer |
функция |
CompileTime |
возвращает количество миллисекунд, затраченное на компиляцию программы |
|
|
integer |
функция |
Sleep(ms) |
Осуществляет паузу в выполнении программы на ms миллисекунд |
|
ms-integer |
|
процедура |
Cls |
Очищает окно вывода |
|
|
|
процедура |
3.3 Общие стандартные процедуры и функции
Таблица 2
Имя и параметры |
Действие |
Исх. тип |
Возвр. тип |
Проц. / функция |
Abs(x) |
возвращает абсолютное значение (модуль) x |
integer, real |
совпадает |
функция |
Sqr(x) |
возвращает квадрат x |
integer, real |
совпадает |
функция |
Sqrt(x) |
возвращает квадратный корень из x |
x – real |
совпадает |
функция |
Sin(x) |
возвращает синус x |
x – real |
совпадает |
функция |
Cos(x) |
возвращает косинус x |
x – real |
совпадает |
функция |
Ln(x) |
возвращает натуральный логарифм x |
x – real |
совпадает |
функция |
Exp(x) |
возвращает e в степени x (e=2.718281...) |
x – real |
совпадает |
функция |
Arctan(x) |
возвращает арктангенс x |
x - real |
совпадает |
функция |
Round(x) |
возвращает результат округления x до ближайшего целого |
x - real |
integer |
функция |
Trunc(x) |
возвращает целую часть х |
x - real |
integer |
функция |
Int(x) |
возвращает целую часть х |
x - real |
real |
функция |
Frac(x) |
возвращает дробную часть х |
x - real |
real |
функция |
Ord(x) |
возвращает номер значения порядкового типа |
x – byte |
integer |
функция |
Chr(x) |
возвращает символ с кодом х |
x - integer |
char |
функция |
Odd(x) |
возвращает True, если х - нечетное, и False в обр. случае |
x - integer |
boolean |
функция |
Inc(x) |
Увеличивает x на 1 |
x – byte, integer |
совпадает |
Проц. |
Dec(x) |
Уменьшает x на 1 |
x – byte, n- integer |
совпадает |
Проц. |
Inc(x,n) |
Увеличивает x на n |
x – byte, n- integer |
совпадает |
Проц. |
Dec(x,n) |
Уменьшает x на n |
x byte, n – integer |
совпадает |
Проц. |
Pred(x) |
возвращает предыдущее значение порядкового типа |
x – byte |
совпадает |
функция |
Succ(x) |
возвращает следующее значение порядкового типа |
x – byte |
совпадает |
функция |
Random(x) |
возвращает случайное целое в диапазоне от 0 до x-1 |
x - integer |
integer |
функция |
