close

Вход

Забыли?

вход по аккаунту

...государственный технический университет имени

код для вставкиСкачать
Федеральное государственное бюджетное учреждение высшего профессионального образования «Саратовский государственный технический
университет имени Гагарина Ю.А.»
ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ
ВЫЧИСЛИТЕЛЬНЫХ ПРОЦЕССОВ
НА ЯЗЫКЕ TURBO PASCAL
Методические указания к выполнению лабораторной работы
по курсу «Программирование и основы алгоритмизации»
для студентов направления
220400.62 «Управление в технических системах»
всех форм обучения
Одобрено
редакционно-издательским советом
Балаковского института техники,
технологии и управления
Балаково 2012
Цель работы: знакомство с основами алгоритмизации и программирования линейных вычислительных процессов на языке Turbo Pascal.
ОСНОВНЫЕ ПОНЯТИЯ
Язык программирования Pascal был разработан Николасом Виртом в
шестидесятые годы прошлого века как учебный язык для студентов. Язык
Pascal был назван в честь французского математика и философа Блеза Паскаля (1623-1662 гг.) – изобретателя первой в мире механической вычислительной машины. Современный Turbo Pascal сохранил простоту и структуру языка, разработанного Виртом. Это достаточно мощное средство программирования, предназначенное для написания программ различной
сложности. На Turbo Pascal можно выполнить простые расчеты, составить
программы для реализации сложных инженерных задач, обучающие программы, программы-оболочки, тестирующие программы и драйверы.
Алфавит языка
Программа на языке Pascal может содержать следующие символы:
Прописные и строчные буквы латинского алфавита и знак подчеркивания (_):
A, B, C, …, x, y, z, _
Цифры 0, 1, 2 …, 9
Специальные символы:
+ - * / =>< . , ; :
@ ‘ () [] {} $ # ^
В качестве имен программ, констант, переменных, различных процедур, функций и других объектов языка используются имена – идентификаторы, которые представляют собой совокупность букв, цифр и символа
подчеркивания, начинающуюся с буквы или символа подчеркивания.
2
Идентификатор не может содержать пробел. При написании могут быть
использованы как прописные, так и строчные буквы. Каждое имя (идентификатор) должно быть уникальным. Длина имени не ограничена, но значимы только первые 63 символа. Большие и маленькие буквы равнозначны.
Данные в языке Turbo Pascal
Данные языка Pascal можно разделить на константы и переменные.
Константы не изменяют своего значения в процессе выполнения
программы. Они описываются с помощью служебного слова const, за которым идет список имен констант, каждому из которых с помощью символа «=» присваивается значение. Одна константа от другой отделяется точкой с запятой, например:
const
h=3;
b=-1.5;
c=’abc’;
Переменные могут изменять свое значение в процессе выполнения
программы неограниченное число раз. Описание переменных начинается
со служебного слова var, за которым следуют имена переменных, и через
двоеточие указывается их тип, например:
var
a, b: real;
c, d: integer;
Типы данных в Turbo Pascal
Pascal является типизированным языком. Это означает, что в Pascal
любые данные характеризуются своим типом. Тип данных определяется
при их описании и не может быть изменен. Тип - это множество значений,
3
которые могут принимать данные и множество операций, допустимых над
этими значениями. Данные могут участвовать только в операциях, допустимых их типом.
Перечень типов данных в языке Turbo Pascal можно представить в
виде следующей схемы:
1. Простые типы (скалярные):
Порядковые типы (целый, вещественный, символьный, логический, перечисляемый, интервальный).
Ссылочный тип.
2. Структурированные типы: строковый, регулярный, комбинированный, множественный, файловый.
3. Процедурные типы.
Целочисленные типы данных
Эта группа типов обозначает множества целых чисел в различных
диапазонах. Целочисленные типы данных занимают в памяти от 1 до 4
байт. Все они представлены в таблице 1.
Таблица 1
Целочисленные типы данных
Тип
Byte
Word
Shortint
Integer
Longint
Диапазон
0..255
0..65535
-128..127
-32768..32767
-2147483648..2147483647
Размер в байтах
1
2
1
2
4
Значения целых типов могут изображаться в программе двумя способами: в десятичном виде и в шестнадцатеричном виде (в этом случае в
начале числа ставится знак $). Диапазон изменений шестнадцатеричных
чисел от $0000 до $FFFF.
Вещественные типы данных
Эта группа типов обозначает множества вещественных значений в
4
различных диапазонах. Вещественные типы данных занимают в памяти от
4 до 10 байт. Все они представлены в таблице 2.
Таблица 2
Вещественные типы данных
Тип
Real
Single
Double
Extended
Comp
Диапазон
2.9E-39..1.7E38
1.5E-45..3.4E38
5.0E-324..1.7E308
3.4E-4951..1.1E4932
-2E+63..2E+62
Мантисса
11-12
7-8
15-16
19-20
19-20
Размер в байтах
6
4
8
10
8
Вещественные данные могут быть как с фиксированной, так и с плавающей точкой.
В числах с фиксированной точкой целая часть числа отделяется от
дробной точкой. Например, 7.32, 45.123, -0.12.
Числа с плавающей точкой используются для представления очень
больших или малых чисел. В этой форме число записывается в
виде: ±mE±Р, где m-мантисса; E-символ, обозначающий основание десятичной системы счисления; Р-порядок. Знак мантиссы определяет знак
числа. Порядок представляет собой однозначное или двузначное число,
указывающее, на сколько разрядов вправо (знак "+") или влево (знак "-")
нужно переместить точку в мантиссе, чтобы получить фактическое значение представляемой величины. Например:
в Паскале
в математике
-3.2E-06
-3.2 10-6
6.42E+02
6.42 102.
Символьный тип данных
Символьный тип – это множество символов кодовой таблицы компьютера ASCII. Каждый символ занимает 1 байт и может быть описан с
помощью служебного слова char, например:
Var
a, b: char;
5
В тексте программы значения переменных и константы символьного
типа должны быть заключены в апострофы: ‘a’, ‘+’.
Логический (булевский) тип данных
Булевский тип обозначается идентификатором boolean. Данные этого
типа могут принимать два значения: true (истина) или false (ложь). Для
размещения в памяти переменной булевского типа требуется 1 байт. Например:
Var
a, b: boolean;
Перечисляемый тип
Перечисляемый тип задается непосредственным перечислением значений, которые может принимать переменная данного типа, например:
Var
a, c: (red, blue, green);
b : (dog, cat);
Можно сначала ввести перечисляемый тип данных, а затем описать
переменные этого типа. Для создания нового типа используется служебное
слово type.
Формат:
Type
<имя типа> = (<значение1, значение2, …, значениеN>);
Var
<идентификатор, …> : <имя типа>;
Пример:
Type
Gaz = (Ge, C, O, N);
Mrtall = (Na, K, Li, Cu, Zn);
6
Var
G1, G2, G3 : Gaz;
Met1, Met2 : Metall;
Переменные G1, G2, G3 и Met1, Met2 могут принимать только одно
из перечисленных значений. Попытка присвоить им любое другое значение вызовет программное прерывание.
Интервальный тип
Интервальный тип данных позволяет задавать две константы, которые определяют границы изменения переменных данного типа. Значение
первой константы должно быть меньше значения второй. Сами же они являются целочисленными или символьными, например:
Var
a, c: -7..4;
b : ‘a’..’d’;
Как и случае перечисляемого типа, можно предварительно ввести
тип данных с помощью служебного слова type, а затем описывать переменные данного типа. Например:
Type int = 0..9;
Var a,b : int;
Структура программы на языке Turbo Pascal
Структуру программы можно записать следующим образом:
Program ... ; { Заголовок программы }
Uses ... ; { Подключение библиотек (модулей) }
Label ... ; { Раздел объявления меток }
Const ... ; { Раздел объявления констант }
Type ... ; { Раздел объявления новых типов }
Var ... ; { Раздел объявления переменных }
7
Procedure ... ; { Описание своих процедур }
Function ... ; { Описание своих функций }
Begin { Начало основной программы }
...;
{ Операторы }
...;
End.
Описание заголовка программы
Заголовок программы состоит из служебного слова program, имени
программы, образованного по правилам использования идентификаторов
Pascal, и точки с запятой.
Формат:
Program <имя_программы>;
Пример:
Program lab1;
Заголовок программы несет чисто смысловую нагрузку и может отсутствовать.
Описание используемых библиотек
Этот раздел состоит из зарезервированного слова uses и списка имен
подключаемых стандартных и пользовательских библиотечных модулей.
Формат:
Uses <имя1>, <имя2>, …;
Пример:
Uses Crt, Dos, MyLib;
Раздел описания меток
Перед любым оператором языка Pascal можно поставить метку, что
позволяет выполнить прямой переход на этот оператор с помощью оператора перехода goto из любого места программы.
8
Метка состоит из имени и следующего за ним двоеточия. Именем
может служить идентификатор или цифра (десятичное число от 1 до 9999).
Перед употреблением метка должна быть описана.
Формат:
Label <имя1, имя2, … >;
Пример:
Label M1, М2;
Begin
…
Goto M1;
…
M1:
…
End.
Если метка описана, но в разделе операторов не используется, то
ошибки при этом не возникает, т.е. метки можно описывать и применять
по мере расширения программы.
Раздел описания констант
В разделе описания констант производится присваивание идентификаторам констант постоянных значений. Раздел начинается зарезервированным словом const, за которым следует ряд выражений, присваивающих
идентификаторам числовые или строковые значения. Выражения присваивания отделяются друг от друга точкой с запятой.
Формат:
Const <идентификатор>=<значение>;
Пример:
Const
Max = 100;
Name = ’Pit’;
Code = $124;
9
Удачное относительно мнемоники именование констант пользователя делает программу более читаемой и позволяет быстро вносить корректировку в программу при изменении алгоритма.
Раздел описания типов данных
Тип данных может быть описан либо в разделе описания переменных, либо в разделе описания типов. Выбор описания типа зависит только
от программиста и специфики программы.
Формат:
Type <имя типа>=<значения типа>;
Пример:
Type
Days = 1..31;
Matr = array [1..10] of integer;
Каждое описание задает множество значений и связывает с этим
множеством некоторое имя типа.
Например, в данном описании тип Days определяет множество целых чисел от 1 до 31, Matr – массив из 10 целых чисел.
Раздел описания переменных
Каждая встречающаяся в программе переменная должна быть описана. Описание обязательно предшествует использованию переменной.
Формат:
Var <идентификатор,…>:<тип>;
Пример:
Var
А, B: integer;
Result: real;
Vxod: boolean;
10
Раздел описания процедур и функций
В этом разделе размещаются тела подпрограмм. Подпрограммой называется программная единица, имеющая имя, по которому она может
быть вызвана из других частей программы. В языке Pascal роль подпрограмм выполняют процедуры и функции. В общем случае подпрограмма
имеет ту же структуру, что и программа. Для описания подпрограмм используются зарезервированные слова procedure и function, которые записываются в начале подпрограммы.
Формат процедуры:
Procedure <имя процедуры> {<параметры>};
<разделы описаний>
<раздел операторов>
end;
Формат функции:
Function <имя функции> {<параметры>}:<тип результата>;
<разделы описаний>
<раздел операторов>
end;
Раздел операторов
Раздел операторов является основным, т.к. именно в нем с предварительно описанными переменными, константами, значениями функций выполняются действия, позволяющие получить результат.
Формат:
Begin
<оператор1>;
…
<операторN>;
End.
11
Операции и выражения в языке Pascal
Конструкция языка, задающая порядок выполнения действий над
элементами данных, называется выражением. Выражение состоит из операндов (operand – элемент данных, участвующий в операции), - величин и
выражений, над которыми производится операция; круглых скобок и знаков операций. Операции определяют действия, которые надо выполнить
над операндами.
Операции в языке Pascal подразделяются на арифметические, отношения, логические, строковые и др. Выражения соответственно называются арифметические, отношения, логические и т.д.
Основные арифметические операции, применяемые в Turbo Pascal,
приведены в таблице 3.
Таблица 3
Арифметические операции
Операция
+
*
/
Div
Mod
Действие
Сложение
Вычитание
Умножение
Деление
Деление нацело
Остаток от деления
Тип операндов
Integer, real
Integer, real
Integer, real
Integer, real
Integer
Integer
Тип результата
Integer, real
Integer, real
Integer, real
Integer, real
Integer
Integer
Пример: 9/4 = 2.25; 9 div 4 = 2; 9 mod 4 = 1.
Операции отношения выполняют сравнение двух операндов и определяют истинно выражение или ложно. Их результат – логический. Операции отношения приведены в таблице 4.
Таблица 4
Операции отношения
Операция
=
<>
>
<
>=
<=
in
Название
Равно
Не равно
Больше
Меньше
Больше или равно
Меньше или равно
Принадлежность
Выражение
A=B
A<>B
A>B
A<B
A>=B
A<=B
A in M
12
Результат
True, если A равно B
True, если A не равно B
True, если A больше B
True, если A меньше B
True, если A больше или равно B
True, если A меньше или равно B
True, если A находится в списке B
Логические операции выполняются над логическими данными. Определены следующие логические операции (табл. 5).
Таблица 5
Логические операции
Операция
Not
Действие
Логическое отрицание
Выражение
Not A
And
Логическое И
A and B
Or
Логическое ИЛИ
A or B
Xor
Исключающее ИЛИ
A xor B
A
True
False
True
True
False
False
True
True
False
False
True
True
False
False
B
True
False
True
False
True
False
True
False
True
False
True
False
Результат
False
True
True
False
False
False
True
True
True
False
False
True
True
False
Вычисление выражений производится по следующим правилам:
1. Запись выражения производится в одну строку без каких-либо
подстрочных или надстрочных знаков с использованием только круглых
скобок.
2. Выполняются операции внутри скобок. Если имеется несколько
пар скобок, вычисления начинаются с самых внутренних.
3. Порядок вычислений внутри скобок определяется приоритетом
(старшинством) операций:
а) вычисление значений функций;
б) not;
в) возведение в степень;
г) операции типа умножения (*, /, div, mod, and);
д) операции типа сложения (+, -, or, хоr);
е) операции отношения.
Операция, имеющая высший приоритет, выполняется первой.
4. При наличии нескольких операций одного приоритета, вычисления выполняются слева направо.
13
В Turbo Pascal определены стандартные функции над арифметическими операндами (табл. 6)
Таблица 6
Стандартные арифметические функции
Действие
Модуль числа
Синус
Косинус
Арктангенс
ex
Натуральный логарифм
Десятичный логарифм
x2
x
Вычисление целой части
числа
Дробная часть числа
Округление числа x
Отсекание дробной части
числа x
Возвращает значение равное true, если x нечетное,
false, если x четное
Генерация случайного
числа от 0 до 1
Генерация случайного
числа от 0 до n
xn , x > 0
xn , x < 0
Обозначение
Abs (x)
Sin (x)
Cos (x)
Arctan (x)
Pi
Exp (x)
Ln (x)
0.4343*Ln(x)
Sqr (x)
Sqrt (x)
Int (x)
Тип аргумента
Integer, real
Integer, real
Integer, real
Integer, real
Integer, real
Integer, real
Integer, real
Integer, real
Integer, real
real
Тип результата
Integer, real
real
real
real
real
real
real
real
Integer, real
real
real
Frac (x)
Round (x)
Trunc (x)
real
real
real
real
integer
integer
Odd (x)
integer
boolean
Random
-
real
Random (n)
integer
integer
Exp(n*ln(x))
-Exp(n*ln(abs(x)))
Integer, real
Integer, real
Integer, real
Integer, real
Примеры:
tg(x) = sin(x)/cos(x);
round(6.8) = 7;
arcos(x) = arctan(sqrt(1-sqr(x))/x);
trunc(2.1) = 2;
arcsin(x) = arctan(x/sqrt(1-sqr(x)));
trunc(6.8) = 6;
log ba = ln(a)/ln(b);
frac(2.1) = 0.1;
int(1.3) = 1;
frac(6.8) = 0.8;
int(-1.3) = -1;
odd(3) = true;
round(2.1) = 2;
odd(2) = false;
14
Оператор присваивания
Формат:
<идентификатор>:=<выражение>;
Предписывает выполнить выражение, заданное в его правой части, и
присвоить результат переменной, идентификатор которой расположен в
левой части. Переменная и выражение должны иметь один и тот же тип,
исключение, когда переменная вещественная, а выражение целочисленное.
Пример: Summa := a + b.
Оператор ввода Read и Readln
Ввод информации с клавиатуры осуществляется с помощью оператора read. Он может иметь один из следующих форматов:
Read (x1, x2, …, xn);
или
Readln (x1, x2, …, xn),
где x1, x2, …, xn – список вводимых переменных.
Когда в программе встречается оператор read, ее действие приостанавливается до тех пор, пока не будут введены исходные данные. Вводимые переменные отделяются друг от друга пробелом или Enter. Значения,
вводимые с клавиатуры, должны иметь тот же тип, что и соответствующие
им переменные, указанные в операторе read или readln. Если соответствие
нарушено, возникает ошибка ввода-вывода.
Операторы read и readln аналогичны, их единственное отличие в
следующем:
Read (x, y);
Readln (x, y);
Read (A, B);
Readln (A, B);
Ввод данных:
Ввод данных:
5 10 <Enter> 15 20 <Enter>
5 10 <Enter>
15 20 <Enter>
15
Данные для нескольких операторов read набираются на одной строке, т.к. после нажатия клавиши Enter перехода к началу следующей строки
не происходит.
Данные для нескольких операторов readln набираются на разных
строках, т.к. после набора данных для одного оператора readln и нажатия
клавиши Enter курсор переходит к началу новой строки, где набираются
данные для следующего оператора readln.
Значения переменных логического и перечисляемого типов вводить
с клавиатуры нельзя.
Оператор вывода Write и Writeln
Для вывода информации (чисел, строк и булевых значений) на экран
дисплея служат операторы write и writeln. Формат:
Write (y1, y2, …, yn);
Writeln (y1, y2, …, yn),
где y1, y2, …, yn – список выводимых переменных, констант, выражений
(y1, y2, …, yn не могут быть перечисляемого типа).
Операторы write и writeln последовательно выводят все переменные
на экран дисплея. Если используется оператор writeln, то после вывода информации курсор перемещается на новую строку.
Оператор writeln, записанный без параметров, вызывает перевод
строки.
Форматированный вывод информации
В операторах write и writeln имеется возможность записи выражения,
определяющего ширину поля вывода.
Формат для данных целого и строкового типов:
Write (A: m),
где m – ширина поля вывода всего числа.
16
Пример:
Значение A
Выражение
Результат
134
write (A: 6)
___134
Величина А выводится в крайние правые позиции поля шириной 6.
При выводе вещественных значений, кроме ширины поля вывода,
через двоеточие надо указывать количество позиций, необходимых для
дробной части числа. При форматированном выводе вещественных чисел
эти числа выводятся в формате с фиксированной точкой.
Формат для данных вещественного типа:
Write (A: m: n),
где m – ширина поля вывода всего числа;
n – количество знаков в дробной части числа (0 <= n <= 24).
Если n > 24, то при выводе используется формат с плавающей точкой.
Пример:
Значение A
Выражение
Результат
51.04
write (A: 8:3)
__51.040
-46.78
write (A: 7:2)
_-46.78
Если число не помещается в m позиций, то поле вывода расширяется
до минимально необходимого.
ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
Порядковый номер студента по списку группы соответствует номеру
варианта. По заданию требуется:
1. Определить порядок реализации вычислений.
2. Составить графическую схему алгоритма.
3. Записать программу на языке Turbo Pascal.
4. Выполнить расчеты на ЭВМ.
5. Написать отчет по лабораторной работе.
17
ПРИМЕР ВЫПОЛНЕНИЯ РАБОТЫ
Задание. Вычислить и вывести на экран значения переменных y и p,
используя расчетные формулы:
3
y
a tg x
p
ln a
z2
2
a2
x2
sin 2
x2
,
z
a
где a = 0,59, z = -4,8, x = 2,1.
Блок-схема алгоритма решения представлена на рис.1. В блоке 3
вводятся исходные данные a, x, z. В блоке 4 вычисляется значение тангенса. В блоках 5 и 6 вычисляются значения функций y и p, а в блоке 7 осуществляется вывод вычисленных значений.
1
Начало
2
Введите a,x,z
3 Ввод a,x,z
4
c=sin(x2)/cos(x2)
5
y
ac3 x 2
6
p ln a x 2
7
z2
a
2
x2
sin 2
z
a
Вывод y, p
8
Конец
Рис.1. Блок-схема алгоритма решения
18
Программа, реализующая приведенный алгоритм имеет вид:
Program lab_1;
Var
a, x, z, c, y, p : real;
Begin
Writeln ( 'Введите a, x, z ’);
Read (a, x, z);
c := sin(x*x)/cos(x*x);
y := a*exp(3*ln(c))*sqr(x)+sqrt(z*z/(a*a+x*x));
p := ln(a+x*x)+sqr(sin(z/a));
Writeln ( 'y = ’, y:8:3,’ p = ‘,p:8:3);
End.
ВАРИАНТЫ ЗАДАНИЙ
Вариант
задания
1
1
Расчетные формулы
2
2 cos x
6
a
2
1 2 sin y
z
b 1
3 z2 5
2
g
y
S
1 x
y
e
S
y x
w
S
x = 1.825
y = 18.225
z = -3.298
y z y x
2
1 y x
bt
sin at b
b sin at 2 cos 2t
x2
b
x = 0.335
y = 0.025
bt a
2
y
6
x
x = 1.426
y = -1.22
z = 3.5
x2 x3 x4
2! 3! 4!
x sin x 3 cos 2 y
g
5
xy x
b
3
4
Значения
исходных данных
3
1
3
b sin x a
x
cos2 x 3
x
x 3 tg 2 x b
2
a2
a
a = 0.1
b = 0.2
x=1
b2
x b
2
Q
a = -0.5
b = 1.7
t = 0.44
bx a
e ax 1
19
a = 16.5
b = 3.4
x = 0.61
1
7
2
2
R
2
x x 1 b sin x a
xb a cos2 x b
S
8
3
2
y sin 3 x 2 a
xb
x2
3
z
cos x b
a
a = 1.1
b = 0.004
x = 0.2
9
f
z
10
m tg t
12
e
a2x
y
x2
R
z
a
sin x a
x
x
a
x
x
b
cx
a = 10.2
b = 9.2
x = 2.2
c = 0.5
xb x cos a b
x 1
b 2 sin 3 x a
b
x
e
2x
x b
w cos2 x 3 x a 2 b 2
a 2 x e x cos bx
U
bx e x sin bx 1
f e 2 x ln a x b 3 x ln b x
sin x
z
cm ln mx
m 2 sin 2 x
S
e
16
m
ax
x 1 e
n k
l
bx
x 1.5
sin k 2 e nk k 2
2 x 2 3x 3
c 1 x
2!
3!
yz
2
3
R e sin x
cos 3
R
H
a b tg 3 c a 4
sin 2c
b2
a = 0.3
b = 0.9
x = 0.61
a = 0.5
b = 3.1
x = 1.4
a = 0.5
b = 2.9
x = 0.3
a = 0.5
b = 1.8
m = 0.7
c = 2.1
x = 1.7
n = 0.5
k = 0.3
l=1
tg 3 n k
H
18
a = 3.2
b = 17.5
x = -4.8
2
ax sin 2 x
15
17
c
d ae ax cos bx a
f ln a x 2 sin 2 x b
z
14
m=2
c = -1
t = 1.2
b = 0.7
c sin t
m cos bt sin t
b tg 2 x
y
11
13
3
a = 0.7
b = 0.05
x = 0.5
l2
4x 4
4!
x2
x = 1.18
y = 0.75
z = -1.5
a = 0.5
b = 0.3
c = 1.23
lg 2c
e 2c
a/c
20
1
19
2
a c cos c
4
5
1 8 sin d
Q
R
20
da
e
a
c d
a
c d
cos f
U
2
4 g tg f
H
e2 f 1
S
sin
21
22
e2g b a
f
23
a 2 sin 2 x
y
xe
tg 2a e
24
g
3x
2x / y
f
x = 1.22
t = 0.3
2t
2 cos2 x
a2
3
z
xt 1
xtg t 2 cos 2t
b
x = 0.1
a = 0.25
2
2x
2 x cos xt 1
a
x = 0.5
a = 0.2
x 2a 3
x/ y
2
cos x / y
sin e
x = 0.4
y = 0.15
x
3
cos x
S
ln mx
m cos2 2 x
mx
2
U
cos mx 1
2
x
ax
f e ln ax 1 tg 2 ax 1
3
26
3
z
27
ax 1 ax sin ax 1
w tg 3 w
S
m cos2 t 3
28
30
w2
t2
x3 y 2
x2
x 2 lg x 3
x = 1.5
a = 0.12
x=1
y = 0.6
y 2 tg y 2
2
cos 2 x 3
a
a
x2
w
e axtg 3 x 3 a
a
y b 2 sin bt cos t
b2 1
z
x = 1.2
m = 0.7
w = 0.72
t = -1.5
sin 3 x 3
ey
3
U
2
t sin w
t
sin 2 x 3
Q
S
29
f = 0.33
g = 2.33
a = -0.3
b = 4.75
a3
6
0.3 x 1
x5
a = 0.72
c = 1.82
d = 1.23
ab ln fg
2
2x
y
25
3
3
bt tg b
2
1
2b
3
21
x = 1.6
a = 0.1
b = 0.5
t = 0.3
СОДЕРЖАНИЕ И ОФОРМЛЕИНЕ ОТЧЕТА
ПО ЛАБОРАТОРНОЙ РАБОТЕ
Отчет оформляется в текстовом редакторе MS Word в формате А4 и
должен содержать:
1. Название лабораторной работы.
2. Цель работы.
3. Задание.
4. Графическую схему алгоритма
с учетом требований
ГОСТ
19.701-90.
5. Программу на алгоритмическом языке Turbo Pascal.
6. Результаты выполнения работы.
7. Проверку в математическом редакторе Mathcad.
ВОПРОСЫ ДЛЯ САМОКОНТРОЛЯ
1. Из чего состоит алфавит языка Turbo Pascal?
2. Что такое идентификатор?
3. Расскажите о данных языка Turbo Pascal.
4. Перечислите типы данных в языке Turbo Pascal.
5. Чем отличаются вещественные числа от целых? Формы представления
вещественных чисел.
6. Чем отличается перечисляемый тип данных от интервального?
7. Как выглядит общая структура программы в Pascal?
8. Как задать описание используемых библиотек в программе?
9. Укажите описание используемых меток в программе.
10. Формат описания констант.
11. Формат описания переменных.
12. Как задать тип переменной в программе?
13. Формат описания процедур и функций.
14. Укажите формат раздела операторов.
15. Что такое выражение, операция, операнд?
22
16. Какие операции в языке Pascal относятся соответственно к арифметическим, логическим и операциям отношения?
17. По каким правилам производится вычисление арифметических выражений? Укажите старшинство выполнения операций.
18. Укажите имена стандартных арифметических функций языка Pascal.
19. Формат оператора присваивания. Допустимо ли использование величин разных типов в арифметическом выражении?
20. В чем заключается отличие оператора ввода Read от оператора Readln?
21. Укажите форматы вывода данных.
22. Как организовать пропуск одной, двух строк при выводе?
ВРЕМЯ, ОТВЕДЕННОЕ НА ВЫПОЛНЕНИЕ
ЛАБОРАТОРНОЙ РАБОТЫ
Подготовка к работе – 1,0 акад. часа
Выполнение работы – 1,0 акад. часа
Расчеты на ЭВМ
– 0,5 акад. часа
Оформление работы – 0,5 акад. часа
ЛИТЕРАТУРА
1. Алексеев Е.Р. Turbo Pascal 7.0. Численные методы. – М.: АСТ, 2004.
2. Глинский Я.Н., Анохин В.Е., Ряжская В.А. Turbo Pascal 7.0 и Delphi/
Учебное пособие. – 2-е изд., испр. И доп. – СПб: ДиаСофтЮП, 2003.
3. Гусева А.И. Учимся программировать: Pascal 7.0. Задачи и методы их
решения. – М.: Диалог-МИФИ, 1997.
4. Емелина Е.И. Основы программирования на языке Паскаль. – М.: Финансы и статистика, 1997.
5. Немнюгин С.А. Turbo Pascal. – СПб.: Питер, 2001.
6. Попов В.Б. Turbo Pascal для школьников. - М.: Финансы и статистика,
2001.
23
ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ
ВЫЧИСЛИТЕЛЬНЫХ ПРОЦЕССОВ
НА ЯЗЫКЕ TURBO PASCAL
Методические указания к выполнению лабораторной работы
по курсу «Программирование и основы алгоритмизации»
для студентов направления
220400.62 «Управление в технических системах»
всех форм обучения
СОСТАВИЛИ: Николаенко Юлия Викторовна
Стельмах Ирина Валентиновна
Рецензент Т.Н. Скоробогатова
Редактор Л.В. Максимова
Корректор А.М. Рогачева
Подписано в печать
Бумага тип.
Тираж 100 экз.
Усл.печ.л. 1,5
Заказ
Саратовский государственный технический университет
410054, г. Саратов, ул. Политехническая, 77
Копипринтер БИТТиУ, 413840, г. Балаково, ул. Чапаева, 140
24
Формат 60х84 1/16
Уч.- изд.л. 1,5
Бесплатно
1/--страниц
Пожаловаться на содержимое документа