
- •Учебно-методическое пособие по изучению теоретического материала и самостоятельному выполнению лабораторных заданий
- •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. Программное обеспечение и Интернет-ресурсы
Варианты заданий на лабораторную работу № 1.
1 |
|
16 |
|
2 |
|
17 |
|
3 |
|
18 |
|
4 |
|
19 |
|
5 |
|
20 |
|
6 |
|
21 |
|
7 |
|
22 |
|
8 |
|
23 |
|
9 |
|
24 |
|
10 |
|
25 |
|
11 |
|
26 |
|
12 |
|
27 |
|
13 |
|
28 |
|
14 |
|
29 |
|
15 |
|
30 |
|
Пример решения типовой задачи лабораторной работы № 1
Рассмотрим
решение поставленной в первой лабораторной
работе задачи на примере следующего
варианта задания:
Написать и отладить программу, реализующую ввод необходимых исходных данных и последующее вычисление по следующей формуле:
Этап первый. Предварительный анализ предметной области задачи.
Для выполнения необходимых вычислений нам потребуется три переменных объекта «a», «b» и «c». Следовательно, нам необходимо описать в программе три соответствующие переменные. Реальные значения этих переменных будут вводиться пользователем нашей программы.
Результат вычислений также необходимо где-то хранить. Для этого нам потребуется ещё одна переменная. Назовём её «R».
Так как в процессе вычислений (согласно поставленной задаче) будут неоднократно выполняться операции деления и извлечения корня, то следует ожидать, что результат вычислений может оказаться дробным (вещественным). Кроме того, исходные значения переменных «a», «b» и «c», также могут быть вещественными. Следовательно, тип всех переменных в нашей программе должен быть вещественным, а не целочисленным.
Итак. Для решения поставленной задачи нам необходимо определить в программе четыре переменных вещественного типа:
Var a,b,c,r : real;
Этап второй. Написание кода программы.
Основная часть программы оформляется в виде блока, ограниченного операторами (операторными скобками) Begin – End.
В начале программы мы должны организовать ввод исходных значений переменных (ввод исходных данных) для заданного в условии задачи вычисления.
Как нам известно, в языке Паскаль, для ввода данных применяются команды «Read» и «Readln». Обе указанные команды работают совершенно одинаково. Единственное отличие этих команд состоит в том, что после выполнении команды «Readln» курсор на экране переместится на следующую строчку, а при выполнении команды «Read» – остановится в конце введённого значения. Для более наглядного представления работы программы на экране (каждое значение в отдельной строчке) следует выбирать команду «Readln».
В итоге, часть кода нашей программы, отвечающая за ввод исходных данных будет выглядеть следующим образом:
Readln(a);
Readln(b);
Readln(c);
При кодировании вычислений нам необходимо учитывать приоритет выполнения операций. В связи с этим, для обеспечения полного соответствия кода поставленной задаче, некоторые части вычисляемой формулы необходимо ограничить скобками. Т.е. запись вычислительной команды должна выглядеть так:
R:=( sqrt(b/2) – (53/c) ) / (a+b+c);
Завершающая часть нашей программы должна осуществить вывод вычисленного значения переменной «R» на экран. Воспользуемся для этого командой «Writeln».
Writeln(R);
В результате проделанной работы нами будет написан следующий код на языке Паскаль, являющийся программой, реализующей решение поставленной задачи: