
- •230701 Прикладная информатика (по отраслям)
- •Содержание
- •Требования к минимуму содержания основной профессиональной образовательной программы по специальности 080802 Прикладная информатика (по отраслям)
- •Рабочая программа
- •Пояснительная записка
- •Тематический план учебной дисциплины
- •Содержание учебной дисциплины
- •Тема 1.4. Составление алгоритмов с помощью блок-схем
- •Тема 1.5. Методы и правила надежного программирования. Способы конструирования программ
- •Раздел IV. Процедуры и функции.
- •Тема 4.1. Подпрограммы
- •Тема 4.2. Параметры и аргументы, связь формальных и фактических параметров
- •Раздел V. Программирование рекурсивных алгоритмов
- •Тема 5.1. Рекурсивные процедуры и функции
- •Тема 5.2. Примеры рекурсивного программирования
- •Раздел VIII. Ввод и вывод информации: текстовые файлы
- •Тема 8.1. Файлы и их виды
- •Тема 8.2. Оперирование текстовыми файлами.
- •Раздел IX. Структурированный тип записи
- •Тема 9.1. Записи и их описание
- •Тема 9.2. Использование таблиц с разнотипными полями. Записи.
- •Раздел X. Модульное программирование
- •Тема 10.1. Методы работы с модулями. Стандартные модули языка Pascal.
- •Тема 10.2. Создание модульных программ
- •Критерии оценок
- •Литература
- •Теоретический курс Основные понятия языка Состав языка
- •Алфавит и лексемы
- •Константы
- •Имена, ключевые слова и знаки операций
- •Типы данных
- •Классификация типов
- •Стандартные типы данных Логические типы
- •Целые типы
- •Вещественные типы
- •Символьный тип
- •Порядковые типы
- •Приведение типов
- •Линейные программы
- •Переменные
- •Выражения
- •Структура программы
- •Оператор присваивания
- •Процедуры ввода-вывода
- •Ввод с клавиатуры
- •Вывод на экран
- •Операторы ветвления
- •Условный оператор if
- •Оператор варианта case
- •Операторы цикла
- •Цикл с предусловием while
- •Цикл с постусловием repeat
- •Цикл с параметром for
- •Рекомендации по использованию циклов
- •Процедуры передачи управления
- •Оператор перехода goto
- •Перечисляемый тип данных
- •Интервальный тип данных
- •Массивы
- •Двумерные массивы
- •Операции
- •Процедуры и функции для работы со строками
- •Множества
- •Операции над множествами
- •Текстовые файлы
- •Бестиповые файлы
- •Компонентные файлы
- •Прямой доступ
- •Совместимость типов
- •Совместимость по присваиванию
- •Подпрограммы
- •Процедуры
- •Функции
- •Глобальные и локальные переменные
- •Виды параметров подпрограмм
- •Параметры-значения
- •Параметры-переменные
- •Параметры-константы
- •Открытые массивы и строки
- •Параметры процедурного типа
- •Рекурсивные подпрограммы
- •Описание модулей
- •Использование модулей
- •Стандартные модули Паскаля
- •Модуль System
- •Модуль Crt
- •Модули Dos и WinDos
- •Модуль Graph
- •Модуль Strings
- •Задания для самостоятельной работы студентов
- •1. Знакомство с интегрированной средой программирования pascal
- •1. Общие положения
- •Начало работы
- •Интерфейс ide
- •Комбинации клавиш
- •2. Подготовка текста программы
- •5. Компиляция
- •5.1. Ошибки времени компиляции
- •6. Пробный запуск программы на выполнение
- •6.1. Ошибки времени выполнения программы
- •7. Запуск программы на исполнение
- •8. Завершение работы
- •9. Практическое задание
- •2. Организация работы программ линейной структуры
- •1. Управление режимами вывода данных на экран дисплея
- •1.1. Управление положением курсора на экране монитора
- •1.2. Стандартный модуль crt. Подключение модулей с помощью Uses. Процедура очистки экрана дисплея ClrScr. Функция ReadKey
- •1.3. Процедуры работы с цветом (TextColor,TextBackground)
- •2. Практическое задание – решение задач линейной структуры
- •3. Решение задач с условием
- •3. Составной оператор
- •Практическое задание – решение задач с условием
- •4. Решение задач на множественный выбор
- •5. Организация циклов с помощью оператора for
- •1.Особенности циклов
- •2. Оператор цикла с параметром (со счетчиком) for ... Do
- •3. Вложенные циклы
- •2.1. Структура вложенных циклов
- •6. Организация циклов с помощью оператора while
- •7. Организация циклов с помощью оператора repeat
- •8. Организация программ с использованием процедур
- •1. Общие положения
- •2. Описание процедуры, оператор процедуры
- •2.1. Формальные и фактические параметры
- •2.2. Параметры-значения и параметры-переменные
- •2.3. Область действия имен
- •2.4. Процедуры без параметров
- •3. Массив в процедуре
- •9. Организация программ с использованием функций
- •10. Организация программ с использованием рекурсий
- •1. Особенности рекурсии
- •11. Решение задач на обработку элементов одномерного массива
- •1. Стандартные операции с массивами
- •12. Решение задач на обработку элементов двумерного массива
- •1. Многомерные массивы
- •2. Ввод-вывод двумерного и многомерного массива
- •3. Стандартные (типовые) задачи на двумерных массивах
- •4. Практическое задание - решение задач с использованием массивов
- •13. Решение задач по обработке символьных данных
- •1. Таблица кодирования символов
- •Б азовая таблица кодировки ascii
- •2. Запись символов, специальные и управляющие символы
- •3. Операции отношения
- •4. Встроенные функции
- •14. Решение задач по обработке строковых данных
- •1. Внутреннее представление строки
- •2. Операции над строками
- •3. Строковые встроенные функции
- •4. Примеры использования процедур и функций
- •5. Практическое задание
- •Методические указания
- •15. Решение задач по обработке множественного типа
- •1. Описание множественного типа
- •2. Присваивание значений переменным множественного типа
- •3. Операции над множествами
- •3.6. Нахождение элемента во множестве
- •3.7. Приоритеты операций при работе с множествами
- •4. Практическое задание
- •16. Решение задач по обработке структурированного типа - запись
- •1. Описание записи
- •2. Обращение к элементу записи
- •3. Оператор присоединения
- •4. Практическое задание
- •Образцы контрольных работ
- •Контрольно-измерительные материалы
Модули Dos и WinDos
Модули Dos и WinDos содержат подпрограммы, реализующие возможности операционной системы MS-DOS, такие как переименование, поиск и удаление файлов, получение и установка системного времени, выполнение программных прерываний и т. д. Эти подпрограммы в стандартном Паскале не определены. Для поддержки подпрограмм в модулях определены константы и типы данных.
Модуль Dos использует строки Паскаля, а WinDos — строки с завершающим нулем.
Модуль Graph
Модуль обеспечивает работу с экраном в графическом режиме.
Экран в графическом режиме представляется в виде совокупности точек — пикселов (pixel, сокращение от picture element ). Цвет каждого пиксела можно задавать отдельно. Начало координат находится в левом верхнем углу экрана и имеет координаты (0, 0). Количество точек по горизонтали и вертикали ( разрешение экрана ) и количество доступных цветов зависят от графического режима. Графический режим устанавливается с помощью служебной программы — графического драйвера.
В состав оболочки входят несколько драйверов, каждый из которых может работать в нескольких режимах. Режим устанавливается при инициализации графики либо автоматически, либо программистом. Самый "мощный" режим, поддерживаемый модулем Graph, — 640 480 точек, 16 цветов. Модуль Graph обеспечивает:
вывод линий и геометрических фигур заданным цветом и стилем;
закрашивание областей заданным цветом и шаблоном;
вывод текста различным шрифтом, заданного размера и направления;
определение окон и отсечение по их границе;
использование графических спрайтов и работу с графическими страницами.
Модуль Strings
Модуль Strings предназначен для работы со строками, заканчивающимися нуль-символом, то есть символом с кодом 0 (их часто называют ASCIIZ-строки). Этот вид строк введен в Паскаль специально для работы с длинными строками и программирования под Windows. Модуль Strings содержит функции копирования, сравнения, слияния строк, преобразования их в строки типа string, поиска подстрок и символов.
Задания для самостоятельной работы студентов
Раздел, тема |
Задание для СР |
Рекомендации по выполнению СР |
Источники информации |
Раздел I. Начальные сведения об алгоритмизации и программировании |
|||
Тема 1.1. Развитие языков программирования |
Подготовить информацию о развитии языка Pascal |
|
Журнал Мир ПК, #05/2005 Искусство программирования |
Тема 2.1. Начальные сведения о программах на языке Pascal |
1. Знакомство с интегрированной средой программирования PASCAL |
Знакомство с интегрированной средой программирования (IDE), комбинациями клавиш. Знакомство с работой редактора текстов, командами IDE. Знакомство с компиляцией программы. Изучение порядка действий при смене каталога. (с. ) |
|
Тема 2.4. Типы данных языка Pascal: классификация и описания |
Составить таблицу типов данных языка Pascal |
|
Андреева Т.А. Программирование на языке Pascal / Т.А. Андреева, Интернет-университет информационных технологий - ИНТУИТ.ру, 2006 |
Тема 2.5. Линейное программирование |
2. Организация работы программ линейной структуры |
Знакомство с простыми типами данных (real, integer, boolean, char). Знакомство с работой оператора присваивания, арифметическими операциями и встроенными функциями для работы с числовыми типами данных. Получение навыков в организации ввода/вывода значений стандартных типов данных. Получение практических навыков работы в диалоговом режиме. Подключение модуля CRT, изучение порядка действий при выводе данных на экран дисплея (управление курсором, задание цвета фона экрана и цвета текста, выводимого на экран). |
|
Раздел III. Основные алгоритмические структуры и их реализация |
|||
Тема 3.1. Операторы ветвления: if. |
3. Решение задач с условием |
Освоение простейшей структуры программы с условием (сокращенная и полная форма записи). Получение навыков в организации программ с условием. |
|
Тема 3.2. Операторы ветвления: case. |
4. Решение задач на множественный выбор |
Освоение структуры программы, в которой используется для своей реализации оператор множественного выбора Case |
|
Тема 3.3. Операторы цикла: for |
5. Организация циклов с помощью оператора FOR |
Освоение структуры программы, содержащей оператор цикла с параметром. Получение навыков в организации программы, содержащей цикл |
|
Тема 3.4. Операторы цикла: while |
6. Организация циклов с помощью оператора WHILE |
Освоение структуры программы, содержащей оператор цикла с предусловием. Получение навыков в организации программы, содержащей цикл |
|
Тема 3.5. Операторы цикла: repeat |
7. Организация циклов с помощью оператора REPEAT |
Освоение структуры программы, содержащей оператор цикла с постусловием. Получение навыков в организации программы, содержащей цикл |
|
Раздел IV. Процедуры и функции |
|||
Тема 4.1. Подпрограммы |
8. Организация программ с использованием процедур |
Освоение структуры программы, в которой используется для своей реализации процедуры |
|
Тема 4.2. Параметры и аргументы, связь формальных и фактических параметров |
9. Организация программ с использованием функций |
Освоение структуры программы, в которой используется для своей реализации функции |
|
Раздел V. Программирование рекурсивных алгоритмов |
|||
Тема 5.2. Примеры рекурсивного программирования |
10. Организация программ с использованием рекурсий |
Освоение структуры программы, в которой используется для своей реализации рекурсии |
|
Раздел VI. Типовые задачи обработки структурированных данных |
|||
Тема 6.3. Методы работы с элементами одномерного массива |
11. Решение задач на обработку элементов одномерного массива |
Освоение структуры программы, в которой используются для своей реализации одномерные массивы |
|
Тема 6.5. Сортировка простым выбором и простыми обменами |
12. Решение задач на сортировку элементов массива |
Изучение алгоритмов сортировки массива |
Андреева Т.А. Программирование на языке Pascal / Т.А. Андреева, Интернет-университет информационных технологий - ИНТУИТ.ру, 2006 |
Тема 6.7. Методы работы с элементами двумерного массива. |
12. Решение задач на обработку элементов двумерного массива |
Освоение структуры программы, в которой используются для своей реализации двумерные массивы |
|
Раздел V. Символы и строки. Множества |
|||
Тема 7.1. Приемы работы с символьными и строковыми данными |
13. Решение задач по обработке символьных данных |
Получение навыков в написании программ, содержащих символьную и строковую информацию |
|
Тема 7.2. Стандартные функции и процедуры обработки строк |
14. Решение задач по обработке строковых данных |
Получение навыков в написании программ, содержащих символьную и строковую информацию |
|
Тема 7.3. Описание множеств. Операции со множествами |
15. Решение задач по обработке множественного типа |
|
|
Раздел IX. Структурированный тип записи |
|||
Тема 9.2. Использование таблиц с разнотипными полями. Записи. |
16. Решение задач по обработке структурированного типа - запись |
|
|