Си тіліндегі мәліметтер типі

Автор: Пользователь скрыл имя, 19 Октября 2011 в 19:26, реферат

Описание работы

Процесті жеңілдету үшін көптеген программалау тілдері жасалған. Олардың өзіндік күшті және әлсіз жақтары бар, олар белгілі бір есептерді шешуге бағытталған.
Барлық программалау құралдарын екі басты категорияларға бөлуге болады:
* төмен деңгейдегі программалау тілі;
* жоғарғы деңгейдегі программалау тілі.

Содержание

КІРІСПЕ 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

Работа содержит 1 файл

Си тіліндегі мәліметтер типі...doc

— 183.00 Кб (Скачать)

          Мысалы, негiздi түр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 < 16,   

8 >= 16

double precision 8
real 4
 

 Мәлiметтердiң нышандық түрлерi цифрлар, нышандардың әрiп тұратын нышандық жолдарының сақтауы үшiн қолданылады, және бос тұрулар немесе екi тырнақшаға алынған. Бұл түрдiң мәлiметтерi бар жұмыстары үшiн нышандардың көрcетiлген комбинация болатын жолдардың iздестiруi үшiн likeнiң маңызды сөзi қолдануға болады тiзбектiк функция кiрiстiрiлген. Жол дәл немесе жақын жүрген адам санмен көрсетiлген түрдiң мәлiметтерiнде (өзгерту ) convertы функциясы арқылы өзгерту мүмкiн цифрлардан содан соң арифметикалық операция өзгерту орындауға болуға тұратын.

        Сhar осы типтар бекiтiлген ұзындықтың байттарының массивтарында сақталады, әлiпбидiң нышандарының саны бiр байттың сыйымдылығын асып түспейтiнде айнымалы ұзындықтың массивындағы (n ) varcharдың осы типтары ағылшын тiлiненiң жол үшiн мысалға. Бұл түрлердiң мәлiметтерi үшiн ұлттық Двойникилер, яғни (n ) ncharдың осы тибы және (n ) nvarchar сәйкесiнше бекiтiлген және айнымалы ұзындық массивтарындағы, бiрақ бiр нышанның сақтауында бiрнеше байттар ыдырай алады, жапон тiлiненiң жол үшiн мысалға сәйкесiнше сақталады.

 
 

      Символдық мәліметтер типі

 

 

      мәліметтер  типі сақтау әдiс байттардың саны 
      char(n) Мысалы, телефон нөмiрi немесе пошталық кодтар үшiн бекiтiлген ұзындықтың байттарының массивы n
      varchar(n) Мысалы, аттар және кеңiнен өзгеретiн фамилиялар үшiн айнымалы ұзындықтың байттарының массивы Жолдың ағымдағы ұзындығы
      nchar(n) Жолдардың байт әлiпбиiнде үшiн бекiтiлген ұзындықтың массивы n*@@ncharsize
      nvarchar(n) Жолдардың байт әлiпбиiнде үшiн айнымалы ұзындықтың массивы Жолдың ағымдағы ұзындығы *@@ncharsize
      text Баспа нышандарының сақтауы үшiн мәлiметтердiң беттерiнiң 2, 147, 483, 647 байт жететiн сабақтас тiзiмi 0, мәтiн болғанша аты-жөнiн көрсетпеген; кейiн бетке 2K байттары бойынша
 
 
 

        Мәлiметтердiң түрi бұл мәннiң ұсынысының қалыбы, сонымен бiрге осы мәнге қолдануға болатын операциялардың жиыны мән атқаратын жадтың көлемi анықтайды. Си++ -тың осы тiлдерiн барлық түрлер екi топта бөлуге болады: бүтiн санды және нақтысы. Мәлiметтердiң түрлерiмен ұзындық - short және longнiң түрлендiргiшi және таңба - signed және unsigned-тiң түрлендiргiштерiн

қолданылады. Бүтiн санды түрлер үшiн үндемеу бойыншаға signed-тiң түрлендiргiшi және intтiң түрi жобаланады.

 

Void - ActionScripti Си, алголдың олардың ортақ негiзiн салушысында 68 сезiмiмен Си++, Java, C, Dтiң программалау тiлiндегi түрдiң түр, спецификаторы және маңызды сөзi. Voidтiң маңызды сөзi қазiргi программалау тiлдерiнiң арасында қорытылған нұсқағыштардың тұжырымдаманың қолдауы үшiн Си++ға тұңғыш рет пайда болды. Әйтсе де, Си++да, бұл маңызды сөз си тiлдiң void-тiң Си++сiнiң тiлi 1989 жылдағы ANSI-сi шеңберiнде 1998 жылда стандарттауға жариялалған стандарты болуға болатын бiрiншi нормативтiк құжат арқасында жедел қарызға алуға. Void және оған қатысты тiл конструкциялары маңызды сөз кейiннен Java және C, D-тiң тiлдерiмен мұра еткен. Синтаксис бойынша, void хабарлаудың ортақ топтан астам спецификатор кiретiн түрлердiң спецификаторлардың бiрлерi болып табылады. Void-тiң сөзiнiң Ключевое семантикасы түрдiң спецификаторларының ортақ семантикасына бой бермейдi және пайдалану әдiден тәуелдi болады: Void түр анықталған көңiл аударасыңыз! hummer h2 қосалқы бөлшектер толықтыра алмаған толық емес түр сияқты тапсырыс беру. Мысалы, қайда онда салдар, бұл түр қалай функцияның анықтауындағы параметр тек қана толық түрлер түр ретiнде рұқсат етiлетiн болауға қолдануы керек. Белгiлi тәжiрибемен void-тiң маңызды сөзi тiлге мәндер түрлердiң спецификаторларының қолдану қайтармайтын функциялар жариялауға бол енгiзетiн 1989 жылда Си бiрiншi стандарттың жариялауларына дейiн. Бiр жағынан түрдiң әдейi еңсесi түскен спецификаторларын int-тiң түрiнiң мән қайтаратын функцияны тануға мұндай хабарлау семантикалық функция ретiнде баламалы қайталап айтатын болды ешқандай да белгiлi бiр мәндi қайтармайды. Мысалы: Ұқсас түрмен, функциялардың анықтауы, рұқсатсыз параметрлер бос дөңгелек жақшалармен жазылды: қорытылған нұсқағыш char-ға нұсқағышты қолданылды. Керiсiнше, қазiргi стандарттар void үшiн теңестiру бойынша ұсыныс және талаптар талап етедi - нұсқағыштар бұл түрлердiң алмастырмалығын бiлдiретiн charге нұсқағыштары үшiн болды. Void кілттік сөзін мүмкiндiк берiп қойыл қорытып айтқанда, дегенмен қазiргi коды бар үйлесiмдiктiң қолдауы мақсаттарындағы мұндай қолдану анықталмаған int-тердi жiбергендiгiменнен, (C89 ) си бiрiншi үйреншiктi диалект.

 

         Си++ тiл түрлi кiтапханалардың жиыны қосымша ретiнде жасалған әмбебап программалау тiлi болып табылады. Әйтсе де, (техникалықтан әрдайым емес) арқасында әртүрлi себептер, ол есептердiң қандай болса да түрлерi үшiн жиiрек пайдаланылғанында емес, үшiн қандай болса да - сиректеу.

          Си++ бұл си тiлдiң мирасқоры жүйелiк программалауда кең қолданылады. Онда аса тиiмдi бағдарламалар сюға болады, соның iшiнде басқару жүйесi, драйверлер Си++ тiл тағы сол сияқтылар - трансляторлардың өңдеуiнiң негiзгi тiлдерiнiң бiрi.. Жүйелiк программалық қамтамасыз ету жиi болатындығы силар тiлiнде жазған немесе Си++, онда және БЖ iшкi жүйелерге программалық интерфейстер ол да Си++ларға жиi жазады. Сәйкесiнше сол бағдарламалар, екеш басқару жүйелерiмен әрекеттесетiн қолданбалы Си++тiлiнде жазған. Таралған жүйелер, жұмыс iстейтiн әртүрлi компьютерлерге, сонымен бiрге Си=++тiлдерде өндейдi. Бұл CORBA және COMнiң кең таралған компоненттi үлгiлерiнде Си++тiлдегi ыңғайлы интерфейстерi бар болатын мүмкiндiк туғызады. Күрделi мәлiметтер құрылымдарының өңдеуi - мәтiн, кәсiпкерлiк-мәлiмет, Internet - беттер тағы сол сияқтылар - тiлдiң қолдануының мүмкiндiктерiнiң кең таралғандары бiр. Мүмкiн, қолданбалы программалауда сол Си++тiлдi аз қолданылатын облыстар оңай атау. Си++тiлдегi график түрiнде қолданбалы интерфейстiң өңдеуi орындалады, негiзiнде, күрделi, қалыпсыз интерфейстер осындайда өндеуге керек. Бағдарламаның бос тұрулары Javaдың тiлдерiнде тағы сол сияқтылар тағы сол сияқтылар Visual Basic жиiрек жазылады.

Си++тiлдегi бағдарлама ең қысқа осылай көрiнедi:

// Ең оңай бағдарлама

return 1 () ) int main ;}

 

                Мain - бұл бағдарламаның бас функциясының аты. Main функциялармен орындауды әрдайым бастайды. Функцияларда (main ) ат бар, дөңгелек жақшалардағы аттан кейiн дәлелдер немесе (осы жағдайда mainнiң функциясында дәлел жоқ) функцияның параметрлерiн қайта санайды. Функцияларда нәтиже немесе қайтарылатын мән бола алады. Егер функция ешқандай да мәндi қайтармаса, онда бұл void қорытып айтқанда Ключевоемен белгi қояды. Фигуралы жақшалардағы функцияның денесi жазылады - оны орындаған әсер. Return 1-шi оператор 1-шi бүтiн сан функция нәтиженi қайтаратынын бiлдiредi.

Егер бiз объективтi-хабар бағдарлама туралы айтсақ, онда ол сынып объект қандай болмасын жасауы және қатынасты оған жiберуi керек. Бағдарламаны күрделендiрмеу үшiнбiз бiр (iostream үшiн енгiзу-шығаруды ағын, негiздi сынып) ostreamның сыныбымен класс алдын ала анықталған дайын пайдаланамыз. Бұл сынып "Iostream.h" бастардың файлында анықталған. Бiрiншi, көтеу сондықтан жасалсын - бастардың файлы бiздiң бағдарламада қосу:

#include <iostream.h>

int main() { return 1; }

Сыныптан басқа, бастардың файлы coutтың бұл сыныбының глобалдi объектiн анықтайды. Кез келген бағдарламаның бiр бөлiгiнiң болуы мүмкiнiн оған рұқсат болғандықтаннан, объект глобалдi деп аталады. Бұл объект консольге қорытындыны орындайды. Оған бiз main функцияларда қатынасты оған сұрап жiбере аламыз:

#include <iostream.h>

int main()

{

cout << "Hello, world!" << endl;

return 1;

}

Ostreamның сыныбы үшiн жылжуды операция "Шығару" сияқты анықталған. Сайып келгенде, бағдарлама "Hello, worldтың жолын шығару !"және "Келесi жолға өтудi шығару" (endl жаңа жолды белгi қояды) қатынастың coutтың объектiне жiбередi. Си++тiлдегi бағдарлама - бұл мәтiн. Бағдарламашының кез келген мәтiндiк редакторы көмегiмен компьютер сәйкес осы бағдарламаны орындай жұмыс iстейтiн нұсқауды жазады.

қорытынды

     Компьютер белгілі бір есептерді шешу үшін адам тарапынан сол есепті қандай жолмен және қалай шығару керектігі туралы тапсырма алуы қажет. Бұл тапсырмалар бір жағынан компьютерге түсінікті болып жазылуы керек болса, екінші жағынан тапсырма беруші кісіге де ыңғайлы болғаны жөн.

     Бұл курстық жұмыста «Си тіліндегі мәліметтер типі»  туралы қарастырылдым. Мен бұл жұмысты жазу барысында C++ объектіге бағытталған программалау тілін қарастырдым. Себебі С++ тілі класс арқылы программа жасауда өте ыңғайлы.

     Қойылған  есепті шешу үшін мен келесі жұмыстарды орындадым:

    • C++ тілін үйрендім;
    • С++ тіліндегі маліметтер типімен толық таныстым;
  •  

    Әдебиеттер  тізімі

    1. М. Эллис, Б. Строуструп. Справочное руководство по языку C++ с комментариями: Пер. с англ. - Москва: Мир, 1992. 445с.
    2. Стенли Б. Липпман. C++ для начинающих: Пер. с англ. 2тт. - Москва: Унитех; Рязань: Гэлион, 1992, 304-345сс.
    3. Бруно Бабэ. Просто и ясно о Borland C++: Пер. с англ. - Москва: БИНОМ, 1994. 400с.
    4. В.В. Подбельский. Язык C++: Учебное пособие. - Москва: Финансы и статистика, 1995. 560с.
    5. Ирэ Пол. Объектно-ориентированное программирование с использованием C++: Пер. с англ. - Киев: НИИПФ ДиаСофт Лтд, 1995. 480с.
    6. Т. Фейсон. Объектно-ориентированное программирование на Borland C++ 4.5: Пер. с англ. - Киев: Диалектика, 1996. 544с.
    7. Т. Сван. Освоение Borland C++ 4.5: Пер. с англ. - Киев: Диалектика, 1996. 544с.
    8. Г. Шилдт. Самоучитель C++: Пер. с англ. - Санкт-Петербург: BHV-Санкт-Петербург, 1998. 620с.
    9. У. Сэвитч. C++ в примерах: Пер. с англ. - Москва: ЭКОМ, 1997. 736с.
    10. К. Джамса. Учимся программировать на языке C++: Пер. с англ. - Москва: Мир, 1997. 320с.
    11. В.А. Скляров. Язык C++ и объектно-ориентированное программирование: Справочное издание. - Минск: Вышэйшая школа, 1997. 480с.
    12. Х. Дейтел, П. Дейтел. Как программировать на C++: Пер. с англ. - Москва: ЗАО "Издательство БИНОМ", 1998. 1024с.
    13. http://www.studfiles.ruhttp://wiki.auditory.ruhttp://www.hardline.ruhttp://www.cppreference.com сайттардан, орысша мәліметтерден алынған.

     

    Информация о работе Си тіліндегі мәліметтер типі