СӨЖ №4. Бір өлшемді массивтерді өңдеу алгоритмдерін құру.
1.
а
1
,
а
2
, …,
а
18
массиві берілген. Элементтері сәйкесінше а
1
,
а
3
, …,
а
17
жәнеа
2
,
а
4
, …,
а
16
тең в
1
,
в
2
, …,
в
9
жәнес
1
,
с
2
, …,
с
9
массивтерін құрастырыңыз. А=(1; 0; 8,4; -2; 4,53;
0,36; 1,2; 9,0; 12,9; 32; 6,5; 7; 6,2; 8; 2; -4,5; 9,2; 4.
2.
а
1
,
а
2
, …,
а
8
массивінің оң элементтерінің арифметикалық ортасын табыңыз.
Бастапқы мәндер: -8,3; 2,1; -3,2; 9,1; 10,2; -12,1; 2,6; -4,3.
1.
Бір өлшемді массив 20 элементтен тұрады. Төмендегі қосындыларды табыңыз:
а) жұп нөмірлі элементтер қосындысы (Р);
б) тақ нөмірлі элементтер қосындысы (L);
в) нөмірлері 5-ке еселі элементтер қосындысы (Z);
А=(1; 3; -2; 4,5; 9; 0,56; 7; 3; 9; 12,9; 32; 6,5; 7; 6,2; 8; 2; -4,5; 9,2; 4).
2.
Берілген А= ( а
1
,
а
2
, …,
а
14
)
векторының: К – теріс элементтерінің санын және М –
оң элементтерінің санын есептеңіз. А=(0; 1,22; -3; 4; 0,32; -6; 2; -1,75; 9; 0; 0,11; -4,5;
13; -2).
3.
в
1
,
в
2
, …,
в
12
массиві және а саны берілген. Массивтің берілген а=1,43 санына тең
элементтерінің санын анықтау керек. В=(1; 3,485; -2,4; 1,43; 0,32; -5; 8; 9; -4,5; 12; -
76,2; 76,1).
4.
Берілген а
1
,
а
2
, …,
а
10
массивінің элементтері кемуі бойынша ретелгенін
тексеретінін программа жазыңыз.
Бастапқы мәндер: 7,2; 5,3; 4,9; 5,4; 4,4; 5,3; 4,2; 9,4; 6,7; 7.
5.
Егер Х=( х
1
,
х
2
, …,
х
12
)
векторының берілген а=32 санына тең бір компоненті бар
болса, онда вайнымалысына осы компоненттен кейін орналасқан компоненттердің
қосындысын меншіктеңіз, кері жағдайда в=10.
6.
Берілген а
1
,
а
2
, …,
а
10
массивінің теріс тақ элементтерінің қосындысын табыңыз.
Бастапқы мәндер: 2,3; 1; 4,2; 1,3; 4,5; 2,9; 5,1; 6,2; 3,7; 8,1.
7.
А векторының
p
a
q
i
≤
≤
қанағаттандыратын компоненттерінің санын анықтаңыз.
Мұнда q=1,2; p=6,5. А=(9,5; 3,43; -4; 9; 0; -3,78; 0,321; 7; 3; 8; -0,765; 3,21; 6).
8.
Х=( х
1
,
х
2
, ….,
х
11
)
векторы берілген. Оң компоненттердің қосындысын және теріс
компоненттердің көбейтіндісін табыңыз. Х=(5,9; -1,45; 0; 6,34; -3; 8; 22,5; -3,1; 0,32;
-4,47; -1,62).
9.
Массивтің теріс элементтерінің ең үлкенін табыңыз. Бастапқы мәндер: 2; 3,1; -2,5; -
1,2; 7,3; -12,5; 4,5; -6.
10.
БерілгенА= (а
1
,
а
2
, …,
а
11
)
векторының тақ нөмірлі элементтерінің ең үлкенін және
ең кішісін табыңыз. А= (2,5; 9,4; 11,2; 3,3; 4,2; 7,9; 8,8; 10; 12,1; 13,1; 4,5).
11.
Берілген бір өлшемді а
1
,
а
2
, …,
а
13
массивінің тақ нөмірлі оң элементтерінің
қосынды сын және нөлге тең емес элементтерінің көбейтіндісін табыңыз.
12.
Берілген М(24) массивінің әр элементіне өзінің нөміріне тең мәнді меншіктейтін
программа жазыңыз, демекМ(1)=1, М(2)=2 және т.с.с.
85
13.
а
1
,
а
2
, …,
а
8
массивінің теріс элементтерінің арифметикалық ортасын табыңыз.
Бастапқы мәндер: -8,3; 2,1; -3,2; 9,1; 10,2; -12,1; 2,6; -4,3.
14.
а
1
,
а
2
, …,
а
8
массивінің тақ нөмірлі теріс элементтерін экранға шығарыңыз.
Бастапқы мәндер: -8,3; 2,1; -3,2; 9,1; 10,2; -12,1; 2,6; -4,3.
15.
а
1
,
а
2
, …,
а
8
массивінің оң элементтерінің арифметикалық ортасын табыңыз.
Бастапқы мәндер: -8,3; 2,1; -3,2; 9,1; 10,2; -12,1; 2,6; -4,3.
СӨЖ №5. Екі өлшемді массивтерді өңдеу алгоритмдерін құру.
1.
D={d
ij
}, i=1,…,n
және j=1, 2,…, m матрицасының әр бағанының ең үлкен элементін
табатын программа жаз. Бастапқы мәндер: n=4, m=5
4
7
6
3
2
5
5
8
3
9
2
7
6
3
4
14
12
13
11
10
=
D
.
2.
А={a
ij
}, i,j=1,…,n
матрицасының әр жолының ең үлкен элементтерінің
көбейтіндісін есептейтін программа жазыңыз. Бастапқы мәндер: n=4.
9
8
4
0
2
6
5
1
2
3
4
9
7
6
3
2
=
A
.
3.
ЭлементтеріА={a
ij
}, i,j=1,…,n
матрицасының әр жолының ең кіші элементінен
тұратын B=(b
1
, b
2
, …, b
n
)
векторын құрастыратын программа жаз. Бастапқы
мәндер: n=4.
3
.
7
2
.
4
6
.
7
3
.
7
7
.
9
3
.
8
8
.
45
1
.
6
3
.
2
1
.
3
2
.
4
2
.
9
5
.
7
5
.
6
1
.
3
1
.
21
−
=
A
.
4.
А={ a
ij
}, i,j=1,…,n
матрицасының оң және теріс элементтерінің қосындысын
есептейтін программа жазыңыз. Бастапқы мәндер: n=4.
2
.
3
4
.
1
3
.
2
5
.
6
9
.
2
1
.
3
1
.
7
6
.
5
9
.
4
3
.
4
2
.
5
4
.
6
3
.
7
3
.
2
1
.
4
3
.
2
−
−
−
−
=
A
.
5.
Элементтері А={a
ij
}, i=1,…,n
және j=1, 2,…, m матрицасының әр жол элементтерінің
арифметикалық ортасына тең болатын B=(b
1
, b
2
, …, b
n
)
векторын құрастырыңыз.
Бастапқы мәндер: n=4, m=5
9
.
4
7
.
45
9
.
3
3
.
4
6
.
2
5
.
2
4
.
6
5
.
1
3
.
1
9
.
1
4
.
61
5
.
6
9
.
3
4
.
6
5
.
7
1
.
7
6
.
6
5
.
8
4
.
7
3
.
5
−
−
−
=
A
.
86
6.
B={b
ij
}, i,j=i,…,nn
матрицасының оң және теріс элементтерінің айырмасын
есептейтін программа жазыңыз. Бастапқы мәндер: n=4.
3
.
6
1
.
5
3
.
4
2
.
7
4
.
5
2
.
4
4
.
3
3
.
2
2
.
2
9
.
3
2
.
6
1
.
5
5
.
4
4
.
7
5
.
4
4
.
3
=
B
.
7.
А={a
ij
}, i=1,…,n
және j=1, 2,…, m матрицаның ең үлкен элементін есептейтін
программа жазыңыз. Бастапқы мәндер: n=4, m=4
5
.
7
1
.
4
3
.
3
4
.
5
6
.
3
2
.
7
1
.
9
5
.
8
2
.
6
1
.
4
5
.
2
3
.
7
1
.
7
2
.
6
4
.
3
5
.
2
−
−
−
−
=
A
.
8.
Натуралn саны берілген. n ретті матрица тұрғызатын программа жазыңыз.
n
n
n
n
2
1
0
0
1
0
0
−
9.
А={ a
ij
}, i,j=1,…,n
матрицасының бас диагоналінің жоғарғы жағында орналасқан
элементтердің ең кішісін табатын программа жазыңыз. Бастапқы мәндер: n=4.
5
.
1
4
.
5
9
.
5
3
.
1
8
.
9
2
.
6
2
.
3
4
.
2
7
.
9
1
.
7
4
.
6
2
.
3
4
.
5
7
.
8
7
.
4
5
.
2
=
A
.
10.
А={a
ij
}, i=1,…,n
және j=1, 2,…, m матрицасының әр бағанының ең үлкен
элементтерінің қосындысын есептейтін программа құрастырыңыз. Бастапқы
мәндер: n=4, m=5
4
.
7
2
.
8
1
.
9
6
.
3
2
.
7
6
.
8
4
.
2
9
.
3
1
.
4
6
.
3
1
.
7
4
.
3
3
.
9
2
.
8
3
.
7
2
.
6
1
.
5
4
.
3
5
.
2
5
.
2
−
−
−
−
−
=
A
.
11.
БерілгенА={a
ij
}, i,j=1,…,n
әр жолының ең үлкен элементін тауып, оны матрицаның
осы жолының әр элементінен азайту тастау керек. Бастапқы мәндер: n=3
8
.
9
4
.
5
8
.
3
2
.
9
3
.
6
3
.
8
9
.
7
6
.
2
1
.
3
−
−
=
A
.
87
12.
Берілген А={a
ij
}, i,j=1,…,n
жәнеB={b
ij
}, i,j=1,…,n
матрицаларының қосындысынан
тұратын С={с
ij
}, i,j=1,…,n
матрицасын( c
ij
=a
ij
+b
ij
i,j=1,…,n)
құрастырыңыз. Бастапқы
мәндер: n=4
2
.
7
3
.
4
6
.
5
2
.
3
6
.
5
6
.
4
6
.
3
5
.
2
4
3
.
1
9
8
6
4
3
.
5
2
,
9
7
.
5
4
.
4
2
.
3
5
6
.
7
4
.
9
1
.
4
3
4
.
2
1
.
5
2
.
6
1
.
5
5
.
4
2
.
3
5
.
2
−
−
−
=
=
B
A
.
13.
B={b
ij
}, }, i=1,…,n
жәнеj=1, 2,…,m матрицасын b
ij
=a
i
*y
j
, i=1,…, n
жәнеj=1, 2,…,m
формуласы бойынша құрастырыңыз. А=(а
1
,
а
2
, …,
а
n
)
және Y=( y
1
,y
2
, …, y
m
)
векторлары берілген.
1.
А=(-1,1; 2,6; 1,0) У=(3,2; 2,1; -2,3; 1,1).
14.
Нақты сандардан тұратын А={a
ij
}, i,j=1,…,n
матрицасы берілген. B=(b
1
, b
2
, …, b
n
)
векторын мына ереже бойынша құрастырыңыз: егер k(k=1,n) нөмірлі жолда оң
элементтер саны теріс элементтер санынан көп болса, онда b
k
=1,
кері жағдайда
b
k
=0.
Бастапқы мәндер: n=4
7
.
4
8
.
2
4
.
1
2
.
1
2
.
1
4
.
6
6
.
2
2
.
1
4
.
0
2
.
0
6
.
0
4
.
1
2
.
0
6
.
0
8
.
0
4
.
2
−
−
−
−
−
−
=
A
.
15.
БерілгенА={a
ij
}, i,j=1,…,n
матрицасының элементтерінің қосындысы ең үлкен
жолының нөмірін анықтаңыз.Бастапқы мәндер: n=5
9
.
5
3
.
7
2
.
5
3
.
4
2
.
6
8
.
9
4
.
7
2
.
5
3
.
4
2
.
6
9
.
5
1
.
3
5
.
4
1
.
3
1
.
2
5
.
7
5
.
6
8
.
5
9
.
3
2
.
9
2
.
6
8
.
5
1
.
4
2
.
3
1
.
2
=
A
.
16.
B={b
ij
}, }, i=1,…,n
жәнеj=1, 2,…,m матрицасы берілген. Матрицаның ең үлкен теріс
элементін анықтайтын программа жазыңыз.Бастапқы мәндер: n=4, m=4
6
.
7
49
.
3
3
.
9
9
.
7
9
.
8
41
.
3
2
.
8
1
.
7
1
.
35
4
.
5
5
.
4
6
.
2
2
.
73
6
.
5
41
.
3
42
.
2
−
−
−
−
−
=
B
.
88
ОҚУ-ӘДІСТЕМЕЛІК ҚАМТАМАСЫЗ ЕТІЛУ КАРТАСЫ
«C#
ортасында программалау» пәні бойынша
«
5ВО70300 – Ақпараттық жүйелер» мамандығы үшін
Негізгі оқу-әдістемелік әдебиеттердің болуы (дана)
Студент
тер
континг
енті
Еск
ер
ту
Оқулықтар мен оқу құралдары
Электро
нды
оқулықт
ар мен
оқу
құралда
ры
ПОӘК
қ/б
о/б
қ/б
о/
б
қ/б о/б о/б қ/б
1.
Павловская Т.А. С # (Си Шарп).
программирования на платформе .NET.
Учебник для вузов. –СПб.: Питер, 201
432 с.
2
П
ОӘ
К
У
М
КД
28
20
2.
Петцольд Ч. Программирование для
Win-
dows на C#. В 2-х томах. –М.:
Издательско-торговый
дом”Ру
редакция”, 2002. -576 с., -624 с.
1
3.
Биллиг
В.А.
Основы
программирования на C#. –М.: Изд-во
“Интернет-университет
информационных
технологий
ИНТУИТ.ру”, 2006. -488 с.
3
4.
Вирт Н. Алгоритмы + структуры
данных = программы / Пер. с англ. -М.:
2006. –
406 с., ил
1
5.
Медведев В.И. Разработка объек
ориентированных программ. – Казань:
Мастер Лайн, 2004. – 124 c.
1
6.
Гербердт Шилдт. C#: учебный курс.–Пб
Питер; К.: Издательская группа BHV,
2003. – 512 c.
1
7.
Медведев В.И. Программирование на
C++.NET и C# (Серия
“Современная прикладная
математика и информатика”). – Казань
Мастер Лайн, 2005. – 270 c.
4
90
Баспаға шығаруға қол қойылды 05.01.2014. Формат 60х84 1/16
Офсеттік басылым. Тираж 30 экз. Тапсырыс № 86. Шартты баспа табақ 6,8
АЭСАбаспахана орталығы
Алматы қаласы, Жандосов көшесі, 59
Достарыңызбен бөлісу: |