6. СӨЖ-ДЕРДІ ОРЫНДАУҒА АРНАЛҒАН
ТАПСЫРМАЛАР ЖӘНЕ ОЛАРДЫ БАҚЫЛАУ
№
п/п
СӨЖ тапсырмалары
Бақылау
түрлері
Тапсыру
мерзімі
1.
Кітапхана қорымен танысу, қажетті
әдебиеттермен қамтамасыз ету
Ауызша талқылау
1
апта
2.
№1 СӨЖ тапсырмалары.
Жұмысты тексеру
2 – 4
апта
3.
№2 СӨЖ тапсырмалары
Реферат
5 - 7
апта
4.
№3 СӨЖ тапсырмалары
Электрондық құжат 8 - 10 апта
5.
№4 СӨЖ тапсырмалары
Электрондық құжат 11 -13 апта
6.
№5 СӨЖ тапсырмалары
Жұмысты тексеру
14-15
апта
Бақылауға арналған сұрақтар
1.
Тілдің құрамы. Атаулар, айнымалылар және константалар
2.
C# тіліндегі мәліметтер типтері
3.
С# тілінің константалары мен стандартты функциялары
4.
C#
тілінің негізгі операциялары
5.
Экранға форматталған мәлімет шығару
6.
Тармақталу операторы. Ауыстырғыш оператор. Циклдік операторлар
7.
C# тіліндегі жиымдар. Кездейсоқ сандар тізбегін алу
8.
Символдар мен сөз тіркестері. String типтес тіркестер
9.
Тіркестерді форматтау. Кластар туралы жалпы мәліметтер
10.
Класс спецификаторлары. Класс объектілерін жасау
11.
Объектілерді меншіктеу және салыстыру
12.
Мәліметтер: өрістер мен константалар
13.
Класс өрісінің спецификаторлары мен константалары
14.
Тәсілдер. Тәсілдер параметрлері. Параметрлерді қолдану ережелері
15.
this түйінді сөзі. Конструкторлар. Қасиеттер
16.
Рекурсивтік тәсілдер. Тәсілдердің асыра жүктелуі
17.
Класс операциялары. Класс операцияларын сипаттаудың жалпы ережелері
18.
Унарлы операциялар. Бинарлық операциялар
19.
Типті түрлендіру операциялары
20.
Мұралау мүмкіндіктері. Синтаксисі (жазылуы)
21.
Конструкторлар және мұралау
22.
Өрістер мен тәсілдерді мұралау
23.
Мұралау кезіндегі типтер үйлесімділігі
24.
Алдыңғы байланыстыру. Соңғы байланыстыру
25.
Полиморфизм. Виртуалды тәсілдерді қолдану
26.
Абстрактілі кластар. Полиморфты тәсілдер
27.
Туындысыз (сомдаушы) кластар
28.
System.Object класының ашық тәсілдері
29.
Кластар арасындағы өзара байланыс түрлері
30.
Мұралау мен кіріктіру.
31.
Интерфейс туралы мағлұматтар, олардың қолданылу аймағы
32.
Интерфейстің абстрактілі кластан айырмашылығы
33.
is операциясы. as операциясы
34.
Интерфейстер және мұралау. Интерфейстерді жүзеге асырудың ерекшеліктері
35.
Стандартты .NET интерфейстері
36.
Объектілерді салыстыру. Параметрлері берілген интерфейстер
37.
Объектілерді клондау
17
38.
Абстрактілі мәліметтер құрылымдары
39.
Стек. Іздеу бұтағы.
40.
Контейнерлер. System.Collections Array.List
41.
Параметрлері бар топтамалар (коллекциялар, класс-прототиптер, generics)
42.
List
класын пайдалану мысалы
43.
Делегаттың анықтамасы. Делегаттардықолдану. Керішақыру (callback)
44.
Делегатты параметрлер тізімі арқылы беру
45.
Операциялар. Оқиғалар. Оқиғаның анықтамасы
46.
Оқиғалар механизмі
47.
Делегаттар мен оқиғалар туралы қосымша
Студенттердің өз білімін тексеруге арналған тест сұрақтары
1. C# тiлiндегi программа мынадай түйінді сөзден бастап жұмыс iстейдi:
A)
main;
B)
class;
C)stdio.h;
D)printf.
2.
C# тiлiндегi программада комментарийлер қандай таңбалармен қоршалып тұрады?
A)
# #;
B)% %;
C)
/* * /;
D)&&;
e) { }.
3. Әрбiр оператордың соңына қандай тыныс белгi қойылады?
A):
B),
C)_
D).
e) ;
4. Экранға ақпаратты шығару үшiн қандай тәсіл (функция) қолданылады?
A)
printf;
B)scanf;
C)
writeline;
D)include;
5. \n
кодының қызметi:
A)
курсорды ағымдағы жолдың басына көшiредi;
B)курсорды жаңа жолға көшiредi;
C)
курсорды бiр табуляциялық позицияға көшiредi;
D)
дыбыстық жүйелiк сигнал беру.
6. a[i]=++i
өрнегінде массив индекстелінеді:
A)
жаңа өзгертілген мәнмен;
B)
компиляторға байланысты;
C)
ескі мәнмен;
D)
бұл өрнек массивті индекстемейді.
7. Символдық типтегi шамаларға компилятор жадында қанша байт орын бөлiнедi?
A)1
B)2
C)10
D)8
E)27
18
8. Жиым (массив) дегенiмiз не?
A)
өлшемдi анықтайтын тип
B)
ұяшықтарда орналасқан мәлiметтер
C)
бір атаумен аталған бiр типтi мәндер тiзбегi
D)
динамикалық жадыны пайдаланатын көрсеткiш
E)
сiлтеменi анықтайтын типтер жиынтығы
9. Қандай да бiр әрекеттер тізбегін орындайтын операциялар мен сипаттамалардың
айқындалған тiзбегiн ... деп атайды.
A)
процедура
B)
рекурсия
C)
функция
D)
дұрыс жауап жоқ
E)1,2
10
. Функцияның сипаттамасы басындағы параметрлер қалай аталады?
A)
формальды
B)фактілі
C)аргументті
D)2,3 жауап дұрыс
E)дұрыс жауап жоқ
11. C# тілінде кез келген программаның орындалуы қай функциядан басталады?
A)
Әр программада әр түрлi
B)random()
C)randomize()
D)clrscr()
E)
main()
12. Программа үзіндісі орындалуы нәтижесінде айнымалы y қандай мән қабылдайды?
main ()
{ int y=5, x=0;
while (x<6) {y=y+x; x=x+2;}}
A)
7
B)
20
C)
9
D)
11
13. a және b берілген, осы екі санның кішісін жарты қосындымен, үлкенін екі еселенген
көбейтіндімен айырбаста есебін шешу үшін шартты оператордың дұрыс жазылуын
таңдаңыз
A)if (a
B)if (a
C)if a
D)if a
E) if (a
14.
Таңдап қосатын switch (...){
case _
...}
операторында case сөзінен кейін тұруы керек:
A)
өрнек;
B)
логикалық өрнек;
C)
айнымалы;
D)
константалық өрнек;
E)
нақты сан.
15
. Visual Studio.NET платформасында орналасқан:
19
A)
кодтың бастапқы мәтіні;
B)
класстар библиотекасы;
C)
программалау парадигмасы;
D)
иерархиялық құрылымы.
E)
Стандартты библиотека.
16.
Программа үзіндісі орындалуы нәтижесінде айнымалы yқандай мән қабылдайды?
main ()
{ int y=5, x=0;
while (x<6) {y=y+x; x++;}}
A)
9
B)
20
C)
5
D)
11
17. C#
тілінде “&” операциясы белгісі нені білдіреді?
A)
айнымалы жадындағы ұяшықтардың адрестері бар функцияға беруге сілтейді;
B)
логикалық белгі;
C)
функция аргументінің белгілі бір мәніне сілтейді.
D)
разрядтық логикалық көбейту;
E)
разрядтық логикалық қосу.
18. a<0
және а>5 өрнегінің мәні нәтижесін былай түсінуге болады:
A)
(a
B)
a<(b
C)
(a
D)
(a<0)||(a>5);
E)
19.
Келесі өрнек нені орындайды?
… int s,w; …return ((s
A)
егер s
B)
егер s
C)
егер дұрыс жауабы жоқ болса, онда w-ны экранға шығарады;
D)
өрнек дұрыс жазылмаған;
20. a=i++
өрнегінде, бастапқы мәндері a=5,i=10 болғанда, нәтиже шығады:
A)
а=6,i=11;
B)
a=10,i=11;
C)
a=5,i=11;
D)
a=11,i=11;
E)
a=6,i=11;
ӘДЕБИЕТТЕР ТІЗІМІ
Негізгі әдебиеттер тізімі:
1.
Гербердт Шилдт. C#: учебный курс. – СПб.: Питер; К.: Издательская группа BHV,
2003. – 512 c.
2.
Павловская Т.А. С # (Си Шарп). Язык программирования на платформе .NET.
Учебник для вузов. –СПб.: Питер, 2011. -432 с.
3.
Троелсен Э. C# и платформа .NET.Библиотека программиста.-СПб.:Питер, 2008. -796 с.
4.
Нэш Т.C# 2008:ускоренный курс для профессионалов. -М.:«Вильямс»,2008.-576 с.
20
5.
Нейгел К., Ивьен Б., Глинн Д., Уотсон К. , Скиннер М. C# 2008 и платформа .NET
3.5 для профессионалов (или: C# 2005 и платформа .NET 3.0 для профессионалов).
-
М.: «Вильямс», 2008. -1376+416 (на CD) с.
6.
Петцольд Ч. Программирование для MS Windows на C#. В 2-х томах. –М.:
Издательско-торговый дом”Русская редакция”, 2002. -576 с., -624 с.
7.
Климов А.П. C#. Советы программистам. –СПб.: БХВ-Петербург, 2008. -544 с.
8.
Джейсон Прайс, Майк Гандерлой. Visual C# 2.0 .NET. Полное руководство: Пер.с
англ. –К.ВЕК+, СПб.: КОРОНА-ВЕК, М.: Энтроп, 2007. -736 с.
9.
Культин Н.Б. C# в задачах и примерах. –СПб.: БХВ-Петербург, 2007. -240 с.
Қосымша әдебиеттер тізімі:
10.
Биллиг В.А. Основы программирования на C#. –М.: Изд-во “Интернет-университет
информационных технологий ИНТУИТ.ру”, 2006. -488 с.
11.
БайдачныйС.С. .NETFramework. Секреты создания Windows-приложений. – М.:
СОЛОН-Пресс, 2004. -496 с.
12.
Иванова Г. С. и др. Объектно-ориентированное программирование: Учеб. для
вузов. – М.: Изд-во МВТУ им. Н.Э.Баумана, 2001. – 320 c.
13.
Вирт Н. Алгоритмы + структуры данных = программы / Пер. с англ. -М.: Мир,
2006. -
406 с.
Интернеттегі C# ресурстары
14.
http://msdn.microsoft.com/ru-ru/netframework/aa569263.aspx.
15.
http://www.microsoft.com/rus/express/download
16.
http://intuit.ru/software/school/cs2kids/examples.zip.
17.
http://msdn.microsoft.com/vstudio/express/visualCsharp
18.
http://msdn.microsoft.com/downloads
19.
http://ips.ifmo.ru
20.
www. ieee.org
21.
http://www.vek-publisher.com.ua
22.
http://www.helloworld.ru/
23.
http://www.emanual.ru
24.
http://www.sourcesl.ru
25.
http://www.rusdoc.ru
2.14.Студенттің білім деңгейі онбаллдық әріптік жүйемен бағаланады.
әріптік баға
баллдар
%
Дәстүрлі баға
А
4,0
95-100
үздік
А-
3,67
90-94
В+
3,33
85-89
жақсы
В
3,0
80-84
В-
,67
75-79
С+
2,33
70-74
қанағаттанарлық
С
2,0
65-69
С-
1,67
60-64
D+
1,33
55-59
D
1,0
50-54
F
0
0-49
қанағаттанарлықсыз
21
Алматинская академия экономики и статистики
Кафедра «Информатика»
ДӘРІСТЕР КЕШЕНІ
«C#
ортасында программалау» пәні бойынша
« 5ВО70300 – Ақпараттық жүйелер» мамандығы үшін
Алматы, 2014
22
1-2--
ші лекция. Microsoft Visual С# програмалау ортасында жұмыс істеу
негіздері. Алғашқы программа құру
•
C# программалау ортасы туралы жалпы мәліметтер
•
С# тіліндегі ең қарапайым программа мысалы
•
Программаны компиляциядан өткізу және орындау
•
3.1. Программаны Visual Studio.NET ортасында орындау
•
3.2. Программаны орындау
1. C#
программалау ортасы туралы жалпы мәліметтер
С# тілін («Си-шарп» деп айтылады, мұнда Бетховеннің «Ай сонатасындағы»
музыкалық нотация — до-диез таңбасы (#) пайдаланылған; ағылшындар оны «си-шарп»
деп оқиды) Microsoft компаниясының маманы Андерс Хейлзберг (Anders Hejlsberg) жаңа
объектіге бағытталға программалау тілі ретінде С, C++, Java және BASIC тілдерінің
негізінде жасап шығар-ған. Бұл пәнде осы тілдің негізгі элемент-тері қарастырылады.
С # тілі Microsoft фирмасының .NET (дот-нет) архитектурасы үшін
программалар жазуға арналған тілі. .NET – программалау технологиясындағы жаңа
платформа, ол желіге қосыл-ған компьютерлерге арналып жасалған.
.NET көмегімен шағын мобильді компьютер-лерде орындалатын программалар
жазу ыңғай-лы деп есептеледі. Бұл технология Visual Studio.NET деп аталады да, бұл
ортада Visual Basic, басқарылатын С++ және С # тілдерінде программалар жасау
қарастырылған, бірақ ол осылармен ғана шектеліп қалмайды.
С # тілінің мүмкіндігі Java тілімен қатарлас, осы екі тіл қазіргі алдыңғы қатарлы
технологияларға жатады.
С# тілін сүйемелдейтін .NET платформасының программа жасау ортасы
бастапқы программаны бірден машиналық кодқа емес, MicroSoft Intermediate Language
(MSIL не IL) атты аралық тілге аударады. Ол ОЖ-дан, ком-пьютер типінен тәуелсіз
командалардан тұра-ды да, бірден орындалмай, тілдің жалпы орындалу ортасы Common
Language Runtime – CLR
деп аталатын жүйе арқылы атқары-лады. CLR ортасы кез келген
ОЖ-да орында-ла береді. Программаны орындау кезінде, CLR JIT-компиляторын (just in
time –
дер кезінде) шақырады. Компилятор программаны бөліктерге бөле отырып, оның
тек осы сәтте керек бөлігін ғана орындайды.
23
Компилятор жұмысы нәтижесінде құрас-тыру (сборка) деп аталатын ехе немесе
dll типті файл жасалады, онда IL тіліндегі код пен метамәліметтер болады.
Метамәліметтер программада қолда-нылатын объектілер және құрастыру
туралы ақпарат сақтайды. Ол тіларалық әрекеттесу, қауіпсіздік, сенімділік сияқты
мүмкіндіктерді қамтамасыз етеді.
.NET платформасында көлемді кластар кітапханасы бар, оны осы ортадағы кез
келген тілде пайдалана беруге болады.
Example1_1.cs_файлы__"Hello_world!“_программасы_және_ағымдағы_мерзім_мен_уақытты_экранға'>2. С# тіліндегі ең қарапайым программа
/* Example1_1.cs файлы
"Hello world!“ программасы және ағымдағы мерзім мен уақытты экранға
шығару */
class Example1_1
{
public static void Main()
{ // "Hello World!" сөзін экранға шығару
System.Console.WriteLine("Hello World!");
// ағымдағы мерзім мен уақытты шығару
System.Console.WriteLine("The current date
and time is " + System.DateTime.Now);
}
}
Бастапқы Example1_1.cs файлы блокнотта немесе кез келген редакторда теріледі.
Файл кеңейтілуі (типі) – cs. Осы тип барлық С# программаларына беріледі.
Программаны TurboC# консолдық компиляторы (MS DOS) арқылы орындау үшін:
csc Example1_1.cs
↵
жолын тереміз. Компилятор бұл файлды машиналық кодқа түрлендіріп,
Example1_1.ехе файлын жасайды. Оның ішкі мазмұнын, яғни программа нәтижесін көру
үшін:
Example1_1
↵
жолын тереміз.
Программа нәтижесі:
Hello World!
The current date and time is 28.08.2010 12:22:44 PM
Программа нәтижесі аздап басқаша да болуы мүмкін, мысалы, мынадай:
Hello World!
The current date and time is 28.08.2010 12:22:44
Енді программаның әрбір жолын жеке-жеке қарастырып шығайық.
/* Example1_1.cs файлы "Hello world!“ программасы және ағымдағы мерзім мен
уақытты экранға шығару */
Бұл С тілдері стиліндегі комментарий, компилятор мұны тек бос орын таңбасы деп
есептейді, ол бізге оның жұмысын түсіну үшін ғана керек.
class Example1_1 {
Жүйелі жақша жаңа Example1_1 класының сипатталуы басталғанын көрсетеді.
Жақша жабылғанда сипатталу бітеді. Класс ішінде айнымалылар, функциялар – тәсілдер
болады.
public static void Main()
Бұл программаның басты функциясы Main (), ол бас әріппен жазылады. Программа
осы функцияны орындаудан басталады.
public –
бұл қатынасу деңгейінің модификаторы, ол осы тәсілге бұл кластан тыс
қатынасу мүмкіндігін көрсетеді,
24
static –
бұл сөз Main() тәсілінің нақты бір объектіге емес, класқа қатысты екенін
білдіреді. Eгер static сөзі болмаса, бұл функцияны шақырмас бұрын осы класс объектісін
жасап алу керек еді.
System.Console.WriteLine("Hello World!");
Бұл функция аты мына бөліктерден тұрады:
• System —
атаулар кеңістігі;
• Console —
сол атаулар кеңістігінде анықталған стандартты класс;
• WriteLine —
осы класта анықталған тәсіл.
Программалардағы WriteLine және Write тәсіл-дері — Console класын экранға
шығару ісін ат-қарады. Write тәсілі экранға (консольға) мәлімет шығарып, курсорды осы
жолда қалдырады. Ал WriteLine тәсілі курсорды жаңа жолға көшіреді. Бұл ортада әртүрлі
параметрлермен қолданылатын Write тәсілінің 18 сипаттамасы, ал Write-Line тәсілінің 19
сипаттамасы бар екен.
0> Достарыңызбен бөлісу: |