Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan C programlama dili eğitim serisinin ilk bölümüdür. Eğitmen, bir projenin baştan sona nasıl kurulacağını adım adım anlatmayı amaçlamaktadır.
- Video, "gerilen iki değer arasındaki sayılarda dört işlem yapabilen ve sonuçları ekrana yazdırabilen programı tasarlayınız" problemi üzerinden başlıyor. İçerik üç ana bölümden oluşmaktadır: akış şeması oluşturma (Flowchart Visual Programming Language programı kullanılarak), algoritma çizimi ve akış diyagramı test etme. Eğitmen, programın üç aşamasını (akış şeması, algoritma ve kodlama) detaylı olarak anlatmaktadır.
- Videoda ayrıca C dilinde değişken tanımlama, değişken türleri (double, char) ve değişken adlandırma kuralları hakkında bilgiler verilmektedir. Akış diyagramlarını çizerken dikkat edilmesi gereken noktalar (başla-bitir noktaları, ok yönleri, cetvel kullanımı, renklerle gösterme) hakkında pratik tavsiyeler sunulmaktadır. Eğitmen, bir sonraki oturumda algoritmik dile çevirme ve platforma kodlama konularını ele alacağını belirtmektedir.
- Proje Tanıtımı ve Çözüm Yöntemi
- Video, bir programın baştan sona temel adımlarıyla nasıl kurulacağı konusunda kısa bir içerik sunmaktadır.
- İlk bölümde, gerilen iki değer arasındaki sayılarda dört işlem yapabilen ve sonuçları ekrana yazdırabilen bir program tasarlanacaktır.
- Program, konsol kısmı ve form kısmı olarak iki ayrı blokta tasarlanacaktır.
- 01:35Problem Çözüm Adımları
- Projeleri çözümlerken üç temel adım vardır: akış şeması, algoritmalar ve kodlama.
- Kodlama dilleri değişebilir, ancak önemli olan dilin tekniğini ve yazılımını iyi bilmektir.
- Akış şeması ve algoritmalar için kullanılacak programlar açıklama kısmına link olarak atılacaktır.
- 02:48Değişken Tanımlama
- Programda iki değer istenildiği için bu değerler double türünde tanımlanacaktır.
- Sorgular için tek harfli cevaplar isteneceği için char türü tercih edilecektir.
- Toplam altı değişken kullanılacaktır: iki sayı değişkeni (s1 ve s2), sonuç değişkeni, işlem değişkeni ve cevap değişkeni.
- 06:05Kodlama Ortamı
- Çözüm konsol kısmında değerlendirilecekse kod aralığı daha geniş olacaktır çünkü görünüş açısından çeşitlilik yoktur.
- Form kısmında ise belirli toollarla tasarım yapılacağı için kod derinliği daha az olabilir, ancak kullanıcıya sunulacak kısımlar detaylı olmalıdır.
- 07:27Akış Şeması ve Değişken Tanımlama Kuralları
- Akış şemaları için Flowchart Visual Programming Language programı kullanılacaktır.
- Her algoritmanın ve akış diyagramının bir başlangıç ve bitiş noktası olmak zorundadır.
- Değişken adlandırırken Türkçe karakterler, özel karakterler (sadece alt tire hariç) ve rakamla başlamamak gerekir.
- 10:14Değişkenlerin Kullanımı
- Tanımlanan değişkenler RAM belleğinde geçici olarak açılmış bulunmakta ve sıfır değerle kullanılmayı beklemektedir.
- Kullanıcıdan sayı1, sayı2, işlem ve cevap değişkenleri istenecektir.
- Sonuç değişkeni kullanıcıdan istenmeyecek, bilgisayara kendimiz hesaplatılacaktır.
- 11:33Sayı Girişi ve İşlem Seçimi
- Giriş kısmında kullanıcıdan birinci ve ikinci sayılar isteniyor ve bu sayılar değişkenlere atanıyor.
- Kullanıcıdan bir işlem seçmesi isteniyor ve konsol kısmında artı, eksi, yıldız ve bölü işaretleri yer alıyor.
- Algoritmada toplama, çıkarma, çarpma ve bölme işlemlerinin kuralları tek tek sıralanıyor.
- 13:10Karar Mekanizmaları ve İşlemler
- Birden fazla içerik varsa ve etki tepki sonucunda belirlenen şartlara göre uygulamaya devam edilecekse karar mekanizmaları kullanılıyor.
- Toplama işlemi için sayı bir ve sayı iki toplanıyor ve sonuç değişkenine eşitleniyor.
- Çıkarma işlemi için sonuç sayı bir ve sayı iki'den çıkarılıyor.
- 14:23Çarpma ve Bölme İşlemleri
- Çarpma işlemi için sayı bir ve sayı iki çarpılıyor.
- Bölme işlemi için sayı iki'nin sıfıra eşit olup olmadığı kontrol ediliyor çünkü bölme işleminde bölen sıfıra eşitlenemez.
- Sayı iki sıfır ise hatalı giriş mesajı veriliyor, değilse sayı bir sayı iki'ye bölünüyor.
- 16:34Sonuç Gösterme ve Program Akışı
- Sonuçlar değişkenlere atanıyor ve program akışı için değişkenler, işlem, sayılar ve sonuçlar birbirine bağlanıyor.
- Program önce değişkenleri tanımlıyor, işlem istiyor, birinci ve ikinci sayıları istiyor.
- İşlem 1 ise toplama, işlem 2 ise çıkarma, işlem 3 ise çarpma, işlem 4 ise bölme işlemi yapılıyor.
- 20:34Hata Durumları ve Devam Etme
- Hatalı çıkış veya yanlış işlem seçildiğinde kullanıcıya "işleme devam etmek istiyor musunuz?" sorusu soruluyor.
- Kullanıcı 1'e bastığında işleme devam ediliyor, 0'a bastığında program duruyor.
- Hatalı giriş veya yanlış işlem seçildiğinde de aynı noktaya bağlanarak işleme devam edilebiliyor.
- 23:54Akış Diyagramı Oluşturma
- Eğer cevap bir ise program en başa sarılacak, bunun için bağlantı noktaları kullanılıyor.
- Eğer cevap bir değilse "programı kullandığınız için teşekkürler" mesajı verilecek ve projeyi durduracak.
- Akış diyagramında neler olabileceğini planlayarak kodlamalar sağlanıyor.
- 25:59Akış Diyagramının Test Edilmesi
- Program çalıştırıldığında önce bir işlem isteniyor, örneğin toplama işlemi için 15 ve 5 girildiğinde sonuç 20 olarak çıkıyor.
- İkinci sayı sıfır girildiğinde "hatalı giriş" mesajı veriliyor.
- İşlem 1'e eşit değilse program kapanıyor.
- 27:44Akış Diyagramı Tasarımında Dikkat Edilmesi Gerekenler
- Akış diyagramı çizerken başla ve bitir noktası, okların yönü ve karmaşanın olmaması çok önemli.
- Bağlantı noktaları kullanarak ok yönlerini düzenli göstermek kodun okunmasını kolaylaştırıyor.
- Algoritmaları normal deftere veya kağıda da çizebilirsiniz, ancak karar mekanizmalarında okların yönüne dikkat edin ve mümkünse cetvel kullanın.
- 29:48Sonraki Oturum Hakkında Bilgi
- Bir sonraki oturumda akış diyagramlarının algoritmik dile nasıl çevrileceği anlatılacak.
- Algoritmik dilden sonra platforma kodlama şeklinde nasıl aktarılacağı da değinilecek.