Си тіліндегі мәліметтер типі курстық жұмыс
МАЗМҰНЫ
Кіріспе 2
1 С++ тілі 3
1.1 Тілдің алфавиті 3
1.2 Мәліметтер түрлері.(Типы данных) 3
1.3 Айнымалылармен мен константалар 4
1.4 Мәліметтерді енгізу және шығару 5
1.5 Мәліметтерді формат бойынша шығару. 6
1.6 Мәліметтерді форматтап енгізу. 7
1.7 Программа құрылымы 8
2.СИ ТІЛІНДЕГІ АЙНЫМАЛЫЛАР 9
2.1 Типтің модификаторлары 9
2.2 Типтердiң өлшем және диапазондары…………………………………………… 9
2.3 Айнымалы типі. 9
2.4 Символдық мәліметтер типі………………………………………………………………………………………………11
2.5 Main,void айнымалы типі
қорытынды 26
Әдебиеттер тізімі 27
қосымша 28
Жұмыс түрі: Курстық жұмыс
Жұмыс көлемі: 17 бет
Пәні: Соңғы қосылған курстық жұмыстар
-----------------------------------------------------------------------------------
КУРСТЫҚ ЖҰМЫСТЫҢ ҚЫСҚАРТЫЛҒАН МӘТІНІ
МАЗМҰНЫ
Кіріспе 2
1 С++ тілі 3
1.1 Тілдің алфавиті 3
1.2 Мәліметтер түрлері.(Типы данных) 3
1.3 Айнымалылармен мен константалар 4
1.4 Мәліметтерді енгізу және шығару 5
1.5 Мәліметтерді формат бойынша шығару. 6
1.6 Мәліметтерді форматтап енгізу. 7
1.7 Программа құрылымы 8
2.СИ ТІЛІНДЕГІ АЙНЫМАЛЫЛАР 9
2.1 Типтің модификаторлары 9
2.2 Типтердiң өлшем және диапазондары…………………………………………… 9
2.3 Айнымалы типі. 9
2.4 Символдық мәліметтер типі………………………………………………………………………………………………11
2.5 Main,void айнымалы типі
қорытынды 26
Әдебиеттер тізімі 27
қосымша 28
Кіріспе
Процесті жеңілдету үшін көптеген программалау тілдері жасалған. Олардың өзіндік
Барлық программалау құралдарын екі басты категорияларға бөлуге болады:
төмен деңгейдегі программалау тілі;
жоғарғы деңгейдегі программалау тілі.
Бірінші топқа Ассамблер тілдерін жатады (мысалы Turbo Assembler, Marco
Қазіргі кездегі программалау тілінің арасында ең көп тараған тілдердің
Менің курстық жұмысым мекеменің жұмысшылары туралы ақпараттарды өңдейтін программа
1 С тілі
1.1 Тілдің алфавиті
Латын алфавитінің әріптері.
1.А,В…Z,a,b,c…z;
2.0…9;
3.”, , {}, (), [], +,-,/,%,,,’,.,:,=,>,4. Өрнектеуге болмайтын символдар: бос орын: табуляция, жаңа жолға
5. Коментария жазу үшін орыс альфавиті қолданылады.
Идентификаторлар. Тілдің ең негізгі түсіністерінің бірі- идентификатор. Ол объектінің
Идентифатор төмендегі ережеге сай таңдалуы қажет:
Олар латын әріптерінің х немесе астын сызу басталуы қажет
Оның ішінде латын әрпі және астын сызу белгілері қолданылуы
Си тілінде кіші және үлкен латын әріптері өзгеше деп
Идентификатордың ұзындығы әр программаның жүйесінде әр түрлі ANSI стандарты
Объектілердің идентификаторы тілдің, түйінді сөздерінің стандартты функциядан және библиотека
Си программалау тілінде түсініктемеге көп көңіл қойылады. Ол
1.2 Мәліметтер түрлері.(Типы данных)
Программалар әр түрлі мәліметтермен жұмыс істейді. Олар қарапайым мәліметтерге
Реттестірген мәліметтерге массивтер, файлдар жатады. Тілде «мәлімет түрі»
Char-символдық.
Int-бүтін сан.
Float-нақты сан.
Double-ұзын нақты сан.
Void-мәні жоқ.
Char типті айнымалының өлшемі бір байт, оның мәндері әртүрлі
Си тілінде бүтін айнымалының өлшемі бір машиналық сөзге тең.-32768-+32767.
Float түйінді сөзі нақты сандардан айнымалыда анықтауға қолданылады. 5,6,31,33,-2.01.
Double-түйінді сөзі 2 еселенетін дәлдікпен берілген нақты сандарды анықтайды.
Viod-түйінді сөзі объетінің мәнін бейтарап етіп қалдыру үшін (нейтрализовать).
1.3 Айнымалылармен мен константалар
Программада қолданылатын барлық айнымалылар оларды пайдалануға дейін хабарлануы тиіс.
Хабарлау-объектің қасиеттерін көрсетеді. Мыс: типі бүтін сан,размері 4 байт
int a=5,b=47;
char x=’b’;
char
Си тілінде жалпы глобальные және жеке локальные объектілер
Глобальные-функциясынан тыс анықталады. Сондықтан кез-келген функция үшін жұмыс.
Локальные-функцияның ішінде қолданылады.
Int a/*-Жалпы айнымалыны анықтау.*/
int function (int b, char c)-/*Функцияны хабарлау.*/
{ /*программа денесі.*/
int d,l; //жеке айнымалыларды сипаттау.
float.f
int function(int b,char c)/*-функцияны және оның
{ /*функция денесі.*/
char g;
}
Программа main() функциясын шақырудан басталады. Ол программа денесі. Ал
Константалар.
1.Нақты сандар-123.456,5.6Е-4.Олар функциясы түрінде жазылады: 123.456 5.6Е-4
2. Бүтін сандар 125.
3. Қысқа бүтін сандар - олардың соңында Н немесе
4. Ұзын бүтін сандар – олрадың соңында
5. Таңбасыз - олрадың соңында
6. Сегіздік сандар – олрадың алдында әрпі
7. Ол алтылық санау жүйесіндегі сандар – олардың алдында
8. Символдық – апостровқа алынатын жалғыз символ 0,2.
9. Қатарлық (строк) – тырнақшаға алынған символдар тізбегі «бұл
10. Константалық өрнек – а 60+301.
1.4 Мәліметтерді енгізу және шығару
СИ де мәліметтерді енгізу – шығару билиотека функциялары арқылы
Бұл жерде аргумент типі, ал функцияның мәні бүтін болады.
Операторлар.
x=detchar( )
x айнымалысына келесі енгізілетін символды меншіктейді. Ол бүтін немесе
2)putchar(x); х-айнымалының мәндерін шығарады detchar(x); және puts хабарлаулары stdio.h
Программалардың басында detchar( ) функциясы үшін символды енгізілгеннен
Екеуінің айырмашылығы енгізілген символдарды экранда көрсетеді. Ал detch
1.5 Мәліметтерді формат бойынша шығару.
Файл ішінде f функциясы мәліметтерді форматтап шығаруды, іске
Форматы: (“басқару жолы”, аргумент 1, аргумент 2, …,)
Басқару жолы – үш тип компанентінен тұрады.
Кәдімгі символдар.
Түрлендіретін символдар.
Басқару константалары.
Түрлендіру спецификациялары % белгісінен басталады да
түрлендір символыменен бітеді.
% (белгілер( (өріс ені( (дәлдігі(F/N/h(/l( c-n.
С-n- түрлендіру символы блай жазылуы мүмкін.
С-аргумент мәні символ болады.
D немесе i – аргумент мәні ондық сан болады.
е -аргумент мәні ехе потенциалды түрде берліген нақты сан.
E-аргумент мәні ехе потенциалды түрде берліген нақты сан.
F және f – жылжымалы нүкте арқылы берілген нақты
G,g – қажет емес 0-ді өшіреді.
O – аргумент мәні сегіздік жүйедегі сан.
S – сегіздік жүйедегі символдар қатары.
u – таңбасыз бүтін сан.
х,x – аргумент мәні он алтылық жүйедегі сандарды
қабылдайды.
р – аргумент мәні көрсеткіш (указатель).
n - форматтау операциясының ішінде
( g,f,l,x –символдарының алдында қолданады.
Егер ( таңбасынан кейін түрлендіру символы тұрмаса оны экранға
Print f () функциясы басқару қатарын қолданады.
Қанша аргумент бар, олардың типтері қандай?
Басқару символдарының ең көп қолданылатындары:
а – дыбыс символдарын аз уақыт беру.
в – курсорды бір позицияға солға жылжыту.
f – формат көрсету.
n -жаңа жолға шығу.
r -көрсеткішті қатар басына келу.
t-горизантальды табуляция.
v-вертикалды табуляция.
\-«/»- тағбаларын экранға шығару.
«/»-.-экранға шығады.
-- экранға шығады.
?-?-белгісін экранға шығарады.
Мысалы: print f((tcomputer)n(dn,(i)
Алдымен горизантальды табуляция орындалады, яғни курсор экран шетінен жылжиды.
Символдар қатарын экранға былайша шығаруға болады. print f((бұл символдар
1.6 Мәліметтерді форматтап енгізу.
Scan f () функциясы формат бойынша мәліметтерді
Форматы : Scan f () (“басқару қатары”, аргумент 1,аргумент
Аргументтер-сәйкес мәндер көрсеткіштері. Сондықтан айнымалылар алдында белгісі жазылады.
Басқару қатары-түрлендіру спецификаттарын көрсетеді. Оларға бос орындар,табуляция символдары ,
F – tar типті көрсеткішті көрсетеді.
N - near типті көрсеткішті көрсетеді.
h – char int типті көрсеткішті көрсетеді; бұл d,i,o-u,x
l - long int типті көрсеткішті көрсетеді.
L - long double типті көрсеткішті көрсетеді.
Мыс: бүтін сан int a символ в-ны нақты сан
Scanf ((% d(, (a)
Scanf ((% l(, (b); Scanf ((% d%c%f((a,(b,(c”)
1.7 Программа құрылымы
Программа мынандай элементтердің жиынынан тұрады. Процессорлардың командаларды, компилятор көрсеткіштері,
Тестерінің компиляция алдында өзгертеді.
көрсеткіштер арнайы
арқылы программа орындалады (скомпилируется).
Айнымалыларды хабарлау – айнымалының атрибутын көрсетеді.
Айнымалыларды анықтау – – оған ЭВМ жадынан орын береді.
Функцияларды хабарлау – оның атын, оның формальдық параметрлерінің атрибутын
Мысалы: int x =1;* айнымалыларды анықтау*/
int y=2;
extern int printf (char*, …);
main () * бас функцияны анықтау */
{int r ;/* айнымалыларды анықтау */
int w;
z=y+x; .w=y-x;
printf ((r=%dw=%dn(,r,w);}
Типтерді түрлендіру.
Егер өрнекте әр түрлі типті операндылар бар болса,оларды бір
1.Егер операндылардың біреуінің типі double болса ,онда қалғаны да
2.Немесе long болса қалғаны да сол типке келтіріледі.
3.Немесе float типті болса қалғаны сол типке келтіріледі.
4.Немесе unsignet болса қалғаны сол типке келтіріледі.
5.long болса қалғаны сол типке келтіріледі.
6. unsignet болса қалғаны сол типке келтіріледі.
7.int болса қалғаны сол типке келтіріледі.
int a=30000;
float b;
- - - - -
b=(float)a*12;
Aйнымалысы int-тiң түрi,яғни char 1 байт 4 байттың өлшемiн
Бұдан басқа түрлер C++ барып тұр: bool және wchar_t.
Тип
Сипаттама
void ешқандай да типке сәйкес келмейд
int тұтас
float нақтысы өте аз дәлдiк
double нақты екi есе шығыны дәлдiк
char символдық
Тип
bool логикалық, true (ақиқат) немесе false (жалған)
wchar_t ұлғаймалы (барлық көрсетiлетiн символдар жүйелерiнде қолдауы керек бол)
Типтің модификаторлары:
Аталған түрлердiң кейбiрi (таңбалы ) signed-тiң сөзi, (таңбасыз )
Типтердiң өлшем және диапазондары
Типтердiң мәндерiнiң өлшем және диапазондары қолданылатын процессор және компиляторлардан
«cfloat» (немесе float.h) cfloatтiң басы үшiн арналған файлы нақты
Бұл өлшемдер архитектуралардың көпшiлiктерi үшiн дегенмен дәл келедi: char-дың
Санмен көрсетiлген түрлер үшiн шектеулер басы үшiн арналған файлда
Әдiс немесе тұрақты Нәтиженiң түрi
is_specialized bool
radix int дәреженiң көрсеткiшiнiң негiзi
digits int цифрлардың мантиссасындағы (екiлiк ) сан
digits10 int ондық цифрлардың мантиссасындағы сан
is_signed bool сан таныс па?
is_integer bool тұтас
is_exact bool дәлi ме?
min() бiрыңғайлалған (үшiн нақты оң) ең төменгi мән
max()
мән ең үлкен
epsilon() мұндай дәлдiк 1 + epsilon > 1
round_error() дөңгелектеу қателiгi
infinity() шексiздiк
quiet_NaN() қате туралы белгi бермейтiн қате сан
signaling_NaN() қате туралы белгi беретiн қате сан
denorm_min() бiрыңғайламалған ең төменгi мән
min_exponent int (екiлiк ) ең төменгi экспоненті
min_exponent10 int (екiлiгi ) ең төменгi
max_exponent int
(екiлiк ) максима
max_exponent10 int
максимал ондық
has_infinity bool шексiздiк бар ма?
has_quiet_NaN bool
has_signaling_NaN bool
has_denorm _denorm_style
has_denorm_loss bool
is_iec559 bool IEC-559 сәйкес келедi ме?
is_bounded bool шектелген бе?
is_modulo bool модул бойынша ма?
traps bool
tinyness_before bool
round_style float_round_style
{ round_to_nearest, … } дөңгелектеудi түр
Негiзiнде шекаралардың тексеруi, осы тип бола алатын максимал және
#include
std::cout ::max() std::cout ::min() Типтің хабарлауды қалай оқуға болады
Түрдiң бос тұруымен хабарлау оңай түсiну:
int i
Қалай бiрақ бұл күрделi хабарлаудан астам түсiну:
double **d[8]
char *(*(**foo [][8])())[]
Бұл хабарлаулар түсiнігiн келесi үш ереженi қолдану үшiн:
1.(мысалдардағы d немесе foo жоғары) айнымалының атынан бастаңыз.
2.(double немесе char жоғары) түрдiң атында бiтiрiңiз .
3.Содан соң (жабылмалы жақшаның табылуында солға бару қажету) солға
Программалау кез келген тiлде жазылған көбiнесе кез- келген бағдарлама
Мәлiметтер компьютердiң жадтарында сақталады. Бағдарлама оған мәлiметтердi сақталатын жад
Айнымалысы бағдарламаның негiзгi кодына дейiн суреттеледi. Олар үшiн сақталатын
Айнымалы типі осы олармен байланатынын анықталады. Айнымалысы integerдiң түрлерi
(логикалық ) айнымалы булев түрi айнымалы тек қана екi
Символдық типі (char ) нышандардың нақтылы ретке салған
Бұдан басқа, үшiн нышандық айнымалы мұндай функцияларды қолданылады: (ch
Аралықтық типі реттiк түрлердiң тек қанасы қолданушымен анықталып
Барлық жоғарыда айтылған - бұл мәлiметтердiң түрлерi бос тұрулар.
Бұдан басқа, үшiн нышандық айнымалы мұндай функцияларды қолданылады:
(ch ) pred - алдыңғы нышанды қайтарады;
(ch ) succ - келесi нышанды қайтарады;
(ch ) upcase - кiшi әрiптi бас өзгертедi.
Тек қана латынша әлiпбидiң әрiбiн жұмыстанады.
Өзi табиғи бүтiн санды түр - бұл intтiң түрi,
Мысалы, негiздi түрi айнымалы сипаттамасында бастапқыда көрсетiледi, содан соң
int x;
int y, z, t;
Айнымалы сипаттамаларының жанында оларға бастапқы мән тағайындауға болады:
int maxind = 1000;
int a = 5, b = 7;
Жақын санмен көрсетiлген мәлiметтер түрлерi:
Мәліметтер типі Байт саны
float[(нақтылық)] 4 8 >= 16
double precision 8
real 4
Мәлiметтердiң нышандық түрлерi цифрлар, нышандардың әрiп тұратын нышандық жолдарының
Сhar осы типтар бекiтiлген ұзындықтың байттарының массивтарында сақталады, әлiпбидiң
Символдық мәліметтер типі
мәліметтер типі сақтау әдiс байттардың саны
char(n) Мысалы, телефон нөмiрi немесе пошталық кодтар үшiн бекiтiлген
varchar(n) Мысалы, аттар және кеңiнен өзгеретiн фамилиялар үшiн айнымалы
nchar(n) Жолдардың байт әлiпбиiнде үшiн бекiтiлген ұзындықтың массивы n*@@ncharsize
nvarchar(n) Жолдардың байт әлiпбиiнде үшiн айнымалы ұзындықтың массивы Жолдың
text Баспа нышандарының сақтауы үшiн мәлiметтердiң беттерiнiң 2, 147,
Мәлiметтердiң түрi бұл мәннiң ұсынысының қалыбы, сонымен бiрге осы
қолданылады. Бүтiн санды түрлер үшiн үндемеу бойыншаға signed-тiң түрлендiргiшi
Void - ActionScripti Си, алголдың олардың ортақ негiзiн салушысында
Си++ тiл түрлi кiтапханалардың жиыны қосымша ретiнде жасалған әмбебап
Си++ бұл си тiлдiң мирасқоры жүйелiк программалауда кең қолданылады.
Си++тiлдегi бағдарлама ең қысқа осылай көрiнедi:
// Ең оңай бағдарлама
return 1 () ) int main ;}
Мain - бұл бағдарламаның бас функциясының аты. Main функциялармен
Егер бiз объективтi-хабар бағдарлама туралы айтсақ, онда ол сынып
#include
int main() { return 1; }
Сыныптан басқа, бастардың файлы coutтың бұл сыныбының глобалдi объектiн
#include
int main()
{
cout return 1;
}
Ostreamның сыныбы үшiн жылжуды операция "Шығару" сияқты анықталған. Сайып
қорытынды
Компьютер белгілі бір есептерді шешу үшін адам тарапынан сол
Бұл курстық жұмыста «Си тіліндегі мәліметтер типі» туралы
Қойылған есепті шешу үшін мен келесі жұмыстарды орындадым:
C++ тілін үйрендім;
С++ тіліндегі маліметтер типімен толық таныстым;
Әдебиеттер тізімі
М. Эллис, Б. Строуструп. Справочное руководство по языку C++
Стенли Б. Липпман. C++ для начинающих: Пер. с англ.
Бруно Бабэ. Просто и ясно о Borland C++: Пер.
В.В. Подбельский. Язык C++: Учебное пособие. - Москва: Финансы
Ирэ Пол. Объектно-ориентированное программирование с использованием C++: Пер. с
Т. Фейсон. Объектно-ориентированное программирование на Borland C++ 4.5: Пер.
Т. Сван. Освоение Borland C++ 4.5: Пер. с англ.
Г. Шилдт. Самоучитель C++: Пер. с англ. - Санкт-Петербург:
У. Сэвитч. C++ в примерах: Пер. с англ. -
К. Джамса. Учимся программировать на языке C++: Пер. с
В.А. Скляров. Язык C++ и объектно-ориентированное программирование: Справочное издание.
Х. Дейтел, П. Дейтел. Как программировать на C++: Пер.
http://www.studfiles.ru , http://wiki.auditory.ru , http://www.hardline.ru ,