Buradasın
Programlama Dillerinde Kontrol Yapıları, Döngüler ve Fonksiyonlar Eğitimi
youtube.com/watch?v=Zcn_q0cG_ccYapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan programlama eğitim serisinin bir bölümüdür. Eğitmen, Ahmet adlı çalışanın maaşını hesaplama projesi üzerinden konuları anlatmaktadır.
- Video, programlama dillerindeki kontrol yapıları ve döngüler ile fonksiyonlar konularını kapsamaktadır. İlk bölümde if-else kontrol yapısı, relational, logical ve aritmetik operatörler ile while, do-while ve for döngü yapıları örneklerle açıklanırken, ikinci bölümde fonksiyonların nasıl oluşturulacağı, parametrelerin ne olduğu ve fonksiyonların nasıl çağrılacağı gösterilmektedir.
- Eğitim, kodların okunaklı yazılması için pratikler ve operatör öncelikleri hakkında bilgiler de içermektedir. Video, bir sonraki bölümde nesneye yönelik programlama (object oriented programming) konusunun anlatılacağı bilgisiyle sonlanmaktadır.
- Kontrol Yapıları ve Fonksiyonlar
- Önceki videoda Ahmet adlı çalışanın maaşını hesaplamak için değişkenler, CPU'nun görevi, data tipleri ve isimlendirme konuları anlatılmıştı.
- Bu videoda yazılım dillerindeki kontrol yapıları ve fonksiyonlar hakkında detaylı bilgi verilecek.
- Çalışanın maaşını hesaplamak için ana maaş (saatlik ücret çarpı çalışılan saat) ve bonus hesaplaması yapılacak.
- 00:53If Kontrol Yapısı
- Bonus hesaplaması için "eğer çalışılan saatler 160'tan fazlaysa maaşıma 1000 lira ekliyorum" şeklinde bir kontrol yapısı kullanılır.
- Bu kontrol yapısının hemen hemen tüm dillerdeki karşılığı "if" yapısıdır ve Java veya Python'da da benzer şekilde kullanılır.
- If yapısının "else" ve "else if" halleri de vardır ve birden fazla şartı bir blok içinde sorgulamak için kullanılır.
- 02:04Kod Yazım Pratikleri
- Kod parçacıklarında blokları birbirinden ayırmak için farklı yöntemler kullanılır; Python dili 4 boşluk kullanırken, Java farklı parantez karakterleri kullanır.
- Kodu okunaklı yazmak için sektörde herkes tarafından kabul görülen pratikler vardır; yeni bir blok parçacığı yazarken 4 boşluk bırakmak kodu çok okunaklı hale getirir.
- Python dilinde bu okunaklılık zorunlu hale getirilmiştir.
- 03:00Operatörler
- Relational operators (eşitlik kontrolü için) şunlardır: == (eşit mi), != (eşit değil mi), > (büyük mü), >= (büyük veya eşit mi), < (küçük mü).
- Logical operators (mantıksal kontrol için) şunlardır: && (ve), || (veya), ! (değil).
- Aritmetik operatörler matematiksel işlemlerde kullanılır: * (çarpma), / (bölme), % (bölüm ve kalan), + (toplama), - (çıkarma).
- 06:33Döngüler
- Programlama dillerinde verilen sayı kadar bir şeyi tekrar etmek için "loop" (döngü) yapısı kullanılır.
- Üç tür döngü çeşidi vardır: while, do-while ve for döngüleri.
- While döngüsü ilk girişte kontrol eder, do-while ise önce işlemi yapar sonra kontrol eder.
- 08:41For Döngüsü
- For döngüsünde ilk satırda tüm bilgiler belirlenir: sayaç değişkeni ve başlangıç değeri, döngünün ne kadar devam etmesi gerektiğini belirleyen koşul ifadesi, ve her döngüde sayaç değişkeninin ne kadar artırılması gerektiği.
- For döngüsünde "nr++" ifadesi "nr = nr + 1" kısaltılmış halidir.
- For veya while içinde direkt çıkmak için "break" komutu kullanılabilir.
- 10:24Fonksiyonlar ve Kod Tekrarı
- Kodda çalışanlar için aynı işlemlerin tekrarlanması durumunda, her yeni çalışan geldiğinde aynı kodun tekrarlanması gerekiyor.
- Kodun daha kullanışlı hale getirilmesi için, herkes için aynı olan kod parçalarını ayrı işlem parçalarına (fonksiyonlara) koymak ve bu fonksiyonları çağırmak gerekiyor.
- Fonksiyonlar, kodu mantıksal bölümlere bölmek ve daha okunur hale getirmek için kullanılır.
- 11:31Fonksiyonların Çalışma Prensibi
- Fonksiyonları çağırdığımızda, hangi değişkenleri kullanacağını belirtmemiz gerekiyor; bu belirtilen değişkenlere "parametreler" denir.
- Fonksiyonlar, kodun mantıksal bölümlere bölünmesi ve daha okunur hale getirilmesi için kullanılır.
- Yazılım dillerinde, fonksiyondan değer geri göndermek için "return" komutu kullanılır ve değer döndürmeyen fonksiyonlara "procedure" denir.
- 12:42Fonksiyonları Çağırma
- Fonksiyonları çağırmak için fonksiyon ismini yazıp parantez açıp parametreleri vermek gerekir.
- Değer döndüren fonksiyonların değerini bir değişkene atayabiliriz, değer döndürmeyen fonksiyonları doğrudan çağırabiliriz.
- Bir sonraki videoda nesneye yönelik programlama (object oriented programming) konusu anlatılacak.