Akış şeması, algoritmanın sembollerle anlatılmasıdır. Problemin çözümünde işlem adımlarının semboller çizerek anlatılmasıdır. Kısa komutlar (yönergeler) sembollerin içine yazılır. Semboller, içine yazılan yönergenin rahatça okunabileceği kadar boyutta çizilmelidir.
Akış Şeması Çiziminde Kullanılan Semboller ve İşlevleri (Görevleri)
SİMGE (SEMBOL)
İŞLEVİ, GÖREVİ
ÖRNEK KULLANIM
Başla, dur / bitir
Okuma (giriş) *Not: bu sembol çıkış (yazdırma) için de kullanılabilir.
Matematiksel işlem, atama
Karar işlemleri
Yazdırma (çıkış)
Döngü (loop)(Tekrarlama işlemleri için kullanılır.)
Akış yönü
Fonksiyon(önceden tanımlı işlem)
(İki sayının toplamını hesaplayan kod parçası)
Bağlaç(Akış şemasının sayfaya sığmadığı durumlarda devamına bağlantı için kullanılır.)
Örnek 1: İki notun ortalamasını hesaplayan programın akış şemasını hazırlayalım.
Flowgoritm programı ile hazırlanmıştır. Program “Başlat” yerine ana program bloğu anlamında “Ana” yazmıştır. (Flowgorithm is a free beginner’s programming language that is based on graphical flowcharts. http://www.flowgorithm.org)
Örnek 2: Bir sayının çift mi tek mi olduğunu bulan program akış şeması çizelim.
Flowgoritm programının yazdığı Python programı
Örnek 3: Beş (5) tur “Koşmaya devam et”. Sporcunun antrenmanda saha etrafında 5 tur koşması gerekmektedir.
Bilgisayar programlamada algoritma, bir problemi çözmek ya da bir görevi yerine getirmek için bilgisayara verilen talimatların sıralı ve mantıklı bir şekilde yazılmasıdır. Bu talimatlar adım adım düzenlenir ve her adım bir işlemi açıklar.
Örnek 1: Bir sayının çift mi tek mi olduğunu bulan bir algoritmayı yazalım.
ya da
şeklinde yazılır.
Pythonsayi = int(input("Bir sayı giriniz "))
if sayi % 2 == 0:
print("Sayı çifttir.")
else:
print("Sayı tektir.")
Örnek 2: Dikdörtgenin alanını hesaplayan programın algoritmasını yazın.
1.Adım: Başla
2.Adım: Uzun ve kısa kenarı oku (a, b)
3.Adım: Alanı hesapla. alan = a * b
4.Adım: Alanı ekrana yaz.
5.Adım: Bitir
Örnek 3: Sinema bileti fiyatı. 15 yaş altı ÜCRETSİZ, diğer yaş grupları TAM ÜCRETLİDİR. Buna göre bilet fiyatına karar versin. Programın algoritmasını yazın.
1.Adım: Başla
2.Adım: Oku yas.
3.Adım: Eğer yas 15 den küçükse “Ücretsiz Bilet” yaz
4.Adım: Eğer yas 15 den küçük değilse “Tam Ücretli Bilet” yaz
5.Adım: Son
Örnek 4: Eldeki para miktarı ve kitabın fiyatı veriliyor. Eldeki para yerli midir? Bunun kararını veren programın algoritması yazılmıştır. Ancak eksik bölümler vardır. Eksik bölümleri tamamlayın.
1.Adım: ___________
2.Adım: Para miktarı oku. (para)
3.Adım: ________________________________
4.Adım: Eğer para>=kitap ise, _____________________ yaz.
5.Adım: Eğer ________________ ise, ____________________ yaz.
6.Adım: Dur
Örnek 5: Öğrencinin 3 notunun ortalaması hesaplanıp, ortalamanın 5’lik not karşılığını bulan programın algoritması yazılmıştır. Ancak eksik bölümler vardır. Eksik bölümleri tamamlayın.
1.Adım: Başla
2.Adım: Notları oku (a, b, c)
3.Adım: Notları topla
4.Adım: ________________________________
5.Adım: Eğer ort 85-100 arası ise, _____________________ yaz.
6.Adım: Eğer ort 70-84 arası ise, “4-DÖRT” yaz.
7.Adım: Eğer _________ arası ise, ____________________ yaz.
8.Adım: Eğer _________ arası ise, ____________________ yaz.
9.Adım: Eğer ort ____________ ise, ____________________ yaz.
10.Adım: Dur
Örnek 6: Aşağıda verilen algoritmayı inceleyiniz. Yaptığı işi yazınız.
Örnek 7: Aşağıda verilen algoritmayı inceleyiniz. Yaptığı işi yazınız.
1. Başla
2. Vize notunu gir -> vize
3. Final notunu gir -> final
4. Geçme notunu hesapla -> ortalama=vize*70/100 + final*30/100
5. Yaz -> ortalama
6. Bitir
Örnek 8: Çemberin çevresini hesaplayan programın algoritmasını yazın.
1.Adım: Başla
2.Adım: Çemberin yarıçapı uzunluğunu oku (r)
2.Adım: Pi sayısının değerini ata (pisayisi = 3.14)
3.Adım: Çemberin çevresini hesapla. cevre = 2 * pisayisi * r
4.Adım: Çevreyi ekrana yaz.
5.Adım: Bitir
Örnek 9: Girilen şifrenin doğru ise “kapı açıldı”, değilse “alarm sistemi çalıştı” yazan program. (Doğru şifremiz 1234 olsun.)
(if) ile
1.Adım: Başla
2.Adım: Şifreyi oku (sifre)
3.Adım: Eğer sifre == 1234 ise “Kapı açıldı” yaz
4.Adım: Eğer sifre != 1234 ise “Alarm sistemi çalıştı” yaz
5.Adım: Bitir
(if-else) ile
1.Adım: Başla
2.Adım: Şifreyi oku (sifre)
3.Adım: Eğer sifre == 1234 ise “Kapı açıldı” yaz
değilse “Alarm sistemi çalıştı” yaz
4.Adım: Bitir
COLAB | Google Colaboratory ile Programlama Defteri Oluşturalım
Colab Logosu
Google Colaboratory (ya da kısaca “Colab”) tarayıcınızda Python’u yazmanızı ve çalıştırmanızı sağlar. COLAB hem editör hem de yorumlayıcı görevini yapar. Doküman hazırlar gibi program kodları ile gerekli açıklama metinleriniaynı belgede yazabiliriz. Google hesabınızı kullanarak siz de COLAB defter oluşturabilirsiniz.
Bilgisayar Bilimi dersi Fen Lisesi ve Sosyal Bilimler Liselerinde 9 ve 10.sınıfta (ortak/zorunlu ders kategorisinde) 2018-2019 Eğitim Öğretim yılından itibaren okutulmaktadır.
Bu sayfada Arduino kullanılarak yapılan Robotik Kulübü dokümanlarını bulabilirsiniz. Arduino Uno seti kullanacağız. Çalışmalarımızda tinkercad.com ve/veya wokwi.com sanal ortamlarını da kullanacağız. Kolay gelsin.