Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Раздатка Pascal.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
3.81 Mб
Скачать

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

Комбинированный

RecordEnd

Множественный

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)