
- •Учебно-методическое пособие по изучению теоретического материала и самостоятельному выполнению лабораторных заданий
- •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. Программное обеспечение и Интернет-ресурсы
Тема 3. «Одномерные и многомерные массивы. Циклические вычислительные процессы.»
Основные вопросы темы: Понятие массива. Одномерные, двумерные, многомерные массивы. Способы описания массивов в языке Паскаль. Организация доступа к элементам массива. Принципы организации циклических вычислительных процессов различного назначения. Переборные (итерационные циклы), циклы с «пред» и «пост» условием, операторы досрочного прерывания циклов. Способы организации неявных циклов при помощи оператора безусловного перехода. Дополнительно осуществляется отработка основных «классических» алгоритмов поиска в массивах данных и алгоритмы сортировки массивов по заданному признаку.
Требования к уровню подготовленности студента: студент должен усвоить основные способы описания и использования одномерных и многомерных массивов в языке Паскаль и способы доступа к элементам массивов. Основные виды циклических процессов. Способы организации циклических вычислительных процессов и их досрочного прерывания в языке Паскаль.
Вопросы для самоконтроля знаний:
Понятие массива.
Одномерные и многомерные массивы.
Описание и использование массивов в языке Паскаль.
Организация доступа к элементам массива.
Принцип размещения массивов в памяти.
Понятие цикла.
Итерационные переборные циклы «For» в языке Паскаль.
Циклы с «пред» условием «While do» в языке Паскаль.
Циклы с «пост» условием «Repeate Until» в языке Паскаль.
Операторы досрочного прерывания текущей итерации и досрочного прерывания всего цикла «Continue» и «Break».
Использование циклических вычислительных процессов при обработке массивов.
Организация неявных циклических процессов при помощи оператора безусловного перехода «GoTo метка».
Тема 4. «Обработка символьной информации»
Основные вопросы темы: Понятие символьной и строковой информации. Символьный и строковый тип данных. Таблица кодировки символов. Основные функции работы с символами и строками.
Требования к уровню подготовленности студента: студент должен усвоить основные особенности работы с символьной и строковой информацией. Способы описания и использования символьных и строковых типов данных. Изучить основные функции, предназначенные для работы с символами и строками в языке Паскаль.
Вопросы для самоконтроля знаний:
Понятие символьной информации. Тип данных «char» в языке Паскаль.
Символ и код символа. Преобразование кода в символ и символа в код (функции «Ord» и «Chr»).
Понятие таблицы кодировки символов.
Понятие строковой информации. Тип данных «string» в языке Паскаль.
Основные функции обработки строковой информации: длина, поиск, вставка, удаление, конкатенация, и т.д.
Тема 5. «Процедуры в языке Паскаль»
Основные вопросы темы: Понятие процедуры. Локальные и глобальные переменные. Формальные и фактические параметры процедур. Область видимости имён. Передача параметров процедур по значению и передача параметров процедур как переменных. Способы описания процедур в языке Паскаль. Передача массивов, как параметров процедур.
Требования к уровню подготовленности студента: студент должен усвоить понятия процедур в языке Паскаль и особенности их использования. Четко разделять локальные и глобальные переменные, формальные и фактические параметры процедур. Изучить и отработать на практике способы передачи данных в процедуры.
Вопросы для самоконтроля знаний:
Понятие процедуры в языке Паскаль. Описание и использование процедур.
Локальные и глобальные переменные и особенности их использования.
Формальные и фактические параметры процедур.
Передача параметров процедур по значению.
Передача параметров процедур, как переменных.
Передача массивов, как параметров процедур.