- •Сборник методических указаний к лабораторным работам
- •«Информатика»
- •Содержание
- •Общие требования
- •Правила техники безопасности
- •3. Объекты и средства исследования
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Содержание отчета
- •7. Контрольные вопросы
- •3. Объекты и средства исследования
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Содержание отчета
- •7. Контрольные вопросы
- •3. Объекты и средства исследования
- •4. Задание на работу
- •5. Порядок выполнения работы
- •3. Объекты и средства исследования
- •4. Задание на работу
- •5. Порядок выполнения работы
- •3. Объекты и средства исследования
- •4. Задание на работу
- •5. Порядок выполнения работы
- •3. Объекты и средства исследования
- •4. Задание на работу
- •5. Порядок выполнения работы
- •3. Объекты и средства исследования
- •4. Задание на работу
- •5. Порядок выполнения работы
- •3. Объекты и средства исследования
- •4. Задание на работу
- •5. Порядок выполнения работы
- •3. Объекты и средства исследования
- •4. Задание на работу
- •Вариант 1
- •Вариант 2
- •5. Порядок выполнения работы
- •3. Объекты и средства исследования
- •4. Задание на работу
- •5. Порядок выполнения работы
- •3. Объекты и средства исследования
- •4. Задание на работу
- •5. Порядок выполнения работы
- •3. Объекты и средства исследования
- •4. Задание на работу
- •5. Порядок выполнения работы
- •3. Объекты и средства исследования
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Содержание отчета
- •7. Контрольные вопросы
- •Список литературы
- •Минобрнауки россии
- •«Информатика»
3. Объекты и средства исследования
1. Персональный IBM PC совместимый компьютер;
2. Среда программирования TurboPascal 7.0.
4. Задание на работу
В исходном двумерном массиве поменять местами третий и пятый столбцы. Инициализацию массива осуществлять с использованием генератора случайных чисел. В окне результата выводить исходный и результирующий массивы в стандартной форме матриц.
program mass;
uses crt;
var a:array[1..5,1..5] of integer;
i,j,n:integer;
begin
clrscr;
for i:=1 to 5 do
for j:=1 to 5 do
a[i,j]:=random(10);
for i:=1 to 5 do begin
for j:=1 to 5 do
write(a[i,j]:3);
writeln;
end;
for j:=1 to 5 do begin
n:=a[2,j];
a[2,j]:=a[5,j];
a[5,j]:=n;
end;
writeln;writeln;
for i:=1 to 5 do begin
for j:=1 to 5 do
write(a[i,j]:3);
writeln;
end;
repeat until keypressed;
end.
5. Порядок выполнения работы
Перед началом работы следует:
Включить компьютер;
Войти в локальную сеть со своим зарегистрированным именем и паролем;
1. Запустить среду программирования TurboPascal 7.0. Создать новый файл с расширением pas.
2. Разработать алгоритм программы в соответствии с вариантом задания.
3. По разработанному алгоритму составить программу.
4. Произвести компиляцию программы, а также провести ее отладку при необходимости.
5. Запустить выполнение программы и ознакомиться с результатами работы.
6. Завершить работу программы и закрыть среду программирования TurboPascal 7.0.
6. Содержание отчета
Отчет должен содержать название, цели и задачи лабораторной работы, задание, блок схему алгоритма работы программы в соответствии с ГОСТ 19.003 – 80, листинг программы, результат работы программы и выводы по работе.
7. Контрольные вопросы
1. Что такое многомерный массив?
2. Как задается многомерный массив?
3. Каково назначение функции randomize?
4. Каково назначение функции random(x). Что означает параметр x?
Лабораторная работа №8
«Программирование с использованием подпрограмм.
Подпрограммы-функции»
1. Цель и задачи работы
Приобретение навыков алгоритмизации и программирования задач с использованием подпрограмм-функций, изучение способов передачи параметров и обращение к ним.
2. Основные теоретические положения
При решении задач возникает необходимость повторения одних и тех же действий, например, произвести одни и те же вычисления при различных значениях параметров. Целесообразно оформлять такие фрагменты в виде отдельных подпрограмм. При необходимости из основной программы осуществляется обращение к подпрограмме. В языке Паскаль в качестве подпрограмм используются подпрограммы-функции и подпрограммы-процедуры.
Подпрограммы-функции.
Они представляют собой последовательность операторов, в результате выполнения которых вычисляется одно значение, присваиваемое имени подпрограммы-функции.
Структура подпрограммы-функции включает в себя: заголовок, раздел определений и описаний локальных меток, констант, типов, переменных, подпрограмм, тело функции, заключенное в ключевые скобки begin... end;
Заголовок функции имеет вид:
function <имя функции>(q1:тип1; q2:тип2;...):тип функции;
qi – имена формальных параметров соответствующего типа.
В заголовке обязательно определяется тип значения, возвращаемого подпрограммой-функцией. Окончательный результат присваивается имени подпрограммы-функции в конце тела функции.
Пример: написать подпрограмму-функцию, подсчитывающую сумму элементов одномерного массива.
function sum(z:mas; size:integer):real;
var s:real;
i:integer;
begin
s:=0.0;
for i:= 1 to size do
s:=s+z[i];
sum:=s;
end;
Обращение к подпрограмме-функции осуществляется в правой части оператора присвоения, где указывается имя подпрограммы-функции и далее в скобках список фактических параметров.
Например: ...........................
sm:=sum(a,n);
...........................
Формальные и фактические параметры должны соответствовать по общему числу, по порядку следования и по типу.
