Buradasın
C++ Programlama Eğitimi: String İşlemleri ve Rakam Toplamı Hesaplama
youtube.com/watch?v=kXJrMoTL7L8Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan C++ programlama dili eğitim içeriğidir.
- Video, üç ana bölümden oluşmaktadır. İlk bölümde string indisleme ve ASCII değerleri konuları ele alınmakta, ikinci bölümde kullanıcıdan alınan bir sayının rakamlarının toplamını bulma problemi iki farklı yöntemle (string işlemleri ve normal döngüler) çözülmekte, son bölümde ise while ve val döngüleri kullanılarak aynı problem adım adım gösterilmektedir.
- Eğitim boyunca for döngüsü, while döngüsü ve val döngüsü gibi farklı döngü yapıları kullanılarak sayıların rakamlarının toplamını hesaplama yöntemleri detaylı olarak anlatılmakta ve 99 sayısının rakamlarının toplamının 40 olduğu gösterilmektedir.
- 00:00String İşlemleri ve İndisleme
- Bu derste string indisleme, karakterlerin ASCII değerleri ve örnek uygulama (verilen bir sayının rakamları toplamını bulma) konuları ele alınacak.
- String, içinde karakterler olan bir dizidir ve karakterlerine erişmek için köşeli parantez kullanılır.
- Stringin sıfırıncı indisindeki karakter, stringin ilk karakteridir ve bu karakter tek tek karakter olarak tutulur.
- 04:47ASCII Tablosu
- Karakterler bilgisayar hafızasında tam sayı değerleriyle tutulur ve bu değerleri eşleştiren bir tablo vardır.
- ASCII tablosu (American Standard Code for Information Interchange kısaltması) toplamda 128 karakterden oluşur.
- İlk 32 karakter özel sistem karakterlerinden oluşur, örneğin NULL karakteri 0, enter karakteri 13, boşluk karakteri 32'dir.
- 08:02ASCII Değerlerine Erişim
- Karakterlerin ASCII değerlerine erişmek için köşeli parantez içinde karakterin indisi kullanılır.
- Büyük A karakteri 65, küçük a karakteri 97, büyük E karakteri 104, küçük e karakteri 100 olarak ASCII değerlerine sahiptir.
- Karakterlerin ASCII değerlerini integer olarak ekrana yazdırmak için köşeli parantez içinde karakterin indisi ve iki nokta üst üste kullanılır.
- 09:39Örnek Uygulama
- Bir for döngüsü kullanılarak stringin tüm karakterleri ekrana yazılabilir ve ASCII değerleri görüntülenebilir.
- "Adana'da pideye" stringinin karakterleri ve ASCII değerleri ekrana yazdırılabilir.
- "A B C D" çizgisinin karakterleri 65, 66, 67, 68 değerlerine sahiptir.
- 14:19Rakamların Toplamını Bulma Problemi
- Örnek problemde kullanıcıdan bir tam sayı alınabilir veya doğrudan bir değer (örneğin 12345) kullanılabilir.
- Sorunun amacı, verilen sayının karakterlerinin toplamını bulmaktır.
- String işlemleri kullanılarak, tam sayı string formatına dönüştürülür ve for döngüsü ile karakterler tek tek incelenir.
- 15:19String Yöntemi ile Çözüm
- Tam sayı string formatına dönüştürülür ve for döngüsü ile karakterler tek tek incelenir.
- Her karakter için ASCII tablosundan sayısal değeri bulunur ve 48 çıkarılarak rakam değeri elde edilir.
- Rakam değerleri toplanır ve sonucu ekrana yazdırılır.
- 22:03Alternatif Çözüm Yöntemi
- Bir problemin birden çok çözüm yolu vardır, bu örnekte string kullanmadan da çözüm yapılabilir.
- Alternatif yöntemde, for döngüsü kullanılarak sayının rakamları tek tek bulunur.
- Sayının 10'a bölümünden kalan, o rakamın değerini verir ve bu değer toplam değişkenine eklenir.
- 25:35Rakam Toplamı Hesaplama Döngüsü
- Döngüde "en" sayısı sıfırdan büyük olduğu sürece devam ediyor ve her döngüde "en" sayısı ona bölünerek kalan rakam elde ediliyor.
- Elde edilen kalan rakam "sam" değişkenine ekleniyor ve "en" sayısı tekrar ona bölünerek yeni kalan hesaplanıyor.
- Döngü, "en" sayısı sıfırdan büyük olduğu sürece devam ediyor ve her adımda kalan rakam "sam" değişkenine eklenerek toplam hesaplanıyor.
- 28:03Döngünün Sonlanması ve Sonuç
- "en" sayısı sıfıra ulaştığında döngü sonlanıyor ve "sam" değişkenindeki toplam değeri ekrana yazdırılıyor.
- Örnek hesaplamada rakam toplamı 40 olarak bulunuyor.
- Döngünün her adımı için rakam, "sam" değeri ve "en" sayısı ekrana yazdırılarak adım adım hesaplama izlenebiliyor.
- 31:32Çözüm Yöntemleri
- Rakam toplamı hesaplaması hem while döngüsü hem de geleneksel döngü kullanarak çözülebilir.
- Her iki programı da yazarak karşılaştırma yapmak tavsiye ediliyor.