- •Часть 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 Обработка строк
- •Рекомендации
- •Удачи и терпения! Список используемой литературы
Операции Отношения
Над данными всех типов определены следующие операции отношения:
=, <>, <, >, <=, =>, вырабатывающие результат логического типа.
Порядок выполнения логических операций
Операция
|
Приоритет
|
Вид операции
|
NOT
AND
+, OR, XOR
=, <>, <,>, <=, >=, IN |
Первый (высший)
Второй
Третий
Четвертый (низший) |
Логическое Отрицание
Логическое Умножение
Логическое сложение
Операции отношения |
Примечание. Операции в скобках имеют наивысший приоритет
Сложные операции отношения
Сложные операции отношения составляются из простых при помощи логических операций: AND (и), OR (или), NOT(не).
Таблица истинности для сложных условий:
Входные данные |
Результат |
|||
Усл.1 |
Усл.2 |
Усл.1 AND Усл.2 |
Усл.1 OR Усл.2 |
NOT Усл.1 |
False |
True |
False |
True |
True |
False |
False |
False |
False |
True |
True |
True |
True |
True |
False |
True |
False |
False |
True |
False |
Примеры сложных условий: а) NOT(X=Y)
b) (0<A) AND(A<=1) c) (X=0) OR (ABS(X)<5)
Основные операторы. Основы программирования простых задач
Операторы (команды) языка PascalABC можно разделить на простые и сложные. Простые операторы обычно записываются в одну строку и не содержат каких-либо конструкций. К ним относятся: оператор Присваивания и операторы ввода-вывода.
Сложные (структурированные) операторы представляют собой конструкции (структуры), содержащие простые операторы. К ним относятся составной и условный операторы, операторы цикла, оператор выбора.
Ниже будут рассмотрены перечисленные операторы, но не в указанной классификации, а в последовательности изложения программирования задач от простых к сложным.
2.1 Оператор Присваивания
Оператор присваивания имеет вид:
переменная:= выражение
или переменная:= константа
или переменная1:= переменная2;
В качестве переменной могут быть переменные любого типа, массивы. Выражение должно иметь тип, либо совпадающий с типом переменной, либо к нему приводящийся.
x:=1;
a:=b+c;
2.2 Операторы Ввода и вывода. Форматы вывода
Для ввода с клавиатуры используются стандартные процедуры read и readln. Параметры в списке перечисляются через запятую.
Readln(<список переменных>); - останавливает выполнение программы и ждет пока пользователь введет значения (числовые, текст), после чего помещает введенные значения в соответствующие переменные.
Read(st);
Readln(a);
Readln(b,c);
Для вывода в окно используются стандартные процедуры write и writeln. Параметры в списке перечисляются через запятую и должны иметь простой тип, либо тип string.
Процедура writeln в отличие от write после вывода своих параметров осуществляет переход на следующую строку.
writeln(b);
writeln('Результат:');
writeln('x=',x, ' y=',y);
В процедурах вывода write и writeln после каждого выводимого значения типа может указываться формат вывода, представляющий собой двоеточие, после которого следует целое число, которое задает ширину поля вывода, то есть количество позиций, отводимых под значение.
Write(<переменная :m:n>, ‘текст’ :m);
m – количество позиций отводимых на вывод всей переменной
n – количество позиций отводимых под десятичные знаки
Если длина выводимого значения меньше ширины поля вывода, то выводимый текст дополняется слева пробелами до нужной ширины; в результате выводимое значение выравнивается по правому краю.
Если длина выводимого значения больше ширины поля вывода, то формат вывода игнорируется.
writeln(a:10:3);
writeln('Привет!':9)
