- •Паскаль для школьника
- •Часть II
- •I. Введение
- •2. Алфавит языка
- •3. Типы данных (простые)
- •3.1. Целые типы
- •3.2. Действительный (вещественный) тип Real
- •3.3. Символьный тип Char
- •3.4. Логический тип Boolean
- •3.5.Строковый тип String
- •4.Выражения
- •4.1. Константы
- •4.2. Переменные
- •4.3. Стандартные функции
- •4.4. Знаки операций
- •4.5. Круглые скобки
- •5.Структура программы
- •5.1.Раздел описания меток
- •5.2.Раздел определения констант
- •5.3.Раздел описания типов
- •5.4,Раздел описания переменных
- •5.5.Раздел описания процедур и функций (Рассмотрим ниже)
- •5.6. Раздел операторов
- •6. Программирование линейных алгоритмов
- •6.1. Оператор присваивания
- •6.2.Операторы ввода-вывода
- •6.3. Оператор вывода
- •6.4. Оператор ввода
- •7. Программирование разветвляющихся алгоритмов
- •7.1.Условный оператор
- •7.2.Использование составного оператора
- •7.3.Использование составных логических условий (связки "и"; "или").
- •Оператор варианта
- •7.5. Опера тор перехода
- •8.Программирование циклических алгоритмов
- •8.1.Цикл с постусловием («До»)
- •8.2. Оператор цикла с предусловием «Пока»
- •8.3. Цикл с параметром
- •9.Массивы (структурный тип).
- •9.1. Таблицы и табличные величины
- •9.2. Описание массива (в разделе Var)
- •9.1. Одномерные массивы
- •9.4. Нахождение максимального элемента массива
- •9.5.Сортировка одномерного массива
- •9.6.Решение задач, используя одномерные массивы.
- •9.7. Двумерные массивы
- •10. Подпрограммы.
- •10.1. Описание процедур
- •10.2.Формальные параметры - переменные
- •10.3. Формальные параметры -значения
- •10.4.Описание функций
4.5. Круглые скобки
Круглые скобки используются для заключения в них части выражения, значения которой необходимо выполнить в первую очередь.
Порядок вычисления выражений
Группа |
Тип действий |
Операции или элементы |
1 |
Вычисления в круглых скобках |
( ) |
2 |
Вычисление значения функции |
Функции |
3 |
Унарные операции |
Not |
4 |
Операции подобные умножению |
*, /, div, mod, and |
5 |
Операции типа сложения |
+, -, or, xor |
6 |
Операции отношения |
=, <>, <, >, >=, <=, in |
Пример: (X>0)and(X<5)
В
этом примере сначала выполняются 2
операции сравнения (операции 6-й группы),
а затем логическая операция (операция
4 группы).
Задачи:
Какие из следующих последовательностей символов являются именами (идентификаторами)?
а) X; б)х1; в)Мах; r)Symma_l; д)Ког 1; е)10_е; ж)Класс; з)R-1;
Найти значение функции:
a)Ord('t'); 6)Chr(125); e)Round(I23.6); r)Trung(34.999); д)Pred('Z'); e)Succ(l); ж)Odd(13);
Найти значение выражения: а)17 Div 5; 6)17 Mod 5; в)5>3;г)11<>11;
Какие из следующих последовательностей символов, являются выражениями, записанными по правилам Паскаля? К какому типу выражений они относятся? Из каких элементов состоят?
а) 1; б)2-(Y Mod X)+Sqr (X); в) X2+Y4; r) 2 x y+15; д) (у > х) or (12 = x); e)'l1111+2222';
5.Структура программы
Программа состоит из заголовка программы и блока программы
Заголовок:
Program <имя программы>;
<имя программы> - любой идентификатор.
Блок программы:
Может состоять из 6-ти разделов, 5 из которых служат для описания данных, а 6-ой для описания действий над данными:
Раздел описания меток;
Раздел определения констант;
3. Раздел описания типов;
4, Раздел описания переменных;
5. Раздел описания процедур и функций;
6. Раздал операторов;
В Турбо Паскале порядок следования описательных разделов произвольный, но с обязательным соблюдением правила, что любое имя до его исполнения должно быть описано.
Некоторые из описательных разделов могут отсутствовать за ненадобностью.
5.1.Раздел описания меток
Label <метки>;
В Турбо Паскале в качестве меток разрешается использовать имена (идентификаторы) и целые числа. Метками помечаются те операторы программы, на которые предусмотрена передача управления. Метка, помечающая оператор, отделяется от него двоеточием. Все метки, используемые в разделе операторов, обязательно должны быть описаны в разделе описания меток.
Пример 1
:
Label l,3,15,155,Sum,Max;
:
155:А:=25+В;
Goto 155;
:
Те операторы, на которые нет передачи управления, не нужно снабжать метками.
5.2.Раздел определения констант
Const <записываются имена констант с указанием их значений>;
Пример 1
Const g~ 15.37; Мах=10000; Str='sss';
5.3.Раздел описания типов
(Рассмотрим ниже)
5.4,Раздел описания переменных
Var <записываются имена всех переменным, используемых в программе>;
Переменные одного типа можно описать общим списком.
Пример1:
Описать переменные квадратного уравнения ах2 + bх + с=0
Все переменные действительного типа
Var A,B,C,D,Xl,X2:Real;
Пример2:
Если в программе используются переменные различных типов, то их разносят по спискам своего типа
VarA,B,C,D,Xl,X2:Real;
I,S,Max:Integer;
Str:String;
