PascalABC
Часть I
Основные конструкции
![]() |
Пособие по изучению основ программирования в Windows-совместимой среде PаscalABC, адаптированной для школьного курса. Предназначено для учащихся 8-х и 9-х классов СПЛ, изучающих программирование в рамках базового курса информатики и курса «Технология».
Составитель: Кашеварова В.А
![]() |
Смоленск, 2007
Содержание
1. Базовые понятия
1.1 Алфавит языка и структура программы.... 3
1.2 Стандартные типы данных.......... 4
1.3 Выражения................. 5
Основные операторы. Основы программирования
2.1 Оператор присваивания........... 6
2.2 Операторы ввода и вывода. Форматы вывода.. 6
2.3 Составной оператор............. 7
2.4 Комментарии................ 7
Стандартные процедуры и функции
3.1 Системные процедуры и функции (табл.1)... 8
3.2 Общие процедуры и функции (табл.2)..... 9
3.3 Строковые процедуры и функции (табл.3).. 10
Среда PascalABC (PascalABC.exe)
4.1 Общий вид................. 11
4.2 Порядок работы...............11
4.3 Примеры простейших программ........ 12
Структурированные операторы
5.1 Условный оператор............. 13
5.2 Оператор выбора.............. 14
5.3 Цикл с параметром (For).......... 15
5.4 Цикл с предусловием (While)........ 16
5.5 Цикл с постусловием (Repeat Until).....17
6. Массивы
6.1 Понятие массива.............. 18
6.2 Основные алгоритмы обработки массива....19
6.2.1 Ввод элементов (заполнение массива).. 19
6.2.2 Вывод на экран значений элементов... 20
6.2.3 Поиск элементов и вычисляемых значений.20
6.2.4 Сортировка массива...........20
Процедуры и функции
7.1 Понятие процедуры Вызов процедуры..... 21
7.2 Входные и выходные параметры........21
7.3 Функции.................. 23
Работа со строками
8.1 Строковые переменные............24
8.2 Действия со строковыми переменными.....24
8.2.1 Присваивание..............24
8.2.2 Сравнение............... 25
8.2.3 Сложение................25
8.2.4 Преобразование (строка- число).....25
8.2.5 Обработка строк............ 26
9. Рекомендации по составлению и оформлению программ..27
Базовые понятия
Алфавит языка и структура программы
Символы, используемые для написания команд и служебных слов:
a-z A-Z () [] {}.,;: _ ‘ ‑ + * / = > < 0-9
Русские буквы возможно использовать только для вывода на экран русского текста и комментариев.
Специальные символы и их комбинации имеют особый смысл, который будет поясняться по мере изучения языка.
Структура и синтаксис программы
Program <имя>;
|

Const …..;- объявление констант;
Type …..; - объявление типов;
Var …..; объявление переменных;
Procedure …..; - объявление процедур;
Function…..; - объявление функций;
BEGIN
…..
<раздел операторов> ‑тело программы
…..
END.
Объявление констант
Раздел описания именованных констант начинается со служебного слова const, после которого следуют строки вида
< имя константы > = значение;
Например:
const
Count = 10;
Pi = 3.14;
Name = 'Mike';
Объявление переменных
Раздел описания переменных начинается со служебного слова var, после которого следуют строки вида
< имя переменной >: < тип >;
< список имен переменных >: < тип >;
Имена в списке перечисляются через запятую. Например:
Vara,b,c: integer; d: real; e,f: integer; s,s1: string; ch: char; | В качестве < имени > ‑ любой набор букв латинского алфавита и цифр, начинающегося с буквы. < Тип > – стандартный (встроенный) тип PascalABC |
Стандартные типы данных
Byte – целые числа в диапазоне (0-255)
Значения целого типа Byte занимают 1 байт
Integer – целые числа в диапазоне (-2147483648 – +2147483647)
Значения вещественного типа Integer занимают 4 байта
Real – действительные числа в диапазоне (-1.7*10E308–– +1.7*10E308)
Константы типа Real можно записывать как в форме с плавающей точкой, так и в экспоненциальной форме:
1.7 0.013 2.5E+3 (2500) 1.4E-1 (0.14)
Boolean – логический тип.
Значения логического типа Boolean занимают 1 байт. Имеются две предопределенных константы логического типа: True (истина) и False (ложь).
Char – символьный тип (любой 1 символ)
Значения символьного типа Char занимают 1 байт
String – символьный тип (любые символы, но не более 255)
Значения символьного типа String занимают 256 байт, при этом в нулевом байте хранится длина строки.
Целочисленные типы (Byte, Integer)
Над данными целого типа определены следующие арифметические операции: +, —, *, div, mod. Результат выполнения этих операций над целыми операндами получается также целого типа.
Вещественный тип (Real)
Над данными вещественного типа определены следующие арифметические операции: +, — *, /. Результат выполнения этих операций получается также вещественного типа.
Над данными вещественного типа определены следующие операции отношения: =, <>, <, >, <=, =>, вырабатывающие результат логического типа.