- •«Вычислительная техника и программирование»
- •0702 «Прикладная физика»
- •Тема 1. Основы алгоритмизации
- •В вод / Вывод данных Блок вычислений
- •Задания для практических занятий
- •Тема 2. Язык программирования
- •Вопросы для практических занятий
- •Тема 3. Интегрированная система программирования Turbo Pascal
- •Задания для практических занятий
- •Тема 4. Элементы алгоритмического языка Pascal
- •Вопросы и задания для практических занятий
- •Тема 5: Структура программы
- •Задания для практических занятий
- •Раздел 6.1 Линейная алгоритмическая структура
- •Задания к практическим занятиям
- •Раздел 6.2 Алгоритмическая структура – ветвления
- •Где If, then, else – зарезервированные слова
- •Задания к практическим занятиям
- •Задания для практических занятий
- •Раздел 6.3 Алгоритмическая структура - циклы
- •Оператор цикла с постусловием Repeat . . . Until
- •Задание для практических занятий
- •Тема 7. Структурированные типы данных
- •7.1 Массивы
- •Двумерный массив (матрица)
- •Задания для практических занятий
- •7.2 Множества
- •Задания и вопросы к практическим
- •7.3 Записи
- •Вопросы к практическим занятиям
- •Задание к практическим занятиям
- •Задания к практическим занятиям
- •Тема 8. Строки
- •Задания к практическим занятиям
- •Тема 9. Подпрограммы (Процедуры. Функции)
- •Пример:
- •Задания к практическим занятиям
- •Тема 10. Графика
- •В tp принята следующая система координат графического режима.
- •Задание к практическим занятиям
- •Меры длины
- •Линии и точки
- •Процедура SetLineStyle. Устанавливает новый стиль вычерчиваемых линий.
- •Список литературы
- •Пособие для изучения дисциплины «Вычислительная техника и программирование»
- •Специальности 6.070200 «радиофизика и электроника»
Задания для практических занятий
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. / - деление;
div – целочисленое деление; А div В – целая часть от деления;
mod- остаток от деления;
5. and – логическое и;
аддитивные
+ - сложение;
- -вычитание;
or – логическое или;
xor – исключающие или.
отношения (= - равно, <> - не равно, < - меньше, > - больше, <= - меньше или равно, >= - больше или равно, in)
Приоритет операций убывает в указанном порядке, т.е. наивысшим приоритетом обладают унарные операции, низшим операции отношения.