Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


Самостоятельная работа № 2

 

            

              Главная                                        Побочная

 

 

 

 

 


Образец выполнения работы № 2

Задача №1

     Пример 1

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

 

Решение

Sub Zadanie_1()

Const N=6                                                      ‘ Размерность матрицы

Dim A(N,N) as Integer, I as Integer, J as Integer

Dim Min as Integer, Imin as Integer, Jmin as Integer

Randomize

For I=1 To N

For J=1 To N

A(I,J) = Int(Rnd*10 – 5)                        ‘ Формирование матрицы

Cells(I,J) = A(I,J)                                         ‘ случайным образом

Next J,I

Min = 32000

For I=1 To N

For J=1 To N

If (A(I,J)<=Min) And (A(I,J) Mod 2<>0) And (I>J) Then ‘ Поиск

              Min = A(I,J)                                                    ‘ минимума и его

              Imin = I                                                  ‘ номера строки и        

              Jmin = J                                                 ‘ номера столбца

End If

Next J,I

Cells(N+2,1) = “Min =”                                            ‘ Вывод результатов

Cells(N+2,2) = Min

Cells(N+3,1) = “IMin =”

Cells(N+3,2) = IMin

Cells(N+4,1) = “JMin =”

Cells(N+4,2) = JMin

End Sub

 

     Пример 2

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

 

Решение

 

Sub Zadanie_1a()

Const N=6, M=5                                             ‘ Размерность матрицы

Dim A(N,M) as Integer, I as Integer, J as Integer

Dim K as Integer

For I=1 To N

For J=1 To M

A(I,J) = Int(Rnd*10 – 5)

Cells(I,J) = A(I,J)

Next J,I

For J=1 To M                                                  ‘ Цикл по столбцам

K = 0                                                           ‘ Начальное значение

For I=1 To N                                               ‘ Цикл по строкам

      If A(I,J) = 0 Then K = K+1                 ‘ Поиск количества

Next I                                                          ‘ Конец цикла по строкам

Cells(N+2,J) = “K =” & K                 ‘ Вывод результата в J столбец

Next J                                                        ‘ Конец цикла по столбцам

End Sub

 

Задача №2

     Сформировать матрицу B(8,9) следующего вида:

 

                        4 5 5 5 5 5 5 5 1

                                           4 0 5 5 5 5 5 2 2                      

4 0 0 5 5 5 3 3 3

4 0 0 0 5 4 4 4 4

4 0 0 0 5 5 5 5 5

4 0 0 6 6 6 6 6 6   

4 0 7 7 7 7 7 7 7

4 8 8 8 8 8 8 8 8

Решение

Sub Zadanie_2()

Const N = 8, M = 9

Dim B(8,9) as Integer, I as Integer, J as Integer

WorkSheets(“Лист2”).Select

For I=1 To N

For J=1 To M

If I+J>M+1 Then B(I,J) = I      ‘ Область под побочной диагональю

If (I<J) And (I+J < M+1) Then B(I,J) = 5 ‘ Верхний треугольник – цифра 5

If J = 1 Then B(I,J) = 4                 ‘ Первый столбец – цифра 4

Cells(I,J) = B(I,J)

Next J,I

End Sub

 

Задача №3

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

 

Решение

 

Function f(x as Single) as Single                     ‘ Подпрограмма-функция

f = (Sin(x+2))^2/(x-6)                                          ‘ вычисления функции

End Function

Sub Zadanie_3()

Dim x as Single, Y as Single

WorkSheets(“Лист3”).Select                           ‘ Выбор 3-го листа

Cells(1,1) = “X”                                              ‘ Печать заголовков

Cells(1,2) = “Y”                                              ‘ в первой строке

I = 2                                                       ‘ Номер строки для вывода –2

For x = -3 To 5 Step 0.3                                               

Y = f(x)                                                        ‘ Вызов функции

Cells(I,1) = x                                                ‘ Вывод значения x

Cells(I,2) = Y                                               ‘ Вывод значения Y

I = I + 1                                              ‘ Номер строки - следующий

Next x

End Su

 

 

Практическая часть

 

 

Задание № 1

Последняя цифра номера зачетной книжки   Начало текста

 

0 Определить сумму и количество элементов, больших 6, по абсолютной величине
1 Определить сумму и произведение отрицательных четных элементов
2 Определить минимальный элемент и его местоположение (№ строки и столбца) среди нечетных положительных элементов
3 Определить максимальный элемент среди отрицательных и его местоположение (№ строки и столбца)
4 Определить среднее арифметическое всех положительных элементов, кратных 5
5 Определить произведение и количество четных элементов, больших 7
6 Определить минимальный элемент и его местоположение (№ строки и столбца) среди четных отрицательных элементов
7 Определить сумму и количество элементов, попадающих в интервал (0;5)
8 Определить максимальный элемент и его местоположение (№ строки и столбца) среди элементов, кратных 3
9 Определить произведение и количество элементов, больших 3

 

Предпоследняя цифра номера зачетной книжки   Окончание текста

 

0 В первом столбце матрицы произвольного размера
1 В последних трех столбцах матрицы произвольного размера
2 В каждой строке квадратной матрицы
3 В четных столбцах матрицы произвольного размера
4 В нечетных строках матрицы произвольного размера
5 В каждом столбце матрицы произвольного размера
6 Во второй и третьей строках матрицы произвольного размера
7 На главной диагонали квадратной матрицы
8 Над побочной диагональю квадратной матрицы
9 В первых трех строках матрицы произвольного размера

 

Задание № 2

Сформировать матрицу:

Имя[размер] (вариант – последние две цифры номера зачетной книжки)

 

А[7 x 7] (01, 21, 41, …, 81)   В [7 x 7] (02, 22, 42, …, 82)
 
С [7 x 8] (03, 23, 43, …, 83) D [8 x 8] (04, 24, 44, …, 84)
 
E [5x9] (05, 25, 45, …, 85) F [5x5] (06, 26, 46, …, 86)
  G [5x5] (07, 27, 47, …, 87) H [5x9] (08, 28, 48, …, 88)
 
I [8x8] (09, 29, 49, …, 89) J [8x8] (10, 30, 50, …, 90)
 
K [5x5] (11, 31, 51, …, 91) L [5x9] (12, 32, 52, …, 92)
 
M [5x5] (13, 33, 53, …, 93) N [5x9] (14, 34, 54, …, 94)
O [8x8] (15, 35, 55, …, 95) P [8x8] (16, 36, 56, …, 96)
 
R [8x8] (17, 37, 57, …, 97) S [8x8] (18, 38, 58, …, 98)
 
T [8x8] (19, 39, 59, …, 99) U [8x8] (20, 40, 60, …, 100)

 

Задание № 3

     Найти максимальное и минимальное значения функции y=F(x), а также соответствующие значения аргумента X при изменении аргумента X от Xн до Xк с шагом h, используя подпрограмму-функцию для вычисления функции F(x).

Последняя цифра номера зачетной книжки

 

N Y=F(x)
0
1 2x +20,5x
2 cos(4,9 – x)1,5
3 sin3 (2,5 + x)
4 cos (4 / x)2
5 12 / sin (1,6 +x)
6 0,7 ln(5x2)
7 (4,6 – 3x)3
8 0,1 lg (2x +12)
9

 

Предпоследняя цифра номера зачетной книжки

N Начальное значение аргумента Хн Конечное значение аргумента Хк Шаг изменения аргумента h
0 -5 5 1
1 -3 3 0,6
2 4 8 0,4
3 -2 6 0,8
4 2,4 4 0,2
5 -2,5 2,5 0,25
6 3 9 0,3
7 -4 -2 0,1
8 1 5 0,2
9 -5 0 0,5

 

 



<== предыдущая лекция | следующая лекция ==>
Задания Для самостоятельной работы № 1 | Тематика дипломных работ магистра
Поделиться с друзьями:


Дата добавления: 2018-11-12; Мы поможем в написании ваших работ!; просмотров: 149 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Слабые люди всю жизнь стараются быть не хуже других. Сильным во что бы то ни стало нужно стать лучше всех. © Борис Акунин
==> читать все изречения...

2240 - | 2159 -


© 2015-2025 lektsii.org - Контакты - Последнее добавление

Ген: 0.013 с.