Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат

Целью работы является написание программ на ЭВМ, согласно условию в избранном варианте, 1-ая программка для задания А, и 2-ая программка для задания Б. Для написания программ употреблялся Borland Turbo Pascal версии 7.1. Разглядим по очереди эти два задания.

ЗАДАНИЕ А. Нужно подсчитать количество нулевых частей для матриц А(N,M Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат) и В(M,N), причём M и N не могут быть больше 20.

Матрицы А и В представляют в машинном выполнении двухмерные массивы, число частей в каких не может быть больше 20х20=400 частей по условию. Каждый индекс числа – M и N представляет собой «координату» числа в матрице, по его строке и Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат столбцу, соответственно. Создатель программки ввёл в неё выбор количества строк и столбцов для каждой матрицы (массива), дав юзеру возможность избрать его в границах от 2-ух до 20 (по условию). Программка занесения данных в сами массивы построена на цикле оператора FOR, причём если юзеру будет лень заносить данные без помощи других – программка в Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат состоянии сделать это за него средством генерации случайных чисел и занесения их в массивы, что на современных компьютерах занимает считанные наносекунды. На программку самогенерации-самоввода частей матриц создатель программки ввёл некие ограничения во избежании не занесения в их нулевых частей, что нужно для проверки корректности работы Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат программки. Если вручную вы сможете ввести хоть какое действительное число от -32768 до 32767, то программка самогенерации генерирует целые числа от нуля до 20. И, если вы, например, задали в программке размер матриц 2X3, что составляет всего 6 частей, то полностью возможно (как показала практика тестирования программки), что в ней будет хотя бы Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат один нулевой элемент, либо, просто – ноль. Подпрограмма подсчёта количества нулевых частей тоже построена на цикле оператора FOR, и если б она не была нужна по условию, без неё можно было бы обойтись, включив подсчёт таких частей в цикл ввода данных / цикл генерации данных, тем повысив быстродействие программки. Эта подпрограмма (так же, как Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат и подпрограмма в задании Б) оформлена в виде процедуры.

ЗАДАНИЕ Б. Отыскать средние значения и стандартные отличия для частей массивов X(N), Y(M), причём количество частей не может быть более 100.

В этом примере реализована та же подпрограмма ввода / генерации данных, что и в задании А Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат, с различием в массивах – тут мы имеем одномерные массивы. На программку генерации частей массивов наложены те же самые ограничения, что и в задании А, с той различием, что число генерируется в интервале от нуля до 100, а не до 20. В подпрограмму вычисления критерий задачки занесён тот же цикл оператора FOR, несущий в Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат этом задании вспомогательную функцию вычисления среднего числа массивов а именно. Подпрограмма оформлена в виде отдельной процедуры, как и в задании А, но без этой процедуры обойтись, как в первом задании, нельзя, потому что разбросав её на методы ввода и генерации данных мы усложняем, запутываем метод программки, снижая тем Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат её производительность (быстродействие).


Лабораторная работа №6

Программирование с внедрением подпрограмм юзера.

Цель работы – овладение способностями алгоритмизации задач с внедрением подпрограмм юзера разных видов, овладение способностями написания программ и воззвания к ним, выбора характеристик подпрограмм.

Задание для самостоятельной работы.


  1. Изучить:

  1. Создать метод решения задачки.

  2. Составить программку решения задачки.

  3. Приготовить тестовый вариант программки и начальных данных.


Задание к работе

Задание А.


  1. Выполнить на ЭВМ программку, использующую подпрограмму функцию, в согласовании с номером параметра, обозначенным в таблице.

  2. Проверить корректность выполнения программки с помощью Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат тестового варианта.


Вариант

Задания

Условия задачки Примечания
1

Вычислить огромные корешки кв. уравнений

x2-ax+b=0

cy2-dy-f=0

Все корешки действительные
2 Подсчитать число точек, находящихся снутри круга радиусом r с центром в начале координат; координаты заданы массивами X(100), Y(100) Расстояние точки от начала координат вычислять в подпрограмме
3
  • Найти периметры энугольников, координатами их вершин заданы Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат в массивах X, Y.

Длину стороны энугольников вычислять в подпрограмме
4 Подсчитать число точек, находящихся снутри круга радиусом r с центром в точке с координатами (1,1); координаты заданы массивами X(80), Y(80) Расстояние точки от центра круга определять в подпрограмме
5

Вычислить z=(v1+v2+v3)/3 , где v1 ,v2,v3, - объёмы шаров с радиусами r1 , r2 и r Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат3 соответственно

Vi вычислять в подпрограмме

6 Вычислить суммы положительных частей массивов X(N), Y(M), Z(K)

N<=60 M<=60 K<=70

7 Вычислить среднее арифметическое положительных частей для массивов A(N1), B(N2), C(N3)

N1<=100 N2<=100

N3<=100

8

Подсчитать количество частей матриц X(10,15) и Y(20,12), удовлетворяющих условиям 0<=xij<=1 и 0<=yij<=1


9 Вычислить суммы положительных частей каждой строчки для Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат матриц A(10,12) и B(15,10)
10

Вычислить z=(xm1+xm2)/2 , где xm1 и xm2 – меньшие элементы массивов X1(70), X2(80)


11 Вычислить суммы частей основных диагоналей матриц A(N,N) B(M,M)

M<=20 N<=30

12

Вычислить z=(s1+s2)/2, где s1- сумма положительных частей массива X(50); s2- сумма отрицательных частей массива Y(60)

Обе суммы вычислять в Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат одной подпрограмме

13

Подсчитать число нулевых частей для матриц A(N,M) и B(M,N)

M<=20 N<=20

14 Вычислить суммы частей нижних треугольных матриц для матриц A(15,15) и B(20,20)
15 Найти число положительных частей до первого отрицательного в массивах X(40), Y(50), Z(N)

N<=50


Задание Б.


  1. Выполнить на ЭВМ программку, использующую подпрограмму-процедуру Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат в согласовании с номером, обозначенным в таблице.

  2. Проверить корректность выполнения программки с помощью тестового варианта .


Вариант

Задания

Условие задачки Примечания
1

Вычислить z = (s1+s2)/k1k2 ,где s1 и k1 – сумма и количество положительных частей массива X(N); s2 и k2 – сумма и количество положительных частей массива Y(M).

M<=100 N<=100

2

Вычислить z = (es Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат1+es2)/k1k2, где s1 и k1 – сумма и количество положительных частей массива X(100); s2 и k2 – сумма и количество положительных частей массива Y(80).

Обе суммы вычислять в одной подпрограмме
3 Вычислить и уяснить суммы положительных частей каждой строчки матицы A(10,20), B(15,10).
4

Вычислить z = (x1+y1)/(x2-y2), где x1 и Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат x2 – корешки уравнения 2x2+x-4 = 0, y1 и y2 – корешки уравнения ay2+2y-1 = 0 .

Все корешки действительные
5 Отыскать самые большие элементы и их порядковые номера массивов X(N) и Y(M)

N<=80 M<=70

6 Переписать положительные элементы массива X(100) и Y(80) в массив Z попорядку Запись в массив Z производить в подпрограмме
7 Отыскать меньшие элементы и номера строк и Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат столбцов, в каких они размещены, для матриц A(10,15) и B(15,12)
8 Вывести на печать элементы целочисленных матриц N(5,8) и M(10,6), кратные трём

9

Вычислить z, где xi и yi – заданы массивами


Все суммы вычислять в одной подпрограмме
10

Вычислить z = (xmax-ymin)/2, где xmax – наибольший элемент массива X(50); ymin – малый элемент массива Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат Y(40)

xmax и ymin вычислять в одной подпрограмме

11 Вычислить и уяснить количество отрицательных частей каждого столбца для матриц A(10,10), B(15,20)
12 Вычислить суммы частей верхней треугольной матрицы для матриц A(10,10), B(15,15)

13

Отыскать средние значения и стандартные отличия для частей массивов X(N), Y(M)

N<=100 M<=100

14 Вычислить суммы и количества частей, находящихся Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат в интервале от a до b для матриц X(10,8) и Y(10,12)
15 Конвертировать массивы X(50) и Y(60), расположив в их попорядку только положительные элементы. Заместо других частей записать нули

Пример выполнения работы

Задание А.

Выполнить на ЭВМ решение задачки. Найти ближайшую к началу координат точку, находящуюся в верхней полуплоскости, и более удалённую точку Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат, лежащую в нижней полуплоскости. Координаты точек, находящихся в верхней полуплоскости , заданы массивами X1(N) и Y1(N), а лежащие в нижней полуплоскости ,- массивами X2(M) и Y2(M), где N<=40, M<=60.

Для каждой точки верхней полуплоскости следует найти расстояние от начала координат. Из этих расстояний нужно отыскать меньшее. Такие же деяния выполнить Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат для точек, находящихся в нижней полуплоскости, но отыскать наибольшее расстояние от начала координат.

Вычисление расстояний от начала координат и нахождение меньшего либо большего из их выполним в подпрограмме-функции.

Внедрение одной подпрограммы для нахождения большего и меньшего значений востребует введения дополнительного параметра, который нужен для проверки условия K Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат*R>K*RM. Если K=1, то условие R>RM употребляется для нахождения большего; если K= -1, то условие
R

В подпрограмму нужно передать массивы координат точек, их размер, также параметр K, который может принимать значения +1 либо –1. Итог, приобретенный в подпрограмме–функции, присваивается её имени. Программка, реализующая Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат метод, имеют вид:


program coord;

usec crt;

const n=40;

type mas =array[1..n] of real;

var i,n : byte;

s : real;

x ,y : mas;

function vec(x,y:mas; n,kx:integer):real;

var j : integer;

r,rm : real;

begin

rm := -1e20;

for j := 1 to n do begin

r Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат := sqrt(sgr(x[i])+sgr(y[i]));

if (kx*r>=kx*rm) then rm := r;

end;

vec := rm

end;


{ исполняемая часть главной программки }


begin

textattr:=27;clrscr;

gotoxy(30,2);writeln(‘');


write('Введите кол-во координат верхней полуплоскости. ');

readln(n);

writeln('Введите координаты');

for i :=1 to n do begin

read(x[i]); write(‘ ‘);readln(y Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат[i]);

end;

writeln(‘Наиблежайшая точка удалена на расстояние =’, s:=vec(x,y,n,-1);

write('Введите кол-во координат нижней полуплоскости. ');

readln(n);

writeln('Введите координаты');

for i :=1 to n do begin

read(x[i]); write(‘ ‘);readln(y[i]);

end;

writeln(‘Более удаленная Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат точка находится на расстояни =’, s:=vec(x,y,n,1);

end.


Проверить корректность выполнения программки для массивов, данных значениями:

Для верхней полуплоскости x={-4,0,3}; y={0,5,4};

Для нижней полуплоскости x={-4,0,2}; y={-2,-5,-1};

Для которых меньшее расстояние от начала координат в верхней полуплоскости s = 4, а наибольшее - в нижней полуплоскости s = 5.


Задание Б.

Решить Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат на ЭВМ задачку. Переписать положительные элементы массивов X(n),Y(m) в массив Z попорядку. Запись положительных частей в массив выполнить в подпрограмме. Принять ограничения: n<=100 и m<=100.

В подпрограмме должна осуществляться запись положительных частей начального массива в массив результатов.

Для этого в подпрограмму нужно передать последующие характеристики: имя и количество частей начального Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат массива, имя и номер элемента с которого дописывать результирующий массив. Так как в массив результатов Z записывается попорядку положительные элементы из нескольких массивов, в перечне характеристик должны фигурировать также: входной параметр L – номер ячейки, начиная с которой нужно производить запись в массив результатов.

При первом воззвании к Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат подпрограмме в неё нужно передать имя массива Х, количество его частей N; входной параметр L=1, запись осуществляется в массив Z, начиная с элемента с индексом 1. При окончании первого воззвания L хранит номер последней занятой ячейки в массиве Z.

При втором воззвании нужно передать соответственно массив Y, количество его частей M Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат, и L=L+1 равной номеру ячейки преднозначенной для до записи в массив Z.

В схеме метода при первом воззвании к подпрограмме параметр L задан равным нулю, потому что в подпрограмме перед записью элемента в массив z индекс L возрастает на 1. По этой же причине при втором воззвании параметру Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат L снова возрастает на 1, что даёт возможность обратиться к последующей ячейки массива Z при втором воззвании.

Программка, реализующая метод, имеют вид:


program sort (input,output);

uses crt; {подключение модуля упровляющего текстовым режимом монитора}

const n=200;

type mas:array[1..n] of real;

var i,n,m,l: byte;

x,y,z Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат:mas;

procedure st (var a,c:mas;n:byte;var l:byte);

var j:byte;

begin

for j:=1 to n do

if a[i]>0 then begin

inc(l);

c[l] := a[j];

end;

end;

{ исполняемая часть главной программки }

begin

window(1, 1, 80, 25);textattr := 27; clrscr;

gotoxy(5, 2);write('Введите кол-во частей массива X');

readln(n);

gotoxy(5, 3);write Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат('Введите значения массива X');

for i := 1 to n do begin

gotoxy(i*4-2, 5); read(x[i]);

end;

gotoxy(5, 9);write('Введите кол-во частей массива Y');

readln(m);

gotoxy(5, 10);write('Введите значения массива Y');

for i := 1 to m do begin

gotoxy(i*4-2, 12); read(y[i]);

end;

l := 0;

st(x,z,n,l);

st Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат(y,z,m,l);

gotoxy(5, 15);write(‘Действенный массив Z’);

for i:=1 to l do begin

gotoxy(i*4-2, 17);write(z[i]);

end;

end.


Данная определенная программка в тестировании не нуждается, потому что выведенные на печать результаты позволяют совершенно точно судить о корректности выполнения программки.


Контрольные вопросы


  1. Указать, при каких Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат критериях целенаправлено внедрение подпрограмм, какие выгоды они представляют юзеру.

  2. Указать, в чём отличие разных видов подпрограмм юзера.

  3. Указать методы воззвания к подпрограммам юзера.

  4. Указать методы передачи параматров в подпрограмму.

  5. Указать, как организовывать подпрограмму без характеристик.

  6. Перечислить, как согласуются формальные и фактические характеристики.

  7. Указать конструкции, которые могут быть формальными и фактическими Лабораторная работа по информатике, вариант №13, с методическим пособием.zip - реферат параметрами.

  8. Объяснить, как и куда осуществляется выход из подпрограммы.



laboratornaya-rabota-5-opredelenie-koefficienta-vnutrennego-treniya-vozduha-i-dlini-svobodnogo-probega-molekul-cel-raboti.html
laboratornaya-rabota-5-uchebnoe-posobie-dlya-uchitelya-matematiki-i-ekonomiki.html
laboratornaya-rabota-6-6-chasov.html