Муҳаммад ал-Хоразмий номидаги тату самарқанд филиали


Download 1.82 Mb.
bet3/4
Sana31.10.2023
Hajmi1.82 Mb.
#1736119
1   2   3   4
Bog'liq
1-amaliy ish

Ҳафта рақами





1

Машғулот мазмуни




С++ дастурлаш тилида энг содда дастурлар тузиш.

Мақсад:




  1. Консол ойнасида маълумотларни чоп этувчи содда дастурлар тузиш;


  2. Дастур тузиш жараёнида вужудга келадиган хатоликлар тўғрисида тушунча бериш (синтаксик хатоликлар, дастур бажарилиши жараёнидаги хатоликлар, мантиқий хатоликлар, умумий хатоликлар);

  3. Лаборатория машғулоти давомида талабалар билан биргаликда хатоликлари мавжуд дастур кодларини муҳокама этиш.

  1. Хатоликлар тўғрисида қисқача маълумот:

Синтаксик хатолик – Компилятор томонидан аниқланган хатоликлар синтаксик ёки компиляция хатолар деб аталади. Буларга мисол матнли калит сўларни нотўғри ёзиш, керакли бўлган тиниш белгиларни, операторларни ташлаб юбориш (ёзмаслик) ёки қавсларни хато ишлатиш кодни қуришда хатоликларга олиб келади. Бу каби хатоларни аниқлаш жуда осон, чунки компилятор қаерда ва нима сабабли хатолик вужудга келганини кўрсатиб ўтади.
Мисол:

  1. #include


  2. using namespace std


  3. int main()

  4. {

  5. cout << "Salom DASTURLASH << endl;


  6. return 0;

  7. }

Юқоридаги дастур кодини компиляция қилиш жараёнида қуйидаги ҳолат юзага келади:



  1. #include


  2. using namespace std;


  3. int main()

  4. {

  5. cout << "Salom DASTURLASH"<< endl;


  6. return 0;

  7. }

Юқорида келтирилган расмда тўртта хато ҳақида хабар берилган, аммо дастур иккита хатоликга эга. Биринчидан, нуқта-вергул (;) 3-сатр охирида қўйилмаган. Иккинчидан, 7-сатрдаги экранга чоп этилиши зарур бўлган сатр охирида якунловчи тирноқ белгиси қўйилиши шарт. Мазкур хатоларни бартараф этгандан сўнг қуйидаги натижага эришилади.



Дастурлаш муҳити 1-лаборатория машғулотларида кўрсатилган шаклда ишга тушурилади, дастурнинг номи “soddadastur” деб номланади:

Дастуримизнинг 1-сатрида #include ёзувини киритамиз бу – компиляторнинг препроцессор дерективаси бўлиб, компиляторга мазкур дастур учун iostream кутубхонасини қўшишни англатади ва консолли киритиш ва чиқаришни қўллаб-қувватлаш учун керак.


Дастуримизнинг 2-сатри using namespace std; ёзуви компилятор стандарт номлар фазосидан фойдаланишни кўрсатади. Std – Standart сўзининг қисқартмаси ҳисобланади.
Дастурнинг int main() қисмидан бошлаб дастурнинг асосий қисми (блоки) бошланади ва фигурали қавслар ичида {...} дастур коди ёзилади.
Компьютер экранида “С++ dasturlash tiliga xush kelibsiz” ёзувини чоп этадиган дастурнинг С++ тилидаги кўриниши:
1 #include
2 using namespace std;
3
4 int main()
5 {
6 // С++ dasturlash tiliga xush kelibsiz! ёзувини консолда чоп этиш
7 cout << "С++ dasturlash tiliga xush kelibsiz!" << endl;
8
9 return 0;
10 }
Натижа:

Дастуримизнинг 6-сатрида иккита слэш белгисидан бошланган сатр ИЗОҲ бўлиб, изоҳлар дастурчиларга мулоқот қилишга ва дастурни тушунишга ёрдам беради. Изоҳлар дастур операторлари ҳисобланмайди ва компилятор томонидан қаралмайди.
Қуйида икки турдаги изоҳларга мисол келтирилган:
//Мазкур дастур экранда Welcome to C++! ёзувини чоп этади
/* Мазкур дастур экранда Welcome to C++! ёзувини чоп этади */
/* Мазкур дастур экранда
Welcome to C++! ёзувини чоп этади */
Дастурнинг 7-сатрида cout << "С++ dasturlash tiliga xush kelibsiz!" << endl; ёзуви келтирилган, бу ерда:
cout (си-оут каби талаффуз қилинади) консол чиқаришни англатади (компьютер экранига);
Оқимга қўшиш деб номланувчи оператор, << оператори консолга сатрни жўнатади;
Сатрлар қўштирноққа олиниши керак, 7-сатрдаги кўрсатма биринчи навбатда консолга “С++ dasturlash tiliga xush kelibsiz!” ёзувини чиқаради;
endl сатр тугашини билдиради (end line).
Дастурнинг 9-сатрида return 0 кўрсатмаси дастурдан чиқиш учун ҳар бир асосий функциянинг охирига қўйилади. 0 қиймати дастур муваффақиятли чиқиш билан тугатилганлигини билдиради.


  1. Компьютер экранига 12 АҚШ долларининг сўмдаги қийматини консолда чоп этувчи дастур кодини ёзиш;

1
2
3
4
5
6
7
8
9


Download 1.82 Mb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling