
- •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. Практическое задание
- •Образцы контрольных работ
- •Контрольно-измерительные материалы
Раздел IV. Процедуры и функции.
Тема 4.1. Подпрограммы
Содержание учебного материала: Процедуры. Определение процедур. Разновидности функций. Встроенные функции. Функции, создаваемые программистом. Определение функций.
Тема 4.2. Параметры и аргументы, связь формальных и фактических параметров
Содержание учебного материала: Параметр-переменная и параметр-значение. Локальные и глобальные переменные.
Требования к знаниям и умениям студентов:
Студенты должны знать/понимать:
понятие подпрограммы;
использование подпрограмм;
параметры и аргументы подпрограмм;
понятия процедуры и функции;
понятия, связанные с процедурами и функциями;
отличие процедуры от функции;
записи процедуры, функции в программе;
процедурный тип данных.
Студенты должны уметь:
выделять подпрограммы из основной задачи;
записывать оператор вызова;
составлять программу с использованием подпрограмм;
создавать процедуры и функции;
записывать процедуры и функции;
различать формальные и фактические параметры;
применять атрибут STATIC;
осуществлять вызов функции и процедуры.
Содержание учебного материала (дидактические единицы):
структуры данных: основные виды и способы реализации; типовые задачи обработки структурированных данных; создание программ на одном из языков программирования.
Виды самостоятельной работы студента:
Тема 4.1. |
Организация программ с использованием процедур |
Тема 4.2. |
Организация программ с использованием функций |
Раздел V. Программирование рекурсивных алгоритмов
Тема 5.1. Рекурсивные процедуры и функции
Содержание учебного материала: Понятие рекурсии. Простые примеры использования рекурсии. Формы рекурсивных подпрограмм. Рекурсивный способ вычисления чисел Фибоначчи.
Тема 5.2. Примеры рекурсивного программирования
Содержание учебного материала: Примеры рекурсивного алгоритма. Пример хорошего использования рекурсии – ханойские башни.
Требования к знаниям и умениям студентов:
Студенты должны знать/понимать:
понятия процедуры и функции;
отличие процедуры от функции;
понятие «рекурсии».
Студенты должны уметь:
составлять рекурсивные программы.
Содержание учебного материала (дидактические единицы): рекурсивные определения и алгоритмы; программирование рекурсивных алгоритмов;
Виды самостоятельной работы студента:
Тема 5.2. |
Организация программ с использованием рекурсий |
Раздел VI. Типовые задачи обработки структурированных данных
Тема 6.1. Массивы: описание
Содержание учебного материала: Описание массива. Нумерация. Описание переменных размерностей. Обращение к компонентам массива. Правила употребления индексов. Примеры использования компонент массива. Задание массива константой.
Тема 6.2. Ввод и вывод массивов
Содержание учебного материала: Ввод массива. Вывод массива, удобный для пользователя. Реализация.
Тема 6.3. Методы работы с элементами одномерного массива
Содержание учебного материала: Одномерные массивы. Заполнение массива. Простейшие операции с массивами. Методы работы с элементами одномерного массива. Поиск минимального (максимального) элемента массива. Ошибки при использовании массивов. Удаление элементов из одномерного массива. Вставка элементов в одномерный массив. Перестановка элементов массива.
Тема 6.4. Сортировки простыми вставками.
Содержание учебного материала: Сортировка простыми вставками. Пример сортировки. Сортировка бинарными вставками.
Тема 6.5. Сортировка простым выбором и простыми обменами.
Содержание учебного материала: Сортировка простым выбором. Сортировка простыми обменами.
Тема 6.6. Формирование матрицы и вывод её элементов
Содержание учебного материала: Понятие «матрицы». Главная и побочная диагональ. Ввод и вывод элементов матрицы.
Тема 6.7. Методы работы с элементами двумерного массива.
Содержание учебного материала: Общий вид описания двумерного массива. Ввод и вывод двумерного массива. Простейшие операции. Работа с элементами. Вставка и удаление, перестановка элементов массива.
Тема 6.8. Быстрая сортировка массива
Содержание учебного материала: Сравнение рекурсивных и нерекурсивных алгоритмов. Сортировка массива рекурсией.
Требования к знаниям и умениям студентов:
Студент должен знать/понимать:
понятие массива;
способы задания массивов;
алгоритмы решения задач обработки массивов;
основные методы поиска в массиве
методы сортировки массива (прямой выбор и прямой обмен)
основные ошибки при использовании массивов.
Студент должен уметь:
организовывать ввод и вывод одномерного, двумерного массивов;
различать индекс и значение элемента массива;
находить максимальные и минимальные числа в массивах;
осуществлять поиск в массиве заданного элемента;
сортировать массивы;
решать задачи на создание, анализ и преобразование массивов;
хранить и обрабатывать табличные данные с помощью двумерных массивов.
Содержание учебного материала (дидактические единицы):
представление основных управляющих структур программирования; массивы; структуры данных.
Виды самостоятельной работы студента:
Тема 6.3. |
Решение задач на обработку элементов одномерного массива |
Тема 6.5. |
Решение задач на сортировку элементов массива |
Тема 6.7. |
Решение задач на обработку элементов двумерного массива |
Раздел VII. Символы и строки. Множества
Тема 7.1. Приемы работы с символьными и строковыми данными.
Содержание учебного материала: Описание строк. Символ-константа и строка-константа. Обращение к компонентам строки.
Тема 7.2. Стандартные функции и процедуры обработки строк
Содержание учебного материала: Действия с символами: операции и стандартные функции. Стандартные функции и процедуры обработки строк. Операции со строками.
Тема 7.3. Описание множеств. Операции со множествами
Содержание учебного материала: Описание множеств. Множество-константа. Операции с множествами. Представление множеств массивами. Примеры использования символов, строк и множеств.
Требования к знаниям и умениям студентов:
Студент должен знать/понимать:
представление текстовых величин CHAR и STRING;
строковые операторы и функции, их синтаксис;
организацию символьного массива;
особенности работы строковых операторов и функций;
понятие «множества»;
задание множеств массивами;
приемы работы со множествами.
Студент должен уметь:
объявлять символьные и строковые переменные в программе Pascal;
работать со строковыми величинами: соединять, сравнивать, присваивать;
применять строковые операторы и функции при решении задач;
организовывать символьный массив;
описывать множества;
использовать множества при решении задач.
Содержание учебного материала (дидактические единицы):
понятие синтаксиса языка; организация данных, переменные; обработка текстовой информации; структуры данных: основные виды и способы реализации; типовые задачи обработки структурированных данных; создание программ на одном из языков программирования.
Виды самостоятельной работы студента:
Тема 7.1. |
Решение задач по обработке символьных данных |
Тема 7.2. |
Решение задач по обработке строковых данных |
Тема 7.3. |
Решение задач по обработке множественного типа |