AKIŞ DİYAGRAMLARI
1. Algoritmayı Anlama ve Tasarlama Kolaylığı
2. Hataları Tespit Etme ve Düzeltme
3. Ekip İçi İletişim
4. Karmaşıklığı Azaltma
5. Dokümantasyon
6. Kod Yazımını Kolaylaştırma
Özetle:
Akış diyagramları, programcının düşüncelerini düzenler, karmaşıklığı azaltır, iş akışını netleştirir ve daha iyi bir ekip içi iletişim sağlar. Kodlamaya başlamadan önce iyi hazırlanmış bir akış diyagramı, daha sağlam ve hatasız bir yazılım geliştirme sürecinin temelini oluşturur.
Örnek bir akış diyagramı:

Aşağıdaki örneklerin algoritma ve akış diyagramını çiziniz?
Örnek-1: Manav olan hasan sattığı ürünlerin KDV miktarını hesaplamak istemektedir. Sayı girip KDV miktarını otomatik yazacak bir program kodlamak istemektedir. Algoritma ve akış diyagramını yazınız.
Örnek-2: Hasan manav işi yapmaktadır. Hasan sattığı ürünlerin KDV miktarını fiyata ekleyerek satış fiyatını hesaplamak istemektedir. Sayı girip KDV miktarını fiyata ekleyerek ekrana gösteren programın algoritma ve akış diyagramını yazınız?
Örnek-3: Girilen vize ve final notlarına göre ortalamayı bulan ve öğrencinin dersten geçip geçmediğini belirleyip eğer ortalaması 50 üzerinde ise "Dersten Geçtiniz" eğer ortalaması 50'nin altında ise "Dersten kaldınız" yazan algoritma ve akış diyagramını tasarlayınız.
NOT: Ortalama Vize’nin yüzde 40’ı Finalin yüzde 60’ı alınarak hesaplanır.
Örnek-4: 10-A sınıfında olan Bilal adlı öğrenci Türk Dili ve Edebiyat sınavlarında sınıf arkadaşlarının ortalama hesaplayan bir programın algoritma ve akış diyagramını yapmak istemektedir. TDE öğretmeni sınavları şöyle yapmaktadır. Birinci Sınav konuşma olarak yapılıyor ve %15’i alınıyor. İkinci sınav dinleme sınavı olarak geçiyor ve %15 olarak hesaplanıyor. Üçüncü sınav yazılı sınav olarak yapılıyor ve %70’i alınarak hesaplanıyor. Bilal bu işlemi nasıl yapabilir? ..
Örnek-5: Serhat adlı öğrenci kullanıcı girişi yaptıran bir web sayfası kodlamak istemektedir. Site Kullanıcıdan kullanıcı adı ve şifre bilgilerini alıp kontrol eden ve eğer doğruysa “hoş geldiniz” yanlış ise tekrar giriş yapması için yönlendiren problemin algoritma ve akış diyagramını yazınız...
Değişken Nedir?

Kodlamada değişken (variable), bir veriyi saklamak ve daha sonra bu veriye ulaşabilmek için kullanılan bir isimlendirilmiş birimdir. Değişkenler, programlama dilleri tarafından desteklenir ve farklı türde verileri (sayılar, metinler, nesneler vb.) tutabilirler. değişkeni matematik dersinde x bilinmeyene benzetebiliriz.
ÖRNEK:
x = 10
x
değişkenin adıdır.
10
değişkenin tutacağı değerdir.
- sayi=55
- ortalama=90
- x = 5
- mezuniyet="lise"
isim = "Ahmet"
NOT: Sayıları değişkene aktarırken tırnak kullanılmaz ancak karakterler değişkene aktarılırken tırnak kullanılır.
- Bir değişkeni tanımladığınızda, ona bir isim ve bir değer atarsınız. Bu isim daha sonra o değere başvurmak için kullanılır.
Veri Tipleri
❤ String : karakter dizileri için kullanılır. str olarak da kullanılır.
❤İnteger : tam sayılar için kullanılır. sıfır, negatif ve pozitif değerler alabilir. int olarak da kullanılır.
❤ Float : ondalıklı sayılar için kullanılır. Noktalı sayı kullanırken burada virgül yerine nokta kullanılması gerekir.
❤ Bool : değerin doğruluğunu veya yanlışlığını sorgular. Eğer değer varsa True değeri verir. Değer yoksa veya boşsa False değeri verir.
Yukarıdakilerin dışında
· list(liste)
· Tuple (demet)
· Dict(sözlük) veri türleri vardır.
KARAR YAPILARI
if … elif … else
Belirli bir durum, şart sağlanıyorsa kullanılır.
İf ingilizcede eğer anlamında kullanılır.
İf yapısı şu şekildedir.
if (kosul_ifadesi):
Çalıştırılacak_komutlar
if 3 > 2:
Yukarıdaki kodda bir şart var. 3 2’den büyükse. Bunun sonucunda 2 tane durum var. 1.Durum 3 2’den büyükse yani şart doğru ise ne yapacak. 2.Durum 3 2’den büyük değilse yani şart doğru değilse ne yapacak?,
if
3 >
2:
print(
“Çalışıyor!”)
Yukarıdaki kodu üstteki açıklamalara göre yorumlarsak burada şart doğru ise ne yapılacağını ifade ediyor. Yani şart doğru ise ekrana çalışıyor yazacak.
Ya bir koşul True (Doğru) değilse?
Önceki örneklerde kod sadece koşullar sadece True (doğru) olduğunda çalışıyordu. Ama Python ayrıca elif
ve else
ifadelerine de sahip:
if
5 >
2:
print(
"5 gerçekten de 2'den büyüktür")
else:
print(
"5 2'den büyük değildir")
elif kullanımı
Eğer önceki if ifadeleriniz doğru olmazsa kontrol edilmek üzere elif
ifadeleri ekleyebilirsiniz.
Örnek:
NOT: Ortalamayı değiştirip sonucu Gözleyiniz.
Döngü
Döngü (loop), yazılım geliştirmede belirli bir kod bloğunun tekrar tekrar çalıştırılmasını sağlayan temel bir programlama yapısıdır. Döngüler, programcıların tekrarlayan işleri verimli bir şekilde gerçekleştirmesine ve kodu daha okunabilir ve yönetilebilir hale getirmesine olanak tanır. Bu yazıda döngü kavramının ne olduğunu, çeşitlerini ve kullanım alanlarını inceleyeceğiz.
Döngü (loop), yazılım geliştirmede belirli bir kod bloğunun tekrar tekrar çalıştırılmasını sağlayan temel bir programlama yapısıdır. Döngüler, programcıların tekrarlayan işleri verimli bir şekilde gerçekleştirmesine ve kodu daha okunabilir ve yönetilebilir hale getirmesine olanak tanır. Bu yazıda döngü kavramının ne olduğunu, çeşitlerini ve kullanım alanlarını inceleyeceğiz.
Döngülerin Temel Kavramı
Döngüler, belirli bir koşul sağlandığı sürece veya belirli bir sayıda tekrarlanarak çalıştırılmak üzere tasarlanmış kod bloklarıdır. Döngüler, bir işlemin tekrarlanması gerektiğinde manuel olarak aynı kodu tekrar tekrar yazmak yerine, bu işlemi otomatik hale getirmek için kullanılır. Döngüler, yazılım geliştirme sürecinde veritabanı işlemleri, dosya okuma/yazma, listeleme işlemleri gibi birçok alanda sıkça başvurulan yapısal ögelerdir.
Döngüler, belirli bir koşul sağlandığı sürece veya belirli bir sayıda tekrarlanarak çalıştırılmak üzere tasarlanmış kod bloklarıdır. Döngüler, bir işlemin tekrarlanması gerektiğinde manuel olarak aynı kodu tekrar tekrar yazmak yerine, bu işlemi otomatik hale getirmek için kullanılır. Döngüler, yazılım geliştirme sürecinde veritabanı işlemleri, dosya okuma/yazma, listeleme işlemleri gibi birçok alanda sıkça başvurulan yapısal ögelerdir.
Döngü Türleri
For döngüsü, belirli bir sayıda tekrarlanması gereken işlemler için kullanılır. Genellikle bir sayaç değişkeni kullanılarak başlatılır ve her döngüde bu değişkenin değeri güncellenir. Örneğin, 1'den 10'a kadar olan sayıları ekrana yazdırmak için bir for döngüsü kullanılabilir:
For Döngüsü Örnekleri:
Örnek-1
Örnek-2:
NOT: Buradaki kodları yorumlamak istersek değişken nedir konusundaki kova ve su olayını hatırlarsak. Buradaki name kova oluyor EMİN'de kovaya eklenen su oluyor. Yani değişkenimiz olan kovanın ismi name. kovanın içindeki su da EMİN ifadesidir.
Örnek-3:
Örnek-4:While DöngüsüWhile döngüsü, belirli bir koşulun geçerli olduğu sürece tekrarlanan yapılar olarak tanımlanır. Bu koşul artık sağlanmadığında döngü sona erer. While döngüleri, koşulun ne zaman sona ereceğinin önceden bilinmediği durumlar için idealdir:
While döngüsü örnekleriProblem: 1’den 100’e kadar olan tüm sayıların
tek mi yoksa çift mi olduğunu bulan algoritma ve akış diyagramı yazınız?
1.Adım: Başla
2.Adım: 1’den 100’e kadar olan sayıları al
3.Adım: bu sayıları tek tek 2’ye böl. Eğer sayı 2’ye tam
bölünürse yanına bu sayı çifttir yaz.
4.Adım: bu sayıları tek tek 2’ye böl. Eğer sayı 2’ye tam bölünmezse
yanına bu sayı tektir yaz.
5.Adım: Bitir.
While Örnek-2: (1'den 100'e kadar olan asal sayıları bulalım)While Örnek-3: (Aklımdaki sayıyı tahmin et)
Örnek-3:
While döngüsü, belirli bir koşulun geçerli olduğu sürece tekrarlanan yapılar olarak tanımlanır. Bu koşul artık sağlanmadığında döngü sona erer. While döngüleri, koşulun ne zaman sona ereceğinin önceden bilinmediği durumlar için idealdir:
Problem: 1’den 100’e kadar olan tüm sayıların
tek mi yoksa çift mi olduğunu bulan algoritma ve akış diyagramı yazınız?
2.Adım: 1’den 100’e kadar olan sayıları al
3.Adım: bu sayıları tek tek 2’ye böl. Eğer sayı 2’ye tam bölünürse yanına bu sayı çifttir yaz.
4.Adım: bu sayıları tek tek 2’ye böl. Eğer sayı 2’ye tam bölünmezse yanına bu sayı tektir yaz.
5.Adım: Bitir.
While Örnek-2: (1'den 100'e kadar olan asal sayıları bulalım)
While Örnek-3: (Aklımdaki sayıyı tahmin et)
Do-While Döngüsü
Python'da do-while döngüsü diğer bazı dillerde olduğu gibi
direkt olarak bulunmaz, ancak aynı işlevi while döngüsü ve bir koşul
ile gerçekleştirebiliriz. Do-while döngüsü, döngü gövdesinin en az bir kez
çalıştırılmasını ve sonra koşula göre devam edilmesini sağlar. While True komutu ile program sonsuz döngüye girer. Break komutu ile döngüden çıkar.

Break: döngüyü sonlandıran, döngüden çıkaran
koddur.
Girilen sayının pozitif olmasına kadar çalışan ve pozitif
sayı girilince döngüyü sonlandıran do while örneği.
Soru: Kullanıcı ve şifre bilgilerini kontrol eden programı do while döngüsü mantığını kullanarak algoritma ve akış diyagramını yazınız.
Kullanıcı girişi
1.Adım: Başla
2.Adım: kullanıcı adı ve şifreyi belirle
3.Adım: sonsuz döngüde
·
Kullanıcı adı ve şifre al
·
Eğer kullanıcı adı ve şifre doğruysa döngüyü
sonlandır.
4.Adım: Başarılı giriş yaptınız diye mesaj yaz
5.Adım Bitir.
Python'da do-while döngüsü diğer bazı dillerde olduğu gibi direkt olarak bulunmaz, ancak aynı işlevi while döngüsü ve bir koşul ile gerçekleştirebiliriz. Do-while döngüsü, döngü gövdesinin en az bir kez çalıştırılmasını ve sonra koşula göre devam edilmesini sağlar. While True komutu ile program sonsuz döngüye girer. Break komutu ile döngüden çıkar.
Break: döngüyü sonlandıran, döngüden çıkaran
koddur.
Girilen sayının pozitif olmasına kadar çalışan ve pozitif
sayı girilince döngüyü sonlandıran do while örneği.
Kullanıcı girişi
1.Adım: Başla
2.Adım: kullanıcı adı ve şifreyi belirle
3.Adım: sonsuz döngüde
·
Kullanıcı adı ve şifre al
·
Eğer kullanıcı adı ve şifre doğruysa döngüyü
sonlandır.
4.Adım: Başarılı giriş yaptınız diye mesaj yaz
5.Adım Bitir.
Hiç yorum yok: