- •Паскаль программа
- •Алфавит языка
- •Идентификаторы
- •Структура программы
- •Синтаксис и семантика заголовка
- •Синтаксис и семантика раздела описаний
- •Раздел операторов
- •Правила оформления программы
- •Правила выполнения программы
- •Типы данных Понятие типа
- •Константы и переменные
- •Данные целого типа
- •Операции с данными целого типа
- •Данные действительного типа7
- •Операции с данными действительного типа
- •Возведение в степень
- •Приведение типов
- •Выражения
Практика 1. Паскаль-программа. Числовые типы. Алгоритмы и алгоритмические языки
ПАСКАЛЬ ПРОГРАММА. ЧИСЛОВЫЕ ТИПЫ
Паскаль-программа (структура программы, синтаксис и назначение заголовка, раздела описаний и раздела операторов, правила выполнения программы, правила расстановки пробелов и перевода строк). Алфавит, идентификаторы (синтаксис и назначение идентификаторов, служебные слова). Типы данных. Константы. Переменные. Перечень всех типов данных Паскаля, стандартные типы; переменные и типы данных, контроль использования переменных; синтаксис раздела переменных. Числовые типы данных. Целый тип (запись целых чисел, описание переменных целого типа, операции над целыми числами, стандартные функции для целых чисел, maxint). Действительный тип (запись действительных чисел, описание действительных переменных, операции и стандартные функции для действительных чисел).
Содержание
ПАСКАЛЬ ПРОГРАММА 3
Алфавит языка 3
Идентификаторы 4
Структура программы 6
Синтаксис и семантика заголовка 8
Синтаксис и семантика раздела описаний 8
Раздел операторов 9
Правила оформления программы 10
Правила выполнения программы 11
ТИПЫ ДАННЫХ 12
Понятие типа 12
Константы и переменные 14
Данные целого типа 15
Операции с данными целого типа 17
Данные действительного типа 18
Операции с данными действительного типа 19
Выражения 21
Паскаль программа
Паскаль программа – это запись алгоритма на языке Паскаль. Пишут буквами (символами), составляющими алфавит языка. Из символов составляются имена (идентификаторы), числа и другие «слова». Из «слов» по определенным правилам составляются «предложения» - описания, операторы. Этими «предложениями» записывается алгоритм. Трудность изучения языка состоит в том, что надо одновременно изучать правила языка и «учиться говорить», то есть формулировать алгоритм, не забывая, что исполнять алгоритм будет компьютер и исполнять будет буквально то, что написано, а не то, что Вы думали, когда писали. Упрощает дело то, что Паскаль довольно близок к естественным языкам, использует почти такую же запись чисел и выражений, как математика и логика.
Алфавит языка
Алфавит - это совокупность допустимых в языке символов. Алфавит Паскаля включает следующий набор основных символов:
прописные и строчные латинские буквы:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
пробел
подчеркивание: _
арабские цифры:
0 1 2 3 4 5 6 7 8 9
знаки операций:
+ - * / = <> < > <= >= := @
ограничители:
. , ' ( ) [ ] (. .) { } (* *) .. : ;
спецификаторы:
^ # $
Идентификаторы
Все элементы языка (константы, метки, типы, переменные, процедуры, функции, модули, объекты) имеют имена (идентификаторы). Идентификатор может включать в себя:
буквы латинского алфавита A .. Z и a .. z, символ подчеркивания _.
цифры 0 .. 9
Идентификатор начинается с буквы или с символа подчеркивания. Далее следуют буквы, цифры, символы подчеркивания в любом порядке. Идентификаторы различают по первым 63 символам. Строчные и прописные буквы не различаются. В качестве имен не допускается использовать зарезервированные слова (таблица 1).
Вот примеры правильных идентификаторов: MyFirstProgram, count, _item, n, n1, n21, N8chess, Very_Big_Number, eps, Alpha. Эти идентификаторы тоже правильные: t0wcupsofsoup, l1, ___, programm, но все же с ними что-то не так.
Упражнения.
Эти идентификаторы записаны с ошибками: 2E01, err$A0, coord-x, my@mail.ru, Label, Gross number, Test#1. Найдите ошибки.
Составьте все не более чем двух символьные идентификаторы из буквы A и цифры 0.
Составьте все не более чем двух символьные идентификаторы из буквы A и символа подчеркивания.
Какие из следующих идентификаторов одинаковые: ab, ba, bA, AB, Ab, _a, _b ? Какие еще одинаковые с ab идентификаторы можно написать?
Таблица 1. Зарезервированные слова языка Паскаль
absolute |
and |
array |
assembler |
begin |
break |
case |
const |
constructor |
continue |
destructor |
div |
do |
downto |
else |
end |
external |
far |
file |
for |
function |
goto |
if |
implementation |
in |
inline |
interface |
interrupt |
label |
mod |
near |
nil |
not |
object |
of |
or |
packed |
private |
procedure |
program |
public |
record |
repeat |
set |
shl |
shr |
string |
then |
to |
type |
unit |
until |
uses |
var |
virtual |
while |
with |
xor |
|
|
Таблица 2. Одиночные и двойные специальные символы языка Паскаль
:= |
Присваивание переменной (слева от символа) значения выражения (справа от символа) |
; |
Разделитель операторов в программе |
( ) |
Скобки для арифметических и логических выражений |
: |
Разделитель в описаниях переменных и формате операторов вывода |
.. |
Диапазон для списков |
+,-,*,/ |
Бинарные операции (не только арифметические!) |
= |
Логическое равенство, элемент описания констант и типов |
<> |
Логическое неравенство |
<, > |
Отношения «меньше чем» и «больше чем» |
<=, >= |
Отношения «меньше или равно» и «больше или равно» |
. |
Конец программы или модуля, а также десятичная точка в константах действительного типа |
' |
Ограничители константы строкового типа |
{} (* *) |
Пары скобок для комментариев |
, |
Разделитель элементов списка |
[ ] |
Скобки для ссылки на элемент массива, конструктор множества |