- •Программирование на языке паскаль Учебное пособие
- •1. Общая характеристика языков программирования
- •1.1. Языки программирования
- •1.2. Трансляторы
- •1.3. История создания языков
- •1.4. Базовые структуры языков программирования
- •Контрольные вопросы
- •2. Описание языка паскаль
- •2.1. Основные объекты языка
- •2.2. Структура Паскаль-программы
- •2.3. Типизация данных
- •2.4. Объявление данных
- •Контрольные вопросы
- •3. Простые операторы. Ввод/вывод данных
- •3.1. Оператор присваивания и выражения
- •3.2. Операторы вызова процедур. Ввод/вывод данных
- •3.2.1. Процедуры ввода read и readln
- •Общая форма записи оператора
- •3.2.2. Процедуры вывода write и writeln
- •Контрольные вопросы
- •Каково назначение процедуры writeln без параметров? Задания для самостоятельной работы
- •Варианты заданий
- •Дополнительные задания
- •4. Структурные операторы. Организация ветвлений и циклов
- •4.1. Составной и пустой операторы
- •4.2. Организация ветвлений. Операторы выбора
- •4.2.1. Оператор ветвления if
- •4.2.2. Оператор варианта case
- •Общая форма записи
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •Варианты заданий
- •Дополнительные задания
- •4.3. Организация циклов. Операторы повторения
- •4.3.1. Оператор while
- •4.3.2. Оператор repeat
- •4.3.3. Оператор for
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •Варианты заданий
- •5. Организация подпрограмм. Процедуры и функции
- •5.1. Процедуры и их типизация
- •5.1.1. Встроенные процедуры
- •5.1.2. Процедуры пользователя
- •5.1.3. Процедуры без параметров
- •5.1.4. Фактические и формальные параметры
- •5.1.5. Локальные и глобальные переменные
- •5.1.6. Процедуры с параметрами-значениями
- •5.1.7. Процедуры с параметрами-переменными
- •5.1.8. Комбинированные процедуры
- •5.2. Функции пользователя. Рекурсивные функции
- •5.2.1. Определение функции
- •О бщая форма записи заголовка функции
- •5.2.2. Функции пользователя
- •5.2.3. Рекурсивные функции
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •Варианты заданий
- •Дополнительные задания
- •6. Массивы. Данные типа array
- •Одномерные массивы
- •Общая форма записи
- •Общая форма записи
- •6.2. Многомерные массивы
- •6.3. Способы работы с массивами
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •Варианты заданий
- •Дополнительные задания
- •Обработка литерных величин. Данные типа char и string
- •7.1. Тип данных char
- •Работа программы
- •7.2. Массивы литер
- •7.3. Тип данных string
- •7.4. Строковые функции и процедуры
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •Варианты заданий
- •Дополнительные задания
- •8. Множества. Данные типа set
- •О бщий вид регулярного типа
- •8.1. Определение типа set
- •8.2. Операции над множествами
- •8.2.1. Принадлежность множеству
- •8.2.2. Сравнение множеств
- •8.2.3. Действия над множествами
- •8.3. Вывод множеств
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •Варианты заданий
- •9. Комбинированный тип. Данные типа record
- •9.1. Оператор типа record
- •9.2. Оператор with
- •9.3. Записи с вариантами
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •Варианты заданий
- •10. Файловый тип
- •10.1. Определение и описание типизированного файла
- •Общая форма записи
- •10.2. Типы файлов. Процедура работы с файлами
- •10.3. Основные приемы работы с файлами
- •10.4. Текстовые файлы
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •Типизированные файлы
- •Текстовые файлы
- •Программирование графики
- •Основные понятия компьютерной графики
- •Формирование изображения на экране
- •Инициализация графического режима
- •Простейшие графические операторы (процедуры)
- •Основные приемы работы с графикой
- •Работа с цветом
- •Заполнение (закрашивание) произвольной замкнутой фигуры
- •Построение простейших геометрических фигур
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •Варианты заданий
- •Библиографический список
А.Ф. Касторнов, В.А. Касторнова
Программирование на языке паскаль Учебное пособие
Пособие посвящено реализации учебно-методической поддержки содержательной линии «Алгоритмизация и программирование» предмета «Информатика» для старшего звена средней образовательной школы. Для этой цели авторами был выбран язык программирования Паскаль как один из наиболее популярных языков программирования, используемого как в школе, так и в большинстве вузов при изучении различных дисциплин естественнонаучного направления. Выбор Паскаля диктуется еще и тем, что в базовом школьном курсе информатики предусмотрено изучение среды Кумир, основанной на школьном алгоритмическом языке (язык РАЯ), который является по существу русифицированной и упрощенной версией языка Паскаль.
В пособии рассматриваются основные понятия языков структурного программирования, описываются различные структуры данных, набор операторов, создание процедур и функций, программирование графики, приведены примеры создания программ и результатов их работы.
Для преподавателей и студентов средних и высших учебных заведений, а также для учащихся профильных классов лицеев и гимназий.
Предисловие
Настоящее учебное пособие предназначено для преподавателей и студентов средних и высших учебных заведений, а также для учащихся профильных классов лицеев и гимназий по теме «Алгоритмизация и программирование», предусматривающего более глубокое изучение технологии процедурного программирования на одном из языков программирования.
В качестве учебного языка выбран язык программирования Паскаль. Помимо его преемственности по отношению к школьному алгоритмическому языку (языку РАЯ) Паскаль обладает рядом несомненных достоинств. Он прост, а, следовательно, ему легко обучаться и обучать, но при этом содержит все типы данных и реализует все основные конструкции структурного и объектно-ориентированного программирования, присущие современным языкам высокого уровня. Строгий синтаксис обеспечивает хорошую диагностику ошибок, что очень важно для начинающих.
Кроме того, наиболее распространенные среды программирования, такие как Borland Pascal with Objects, а также ее версия для DOS Turbo Pascal 7.0, при своей компактности обеспечивают удобные средства написания и отладки программ. Нельзя не упомянуть и тот важный факт, что в профессиональной среде программирования Delphi используется язык, базирующийся на Паскале.
Пособие включает в себя 11 глав. Глава 1 посвящена истории создания языка Паскаль. В ней также приведены базовые алгоритмические конструкции. В главе 2 читатель узнает о структуре программы на языке Паскаль, познакомится с типами данных и некоторыми встроенными функциями языка. В главе 3 изложены основные элементы языка (переменные, выражения, операторы), описаны простейшие операторы языка (присваивания и ввода-вывода), приведена структура программы на языке Паскаль, а также примеры простейших программ линейной структуры. Глава 4 посвящена изучению основных структурных операторов: ветвления, выбора и циклов. В главе 5 читатель познакомится с подпрограммами, механизмом передачи параметров между подпрограммами, а также с рекурсивными функциями. Глава 6 посвящена изучению алгоритмов описания и обработки массивов. Здесь же приведены примеры реализации рассмотренных алгоритмов в Паскале. Главы 7 – 9 содержат учебный материал по изучению строк, множеств и записей. Глава 10 посвящена использованию файлового типа в Паскале. На примерах показан механизм прямого и последовательного доступа к файлам. Описаны основные принципы работы c файлами. Глава 11 посвящена программированию на языке Паскаль компьютерной графики.
Заметим, что пособие содержит довольно обширный материал по языку Паскаль, что дает возможность выброра для изучения те темы, которые интересны учащимся и преподавателям.