
- •Учебно-методическое пособие по изучению теоретического материала и самостоятельному выполнению лабораторных заданий
- •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. Программное обеспечение и Интернет-ресурсы
4.5 Лабораторная работа №5 «Процедуры в языке Паскаль»
При выполнении данной работы требуется написать и отладить программу, содержащую процедуру, предназначенную для выполнения некоторых вычислительных действий согласно варианту задания. Ввод данных и печать результатов также должен быть организован при помощи процедур.
Темы, которые необходимо знать для выполнения и защиты данной работы:
Понятие процедуры.
Описание и принципы использования процедур в языке Паскаль.
Области видимости имен (локальные и глобальные переменные).
Формальные и фактические параметры.
Передача параметров по значению.
Передача параметров-переменных.
Выполнение данной работы должно проходить в 5 этапов:
Этап первый. Предварительный анализ предметной области задачи.
Этап второй. Разработка простой программы прямым кодом, без использования процедур.
Этап третий. Оформление смысловых частей программы в процедуры. С использованием глобальных переменных.
Этап четвёртый. Замена использования глобальных переменных на механизм передачи параметров.
Этап пятый. Тестирование и доработка программы, если это необходимо.
Общие требования к работе (минимальный уровень, оценка «удовлетворительно»):
Определить в программе необходимые переменные.
Организовать ввод исходных данных с клавиатуры.
Разработать программу без использования процедур.
Преобразовать расчётную часть программы в процедуру, использующую глобальные переменные.
Вывести результат обработки на экран.
Для защиты на оценку «хорошо»:
Преобразовать ввод и вывод данных в процедуры, использующие глобальные переменные.
Для защиты на оценку «отлично»:
Заменить использование глобальных переменных на механизм передачи параметров.
Протестировать и оптимизировать программу.
Варианты заданий на лабораторную работу № 5.
Вариант 1.
Написать программу, в которой:
|
Вариант 2.
Написать программу, в которой:
|
Вариант 3.
Написать программу, в которой:
|
Вариант 4.
Написать программу, в которой:
|
Вариант 5.
Написать программу, в которой:
|
Вариант 6.
Написать программу, в которой:
|
Вариант 7.
Написать программу, в которой:
|
Вариант 8.
Написать программу, в которой:
|
Вариант 9.
Написать программу, в которой:
|
Вариант 10.
Написать программу, в которой:
|
Вариант 11.
Написать программу, в которой:
|
Вариант 12.
Написать программу, в которой:
|
Вариант 13
Написать программу, в которой:
|
Вариант 14.
Написать программу, в которой:
|
Вариант 15
Написать программу, в которой:
|
Пример решения типовой задачи лабораторной работы № 5.
Рассмотрим решение поставленной в пятой лабораторной работе задачи на примере следующего варианта задания:
Написать программу, в которой:
|
Этап первый. Предварительный анализ предметной области задачи.
По условию задачи нам необходимо произвести вычисления на основе двух целочисленных значений, введённых пользователем. Согласно условию задачи - результат работы программы также будет целочисленным.
При выполнении вычислений нам необходимо перебрать все целые числа в заданном пользователем диапазоне. Следовательно нам необходимо организовать в программе простой переборный цикл типа «for». Значит, нам необходим счётцик итераций этого цикла.
Следовательно, нам необходимо описать в программе 4 переменных целочисленного типа «Integer».