Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


Тілдің алфавиты және мәліметтер типі

Теориялық мәліметтер

2.1. Программаның структурасы

С++ тілінде кез-келген программа орындауға қажетті іс - әрекеттен тұратын бір немесе бірнеше функциялардан тұрады. Кез-келген программа main функциясынан басталады. Ары қарай программаны тексті, фигуралы жақшамен аяқталады. Сонымен программаның структурасы мынадай түрде болады:

 

int main ()

{

Программа денесі

return 0;

}

 

Қарапайым жағдайда main функциясының аргументті болмайды, сондықтан жақшаның ішіне ештеңе жазылмайды. cin және cout объектілердің көмегімен ақпаратты енгізу және шығару программасының жұмысы үшін main функцияның алдына келесі жазуды жазу керек:

#include <iostream.h>

 

Тілдің алфавиты және мәліметтер типі

Тілдің алфавиты латынның кіші және үлкен әріптерінен, сандардан және арнайы белгілерден тұрады. Соңғыларына мыналар жатады:.(нүкте),, (үтір), ‘ (апостроф),: (қос нүкте)

Тілдің маңызды түсінігі объектінің аты ретінде қолданылатын идентификатор болып табылады. мысалы, айнымалы, функциялар және т.б. Идентификатор 32 символдан және ол әріптен, саннан және «подчеркивания» символынан тұрады, міндетті түрде әріптен және «подчеркивания» символынан басталады. Кіші әріптер үлкен әріптерден ерекшеленеді, SIGMA және sigma идентификаторлары әр түрлі болып есептеледі.

 

С++ тілінде бірнеше мәліметтер типі бар. Әрбір тип келесі кілтті сөздермен анықталады.

1.int (бүтін)- барлық бүтін сандар жататын мәндерді береді. Барлық мүмкін мәндер диапазоны мынадай шекте жатады:-2147483648 ден 2147483647 дейін, int типті айнымалы 32 битті орынды алады;

2.short (қысқа бүтінді) – int типінен үлкен болуы мүмкін емес, бұл типтегі айнымалы 16 битті орынды алады.

3.long (ұзын бүтінді) – int типінен кіші болуы мүмкін емес, бұл типтегі айнымалы 32 битті орынды алады және мыныдай шекте жатады:2147483648 ден 2147483647 дейін.

4.char (символдық) – әр түрлі символдан тұратын мәндерді береді;

5.unsigned (таңбасыз)-С++ тілінде unsigned (мысалы, unsigned short) модификатордың көмегімен кейбір типтерді таңбасыз етіп жариялауға болады.Бұл дегеніміз сәйкес айнымалылар теріс мәнге ие болмайды.Нәтижесінде олар символдық типтерге қарағанда үлкен оң мәндерге ие болады. intтипінде «unsigned int a;» орнына «unsigned a;» деп жариялауға болады;

6.float (нақты) – нүктемен ажыратылған бөлшек бөлігі бар нақты сандар жататын мәндерді шығарады. Сонымен қатар нақты сандар экспоненциальды формада жазылуы мүмкін. Мысалы,-1.58е+2 (-1,58·102 -не тең). float типті айнымалы 32 битті орынды алады.+3.4е-38 ден +3.4е+38 дейін диапазондағы мәндерді қабылдайды.

7.double (екі ретті нақты)-float типінен 2 есе көп орынды алатын нақты айнымалыларды анықтайды. double типті айнымалы 64 битті орынды алады.+1.7е-308 ден +1.7е+308 дейін диапазондағы мәндерді қабылдайды.

2.3.Операторлар және өрнектер

Өрнектер С++ тілінің программасында кеңінен қолданылады және айнымалыларды есептеу үшін формулалар бар. Олар операциялық белгілермен (қосу, азайту, көбейту және т.б.) біріктіріген операндылардан (айнымалылар, тұрақтылар және т.б.) тұрады.Өрнектердің мәнін есептеудің орындалу тәртібі олардың приоритетімен анықталады және дөңгелек жакшалардың көмегімен реттеледі. Арифметикалық өрнектер көбінесе меншіктеу операторында пайдалынады. Бұл оператор сол жақтағы тұрған айнымалының мәнін оң жақтағы тұрған айнымалының мәніне айырбастайды және келесі түрде болады:

айнымалы = өрнек;

С++ тілінде кішіреюі, үлкеюі және т.б. сияқты өзгерістерге рұқсат бермейтін const модификаторы қолданылуы мүмкін.

Мысалы:

const float a=3.5;

С++ тілінде қолданылатын арифметикалық операциялар 1 кестеде берілген

1 кесте

Операциялар белгісі Орындалуы
+ Қосу
Азайту
* Көбейту
/ Бөлу
% Модуль бойынша бөлу

 

Модуль бойынша бөлгендегі нәтиже, бөлгендегі қалдық болып табылады. Мысалы, егер b=5, c=2 болса, а=b%c орындалуының нәтижесінде айнымалы 1 деген мәнді береді.

С++ тілінде программалау кезінде пайдалынылатын кейбір функциялар 2 кестеде берілген

2 кесте

Математатикалық жазу СИ тіліндегі жазу
| X | int abs(int X)
| X | float fabs(float X)
arccos X double acos(double X)
arcsin X double asin(double X)
arctg X double atan(double X)
cos X double cos(double X)
sin X double sin(double X)
tg X double tan(double X)
eX double exp(double X)
ln X double log(double X)
lg X double log10(double X)
√X double sqrt(double X)
XY double pow(double X, double Y)

 

С++ тілінде программаны оқуға және түсінуге көп көмек беретін комментарияларға маңызды роль беріледі. Коментариялар программаның кез – келген жерінде болуы мүмкін және олар мынадай символдармен белгіленеді: /*, */.

               
       
 
 
 

болса
СИ тілінде мысалды қарастырайық. Есептеу керек:

 

 

Математикалық функциялармен жұмыс кезінде main функциясының алдына мына қатарды енгізу қажетті

#include <math.h>

Программа на С++ имеет вид:

#include <iostream.h>

#include <math.h>

int main()

{

float z,f,k; /*нақты типтердің жариялануы z,f,k*/

double y,a,b,c,d,x; /*y,a,b,c,d,x екі ретті нақты айнымалылардың жариялануы*/

cout<<”введите z=”;

cin>>z;

cout<<”введите f=”;

cin>>f;

cout<<”введите x=”;

cin>>x;

cout<<”введите k=”;

cin>>k;

cout<<”введите d=”;

cin>>d;

 

a=log(x)+(z+f)/k;

b=sin(x)+tan(x);

c=pow(d+exp(x),1.0/5);

y=(a+b)/c;

cout<<”a=”<<a<<”b=”<<b<<”c=”<<c<<”y=”<<y<<’\n’; /*вывод на экран значений переменных a,b,c,y айнымалылар мәндерінің экранға шығуы*/

return 0;

}

 

Тапсырма

3 кестеден вариант бойынша тапсырмаларды алып, оны СИ тілінде прогрммалау қажет.

№ варианта Тапсырма   Берілетін мәндері  
    x = 4,5 y = 8,5 i = 3 j = 6
    n = 10,2 x = 4,3 i = 5 m = 2
    m = 8,1 w = 4,2 x = 10 y = 4
      t = 4,7 z = 0,8 p = 6,2 k = – 4 m = 6
    t = 4,1 p = 3,2 w = 8,7 j = 3 i = 7
    x = 5,7 y = 1,9 k = 8 m = 2
    m = 5,6 n = 9,4 i = 4 j = 9
    q = 1,7 p = 2,3 i = 9 j = 4
9
y = sin2(n + m)
, где

  n = 2,6 m = 3,7 p = 6 k = 2
10
y = sin(p2+t)
, где

  t = 1,1 p = 2,4 k = 4 i = 5
11
t = log2 (x + y)
, где

  x = 3,7 y = 2,1 i = 3 j = 4  
12
c = tg2 (t+p) + sin p2
, где

  t = 1,5 p = 4,8 i = 2 m = 6
13
, где

  z = 2,4 m = 5,8 n = 4 j = 5
14
h = sin (tg x2)
, где

  x = 9,5 y = 3,6 j = 2 i = 5
15
a = cos2 (x+y)
, где
c
a + b2
d =

  x = 6,4 y = 1,7 k = 5 m = 7

 



<== предыдущая лекция | следующая лекция ==>
Республиканского конкурса докладов | конструктивными решениями зданий и сооружений.
Поделиться с друзьями:


Дата добавления: 2016-11-20; Мы поможем в написании ваших работ!; просмотров: 602 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Студент может не знать в двух случаях: не знал, или забыл. © Неизвестно
==> читать все изречения...

2780 - | 2342 -


© 2015-2024 lektsii.org - Контакты - Последнее добавление

Ген: 0.012 с.