Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metodichka_red._sent2 (2).doc
Скачиваний:
6
Добавлен:
02.09.2019
Размер:
1.07 Mб
Скачать

Задания для практических занятий

1. Набрать текст программы движения тела, брошенного под углом к горизонту, представленной в теме 1, отредактировать его, провести компиляцию и запустить на выполнение.

2. В предложенном преподавателем текстовом файле (тексте программы)

  • поменять местами два блока текста;

  • найти расположение всех указанных фрагментов текста;

  • заменит все указанные фрагменты текста другими.

Тема 4. Элементы алгоритмического языка Pascal

Программа на языке Pascal записывается с помощью конечного набора знаков, образующих алфавит языка, и состоит из букв (прописные и строчные буквы латинского алфавита), цифр (используются арабские цифры) и специальных символов.

Неделимые последовательности знаков языка алфавита образуют слова, среди которых различают зарезервированные слова, стандартные идентификаторы и идентификаторы пользователя. Правила записи идентификаторов позволяют не различать прописные и строчные буквы, иметь любую длину, со значимыми 63 символами, начинать запись идентификатора с буквы и содержать знаки подчеркивания и цифры в любом другом месте.

В понятие специальных символов входят:

  • знаки операций;

  • знаки пунктуации;

  • зарезервированные слова.

Под знаками операций понимаются арифметические действия (+ - сложение, - вычитание, * - умножение, /- деление, = - равно, >, <, <=, меньше или равно; >= больше или равно.@ - коммерческое а, <> не равно; ), и арифметические и логические функции:

Множество знаков пунктуации складывается из символов:

{ } (* *) – Скобки комментария;

[ ] – Выделение индексов массивов и элементов множеств;

( ) – выделение списков параметров, алгебраические скобки;

‘ – Апостроф;

:= - знак присваивания;

; - разделение операторов и объявлений;

: - определение переменной или типизированной константы от типа;

= -отделение идентификатора типа от описания типа или типизированной константы от ее значения;

, -разделение элементов списка;

. . - разделение границ диапазона;

. – конец программы, отделение целой части от дробной, разделение полей записи.

К зарезервированным словам относятся опреаторы, имена логических и арифметических функций, имена директив (пример списка зарезервированных слов приведен в приложении №2).

Основными элементами языка из которых конструируется исполняемая часть программы являются константы, переменные. Переменная - величина, значение которой изменяется в процессе выполнения программы. Константа - величина, значение которой не меняется в процессе выполнения программы. Переменные и константы, определяются в разделе объявления констант и разделе объявления переменных с указанием типа (см. разд. Структура программы).

Каждый из элементов принадлежит, к какому – либо типу данных. Все данные в Pascal типизируются. Различают простые типы данных и структурированные (массивы, записи, множества, строки).

К простым типам данных относятся:

  • целые типы;

  • вещественные типы;

  • символьный тип;

  • перечисляемые типы;

  • логические типы;

  • тип – диапазон;

Группа целых типов:

Название типа

Идентификатор

Диапазон представления

Размер памяти

Короткое целое со знаком

Shortint

-128 . . 127

1 байта

Целое со знаком

Integer

-32768. . 32767

2 байта

Длинное целое со знаком

Longint

-2147483648 . . 2147483648

4 байта

Короткое целое без знака

Byte

0 . . 255

1 байт

Целое без знака

Word

0 . . 65535

2байта

Пример:

Var

x1, x2 :byte;

y1: word;

z1, z2: integer;

Группа вещественных типов

Название типа

Идентификатор

Диапазон представления

Размер памяти

Вещественное одинарной точности

Single

1.5*10-45..3.4*1038

4 байта

Вещественное

Real

2.9*10-39.. 1.7*1038

6 байтов

Вещественное двойной точности

Double

5.0*10-324... 1.7*10308

8 байтов

Вещественное повышенной точности

Extended

1.9*104951..1.1*104932

10 байтов

Целое в формате вещественного

Comp

От –9.2*1018 до 9.2 *1018

8 байтов

Пример:

var

summa: single;

root1, root2: double;

ghj, dfg: real;

Функции, которые часто употребляются при действии над вещественными числами:

Trunc (X) – получение целой части вещественного числа Х;

Round (X) – Округление до целого вещественного числа Х;

Int(X) – целая часть числа;

Frac (X) – дробная часть числа.

Символьный тип:

Стандартный символьный тип Char определяет полный набор ASCII – символов.

Пример:

Z:=’A’;

Y:=’B’;

Z:=’9’;

Функция ORD возвращает код соответствующего типа:

Пример:

Ord(‘7’)=55; Ord (‘-‘)=45.

Chr(68)=’D’; Chr(57)=’9’.

Пример:

var

ch:char;

Перечисляемые типы

Перечислемые типы определяются программистом.

Пример:

Type

Цвет=(красный, оранжевый, желтый, зеленый, голубой, синий, фиолетовый);

Логический тип

Стандартный логический тип Boolean представляет собой такой тип данных, когда параметр может принимать только два значения: TRUE и FALSE.

var

flag1,flag2: boolean;

Тип – диапазон

Задается начальными и конечными значениями, которые разделяются двумя точками:

Пример:

Type

Num = -10 . . 10;

Определяет целые числа в интервале от –10 до 10

С помощью знаков операций и скобок из базовых компонентов языка можно составлять выражения, которые фактически представляют собой правила получения новых значений. В общем случае выражения состоят из нескольких элементов (операндов) и знаков операций, а тип его значения определяется типом операндов и видом примененных к ним операций.

Примеры выражений:

Y

21

(a+b)*c

sin (t)

a>2

В Pascal(е) определены следующие операции, производимые над данными и выражениями:

  • унарные (not – действие – отрицание, тип оператора логический или любой целый, тип результата – логический или соотвествующий типу операнда);

  • мультипликативные

1. * - умножение;

2. / - деление;

  1. div – целочисленое деление; А div В – целая часть от деления;

  2. mod- остаток от деления;

5. and – логическое и;

  • аддитивные

  1. + - сложение;

  2. - -вычитание;

  3. or – логическое или;

  4. xor – исключающие или.

  • отношения (= - равно, <> - не равно, < - меньше, > - больше, <= - меньше или равно, >= - больше или равно, in)

Приоритет операций убывает в указанном порядке, т.е. наивысшим приоритетом обладают унарные операции, низшим операции отношения.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]