
- •Учебно-методическое пособие по изучению теоретического материала и самостоятельному выполнению лабораторных заданий
- •1. Введение
- •2. Общие методические рекомендации по изучению курса
- •3. Методические рекомендации по изучению теоретического материала курса
- •3.1 Содержание разделов дисциплины
- •Тема 1. «Структура программы на языке «Паскаль». Основные типы данных. Правила записи имён в языке Паскаль. Линейные вычислительные процессы.»
- •Тема 2. «Базовые конструкции языка «Паскаль». Ветвящиеся вычислительные процессы.»
- •Тема 3. «Одномерные и многомерные массивы. Циклические вычислительные процессы.»
- •Тема 4. «Обработка символьной информации»
- •Тема 5. «Процедуры в языке Паскаль»
- •Тема 6. «Функции в языке Паскаль»
- •Тема 7. Рекурсивные функции. Явная и неявная рекурсия.
- •Тема 8. Многомодульные приложения (дополнительная тема).
- •4. Методические рекомендации по выполнению лабораторных работ
- •4.1 Лабораторная работа №1 «Структура программ на языке Паскаль, основные типы данных, основные операции, линейные вычислительные процессы»
- •Варианты заданий на лабораторную работу № 1.
- •Var a,b,c,r : real;
- •Var a,b,c,r : real;
- •Var a,b,c,r : real;
- •4.2 Лабораторная работа №2 «Условные операторы. Правила записи условий простые и сложные условия, ветвящиеся вычислительные процессы»
- •Варианты заданий на лабораторную работу № 2.
- •Var a,b,X : real;
- •Var a,b,X : real;
- •Var a,b,X : real;
- •Var a,b,X : real;
- •Var a,b,X : real;
- •4.3 Лабораторная работа №3 «Массивы и циклы в языке Паскаль»
- •Варианты заданий на лабораторную работу № 3.
- •4.4 Лабораторная работа №4 «Обработка символьной и строковой информации в языке Паскаль»
- •Варианты заданий на лабораторную работу № 4.
- •4.5 Лабораторная работа №5 «Процедуры в языке Паскаль»
- •Варианты заданий на лабораторную работу № 5.
- •Var a,b : integer; // Числа, вводимые пользователем
- •I : integer; // Счётчик цикла
- •Var a,b : integer; // Числа, вводимые пользователем
- •I : integer; // Счётчик цикла
- •Var a,b : integer; // Числа, вводимые пользователем
- •I : integer; // Счётчик цикла
- •Var X : integer;
- •Var I : integer; // Счётчик цикла
- •4.6 Лабораторная работа №6 «Функции в языке Паскаль»
- •Варианты заданий на лабораторную работу № 6.
- •Пример решения типовой задачи лабораторной работы № 6.
- •Var I : integer; // Счётчик цикла
- •Var X : integer;
- •Var X : integer;
- •В результате внесённых изменений наша программа примет следующий вид:
- •Var X : integer;
- •Результат работы этой программы представлен на следующем рисунке:
- •Var X : integer;
- •4.7 Лабораторная работа №7 «Рекурсия и рекурсивные функции в языке Паскаль»
- •Варианты заданий на лабораторную работу № 7.
- •Var x1, x2, Xn : real; // Вычисляемые числа
- •Var x1, x2, Xn : real; // Вычисляемые числа
- •Var x1, x2, Xn : real; // Вычисляемые числа
- •Var r : real ; // Граница вычислений, вводимая пользователем
- •Var x1, x2, Xn : real ; // Вычисляемые числа
- •I : integer; // Число итераций цикла
- •Var r : real ; // Граница вычислений, вводимая пользователем
- •Var Xn : real; // Вычисляемые числа
- •Var Xn : real; // Вычисляемые числа
- •5. Вопросы для подготовки к зачёту
- •6. Список рекомендуемой литературы
- •7. Программное обеспечение и Интернет-ресурсы
Тема 6. «Функции в языке Паскаль»
Основные вопросы темы: Понятие функции. Отличие функций от процедур. Локальные и глобальные переменные. Формальные и фактические параметры функций. Область видимости имён. Передача параметров функций по значению и передача параметров функций как переменных. Способы описания функций в языке Паскаль. Передача массивов, как параметров функций.
Требования к уровню подготовленности студента: студент должен усвоить понятия функций в языке Паскаль и особенности их использования. Отличие процедур и функций. Четко разделять локальные и глобальные переменные, формальные и фактические параметры функций. Изучить и отработать на практике способы передачи данных в функции.
Вопросы для самоконтроля знаний:
Понятие функций в языке Паскаль. Описание и использование функций.
Локальные и глобальные переменные и особенности их использования.
Формальные и фактические параметры функций.
Передача параметров функций по значению.
Передача параметров функций , как переменных.
Передача массивов, как параметров функций.
Возвращаемое значение функции.
Тема 7. Рекурсивные функции. Явная и неявная рекурсия.
Основные вопросы темы: Понятие рекурсии. Условие остановки рекурсии. Способы организации рекурсивных вычислений при помощи рекурсивных функций в языке Паскаль.
Требования к уровню подготовленности студента: студент должен усвоить понятие рекурсии, её смысл и области применения, и отработать на практике способы организации рекурсивных вычислений в языке Паскаль.
Вопросы для самоконтроля знаний:
Понятие рекурсии. Условие остановки рекурсивного вычислительного процесса.
Организация рекурсивных вычислений в языке Паскаль.
Явная и неявная рекурсия.
Особенности использования памяти при рекурсивных вычислениях.
Тема 8. Многомодульные приложения (дополнительная тема).
Основные вопросы темы: Понятие модуля. Принципы оформления модулей в языке Паскаль. Интерфейсная, содержательная и инициализирующая часть модуля. Подключение модуля к программе.
Требования к уровню подготовленности студента: студент должен усвоить основные способы написания модульных программ на языке Паскаль.
Вопросы для самоконтроля знаний:
Понятие модуля.
Основные части модуля.
Интерфейсная часть модуля. Её смысл и назначение.
Содержательная часть модуля. Её смысл и назначение.
Инициализирующая часть модуля. Её смысл и назначение.
Подключение модуля к программе.
4. Методические рекомендации по выполнению лабораторных работ
4.1 Лабораторная работа №1 «Структура программ на языке Паскаль, основные типы данных, основные операции, линейные вычислительные процессы»
При выполнении данной работы требуется написать и отладить программу, реализующую ввод необходимых исходных данных и последующее вычисление по указанной в варианте формуле.
Темы, которые необходимо знать для выполнения и защиты данной работы:
Структура программ на языке Паскаль.
Основные части программ на языке Паскаль.
Основные типы данных языка Паскаль.
Использование стандартных библиотек.
Функции ввода / вывода языка Паскаль.
Основные операции и операторы языка Паскаль.
Операции вещественной и целочисленной арифметики языка Паскаль.
Математические функции языка Паскаль.
Линейные вычислительные процессы.
Выполнение данной работы должно проходить в 4 этапа:
Этап первый. Предварительный анализ предметной области задачи.
Этап второй. Написание кода программы.
Этап третий. Структуризация и комментирование кода программы и сообщений пользователю.
Этап четвёртый. Тестирование программы и определение её применимости для вычислений при различных значениях исходных данных.
Общие требования к работе (минимальный уровень, оценка «удовлетворительно»):
в соответствии со смыслом задания определить необходимые переменные, выбрав для них соответствующие типы данных;
организовать ввод с клавиатуры необходимых данных;
произвести вычисления согласно полученному варианту задания;
организовать вывод результатов работы на экран.
Для защиты на оценку «хорошо»:
структурировать текст программы;
снабдить текст программы комментариями;
ввод входных данных и вывод результатов снабдить соответствующими сообщениями пользователю.
Для защиты на оценку «отлично»:
проанализировать, в каких случаях программа будет выдавать неверный результат, и объяснить почему.