• Buradasın

    Yazılım Mühendisliği Oryantasyon Dersi: Akış Şeması ve Java Programlama

    youtube.com/watch?v=9X80G_OarK0

    Yapay zekadan makale özeti

    • Bu video, Fırat Üniversitesi Yazılım Mühendisliği 1. sınıf öğrencisi Samet Yeşildot tarafından hazırlanan bir eğitim içeriğidir. Eğitmen, yazılım mühendisliği oryantasyon dersi kapsamında akış şeması çizimi ve Java programlama konularını anlatmaktadır.
    • Videoda toplam 10 algoritma sorusu çözülmektedir. İlk olarak akış şeması çizimi için kullanılan semboller tanıtılmakta, ardından çeşitli programların akış şemaları adım adım çizilmektedir. Çözülen sorular arasında ekrana yazdırma, not ortalaması hesaplama, tek/çift sayı kontrolü, beden kitle endeksi hesaplama ve kilolu/kilolu değil durumunu belirleme programları bulunmaktadır.
    • Her program için gerekli değişken tanımlamaları, kullanıcıdan bilgi alma, hesaplama ve ekrana yazdırma adımları detaylı olarak açıklanmaktadır. Video, akış şemasının tamamlanmasıyla sona erer ve bir sonraki videoda bu akış şemasının Java koduna nasıl döküleceği anlatılacağı belirtilir.
    Giriş ve Akış Şeması Sembolleri
    • Fırat Üniversitesi Yazılım Mühendisliği 1. sınıf öğrencisi Samet Yeşildot, yazılım mühendisliği oryantasyon dersi kapsamında 10 algoritma sorusu çözecek.
    • 5 soru akış şeması, 5 soru Java kodu şeklinde olacak.
    • Akış şeması çizilirken Draw uygulaması, Java kodu yazarken IntelliJ uygulaması kullanılacak.
    00:32Akış Şeması Sembolleri ve Anlamları
    • Elips şeklindeki sembol programın başlangıç ve bitişi için kullanılır.
    • Paralelkenar sembolü bilgi girişi için, dikdörtgen sembolü aktarma ve aritmetik işlem için kullanılır.
    • Baklava dilimi şeklindeki sembol karar yapıları için, alt taraftan çıkıntılı dikdörtgen sembolü yazdırma işlemi için kullanılır.
    01:41İlk Soru Çözümü
    • İlk soruda ekrana 15 defa "Merhaba algoritma" yazdıran programın akış şeması isteniyor.
    • Akış şemasında önce "Başla" elips sembolü ile başlanır, sonra "i" değişkeni 0'a atanır.
    • "Merhaba algoritma" yazdırma işlemi yapılır, sonra "i" değişkeni 1 artırılır ve "i" 15'ten küçükse 3. adıma geri dönülür.
    04:59Akış Şemasının Çizimi
    • Akış şemasında önce "Başla" elips sembolü ile başlanır, sonra "i" değişkeni 0'a atanır.
    • "Merhaba algoritma" yazdırma işlemi yapılır, sonra "i" değişkeni 1 artırılır ve "i" 15'ten küçükse 3. adıma geri dönülür.
    • "i" 15'ten küçük değilse program sonlandırılır ve "Dur" elips sembolü ile bitirilir.
    09:24Matematik Not Ortalaması Hesaplama Akış Diyagramı
    • Bir öğrencinin matematik dersindeki sınav bir ve sınav iki notlarını kullanarak not ortalamasını hesaplayan akış diyagramı oluşturuluyor.
    • Akış diyagramında "Başla" ifadesi ile başlayıp, "İşlem" sembolü kullanılarak sınav bir ve sınav iki notlarının toplamı hesaplanıyor.
    • İşlem önceliğine dikkat edilerek parantez içinde toplama işlemi yapıldıktan sonra eğik çizgi şeklinde bölme işlemi yapılıyor ve sonuç "Not Ortalaması" değişkenine atanıyor.
    11:36Not Ortalamasını Ekrana Yazdırma
    • Hesaplanan not ortalaması ekrana yazdırılıyor, "Not Ortalaması" kelimesi değil, değişkenin aldığı değer ekrana yazdırılıyor.
    • Akış diyagramı "Dur" ifadesi ile sonlandırılıyor.
    • Bu sorunun Java kodları da paylaşılacak.
    13:04Sayı Tek mi Çift mi Kontrolü Akış Diyagramı
    • Kullanıcıdan bir sayı girmesini isteyip, sayı tek ise beş defa, çift ise on defa "Merhaba Algoritma" yazdıran akış diyagramı oluşturuluyor.
    • "Başla" ifadesi ile başlayıp, "Okuma" sembolü kullanılarak kullanıcıdan bir sayı girişi alınıyor ve "x" değişkenine atanıyor.
    • "Karar Yapısı" kullanılarak x sayısının 2'ye tam bölünüp bölünmediği kontrol ediliyor, kalan sıfır ise sayı çift, değilse sayı tek olarak belirleniyor.
    15:55Tek Sayı İçin Döngü
    • Sayı tek ise "i" adında bir değişken atanıp, 5'e kadar arttırılıyor.
    • "Yazdırma" sembolü kullanılarak "Merhaba Algoritma" yazdırılıyor ve "i" değeri bir arttırılıyor.
    • "Karar Yapısı" kullanılarak "i" değeri 5'ten küçükse döngü tekrarlanıyor, değilse program sonlandırılıyor.
    19:04Çift Sayı İçin Akış Şeması
    • Kullanıcı çift sayı girerse, algoritma on defa "Merhaba Java" yazdıracak.
    • Çift sayı için "k" adında bir değişken tanımlanıp sıfır olarak başlatılıyor.
    • Kullanıcıdan sayı okunduktan sonra "k" değeri bir artırılıyor ve "k < 10" kontrolü yapılıyor.
    23:01Vize ve Final Notu Hesaplama
    • Öğrenciden vize notu ve final notu isteniyor, vize notunun ortalamaya katkısı %40, final notunun %60.
    • Kullanıcıdan vize ve final notları okunup, vize notu × 0,40 + final notu × 0,60 şeklinde not ortalaması hesaplanıyor.
    • Hesaplanan not ortalaması ekrana yazdırılıp program sonlandırılıyor.
    26:30Beden Kitle Endeksi Hesaplama
    • Kullanıcıdan boy, ağırlık ve cinsiyet bilgileri isteniyor, beden kitle endeksi hesaplanıyor.
    • Cinsiyet kadın ise BK 23 ve üstü, erkek ise BK 25 ve üstü kilolu olarak kabul ediliyor.
    • Kullanıcı cinsiyeti erkek ise "E", kadın ise "K" harfini girecek.
    30:24Akış Şeması Oluşturma
    • Kullanıcı cinsiyeti erkekse "e", kadın ise "k" harfini girmesi şart koşulmuştur.
    • Karar yapısı kullanılarak kullanıcının erkek mi yoksa kadın mı olduğu sorgulanacaktır.
    • Cinsiyet değişkenine göre erkek veya kadın durumuna göre farklı işlemler yapılacaktır.
    32:32Kadın Durumu İçin Karar Yapısı
    • Eğer kullanıcı kadın ise, belki iyi (kilo) değeri 23 ve üstü ise "kilolu" yazdırılacaktır.
    • Belki iyi değeri 23'ten küçükse "kilolu değil" yazdırılacaktır.
    • Karar yapısı kullanılarak bu durumlar kontrol edilecektir.
    34:53Erkek Durumu İçin Karar Yapısı
    • Eğer kullanıcı erkek ise, belki iyi değeri 25 ve üstü ise "kilolu" yazdırılacaktır.
    • Belki iyi değeri 25'ten küçükse "kilolu değil" yazdırılacaktır.
    • Karar yapısı kullanılarak bu durumlar kontrol edilecektir.
    36:36Akış Şemasının Tamamlanması
    • Tüm oklar "dur" ifadesine yönlendirilerek akış şeması tamamlanmıştır.
    • Tek bir akış yönüne tüm okların yönlendirilmesi kafa karışıklığını önlemektedir.
    • Bir sonraki videoda bu akış şemalarının Java koduna dönüştürülmesi gösterilecektir.

    Yanıtı değerlendir

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