Dasturlash I” fanidan 10-haftaga oid mustaqil ishlash uchun topshiriqlar


Download 285.45 Kb.
bet1/2
Sana01.01.2023
Hajmi285.45 Kb.
#1074608
  1   2
Bog'liq
10 javvobi


Dasturlash I” fanidan
10-haftaga oid mustaqil ishlash uchun topshiriqlar


1. Quyidagi jumlalarga qisqacha izoh bering:
1.1 Funksiyalar dastur tarkibida qayta foydalanish imkoniyatini beruvchi qism dasturlarni e’lon qilish, ishlatish va shuning barobarida dasturlashni soddalashtirish maqsadlarida qo`llanilishi mumkin. Funksiyaning e’lon qilinishi funksiya nomi, parametrlari, qaytariluvchi qiymat turi va funksiya tanasidan iborat. Funksiyani e’lon qilish sintaksisi quyidagicha ko`rinishga ega:
returnValueType functionName(list of parameters)
{ //
Function body;
}
1.2. void-Funksiya qiymat qaytarishi mumkin. Qaytariluvchi qiymat turi – bu o`sha qaytariluvchi qiymatning ma’lumot turi. Ba’zi hollarda funksiya tomonidan qiymat qaytarmasligi talab qilinadi. Bundan hollarda qaytariluvchi qiymat turi void – kalit so`zi orqali ifodalanadi. qaytariluvchi qiymat turi srand funksiyasida void hisoblanadi. Bajarilishdan so`ng qiymat qaytaruvchi funksiyalar qiymat qaytaruvchi funksiyalar, qiymat qaytarmaydigan funksiyalar esa, void funksiyalar deb ataladi. void funksiyalar natijaviy qiymat qaytarmaydi.
1.3. return-Natijani qaytarishga mo`ljallangan qaytarish ko`rsatmasi return – kalit so`zi orqali beriladi. U funksiya tomonidan bajarilgan hisoblashlar natijasi bo`1gan qiymatni qaytarishga mo`ljallangan. return ko`rsatmasi ishlatilgandan so`ng funksiyadan chiqiladi.
1.4. stek-Har safar funksiya chaqirilganda, tizim funksiyaning o`zgaruvchilarini va argumentlarini yozish uchun faollashtirish yozuvi (activation record) (shuningdek, u faollashtirish qobig`i (activation frame) - deb ham ataladi)ni yaratadi va uni chaqiruv steki (call stack) – xotira maydoniga joylashtiradi. Shuningdek, chaqiruv steki ham hisoblash steki (execution stack), bajarilish steki (runtime stack), yoxud mashina steki (machine stack) nomlarini ham olgan bo`lib, odatda, qisqacha qilib “stek” deb ataladi. Funksiya boshqa bir funksiyani chaqirganda, chaqiruvchining faollashtirish yozuvi tegilmasdan ushlab turiladi va yangi funksiya uchun yangi faollashtirish yozuvi yaratiladi. Funksiya ishini tugatganda va boshqaruv nazoratini chaqiruvchisiga qaytarganda, uning faollashtirish yozuvi stekdan olinadi. Chaqiruv steki faollashtirish yozuvlarini “oxirgi kelgan birinchi chiqadi” qoidasiga muvofiq xotiraga yozadi. Oxirgi chaqirilgan funksiyaning faollashtirish yozuvi stekdan birinchi bo`lib olib tashlanadi
Test

1

2

3

4

5

6

7

8

9

10

11

12

13

A

B

C

A

A

B

B

A

C

B

D

A

A

  1. (Цельсийни Фаренгейтга ўтказиш) Қуйидаги функцияларни ёзинг:

// Цельсийдан Фаренгейтга ўтказиш
double celsiusToFahrenheit(double celsius)
// Фаренгейтдан цельсийга ўтказиш
double FahrenheitToCelsius(double Fahrenheit)

Формуласи:


fahrenheit = (9.0 / 5) * celsius + 32
celsius = (5.0 / 9) * (fahrenheit - 32)

Қуйидаги жадвалдаги маълумотларни чоп этувчи дастурни функцияни ишлатган ҳолда тузинг:





Celsius Fahrenheit

Fahrenheit Celsius


Download 285.45 Kb.

Do'stlaringiz bilan baham:
  1   2




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