ALGORİTMANIN HAZIRLANMASI



Benzer belgeler
Algoritma ve Akış Diagramları

ÖRNEK 1: Verilen iki sayının toplamının bulunmasının algoritması aşağıdaki gibi yazılır:

ALGORİTMA DERS NOTLARI

HÜPP PYTHON I.HAFTA ALGORİTMA MANTIĞI, AKIŞ DİYAGRAMLARI VE PYTHON'A GİRİŞ

Algoritmanın Hazırlanması

PROGRAM AKIŞ DİYAGRAMLARI

ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI

BİLGİSAYAR PROGRAMLAMA MATLAB

Hafta 5 Algoritma Örnekleri ve Analizi

GÖRSEL PROGRALAMA HAFTA 3 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Okut. Yüksel YURTAY. İletişim : (264) Sayısal Analiz. Algoritma & Matlab.

C++ PROGRAMLAMA Yrd. Doç. Dr. ESEN YILDIRIM

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma

EM-554 İleri Bilgisayar Programlama Teknikleri Algoritma ve Akış Diyagramları

Algoritma ve Akış Şemaları

C++ PROGRAMLAMA. Yrd. Doç. Dr. ESEN YILDIRIM

ÖRNEK 1:Verilen iki sayının toplamının bulunmasının algoritması aşağıdaki gibi yazılır.

Algoritma ve Programlamaya Giriş

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

Algoritmalar ve Programlama. Algoritma

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır.

Algoritmalar. 3. Açıklık: Her işlem (komut) açık olmalı ve farklı anlamlar içermemeli.

C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI

4- ALGORİTMA (ALGORITHM)

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar

Bireylerin yaşadığı çevreye uyum sağlaması durumunda ortaya çıkan olumsuzluklara PROBLEM denir.

Programlama Temelleri. Ders notları. Öğr.Gör. Hüseyin Bilal MACİT 2017

Dr. Musa KILIÇ Öğretim Görevlisi

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

BÖLÜM 2: ALGORİTMALAR

BMT 101 Algoritma ve Programlama I 3. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

ÖRNEK ALGORİTMA VE AKIŞ ŞEMALARI. Örnek 1: Klavyeden girilen 2 sayının toplamını bulan programın algoritma ve akış şemasını yapınız.

4- ALGORİTMA (ALGORITHM) M.İLKUÇAR - 1

BÖLÜM 3: AKIŞ DİYAGRAMLARI

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

AKIŞ ŞEMASI AKIŞ ŞEMASI AKIŞ ŞEMASI ŞEKİLLERİ GİRİŞ

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ. Yrd.Doç.Dr. Emel ARSLAN

FBEB-512 C++ ile Nesne Tabanlı Programlama Güz 2009 (1. Hafta) (Yrd. Doç. Dr. Deniz Dal)

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

BİLGİSAYAR PROGRAMLAMA DERSİ

Basit Algoritma Akış Diagramı Örnekleri

Erzurum Teknik Üniversitesi Mühendislik Mimarlık Fakültesi Bilgisayar Programlama Dersi Ödevi Soru

ALGORİTMAYA GİRİŞ. Program: Belirli bir işi gerçekleştirmek için gerekli komutlar dizisi olarak tanımlanabilir.

BMT 101 Algoritma ve Programlama I 3. Hafta (Örnekler) Yük. Müh. Köksal GÜNDOĞDU 1

DEĞERLENDĐRME ÖDEV % 20 ARASINAV % 30 FĐNAL SINAVI % 50

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod)

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız.

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ

Bilgisayar II Dersi. Bölüm-2

2. BÖLÜM. Problem Çözme ve Algoritmalar

BİLGİSAYAR PROGRAMLAMA DERSİ


KBÜ. TBP101 Programlama Temelleri. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

PROGRAMLAMAYA GİRİŞ DERS NOTLARI

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA

C SHARP UYGULAMA ÇALIŞMASI

KBÜ. TBP101 Programlama Temelleri. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.

Programlama Temelleri Dersi - Algoritma Örnekleri-v0.2

Algoritma ve Akış Şemaları

ALGORİTMA NEDİR? (Adım adım işlem basamaklarının yazılmasıdır.)

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Hafta 4 Döngü Yapıları

Algoritma kelimesinin kökeni:

Algoritma ve Akış Diyagramları

PROBLEM ÇÖZME PROGRAMLAMA ve ÖZGÜN ÜRÜN GELİŞTİRME

ALGORİTMA VE AKIŞ ŞEMALARI

GÜMÜŞHANE ÜNĐVERSĐTESĐ MÜHENDĐSLĐK VE DOĞA BĐLĐMLERĐ FAKÜLTESĐ ELEKTRĐK-ELEKTRONĐK MÜHENDĐSLĐĞĐ EEM 114 ALGORĐTMA TASARIMI VE PROGRAMLAMA DĐLLERĐ

Sınıf :10-A Tarih : (0-49,99)1: Geçmez (50-59,99)2: Geçer (60-69,99)3: Orta (70-84,99)4: İyi (85-100)5: Pekiyi

TEMEL BİLGİSAYAR BİLİMLERİ

MATLAB de. Programlama. Kontrol Yapıları. Döngü Yapıları. Doç. Dr. İrfan KAYMAZ Matlab Ders Notları

ALGORİTMA KAVRAMI. Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir.

SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI

C++ Dilinde Bazı Temel Algoritmalar

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

Her zaman izlediğimiz yöntem örneklerle açıklamak olduğuna göre ne duruyoruz hemen örneklere geçelim

EĞİTİM ÖĞRETİM MÜNEVVER ÖZTÜRK ORTAOKULU II. DÖNEM BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ DERS NOTLARI

Döngüsel Akış Diagramı Algoritmaları

TBP101 (4. Hafta) Alıştırma Soruları ve Cevapları

ÖRNEK: Ax+B=0 şeklinde 1. derece denklemin çözümünü veren programa ait akış diyagramını çiziniz.

BMT 101 Algoritma ve Programlama I 2. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

Week 5 Examples and Analysis of Algorithms

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA. Yazılım Nedir Algoritma Akış Seması Örnekler

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü

BLGM BÖLÜM. Problem Çözme Kavramları (Algoritma ve Akış Şemaları)

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Akış Diyagramı)

ALGORİTMA VE PROGRAMLAMA (Bölüm 1) Prof. Dr. Hakan Ündil - Elektronik Teknolojisi Güz Bölüm 1-2

Bilgisayar Programlama / Bahar

Transkript:

ALGORİTMANIN HAZIRLANMASI,herhangi bir sorunun çözümü için izlenecek yol anlamına gelmektedir.çözüm için yapılması gereken işlemler hiçbir alternatif yoruma izin vermeksizin sözel olarak ifade edilir.diğer bir deyişle algoritma verilerin bilgisayara hangi çevre biriminden girileceğinin,problemin nasıl çözüleceğinin,hangi basamaklardan geçirilerek sonuç alınacağının,sonucun nasıl ve nereye yazılacağının sözel olarak ifade edilmesi biçiminde tanımlanabilir. hazırlanırken,çözüm için yapılması gerekli işlemler,öncelik sıraları gözönünde bulundurularak ayrıntılı bir biçimde tanımlanmalıdırlar.aşağıda algoritma hazırlanmasına ilişkin örnekler yer almaktadır. ÖRNEK 1:Verilen iki sayının toplamının bulunmasının algoritması aşağıdaki gibi yazılır: Adım 2-Birinci sayıyı oku Adım 3-İkinci sayıyı oku Adım 4-İki sayıyı topla Adım 5-Dur ya dikkat edilirse işlemlerin sıralanmasında,işlem önceliklerinin gözönünde bulundurulduğu görülür.ayrıca algoritma yazımı sorun çözümünün başladığını gösteren "BAŞLA" ifadesi ile başlamakta ve işlemlerin bittiğini belirten "DUR" ifadesi ile sona ermektedir. AKIŞ ŞEMALARI(DİYAGRAMLARI) Herhangi bir sorunun çözümü için izlenmesi gerekli olan aritmetik ve mantıksal adımların söz veya yazı ile anlatıldığı algoritmanın,görsel olarak simge ya da sembollerle ifade edilmiş şekline "akış şemaları" veya FLOWCHART adı verilir.akış şemalarının algoritmadan farkı,adımların simgeler şeklinde kutular içine yazılmış olması ve adımlar arasındaki ilişkilerin ve yönünün oklar ile gösterilmesidir. Programın saklanacak esas belgeleri olan akış şemalarının hazırlanmasına,sorun çözümlenmesi sürecinin daha kolay anlaşılır biçime getirilmesi, iş akışının kontrol edilmesi ve programın kodlanmasının kolaylaştırılması gibi nedenlerle başvurulur.uygulamada

çoğunlukla, yazılacak programlar için önce programın ana adımlarını(bölümlerini) gösteren genel bir bakış akış şeması hazırlanır.daha sonra her adım için ayrıntılı akış şemalarının çizimi yapılır. Akış şemalarının hazırlanmasında aşağıda yer alan simgeler kullanılır. nın başladığını ya da sona erdiğini belitmek için kullanılır. Klavye aracılığı ile giriş ya da okuma yapılacağını gösterir. Yazıcı(printer) aracılığı ile çıkış yapılacağını gösterir. Kart okuyucu aracılığıyla giriş yapılacağını gösterir. Araç belirtmeden giriş ya da çıkış yapılacağını gösterir. Hesaplama ya da değerlerin değişkenlere aktarımını gösterir. Aritmetik ve mantıksal ifadeler için karar verme ya da karşılaştırma durumunu gösterir.

Diskten okuma ya da diskete yazmayı gösterir. Disketten okuma ya da diskete yazmayı gösterir. Teyp kütüğünü gösterir. Yapılacak işler birden fazla sayıda yinelenecek ise diğer bir deyişle iş akışında çevrim(döngü) var ise bu sembol kullanılır. Akış diyagramında iki nokta arası ilişkiyi gösterir.döngü sonunu göstermek için ya da diyagramın çizilemediği durumlarda kulllanılır. Burada i herhangi bir sembol olabilir. Oklar işin akış yönünü gösterir. Akış şemaları içerik ve biçimlerine göre genel olarak üç grupta sınıflandırılabilirler. DOĞRUSAL AKIŞ ŞEMALARI İş akışları,giriş,hesaplama,çıkış biçiminde olan akış şemaları bu grup kapsamına girer. ÖRNEK 2:İki sayının çarpımının bulunmasıyla ilgili algoritma şöyledir. Değişkenler A:Birinci sayıyı, B:İkinci sayıyı, C:İki sayının çarpımını(a*b)göstersin. Adım 2-A'yı oku

Adım 3-B'yi oku Adım 4-C=A*B yi hesapla Adım 5-C'yi yaz Adım 6-Dur Akış Şeması adımlarında kullanılması gereken semboller yukarıdaki şekilde görülmektedir.örneğin "DUR" ve "BAŞLA" işlemleri için aynı sembol kullanılmaktadır.adım 2 ve 3 için kullanılan sembol,bilgisayara değerlerin dışarıdan girildiğini gösterir.oklar ise işin akış yönünü gösterir. Adım 4'te kullanılan sembol C=A*B gibi aritmetik işlemler işlemler için kullanılır. Örnek 3:İki sayının farkını ve bölümünü bulup yazıcı ile yazan algoritma ve akış şeması şöyledir. Değişkenler A:Birinci sayı B:İkinci sayı D:İki sayının farkını (A-B) E:İki sayının bölümünü(a-b)

Adım 2-A'yı oku Adım 3-B'yi oku Adım 4-D=A-B Adım 5-E=A/B Adım 6-D'yi yaz Adım 7-E'yi yaz Adım 8-Dur Akış Şeması ÖRNEK 4:İki sayının toplamlarının karesini ve küpününü hesaplayıp yazan akış şeması şöyledir. Degişkenler BIRSA:Birinci sayıyı, IKISA:İkinci sayıyı, TO:Toplamı, TOKA:Toplamın karesini,

TO3:Toplamın küpünü gösterir. Adım 2-BIRSA.ve IKISA'yı oku Adım 3-TO=BIRSA+IKISA TOKA=TO^2 TO^3 Adım 4-TOKA,TO3'ü yaz Adım 5-DUR Akış Şeması ÖRNEK 5:Terminalden okunan bir sayının 10 fazla ve 10 eksiğini bulup yazan programın algoritma ve akış şeması şöyledir. Değişkenler SAYI=Okunacak sayı F10=Sayının 10 fazlası E10=Sayının 10 eksiğini göstersin.

Adım 2-Terminalden SAYI oku Adım 3-F10=SAYI+10 Adım 4-E10=SAYI-10 Adım 5-DUR Akış Şeması MANTIKSAL AKIŞ ŞEMALARI Geniş ölçüde mantıksal kararları içeren akış şemalarıdır.hesap düzenleri genellikle basittir. ÖRNEK 6:A ve B gibi iki sayıdan büyüğünü printerle yazdıran algoritma ve akış şeması şöyledir. Adım 2-A,B'yi oku Adım 3-A=B ise Adım 7'ye git

Adım 4-A>B ise Adım 6'ya git Adım 5-B'yi yaz Adım 8'e git Adım 6-A'yı yaz Adım 8'e git Adım 7-"A veb eşit"mesajını yaz Adım 8-DUR Akış Şeması ÖRNEK 7:100 kişilik bir sınıfta 18-22 arası her ysş grubunda kaç öğrencinin bulunduğunu belirleyip yazan programın akış çizelgesi şöyledir. Değişkenler OSA:Öğrenci sayısını, I18:18 yaşında olan öğrencilerin sayısını I19:19 yaşında olan öğrencilerin sayısını I20:20 yaşında olan öğrencilerin sayısını I21:21 yaşında olan öğrencilerin sayısını I22:22 yaşında olan öğrencilerin sayısını IYOS:İşlem yapılan öğrenci sayıaını göstersin.

Adım 2-I18=0 I19=0 I20=0 I21=0 I22=0 IYOS=0 Adım 3-OSA oku Adım 4-OSA=18 ise I18'i arttır, Adım 9'a git Adım 5-OSA=19 ise I19'u arttır, Adım 9'a git Adım 6-OSA=20 ise I20'yi arttır,adım 9'a git Adım 7-OSA=21 ise I21'i arttır,adım 9'a git Adım 8-OSA=22 ise I22'Yİ arttır,adım 9'a git Adım 9-IYOS<100 ise Adım 3'e git Adım 10-I18,I19,I20,I21,I22,yaz Adım 11-DUR Akış Şeması

YİNELİ (İTERATİF,ÇEVRİMLİ,DÖNGÜLÜ)AKIŞ ŞEMALARI Sorunun çözümü için,çözümde yer alan herhangi bir adım ya da aşamanın birden fazla kullanıldığı akış şemalarına denir.iş akışları genel olarak giriş ya da başlangıç değeri verme,hesaplama,kontrol biçimindeöolmaktadır. ÖRNEK 8:3 öğrencinin bir sınavdan aldıkları notların ortalamasını bulan v yazan bir programın algoritma ve akış şeması şöyledir. Değişkenler ONOT:Öğrencinin notunu, INOT:Notların toplamını, NORT:Notların ortalamasını, ISAYI:Öğrenci sayısını göstersin. Adım 2-INOT=0 Adım 3-ISAYI=0 Adım 4-ONOT oku Adım 5-INOT=INOT+ONOT Adım 6-ISAYI=ISAIY+1 Adım 7-ISAYI<3ise Adım 4'e git Adım 8-NORT=INOT/3 Adım 9-NORT YAZ Adım 10-DUR Görüldüğü gibi,adım 2 ve 3'te INOT ve ISAYI ismi ile iki değişken için bellekte yer ayrılmış,ayrılan yerlerede ilk değer olarak sıfır atanmıştır. Adım 4'te herhangi bir öğrencinin sınavdan almış olduğu notun değeri okutulmaktadır.

Adım 5'tenotların toplamının bulunması işlemi yer almaktadır.işlemde ONOT,INOT ile toplanmakta ve bulunantoplamda INOT'a aktarılmaktadır. Adım 6'da öğrenci sayısını gösteren ISAYI değişkeninin değeri,"bir öğrenci için işlem yapıldı"anlamında 1 arttırılmaktadır. Adım 7'de ISAYI'nın değeri 3(toplam öğrenci sayısı) ile karşılaştırılmaktadır.eğer sayı<3 ise Adım 4'e dönülmektedir.eğer işlem 3 öğrenci içinde yapılmışsa yani ISAYI=3 ise ya da ISAYI>3 ise ortalamanın hesaplandığı Adım 8'e geçilmektedir.adım 9 da,bulunan ortalamanın yazılması ile ilgilidir. Akış şeması Akış şeması incelendiğinde not okuma, toplam hesaplama ve öğrenci sayısını 1 arttırma işlemlerinin 3 kez tekrarlandığı anlaşılmaktadır.eğer program 500 öğrenci için yapılmış olsaydı,sözü edilen işlemler 500 kez tekrarlanacaktı. Üç öğrencinin notlarının, sırası ile 50,60 ve 70 olduğunu varsayalım.bu durumda akış şemasının işlemesi şöyle olacaktır

Başlangıçta INOT veisayi "0" değerini alırlar.bilgisayara ilk not olarak 50 okutulur.başlangıçta INOT=0 olduğu için INOT ile 50 toplanır ve sonuç INOT'a aktarılır.dolayısıyla INOT'un yeni değeri 50 olur.daha sonra ISAYI'nın değeri INOT'ta olduğu gibi 1 arttırılır.isayi=1 olduğu için 3 ile karşılaştırma yapıldığında tekrar okuma işlemine geri dönülür ve ikinci not olarak60 okutulur.işlemler bu şekilde devam eder.isayi=3 olunca ortalamanın hesaplamasına geçilir.son olarak bulunan ortalama yazılır ve durulur. Aynı sorun yineleme sembolü kullanılarak şöyle yazılabilir. Akış şeması

ÖRNEK 9: N sayısını ekrandan okutarak faktöriyelini hesaplayanve yazan akış şeması şöyledir. Değişkenler NFAK=N faktöriyel (N!) değerini,

ISAYI=1'den N'e kadarsayıları göstersin, NFAK=1*2*...*N Adım 2-N'i ekrandan oku Adım 3-NFAK=1 Adım 4-ISAYI=1 Adım 5-ISAYI=ISAYI+1 Adım 6-NFAK=NFAK*ISAYI Adım 7-Eğer ISAYI Adım 8-NFAK yaz Adım 9-Dur Akış Şeması Aynı soru yineleme sembolü kullanılarak aşağıdaki gibi de çizilebilir.

ÖRNEK 9:Klavyeden girilen,bir öğrencinin numarasını,ismini ve bilgisayar programlama dersinin 3 vize sınavından aldığı notları okuyan,bu notların aritmetik ortalamasını bulan,eğer ortalaması 50'ye eşit veya 50'den büyükse yazıcıya numara,isim,notlar ve vize notlarının ortalamasını,küçükse numara,isim ve "tekrar" mesajı yazan programın algoritma ve akış şeması şu şekildedir. Değişkenler INO:öğrencinin numarasını, AD:öğrencinin ismini, VIZE1:1.vize sınavını, VIZE2:2.vize sınavını, VIZE3:3.vize sınavını, VIZORT:üç vize sınavının aritmetik ortalamasını, VIZTO:üç vizenin toplamını göstersin. Adım 2-INO,AD,VIZE1,VIZE2,VIZE3,oku Adım 3-VIZTO=(VIZE1+VIZE2+VIZE3) ve VIZORT=VIZTO/3 bul.

Adım 4-Eğer VIZORT>=50 ise Adım 6'ya git. Adım 5-INO,AD ve "TEKRAR" yaz ve Adım 7'ye git. Adım 6-INO,AD,VIZE1,VIZE2,VIZE3,VIZORT yaz Adım 7-DUR Akış Şeması ÖRNEK 10:Bir okulda bulunan 10 sınıftaki 30'ar öğrencinin herbirinin 12 şer dersten aldıkları notların ortalamasını bulan ve öğrenci ismi ile not ortalamasını yazan programın,algoritması ve akış şeması şöyledir: Değişkenler ISS:Sınıf sayacı, IOS:Öğrenci sayacı, DN:Ders notu, DNS:Ders notu sayacı, DNT:Ders notlarının toplamı, DNO:Ders notlarının ortalaması,

OGAD:Öğrencinin adı Adım 2-SS=0 Adım 3-IOS=0 Adım 4-DNS=DNT=0 Adım 5-OGAD oku Adım 6-DN oku Adım 7-DNS=DNS+1(ders notu sayacı 1 artır. Adım 8-DNT=DNT+DN(notları topla) Adım 9-Eğer DNS<12 ise adım 6'ya git Adım 10-DNO=DNT/12(ortalamayı hesapla) Adım 11-OGAD,DNO yaz Adım 12-IOS=IOS+1(öğrenci sayacını bir artır) Adım 13-Eğer IOS<30 ise adım 4'e git Adım 14-ISS=ISS+1(sınıf sayacını bir artır) Adım 15-Eğer ISS<10 ise adım 3'e git. Adım 16-Dur Akış şeması

ÖRNEK 11:300 elemanlı bir veri grubunda bulunan pozitif,sıfır ve negatif değerlerin sayısını bulup yazan programın algoritması ve akış şeması şöyledir: Değişkenler SS:Okunan sayı adedi PSS:pozitif sayı adedi NSS:Negatif sayı adedi SSS:Sıfır sayı adedi Adım 2-SS=PSS=NSS=SSS=0 Adım 3-Sayı oku Adım 4-SS=SS+1 Adım 5-Eğer SS>300 ise dur Adım 6-Eğer sayı<0 ise adım 9'a git

Adım 7-Eğer sayı=0 ise adım 10'a git Adım 8-PSS=PSS+1 hesapla,adım 3'e git Adım 9-NSS=NSS+1 hesapla,adım 3'e git Adım 10-SSS=SSS+1 hesapla,adım 3'e git Akış Şeması ÖRNEK 12:Bir sınıfta bulunan belirsiz sayıdaki öğrencilerin numarasını,adını ve soyadını yazan programın algoritması ve akış şeması şöyledir. Değişkenler JNO:Öğrencinin numarası AD:Öğrencinin adı SAD:Öğrencinin soyadı Adım 2-Eğer okuma bittiyse Adım 6'ya git

Adım 3-JNO,AD,SAD oku Adım 4-JNO,AD,SAD yaz Adım 5-Adım 2'ye git Adım 6-Dur Akış şeması ÖRNEK 13:f(x) fonksiyonu x'in çeşitli değerlerine göre aşğıdaki şekilde değişmektedir.x değeri sıfır ile 5 arasında 0.5 aralıkla arttığına göre herbir x değeri için f(x) fonksiyonunu hesaplayan ve x ile f(x) değerlerini yazan programın akış şeması şöyledir.