Тілдің алфавиты және мәліметтер типі
Зертханалық жұмыс
« Microsoft Visual C++ интегралды өңдеу ортасы (MVC++)
(IDE - Integrated Development Environment)»
"С++ программалау тілінде енгізу және шығару операторлары"
Жұмыстың мақсаты: MVC++интегралды өңдеу ортасын үйрену,енгізу және шығару операторлары, математикалық функциялар. Осы операторлардың көмегімен құрылған программаны безендіру.
1.Microsoft Visual C++ интегралды өңдеу ортасы (MVC++)
(IDE - Integrated Development Environment)
Microsoft Visual C++ интегралды өңдеу ортасы (IDE - Integrated Development Environment) Visual C++ тілінде программа жазу үшін қолданылады. Бұл жерде программа жазу үшін барлық керекті құрал-саймандар орналасқан. IDA Visual C++ келесі негізгі компоненттерді құрайды.
1. Редактор (Editor) - С++ кодын енгізу, тексеру, қарау үшін қолданылады.
2. Компилятор (Compiler) - С++ кодын трансляциясын объекті кодты орындайды
3. Компоновщик (Linker) – объектік код пен кітапханалық модульдердің біріктірілуі нәтижесінде орындалатын файлдар құрады.
4.Кітапханалар (Libraries) – қолданылатын программада пайдаланылатын алдын-ала жазылған модульдерді қолдайды. Microsoft Windows басшылығымен жұмыс жасайтын программаларды жасауда қолданылатын кітапханалардың бірі Microsoft Foundation Classes (базовые классы Microsoft, или MFC)- тен тұрады. С++ стандартты кітапханасы енгізу-шығару операцисын және басқа да С++ тілінің стандартты мүмкіндіктеріне жол ашады.
5. AppWizard, ClassWizard және Resource Editor (Редактор ресурсов) сияқты құрал – жабдықтар .
Visual C++ -та AppWizard - объекті кодтың генераторы.ClassWizard арқылыкласстар құруға және басқаруға болады.
Visual С++ жұмыс экраны 3 терезеден тұрады.
1.Project Workspace терезесі (Проектінің жұмыс облысы) экранның сол жағында орналасқан. Бұл терезе үлкен программаларды басқаруға көмектеседі.
2. Editor (Редактор) терезесі Project Workspace терезесінен, оң жақта орналасқан. Бұл терезе бастапқы кодты тексеру және енгізу үшін қолданылады.
3.Output (Шығару) терезесі экранның төменгі бөлігінде орналасқан. Бұл терезеде командалар орындалған кездегі қателіктер мен орындалу реті туралы мәліметтер бейнеленеді.
Жаңа 1 файлды консольды программаны құру және орындау:
1.File (Файл) менюінен New (Жаңа) пунктін таңдау.
2.Files (Файлдар) бөлімін шерту.
3.C++ Source File (С++бастапқы файл)файлдың типін таңдау.
4.ОК кнопкасын шерту.
5.Редактордың жаңа терезесі шығады. Сол терезеге программаның кодын теруге болады.
6. Файлды компиляциялау үшін аттас менюінен Build (Компоновка) пункті таңдаймыз. Сұхбат терезесінде проектінің жұмыс облысын құру туралы сұраныс шығады. Иә деп жауап беріңіз.Файл компиляциаланып және барлық кітапханалардағы файлдармен байланысады.
7.Программаны жіберу үшін Build (Компоновка) менюінен Execute (Жіберу) файлдың типін таңдау.Егер барлығы дұрыс болса, программаның нәтижесі терезеге шығады.
8. Егер программада қате болса, онда Output терезесінде пайда болады. Егер кез-келген қате қатарға 2 рет шерткенде, программа жазылған терезеде қате кеткен қатарды көрсетеді.
Зертханалық жұмыс
Теориялық мәліметтер
Программаның структурасы
С++ тілінде кез-келген программа орындауға қажетті іс - әрекеттен тұратын бір немесе бірнеше функциялардан тұрады.Кез-келген программа 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) |
log 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
| n = 2,6 m = 3,7 p = 6 k = 2 | |||||||||||||||
10
| t = 1,1 p = 2,4 k = 4 i = 5 | |||||||||||||||
11
| x = 3,7 y = 2,1 i = 3 j = 4 | |||||||||||||||
12
| t = 1,5 p = 4,8 i = 2 m = 6 | |||||||||||||||
13
| z = 2,4 m = 5,8 n = 4 j = 5 | |||||||||||||||
14
| x = 9,5 y = 3,6 j = 2 i = 5 | |||||||||||||||
15
| x = 6,4 y = 1,7 k = 5 m = 7 |