САБАҚ ЖОСПАРЫ
Атаулы категориясы |
1.1. Мамандығы мен біліктілігінің атауы | 1304043 Техник-бағдарламашы Біліктілік 1305023 – «Техник бағдарламашы» |
1.2. Курсы, тобы | 16 VT - IX- 1 |
1.3. Оқу модулінін/пәннің, менгеретін тараудын атауы | «Объектілі-бағытты бағдарламалау» пәні Microsoft NET платформа компоненті және негізгі түсінігі. С# тілінде бағдарламалық қамтамасыздандыруды өңдеу, құру және пайдалану кластары.Класстар және объектілера. |
1.4. Сабақтын тақырыбы | С# бағдарламалу тілінің негіздері. |
1.5. Сабақтын ұйымдастырушылық формасы | топтық |
1.6. Білім алушылырдың тақырып бойынша қызметті орындау үшін қажетті білімі мен иемділігі | С# бағдарламалу тілінің негіздерін білу С# бағдарламалу тілінің типтерін білу С# бағдарламалу тілінің айнымалылар және тұрақтыларын білу С# бағдарламалу тілінің операторлар және пропроцессорлық дерективаларын білу |
1.7. Кәсіби және еңбекпен қамтылуы үшін білігін біріктірудегі оқу сабағының мүмкіншілігі | - қарым-қатынас жасау дағдысы; - ақпаратты қабылдай алуы; - алынған ақпаратты тәжірибе жүзінде қолдана білу |
2. Сабақтың мақсаты |
2.1. Студенттердін дәл осы сабақта үйренетін жұмысқа орналастырудын және жұмысты іздеудің келесі ептіліктерін жетілдіруге мүмкіндік береді | - тыңдай алу; - топпен қарым-қатынас; - өзгенің пікірімен алмасу. |
2.2. Студентерді жаттықпа сабақтар барысында менгеретін кәсіптік ептілікке үйрету | - жұмыс орнын дұрыс тағайындау; - әдебиетпен жұмыс істей алу; - топта жұмыс істей алу; - логикалық ойлау. |
3. Сабақ қорытындысын сипаттау |
3.1. Сабақтын аяғында білім алушылар білу және істуі қажет | C# тілінің элементтері білу C# тілінің тілдің құрамын білу Атаулар, айнымалы және константаларын білу C++ тіліндегі мәліметтер типтерін білу C++ тілінің константалары білу C# тілінің негізгі операциялары білу |
3.2. Сапа белгілері | С# бағдарламалу тілінің негіздерін меңгеру С# бағдарламалу тілінің типтерін меңгеру С# бағдарламалу тілінің айнымалылар және тұрақтыларын меңгеру С# бағдарламалу тілінің операторлар және пропроцессорлық дерективаларын меңгеру |
4. Жоспарлау фазасы |
4.1. Оқу-әдестемелік жабдықтау, анықтамалық әдебиеттер тізімі | Мұқашева М. «Программалау/С++Builder 6», Павловская Т.А. «С/С++. Программирование на языке высокого уровня» |
4.2. Техникалық жабдықтау, материалдар | мультимедиялық презинтация, процессор, жады түрлері, контроллерлер, адаптерлер ДК |
4.3. Студенттер іс әрекетінін ретін сипаттау | |
4.4. Оқытушының ролі | - тақырып бойынша негізгі түсініктерді хабарлау; - терминдерді және олардың ретін сипаттау. |
5. Жоспарды жүзеге асыру |
5.1. Сабақ жоспарынын сипаттамасы, оқытушы мен студенттер іс-әрекетінің мазмұны (кесте) | Кесте «Оқытушы мен студенттер өзара әрекетінің мазмұны мен оны ұйымдастыру» |
6. Бағалау |
6.1. Орындалған тапсырмалардың сапасын бағалау | Жаңа түсініктер мен терминдерді меңгеру дәрежесін анықтау. |
Оқытушы ______________ Дүйсембекова А.Н.
қолы аты-жөні
Оқытушы мен студенттер өзара әрекетінің мазмұны мен оны ұйымдастыру
№ | Сабақтың негізгі кезендері | Әрекеттердін түрі мен реті | Студенттердін қызметі | Оқытушымен студентердін біріккен қызметі | Оқытушынын қызметі |
Жекеше | Топтық | Топаралық | Кенес беру | Нұсқау | Бақылау |
1. | Бағдарлау және жоспарлау кезені | Сабақтын тақырыбы мен мақсаты | | Х | | Х | | Х | |
2. | Жұмысты орындау кезені | Жұмыс орынын дайындау | | Х | | | Х | | |
Материалдарды дайындау | | Х | | | Х | | |
Технологиялық барыс: конспектіллеу, Конспектімен жұмыс, Интерактивті тақтада жұмыс істеу, Карточкалармен жұмыс. | Х Х Х Х | | | | Х Х Х Х | | Х Х Х Х |
3. | Аралық және сонғы нәтижені бағалау және талдау кезені | Сапа белгілері боынша бағалау: Айырма сөйлемдер әдісі Анаграмма Сөз тендіктері Артық термин | Х Х Х Х | | | | Х Х Х Х | | |
Курс тақырыбы: Microsoft NET платформа компоненті және негізгі түсінігі. С# тілінде бағдарламалық қамтамасыздандыруды өңдеу, құру және пайдалану кластары.Класстар және объектілера.
Сабақтың тақырыбы: С# бағдарламалу тілінің негіздері.
Тілдің құрамы
Атаулар, айнымалылар және константалар
C++ тіліндегі мәліметтер типтері
C++ тілінің константалары
C# тілінің негізгі операциялары
Қарапайым енгізу-шығару операцияларын орындау
1. Тілдің құрамы
Кез келген табиғи тілдің мәтінінде символдар, сөздер, сөз тіркестері және сөйлемдер болады. Осындай элементтер программалау тілдерінде де болады, мұнда бірақ сөздер – лексемдер (қарапайым конструкциялар), сөз тіркестері – өрнектер деп, ал сөйлемдер – операторлар деп аталады. Лексемдер симолдардан тұрады, өрнектер – лексемдер мен символдардан, ал операторлар – символдардан, өрнектерден және лексемдерден тұрады.
• Тілдің алфавиті немесе оның символдары — бұл бөлінбейтін негізгі белгілер, солардан тілдің барлық мәтіндері құрастырылады. С# тілінің алфавиті ретіне Unicode символдары қолданылады. Unicode кодтары барлық қолданылатын алфавиттерді бірден бейнелей алады. Оның алғашқы 128 символы ANSI-кодтар кестесіне сәйкес келеді.
• Лексем (token-токен) немесе қарапайым конструкция — өзіндік мағынасы бар тілдің ең кіші бірлігі. Олардың құрамы:
1. Идентификаторлар;
2. Түйінді сөздер;
3. Операция таңбалары;
4. Айыру таңбалары (жақша, нүкте, үтір, айыру символдары);
5. Константалар (литералдар) яғни тұрақтылар;
2. Атаулар, айнымалылар және константалар С# тілінің алфавиті Си ++ тілімен бірдей деуге болады:
бас және кіші латын әріптері;
0-ден 9-ға дейінгі араб цифрлары;
арнайы белгілер: [] {} , . ( ) + - / * \ | % ; : ? = ! & # ^ " ';
айыру символдары: бос орын (пробел), табуляция символы, жаңа жолға көшу таңбасы;
Идентификаторлар – программалық объектінің аты (атауы). Әріп немесе астын сызу таңбасы иденти-фикатордың бірінші символы болуы мүмкін, бірақ цифр бола алмайды.Идентификаторлар мысалдары:
X, bc, A12, Bagasy, BITES_PER_WORD , aty_goni
Түйінді сөздер (keyword) – компилятор үшін ар-найы мәні бар қордағы (резервтегі) идентификаторлар.
Операция таңбалары – операндтармен (мәндер-мен) іс-әрекет атқару үшін қолданылатын бір немесе бірнеше символдар.
Тұрақтылар – программа орындалу барысында өзгермейтін шамалар.
Комментарийлер – компилятор үшін маңызы жоқ программаның бөлігі және программа мәтінін оқу ыңғайлы болуы үшін қолданылады. Ол /* және */ қоршалып тұрады немесе жолсоңында // символынан басталады.
С# тілінің түйінді сөздері тізімі
3. С# тіліндегі мәліметтер типтері
С# тілі қатаң түрде типтелген тіл, яғни әрбір ай-нымалы немесе объект данасы белгілі бір типке жатқызылуы тиіс, бұл орындалатын амалдардың дұрыстығын тексеру мүмкіндігінбереді.
Егер элементтер құрастырылуын негізге алсақ, онда типтер қарапайым және құрылымды болып бөлінеді.
Жасаушыға байланысты типтер құрамдас және программалаушы анықтаған болып бөлінеді.
Статикалық типтегі мәліметке жады бірден бөлінеді де, динамкалық типтегі мәліметке жады оны жариялау кезінде емес, оны программада пайдалану кезінде бөлінеді.
С# тіліндегі мәліметтер типтерін жіктеу түрлері
С# тілінде құрамдас 15 тип бар, олардың сегізі бүтін сандық типке жатады. Олар — С# түйінді сөздерімен анықталады да, кез келген программада қолданыла береді.
Программада кездесетін константалардың жазылуына қарай, яғни солардың сыртқы бейнесіне сәйкес белгілі бір тип тағайын-далады. Егер ол типті өзгерту керек болса, онда санныңсоңына жалғастырылып кер-екті типтің атына сәйкес бір әріп – L, l (long) немесе U, u (unsigned) жазылады. Мысалы, 32L константасының типі long және ол компьютердің жедел жадында 4 байт орын алады. Қажет болса, L және U әріптерін қатарластыра да қолдануға бола-ды, мысалы, 0x22UL немесе 05Lu.
Мәліметтердің decimal типі үтірден кейінгі 28 таңбаға дейін сақтай алады, ол көбінесе ақшалық мәндерді сақтау үшін қолданылады.
Айнымалыға немесе константаға float типін бергенде, мән соңына "F" или "f " символын қоюға, мысалы:
float myFloat1 = 1.2f;
Ал тип double болса, "D" или "d" символын қоюға болады, бірақ айнымалы нақты анықталған соң, әріптерді қоймаса да болады. Мысалы:
double myDoublel = 1234.5678;
double myDouble2 = 1234.5678d;
Символдық тип
Символдық тип char 16-биттік Unicode символ болып табылады.
Unicode – әлем тілдерінің барлық символдарын электрондық формада бейнелеуге арналған стандарт.
Төменде мәліметтердің 11 сандық типтерінің әрқайсысы үшін ең кіші (минимал) және ең үлкен (максимал) мәндерін көрсететін программа мысалы келтірілген.
// MinAndМax.cs программасы
using System;
class MinAndMax
{ public static void Main()
{ Console.WriteLine("sbyte: {0} to {1}",sbyte.MinValue, sbyte.MaxValue);
Console.WriteLine("byte: {0} to {1}",byte.MinValue, byte.MaxValue);
Console.WriteLine("short: {0} to {1}",short.MinValue, short.MaxValue);
Console.WriteLine("ushort:{0} to {1}",ushort.MinValue, ushort.MaxValue);
Console.WriteLine("int: {0} to {1}",int.MinValue, int.MaxValue);
Console.WriteLine("uint: {0} to {1}",uint.MinValue, uint.MaxValue);
Console.WriteLine("long: {0} to {1}",long.MinValue, long.MaxValue);
Console.WriteLine("ulong: {0} to {1)",ulong.MinValue, ulong.MaxValue);
Console.WriteLine("float: {0} to {1}",float.MinValue, float.MaxValue);
Console.WriteLine("double:{0} to {1}",double.MinValue, double.MaxValue);
Console.WriteLine("decimal:{0} to {1}",decimal.MinValue, decimal.MaxValue);
}
}
Программа жұмысы нәтижесі:
sbyte : -128 to 127
byte: 0 to 255
short: -32768 to 32767
ushort: 0 to 65535
int: -2147483648 to 2147483647
uint: 0 to 4294967295
long: -9223372036854775808 to 9223372036854775807
ulong: 0 to 18446744073709551615
float : -3.402823E+38 to 3.402823E+38
double: -1.79769313486232E+308 to 1.797693134862Э2Е+308
decimal: -79228162514264337593543950335 to 79228162514264337593543950335
С# тілінде bool типі бар, ол true немесе false сияқты екі мәнді қабылдай алады. Салыстыру операцияларының нәтижелері (==, !=, , =) — bool типінде болады. Bool типі бүтінтипке келтіріледі (true – 1, ал false — 0), бірақ ол тікелей орындалуы тиіс.
Char типі бір символды, aл string — бірнеше сим-волдардан тұратын сөз тіркестерін сақтау үшін қажет.
Char типі бүтін типтерден өзгеше болып келеді және де оны sbyte немесе byte типтерімен шатастыр-мау керек. Char типіндегі айнымалылар 16 бит (бірақ ол short немесе ushortтиптерінен өзгеше) орын алады.
С# тілінде мәліметтер типтерінің элементтерді сақтау тәсіліне қарай тағы екі категориясы (санаты) бар: мәндертиптері (value types) және сілтемелік типтер. Мәндертиптері дегенімізшамаға компи-лятор бөліп берген компьютер жадындағы биттер тізбегі.
Сілтемелік типтер мәліметтердің өздерін емес, олардың адрестерін сақтайды, мұндағы мән компью-тердің динамикалық жадындағы басқа бір объектіге (үйіндіге – кучаға) сілтеуарқылы жасалады. Мәндер типтеріне логикалық тип, арифметикалық тип, құры-лымдар және саналатын (перечисления) типтер жа-тады. Сілтемелік типтерге жиымдар, сөз тіркестері(жолдар) және кластар жатады.
5. C# тілінің константалары
/* Example2_7.cs константаларды қолдану */
class Example2_7
{ public static void Main()
{
const int Length = 3;
// математикалық константа Пи
const double Pi = 3.14159;
// жарық жылдамдығы метр/секунд const double SpeedOfLight = 2.99792е8; Console.WriteLine("Length = " + Length);
Console.WriteLine("Pi = " + Pi);
Console.WriteLine("SpeedOfLight = " + SpeedOfLight);
}
}
Программа нәтижесі
Length = 3
Pi = 3.14159
SpeedOfLight = 299792000
6. C# тілінің негізгі операциялары
Төменде C# негізгі операциялары олардың приоритеттері бойынша берілген. Операндтарының санына қарай олар унарлық, бинарлық және тернарлық болып бөлінеді.
Унарлық (бір орынды) операциялар
Операция Қысқаша сипаттамасы
++ 1-ге арттыру
-- 1-ге кеміту
~ разрядтар бойынша терістеу
! логикалық терістеу
- арифметикалық терістеу (унарлық минус)
+ унарлық плюс
new жадыны бөлу
typeof типті алу
checked тексерілетін код
unchecked тексерілмейтін код
(type)х типті түрлендіру
Мысал// Инкремент (++) және декремент (--) операциялары
using System;
namespace Increment1
{ class Class1
{ static void Main()
{
int x = 3, y = 3;
Console.Write("Prefix opnek mani: ");
Console.WriteLine( ++x);
Console.Write(" х-ting natigelik mani: ");
Console.WriteLine( x);
Console.Write("Postfix opnek mani: ");
Console.WriteLine( y++);
Console.Write(" y-ting natigelik mani: ");
Console.WriteLine( y);
}
}
}
Программа жұмысы нәтижесі:
Prefix opnek mani: 4
х-ting natigelik mani: 4
Postfix opnek mani: 3
y-ting natigelik mani: 4
Көбейту операциясы int, uint, long, ulong, float, double, decimalтәрізді арифметикалық типтегі операндтарға қолданылады. Егер екі операнд та бүтін сан болса, бөлінді де бүтін санболады.
Бөлу операциясыда жоғарыдағы арифме-тикалық типтегі операндтарға қолданылады. Егер екі операнд та бүтін сан болса, бөлінді де бүтін сан болады, әйтпесе бөлінді типі тип-тердітүрлендіру ережесіне сәйкес тағайын-далады.
Қалдық табу (%) операциясы әртүрлі типтегі - бүтін, нақты, қаржылық шамаларға қолданылады. Егер екі опе-ранд та бүтін сан болса, нәтиже x-(x/y)*y формуласымен анықталады. Егербір операнд нақты сан болса, нәтиже x-n*y (n – х-ті у-ке бөлгендегі бүтін сан) формуласымен анықталады.
Мысалы:
using System; // Kaldyk_tabu.cs программасы
namespace Kakdyk_tabu
{ class Class1
{ static void Main()
{ int x = 11, y = 4; float z = 4;
Console.WriteLine("x = {0} y = {1} z = {2}",x,y,z);
// Нәтиже x = 11 y = 4 z = 4
Console.WriteLine("z * y = " + z * y);
// Нәтиже 16
Console.WriteLine("z * 1e308 = " + z * 1e308);
// Нәтиже шексіздік
Console.WriteLine("x / y = " + x / y);
// Нәтиже 2 Console.WriteLine("x / z = " + x / z);
// Нәтиже 2.75 Console.WriteLine("x % y = " + x % y);
// Нәтиже 3 Console.WriteLine("1e-324 / 1e-324 = " + 1e-324 / 1e-324);
// Нәтиже NAN
}
}
}
Үй тапсырмасын сұрау білім аукционы ойыны арқылы өткізу
Білім аукционының сұрақтары:

1-сұрақ: C тілі қай жылы шықты, негізін кім қалады?
Си тілін 1972 жылы АҚШ-тағы Bell Laboratories фирмасының қызметкері Денис Ритчи құрастырған болатын.
2-сұрақ: С тілі қандай қарама-қарсы екі қасиетке ие?
Си тілі қарама-қарсы екі қасиетке ие болуы тиіс еді. Бір жағынан, ол құрылымды програмалау әдісін ұстанатын жоғары деңгейлі тіл, екінші жағынан, бұл тілдің компилятор және операциялық жүйелерді құра алатын мүмкіндігі болуы керек. Тақырып қатары, менюлер қатары, саймандар тақтасы, көлденең және тігінен орналасқан сызғыштар, жұмыс алаңы, қалып күй қатары.
3-сұрақ: Си стандарты қашан бекітілді?
Си стандарты 1983 жылы Американың ұлттық стандарттар институтында (ANSI) бекітілді.
4-сұрақ: С++ тілі қашан пайда болды?
1980 жылдардың басында Bell Laboratories фирмасының тағы бір Бьерн Строуструп деген қызметкері Си тілінің нысанды-бағытталған программалауға арналған кеңейтілген түрін жасады. Бұл тіл С++ деп аталды
5-сұрақ: Си алфавиті нешеге жіктеледі?
Си тілінде пайдаланылатын символдарды бес топқа бөлуге болады.
6-сұрақ: Құжатты сақтау тәсілдері?
Файл-сохранить, Файл-сохранить как..., стандартты саймандар тақтасынан сохранить батырмасы арқылы.
7-сұрақ: құжаттарды көру тәсілдері неше?
Төртеу: қарапайым, құрылым, электронды құжат, разметка страниц.
8-сұрақ: мәтіндік редактор неше менюден тұрады, атаңдар?
Тоғыз меню: Файл, Правка, Вид, Вставка, Формат, Сервис, Таблиуа, Окно, Справка.
10-сұрақ: Құжатты ашу тәсілдерін атаңдар?
Файл ашу, Ашу, Құжаттар арқылы.
11-сұрақ: Құжатты құру тәсілдері нешеу?
Пуск-программы-MS Word, Файл-создать, Создать.
12-сұрақ: Құжаттағы саймандар тақтасын алып-қосу үшін қандай әрекеттер орындаймыз?
Вид, панели инструментов, стандартная и форматирование.
13-сұрақ: Бір құжаттан екінші құжатқа көшу командасы?
Окно.
14-сұрақ: Құжатты баспаға шығару тәсілдері?
Файл-печать, саймандар тақтасындағы принтер батырмасы.
15-сұрақ: Кестеге автоформат қалай орнатамыз?
Кестені ерекшелеп, кесте автоформат командасын орындаймыз
-
| Си тілі қай жылы жасалды, негізі қаланды? | 1972 |
-
| Си тілі кім ашты, қандай фирма қызметкері | АҚШ Белл лоборатория қызметкері Денис Ритчи |
-
| Си тілінің стандарты қай жылы бекітілді? | 1983 американың ұлттық стандарттарт институтында |
-
| С++ тілі қашан пайда болды | 1980 Белл лоборатория қызметкері Бъерн Строуструп құрды |
-
| Си -де логикалық тип қалай анықталады? | boolean |
-
| Си -де логикалық шаманың мәні не болады? | 0 және 1 |
-
| Cи тілінде бүтін де символдық та болатын тип? | int |
-
| Си шарп тілін кім ойлап тапты, кандай компания маманы? | Microsoft компаниясының маманы Андерс Хейлзберг |
-
| С# тілін сүйемелдейтін платформаны ата | .NET |
-
| Класс неше әдістен тұрады? | конструктор деструктор |
-
| Класты сипаттайтын сөздер | Auto extern static register |
-
| Класс мәліметтері қалай аталады | Өрістер |
-
| Өрістер мен әдістерді қалай аталады | Класс элементтері |
-
| Қолданбалы программаларды құруға және орындауға арналған базалық платформа калай аталады | NET Framework |