Лекция 2 Сұрақтар: Тілдің құрамы Атаулар, айнымалылар және



Pdf көрінісі
бет3/10
Дата23.11.2023
өлшемі1,3 Mb.
#193107
түріЛекция
1   2   3   4   5   6   7   8   9   10
Байланысты:
2 лекция kaz
ИВАНОВ Учеб перс яз, Документ (3), Отчет Мағжан, Үй жұмысы 8кл, 254635.pptx, семинар тапсырмалары
ліметтер типтерін
жіктеу т
ү
рлері
 
Мәліметтер 
типтері 
Қарапайым 
Құрылымды 
Мәліметтер 
типтері 
Құрамдас 
Программалау-
шы анықтаған 
Мәліметтер 
типтері 
Статикалық 
Динамикалық 


10 
С# тілінде құрамдас 15 тип бар, олардың сегізі бүтін сандық 
типке жатады. Олар — С# түйінді сөздерімен анықталады 
да, кез келген программада қолданыла береді.
 
bool
 
Логикалық 
немесе 
бульдік 
тип, 
оның 
мәндері 
АҚИҚАТ/ЖАЛҒАН болып келеді
 
byte 
 
8-разрядты таңбасыз бүтін санды тип 
 
char 
 
Символдық тип
 
string 
 
Тіркестік тип
 
decimal 
 
Қаржылық есептеулерге арналған сандық тип 
 
double 
 
Екі еселенген дәлдіктегі жылжымалы нүктелі сандық тип
 
float 
 
Жылжымалы нүктелі сандық тип 
 
int 
 
Бүтін сандық тип
 
long 
 
Ұзын бүтін санды бейнелеуге арналған тип 
 
sbyte 
 
8-разрядты таңбалы бүтін санды тип 
 
short 
 
Қысқа бүтін санды бейнелеуге арналған тип 
 
uint 
 
Таңбасыз бүтін санды тип
 
ulong 
 
Ұзын таңбасыз бүтін санды бейнелеуге арналған тип 
 
ushort 
 
Қысқа таңбасыз бүтін санды бейнелеуге арналған тип
 
object
 
Барлық құрамдас және тұтынушы типтері осыдан бастау 
алады
 


11 
C# тілінің құрамдас типтері
Құрамдас типтер
bool
 
Логикалық тип
 
byte 
 
8 бит, таңбасыз бүтін тип
 
sbyte 
 
8 бит, таңбалы бүтін тип
 
string 
 
тіркестік тип
 
decimal 
 
қаржылық сан типі 
 
double 
 
екі есе дәлдіктегі нақты
 
float 
 
нақты сан типі
 
int 
 
бүтін сан типі
 
uint 
 
таңбасыз бүтін тип
 
char 
 
символдық тип
 
long
 
ұзын бүтін сан типі
 
ulong 
 
ұзын таңбасыз бүтін 
 
short
 
қысқа бүтін сан типі 
 
ushort 
 
қысқа таңбасыз бүтін 
 
object
 
объектілік тип
 


12 
С# тіліндегі 8 сандық типтер бар, олар .NET кітап-
ханасындағы анықталған стандартты типтермен 
(бұл Common Language Specification – CLS ортасын-
да анықталған негізгі типтер) сәйкестендіріп жасал-
ған. Бұл типтер келесі кестеде көрсетілген, онда 
олардың жадыдан алатын байт көлемі және өзгеру 
диапазондары да келтірілген. 
Кестеден олардың таңбалы және таңбасыз нұсқала-
рының бар екені көрініп тұр. Таңбалы типтер оң жә-
не теріс сандарды сақтайды, ал таңбасыз типтер тек 
оң мәндерді сақтайды.
Айнымалылардың int, long,ulong типтеріне мысал
:
int myInt = 1;
long myLong = -1234;
ulong myUlong = 9; 


13 
Логикалы
қ
 тип
Тип аты
Ж
ү
йелік тип
М
ә
ндері
К
ө
лемі (ені)
Bool
System.Boolean
true, false
8 бит
Арифметикалы_қ__жылжымалы_н_ү_ктелі_сандар_т_ү_ріндегі__типтер'>Арифметикалы
қ
 б
ү
тін сан т
ү
ріндегі типтер
Тип аты
Ж
ү
йелік тип
Ө
згеру 
диапазоны
К
ө
лемі (ені)
Sbyte
System.SByte
-128 — 127
Та
ңбалы
, 8 Бит
Byte
System.Byte
0 — 255
Та
ңбасыз
, 8 Бит
Short
System.Short
-32768 —32767
Та
ңбалы
, 16 Бит
Ushort
System.UShort
0 — 65535
Та
ңбасыз
, 16 Бит
Int
System.Int32
≈(-2*10^9 — 
2*10^9)
Та
ңбалы
, 32 Бит
Uint
System.UInt32
≈(0 — 4*10^9)
Та
ңбасыз
, 32 Бит
Long
System.Int64
≈(-9*10^18 — 
9*10^18)
Та
ңбалы
, 64 Бит
Ulong
System.UInt64
≈(0— 18*10^18)
Та
ңбасыз
, 64 Бит
Арифметикалы
қ
 жылжымалы н
ү
ктелі сандар т
ү
ріндегі
 
типтер 
Float
System.Single
+1.5*10^-45 - 
+3.4*10^38 
7 цифр
Double
System.Double
+5.0*10^-324 - 
+1.7*10^308 
15-16 цифр
Арифметикалы
қ
 бекітілген н
ү
ктелі сандар т
ү
ріндегі
 
тип 
Decimal
System.Decimal
+1.0*10^-28 - 
+7.9*10^28
Цифрларды
ң 
28-29 
та
ңбасы


14 
Программада кездесетін константалардың 
жазылуына қарай, яғни солардың сыртқы 
бейнесіне сәйкес белгілі бір тип тағайын-
далады. Егер ол типті өзгерту керек болса, 
онда санның соңына жалғастырылып кер-
екті типтің атына сәйкес бір әріп – 
L

l
(long) немесе 
U

u
(unsigned) жазылады. 
Мысалы, 32L константасының типі 
long
және ол компьютердің жедел жадында 4 
байт орын алады. Қажет болса, 
L
және 
U
әріптерін қатарластыра да қолдануға бола-
ды, мысалы, 
0x22UL
немесе 
05Lu



15 

Мәліметтердің decimal типі үтірден кейінгі 28 


таңбаға дейін сақтай алады, ол көбінесе ақшалық 
мәндерді сақтау үшін қолданылады. 
Айнымалыға немесе константаға float типін 
бергенде, мән соңына "
F
" или "
f
" символын қоюға, 
мысалы: 
float myFloat1 = 1.2f; 
Ал тип double болса, "
D
" или "
d
" символын қоюға 
болады, бірақ айнымалы нақты анықталған соң, 
әріптерді қоймаса да болады. Мысалы: 
double myDoublel = 1234.5678; 
double myDouble2 = 1234.5678d;
 


16 
Символдық тип 
Символдық тип char 16-биттік Unicode символ 
болып табылады. 
Unicode – әлем тілдерінің барлық символдарын 
электрондық формада бейнелеуге арналған 
стандарт.
 
Символды
қ
 типтер
Тип аты
Жүйелік тип
Өзгеру диапазоны
Дәлдігі
Char
System.Char
U+0000 – U+ffff
16 биттік
Unicode
символдары 
String
System.String
Unicode символдары 
тіркесі 


17 
Төменде мәліметтердің 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); 
 


18 
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); 

}
 


19 
Программа жұмысы нәтижесі: 
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
 


20 


21 
С# тілінде bool типі бар, ол true немесе false сияқты 
екі мәнді қабылдай алады. Салыстыру операцияла-
рының нәтижелері (==, !=, <, >, <= и >=) — bool 
типінде болады. Bool типі бүтін типке келтіріледі 
(true – 1, ал false — 0), бірақ ол тікелей орындалуы 
тиіс.
Char типі бір символды, aл string — бірнеше сим-
волдардан тұратын сөз тіркестерін сақтау үшін қажет.
Char типі бүтін типтерден өзгеше болып келеді 
және де оны 


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10




©www.engime.org 2024
әкімшілігінің қараңыз

    Басты бет