Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Şadi Evren Şeker tarafından sunulan programlama giriş serisinin altıncı bölümüdür ve C programlama dilinde döngüler konusunu kapsamlı şekilde ele almaktadır.
- Video, döngülerin temel prensiplerinden başlayarak for ve while döngülerinin kullanımını, iç içe döngülerin nasıl çalıştığını ve iki boyutlu matrislerin nasıl işleneceğini örneklerle açıklamaktadır. Eğitmen, döngülerin sayma sayılarına dönüştürülebilirliği, faktöriyel hesaplama, sayıların toplamı ve ortalaması bulma gibi pratik uygulamaları göstermektedir.
- Videoda ayrıca döngülerin sonsuz döngülere dönüşebilmesi, break komutunun kullanımı, değişkenlerin döngünün içinde veya dışında tanımlanmasının önemi ve sık yapılan hatalar da ele alınmaktadır. Video, bir sonraki derste diziler ve erey kavramının anlatılacağı bilgisiyle sonlanmaktadır.
- 00:13Programlama Giriş Videoları ve Uygulamalar
- Bu altıncı videoda döngü, loop'lar ve fonksiyonlarla ilgili uygulama yapılacak.
- Önceki videolarda temel olarak nasıl çalıştıkları ve nelerden oluştukları anlatılmış, basit örnekler gösterilmiş.
- Uygulamalar konunun oturduğu noktalardır ve sadece bu uygulamalarla yeterli kalmaz, vakit buldukça kod yazmak ve uygulama yapmak gerekir.
- 01:04Programlama Öğrenme Tavsiyeleri
- Piyasada programlama kitapları vardır, özellikle ders kitabı olarak hazırlanan textbook'lar konu sonu soruları içerir.
- Programlamaya giriş kitabının tüm konu son sorularını çözmek öğrenmeyi kolaylaştırır.
- Bu işi biliyorum diyenler bol miktarda kod yazmış kişilerdir, özellikle eğitim ve iş hayatında.
- 02:25Eğitim Serisi Planı
- Bu videoda döngüler ve fonksiyonlar ele alınacak, uygulama yapılacak.
- Diziler, göstericiler, pointerlar, struck'lar, dizgiler ve veri yapılarına giriş yapılacak.
- Array'ler ve dosya işlemlerini yaparak eğitim serisi bitirilecek.
- 02:45Döngü Türleri
- Döngülerle ilgili basit iç içe döngüler ve tek bir döngüden oluşan yapılar bulunmaktadır.
- Tek bir döngü bloğu tek bir kere dönerken, iç içe döngülerde bir döngünün içinde başka bir döngü daha bulunur.
- İç içe döngüler soğan gibi düşünülebilir, en içteki parçanın en az iki farklı döngü tarafından döndürüldüğü söylenebilir.
- 03:35Standart Input Output Kütüphanesi
- Standart input output kütüphanesi (std.io.h) eklendiğinde printf gibi komutların çalışması mümkün olur.
- C++'da int tanımı standart C'de hatadır, standart C'de int tanımı for'un üstüne yazılmalıdır.
- C++'da inline deloration (satırın içinde tanımlama) yapılabildiği için int tanımlayıp sonra i kullanmak gerekebilir.
- 06:56For Döngüsünün Yapısı
- For döngüsünün üç temel bileşeni vardır: initialization (başlangıç), condition (koşul) ve iteration (adım).
- Initialization, döngünün başlangıç değerini belirler; condition, döngünün devam etme koşulunu belirler; iteration ise her adımda yapılacak işlemi belirler.
- Örnek kodda i değişkeni 1'den başlayıp 10'a eşit olana kadar her adımda 1 artarak ekrana "sade evren teker" yazdırır.
- 08:09Döngü Başlangıcı ve Sayma Sayıları
- Döngü başlangıç değeri 0'dan 10'a kadar veya 1'den 10'a kadar olabilir, ikisi de aynı sonucu verir.
- Dizilerde indeksler genellikle 0'dan başladığı için kod yazanlar genellikle döngüleri 0'dan başlatır.
- Amerika'da sayma sayıları 1'den başlar, Avrupa ve Türkiye'de ise 0'dan başlar.
- 10:05Döngü Hataları ve Sonsuz Döngüler
- Döngülerle ilgili hata olduğunda ilk kontrol edilmesi gereken üç şey: başlangıç değeri, bitiş değeri ve adım değeridir.
- i değişkeni eksi eksi (i--) şeklinde azaltılırsa, döngü teorik olarak sonsuza kadar devam eder.
- Integer değişkenlerin limiti vardır; eksi limitine ulaşıldığında bir çıkartıldığında artı limitine, artı limitine ulaşıldığında bir çıkartıldığında eksi limitine gider.
- 12:03Sonsuz Döngüleri Kırma
- Sonsuz döngüleri kırmak için klavyeden Ctrl tuşuna basılı tutarken C tuşuna basılır.
- Bu yöntem, herhangi bir yerde takılma durumunda döngüyü durdurur ve çalışmaya devam edilebilir.
- 12:20Döngü Örnekleri
- İkinci örnekte, i değişkeni 1'den 10'a kadar olan sayıları ekrana basacak şekilde döngü kullanılıyor.
- Döngü, i değeri 10'a eşit olduğunda bitecek, 11 olduğunda ise döngü dönmeyecek.
- Döngülerin doğru çalışması için başlangıç ve bitiş değerlerinin doğru belirlenmesi gerekiyor.
- 12:46Döngü Hataları
- i değişkeni 1'den başlatılıp 10'dan büyük eşit olduğu sürece dönen bir döngü, i değeri 10'dan büyük eşit olmadığı için hiçbir zaman dönmeyecek.
- i değişkeni 1'e eşit ve 10'dan küçük eşitken, i değeri 2'ye bölündüğünde integer olarak 0'a eşitleniyor ve döngü sonsuza kadar devam ediyor.
- 100'den başlayıp 50'den büyük eşit olduğu sürece i değeri bir azaltılan bir döngüde, i'nin 3'e tam bölünmesi durumunda ekrana basılması sağlanıyor.
- 15:02For ve While Döngüleri
- For döngüsü, başlangıç koşul, bitiş değer ve adım değeri tek bir satırda yazılabilir.
- While döngüsü, for döngüsünün kompakt formu olarak düşünülebilir ve tekrar eden kod bloğu ortada yer alır.
- Döngülerin mantığı, sayma sayılarına dönüştürülebilir serileri basmak için kullanılır.
- 16:38Sayılabilirlik Teorisi
- Sayılabilirlik teorisi, tüm sayıların sayma sayılarına dönüştürülebilir olduğunu belirtir.
- Döngülerin döndüğü dünyanın hepsi sayma sayılarına dönüştürülebilir.
- Asal sayılar gibi bazı seriler sayma sayılarına dönüştürülemeyen serilerdir ve bu tür serileri basmak için farklı mantık kullanılır.
- 22:53Sayı Serileri ve Dönüşümleri
- Örnekte üç farklı sayı serisi verilmiş: sayma sayıları (1'den 10'a kadar), beşer beşer artan sayılar ve yüz'den başlayıp onar onar azalan sayılar.
- Bir sayı serisini diğer sayı serilerine çevirmek için kodlar yazılabilir, örneğin beşer beşer artan sayıları çevirmek için sayıyı 5'e çarpmak gerekir.
- Sayıyı onar onar azaltmak için ise sayıyı 100'e çarpıp 10'er 10'er azaltmak gerekir.
- 23:39Faktöriyel Hesaplama Kodu
- Faktöriyel hesaplama kodunda klavyeden okunan sayının faktöriyeli hesaplanır.
- Faktöriyel hesaplamasında "ekülator style" (biriktirici tip döngü) kullanılır; döngünün dışında bir değişken tanımlanır ve döngünün her dönüşünde bu değişkene değer eklenir.
- Faktöriyel hesaplamasında önce 1 değeri biriktirilir, sonra gelen sayı bu değerle çarpılarak biriktirilir (1×1=1, 1×2=2, 2×3=6, 6×4=24, 24×5=120).
- 25:17Döngülerde Sık Yapılan Hatalar
- Faktöriyel hesaplamasında sık yapılan hatalardan biri faktöriyel tanımını döngünün içinde yapmaktır, çünkü döngünün dışında bir değişkene ihtiyaç vardır.
- Faktöriyel değerini sıfırdan başlatmak da yanlıştır çünkü sıfır çarpma işleminde yutan elemandır ve sürekli sıfır değerini biriktirir.
- Döngünün içinde değişken tanımlanabilir, ancak toplam gibi biriken değerler döngünün dışında tanımlanmalıdır.
- 25:57Ortalama Hesaplama Örnekleri
- Bir sayı girildiğinde, girilen sayıya kadar olan sayıların toplamı tutulur ve ortalaması hesaplanır.
- Kaç sayı girileceğini bilmediğimiz durumlarda, eksi bir girene kadar olan sayıların ortalaması alınabilir.
- Eksi bir girildiğinde döngüyü kırmak için break komutu kullanılır, aksi takdirde eksi bir de sayı girilmiş gibi toplama dahil edilir.
- 28:33Sonsuz Döngüler
- Sonsuz döngü için "while(1)" şeklinde bir koşul yazılabilir, çünkü 1 her zaman doğru değerdir.
- Sonsuz döngüde break komutu ile döngü kırılabilir, Windows kullanıcıları için Ctrl+Pause veya Ctrl+Break tuş kombinasyonu kullanılabilir.
- "while(0)" şeklinde bir koşul yazıldığında döngü hiç çalışmaz ve program direkt biter.
- 31:24İç İçe Döngüler ve Tablolar
- İç içe döngüler, birden fazla boyutu olan tablo yapılarında kullanılır; örneğin çarpım tablosunda hem x hem y boyutu vardır.
- İç içe döngülerde, dış döngü (i) satırları, iç döngü (j) ise sütunları belirtir ve iç döngü daha hızlı döner.
- Çarpım tablosu örneğinde, i ve j değişkenleri sırasıyla satır ve sütun değerlerini alarak her hücrede çarpım işlemi yapılır.
- 34:06Döngü Problemlerinin Çözümü
- Döngü problemlerinde genellikle bir tablonun varlığı üzerine kuruludur; örneğin çarpım tablosunda i ve j değerlerinin çarpımı sonucu elde edilir.
- Dama tahtası gibi problemlerde, i ve j değerlerinin toplamının çift olduğu yerlere yıldız, tek olduğu yerlere boşluk basılır.
- Diagonaller gibi özel durumları bulmak için, i ve j değerlerinin toplamının 6 olduğu veya birbirine eşit olduğu durumlar incelenir.
- 37:30Pascal Üçgeni ve Asal Sayılar
- Pascal üçgeni, kombinasyon formüllerinden türetilmiş bir üçgendir ve faktöriyel hesaplamaları kullanılarak oluşturulabilir.
- Asal sayı kontrolü için "flag" değişkeni kullanılır; flag değişkeni asal sayı olduğunda 1, değilse 0'dır.
- 1'den 100'e kadar olan asal sayıların toplamı 561'dir.