
- •Учебно-методическое пособие по изучению теоретического материала и самостоятельному выполнению лабораторных заданий
- •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. Программное обеспечение и Интернет-ресурсы
Var Xn : real; // Вычисляемые числа
Snew : real; // Вычисляемая сумма чисел
Begin
// Печать текущей суммы
N:=N+1;
Writeln('X[', N:1, '] = ', a2, ' Сумма = ', Sold);
// Вычисление нового слагаемого
Xn:=(a1+a2) / 2;
// Проверка потери точности
if Xn=a2 then
Begin Writeln('Достигнут предел точности вычислений');
Writeln('Дальнейшие вычисления приведут к искажению результатов');
Writeln('Вычисления будут остановлены');
Writeln('Следующие результаты являются приближенными:');
Calk:=Sold;
End
else Begin
// Проверка условия остановки
if (((Sold+Xn) > G))
then Calk:=Sold
else Begin // Вычисление новой суммы и рекурсивный вызов
Snew:=Sold+Xn;
Calk:=Calk(a2, Xn, Snew, G, N);
End;
End;
End;
Результат работы программы с выдачей предупредения представлен на следующем рисунке:
5. Вопросы для подготовки к зачёту
Виды языков программирования. Области их применения.
Особенности структуры программ, написанных на языке «Паскаль».
Типы данных в языке «Паскаль».
Использование дополнительных библиотек в языке «Паскаль».
Операторы ввода/выводя на языке «Паскаль».
Ветвящиеся вычислительные процессы. Оператор ветвления. Простые и сложные условия.
Оператор переключатель «Case» (оператор многовариантного ветвления) и особенности его использования.
Массивы в языке «Паскаль».
Цикл «For» и особенности его использования в языке «Паскаль».
Цикл «While» с пред условием и особенности его использования в языке «Паскаль».
Цикл «Repeat» с пост условием и особенности его использования в языке «Паскаль».
Работа с символьной информацией и обработка строк.
Процедуры и функции в языке «Паскаль».
Область видимости имён. Локальные и глобальные переменные.
Передача параметров по значению и по указателю.
Передача массивов в процедуры и функции.
Рекурсивные функции.
Понятие модуля и способы написания модулей на языке Паскаль.
6. Список рекомендуемой литературы
Основная
Немцова Т.И. Программирование на языке высокого уровня. Программирование на языке Object Pascal : учеб. пособие для студентов СПО / Т. И. Немцова, С. Ю. Голова, И. В. Абрамова ; под ред. Л. Г. Гагариной. - М. : ИД "Форум" : ИНФРА-М, 2013. - 495 с. : ил. + эл. опт. диск (CD-ROM). - (Профессиональное образование).
Головин И.Г. Языки и методы программирования : учеб. для студентов вузов / И.Г. Головин, И.А. Волкова. - М. : Академия, 2012. - 304 с. - (Высшее профессиональное образование. Бакалавриат).
Колдаев В.Д. Основы алгоритмизации и программирования. - М. : ИД "Форум" : ИНФРА-М, 2012.
Дополнительная
Фаронов В.В. Turbo Pascal : учеб. пособие для студентов вузов / В. В. Фаронов. - СПб. : Питер, 2007. - 367с. : ил. - (Учебное пособие ).
Кнут Д. Искусство программирования, т. 1. Основные алгоритмы, 3-е изд. / Пер. с англ: Уч. пос. – М.: Издательский дом «Вильямс», 2000.
Кнут Д. Искусство программирования, т. 2. Получисленные алгоритмы, 3-е изд./ Пер. с англ: Уч. пос. – М.: Издательский дом «Вильямс», 2000.
Кнут Д. Искусство программирования, т. 3. Сортировка и поиск, 2-е изд./ Пер. с англ: Уч. пос.- М.: Издательский дом «Вильямс», 2000.
Липский В. Комбинаторика для программистов /Пер. с польск. – М.: «Мир», 1988.