Киритиш ва чиқариш оқимлари


} #include using namespace std


Download 167.42 Kb.
bet2/5
Sana04.02.2023
Hajmi167.42 Kb.
#1158450
1   2   3   4   5
Bog'liq
5-ma\'ruza. Dasturlash I

}

#include

using namespace std;

int yuza(int a, int b) {

int s; s = a*b;

return s; }

double f1(double x) {

return -1*x; }

int main ( ) {

int a1,a2;

double d1,d2;

cin>>a1>>a2;

cout << “Yuza : " << yuza(a1,a2) << endl;

cin>>d1;

d2 = f1(d1);

cout << d2;

return 0; }


Функцияни типи сифатида белгили, бутун ва ҳақиқий типлар олиниши мумкин:
  • char,
  • int,
  • long,
  • float,
  • double
  • long double.

  • Бундан ташқари бу ерда signed ва unsigned ларни ҳам ишлатиш мумкин.
    Агар функцияни типи кўрсатилмаган бўлса, у ҳолда унинг типи int деб қабул қилинади.
    Натижани қайтармайдиган функциялар С++да мавжуд. Бу ҳолда уларни олдига void қўйилади.

Функцияни типлари
Формал параметрлар рўйхати бир-биридан вергул билан ажратилган идентификаторлар наборидан иборат, яъни
Функцияни формал параметрлари
<формал параметрлар рўйхати> :: = (<идентификатор>, <идентификатор>
<идентификатор>, <идентификатор>...<идентификатор>)
Функцияни стандарт таърифи
<натижа типи> <функция номи>
(<формал параметрлар спецификацияси>)
{
<объектларни аниқлаш>;
<бажариладиган операторлар>;
}
Дастур
int main()
{
int a, b, с;
cout<<“Ikkita son kiriting \n" ;
cin>>a>>b;
c = Max ( a, b );
cout<<“Katta son “<< c ;
}
int Max ( int a, int b )
{
...
}
маълум ўзгарувчилар
Функцияни чақириш
формал ўзгарувчилар
Дастур
#include
#include
#include
int Max ( int a, int b )
{
if ( a > b ) return a ;
else return b ;
}
int main()
{ int a, b, c;
cout<<“Ikkita son kiriting \n" ;
cin>>a>>b;
c = Max(a, b);
cout<<"Katta son "<
getch();
return 0;
}
Funksiya
Funksiyani
ishlatilishi

Топшириқ

  • 1 дан N гача бўлган сонлар йиғиндисини топувчи функция тузинг ва фойдаланиш мисолини келтиринг.
  • Масалан:
  • Сон киритинг:
  • 100
  • 1 дан 100гача сонлар йиғиндиси = 5050

Lokal va global o‘zgaruvchilar

  • O‘zgaruvchilar funksiya tanasida yoki undan tashqarida e’lon qilinishi mumkin.
  • Funksiya ichida e’lon qilingan o‘zgaruvchilarga lokal o‘zgaruvchilar deyiladi. Bunday o‘zgaruvchilar xotiradagi programma stekida joylashadi va faqat o‘zi e’lon qilingan funksiya tanasida amal qiladi. Boshqaruv asosiy funksiyaga qaytishi bilan lokal o‘zgaruvchilar uchun ajratilgan xotira bo‘shatiladi (o‘chiriladi).

O’zgaruvchilarning ko‘rinish (amal qilish) sohasi.

Har bir o‘zgaruvchi o‘zining amal qilish sohasi va yashash vaqti hususiyatlari bilan xarakterlanadi.

O‘zgaruvchi amal qilish sohasi deganda o‘zgaruvchini ishlatish mumkin bo‘lgan dastur sohasi (qismi) tushuniladi.

Bu tushuncha bilan o‘zgaruvchining ko‘rinish sohasi uzviy bog‘langan. O‘zgaruvchi amal qilish sohasidan chiqqanda ko‘rinmay qoladi.

O‘zgaruvchining yashash vaqti deb, u mavjud bo‘lgan programma bo‘lagining bajarilishiga ketgan vaqt intervaliga aytiladi.

  • O‘zgaruvchining yashash vaqti deb, u mavjud bo‘lgan programma bo‘lagining bajarilishiga ketgan vaqt intervaliga aytiladi.
  • Lokal o‘zgaruvchilar o‘zlari e’lon qilingan funksiya yoki blok chegarasida ko‘rinish sohasiga ega. Blokdagi ichki bloklarda huddi shu nomdagi o‘zgaruvchi e’lon qilingan bo‘lsa, ichki bloklarda bu lokal o‘zgaruvchi ham amal qilmay qoladi.
  • Lokal o‘zgaruvchi yashash vaqti - blok yoki funksiyani bajarish vaqti bilan aniqlanadi. Bu turli funksiyalarda bir-biriga umuman bog‘liq bo‘lmagan bir hil nomdagi lokal o‘zgaruvchilarni ishlatish mumkin.

Download 167.42 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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