• Buradasın

    Java Programlama Dersi: Sistematik Problem Çözme ve Döngüsel Yapılar

    youtube.com/watch?v=9Ho281rZBsA

    Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan Java programlama dersinin bir bölümüdür. Eğitmen, sistematik problem çözme yaklaşımını kullanarak çeşitli programlama problemlerini adım adım çözmektedir.
    • Videoda, kullanıcıdan alınan ad ve soyad bilgilerini kullanarak adın kare şeklinde, soyadının ise "U" harfi biçiminde ekrana yazdıran bir program yazımı ele alınmaktadır. Eğitmen, değişken tanımlama, kullanıcıdan giriş alma, döngüsel yapılar, modüler aritmetik ve parametrik kodlama gibi temel programlama kavramlarını kullanarak problemi çözmektedir.
    • Videoda ayrıca string kütüphanesindeki fonksiyonlar, string bölme (sub-string) işlemleri ve döngülerin parametrik hale getirilmesi gibi konular da detaylı olarak anlatılmaktadır. Eğitmen, "Fatih Özkaynak" ve "Ad O" gibi örnek isimler kullanarak programlama mantığını açıklamakta ve programın farklı isimlerle çalıştırılmasıyla parametrik yapısının nasıl çalıştığı da gösterilmektedir.
    Sistematik Problem Çözme Yaklaşımı
    • Java programlama dilinde bütün problemleri çözebilecek sistematik problem çözme adımlarına sahibiz.
    • Sistematik problem çözme mantığına sahip olduğumuzda, tanımlayıcı bilgi varsa çözemeyeceğimiz soru yoktur.
    • Sınav sorularında tanımlayıcı bilgi net bir şekilde verilmiş olması gerekiyor.
    02:19Sorunun Analizi
    • Soruda kullanıcıdan ad soyad bilgilerinin girilmesi isteniyor.
    • Girişler olarak ad ve soyad bilgileri belirleniyor.
    • Değişkenlerin türü string olarak belirleniyor çünkü ad ve soyad karakter dizileri içeriyor.
    03:33Kontrol ve Döngüsel Yapılar
    • Ad değişkeni 12'nin tam katı değilse, sonuna yıldız karakteri ekleniyor.
    • Soyad değişkeni 12'nin tam katı değilse, sonuna artı karakteri ekleniyor.
    • Karakter sayısı 12'nin tam katı oluncaya kadar sonuna yıldız veya artı karakteri eklemek için döngüsel yapı kullanılıyor.
    05:04Kare ve U Harfi Biçiminde Yazdırma
    • Ad değişkeni bir kare şeklinde, soyad değişkeni bir U harfi biçiminde ekrana yazdırılıyor.
    • Karenin kenar sayısı, ad veya soyad uzunluğunun 12'ye bölümünden kalan 0'a eşit olduğunda belirleniyor.
    • Ad 5 karakterli olduğu için 12'ye tamamlanıyor ve 7 yıldız ekleniyor, soyad 12 karakterli olduğu için 4 artı ekleniyor.
    09:41Modüler Aritmetik Kullanımı
    • Bir sayının 12'nin tam katı olup olmadığını kontrol etmek için modüler aritmetik kullanılıyor.
    • Bir sayının 12'ye bölümünden kalan 0'sa, o sayı 12'ye tam bölünüyor.
    • Ad veya soyad uzunluğu 12'ye bölümünden kalan 0'a eşit değilse, sonuna yıldız ekleniyor ve karakter uzunluğu bir artıyor.
    11:15Sistematik Problem Çözme Yaklaşımı
    • Sistematik problem çözme yaklaşımını göstermek için bir Java programı oluşturuluyor.
    • Programda kullanıcıdan ad ve soyad bilgileri alınarak, bu değerlerin 12'nin tam katı olup olmadığı kontrol ediliyor.
    • Java'da kullanıcıdan değer almak için Java Scanner sınıfı kullanılıyor.
    11:52Değişken Tanımlama ve Kullanıcı Girişi
    • Programda "ad" ve "soyad" adında iki string değişken tanımlanıyor.
    • Kullanıcıdan ad ve soyad bilgileri alınarak bu değişkenlere atanıyor.
    • Java'da string değişkenleri oluşturmak için Java Scanner sınıfının nextLine() metodu kullanılıyor.
    13:03Döngüsel Yapı ve Kontrol
    • Programda bir döngüsel yapı kullanılarak, ad ve soyad değerlerinin 12'nin tam katı olup olmadığı kontrol ediliyor.
    • Eğer değer 12'nin tam katı değilse, sonuna yıldız eklenerek uzunluk değeri artırılıyor.
    • Döngüde kontrol değişkeni, kontrol koşulu, döngü gövdesi ve sonlandırma ifadesi bulunuyor.
    13:51String Kütüphanesi ve Fonksiyonlar
    • Stringler programlama dilindeki en güçlü yapılardan biri olup, üzerinde çeşitli fonksiyonlar kullanılabiliyor.
    • String kütüphanesindeki fonksiyonlar arasında indeks, uzunluk, karakter kontrolü gibi çeşitli işlemler bulunuyor.
    • Google Translate gibi araçlar kullanılarak İngilizce açıklamaları Türkçe'ye çevirebilirsiniz.
    16:11Sistematik Problem Çözme Avantajları
    • Sistematik problem çözme yaklaşımı sayesinde problem çözme süreci kolaylaşıyor.
    • Sorunun tanımlayıcı bilgisi, 12'nin tam katı olması gerektiğini belirtiyor.
    • Mod ifadesi kullanılarak zeka pırıltısı gösterilerek problem çözülüyor.
    16:58Döngüsel Yapı ve Temel İşlemler
    • Oniki'nin tam katı döngüsel bir yapı olarak belirlenmiş ve bir döngünün içerisinde olması gereken temel işlem adımları oluşturulmuştur.
    • Bir döngü içerisinde dört temel yapı olması gerektiği, bu yapıların kontrol değişkeni, kontrol koşulu ve gövdesinden oluştuğu belirtilmiştir.
    17:25Dikdörtgen Şeklinde Yazma İşlemi
    • Sorunun ikinci kısmında adı dikdörtgen şeklinde yazmak için girdiğimiz ad değişkenini dört parçaya bölmek gerekmektedir.
    • Parçaları elde ettikten sonra birinci parçayı doğrudan yazdırır, ikinci parçanın ilk karakterini boşluk, dördüncü parçanın son karakterini yazdırır.
    • İkinci parçanın ikinci karakterini boşluk, dördüncü parçanın ikinci karakterini yazdırır, ikinci parçanın üçüncü karakterini boşluk, dördüncü parçanın birinci karakterini yazdırır ve son olarak parça dört'ü yazdırır.
    19:44Döngüsel Yapı Kullanımı
    • Değişen bir yapı elde edildiğinde döngüsel bir yapı kullanılması gerektiği belirlenmiştir.
    • Döngüsel yapıda bir değişkene, bir koşula, bir döngü gövdesine ve bir sonlandırma ifadesine ihtiyaç vardır.
    • Kontrol değişkeni olarak pozisyon bilgisi kullanılacak ve bu pozisyon bilgisinin alt ve üst sınırı belirlenecektir.
    21:31Parametrik Çözüm
    • Ad değişken uzunluğu genel yazmak ve parametrik hale getirmek gerekmektedir.
    • Ad uzunluğu n karakterden oluşuyorsa, parça bir'den n/4'e kadar gidecek, ikinci parça m/4'ten 1'e kadar gidecektir.
    • Boşluk sayısı parça uzunluk sayısının iki eksiği kadar olacak ve bu da parametrik hale getirilecektir.
    24:16Boşluk Oluşturma ve Parça Ayırma
    • Boşluğun uzunluğu kontrol değişkeni olarak kullanılarak, parça uzunluğunun iki eksiği kadar boşluk oluşturuluyor.
    • Döngü gövdesinde boşluğa birer boşluk eklenerek, renkli bir artış sağlanıyor.
    • Dört parça oluşturmak için stringlerin üzerindeki en efektif yöntemlerden biri olan sub-string kullanılıyor.
    25:14Sub-string Kullanımı
    • Sub-string, bir string üzerinde alt parçalar seçmemize yarıyor ve iki parametre ile kullanılıyor: alt parça nereden başlasın ve nereye kadar gitsin.
    • İndis pozisyonları programlama dilinde sıfırdan başlıyor, ilk parametre dahil, ikinci parametre dahil değil.
    • Parametrik hale getirilerek, parça uzunluğuna göre alt parça uzunluğu belirleniyor.
    27:10Kare Oluşturma
    • Kare oluşturmak için başlangıçta sıfır yazdırılıyor, boşluk bırakılıyor ve parça dört'ten j karakteri alt parça uzunluk eksi bir'e kadar yazdırılıyor.
    • Soyad için de benzer mantıkla üç parçaya bölünerek yıldızlar oluşturuluyor ve boşluklar ekleniyor.
    • Program çalıştırıldığında, kullanıcıdan alınan ad ve soyad birim kare şeklinde ve U harfi biçiminde ekrana yazdırılıyor.
    28:48Parametrik Çözüm
    • Daha uzun bir değişken verildiğinde, boşluk sayısı karakter uzunluğuna göre artıyor veya azalıyor.
    • Ad 36'ya tamamlanıyor, her bir parçanın uzunluğu 9 oluyor ve her boşlukta 7 tane boşluk oluşturuluyor.
    • Program içerisinde uzunlukları tekrar ederek temel yapılar oluşturulabilir.
    30:01Programlama Temelleri
    • Bir programda temel bileşenlerden daha fazlası yoktur ve karmaşık problemleri çözmek için temel mantığı anlamak gerekir.
    • Soruda döngüsel yapı var: ad ve soyad uzunluğunun 12'nin tam katı oluncaya kadar yıldız ekleniyor.
    • Değişkenlik varsa döngüsel yapı kullanılabilir, ilk başlangıç noktasını yaptıktan sonra değişkenler, operatörler ve döngüsel yapılar analiz edilmelidir.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor