
- •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. Практическое задание
- •Образцы контрольных работ
- •Контрольно-измерительные материалы
Содержание учебной дисциплины
Раздел I. Начальные сведения об алгоритмизации и программировании
Тема 1.1. Развитие языков программирования
Содержание учебного материала: Программирование как вид деятельности. Первые языки программирования. Области применения языков программирования. Парадигмы программирования. Стандартизация языков программирования. Среда проектирования. Понятие о машинном языке. Языки программирования низкого и высокого уровня.
Тема 1.2. Модели трансляции: интерпретаторы и компиляторы
Содержание учебного материала: Трансляторы. Процесс трансляции. Интерпретаторы. Компиляторы. Настройка среды программирования. Режим компиляции. Ошибки времени компиляции. Генерация исполняемого файла программы.
Тема 1.3. Алгоритмические конструкции
Содержание учебного материала: Сущность алгоритмизации. Понятия алгоритм, исполнитель алгоритма. Пять важных свойств алгоритмов. Величины в алгоритмах. Базовые структуры алгоритмов: линейный алгоритм, разветвленный алгоритм, циклический алгоритм. Формы представления алгоритма: словесная, блок-схема, псевдокод, программная. Схемы алгоритмов, программ, данных и систем. Представление основных управляющих структур программирования.
Тема 1.4. Составление алгоритмов с помощью блок-схем
Содержание учебного материала: Термин задача. Классификация задач: технологические, функциональные. Решение задачи. Постановка задачи. Понятие вычислителя. Построение модели. Разработка алгоритма. Исполнение алгоритма.
Тема 1.5. Методы и правила надежного программирования. Способы конструирования программ
Содержание учебного материала: Основные этапы решения задач на ЭВМ. Программа как формализованное описание процесса обработки данных. Основные характеристики программ. Программное средство. Жизненный цикл программного средства. Технология подготовки и решения задач на ЭВМ. Этапы процесса разработки программ для структурного подхода и для объектно-ориентированного подхода. Краткая характеристика этапов создания программного обеспечения: постановка задачи, анализ и исследование задачи, проектирование программы (разработка алгоритма, структуры программы, разработка пользовательского интерфейса), реализация (написание кода программы на выбранном языке программирования, тестирование и отладка кода), составление документации, сопровождение программы, модификация программы.
Требования к знаниям и умениям студентов:
Студент должен знать/понимать:
о современном состоянии развития основных областей программирования,
о систематизации и классификации этих областей;
представлять общую структуру и назначение программного обеспечения;
знать основные этапы решения задач на ЭВМ,
историю и эволюцию, классификацию языков программирования;
знать основные понятия и определение системы программирования,
знать факторы выбора языка программирования;
понятие алгоритма, его свойства;
принцип работы компьютера;
понятие программы;
понятие машинного кода;
классы языков программирования;
достоинства и недостатки языков программирования;
понятие транслятора, компилятора и интерпретатора;
критерии качества программы,
жизненный цикл программы и рекомендации по созданию программ;
Студент должен уметь:
различать компиляторы и интерпретаторы;
различать языки программирования высокого порядка.
производить компиляцию и запуск программы;
генерировать исполняемый файл программы.
Содержание учебного материала (дидактические единицы): понятие алгоритмизации, свойства алгоритмов, общие принципы построения алгоритмов, основные алгоритмические конструкции; эволюция языков программирования, их классификация; понятие системы программирования; основные этапы решения задач на ЭВМ; постановка задачи и спецификация программы; программа на языке высокого уровня.
Виды самостоятельной работы студента:
Тема 1.2. |
Подготовить информацию о развитии языка Pascal |
Раздел II. Типы данных и операции
Тема 2.1. Начальные сведения о программах на языке Pascal
Содержание учебного материала: Элементы языка: алфавит, лексемы, лексические единицы, синтаксис, оформление.
Тема 2.2. Переменные и типы данных. Константы
Содержание учебного материала: Константы и переменные, именование, объявление и использование. Данные и типы данных языка. Стандартные и определяемые пользователем. Простые и сложные типы данных. Организация действий над данными.
Тема 2.3. Ввод с консоли и вывод на консоль
Содержание учебного материала: Консоль. Ввод с консоли. Список ввода. Вывод на консоль. Список вывода. Форматный вывод. Пример простейшей программы на языке Pascal «Приветствие».
Тема 2.4. Типы данных языка Pascal: классификация и описания
Содержание учебного материала: Базовые типы данных. Конструируемые типы. Порядковые (дискретные) типы данных. Стандартные подпрограммы, обрабатывающие порядковые типы данных. Арифметические типы данных. Вещественные типы данных. Адресные типы данных. Структурированные типы данных.
Тема 2.5. Линейное программирование
Содержание учебного материала: Операторы языка: классификация и форматы операторов. Стиль программирования. Правила хорошего стиля программирования в Pascal. Комментарии.
Тема 2.6. Обработка числовой информации: операции и выражения
Содержание учебного материала: Арифметические операции: логические, сравнения, целочисленные, арифметики. Стандартные арифметические функции. Арифметические выражения. Полнота вычислений. Порядок вычислений. Обработка данных: операции, приоритеты операций, выражения.
Требования к знаниям и умениям студентов:
Студент должен знать/понимать:
элементы языка Pascal;
понятие «переменная»;
понятия «константа», «метка»;
алфавит языка;
типы данных и их описание в Pascal;
понятие выражения;
запись стандартных функций языка Pascal, арифметические, логические операции, операции отношения;
приоритет операций;
простейшие операторы;
методы и режимы работы в среде программирования Pascal, знать ее компоненты.
Студент должен уметь:
различать данные, указывать тип данных;
описывать переменные на языке Pascal;
вводить и выводить данные;
записывать форматы операторов ввода данных разными способами;
записывать выражения на языке Pascal;
описывать процесс задания значений переменных с помощью операторов присваивания;
набирать и редактировать программу;
запускать программу на выполнение;
сохранять и открывать программу.
Содержание учебного материала (дидактические единицы): стандартные типы данных; массивы; структуры данных.
Виды самостоятельной работы студента:
Тема 2.1. |
Знакомство с интегрированной средой программирования FREE PASCAL |
Тема 2.4. |
Составить таблицу типов данных языка Pascal |
Тема 2.5. |
Организация работы программ линейной структуры |
Раздел III. Основные алгоритмические структуры и их реализация
Тема 3.1. Операторы ветвления: if.
Содержание учебного материала: Операторы сравнения. Логические операторы. Условный оператор if. Синтаксис инструкции if. Алгоритм работы if. Вложенные операторы if. Иллюстрация if.
Тема 3.2. Операторы ветвления: case.
Содержание учебного материала: Оператор выбора case. Синтаксис инструкции case. Алгоритм работы case. Правила, относящиеся к структуре оператора. Пример оператора выбора. Иллюстрация case.
Тема 3.3. Операторы цикла: for
Содержание учебного материала: Понятие цикла. Циклы for-to и for-downto. Инкрементный цикл с параметром. Декрементный цикл с параметром. Алгоритм работы цикла for.
Тема 3.4. Операторы цикла: while
Содержание учебного материала: Циклы while и repeat-until. Последовательности действий при выполнении циклов while и repeat-until.
Тема 3.5. Операторы цикла: repeat
Содержание учебного материала: Циклы while и repeat-until. Последовательности действий при выполнении циклов while и repeat-until.
Тема 3.6. Прерывание циклов: break, continue и goto
Содержание учебного материала: Прерывание выполнения цикла. Оператор break. Оператор continue. Оператор безусловного перехода goto. Пример использования циклов.
Требования к знаниям и умениям студентов:
Студент должен знать/понимать:
базовые алгоритмические структуры;
условный оператор, его формат;
оператор выбора;
структурированный тип данных массивы: описание, ввод и вывод;
операторы цикла «для», «пока», «до», их отличие;
способы применения всех операторов при программировании;
способы прерывания циклов: break, continue;
оператор goto.
Студент должен уметь:
составлять программу по данному алгоритму;
описывать форматы условного оператора и оператора цикла и порядок их выполнения;
составлять сложные условия с помощью логических операций;
осуществлять выбор действия с помощью конструкций IF и CASE;
организовывать циклические вычисления при помощи инструкций FOR, WRITE и REPEAT;
производить безусловный переход в программе;
описывать массив-переменную, массив-константу;
вводить и выводить массивы;
программировать с использованием циклов;
применять метки при использовании конструкции GOTO.
Содержание учебного материала (дидактические единицы):
представление основных управляющих структур программирования.
Виды самостоятельной работы студента:
Тема 3.1. |
Решение задач с условием |
Тема 3.2. |
Решение задач на множественный выбор |
Тема 3.3. |
Организация циклов с помощью оператора FOR |
Тема 3.4. |
Организация циклов с помощью оператора WHILE |
Тема 3.5. |
Организация циклов с помощью оператора REPEAT |