- •А.В. Карташов, ю.А. Скоб, в.А. Халтурин, и.А. Трофимова, л.И. Черноштан, ю.К. Чернышев, о.В. Яровая информатика
- •Стандартные типы данных среды Турбо Паскаль и описание величин
- •Описание величин
- •Процедуры ввода данных
- •Процедура вывода данных
- •Порядок выполнения работы
- •Варианты заданий
- •Пример программы
- •Лабораторная работа № 2 выражения
- •Порядок выполнения работы
- •Задача 2
- •Задача 3
- •Лабораторная работа № 4 операторы цикла
- •Теоретические сведения
- •Вывод коэффициента рекуррентности q
- •Проверка правильности вычисления q
- •Варианты заданий
- •Лабораторная работа № 5 массивы
- •Теоретические сведения
- •Варианты заданий Задача 1
- •Задача 2
- •Лабораторная работа № 6 текстовые файлы
- •Теоретические сведения
- •Файл исходных данных Input8_1.Pas:
- •Лабораторная работа № 7
- •Теоретические сведения
- •Теоретические сведения
- •Лабораторная работа № 9
- •Теоретические сведения
- •Варианты заданий
- •Лабораторная работа № 10 модули
- •Теоретические сведения
- •Создание модуля
- •Файл исходных данных Input8_2.Pas:
- •Варианты заданий взять из лабораторной работы № 7 или № 9 по указанию преподавателя.
Файл исходных данных Input8_1.Pas:
AB*1DF#2KM@3 -122E-9 156 5 1 2 3 4 5 |
Файл результата Out_8_1.pas:
teta=AB*1 alfa=DF#2 beta=KM@3 w=-0.000000122 e= 156 F=( 1 2 3 4 5 ) |
Программа для второй части задания:
program lab_8_2;
uses crt;
const MaxDim = 10; {максимальный размер матрицы}
type arr=array[1.. MaxDim,1.. MaxDim] of integer; {описание типа arr}
{для массива А }
var A : arr; {массив А}
R : integer; {разность}
Amax : integer; {максимальный элемент}
Amin : integer; {минимальный элемент}
i,j : integer; {счетчики по строкам, столбцам}
m : integer; {размер квадратной матрицы}
fi,fo : text; {файловые переменные}
begin
clrscr;
assign (fi, 'input8_2.pas'); reset (fi);
assign (fo, 'out_8_2.pas'); rewrite (fo);
readln (fi,m); {чтение размера матрицы из}
{первой строки файла}
if m>DimMax then {проверка размера матрицы}
begin
m:=DimMax;
writeln(‘Матрица из файла урезана до размера массива’);
end;
for i:=1 to m do {чтение из файла матрицы А}
begin
for j:=1 to m do read ( fi,A[i,j] );
readln(fi); {перевод указателя файла на новую строку}
end;
close( fi );
Amin:=A[1,1]; {начальные установки}
Amax:=A[1,1];
{поиск минимального и максимального элементов:}
for i:=1 to m do
for j:=1 to m do
begin
if A[i,j] < Amin then Amin:=A[i,j];
if A[i,j] > Amax then Amax:=A[i,j];
end;
R:=Amax-Amin; {разность}
writeln (fo,' Amax=',Amax,' Amin=',Amin,' Разность=',R);
writeln ('Amax=',Amax,' Amin=',Amin,' Разность=',R);
close (fo);
repeat until keypressed;
end.
Файл исходных данных Input8_2.pas:
3 12 4 -7 6 1 7 -8 3 2 |
Файл результата Out_8_2.pas:
Amax=12 Amin=-8 Разность=20 |
Варианты заданий
Задача 1
1. .
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21. .
22.
23.
24.
25. .
26.
27.
28.
29.
30.
Варианты заданий для задачи 2 взять из лабораторной работы № 5.
Лабораторная работа № 7
ПОДПРОГРАММА-ПРОЦЕДУРА
Цель работы – уяснение общего и основных различий между процедурой и функцией; составление программ с использованием процедур; решение задач, связанных с операциями над массивами.
Постановка задачи:
Выполнить задание с использованием процедур.
Исходные данные (кроме размерности массивов) ввести из текстового файла, который представить вместе с листингом программы и результатами счета. Ввод данных оформить как процедуру.
Решение задачи оформить в виде процедуры.
Исходную матрицу и результаты вывести в другой текстовый файл. Вывод данных в файл оформить в виде процедуры.
Весь обмен данными между основной программой и процедурами организовать через список формальных/фактических параметров.