Proqramlaşdırmanın çətin anlarını izah edən qısa, animasiyalı videolar. Hər video yalnız bir anlayışı göstərir: kod sətir-sətir işləyir, yaddaş, çağırış steki və konsol isə gözünüzün qarşısında dəyişir. JavaScript, Python və PHP üzrə.
Uyğun video tapılmadı — başqa açar söz və ya dil seçin.
56 məşq
Proqramlaşdırma məşqləri
Kiçik tapşırığı redaktorda həll edin, tələbləri yoxlayın və sonra addım-addım izahı açın. Yoxlama kodu işə salmır; həllin əsas hissələrini axtarır.
✦JS#01
Funksiya və return
total(price, quantity) funksiyasını yazın: funksiya sifarişin dəyərini qaytarmalıdır. 4 məhsulun hər biri 7.5 olduqda nəticə 30 olmalıdır.
Struktur yoxlaması: kod brauzerdə icra olunmur.
Addım-addım izah və nümunə həll
Funksiya iki arqument alır. Vurma əməliyyatı onun daxilində aparılır, return isə nəticəni çağıran koda ötürür. Sadəcə console.log etmədiyinizi, ədədi həqiqətən qaytardığınızı yoxlayın.
İpucu: Əvvəlcə ən kiçik addımı yazın, sonra sərhədləri yoxlayıb funksiyanı nümunə ilə çağırın.
72 dəyəri ilə score dəyişəni yaradın. Bal 60-dan az deyilsə Passed, əks halda Try again çap edin.
Struktur yoxlaması: kod brauzerdə icra olunmur.
Addım-addım izah və nümunə həll
Mötərizədəki şərt true və ya false olur. Yalnız bir budaq işləyir. “60-dan az deyil” şərti >= 60 kimi yazılır; > 60 müqayisəsi 60 balı səhvən kənarlaşdırardı.
İpucu: Əvvəlcə ən kiçik addımı yazın, sonra sərhədləri yoxlayıb funksiyanı nümunə ilə çağırın.
1-dən 5-ə qədər ədədləri daxil olmaqla dövrə alın və cəmi sum dəyişənində hesablayın. Sonda 15 çap edin.
Struktur yoxlaması: kod brauzerdə icra olunmur.
Addım-addım izah və nümunə həll
Dövrdən əvvəl sum akkumulyatoru yaradılır. Hər iterasiyada cari i dəyəri ona əlavə edilir. i <= 5 şərti 5-i də daxil edir; dövrdən sonra cəm 1 + 2 + 3 + 4 + 5 olur.
İpucu: Əvvəlcə ən kiçik addımı yazın, sonra sərhədləri yoxlayıb funksiyanı nümunə ilə çağırın.
let sum = 0;
for (let i = 1; i <= 5; i++) {
sum += i;
}
console.log(sum);
✦JS#04
Massiv: filter və map
prices massivindən 10-dan böyük qiymətləri seçin, hər birini 10% artırın və nəticəni discounted dəyişənində saxlayın (ad şərtidir — qiymət artacaq).
🔒 Tapşırıq pulsuz qeydiyyatdan sonra açılacaq: orada kursun bütün trenajorları və dərsləri də var.
Sifarişin dəyərini qaytaran total(price, quantity) funksiyasını yazın. 4 məhsulun hər biri 7.5 olduqda nəticə 30 olmalıdır.
Struktur yoxlaması: kod brauzerdə icra olunmur.
Addım-addım izah və nümunə həll
price və quantity parametrləri çağırış zamanı dəyər alır. return nəticəni kənara ötürür və onu saxlamaq və ya çap etmək mümkündür. Funksiyanı çağırmaq özü nəticəni çap etmir.
İpucu: Əvvəlcə ən kiçik addımı yazın, sonra sərhədləri yoxlayıb funksiyanı nümunə ilə çağırın.
72-ni score dəyişəninə yazın. Nəticə 60-dan az deyilsə Passed, əks halda Try again çap edin.
Struktur yoxlaması: kod brauzerdə icra olunmur.
Addım-addım izah və nümunə həll
Python-da şərtdən sonra iki nöqtə yazılır, budağın gövdəsi isə girinti ilə göstərilir. >= operatoru 60 sərhədini də əhatə edir. Tab və boşluqları qarışdırmayın; adətən hər səviyyə üçün dörd boşluq işlədilir.
İpucu: Əvvəlcə ən kiçik addımı yazın, sonra sərhədləri yoxlayıb funksiyanı nümunə ilə çağırın.
Dövr ilə 1-dən 5-ə qədər ədədləri toplayın. Cəmi total dəyişənində saxlayıb çap edin.
Struktur yoxlaması: kod brauzerdə icra olunmur.
Addım-addım izah və nümunə həll
range(1, 6) 1-i daxil edir, sağ sərhəd olan 6-nı isə daxil etmir; buna görə dövr beş dəfə işləyir. Dövrdən əvvəl akkumulyatoru sıfırlayın və dəyərləri toplayın. range(1, 5) yazılsa, nəticə fərqli olacaq.
İpucu: Əvvəlcə ən kiçik addımı yazın, sonra sərhədləri yoxlayıb funksiyanı nümunə ilə çağırın.
total = 0
for number in range(1, 6):
total += number
print(total)
✦PY#18
Siyahı: seçim və çevirmə
prices siyahısından 10-dan böyük ədədləri seçin, 1.1-ə vurun və updated dəyişənində saxlayın.
🔒 Tapşırıq pulsuz qeydiyyatdan sonra açılacaq: orada kursun bütün trenajorları və dərsləri də var.
total(float $price, int $quantity): float yazın. Funksiya sifarişin dəyərini qaytarmalıdır: hər biri 7.5 olan dörd məhsul 30 edir.
Struktur yoxlaması: kod brauzerdə icra olunmur.
Addım-addım izah və nümunə həll
Parametr tipləri gözlənilən girişi, : float isə nəticənin tipini göstərir. return funksiyanı bitirir və dəyəri çağıran koda ötürür. Nəticəni funksiyanın içində çap etməkdənsə bu yanaşmanı yoxlamaq və təkrar istifadə etmək asandır.
İpucu: Əvvəlcə ən kiçik addımı yazın, sonra sərhədləri yoxlayıb funksiyanı nümunə ilə çağırın.
<?php
declare(strict_types=1);
function total(float $price, int $quantity): float
{
return $price * $quantity;
}
echo total(7.5, 4);
✦PHP#31
if / else yoxlaması
$score = 72 təyin edin. Bal 60-dan az deyilsə Passed, əks halda Try again çap edin.
Struktur yoxlaması: kod brauzerdə icra olunmur.
Addım-addım izah və nümunə həll
>= operatoru sərhəd dəyərini də əhatə edir. Fiğurlu mötərizələr hər budağın blokunu göstərir; girinti strukturu oxumağa kömək edir. Nümunədə echo istifadə olunur, amma veb cavabında istifadəçi girişini HTML-ə çıxarmazdan əvvəl escape etmək lazımdır.
İpucu: Əvvəlcə ən kiçik addımı yazın, sonra sərhədləri yoxlayıb funksiyanı nümunə ilə çağırın.
$prices massivindəki ədədləri toplayıb nəticəni $total dəyişənində saxlayın. Cəmi çap edin.
Struktur yoxlaması: kod brauzerdə icra olunmur.
Addım-addım izah və nümunə həll
foreach massiv dəyərlərini bir-bir götürür. Akkumulyator sıfırdan başlayır və hər iterasiyada yenilənir. Massiv boş olarsa, nəticə sıfır qalacaq — bu, cəm üçün düzgün başlanğıc dəyəridir.
İpucu: Əvvəlcə ən kiçik addımı yazın, sonra sərhədləri yoxlayıb funksiyanı nümunə ilə çağırın.