- •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)  | 
	
