
- •8 800 7008 028 (Звонок по России бесплатный) Адрес электронной почты: school@omu.Ru
- •Раздел 1. Знакомство с Pascal Тема 1. Интегрированная среда Pascal. Типы данных. Процедуры ввода-вывода. Оператор присваивания. Модуль crt
- •Тема 2. Подпрограммы
- •Тема 3. Графический модуль
- •Раздел 2. Алгоритмические конструкции Тема 4. Операторы ветвления
- •I. Условный оператор If
- •II. Условный оператор Case
- •Тема 5. Операторы цикла
- •I. Оператор цикла с заданными параметрами For
- •II. Оператор цикла с предусловием While
- •III. Оператор цикла с постусловием Repeat
- •Тема 6. Символьный тип
- •Тема 7. Анимация в Pascal
- •Раздел 3. Структурированные типы Тема 8. Массивы
- •Тема 9. Строки
- •Тема 10. Работа с файлами
- •Тема 11. Множества и записи
- •Раздел 4. Разработка и создание проекта
- •Стандартные процедуры и функции
8 800 7008 028 (Звонок по России бесплатный) Адрес электронной почты: school@omu.Ru
OPASCAL
Основы
алгоритмизации
и
программирования
Томск
—
2012
«Практически невозможно научить хорошо программировать студентов, ориентированных первоначально на БЕЙСИК: как потенциальные программисты они умственно оболванены без надежды на исцеление.»
Эдсгер Дейкстра
«Процесс составления программ для цифровой вычислительной машины особенно привлекателен тем, что <…> доставляет эстетические переживания, во многом близкие переживаниям, испытываемым при сочинении стихов или музыки.»
Дональд Кнут
Оглавление
Тема 1. Интегрированная среда Pascal. Типы данных. Процедуры ввода-вывода. Оператор присваивания. Модуль crt 6
Тема 2. Подпрограммы 8
Тема 3. Графический модуль 10
Тема 4. Операторы ветвления 14
I. Условный оператор If 14
II. Условный оператор Case 15
Тема 5. Операторы цикла 16
I. Оператор цикла с заданными параметрами For 17
II. Оператор цикла с предусловием While 19
III. Оператор цикла с постусловием Repeat 20
Тема 6. Символьный тип 21
Тема 7. Анимация в Pascal 23
Раздел 3. Структурированные типы 25
Тема 8. Массивы 25
Тема 9. Строки 27
Тема 10. Работа с файлами 29
Тема 11. Множества и записи 30
Раздел 4. Разработка и создание проекта 33
Стандартные процедуры и функции 34
Раздел 1. Знакомство с Pascal Тема 1. Интегрированная среда Pascal. Типы данных. Процедуры ввода-вывода. Оператор присваивания. Модуль crt
Цель
Овладеть принципом работы интегрированной средой Pascal, запускать и отлаживать программу, определять типы данных в программе, правильно организовывать ввод и вывод результата.
Задачи
Познакомиться с интерфейсной средой Pascal, основными определениями языка, структурой программы.
Научиться объявлять переменные в разделе переменных и задавать им значение, используя оператор присваивания.
Научиться использовать интерфейс ввода-вывода команд Write и Read и формат вывода вещественных типов данных.
Показать использование операций (арифметических, логических, стандартных функций) с различными данными.
Познакомиться с назначением и подключением системных модулей внутри программ (в частности, с функциями модуля crt).
Основные понятия
1. Данные, обрабатываемые программой, делятся на два типа — скалярные (простые) и структурированные (сложные) — и описываются в программе по своим типам в разделах VAR, TYPE (табл. 1).
Таблица 1
Тип данных |
Обозначение типа данных |
Скалярный тип данных (количество байт) — одна переменная хранит одно значение |
|
Тип |
Наименование (длина, байт) |
Целый |
Byte(1 байт)Shortint(1 байт), Word(2), Integer(2), Longint(4) |
Вещественный |
Real (6), Single (4), Double (8), Extended (10), Comp (8) |
Символьный |
Char (1символ) |
Булевский |
Boolean (одно значение True/False) |
Окончание таблицы 1
Структурированный тип — одна переменная хранит несколько значений |
|
Строковый |
String (255 символов) |
Регулярный |
Array |
Комбинированный |
Record … End |
Множественный |
Set |
Файловый тип |
|
2. Структура оператора присваивания:
<имя переменной>:= <выражение>;
3. Структура процедуры ввода-вывода:
Read (X1, X2, X3….XN);
Write (X1, X2, X3….XN);
4. Данные вещественного типа имеют экспоненциальную запись N=m*E±p, для её преобразования в нормальную запись используется форматирование процедурой Write.
5. Процедуры и функции модуля crt позволяют расширить возможности ввода и вывода информации. Для подключения модуля crt используется команда вызова USES crt.
6. Таблица кода цвета:
Код цвета |
Цвет |
Код цвета |
Цвет
|
Код цвета |
Цвет
|
Код цвета |
Цвет |
0 |
Чёрный |
4 |
Красный |
8 |
Тёмно-серый |
12 |
Ярко-красный |
1 |
Синий |
5 |
Сиреневый |
9 |
Ярко-синий |
13 |
Ярко-фиолетовый |
2 |
Зелёный |
6 |
Коричневый |
10 |
Ярко-зелёный |
14 |
Ярко-сиреневый |
3 |
Бирюзовый |
7 |
Светло-серый |
11 |
Голубой |
15 |
Белый |
7. Функции
ln(x) и exp(x)
могут быть использованы для возведения
в степень по следующему правилу:
8. Перевод градусов
в радианы и обратно: если
,
то
и
.
Задание
Выполните задания, размещённые на слайде № 27 презентации.
Контроль знаний
1. Выполните соотношения вопроса к ответу.
Средний приоритет |
|
операция унарный минус (например, –3) |
Высший приоритет |
|
операции *, /, div, mod (например, a*b, a/b, a mod b) |
Низкий приоритет |
|
операции +, – (например, a+b, a–b) |