4256

Сборник заданий по программированию. Учебное пособие

Книга

Информатика, кибернетика и программирование

Введение Предлагаемые в сборнике задачи сгруппированы по следующим темам: программирование линейных, разветвляющихся, циклических алгоритмов программирование алгоритмов, вычисляющих сумму, количество значений функции вычисление минимального,...

Русский

2012-11-15

748.5 KB

145 чел.

Введение

Предлагаемые в сборнике задачи сгруппированы по следующим темам:

  •  программирование линейных, разветвляющихся, циклических алгоритмов; программирование алгоритмов, вычисляющих сумму, количество значений функции; вычисление минимального, максимального значений функций; вычисление суммы бесконечного ряда;
  •  программирование алгоритмов обработки одномерных массивов: различные сортировки, вычисление максимума, минимума, суммы и количества элементов массива, перестановка элементов;
  •  программирование алгоритмов обработки двухмерных массивов: суммы элементов матрицы, сумм элементов матрицы по строкам и столбцам, количество и суммы элементов, удовлетворяющих некоторому условию, перестановка строк, столбцов, циклические перестановки различного вида;
  •  программирование алгоритмов с использованием процедур и функций;
  •  программирование алгоритмов обработки записей и файлов;
  •  программирование рисунков с использованием графических средств.

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

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

Задания для учебно-вычислительного практикума студенты безотрывного обучения должны выбирать в соответствии с двумя последними цифрами своего учебного номера (шифра) по следующему правилу: последняя цифра номера варианта должна совпадать с последней цифрой шифра. Далее, если предпоследняя цифра шифра четная, то и предпоследняя цифра варианта задания должна быть четной; если же предпоследняя цифра нечетная, то и предпоследняя цифра номера задачи должна быть нечетной. Если номер варианта однозначный, то перед ним надо поставить ноль. Например, при учебном номере (шифре) 176 студент выполняет вариант заданий, у которых последняя цифра номера 6, а предпоследняя - нечетная, т.е. вариант 16. Если номер (шифр) 106, то выбирается вариант 6. При шифре 146 также вариант 6.

ЛАБОРАТОРНАЯ РАБОТА №1

ВЫЧИСЛЕНИЯ ПО ФОРМУЛАМ. РАЗВЕТВЛЕНИЯ. ЦИКЛЫ.

 

Вариант 1

а) Дано: х = 2,6; y = -3,1. Вычислить: , если        и .

б) Дано: a = -0,5; b = 2. Вычислить: z= для

t = 0,324; t = 1,76.

в) Представить таблицу значений аргумента и заданной функции.

, где z = cos(3x2 – x + 1) для х  [2;8] с шагом 0,5.

Вариант 2

а)  Дано: a = 1,5; b = 0,7; c = 2.

Вычислить: z = sin(xy) + 2, где , y = ln(a) – bc.

б) Вычислить: y=,  

для х = 2,2; х= -5,3.

в) Представить таблицу значений аргумента и заданной функции.

, где b = e(x+2) + 0,6; c = x2 – 1 для x  [-7;2] с шагом 2.

Вариант 3

а) Дано: a = -2,7; b = 4,1. Вычислить: y = xt - ln|xt|,

где x = 2sin(a2b) - cos, .

б) Вычислить: y = ez + lg|z|, для x=0,5; x=-2,73.

в) Представить таблицу значений аргумента и заданной функции , где a = 2tg(x); b = arctg - 4 для х [7;17] с шагом h = 2.

Вариант 4

а) Вычислить: p = ; S = , где c = 5,2; a = 0,13; b=0,8.

б) Вычислить: y = ez + 3,5 - cos3(xz), z = , для х = 3; x = 5,2.

в) Представить таблицу значений аргумента и заданной функции.

y = , где d = 13et; a = 0,5t3 - sin(t); b = 1,5t - |t|1/3 для t  [-3,2;4,5] с шагом 0,9.

Вариант 5

а) Вычислить: y =  где z =  для a = 121,3; x = 0,75; s = 0,393.

б) Вычислить: y = где a = 15,631;   b = 3,084; x = 0,194.

в) Представить таблицу значений аргумента и заданной функции.

z = , где a = cos(y - 1) для у  [-1;2] c шагом 0,3.

Вариант 6

а) Дано: a = -1,7; b = 2,4. Вычислить: z = ex - sin2(x + y), где

 x = , y = ln(b+2).

б) Вычислить: y = , p =  для x = 1,2;

х = -1,2; х = 3,2.

в) Представить таблицу значений аргумента и заданной функции.

, где x = cos2(u - 2); b = sin(u - 2)2 

для u  [-3,39;5,86] c шагом 0,93.

Вариант 7

а) Дано: z = 5,2; t = 6,7; c = -2,5. Найти:  где       x = .

б) Вычислить: z = ecos(xy) – 2,7y; y = при x = -2; x = 7,5.

в) Представить таблицу значений аргумента и заданной функции

 y = , где z =  для х  [4;6] с шагом 0,2.

Вариант 8

а) Дано: x = 2,1; y = -1,7. Вычислить: p = , где

a = cos3|xy| - 1, b = exy - |y|sin(x).

б) Вычислить: z = , где t = -0,438; a = 2;

b = 0,789.

в) Представить таблицу значений аргумента и заданной функции

, где а = 12|x - 1|1/5; b = (x - 2)2+4cos(x) 

для x  [-7;18] c шагом 2,3.


Вариант
9

а) Вычислить: z = , где a = -x + bx2, y =  

при x = 1,5; b = 1,2.

б) Вычислить: z = , y = при x = 2,7;

x = 1,4.

в) Представить таблицу значений аргумента и заданной функции

y = , где a = x2 - 6x - 1, b =  для х  [-3;6] с шагом 0,8.

Вариант 10

а) Дано: x = 5,8; y = -4,2. Вычислить: c = , где

a = cos2(y) - ln(x), b=.

б)  Вычислить: s = , где a = 5,89;

b = -0,673.

в) Представить таблицу значений аргумента и заданной функции.

, где b = 0,01x + e0,7, c =  + ln|x| 

для x  [-3;2,4] с шагом 0,8.

Вариант 11

а) Дано: a = -0,7; b = 2,7. Вычислить: с = ex – y - |x + y|, где x = ,

y = 3cos2(a - 2).

б) Вычислить: для x = 1,18; a = 1,3;

b = -1,5; c = 2,84.

в) Дано: a = 0,5; x [5;10] с шагом h = 1. Вычислить:,

.

Вариант 12

а) Дано: x = 7,2; y = 5,4. Вычислить: , где , .

б) Вычислить: z = для a = 1,4;

 x = -3,27.

в) Вычислить:; , где y[-2,8;0,2] с шагом 0,5; x = -2,4; b = 6,2.

Вариант 13

  1.  Вычислить:, где ;

 x = ; t = -0,324; a = -0,5; b = 1,3.

б) Вычислить:z = , y =  для x = 1,5; x = -3;

x = 0,8.

в) Вычислить:y = , s = если

t  [-0,3;0,5] с шагом 0,2 при а = 2,3; b = -4,1.

Вариант 14

а) Вычислить: , где  при

 a = 0,5; b = 1,3.

б) Вычислить, y =

для x = 4; x = -2; x = 0,8.

в) Вычислить: , y = z2 - tg(a + 4) , если x  [0,2;14] с шагом 2,2; a = 1,6.

Вариант 15

а) Вычислить: y =  при a = 2,3sin(t); b = 17,6x3; t = 3;

x = 1,38.

б) Вычислить: при a = 13,7; b = 8,91; x=0,07.

в) Вычислить: ; , если x[4;8] с шагом 0,5; a = 3,4.

Вариант 16

а) Вычислить:, где  при x = 1,7; b = -1,2.

б) Вычислить: z = ; c = для x = -2;

 x = 1,7; x = 0,4.

в) Вычислить:; y = ,

где t[-0,5 ; 2,5] с шагом h = 0,5; b = 0,2.

Вариант 17

а) Вычислить: , где a = tg(x) – 2,173x при x = 0,3;

b = 2,9.

б) Вычислить: y = при а = 5,08;

 b = 0,08; x = -1,793.

в) Вычислить:z = ; r= , если у  [ 1,2;2,4] с шагом h = 0,2 ; a = 2,7; b = -2.

Вариант 18

а) Вычислить: s = , где a = , при x = 0,57;

 b = 2,87.

б) Вычислить: y =

при a = 5,08; b = -3,194; x = 0,83.

в) Вычислить: y = ; z = ,

если x[-2,7;-1,8] с шагом h = 0,1; c = -0,4.

Вариант 19

а) Вычислить: y = ae-xcos(bx) + c, где a = 2sin(x) + 0,56; c =

при x = 2,3; b = 2.

б) Вычислить: z = , для a = -2,34; i = 7;

 b = 0,5.

в) Вычислить: y = x2 - 2sin(x); z = при x  [2;4] с шагом 0,2; c = 0,3.

Вариант 20

  1.  Вычислить: y = , где a = bx + 17,3 для b = 0,9;

x = 0,384.

б) Вычислить: y = при a = 2,2; b = 0,3;

i = 6.

в) Вычислить: z = ; y = ,

если x  [0,4;2,6] с шагом h = 0,2; a = 6,2; b = 4,7.

Вариант 21

а) Вычислить: f = e2x (a+x) - |b|3x, где b = a2 - x2sin(x) при a = 0,5;

 x = 2.

б) Вычислить: z = , r = 2lg|z|+ln  

для t = 1,5; t = -0,4; t = 0,5.

в) Вычислить: y = ; t = cos3y;

z = , при x  [1,1;2,1] с шагом h = 0,2; a = 3,1.

Вариант 22

а) Вычислить: z = , где a = 1,78lnx2 - 0,83cosx2 

при x = 2; b = -4,7.

б) Вычислить: s =  для t = 4,3; a = 2,87

в) Вычислить: z = ; y = lg(z2) - a z 

при x  [0,2 ; 2,4] с шагом h = 0,2; a = 1,5.

Вариант 23

а) Вычислить:  , где c = bcos(x/4) – 0,78x3 при x= 3,4; a= 1,12; b= -3,24.

б) Вычислить: z =  для a = 1,3; x = 0,138.

в) Вычислить: ; z =

при x  [0,1; 2,4] с шагом h = 0,2; a = 1,2; b = 1,4.

Вариант 24

а) Вычислить:  , где b = ln(a)-  при x = 1,8;

 a = 2,1.

б) Вычислить: y =  при a = -2,391;

b = 7,08; x = 0,023.

в) Представить таблицу значений аргумента и заданной функции

y = , где a = ln(t2 + 2t + 5); b = cos2t – sin(t) для t  [2; 6]

 с шагом 0,5.

Вариант 25

а) Вычислить: , где a = e-bx - tg(b+x) при x= -0,41;

 b= 0,5.

б) Вычислить: z = , для b= 1,38; x= 5,83.

в) Вычислить: x = , y =

для t[-2,8;-2] с шагом 0,1; b= 2,2.

ЛАБОРАТОРНАЯ РАБОТА №2

ВЫЧИСЛЕНИЕ СУММЫ, КОЛИЧЕСТВА, ПРОИЗВЕДЕНИЯ ЗНАЧЕНИЙ.

СОЧЕТАНИЕ ЦИКЛОВ И РАЗВЕТВЛЕНИЙ.

Вариант 1

  а) Даны положительные действительные числа a, x, . Последовательность y1, y2, … вычисляется по формулам:

Найти первый член yn, для которого выполнено неравенство .

б) Вычислить: y =  для x [-5;5] с шагом

h= 0,41. Подсчитать количество y больших 26.5, а также произведение элементов y, лежащих в интервале от 10 до 15.

в) Вычислить: y = z2 + x2, где  для x [-4;2,9] 

с шагом 0,47. Найти: S = y и С =z2. Вывести наименьшую из двух сумм.

Вариант 2

а) Пусть . Найти первый член xn, для которого .

б) Вычислить двадцать значений функции:

    при t = 3,2; 3,4; 3,6; ....

Определить: k= .

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

для x [1;30] с шагом 1,13.


Вариант
 3

а) Пусть . Дано действительное . Найти первый член yn, для которого .

б) Вычислить: S = (x+y)2, если  

для x [-5;50] с шагом 4,93 , где a = 12; b = 3; c = 8; d = 35; p = 18.

в) Вычислить  для x [0,1;18] с шагом 1,53.

Определить количество положительных значений z; сумму отрицательных значений z; произведение значений x, лежащих в интервале 5,5 x 11,5.

Вариант 4

а) Вычислить значение функции: z =, где k = 1; 2; 3;…; x = 0,5; 0,6; ... Вывести на печать значение z > a, а также сумму этих значений. Вычисления продолжать до тех пор, пока после z > a не будет подряд трех z a (a = 2,7).

б) Вычислить: s =, если c = 

 при x = [1,5;4,5] с шагом h= 0,5; a= 2; b= 3.

в) Вычислить произведение значений функции f = 4x – 1, кратных 4 для x[2; 25], шаг h = 1.

Вариант 5

а) Вычислить все значения функции , удовлетворяющие условию: z < 0,5 для x = 0,2; 0,3; 0,4; …

б) Вычислить значения функции: z = lgy - 3y + 3 , еcли

 для x [-4;1] с шагом 0,4. Найти сумму отрицательных значений z.

в) Вычислить: .

Вариант 6

а) Дано действительное a>0. Последовательность x0, x1, … образована по закону  Найти первый член xn, для которого 1,25axn - xn-1<10-6.

б) Вычислить первые 15 значений функции y,

где y =  при =3,1415..; x=0,12; а = 2; 4; 6; 8...

Вычислить количество y, больших 13 и количество y,меньших 13.

в) Вычислить: S =  yz2, где ,  для x [1,2;17,2] c шагом 1,5.

Вариант 7

а) Последовательность an строится так: a1 =1; a2 =3 и an = an-2 – 2an-1 для каждого n>2. Вывести первый элемент последовательности, больший 1000. Вычислить сумму всех предшествующих элементов

б) Дано число x=0,9. Вычислить: T= , шаг изменения для k равен 2.

в) Вычислить первые 17 значений функции: y =2x - sin(x) + x2 для

x = 0,5; 0,8; 0,11 ... Подсчитать: Р = y2   xy.

Вариант 8

а) Последовательность an строится так: a1 =1; a2 =3 и an = an-2 – 2an-1 для каждого n>2. Вывести первые десять положительных членов последовательности.

б) Подсчитать, сколько элементов последовательности находится между значениями 1,6 и 15,4. Вывести на печать их порядковые номера. Последовательность x[-10,2; 20,4] с шагом 1,73.

в) Вычислить и отпечатать большее из двух чисел Р1 и Р2, которые вычисляются так:

Р1 = , Р2 = где x[1;15] с шагом 0,5; a = -1,784.

Вариант 9

а) Последовательность an строится так: a1 =1; a2 =3 и an = an-2 – 2an-1 для каждого n>2. Вычислить сумму первых 15 положительных членов последовательности.

б) Вычислить значение функции:

где b =  при y= ex + sin (x3) – 2,6

для x [2,5;15,5], с шагом h = 0,5.

в) Вычислить значение: s=

 для t = 3,2; 3,4; 3,6 ... (10 значений).

Вариант 10

а) Последовательность xn строится так: x1 =2; x2 =3 и xn = xn-2 – 2xn-1 для каждого n>2. Вычислить сумму первых 8-ми отрицательных членов последовательности.

б) Для x[1; 20] с шагом 1,2 вычислить значения функций: y = sin(x+) и . Подсчитать сумму положительных и сумму отрицательных значений функции Z.

в) Вычислить и вывести на печать значения функции:

, где  для x[2; 5] с шагом 0,23 при

a = 2,7; b = -4; c = 1,1. Найти количество положительных y.

Вариант 11

а) Последовательность yn строится так: y1 =2; y2 =3 и yn = yn-2 – 2yn-1 для каждого n>2. Выбрать наименьшее из первых 10 отрицательных членов последовательности.

б) Вычислить: , где Р - сумма отрицательных значений функции y = cos (x) для x [-20,5;105,5] с шагом 11,5.

в) Для каждого n[0;1,5] с шагом 0,1 найти значение функции

z =  , а также просуммировать значения функции z >5.

Вариант 12

а) Задана произвольная последовательность целых чисел, среди которых есть нуль. Вычислить произведение членов последовательности, расположенных до нулевого члена (числа вводятся по одному).

б) Даны числа а = 3; b = 5,2; n = 15. Получить , где h = (b - a)/n, fi = . Подсчитать количество значений функции fi, превосходящих 0,7.

в) Вычислить значение суммы: S = (yxz), если

,  для x[-5;20] с шагом 2,7.

Вариант 13

а) Задана произвольная последовательность целых чисел, среди которых есть нуль. Вычислить количество членов последовательности, кратных 4 и расположенных до нулевого члена (числа вводятся по одному).

б) Вычислить: С = y; S = z; R= , где , y = 0,25sin(x) - 0,8 при x [0,1; 4,7], h = 0,1.

в) Вычислить и вывести на печать значение , где c = y; g = z; y = ax2 + 4,9; z = by - 3,14sin(y) для x [-1; 1] с шагом 0,19;

 a = 3,2; b = -2,7.


Вариант
 14

а) Задана произвольная последовательность целых положительных чисел, среди которых есть одно отрицательное. Вычислить произведение четных членов последовательности, расположенных до отрицательного члена (числа вводятся по одному).

б) Заменить все целые элементы последовательности х = 2,5; 3; 3,5; … 10,5; большие 5, на единицу. Найти сумму всех элементов последовательности до замены и сумму элементов последовательности после замены.

в) Подсчитать количество и сумму всех значений функции Z, меньших Y,

найти: , где z = 2,3x2 - sin3(x); y = lnx3+1,5x - 4tg(x) для x [-10;5] 

c шагом 1,23. 

Вариант 15

а) Вычислить значения функции  пока z < 11,73 для k = 1, 2, 3, ..., где x = 0,4. Подсчитать сумму значений функции z, напечатать последнее значение z.

б) Представить таблицу значений аргумента и заданной функции

, где b = tg2(x/2); a =2x для x[-4,3; 5,7] с шагом 0,92.

в) Вычислить значения функции: y =  ; a = 1,3x1/3 для

x [-2,6;2,1] с шагом 0,47. Найти количество и произведение соответственно положительных и отрицательных значений функции y.

Вариант 16

а) Задана произвольная последовательность целых положительных чисел, среди которых есть одно отрицательное. Определить наибольшее значение среди членов последовательности, расположенных до отрицательного члена (числа вводятся по одному).

б) Вычислить значения функции: z = для всех х, удовлетворяющих условию 5,6<x<10, где x = 3alg(a) - asin(a); a [1;13] с шагом 0,59. Все значения х, не удовлетворяющие условию, просуммировать.

в) Вычислить значения функции z = tg(lnx-3) - 8,6x для x[-8,3;15,6] с шагом 2,1. Вывести на печать все положительные значения z, отрицательные значения просуммировать и подсчитать их количество.

Вариант 17

а) Вычислить бесконечную сумму  с заданной точностью  = 0,0001. То есть суммирование производить до тех пор, пока очередное слагаемое по модулю станет строго меньше . Подсчитать количество слагаемых, по модулю больших 0,003.

б) Представить таблицу значений аргумента и заданной функции

, где  для x[-10,5; 8,7] с шагом 1,91.

в) Вычислить: для x[6,1; 42,2] с шагом 1,1;

b = -2,7. Найти сумму и произведение всех элементов последовательности x, находящихся между числами 12,3 и 37,1.

Вариант 18

а) Задана произвольная последовательность целых положительных чисел, среди которых есть одно отрицательное. Определить порядковые номера членов последовательности, больших 3 и расположенных до отрицательного члена (числа вводятся по одному).

б) Вычислить значения функции

, где x = a2 + 2ea - 3a2sin(a), для a [0;3] с шагом 0,17.

Подсчитать количество значений z, меньших 2, произведение значений z, больших 2.

в) Указать номер элемента последовательности x, который первым удовлетворит условию: (10 - 2,5x)   для x [1; 6] с шагом 1,1; = 0,17. Все значения x, не удовлетворяющие условию, просуммировать.

Вариант 19

а) Дано целое число m >1. Получить наибольшее целое k, при котором

4k < m.

б) Вычислить значение функции ,

где ; z = 2; a = 1,5 для x[-3,1; 53,1] с шагом 4,39. 

в) Вычислить значения функции y = 9,6sin2x для x[0,2; 2,8] с шагом 0,2.

Найти сумму значений y, больших 4,5, и произведение значений у, меньших 3,2.

Вариант 20

а) Дано натуральное число n. Получить наименьшее число вида 2r, превосходящее n.

б) Вычислить первые 17 значений функции , где x = 0,03; 0,07; 0,11; ... Подсчитать сумму значений р, больших 1,2 , произведение значений р, меньших 1,2 , количество отрицательных значений р.

в) Вычислить и вывести на печать значения функции:

, если a [-15,1; 5,3] с шагом 1,97; x = -0,5;

c = 12,4; b = 2,3. Указать, сколько раз использовалась каждая формула для вычисления R

Вариант 21

а) Задана произвольная последовательность целых отрицательных чисел, среди которых есть одно положительное. Определить количество членов последовательности, меньших -2 и расположенных до положительного члена (числа вводятся по одному).

б) Вычислить значения функции:  для всех x[-10;15] с шагом 2,1; a = 0,5. Подсчитать сумму значений z, больших 1, и сумму значений z, меньших 1.

в) Вычислить: с = y; B = П(c+x), где 

для параллельно изменяющихся x[0,1; 2,8] с шагом 0,1 и a[1,2; 6,6] с шагом 0,2.

Вариант 22

a) Вычислить бесконечную сумму  с заданной точностью = 10-2. Считать, что требуемая точность достигнута, если вычислена сумма нескольких первых слагаемых и очередное слагаемое оказалось меньше по модулю, чем .

б) Вычислить: r=, где ,

y = 0,25sin(x) - 0,8 для x[0,1;3,5] с шагом 0,27.

в) Вывести значения функции , удовлетворяющие условию 2,4 - 3y   для x [-1,2; 1,2] с шагом 0,2; = 0,38. Найти произведение всех значений у, не удовлетворяющих условию.

Вариант 23

а) Вычислить бесконечную сумму  с заданной точностью = 10-2. Считать, что требуемая точность достигнута, если вычислена сумма нескольких первых слагаемых и очередное слагаемое оказалось меньше по модулю, чем .

б) Подсчитать количество значений функции f = x3 – 2x, которые находятся между 4 и 8, для последовательности x [1; 25] с шагом 1. Вывести порядковые номера этих значений.

в) Вычислить: z = lgy - 3y + 3, если  для

x [-4; 1] с шагом 0,1. Найти сумму квадратов отрицательных значений функции z.


Вариант
 24

а) Вычислить бесконечную сумму  с заданной точностью

= 10-3. Считать, что требуемая точность достигнута, если вычислена сумма нескольких первых слагаемых и очередное слагаемое оказалось меньше по модулю, чем .

б) Какой элемент последовательности x [3,65; 8,36], шаг = 0,29, находится между значениями 6,32 и 6,79? Напечатать этот элемент, его порядковый номер; вычислить сумму элементов последовательности, значения которых меньше 6,13.

в) Вычислить значения функции z для каждого значения i  , где c = -5,6; i = 1; 2; 3; ...;11, для параллельно изменяющихся a [0;1] с шагом 0,1; b [1;3] с шагом 0,2.

Вариант 25

а) Вычислить бесконечную сумму  с заданной точностью =10-2. Считать, что требуемая точность достигнута, если вычислена сумма нескольких первых слагаемых и очередное слагаемое оказалось меньше по модулю, чем .

б) Для x[1,5; 4,5] с шагом 0,31; a = 0,5; b = 12,5 вычислить значения функции . Вычислить c = и s = .

в) Для заданной последовательности Т[-13,2;13,2] с шагом 0,79 определить процентное соотношение количества отрицательных и положительных значений функции y = cos(T) к общему количеству значений у.

ЛАБОРАТОРНАЯ РАБОТА № 3

ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ

 Вариант 1

а) Найти минимальный элемент среди элементов массива А = {-5; 16; 4; 0,5; 12; -3; 2; 5; 13}, значения которых строго больше трех.

б) Вычислить сумму элементов, имеющих нечетные индексы для массива А(13), а также - произведение четных элементов. Элементы массива А формируются с помощью функций - целая часть числа и генератор случайного числа и должны быть в диапазоне от 0 до 100.

в) Вычислить значение функции:  

для x  [-10; 20] с шагом 1. Записать подряд в массив A все положительные значения функции Z и в массив B все отрицательные значения функции Z. Отпечатать массив А и В, а также массив С, образованный по правилу: сi = 2аi + вi.

Вариант 2

а) Найти сумму элементов массива В = {13; 4; 18; 28; 13; 0,5; 46; 58}, значения которых меньше 26 и вывести на печать индексы этих элементов.

б) Задан массив Р(10) (элементы его выбрать самостоятельно). Построить новый массив В, элементы которого вычисляются по формуле: . Отобрать в новом массиве все положительные значения и, если их количество будет больше 5, то массив В отпечатать без изменения, в противном случае, присвоить положительным значениям массива В число 1.

в) Произвести выборку в массиве Х = {-1; -2; 3; 4; 5; -7; -12; 1; 0,8; -6; 5; 7; -2; 0,1; 0; 3; -8; -5}, то есть сформировать 4 массива. Первый содержит записанные подряд положительные элементы массива Х. Второй - отрицательные элементы массива Х. Третий - подряд запиcанные порядковые номера элементов первого массива, которые они имели в массиве Х. Четвертый массив cодержит подряд записанные индексы элементов второго массива, которые они имели в массиве Х.

Вариант 3

а) Вычислить произведение индексов элементов массива С = {26; -15; 18 ,5; 14; -6; -12; 0; 0,5}, значения которых строго больше 0,5.

б) Подсчитать M - количество положительных значений и Q - количество отрицательных значений в массиве Х. Если M = Q, то напечатать массив Х без изменений, иначе напечатать массив Х, в котором x1 = M и x2 = Q. Массив Х формируется по правилу:; A = {1,2; -5,6; 3,17; 8,9; 1,7; -2,4; -2,8}.

в) Для массива Y = {2; 4; 8; 9; 1; 0; 1; 7; 4; 3; 2; 6} указать два элемента (их индексы), cреднее арифметическое которых ближе всего к заданному Х=2,3.

Вариант 4

a) Даны массивы А(8), В(9), C(7). Определить: K - количество элементов массива А, больших 3; M - максимальный элемент в массиве В; N - минимальный элемент в массиве С. Что больше - K, M или N? Элементы массивов задать самостоятельно.

б) Вычислить количество элементов массива Y, удовлетворяющих условию 1  Yi 2, а также произведение элементов, имеющих нечетные индексы и сумму элементов с четными индексами. (Cумму и произведение искать для тех элементов, которые не удовлетворяют условию). Значения массива Y вычисляются по формуле: ; X = {2,6; 0,04; 8,31; 5,2; 0,2; 0,78; 1,4; 5,9; 2,7}.

в) В массиве D = {7; 2; 1; 7; 0; 4; 5; 2; 1; 4; 0; 8; 9; 7; 6} определить количество элементов, которые входят в массив более чем по одному разу.

Вариант 5

а) Вычислить сумму индексов положительных элементов массива С(9), которые формируются по правилу: .

б) Найти наибольшую сумму соседних элементов в массиве: Z = {0,21; -1,6; 3,15; 21,9; 4,18; 12,9; -2,3; 7,2; 4,5; 6,8; 9,21; 1,7; 7,9; -2,4}.

в) Дан массив Х = {5; -7; 8; 6; -4; 3; 2; 1; -6; 8; 9; 11}. Найти сумму значений xi - xj, где . Найти произведение значений: xi + xj, где , причем j отличается от i не менее чем на 2.

Вариант 6

а) Найти минимальный среди положительных элементов массива В = {13; 4; 0,1; -13; -4; 0,2; -0,09}. Вывести на печать индексы отрицательных элементов массива, а также индекс минимального элемента.

б) Вычислить: S =, где

,   X = {0,2; 0,3; 0,9; -1,6; -8,3; 2,6; -5,1; 6; 12}. Отпечатать оба массива Z и Y.

в) Найти три наибольших элемента массива А = {3; -10; 5; -12; -7; 18; 4; 19; -2; 33; -5; 0; 1; 13; 7}, а также индексы этих элементов. 

Вариант 7

а) Найти произведение максимального и минимального элементов массива С, который формируются по правилу: . Максимальный элемент искать среди элементов с нечетными индексами, а минимальный – с четными индексами.

б) Подсчитать количество элементов в массиве А, удовлетворяющих условию:

   3хi2 < ai ,   где ai = 0,8xi2 +  + 3,16;

Х = {0,4; 0,5; -3,7; -3,9; -0,4; 5,6; 5,9; 4; 4,18}.

в) Записать в массив N подряд индексы нечетных элементов массива А={2; 4; 3; 7; 9; 13; 19; 101; 5; 6; 8; 14; 7; 3; 9; 11; 16; 13}. В массиве А найти наибольший из нечетных элементов. Какой номер в массиве N получит индекс этого наибольшего элемента?

Вариант 8

а) Найти максимальный среди отрицательных элементов массива Х и его индекс. Элементы массива формируются по правилу: х1 = 0,2;

xi = – 1; i = 2, 3, …, 9.

б) Дан массив Y = {0,18; -1,6; 3,8; 5,3; -2,9; 6,15; 3,18; -8,7; -2,4}. Все положительные элементы массива возвести в квадрат, а отрицательные в куб. Отпечатать старый и новый массив, а также сумму элементов в старом и новом массиве отдельно.

в) Дан массив Z = {-1; 2; 3; 0; -4; 5; -2; 0; 0; -4; 0; 1; 2; 0; 4; 5; 0; -18; 0}. Найти количество нулевых элементов в массиве, сами нулевые элементы заменить на единицу, их порядковые номера записать подряд в массив В.


Вариант
 9

а) Дано: а1 = 13; b1 = 0,5. Cформировать элементы массивов А(7) и В(7) по правилу: аi = 2аi-1 - 18, bi =  + 4. Найти минимальный элемент в массиве С(7), который является суммой массивов А и В.

б) Для массива А = {2,3; 4,1; -6,8; 10,4; 3,3; 9,1; -0,8; 1,9; -2,1} вычислить сумму положительных элементов - X, cумму отрицательных элементов - Z. Cформировать новый массив Y по правилу: yi = aisinX – Z.

в) Дано натуральное число N и вещественное число Х. Cреди чисел найти ближайшее к какому-нибудь целому (k = 1, 2,..., N).

Алгоритм решения. Заполнить массив A элементами, равными дробным частям массива Y. Найти максимальный элемент среди ai  0,5 , минимальный элемент среди ai 0,5. Ответом будет значение k, соответствующее меньшему из значений min и max.

Вариант 10

а) Найти сумму отрицательных элементов массива В = {12; -4;15; -2; -1,5; 13;-8;-81;7}. Вывести на печать индексы отрицательных элементов массива.

б) Вывести на печать индексы элементов Y, удовлетворяющих условию

0 yi  1. Элементы массива Y вычисляются по правилу: yi = , где

 a = 1,3; b = 1,2; X = {0,3; 1,2; 5,8; -0,7; -1,3; 3,4; 2,6; 8,1; 9,2; 0,7}.

в) Из исходного массива А = {1; 2; 4; 6; 3; 7; 8; 9; 10; 12; 14; 16; 17; 11; 32; 68; 27; 13} образовать два подмассива. В первый массив войдут подряд все четные элементы массива А, во второй массив войдут подряд записанные порядковые номера четных элементов, которые они имели в массиве А.

Вариант 11

а) Найти произведение положительных элементов массива А = {2; -6; 0; 1,5; -7; -1,5} и произведение отрицательных элементов массива В = {0,5; 16; -7; 4; 4; -2; -3}. Вывести на печать наибольшее по абсолютной величине произведение.

б) Bычислить сумму квадратов отрицательных значений массива B cреди элементов, имеющих нечетные индексы. Элементы массива формируются по правилу: bi = 0,87i] + ахi - cosi); X = {-1,7; 0,8; 3,12; 6,1; -2,7; -2,4; 0,12; 0,13}; а = 2,7; где i] - целая часть значения хi.

в) В массиве Z = {1; 5; -3; 4; 8; 7; 2; -1; 0; -2; 4; 3; 2; 7; -3} найти количество соседств трех положительных элементов.

Вариант 12

а) Вычислить сумму элементов массива В = {1; 0; 4; -2; 16; 0,1; 7; 8; 90; 13}, стоящих на нечетных позициях и заменить минимальный элемент массива на эту сумму.

б) Для массива А вычислить наибольшее и наименьшее значение модуля разности между соседними элементами, которые вычисляются по формуле: , где w = 1,35; r=cos(i); X = {-1,3; 0,08; 2,16; -5,4; 1,8; 2,3; 0,13; 0,29; 0,78; -1,39; 4,2; -2,3; -1,8; 6,5; 4,8}.

в) Найти три наименьших элемента массива Z = {4; -2; 17; 8; -3; 7; 0; 1; 5; -12; -11; -4; 9} и указать их индексы.

Вариант 13

а) Найти произведение элементов массива В(17), имеющих нечетные индексы. Найти количество положительных элементов, имеющих четные индексы. Элементы массива B образуются по правилу: bi =  + bi-1 .Дано: b1 = 2.

б) Вычислить значения функции: Y = 2+ для переменнойх, изменяющейся от 3,4 до 23,4 с шагом 0,4. Записать эти значения подряд в массив А, предварительно заменив значения меньше 1 на единицу.

в) Переписать массив Z = {2; 1,7; 0,31; 0,2; -1,3; 2,9; 0,07; -2,9; 7,1; 8,29; 31,6; -1,7; 2,92} в обратном порядке и выбрать в нем наибольшую сумму соседних элементов.

Вариант 14

а) Найти произведение положительных элементов массива С(16), а также произведение отрицательных элементов массива. Выяснить, какое из произведений больше по абсолютному значению. Элементы массива образуются по правилу: ci = 0,5; Дано: с1 = -4.

б) Вычислить новый массив Z по формуле: ,

где yi = 3,5sin(xi)-1,6; X = {12,4; 11,5; -12,1; 25,4; 3,6; 0,7; 2,8; 4,8; -1,7}; ymin - минимальный среди положительных элементов yi, имеющих нечетные индексы.

в) В массиве А = {1; -1; 2; 3; 0; -4; 5; 6; -7; 9; 8; -7; 0; -8; 6; 5; 3; -4; -2; 0} определить число соседств двух элементов разного знака, а также число соседств нулевого элемента с отрицательным элементом.

Вариант 15

а) Дан массив А = {1; 0; 13; 4; 8; 19; 7}. Вычислить S - сумму элементов массива и вывести на печать "да ", если S 3,5 и "нет", если иначе.

б) Найти максимальный элемент массива А = {6; 1,8; 12; 30; -5; 19}. Сформировать новый массив В по формуле: bi = , где max - есть максимальный элемент массива A. Напечатать maх и новый массив B.

в) Дан массив из произвольных целых положительных чисел. Известно, что в массиве нет одинаковых значений. Заменить в массиве нулями, если это возможно, значения элементов, расположенных до наибольшего и после наименьшего значений. Вывести исходный и измененный массивы.

Вариант 16

а) Найти произведение элементов массива С, больших 14. Элементы массива формируются по правилу: ci = cos(ci-1 + 1) + 14; c1 = 1; i = 2, 3, …, 16. Если таких элементов нет, выдать соответствующее сообщение.

б) Вычислить среднее геометрическое положительных элементов массива А, имеющих четные индексы. Элементы массива А вычисляются по формуле: . X = {0,8; 20; -13,3; -4,5; 10; 21,3; 5; 6,8} – исходный массив.

в) Вычислить значения функции y = nsin(x) - cos(nx), если х изменяется от -10 до 20 с шагом 1. Записать в массив Z подряд те значения х, а в массив В те значения y, для которых истинно неравенство 0 y 1 при n=2.

Вариант 17

а) Найти минимальный элемент и его номер среди элементов массива В, имеющих нечетные индексы. Элементы массива формируются по правилу:

bi = 0,3bi-1 + cos(bi-1), где b1 = 27; i = 2, 3,…, 13.

б) Cформировать массив С, каждый элемент которого определен как разность элементов с одноименными индексами исходных массивов А(10) и B(10). Определить максимальный и минимальный элемент и их индексы для массива С(10). Массивы А(10) и B(10) задать самостоятельно.

в) Дано натуральное число N. Выбрать из записи числа N цифры 0 и 5, оставив прежним порядок остальных цифр. Например, из числа 59015509 должно получиться 919. Алгоритм решения: заполнить массив С подряд цифрами, формирующими число N; из массива С в массив А переписать подряд элементы неравные 0 и 5. Затем из элементов массива А сформировать новое число N. Для нашего примера: c = {5; 9; 0; 1; 5; 5; 0; 9}, квадратные скобки [ ] - целая часть числа, c1 =  = 5, c2 = = 9,  для i=2,…,7. A = {9; 1; 9} , тогда N = a1102+a2101+a3100 = 919.

Вариант 18

а) Найти среднее геометрическое положительных элементов массива

 A = {-4; 0; 5; -6; 1,1; 9,8; 23; -2; -12;-88}. Остальные элементы вывести.

б) Даны массивы А(13), B(13) (значения массивов выбираются самостоятельно). Для нового массива С, элементы которого формируются по правилу:

 ci = (ai + bi)ai2, найти сумму квадратов положительных значений и кубов отрицательных значений. Если общая сумма будет больше 150, то отпечатать массив С, иначе массив А.

в) Для массива С = {1; -1; 0; 0; 0; 2; 4; 0; 0; 5; 0; 0; 0; 3; 8; 0; 0; 0} определить: имеются ли три идущих подряд нулевых элемента. Дать текстовое сообщение и указать индексы первого элемента в каждой тройке. 

Вариант 19

а) Найти сумму индексов элементов массива D = {-2; 0; 1; 6,5; 28; -40}, для которых выполняется условие: 0 d i< 5.

б) Вычислить среднее арифметическое отрицательных элементов массива С(20) и среднее геометрическое положительных элементов массива. Элементы массива C задать самостоятельно.

в) В массиве А = {-3; 4; 0; 5; 6; -7; -9; 8; 7; 10; 11; -5; 6; 8; -3; -2; 13; 2} совершить 3 циклических перестановки, подсчитать, сколько положительных элементов имеют нечетные индексы в старом и новом массиве. После совершения одной циклической подстановки A = {a1; a2; a3;...; a17; a18} преобразуется в массив A = {a18; a1; a2; a3;... a16; a17}.


Вариант
 20

а) Найти произведение отрицательных элементов, меньших –15, в массиве А = {-28; 14; -30; 4; 5; -16; 4} и в массиве B = {-4; -7; 28; -16; -38}. Выбрать из этих произведений большее.

б) Дан массив А = {9,8; 5,6; 3,67; 4,8; 1,5; 2,7; 7,18; 3,15}. Cформировать новый массив Z по правилу: где m,n - максимальный и минимальный элементы массива X, сформированного по правилу:

 хi = sin(ai).

в) В заданном массиве X произвести сортировку, т.е представить его в виде X = {х1; x2;...; xp; xp+1;... xn}, где x1; x2;… xp - отрицательные элементы массива, идущие в том же порядке, как и в исходном массиве. xp+1;… xn - положительные элементы, идущие в том же порядке, как и в исходном массиве.

X = {-1; -10; 5; 20; -3; -4; 7; -2; -100; -13; 18; 24; 0; 11; 17; -21}.

Вариант 21

а) Найти сумму минимальных элементов массивов А и В, которые формируются по правилам: ai = cos(); bi = sin(bi-1)+14; a1 = 4; b1 = 2;

i = 2,3,…,12.

б) Дан массив X(10). Построить новый массив Z по правилу: zi = xi + mixi , где . Найти произведение отрицательных элементов массива Z, имеющих нечетные индексы. Элементы массива X выбрать самостоятельно.

в) В массиве X = {2; 1; -4; 3; 8; 9; 7; 0; -7; 12; 11; 6; -5; 4; 1} определить количество двух соседних элементов одного знака, причем модули первого элемента в соседстве должны быть больше модуля второго элемента.

Вариант 22

а) Найти минимальный элемент массива С = {13; -2; 4; 0; 2; 46}. Если индекс этого элемента меньше 4, то заменить этот элемент внутри массива на 100, иначе на 200.

б) Сформировать массив X(20), элементы которого формируются следующим образом: xi =. Отпечатать сначала все отрицательные элементы массива X, а затем положительные.

в) Даны два массива А(8) и В(8). Массив А выстроить по возрастанию. Построить новый массив С по формуле: ci =. Элементы массива А и В задать самостоятельно.

Вариант 23

а) Подсчитать количество элементов массива С = {-4; 5; 26; 5; 8; 0; -7; 28}, для которых выполнено условие ci < 25. Остальные элементы массива просуммировать.

б) Вычислить наибольший и наименьший элементы и их индексы в массиве Q, элементы которого формируются по правилу:  где а = 13,27; X = {0,84; -0,39; 0,96; 7,15; 3,21; 0,84; 0,65; 0,3; -0,24}.

в) В массиве С = {1; 2; -3; 0; -1; -7; -9; 4; 5; -6; 3; 2; 9; 10; -7; -9; -5} найти количество соседствующих двух положительных чисел и количество соседствующих двух отрицательных чисел.

Вариант 24

а) Вычислить сумму и произведение элементов массива С = {0,1; 13; 2,5; -6; -20; 5; 4}. Выяснить, что меньше: сумма или произведение.

б) Вычислить среднее арифметическое значений элементов массива, удовлетворяющих условию: ci >2,5. Массив формируется по правилу:

ci =. А = {0,08; -1,75; 2,6; 3,9; 8,1; -1,17; -3,4; -5,6; -7,2; 5,4} – исходный массив.

в) Выстроить элементы массива А = {1,6; 2,4; -2,9; 0,8; 13,4; 5,9; 3,4; 7,2; 0,1; 0,4; -2,3; 7} по убыванию.


Вариант
 25

а) Найти среднее арифметическое отрицательных элементов массива С, который формируется по правилу: ci = ln(i)-16; i = 1,2,3,...,8.

б) Найти сумму индексов минимального и максимального элементов. Максимальный элемент искать среди отрицательных элементов, имеющих четные индексы в массиве А = {11,4; -17,5; 9,5; -11,9; 17,4; -18,2; 19,5; 18,4; 27,5; -1,4}, минимальный - среди положительных элементов, имеющих нечетные индексы в массиве В = {21,4; 28,5; 4; -5; 44,9; -54,3; -13; -2; 1; 4; 8,7}.

в) Из исходного массива Y = {-20; 3; 5; 7; -3; -2; 0; 4; 7; 8; -9; -12; 1; 3; 5; -6} сформировать два массива: массив X - в него войдут отрицательные элементы массива Y, записанные подряд; массив Z - в него войдут положительные элементы массива Y, умноженные на коэффициент К, записанные подряд. К - это индекс первого положительного элемента, который он имел в массиве Y.

ЛАБОРАТОРНАЯ РАБОТА №4

ОБРАБОТКА ДВУМЕРНЫХ МАССИВОВ

Вариант 1

а) Определить максимальный элемент и его индексы, а также минимальный элемент и его индексы в матрице В(5,4). Сам максимальный элемент заменить внутри матрицы на 100, а минимальный элемент на -100. Отпечатать матрицу после соответствующей замены. Элементы матрицы задать самостоятельно.

б) Вычислить сумму элементов матрицы А(5,5), расположенных выше главной диагонали и удовлетворяющих условию: 1 < ai,j  2,5. Элементы матрицы вычисляются следующим образом: ai,j = i + 0,5j.

в) Построить матрицу В(5,5), каждый элемент которой находится по формуле: , где si - сумма элементов i-той строки матрицы А(5,5). Элементы матрицы задать самостоятельно.

г) В матрице А(8, 8) совершить попарную перестановку строк, т.е. поменять местами 1 и 2 строки, 3 и 4 строки и т.д. Напечатать для сравнения обе матрицы. Элементы матрицы А задать самостоятельно.

Вариант 2

а) Hайти минимальный по абсолютной величине элемент матрицы А(5,5).

Все отрицательные элементы матрицы заменить нулями. Элементы матрицы задать самостоятельно. Отпечатать измененную матрицу.

б) Hайти произведение элементов главной диагонали и сумму элементов побочной диагонали матрицы В(6,6) и выбрать из них наибольшее значение. Элементы матрицы формируются по правилу: bi,j = 2i+j.

в) Найти произведение двух матриц А(4,4) и В(4,4) и определить сумму отрицательных значений элементов получаемой матрицы. Элементы матриц задать самостоятельно.

г) Используя матрицу С(5,5), сформировать 4 одномерных массива:

1-ый - минимальные элементы строк матрицы;

2-ой - номера столбцов соответствующих минимальных элементов;

3-ий - максимальные элементы строк матрицы;

4-ый - номера столбцов соответствующих максимальных элементов.

Вариант 3

а) Hайти минимальный элемент среди положительных элементов матрицы Х(4,6). Сами положительные элементы матрицы заменить нулями. Элементы матрицы задать самостоятельно. Hапечатать измененную матрицу.

б) Вычислить разницу между суммами главной и побочной диагоналями матрицы С(4,4). Элементы матрицы задать самостоятельно.

в) Матрицу А(9,9) преобразовать в матрицу В(8,8), исключив из нее 5-ую строку и 7-ой столбец. Hапечатать для сравнения обе матрицы. Элементы матрицы А задать самостоятельно.

г) Hайти столбец с максимальным числом положительных элементов и столбец с максимальным числом отрицательных элементов (т.е. указать номера этих столбцов). Элементы матрицы X(9,9) задать самостоятельно, включая в нее как и положительные, так и отрицательные элементы.

Вариант 4

а) Hайти диапазон изменения значений элементов матрицы А(4,4), т.е. найти разность между минимальными и максимальными элементами матрицы. Выдать номера строки и столбца, в которых находятся эти элементы. Элементы матрицы задать самостоятельно.

б) Hайти сумму положительных элементов, расположенных на побочной диагонали матрицы А(7,7). Все отрицательные элементы матрицы заменить нулями. Элементы матрицы задать самостоятельно.

в) Построить действительную матрицу А размером 1010 по формуле:

 ai,j = 1/(i+j). Hайти среднее арифметическое каждого из столбцов матрицы и вывести на печать матрицу и все средние арифметические.

г) Hайти произведение положительных элементов каждой строки матрицы X(8,8). Hайти минимальное среди них и указать соответствующую строку. Элементы матрицы X задать самостоятельно.

Вариант 5

а) В матрице А(5,4) определить количество положительных элементов, количество отрицательных элементов. Элементы матрицы формируются по правилу: ai,j = cos(i2 + nj). Дано n = 10. Hапечатать полученную матрицу.

б) Дана матрица Z(8,8). Вычислить наибольшее значение среди элементов новой матрицы D, лежащих выше главной диагонали. Элементы матрицы D вычисляются по формуле: . Элементы матрицы Z выбрать cамостоятельно.

в) Переписать первые элементы каждой строки матрицы А(10,10) в массив

В, если в строке есть элемент больше 13. Если в строке нет таких элементов, то записать нуль в массив В. Элементы матрицы А задать самостоятельно. Вывести на печать одновременно матрицу и образованный массив.

г) Hайти сумму максимальных элементов строк матрицы А(n, n) и произведение минимальных элементов столбцов этой матрицы. Элементы матрицы формируются по закону: ai,j = sin(i2+nj), где n = 5.

Вариант 6

а) Hайти сумму двух матриц Х(5,4) и Y(5,4) и подсчитать произведение положительных элементов полученной матрицы. Элементы матриц задать самостоятельно.

б) Hайти количество четных элементов матрицы Z(6,6), расположенных на главной диагонали и выше нее. Элементы матрицы задать самостоятельно.

в) Определить диапазон изменения значений элементов строк матрицы А(5,6). Hапечатать новую матрицу А, где каждая строка имеет вид (x 0 0 . . 0 0 y), x и y определяют диапазон изменения элементов в соответствующей строке исходной матрицы А. Элементы матрицы А задать самостоятельно.

г) В матрице А(10,10) найти сумму элементов в строках, начинающихся с отрицательного элемента (если таких строк нет, сообщить об этом). Элементы матрицы выбрать самостоятельно.

Вариант 7

а) Hайти разность двух матриц Z(5,3) и T(5,3) и подсчитать количество элементов, больших 2,5, в полученной матрице. Элементы матриц задать самостоятельно.

б) Построить действительную матрицу А размером 1010 по формуле:

ai,j = cos(i2+5) и заменить нулями все ее элементы, расположенные на главной диагонали и выше нее. Вывести на печать обе матрицы.

в) Выяснить является ли матрица В(5,5) матрицей с диагональным преобладанием. Элементы матрицы задать самостоятельно. Матрица В называется матрицей с диагональным преобладанием, если для всех k = 1, …, n, выполняется условие:.

г) Hайти суммы элементов строк матрицы В(8,8). Выбрать из них наибольшую. В строку с наибольшей суммой элементов записать нули. Отпечатать исходную и полученную матрицы. Элементы исходной матрицы В выбрать самостоятельно.

Вариант 8

а) Исходную А(4,4) матрицу умножить на -20. В ней подсчитать:1) количество ненулевых элементов; 2) количество положительных элементов; 3) количество отрицательных элементов; 4) количество нулевых элементов. Вывести измененную матрицу. Элементы матрицы задать самостоятельно.

б) Дана матрица В(6,6). Выяснить, верно ли, что наибольшее из значений элементов главной диагонали больше, чем наименьшее из значений элементов побочной диагонали. Элементы матрицы задать самостоятельно.

в) Вычислить сумму элементов, расположенных по периметру матрицы А(7,8). Использовать минимальное количество операторов цикла. Элементы матрицы задать самостоятельно.

г) Hайти среднее арифметическое максимальных элементов строк заданной матрицы В(5,5). Элементы матрицы задать самостоятельно.

Вариант 9

а) Дана матрица А(4,5). Из нее образовать две матрицы: в одной оставить все отрицательные элементы матрицы А (на месте положительных поставить 0), в другой матрице оставить все положительные элементы (на месте отрицательных элементов поставить 0). Элементы матрицы А задать самостоятельно.

б) Дана матрица Z(6,6). Hайти количество отличных от нуля элементов, расположенных ниже побочной диагонали. Hулевые элементы матрицы заменить на -1. Элементы матрицы задать самостоятельно.

в) Дана матрица Y(5,5) (элементы ее выбрать самостоятельно). Вычислить элементы новой матрицы Z по формуле: zi,j = yi,j ki, где ki - количество положительных элементов i-ой строки. Отпечатать эти матрицы.

г) В заданной матрице А(5,5) совершить две циклические перестановки элементов в строках. Элементы матрицы задать самостоятельно. Матрица А до преобразования:

Матрица А после преобразования (первой циклической перестановки):

Вариант 10

а) В исходной матрице C(4,4) заменить все элементы по модулю, меньшие 1, на 1. Подсчитать сумму элементов исходной и полученной матрицы отдельно. Hапечатать матрицу после замены элементов. Элементы матрицы задать самостоятельно.

б) Hайти сумму элементов главной диагонали матрицы С(5,5) c нечетными индексами. Элементы матрицы задать самостоятельно.

в) Считать заданный массив X = {2, 0.5, 1.5, 0.5, 3, 1.3, 2.3, 1} первой строкой матрицы. Построить всю матрицу в виде:

В полученной матрице подсчитать количество элементов больших 13.

г) В заданной матрице С совершить три циклических перестановки элементов в столбцах матрицы С. Исходная матрица С:

Матрица С после первой циклической перестановки:


Вариант 11

а) Hайти наименьший элемент матрицы X(5,7) и записать нули в ту строку и столбец, где он находится. Отпечатать полученную матрицу. Элементы матрицы задать самостоятельно.

б) Матрица В размером 55 строится по формуле: bi,j = i + 25(j-16). Hайти минимальный элемент матрицы В среди элементов, расположенных выше главной диагонали, и максимальный элемент среди элементов матрицы ниже главной диагонали. Подсчитать: Р = (min + max)/S, где S - сумма элементов главной диагонали матрицы В.

в) Получить действительную матрицу А(7,7), первая строка которой задается формулой: a1,j = 2j + 3, (j=1,2,..,7). Вторая строка задается формулой: a2,j = j - 3/(2 + 1/j), (j=1,2,..,7). Каждая следующая строка является суммой двух предыдущих.

г) В данной матрице А(10,10) поменять местами четные и нечетные столбцы, начиная с первого столбца, т.е. 1 2, 3 4, 5 6. Распечатать исходную, затем полученную матрицу, ее главную и побочную диагонали отдельно. Элементы матрицы А выбрать самостоятельно.

Вариант 12

а) Hайти сумму элементов всех четных столбцов матрицы, а также произведение элементов нечетных столбцов матрицы А(5,5). Элементы матрицы задать самостоятельно.

б) Вывести на печать элементы матрицы А(5,5), находящиеся ниже главной и побочной диагонали одновременно. Элементы матрицы А формируются по закону: ai,j = 1/(i + j) - cos(i).

в) В матрицу А(5,6) добавить строку, элементы которой - суммы положительных элементов соответствующих четных столбцов и суммы отрицательных элементов соответствующих нечетных столбцов. Элементы матрицы задать самостоятельно. Отпечатать полученную матрицу.

г) Сформировать элементы матрицы А размером 66 по правилу:

ai,j = cos(  i/2) + j. Hайти произведение максимального и минимального элементов матрицы, причем максимальный элемент искать одновременно и в четных столбцах, и в четных строках. Минимальный элемент искать в нечетных столбцах и всех строках.

Вариант13

а) Умножить четные строки матрицы R(4,6) на m = sin(k), а нечетные строки - на n = cos(k), где k - номер умножаемой строки. Отпечатать полученную матрицу. Элементы матрицы задать самостоятельно.

б) Hайти сумму чисел, лежащих на главной диагонали матрицы А(7,7), и сумму чисел, лежащих на побочной диагонали матрицы А. Элементы главной диагонали переписать на побочную и наоборот. Элементы матрицы задать самостоятельно.

в) Дана матрица Y размера 67, вектор А = (a1, a2, .., a7), вектор B = (b1, b2, .., b7). Образовать новую матрицу размером 78 вставкой после третьей строки матрицы Y новой строки с элементами вектора А, а затем вставкой после четвертого столбца нового столбца с элементами вектора В.

Y = ;

А = (7, 7, 7, 7, 7, 7, 7); В = (-9, -9, -9, -9, -9, -9, -9 ).

г) Сформировать матрицу В размером 99 по формуле: bi,j = cos(i) - sin(j).

Подсчитать количество строк матрицы, начинающихся с отрицательного элемента.

Вариант 14

а) В построенной матрице А(4,4) определить количество элементов, для которых выполнено условие: -0,5 < ai,j < 0,5. Элементы матрицы строятся по правилу: ai,j = sin(i + j/2). Отпечатать матрицу А.

б) Определить количество нулей в матрице А(5,5) среди элементов выше главной диагонали.

 А =

в) Записать в массив X подряд отрицательные элементы матрицы В(7,5) при просмотре ее по схеме:

Элементы матрицы В формируются по правилу: bi,j = cos(i+j). Отпечатать X и B.

г) Дана целочисленная матрица размера А(6,9). Hайти матрицу, получающуюся из данной матрицы перестановкой столбцов - первого с последним, второго с предпоследним и т.д. Элементы исходной матрицы выбрать самостоятельно.

Вариант 15

а) Определить наибольшее значение среди элементов, расположенных выше главной диагонали матрицы А(5,6). Напечатать новую матрицу А, в которой все элементы выше главной диагонали заменены нулями, кроме наибольшего элемента. Элементы исходной матрицы выбрать самостоятельно.

б) В исходную матрицу А(7,5) добавить новую строку, элементами которой являются количество отрицательных элементов соответствующих столбцов. Элементы исходной матрицы выбрать самостоятельно.

в) Записать матрицу А в компактном виде, т.е. в виде трех массивов:

в первый записать по порядку все ненулевые элементы матрицы А; во второй - номера строк соответствующих ненулевых элементов; в третий - номера столбцов соответствующих ненулевых элементов.

А =

г) Дана матрица А размера 88 (элементы матрицы А выбрать самостоятельно). Получить действительную матрицу В(8,8), элемент bi,j которой равен сумме элементов данной матрицы А, расположенных в заштрихованной области, определяемой индексами i и j так, как показано на рисунке.

Вариант 16

а) Засеять исходную матрицу Т(6,6) нулями в шахматном порядке, начиная с элемента Т1,1. Элементы матриц задать самостоятельно. Hайти для исходной матрицы . Hапечатать новую матрицу Т.

б) Hайти все разности между максимальным элементом матрицы А(6,6) и всеми элементами матрицы, расположенными на главной диагонали. Матрица строится по формуле: .

в) Hайти k = (P+S)/24, где Р - произведение элементов матрицы А(4,3), удовлетворяющих условию: ai,j < 0; S - сумма элементов матрицы А(4,3), удовлетворяющих условию: ai,j > 0. Элементы матриц задать самостоятельно.

г) Дана матрица А размера 77 (элементы матрицы выбрать самостоятельно). Получить действительную матрицу В(7,7), элемент bi,j которой равен наибольшему значению в заштрихованной области старой матрицы А, определяемой индексами i и j, как на рисунке.

Вариант 17

а) Дана матрица Z(5,6). Hайти произведение элементов в столбцах, начинающихся с положительных элементов. Элементы матрицы задать самостоятельно.

б) Подсчитать количество нулевых элементов ниже главной диагонали матрицы В(8,8), которая формируется по правилу: bi,j = cos((i-j)/2)-1.

в) Записать в массив D подряд четные элементы матрицы C(4,7) при просмотре ее по схеме: 

Элементы матрицы формируются по правилу: сi,j = int(10rnd(1)). Отпечатать матрицу С(4,7) и массив D.

г) Дана матрица А размера 77 (элементы матрицы выбрать самостоятельно). Получить действительную матрицу В(7,7), элемент bi,j которой равен наименьшему значению в заштрихованной области матрицы А, определенной индексами i и j так, как показано на рисунке.

Вариант 18

а) Hайти полусумму наибольшего среди отрицательных элементов и наименьшего среди положительных элементов матрицы А(5,4). Элементы матрицы задать самостоятельно.

б) Сформировать матрицу С(5,5) по правилу: ci,j = arctg((i + j)/28) + 4.

Hайти сумму отрицательных элементов матрицы, расположенных ниже побочной диагонали.

в) Определить суммы отрицательных элементов матрицы А(5,4) построчно и напечатать матрицу А(5,5), в которой пятый столбец образован из полученных сумм. Элементы матрицы задать самостоятельно.

г) Дана вещественная квадратичная матрица порядка n (n = 7). Преобразовать матрицу по правилу: строку с номером k сделать столбцом с номером k, а столбец с номером k сделать строкой с номером k. Элементы исходной матрицы выбрать самостоятельно. Предусмотреть в программе возможность выбора значений k.

Вариант 19

а) Построить новую матрицу А(5,4), где элементы первых трех столбцов получены как отношение соответствующего элемента исходной матрицы на элемент четвертого столбца в данной строке. Четвертый столбец новой матрицы тот же, что и в А. Hапечатать обе матрицы. Элементы матрицы задать самостоятельно.

б) Вычесть из суммы элементов матрицы В(5,5), расположенных ниже главной диагонали, произведение элементов побочной диагонали. Элементы матрицы задать самостоятельно.

в) Даны две матрицы А(n,n) и B(n,n). Получить новую матрицу С(n,n) умножением элементов каждой строки матрицы А на наибольшее из значений элементов соответствующей строки матрицы В. Дано n = 4. Элементы матриц А и В задать самостоятельно.

г) Hайти произведение максимальных элементов матрицы А(5,5), расположенных в четных столбцах и нечетных строках. Элементы матрицы задать самостоятельно.

Вариант 20

а) Дана матрица D(4,3) и число Z = 4,07. Вычислить количество элементов матрицы D, удовлетворяющих условию: di,j > cos(Z) (di,j2 - 1). Элементы матрицы задать самостоятельно.

б) Определить суммы положительных элементов матрицы А(4,4) построчно, исключая элементы главной диагонали. Элементы матрицы задать самостоятельно.

в) Даны действительные числа а1, а2, .., а9. Получить квадратную матрицу D порядка 9, элементами строк которой являются числа а1, а2, .., а9, умноженные на номер строки (например, 3-я строка: 1, 3а2, .., 3а9). Значения а1, а2, .., а9 выбрать самостоятельно.

г) Перестановкой строк и столбцов добиться того, чтобы наибольший по значению элемент матрицы А(5,5) оказался в левом верхнем углу матрицы.

А =

Вариант 21

а) В исходной целочисленной матрице Z(6,6) найти количество четных элементов, больших 4, и количество нечетных элементов, меньших 67. Элементы матрицы задать самостоятельно.

б) Hайти разность двух произведений: произведения элементов выше главной диагонали и произведения элементов ниже побочной диагонали матрицы В(5,5). Элементы матрицы задать самостоятельно.

в) Дана матрица А(5,5). Сформировать два массива D и С. В массив D войдут максимальные элементы каждого столбца, а в массив С максимальные элементы каждой строки матрицы. Элементы матрицы задать самостоятельно.

г) Сформировать матрицу А(5,5) по правилу: ai,j = 25cos((  i -  j)/2). Hайти произведение минимальных элементов столбцов матрицы. Отпечатать матрицу.

Вариант 22

а) С помощью элементов исходной матрицы А(5,5) построить две новые матрицы С(5,5) и B(5,5), для которых:

Элементы матрицы задать самостоятельно. Отпечатать все три матрицы для сравнения.

б) Матрица В(5,5) строится по правилу: bi,j= arctg((i+j)/26). Среди отрицательных элементов матрицы найти максимальный элемент и разделить на него все элементы, расположенные ниже побочной диагонали. Вывести на печать обе матрицы.

в) В исходную матрицу T(5,5) добавить новую строку, элементами которой являются количества отрицательных элементов соответствующих столбцов. Элементы матрицы задать самостоятельно.

г) Дана действительная квадратная матрица порядка n=11. Hайти наибольшее из значений элементов, расположенных в заштрихованной части матрицы (элементы побочной диагонали не рассматривать). Элементы матрицы выбрать самостоятельно.

Вариант 23

а) Даны две матрицы C(3,4) и D(3,4). Вычислить элементы новой матрицы А по формуле: ai,j = 2ci,j2 + di,j sin(di,j). Hапечатать матрицу А. Элементы матриц задать самостоятельно.

б) Hайти сумму индексов отрицательных элементов матрицы В(4,4), расположенных выше побочной диагонали. Элементы матрицы задать самостоятельно.

в) Матрица А(6,6) строится по правилу: ai,j = cos(i+j). Определить сумму и количество элементов матрицы, удовлетворяющих условию 0,3 < ai,j < 1, среди элементов, находящихся ниже побочной и выше главной диагонали.

г) Дана действительная квадратная матрица порядка n = 9. Hайти наименьшее из значений в заштрихованной области. Элементы матрицы выбрать самостоятельно.

Вариант 24

а) Дана матрица X(3,5) и число Р = 1,2. Первый столбец матрицы умножить на Р2, второй на Р3, третий на Р4, четвертый на Р5, пятый на Р6. Использовать минимальное количество операторов цикла. Полученную матрицу отпечатать.

б) Матрица C(6,6) строится по правилу: ci,j = - ln(i+j) + 18. Найти среднее арифметическое элементов матрицы, удовлетворяющих условию 6 < ci,j < 25 и расположенных на главной диагонали. Если таковых нет, выдать диагностическое сообщение.

в) Построить новую матрицу В с помощью матрицы А(7,6):

где Amin = min{ ai,j }. Распечатать транспонированную матрицу В и полученную матрицу В. Элементы матрицы А выбрать самостоятельно.

г) Дана действительная квадратная матрица порядка n = 7. Найти сумму отрицательных значений в заштрихованной области. Элементы главной диагонали не рассматривать. Элементы матрицы выбрать самостоятельно.


Вариант 25

а) Используя массив А, построить новую матрицу S по формуле:

;

k = 1, 2, 3, ...,9; A = {1,-0.28,0.8,1.38,-2,56,4,1.8,2.3}.

б) Найти сумму индексов max и min элементов матрицы А(4,4). При поиске min и max элементы главной диагонали не учитывать. Элементы матрицы задать самостоятельно.

в) Определить суммы элементов матрицы А(10,10), расположенных выше главной или побочной диагонали, ниже главной диагонали, произведение элементов главной диагонали. Элементы матрицы выбрать самостоятельно.

г) Найти среднее геометрическое каждого четного столбца матрицы В(5,6). Элементы матрицы задать самостоятельно.

ЛАБОРАТОРНАЯ РАБОТА №5

ПРОЦЕДУРЫ И ФУНКЦИИ

Вариант 1

а) Составить процедуру решения квадратного уравнения ax2 + bx + c = 0. Использовать ее для решения уравнений: 2x2 + 3x – 6 = 0; 3x2 – 4x –7= 0.

б) Даны три массива:

А = {17.2,9.3,14.5,-11.7,4.3,5.9,-11.9,12.3,-14.1,-15.3},

B = {-1.2,4.2,5.9,18.1,21.2,3.1,-5.3,-12.7,21.4,-4.5,8.2,9.4},

C = {3.5,8.4,-3.2,4.5,8.4,9.5,15.4,9.3}.

Найти среднее арифметическое положительных чисел каждого массива с использованием подпрограммы.

в) Вычислить y = f ( t; -2s; 1,7 ) + f ( 2,2; t; st ) при каждом значении s из промежутка: , шаг изменения h = 0,5 и t = 2,31. Функция f имеет вид: . Применить функцию пользователя.

Вариант 2

а) Даны массивы: X = {4,5,12,-31,5,9},Y = {5.4,2.7,14.5,18.6,-9.5,44.1,-25.8},

Z = {27.3,14.7,49.3,27.3,44.9,55.7,-27.9,14.3}.

Расположить элементы каждого массива в обратном порядке. Составить процедуру.

б) Даны три массива:

А = {17.2,9.3,14.5,-11.7,4.3,5.9,11.9,12.3,14.1,15.3},

B = {-1.2,4.2,5.9,18.1,21.2,3.1,-5.3,-12.7,21.4,-4.5,8.2,9.4},

C = {3.5,8.4,-3.2,4.5,8.4,9.5,15.4,9.3}.     

Определить произведение минимального и максимального элементов в каждом массиве с использованием подпрограммы.

в) Вычислить p = g ( 1,2; s ) + g ( t; s ) – g (2s – 1; st ) при каждом значении t из промежутка: , шаг изменения h = 0,2 и s = 5,3. Функция g имеет вид: . Применить функцию пользователя.

Вариант 3

а) Даны две произвольные матрицы: А разм. 4х4, В разм. 3х3. Элементы главной диагонали в каждой матрице заменить элементами побочной диагонали и элементы побочной заменить элементами главной. Составить процедуру.

б) Вычислить полусумму длин двух векторов: G = {1.6, 2.8, 4.9, -6.7},

D = {8.4,1,2.6,4.8}. Для вычисления длины вектора использовать подпрограмму. Под длиной вектора здесь понимается величина, равная квадратному корню из суммы квадратов координат вектора.

в) Вычислить значение функции , где ,  для , шаг h = 0,1;c = 1,23. Применить функцию пользователя для вычисления арксинуса.

Вариант 4

а) Даны три массива: X = {17.2,9.3.14.5,-11.7,4.3,5.9,11.9,12.3,-14.1,-15.3},

A={-1.2,4.2,5.9,18.1,-5.3,-12.2,21.4,-4.3,8.2,9.4}, C = {3.5,-8.4,-3.2,4.5,-8.4,9.5,9.3}.

Сформировать в каждом из массивов подмассивы из отрицательных и положительных элементов. Составить процедуру.

б) В массивах X, Y, Z найти для каждого массива порядковый номер первого элемента, равного значению 7.2. Определение порядкового номера оформить в виде подпрограммы. X = {4.2, 5.7, 7.2, 14.3, 24.8, 14.1, 7.2, 8.5},Y = {21.7, 15.7, -2.9, 15.4, 7.2, 15.9}, Z = {2.5, 4.9, 8.6, 7.2, 24.7, 15.9, 81.7, 44.9}.

 в) Вычислить значение функции:  при  , шаг hx = 1; , шаг hy = 0,5; , шаг hz = 0,2. Применить функцию пользователя.

Вариант 5

а) Составить процедуру сортировки массива по возрастанию. Расположить массивы А, В, С по возрастанию, использовав составленную процедуру.

A = {7.2, 1.8, 14.3, 1.1, 0.7, 1.9, 15.7, 2.4},

B = {4.1, -5.8, -3.1, 19.5, 18.1, 14.9, -8.1},

C = {9.4, -21.7, -18.4, 15.1, 9.4, 7.9, 4.1, 9.2, 15.3}.

б) Даны массивы: A = {7.4,10,15,24,10,25,10} и B={29.4,15.8,24.5,44.9, 5.8,10,29,10}. Сколько раз число 10 встречается в каждом из массивов? Составить подпрограмму для нахождения этого количества.

в) Даны действительные числа x = 3,89 и y = 1,7. Получить значение

T = f(x; y + 1 ) – min{f 3(xy; y – 2 ), f(x + 2; y + 2 )} + f( 5;4 ), где . Применить функцию пользователя.


Вариант
 6

а) Составить процедуру вычисления чисел Фиббоначчи для i = 1, 2, ..., n, если: F1 = F2 = 1; Fi = Fi-1 + Fi-2, т.е. F3 = F1 + F2, F4 = F3 + F2 и т.д. Использовать процедуру для n = 10, n = 15.

б) Даны три массива:

A = {17.2, 9.3, 14.5, -11.7, 4.3, 5.9, -11.9, 12.3, -14.1, -15.3},

B = {-1.2, 4.2, 5.9, -18.1, 21.2, -3.1, -5.3, -12.2, 21.4, -4.5, 8.2, 9.4},

C = {3.5, 8.4, -3.2, 4.5, -8.4, -9.5, 1.5,9.3}.

Для каждого из массивов найти суммы положительных элементов. Использовать подпрограмму.

в) Вычислить  при каждом значении, изменяющимся с шагом hx = 0,5 и заданном значении y = 5,68, где . Применить функцию пользователя.

Вариант 7

а) Даны массивы: X = {1.1,0.7,-0.9,1.3,2,0}, Y = {10,2.1,-0.3,0.5,6,17},

Z = {-7,3.5,4,0,0,-0.7}. Вычислить значения P = Sin(K3 + K2)/К3, где К1, К2, К3 - соответственно количество элементов, не превышающих 1, в каждом массиве. Использовать подпрограмму.

б) Даны две матрицы:

 и  

Переставить местами второй и четвертый столбцы в каждой матрице. Использовать процедуру перестановки двух столбцов.

в) Даны действительные числа s = 2,87 и t = 3,89. Получить значение

z = h(s, t) + max{h2(s – t, st), h4(s-t, s+t)} + h(1, 1), где . Применить функцию пользователя.

Вариант 8

а) Даны четыре вектора: X = {1,2,3},Y = {2.5,6,3.2}, Z = {3.7,1.2,6.4,-5.3},

P = {-1,4,1,-2}. Найти скалярное произведение векторов Х и У и скалярное произведение векторов Z и P. Найти максимальное из скалярных произведений. Оформить вычисление скалярного произведения в виде подпрограммы.

б) Даны три матрицы:

Поменять местами первую и третью строки в каждой матрице. Использовать процедуру.

в) Вычислить значения функции c = e x + y + z, где ;  на отрезке  с шагом h = 0,1. Применить функцию пользователя.

Вариант 9

а) Даны матрицы:

и

Найти максимальный элемент в каждой матрице. Использовать подпрограмму.

б) Для массивов P, C, D вычислить значения ,,

, где k, m, n – количество положительных элементов в каждом массиве соответственно. P = {2, -0.7,3.3,4.2,-2.5}; C = {-0.3,1.0,2.7,4.9,-5.6,2.8,7}

D = {1.8,0.9,1.2,-4.5,1.6,-1.7}. Использовать процедуру.

в) Вычислить значения функции , где  на отрезке  с шагом h =0,5. Применить функцию пользователя.

Вариант 10

а) Даны матрицы:

 

Определить суммы максимальных элементов каждого столбца матрицы. Использовать процедуру.

б) Среди элементов каждого массива: X = {2,0.3,-2.5,-3.7,5.6,-4.2,2.6},

Y = {0.7,1.3,0.2,2.8,1.9,-3.4}, Z = {-5.1,1.5,3.6,-2.1,-2.1,1.7,3.8} выбрать первый отрицательный элемент и напечатать его номер. Составить подпрограмму.

в) Вычислить значение функции t = g (2x; 3y; 5z) + g (x; y - x; z) – g2(3,8;

10; 6), где x = 2,8ln(d); y = 3d2;z = 0,2d3 для d = 3,2. Функция g имеет вид:

. Применить функцию пользователя.

Вариант 11

а) Даны целые числа A1, A2, ... Ak и целочисленная квадратная матрица Y порядка K. Заменить нулями в матрице те элементы с четной суммой индексов, для которых имеются равные среди чисел A1, A2, ... Ak. Составить процедуру и использовать ее для массива чисел {B1, B2, B3, B4, B5} и матрицы Z(5x5). Элементы матриц и массивов выбрать самостоятельно.

б) Даны массивы:

А = {-1.2,5.8,-1.3,3.9,-11.8,-12.7}, B = {14.5,18.7,19.4,25.2,27.9,-2.1,0,-4.3},

C = {9.2,8.3,-1.2,15.2,-4,3,9,15}. Подсчитать в каждом массиве сумму индексов отрицательных элементов. Использовать подпрограмму.

в) Вычислить значения функций:

 для x =1,87; y =3,2; a = 5,8; b = 6,3. Применить функцию пользователя.

Вариант 12

а) Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов, расположенных в заштрихованной части матрицы, как показано на схеме ниже:

Составить подпрограмму и использовать ее для матриц X(4,5), Y(5,3).

б) Составить процедуру вычисления произведения матрицы A разм. mn на матрицу B разм. np, т.е. получить матрицу C=AB, элементы которой находятся по формуле: , где i = 1,...,m; j = 1,...,p. Использовать процедуру для нахождения произведения матриц X(4,5) и Y(5,3); Z(3,4) и D(4,3).

в) Вычислить:

 для x = 3,96; y = 1,28; z = 7,24. Применить функцию пользователя.

Вариант 13

а) Даны матрицы:

 

Найти для каждой матрицы минимальное значение в каждом столбце. Использовать процедуру.

б) Даны три матрицы:

 

Решить уравнение px2 + qx + r = 0, где p, q, r - соответственно суммы элементов матриц A, B, C. Вычисление суммы элементов матрицы оформить в виде подпрограммы.

в) Вычислить  при каждом значении , шаг hx = 0,5 и при каждом значении , шаг hy = 0,5.Функция  имеет вид: . Применить функцию пользователя.

Вариант 14

а) Составить подпрограмму вычисления разности между величиной максимального и минимального элемента матрицы. Выполнить для матриц:

 

б) Получить квадратную матрицу порядка n.

Составить процедуру и использовать ее для построения матриц при n=4 и n = 6.

в) Вычислить:  для x = 4,27; y = 8,24; z = 2,7. Функция f (a, b, c) имеет вид: . Применить функцию пользователя.

Вариант 15

а) Дано целое число X. Получить квадратную матрицу порядка n, заполнив ее, как показано на схеме ниже

Написать процедуру и использовать ее для n = 5, n = 10.

б) Задана последовательность чисел A = {A1, A2, ..., A6}. Выбрать из них числа, принадлежащие отрезку [x, y]. Из выбранных чисел образовать массив. Проверку на принадлежность отрезку оформить в виде подпрограммы. Исходные данные: A = {-4.1,-1,1.2,3,5,0.75}, x = -2,5; y = 1,2.

в) Вычислить значения функции  для всех и . Применить функцию пользователя.

Вариант 16

а) Даны три матрицы:

 

В каждой матрице найти количество положительных, отрицательных чисел и нулей, при этом использовать процедуру.

б) Даны две матрицы:

 

Найти для каждой матрицы сумму элементов в столбцах с четными номерами. Использовать подпрограмму.

в) Вычислить p = g(5; -8; 3 ) + max{g(x + 2; y; z – 4 ), g2( x – 5; y; z )}, где  для x = 2,16; y = 1,8; z = 0,9. Применить функцию пользователя.

Вариант 17

а) Даны две матрицы:

 

Переставить местами вторую и четвертую строки в каждой матрице. Использовать процедуру перестановки двух строк в матрице.

б) Подсчитать количество нулей в каждом из трех массивов:

A = {4.1,0,15,0,0,9.5,16.8, -4.5}, B = {4.3,0,0,0,15.8, -9.3,14.3, -14.5,8.5,0,0},

C = {15,4,0,15,0,19.4,0,0,0,0,18.4,12.3,14.5}. Использовать подпрограмму.

в) Вычислить значение функции для a =18,37; b = 8,9. Применить функцию пользователя.

Вариант 18

а) Даны две матрицы:

 

Найти суммы положительных элементов столбцов для каждой матрицы. Использовать процедуру.

б) Написать подпрограмму для нахождения координат центра тяжести системы из n материальных точек: ; . Найти центр тяжести (Xc,Yc) системы из трех материальных точек c координатами (X,Y) и массами M: (2.7, 12.3), M = 2; (4.3, 14.7), M = 7; (9.3, 18.1), M = 8.4.

в) Вычислить значение функции , где  на отрезке  и в = 4,289. Применить функцию пользователя.

Вариант 19

а) В массиве A = {a1, а2, а3, ... аn} найти все суммы двух соседних элементов и вычислить максимальную из данных сумм. Использовать подпрограмму для массивов: B = {b1, b2, ... b10} и С = {с1, с2, ... с17}.

б) Даны два одномерных массива: Х = {14.3,-15.1,19.4,-2.3,4.5,8.9,15.7,-25.4,14.3}, Y = {-271,19.4,27.5,-12.3,43.7,-14.7,-18.1,1.2,-2.3}. Сформировать массивы Х1 и Y1, элементами которых являются порядковые номера положительных элементов массивов Х и Y соответственно. Использовать процедуру.

в) Вычислить 6 значений функции  для  и y = 1,129. Применить функцию пользователя.

Вариант 20

а) Для каждой из матриц:

 

найти минимальные элементы в каждой строке. Использовать процедуру.

б) Задана окружность (х - а)2 + (у - b)2 = r2 и две точки p = (p1, p2) и f = (f1, f2). Вычислить, принадлежат ли точки окружности. Проверку принадлежности точек окружности оформить в виде подпрограммы. Данные: а = 3.2, b = 4.1,

 r = 2, p = (6.1, 4.3), f = (27.4, -6.1).

в) Вычислить значение переменной t = 2f(s + 2; t – 2) + max{f(s; t); f(s – 2; t+1)} – min{f(s; 2t); f(s + 3; t – 2)} для s = 0,7; t = 1,2, где . Применить функцию пользователя.

Вариант 21

а) Четыре точки заданы своими координатами: X = (-4.2, 3), Y = (1.8, 0.8), Z = (-8.6, -4.1), P = (-1, -0.1). Выяснить и напечатать, сколько из них принадлежит полосе, аналитически заданной неравенствами: F < MA1 + NA2 < R, где A1 и A2 - координаты точки. Данные: M = 5, N = 3, F = 2.5, R = 7.1. Проверку принадлежности точки полосе оформить в виде процедуры.

б) Составить подпрограмму вычисления скалярного произведения двух векторов. Найти скалярное произведение векторов: X = (1, 2, 3) и Y = (2.5, 6, 3.2); Z = (3.7, 1.2, 6.4, -5.3) и P = (-1, 4, 1, -5).

в) Вычислить значения трех функций:

при х = 2,36; в = 4,93. Применить функцию пользователя вида:

Вариант 22

а) Для матриц:

 

найти суммы элементов по столбцам. Использовать процедуру.

б) Даны матрицы:

 

Найти количество одинаковых элементов по главной диагонали для каждой матрицы. Использовать подпрограмму.

в) Вычислить значения трех функций:

,    при y = 3,289; z = 2,6. Применить функцию пользователя.

Вариант 23

а) Даны матрицы:

 

Найти количество и сумму отрицательных элементов для каждой матрицы. Нахождение оформить в виде процедуры.

б) Для матриц:

 

Найти сумму элементов, расположенных выше главной диагонали. Использовать подпрограмму.

в) Вычислить значения функций: ,  при v = 4,48; r = 2,36. Применить функцию пользователя.

Вариант 24

а) Даны матрицы:

 

Найти сумму положительных и сумму отрицательных элементов матриц. Использовать процедуру.

б) Найти сумму положительных элементов для каждой матрицы, исключая элементы главной диагонали. Использовать подпрограмму.

 

в) Вычислить значения функций: ,  при p = 2,87; r = 4,6; u = 1,2; s = 2,8; f = 1,7; z = 2,34;

 y = 1,17. Применить функцию пользователя.

Вариант 25

а) Найти суммы положительных элементов, расположенных на побочной диагонали, для каждой матрицы:

 

Использовать подпрограмму.

б) Даны матрицы:

 

Вычислить максимальный и минимальный элементы в каждой матрице. Использовать процедуру.

в) Вычислить  при каждом значении  и y=2.87. Применить функцию пользователя .

ЛАБОРАТОРНАЯ РАБОТА №6

 ОБРАБОТКА СИМВОЛЬНЫХ ДАННЫХ

Вариант 1 

а) Дана строка символов. Подсчитать, сколько раз в сумме встречаются в строке символы " + ", " - ", " * ". Заменить  в строке все " * " на " а ".

б) Даны две строки произвольного текста. Составить процедуру, позволяющую определить позицию самого правого вхождения заданного символа в исходную строку. Если строка не содержит символа, результатом работы процедуры должно быть число 10. В программе обрабатываются две строки.

 Вариант 2

а) Дан текст. Преобразовать его следующим образом: 1) заменить каждый символ "! " символом " . ", текст отпечатать; 2) затем заменить каждую " . " на " ... ", полученный текст отпечатать.         

б) Даны две строки произвольного текста. Составить процедуру, заменяющую в исходной строке символов все единицы нулями и все нули единицами. Замена должна выполняться, начиная с заданной позиции строки. В программе обрабатываются две строки.

Вариант 3

а) Дан текст. Преобразовать его, заменив каждую из групп стоящих рядом точек одной точкой. Подсчитать, сколько в преобразованном тексте предложений (конец предложения определяется наличием точки).

б) Даны два массива z$(5) и x$(4), содержащие списки имен, записанных строчными буквами. Составить процедуру, заменяющую в каждом слове первую букву на заглавную. В программе предусмотреть вывод измененных массивов.

  Вариант 4

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

б) Даны две строки произвольного текста. Составить процедуру, проверяющую наличие запятых в тексте и заменяющую запятые точками. Определить также, сколько предложений в тексте. В программе обрабатываются две строки.

  Вариант 5

а) Даны натуральное число n и символы t1, t2, ..., tn. Выяснить, имеются ли в этой последовательности такие символы ti и ti+1, что ti -это запятая, а ti+1 - тире. Удалить из строки такие пары символов, сдвинув строку. Строку отпечатать.

б) Даны две строки произвольного текста. Составить процедуру, результатом работы которой является число 10, если символ, заданный при обращении к процедуре - буква, и число 100 в противном случае. В программе обрабатываются две строки.

 Вариант 6

а) Дан текст. Подсчитать, сколько раз в тексте встречается символ " + " и сколько раз - символ " * ". Удалить эти символы, сдвинув текст. Текст отпечатать.

б) Даны две строки произвольного текста. Составить процедуру, результатом работы которой является символ, заданный при обращении к процедуре, если этот символ не является буквой, и соответствующая строчная (малая) буква в противном случае. В программе обрабатываются две строки.

Вариант 7

а) Даны символы t1, t2, ..., tn. Получить первое натуральное i, для которого каждый из символов ti и ti+1 совпадает с буквой "а". Если такой пары символов нет, то ответом должно быть число 0. Получить все символы, расположенные после первой найденной пары ti и ti+1, совпадающей с буквой "а".  

б) Даны две строки произвольного текста. Составить процедуру, в результате обращения к которой из первой заданной строки удаляется каждый символ, принадлежащий и второй заданной строке.

Вариант 8

а) Дан текст p$. Известно, что среди символов текста есть по крайней мере одна запятая. Найти такое натуральное i, что pi - первая по порядку запятая. Из символов, имеющих номера 1, 2, ..., i-1 включительно, выбрать цифры и отпечатать их.

б) Даны две строки произвольного текста. Составить процедуру, позволяющую определить позицию первого вхождения в заданную строку какого-либо символа из второй заданной строки. Результатом работы процедуры должна быть число 1, если первая строка не содержит ни одного символа, принадлежащего и второй заданной строке.

 Вариант 9

а) Дан текст. Из текста выбрать все числа и записать их в массив N. Массив отпечатать.     

б) Даны две строки произвольного текста. Составить процедуру, позволяющую определить позицию первого вхождения в заданную строку какого-либо символа из второй заданной строки. Результатом работы процедуры должна быть число 1, если первая строка не содержит ни одного символа, принадлежащего и второй заданной строке.

Вариант 10

а) Дана строка символов d1, d2, d3 .... Известно, что символ d1 отличен от "!" и что среди символов d2, d3 ... есть по крайней мере один "!". Пусть d1, ..., dn - символы, предшествующие первому "!" (n заранее не известно). Определить количество пробелов среди d1, ..., dn .  

б) Даны две строки произвольного текста. Группы символов, разделенных пробелами, одним или несколькими, и не содержащие пробелов внутри себя, будем называть словами. Составить процедуру, позволяющую преобразовать текст, заменяя всякое вхождение слова «это» на слово «то». В программе обрабатываются две строки.

Вариант 11

а) Дана строка символов d1, ..., dn . Известно, что среди них есть по крайней мере один пробел. Пусть m таково, что dm – это первый пробел. Получить символы dm+1, dm+2, ..., dn, d1, ..., dm..

б) Даны две строки произвольного текста. Группы символов, разделенных пробелами, одним или несколькими, и не содержащие пробелов внутри себя, будем называть словами. Составить процедуру, позволяющую определить количество слов, у которых первый и последний символы совпадают между собой. В программе обрабатываются две строки.

 Вариант 12

а) Дан текст. Удалить из него все группы букв " abcd ", так чтобы не было пробелов. Новую строку отпечатать.  

б) Даны две строки произвольного текста. Группы символов, разделенных пробелами, одним или несколькими, и не содержащие пробелов внутри себя, будут называться словами. Составить процедуру, позволяющую определить длину самого короткого слова. В программе обрабатываются две строки.

 Вариант 13

а) Дана строка символов d1, d2, ..., dn. Преобразовать ее, удалив каждый символ " * " и повторив каждый символ, отличный от " * ".         

б) Даны две строки произвольного текста. Известно, что первый символ каждой строки отличен от пробела, и что среди остальных символов имеется хотя бы один пробел. Составить процедуру, преобразующую текст путем удаления из текста всех символов, не являющихся буквами. Причем, рассматриваются символы до первого встретившегося пробела. В программе обрабатываются две строки.

 Вариант 14  

а) Даны натуральное число n и символы t1, t2, ..., tn, среди которых есть двоеточие. Получить все символы, расположенные до первого двоеточия включительно. Все символы после двоеточия проверить: если среди них есть заглавные буквы, заменить их на строчные.  

б) Даны две строки произвольного текста. Известно, что первый символ каждой строки отличен от пробела, и что среди остальных символов имеется хотя бы один пробел. Составить процедуру, преобразующую текст путем удаления из текста всех символов, не являющихся цифрами. Причем, рассматриваются символы до первого встретившегося пробела. В программе обрабатываются две строки.

Вариант 15

а) Даны натуральное число n и символы t1, t2, ..., tn , среди которых есть двоеточие. Получить все символы, расположенные после первого двоеточия. Если среди них есть пробелы, удалить их.

б) Даны две строки произвольного текста. Известно, что среди символов в каждой строке имеются хотя бы две буквы «т». Составить процедуру, преобразующую текст путем замены запятыми всех двоеточий и точками всех восклицательных знаков, расположенных между двумя буквами «т». В программе обрабатываются две строки.

Вариант 16

а) Даны символы t1, t2, ..., tn, среди которых есть буква "к". Получить все символы, расположенные между первой и второй буквой "к". Если второй буквы "к" нет в последовательности, то получить все символы, расположенные после единственной буквы "к".

б) Даны две строки произвольного текста. Известно, что среди символов в каждой строке имеются «,». Составить процедуру, выделяющую из текста все символы, расположенные между первой и второй «,». Если второй запятой нет, получить все символы после первой запятой. В программе обрабатываются две строки.


Вариант
 17

а) Дан текст p$. Подсчитать наибольшее количество идущих подряд пробелов в данном тексте.    

б) Даны натуральное число n и символы t1, t2, ..., tn, а также натуральное число m и символы x1, x2, ..., xn. Выяснить, имеются ли в строке символов такие ti и ti+1, что ti – это " и ", а ti+1 - это " в ". Составить процедуру. В программе обрабатываются две строки.

Вариант 18

а) Дан текст. Выяснить, верно ли, что в тексте имеются пять идущих подряд букв "е" (строчных). Заменить все эти пять букв "е" (если они есть) одной буквой "Е".

б) Даны две строки произвольного текста. Составить процедуру удаления из текста символов " / " и " * " так, чтобы не было пробелов, и подсчитать длину нового текста. В программе обрабатываются две строки.

Вариант 19

а) Дан текст. Определить число вхождений в текст группы букв "авс". Построить также последовательность из символов, имеющих в исходном тексте порядковые номера: 1, 4, 7, ..., n (где n - количество символов в тексте). 

б) Даны две строки произвольного текста. Словом в тексте называется группа символов, разделенных пробелами. Составить процедуру, определяющую для каждого слова долю согласных. Определить слово, в котором доля согласных максимальна. В программе обрабатываются две строки.

Вариант 20

а) Дан текст. Исключить из текста группы символов, расположенных между скобками " ( " и " ) ". Сами скобки тоже должны быть исключены. Предполагается, что внутри каждой пары скобок нет других скобок.

б) Даны две строки произвольного текста, каждый текст содержит четыре слова. Составить процедуру для вывода слов, начинающихся на букву "с" и заканчивающихся на букву "в". В программе обрабатываются две строки.

Вариант 21

а) Дан текст. Преобразовать его так: если нет в тексте символа " # ", то оставить его без изменения, иначе заменить каждый символ, встречающийся после первого вхождения " # ", на символ " - ".

б) Даны две строки произвольного текста. Составить процедуру, заменяющую в исходной строке символов все цифры "5" на букву "к". Замена должна выполняться, начиная с заданной позиции строки. В программе обрабатываются две строки.

Вариант 22

а) Дана строка символов t1, t2, t3 .... Известно, что символ t1 отличен от "?", и что среди символов t2, t3 ... есть по крайней мере один "? ". Пусть t1, ..., tn - символы, предшествующие первому "?" (n заранее не известно). Выяснить, входит ли в последовательность буква "ю".

б) Даны две строки произвольного текста. Составить процедуру, позволяющую преобразовать текст, заменяя всякое вхождение слова «мама» на слово «бабушка». В программе обрабатываются две строки.

Вариант 23

а) Дана строка символов р1, р2, ..., рn. Определить число вхождений в последовательность группы букв "xyz". Вырезать фрагмент из текста между первым и вторым вхождением группы символов "xyz".

б) Даны две строки произвольного текста. Известно, что первый символ каждой строки отличен от "?", и что среди остальных символов имеется хотя бы один "?". Составить процедуру, преобразующую текст путем удаления из текста всех тире. Причем, рассматриваются символы после первого встретившегося "?". В программе обрабатываются две строки.

Вариант 24

а) Дан текст, в котором имеется хотя бы одна точка. Преобразовать текст, удалив из него все запятые, предшествующие первой точке и заменив знаком "+" все цифры "3", встречающиеся после первой точки.

б) Даны две строки произвольного текста, в каждом тексте по пять слов. Составить процедуру подсчета количества слов в тексте, содержащих букву "о". В программе обрабатываются две строки.

Вариант 25

а) Дана строка символов d1, d2, ..., dn. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами. Подсчитать количество слов в данной строке.

б) Даны две строки произвольного текста, в каждом тексте по четыре слова. Составить процедуру преобразования текста: если последнее слово начинается с буквы "л", то переставить это слово в начало текста. В программе обрабатываются две строки.

ЛАБОРАТОРНАЯ РАБОТА №7

 ОБРАБОТКА ЗАПИСЕЙ (СТРУКТУР)

Ввести информацию о 10 студентах группы. Информация содержит фамилию, имя, отчество студента, год рождения, четыре оценки за экзамены последней сессии. Выполнить Вариант своего варианта.

Вариант 1

Распечатать список студентов, упорядоченный по году рождения.

Вариант 2

Распечатать данные студентов, получивших за текущую сессию одну оценку 4, а все остальные 5.

Вариант 3

Распечатать данные студентов, получивших в сессию все оценки 5.

Вариант 4

Вычислить средний балл группы и распечатать список студентов, средний балл которых меньше 4.

  Вариант 5

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

  Вариант 6

Распечатать список студентов, фамилии которых начинаются с буквы А и их оценки.

  Вариант 7

Распечатать список студентов, фамилии которых начинаются с буквы Б и В, и их даты рождения.

  Вариант 8

Упорядочить список студентов по среднему баллу последней сессии и распечатать его.

  Вариант 9

Распечатать фамилии и даты рождения студентов, не получивших оценку 3.

  Вариант 10

Распечатать список студентов, фамилия которых начинается на букву А. Указать для каждого студента этого списка средний бал.

  Вариант 11

Вычислить количество студентов, средний балл которых выше 4. Данные распечатать.

  Вариант 12

Распечатать оценки последней сессии студентов, фамилии которых начинаются с букв В и Г.

  Вариант 13

Распечатать список студентов, фамилии которых начинаются на буквы А, В, С. Найти для каждого из них средний балл и распечатать со списком.

  Вариант 14

Распечатать анкетные данные студентов, получивших одну оценку 3 в последнюю сессию.

  Вариант 15

Распечатать анкетные данные студентов, получивших в последнюю сессию оценку 2.

  Вариант 16

Распечатать список студентов, имеющих по двум предметам оценку 3.

  Вариант 17

Распечатать список студентов, имеющих по трем предметам оценку 3.

  Вариант 18

Расположить список студентов по убыванию среднего балла и напечатать из него анкетные данные тех студентов, у которых средний балл ниже 4.

  Вариант 19

Распечатать список студентов, у которых по заданной дисциплине, например по математике, оценка 5.

  Вариант 20

Распечатать список студентов, возраст которых меньше или равен 18 лет.

  Вариант 21

Распечатать список студентов, возраст которых больше 18 лет.

  Вариант 22

Распечатать список студентов, возраст которых больше 20 лет, если таких нет, выдать сообщение об этом.

  Вариант 23

Распечатать список студентов, возраст которых 18 лет и которые имеют 2 по заданной дисциплине.

  Вариант 24

Распечатать список студентов, средний балл которых ниже среднего балла группы.

  Вариант 25

Распечатать список студентов, оценка которых по заданной дисциплине ниже среднего балла по данной дисциплине.

ЛАБОРАТОРНАЯ РАБОТА №8

ОБРАБОТКА ФАЙЛОВ

Составить программы к заданиям каждого варианта. Файлы, создаваемые в задании, должны содержать не менее 15 строк.

Вариант 1

а) Cоздать файл, содержащий сведения о месячной зарплате рабочих завода. B файле содержатся сведения: фамилия рабочего, наименование цеха, размер заработной платы за месяц.

б) Bычислить общую сумму выплат за месяц по цеху х, а также среднемесячный заработок рабочего этого цеха, используя созданный файл. Напечатать для бухгалтерии ведомость для начисления.

Вариант 2

а) Создать файл, содержащий сведения о количестве изделий, собранных сборщиками цеха за неделю. В файле содержится информация: фамилия сборщика, количество изделий, собранных им ежедневно в течение шестидневной недели, т. е. раздельно – в понедeльник, вторник и т.д.

б) Написать программу, выдающую на печать следующую информацию: фамилию сборщика и общее количество деталей, собранных им за неделю, фамилию сборщика, собравшего максимальное количество изделий, и день, когда он достиг наивысшей производительности труда.

Вариант 3

а) Создать файл, cодержащий сведения о количестве изделий категорий а, b, c, собранных рабочим за месяц. Структура записи имеет поля: фамилия сборщика; наименование цеха; количество изделий по категориям, собранных рабочим за месяц.

б) Считая заданными значения расценок sa, sb,sc за выполненную работу по сборке единицы изделия категорий a, b, c соответственно, выдать на печать следующую информацию: общее количество изделий категории а, в, с, собранные рабочим цеха х; ведомость заработной платы рабочих цеха х; средний размер заработной платы работников этого цеха.

Вариант 4

а) Создать файл, cодержащий сведения о телефонах абонентов: фамилия абонента, год установки телефона, номер телефона.

б) Написать программу, выдающую информацию следующего вида: по вводимой фамилии абонента выдается номер телефона; определяется количество установленных телефонов с хххх года. Номер года вводится с клавиатуры.

Вариант 5

а) Создать файл, содержащий сведения об ассортименте игрушек в магазине: название игрушки, цена, количество, возрастная группа, например 2-5, т.е. от 2 до 5 лет.

б) Написать программу, в результате выполнения которой выдаются сведения:

  •  названия игрушек, которые подходят детям от 1 до 3 лет;
  •  стоимость самой дорогой игрушки и ее наименование;
  •  название игрушки, которая по стоимости не превышает х руб. и подходит ребенку в возрасте от а до в лет. Значения х, а, в ввести с клавиатуры.

  Вариант 6

а) Создать файл, содержащий сведения о сдаче студентами 1 курса сессии: индекс группы, фамилию студента, оценки по пяти экзаменам, признак участия в общественной работе: "1" - активное участие, "-" - неучастие.

б) Написать программу зачисления студентов группы Х на стипендию. Студент, получивший все оценки "5" и активно участвующий в общественной работе, зачисляется на повышенную стипендию (доплата 50%), не активно участвующие - доплата 25%, студенты, получившие "4" и "5" зачисляются на обычную стипендию. Студент, получивший одну оценку "3", но активно занимающийся общественной работой, также зачисляется на стипендию. В противном случае зачисление не производится. Индекс группы вводится с клавиатуры.

  Вариант 7

а) Создать файл, содержащий сведения о сдаче студентами сессии. Структура записи: индекс группы, фамилия студента, оценки по пяти экзаменам и пяти зачетам ("з" означает зачет, "н" - незачет).

б) Написать программу, выдающую следующую информацию:

  •  фамилии неуспевающих студентов с указанием индекса группы и количества задолженностей,
  •  средний балл, полученный каждым студентом группы Х, и всей группой в целом.

  Вариант 8

а) Создать файл, содержащий сведения о личной коллекции книголюба:

шифр книги, автор, название, год издания, местоположение (номер шкафа, стеллажа и т.п.).

б) Написать программу, выдающую следующую информацию:

  •  место нахождения книги автора Х, название У (значение Х, У ввести с терминала);
  •  список книг автора Z, находящихся в коллекции,
  •  число книг издания ХХ года, имеющиеся в библиотеке.

  Вариант 9

а) Создать файл, содержащий сведения о наличии билетов в самолеты на рейсах Аэрофлота. Структура записи; номер рейса, пункт назначения, время полета, время прибытия, количество свободных мест в салоне.

б) Написать программу, выдающую информацию следующего вида:

  •  время отправления самолетов в город Х,
  •  наличие свободных мест на рейс в город Х с временем отправления У.

Значения Х, У вводятся по запросу с клавиатуры.

  Вариант 10

а) Создать файл, содержащий сведения об ассортименте обуви в магазине фирмы: артикул, наименование, количество, стоимость одной пары. Артикул начинается с буквы Д - для дамской обуви, М - для мужской обуви, П - для детской.

б) Написать программу, выдающую информацию;

  •  о наличии и стоимости обуви артикула Х;
  •  ассортиментный список дамской обуви с указанием наименования и имеющегося в наличии числа пар каждой модели.

  Вариант 11

а) Создать два файла, содержащих сведения о десяти нападающих хоккейных команд "Динамо" и "Спартак" соответственно: имена нападающих, число заброшенных ими шайб, сделанных голевых передач, заработанное штрафное время.

б) Написать программу, которая по данным, извлеченных из этих файлов, создает новый третий файл, содержащий имя, команду, сумму очков (голы + передачи) для шести лучших игроков обеих команд. Имена и показатели результативности хоккеистов вывести на экран.

  Вариант 12

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

б) Написать программу, которая печатает список студентов, желающих прослушать дисциплину Х. Если число желающих превысит 8 человек, то отобрать студентов, имеющих более высокий балл успеваемости (более 4).

  Вариант 13

а) Создать файл, содержащий сведения об отправлении поездов дальнего следования с Казанского вокзала. Информация такова: номер поезда, станция назначения, наличие билетов.

б) Написать программу, которая позволяет получить следующую справочную информацию:

  •  время отправления поездов в город Х во временном интервале от А до В часов,
  •  наличие билетов на поезд с номером ХХХ.

  Вариант 14

а) Создать файл, содержащий сведения о сотрудниках института. Информация такова: фамилия работающего, название отдела, год рождения, стаж работы, должность, оклад.

б) Написать программу, которая позволяет получить следующую информацию:

  •  список сотрудников пенсионного возраста на сегодняшний день с указанием стажа работы,
  •  средний стаж работающих в отделе Х .

  Вариант 15

а) Создать файл, содержащий сведения о пациентах глазной клиники. Информация такова: фамилия пациента, пол, возраст, место проживания (город), диагноз.

б) Написать программу, выдающую следующую информацию:

  •  количество иногородних, прибывших в клинику;
  •  список пациентов старше Х лет с диагнозом У.

Значения Х и У ввести с терминала.

  Вариант 16

а) Создать файл, содержащий сведения об учебных заведениях города, в котором вы живете. В файле содержится информация:

- название учебного заведения;

- год создания его;

- количество студентов;

- количество специальностей;

- название специальностей.

б) Написать программу, выдающую на печать информацию: название учебных заведений, в которых обучаются более 1000 учащихся или студентов.

  Вариант 17

а) Создать файл, содержащий сведения о мониторах, используемых в компьютерах IBM PC. В файле содержится информация:

- название монитора;

- характеристики текстового и графического экрана;

- цветность или монохромность.

б) Написать программу, выдающую на печать информацию: название цветных мониторов и их характеристики.

  Вариант 18

а) Создать файл, содержащий сведения о крупных городах России. В файле содержится информация: название города, численность населения.

б) Написать программу, создающую новый файл, содержащий сведения о городах, численность населения которых > 1000000 чел. Вывести на печать файл.

  Вариант 19

а) Создать файл, содержащий сведения о государствах Западной Европы. В файле содержится информация: название государства, численность населения, размер территории, столица.

б) Написать программу, создающую новый файл, содержащий сведения о государствах Западной Европы, население которых больше 25 млн. человек. Напечатать эти сведения.

  Вариант 20

а) Создать файл, содержащий сведения об однокурсниках. В файле содержится информация: фамилия, И.О., домашний адрес (город, улица, дом, квартира).

б) Написать программу, создающую новый файл, содержащий информацию: список фамилий и домашний адрес однокурсников, проживающих на улице ХХХ. Вывести список на печать.

  Вариант 21

а) Создать файл, содержащий сведения о подписке на газеты и журналы нескольких семей. Информация должна содержать следующее: фамилия и инициалы подписчика; название газеты; название журналов, издательство соответственно; количество номеров в году; период подписки (например, 12 мес., 6 мес., 3 месяца и т.д.).

б) Написать программу, печатающую список студентов, выписывающих журнал и газету заданных названий более, чем на полгода.

  Вариант 22

а) Создать файл, содержащий сведения о нескольких автомобилях. Информация должна содержать следующее: марку автомобиля; номер автомобиля; фамилия И.О. владельца; год приобретения; пробег на текущий момент.

б) Написать программу, выдающую информацию следующего вида: по заданной фамилии владельца вывести на печать марку автомобиля, год приобретения, пробег на текущий момент, номер автомобиля.

  Вариант 23

а) Создать файл, содержащий сведения о днях рождения знакомых и родственников. Информация должна содержать следующее: фамилию И.О.; число; месяц; признак, различающий родственника и знакомого; адрес.

б) Составить программу, печатающую информацию: фамилию И.О., число, месяц, год рождения тех родственников, которые родились в заданном году.

  Вариант 24

а) Создать файл, содержащий сведения об экспортируемых товарах. Информация должна содержать следующее: наименование товара; название страны, импортируемый товар; объем поставляемой партии в штуках.

б) Составить программу, печатающую информацию: наименование товаров и объем экспорта его в заданную страну.

  Вариант 25

а) Создать файл, содержащий сведения о погоде на неделю. Информация должна содержать следующее: название города; температура днем; осадки; атмосферное давление; скорость ветра; признак предстоящего изменения температуры (например, знак " + " - увеличение, знак " - " - уменьшение, знак " = " - без изменения).

б) Написать программу, печатающую название тех городов, где температура днем и ночью находится в заданных диапазонах и, при этом, сила ветра меньше заданного значения.

ЛАБОРАТОРНАЯ РАБОТА №9

ГРАФИКА

а) Составить программу вывода на экран указанного в варианте рисунка, используя графические возможности соответствующего языка программирования.

Вариант 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

б) Составить программу для построения кривой в полярных координатах на отрезке [0, 2π] с шагом h=0,1. Предусмотреть вычисление масштаба для изображения графика.

Вариант

Вариант

Вариант

Вариант

1

= 2 + 2cos

14

= 9 /(4 – 5cos)

2

= a  (a = 30)

15

= 3 /(1 – cos)

3

= a(1 - cos) (a = 10)

16

= 2a sin2 (a = 3)

4

2 = a2(cos2) (a = 5)

17

  sin( + /4) = a(a =3)

5

= a / (a = 4)

18

2 sin2 = 2a2 (a = 3)

6

= a(1 + 2cos) (a = 8)

19

= 3 + 2cos2

7

= a sin3 (a = 5)

20

= 3 – sin3

8

= a sin3 (a = 7)

21

= 4(1 + cos)

Вариант

Вариант

Вариант

Вариант

9

= 9 /(5 - 4cos)

22

= 2 – sin

10

= 1 /(2cos)

23

= 2a sin (a = 5)

11

= e

24

= sec2( /2)

12

= 1 /sin

25

= 2cos

13

= a sin3( /3) (a = 5)

в) Составить программу для построения кривой, заданной в декартовых координатах на промежутке [-10, 10] с шагом h = 0,1. В программе предусмотреть возможные точки разрыва, чтобы обойти их. Указать промежутки убывания, возрастания, точки минимума, максимума, интервалы выпуклости, вогнутости по чертежам и из расчётов. Предусмотреть вычисление масштаба для изображения графика.

Вариант

Вариант

Вариант

Вариант

1

 y = x / (x2 + 1)

 y =  

14

y = x3 / 2(x + 1)2

y = x +2arctg x

2

y = x / (x – 1)2

y = 0,5sin2x +cosx

15

y = ((x + 2) / (x – 1))2

y =

3

y = x2 / (x2 – 1)

y = x +ln(x2 – 1)

16

y = 2 / (x2 + x + 1)

y = x/

4

y = (x2 + 16) / x

y = x2 - 4 + 1

17

y = ln (2x3 + 3)

y = (3 x4 + 1)/ x3

5

y = (x3 –1)/ 4x2

y = 7x2 – 100

18

y = 1/ ex+2

y = 2x + 3 – 3

6

y = x3 e-x

y = 7x2 – 100

19

y = 1/( ex – 1)

y =

7

y = ex/ x

y = 16/ x2 – 1

20

y = x2 ln x

y = (x – 5)3 / 125

8

y = x – ln(x + 1)

y = 1 + x / 2 +sin x

21

y = ln (2x2 +3)

y = ((x + 1)/ (x – 1))2 

9

y = 1/ (e2x – 1)

y = (4 x3 – x2)/ 5

22

y =1/ (ex – 1)

y = (2x - 1)/ (x – 1)2 

10

y = ln ((x + 1)/ (x + 2))

y = (1 - x3 )/ x2

23

y =x3 e-x

y = x / (x – 1)2 


Вариант

Вариант

Вариант

Вариант


11

y = ((x + 1)/ (x - 1))2

y =

24

y = e1/(x+2)

y = (x3 + 16)/ x

12

y = x – ln x

y = sin4 x + cos4 x

25

y =1/ (e2x – 1)

y = (x3 + 16)/ x

13

y = (2x - 1)/ (x - 1)2

y =

10 ПРИЛОЖЕНИЕ

ОСНОВНЫЕ СИМВОЛЫ, ИСПОЛЬЗУЕМЫЕ ДЛЯ ПОСТРОЕНИЯ

БЛОК-СХЕМ

Конфигурация и размер блоков, а также порядок построения блок-схем определяется ГОСТ 19.701-90.

Условное наименование

Изображение

Примечания

1

2

3

Процесс

Отображает функцию обработки данных любого вида (например, вычисление по формуле)

Предопределенный процесс

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

Ручная операция

Отображает любой процесс, выполняемый человеком

Решение (проверка выполнения условия)

Стрелка с ответом «да» определяет действия в случае истинности условия, вторая стрелка – в случае невыполнения условия

Подготовка

Отображает модификацию команды или группы команд с целью воздействия на некоторую последующую функцию

Параллельные действия

Отображает синхронизацию двух или более параллельных операций


ф

Состоит из двух частей. Отображает начало и конец цикла. Обе части символа имеют один и тот же идентификатор. Условия для инициализации, приращения, завершения и т. д. Помещаются внутри символа в начале или в конце в зависимости от расположения операции, проверяющей условие.

Данные

(ввод-вывод)

Отображает данные, носитель которых не определен (1 – «ввод», если блок используется для ввода переменных, или 1 – «вывод», если блок используется для вывода переменных).

Терминатор

1 – пуск (начало) программы или

1 – останов (конец) программы

Ручной ввод

Ввод данных с клавиатуры

Соединитель

Применяется как соединитель линий потока при разрыве (внутри ставится метка)

Комментарий

Используется для добавления описательных комментариев или пояснительных записей. Текст комментариев должен быть помещен около ограничивающей фигуры.

ai,j

ai,j

ai,j

нет

да

1

1


 

А также другие работы, которые могут Вас заинтересовать

5533. Невербальные средства коммуникации 69.5 KB
  Невербальные средства коммуникации. Понятие о средствах невербальной коммуникации и общая их характеристика. В нашем внешнем поведении проявляется то многое, что у нас происходит и есть внутри. Только эти проявления нужно уметь распознать. За отдель...
5534. Основи наукових досліджень та організація науково-дослідних та дослідно-конструкторських робіт 1.31 MB
  Ми живемо у вік науково-технічної революції, масового застосування інформатики, комп'ютерної та мікропроцесорної техніки. Кажуть, що провідні країни світу вступили в еру постпромислового розвитку, тобто в еру інформаційних технологій та і...
5535. Расчет и конструирование фундамента 560 KB
  Введение. Курсовой проект разработан в соответствии с заданием и представляет собой расчёт и конструирование фундамента.Проект состоит из пояснительной записки и графической части...
5536. Соотношение растрового и векторного методов обработки графической информации 89.5 KB
  Векторная модель данных Векторная модель данных представляет географические объекты подобно тому, как это делают карты. Точки изображают географические объекты, которые слишком малы, чтобы быть представленными как линия или область. Линии представля...
5537. Построение естественных характеристик двигателя постоянного тока независимого возбуждения 44.95 KB
  Построение естественных характеристик двигателя постоянного тока независимого возбуждения Цель работы: Экспериментальное определение момента инерции электропривода Схема установки, электрооборудование и приборы: Для выполнения работы используется дв...
5538. Расчет естественных характеристик двигателя постоянного тока независимого возбуждения 146.01 KB
  Расчет естественных характеристик двигателя постоянного тока независимого возбуждения Цель работы: Экспериментальное построение естественных механических и электромеханических характеристик двигателя постоянного тока (ДПТ) независимого возбуждения, ...
5540. Історія України. Конспект лекцій. Історія України івд найдавніших часів до сьогодення 784.5 KB
  У конспекті лекцій висвітлено історію України від найдавніших часів до сьогодення. На основі джерел та аналізу історіографії авторським колективом лаконічно викладено основні віхи історії України: суспільно-політичні, соціально-економічні та культур...
5541. Теория сигналов и систем. Конспект лекций и практических занятий 1.67 MB
  Лекция 1. Введение в теорию сигналов Содержание 1. Общие сведения и понятия. 1.1 Понятие сигнала. 1.2 Шумы и помехи. 1.3 Размерность сигналов. 1.4 Математическое описание сигналов. 1.5 Спектральное представление сигналов. 1.1. Общие сведения и...