3. Bölüm Algoritmalar

Benzer belgeler
1. Bölüm Sayı Sistemleri

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

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

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

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Đ

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

BİLGİSAYAR PROGRAMLAMA MATLAB

4- ALGORİTMA (ALGORITHM)

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

2. Sayı Sistemleri. En küçük bellek birimi sadece 0 ve 1 değerlerini alabilen ikili sayı sisteminde bir basamağa denk gelen Bit tir.

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

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

Bilgisayarların Gelişimi


EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Algoritmalar ve Programlama. Algoritma

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

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

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

2. Sayı Sistemleri. En küçük bellek birimi sadece 0 ve 1 değerlerini alabilen ikili sayı sisteminde bir basamağa denk gelen Bit tir.

5- AKIŞ DİYAGRAMLARI (FLOW- CHART) M.İLKUÇAR - 1

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

Algoritma ve Akış Diyagramları

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

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

4. Bölüm Programlamaya Giriş

SAYI SİSTEMLERİ. 1. Sayı Sistemleri. Sayı Sistemlerinde Rakamlar

SAYISAL ELEKTRONİK. Ege Ü. Ege MYO Mekatronik Programı

BİL1001 Bilgisayar Bilimlerine Giriş 1

Ö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.

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

Algoritma ve Programlama: Karar Yapıları ve Döngüler

SAYI VE KODLAMA SİSTEMLERİ. Teknoloji Fakültesi/Bilgisayar Mühendisliği

Sayılar Teorisi SAYILAR TEORİSİ VE SAYILAR

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

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

Ö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.

ALGORİTMA VE PROGRAMLAMA II

İÇ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

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

Genel Programlama I

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

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

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

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

C Dersi Bölüm 1. Bilgisayar Donanımı

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

2. SAYI SİSTEMLERİ VE KODLAR

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-4 Döngü Yapıları. Yrd. Doç. Dr. Ümit ATİLA

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi

ALGORİTMA VE PROGRAMLAMA I

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

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

PROGRAMLAMAYA GİRİŞ DERS NOTLARI

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

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 7. Bölüm Metot Tanımlama ve Kullanma

Algoritma ve Akış Şemaları

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#1: ALGORİTMA KAVRAMI

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

PROGRAMLANAB L R DENETLEY C LER. DERS 02 Sayı Sistemleri

DERS NOTLARI. Yard. Doç. Dr. Namık AKÇAY İstanbul Üniversitesi Fen Fakültesi

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

C++ Dilinde Bazı Temel Algoritmalar

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

Ana Bellek (RAM) İşlemci (CPU) Depolama

Sayı sistemleri iki ana gruba ayrılır. 1. Sabit Noktalı Sayı Sistemleri. 2. Kayan Noktalı Sayı Sistemleri

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

... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

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

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

C++ Dersi: Nesne Tabanlı Programlama

İÇ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

Bilgisayar II Dersi. Bölüm-2

Algoritmanın Hazırlanması

Yrd.Doç.Dr. Celal Murat KANDEMİR. Kodlama (Coding) : Bir nesneler kümesinin bir dizgi (bit dizisi) kümesi ile temsil edilmesidir.

BLG 1306 Temel Bilgisayar Programlama

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

Dr. Musa KILIÇ Öğretim Görevlisi

Ünite-3 Bilgisayar Yazılımı.

Algoritma ve Akış Diyagramları

Sayı sistemleri iki ana gruba ayrılır. 1. Sabit Noktalı Sayı Sistemleri. 2. Kayan Noktalı Sayı Sistemleri 2. SAYI SĐSTEMLERĐ VE KODLAR

Algoritma Hazırlama. Programlama. nereden başlamalı? ALGORİTMA VE PROGRAMLAMA Öğr.Gör.Günay TEMUR

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

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi

10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI

BLG 1306 Temel Bilgisayar Programlama

Bilgisayar Programı Nedir?

ALGORİTMA ANALİZİ. Cumhuriyet Üniversitesi Bilgisayar Mühendisliği Bölümü

Ö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.

ALGORİTMA VE PROGRAMLAMA I

Algoritma ve Programlamaya Giriş

2. SAYI SİSTEMLERİ. M.İLKUÇAR - imuammer@yahoo.com

Giriş MİKROİŞLEMCİ SİSTEMLERİ. Elektronik Öncesi Kuşak. Bilgisayar Tarihi. Elektronik Kuşak. Elektronik Kuşak. Bilgisayar teknolojisindeki gelişme

BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR

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


Algoritmik Program Tasarımı, Akış Şemaları ve Programlama. Bilgisayar Mühendisliğine Giriş 1

Transkript:

3. Bölüm Algoritmalar

Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 3.1. Veri ve Bilgi Şekil 3.1 de bilgisayar sistemin temelini oluşturan veri işlem modeli görülmektedir. Hesaplama, saklama gibi çeşitli işlemler amacıyla bilgisayara verilen sayı, yazı, resim, ses, ölçüm vb. değerlerden oluşan her türlü sayısal, alfasayısal bilgiler veri olarak adlandırılmaktadır. Verinin bilgisayar tarafından işlenmesiyle enformasyon/bilgi elde edilmektedir. Ayrıca bir işlem sonucu elde edilen enformasyon başka bir işlem için veri olarak kullanılabilmektedir. Giriş (Input) Veri İşlem (Process) Bilgi Çıkış (Output) Depolama (Storage) Veri / Bilgi Şekil 3.1. Veri İşlem modeli 28

3. Bölüm: Algoritmalar 3.2. Veri Yapıları (Data Structures) Veri Yapısı Bellek byte adı verilen sıra halinde dizilmiş hücrelerden oluşmaktadır. Bilgisayar ortamında veriler üzerinde işlem yapabilmek için öncelikle onların bellek üzerine alınması gerekir. Bu amaçla verilerin belleğe belirli kurallara uyarak alınmasını ve belirli şekillerde düzenlenmesini sağlayan temel yapıtaşları veri yapıları olarak adlandırılmaktadır. Kısaca veri yapısı, birincil (ana bellek ) veya ikincil (disk ) bellek üzerinde verilerin tutulma şeklini göstererek onları anlamlı kılan yapılardır. Temel olarak kullanılan tamsayı, kesirli sayı, karakter, karakter dizisi, dizi vb. olmak üzere basit ve karmaşık çeşitli veri yapıları mevcuttur. Ayrıca isteğe bağlı olarak programlama dillerinin verdiği imkânlar çerçevesinde yeni veri yapılarının da oluşturulması mümkün olabilmektedir. Veri yapıları, bilgisayar belleğinin verimli ve etkin bir şekilde kullanılması için gereklidir. Veri yapılarının iyi düzenlendiği bilgisayar programları hem daha hızlı çalışmakta hem de bilgisayar belleğini daha verimli kullanmaktadır. Bellekte bulunan bir veri, veri yapısına bağlı olarak farklı farklı anlamlar kazanabilmektedir. Tablo 3.1 de 0100 0001 verisi için veri yapısına bağlı olarak ifade ettiği veriler görülmektedir. Tablo 3.1. Veri yapısına bağlı olarak verinin anlamı Sembolik Bellek Verisi 0100 0001 Veri Anlamı Onlu (Decimal) 65 İkili (Binary) 0100 0001 Sekizli (Octal) 11 Onaltılı (Hexadecimal) 41 ASCII A BCD (Binary Code for Decimal) 41 Veri Modeli (Data Model) Verilerin ilişkisel, hiyerarşik, sırasal, ağ gibi çeşitli şekillerde düzenlenmesi amacıyla kullanılan yapı, kavram ve işlemler bütününe veri modeli denir. 29

Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 3.3. Algoritma Temelleri Algoritmanın Tarihçesi Algoritma ve Cebir kavramlarının babası 9. yüzyıl başlarında (825) yaşayan ve matematik, gökbilim ve coğrafya alanlarında çalışmalar yapmış olan bilim adamı Ebu Abdullah Muhammed bin Musa el-harezmi dir (Şekil 3.2). Şekil 3.2. El-Harezmi Matmatik bilimine büyük katkılar sağlayan El-Harazmi nin cebir alanında yazmış olduğu Hisab el-cebir ve el-mukabala adlı kitabı, algoritmik yaklaşımlara dayalı dünyanın ilk cebir kitabı olarak bilinir. Algoritma Algoritma, bilgisayar ve matematik biliminde, bir problemin çözümüne yönelik olarak geliştirilmiş, belli bir başlangıç ve bitiş noktası bulunan adımlardan oluşmaktadır. Algoritmalar hem basit yapıda olmalı hem de en az sayıda adım ile çözüme ulaştırabilmelidir. Algoritmalar genel olarak şu bileşenlerden oluşur: a. Problem tanımı b. ngıç Şartlarının tanımı c. Parametre tanımı d. Çalıştırma e. Sonuçlar 30

3. Bölüm: Algoritmalar Algoritma Analizi Bir problemin çözümüne ilişkin olarak birden çok algoritma çözümü olabilir. Algoritma analizi, bir problemin çözümüne yönelik olarak geliştirilmiş algoritmalar arasından en uygun olanın araştırılarak seçilmesi işlemidir. En Kötü Durum (Worst Case) Zamanı Verilerin diziliminin en kötü olduğu durumda, mevcut algoritma en uzun zamanda çözüm üretir. En Kötü Durum Zamanı, en kötü veri diziliminde, algoritmanın çözüm için harcayacağı zamandır. Karmaşıklık Analizi Algoritma karmaşıklığı, algoritmanın en kötü durum zamanında çözümü elde edebilmek için gerekli maksimum adım sayıdır. Giriş verilerinin dizilimine bağlı olarak maksimum adım sayısı elde edilebilmektedir. Bir problemin çözümüne yönelik olarak mevcut algoritmaların analizlerinin yapılması gerekir. Algoritmaların performanslarının belirlenerek karşılaştırılmasında karmaşıklık analizi kullanılır. 31

Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 3.4. Algoritma İfade Şekilleri Algoritmalar üç farklı şekilde ifade edilebilmektedir: a. Doğal Yazı Dili : Normal konuşma dili kullanılarak ifade etme şeklidir. b. Sözde Kod (Pseudo-Code) : Programlama dilinin detaylarından uzak bir şekilde, konuşma dilinin belirli kurallar çerçevesinde ve adımlar halinde kısa bir şekilde ifade edildiği komutlar kümesidir. c. Akış Şeması : Şekil ve semboller yardımıyla ifade etme şeklidir. Şekil 3.3 te 2 sayının toplanmasına yönelik geliştirilen algoritmanın farklı şekillerde ifade edilmesi görülmektedir. 32

3. Bölüm: Algoritmalar Toplama İşlemi Klavyeden girilen iki tamsayının toplanarak ekrana yazdırılması 1. Adım : 2. Adım : Birinci sayıyı gir 3. Adım : İkinci sayıyı gir 4. Adım : İki sayıyı topla 5. Adım : Toplam değeri yazdır 6. Adım : Doğal Dil Sözde Kod 1. Adım : BAŞLA 2. Adım : A, B ve T işaretsiz tamsayı değişkenlerini TANIMLA 3. Adım : A değerini OKU 4. Adım : B değerini OKU 5. Adım : T = A + B 6. Adım : T değerini YAZ 7. Adım : BİTİR Akış Şeması Değişken Tanımla A, B ve T Tamsayı Değer Oku (A) Değer Oku (B) T = A + B Yaz T Şekil 3.3. Algoritmanın İfade Edilmesi 33

Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 3.5. Akış Şemaları Akış Şeması Akış şeması, algoritmanın geometrik semboller yardımıyla ifade edilmesidir. Akış şemalarının hazırlanmasında sıkça kullanılan semboller Şekil 3.4 te görülmektedir. / İşlem Karar Genel Giriş / Çıkış El ile Giriş (Klavye) Çevrim / Döngü Yazıcı Çıktısı Ekran Çıktısı Altprogram / Yordam Akış Yönü Bağlayıcı Sayfa Dışı Bağlantı Şekil 3.4. Akış Şeması Sembolleri 34

3. Bölüm: Algoritmalar Şekil 3.5 - Şekil 3.7 de akış şemalarına örnekler görülmektedir. Çaydanlığa Su Doldur Çaydanlığı Ocağa Koy ve Ocağın Altını Yak Bekle Su Kaynadı mı? Çayı Demle ve Çaydanlığa Su İlave Et Çaydanlığı Ocağa Koy Bekle Çay Demlendi ve Su Kaynadı mı? Çayı Servis Yap Şekil 3.5. Örnek Akış Şeması (Çay Demleme) 35

Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ P1 - Noktasına Git Malzeme Rengini Öğren Malzemeyi Al (Gripper Kapat) Malzeme Siyah (Kirli) mı? P2 (Kirli) - Noktasına Git P3 (Temiz) - Noktasına Git Malzemeyi Bırak (Gripper Aç) P4 (HOME) - Noktasına Git Şekil 3.6. Örnek Akış Şeması (Robot Hareketi) 36

3. Bölüm: Algoritmalar Ayarları Oku (T- Paket Ağırlığı, Q- İstenen Paket Sayısı) Ürün Var mı? Boş Hazneleri Doldur Hazne Tartımlarını Yap i (i = 1, 2,, n) Ürün Yeterli Değil W T Şartını Sağlayan En İyi Tartım Kombinasyonu (I ) Bul ve Seç Paket Ağırlığını Hesapla W = ω i i I Seçilen Hazneleri Boşalt Ürün Paketle Q -İstenen Paket Sayısı Tamam mı? Sonuçları Değerlendir ve Rapor Ver (Hazne Sayısı, Paket Sayısı, Fazla Tartım, Verim ) Şekil 3.7. Örnek Akış Şeması (Çok Hazneli Tartım Uygulaması) 37

Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ Akış Şeması Hazırlama Araçları Başta Microsoft Office paket programı olmak üzere çeşitli yazılım araçlarından yararlanarak akış şemalarının tasarlanması mümkündür. Şekil 3.8 de akış şeması hazırlamak amacıyla kullanılan ClickCharts by NCH Software yazılımı ekran görüntüsü görülmektedir. Bu yazılım https://www.nchsoftware.com/chart/index.html internet adresinden temin edilip, ticari olmayan çalışmalarda ücretsiz olarak kullanılabilmektedir. Şekil 3.8. Algoritma Tasarım Programı (ClickCharts by NCH Software) 38

3. Bölüm: Algoritmalar 3.6. Algoritma Uygulamaları 01. Algoritma Uygulaması Toplama İşlemi Klavyeden girilen iki tamsayının toplanarak ekrana yazdırılması 1. Adım : 2. Adım : Birinci sayıyı gir 3. Adım : İkinci sayıyı gir 4. Adım : İki sayıyı topla 5. Adım : Toplam değeri yazdır 6. Adım : Doğal Dil Sözde Kod 1. Adım : BAŞLA 2. Adım : A, B ve T işaretsiz tamsayı değişkenlerini TANIMLA 3. Adım : A değerini OKU 4. Adım : B değerini OKU 5. Adım : T = A + B 6. Adım : T değerini YAZ 7. Adım : BİTİR Akış Şeması Değişken Tanımla A, B ve T Tamsayı Değer Oku (A) Değer Oku (B) T = A + B Yaz T 39

Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ Sıcaklık Birimi Dönüşümü 02. Algoritma Uygulaması Klavyeden girilen K-Kelvin birimindeki sıcaklığın, C-Celcius birimine dönüştürülerek sonucun ekrana yazdırılması Sözde Kod 01. Adım : BAŞLA 02. Adım : C ve K değişkenlerini kesirli sayı olarak TANIMLA 03. Adım : K değerini OKU 04. Adım : C = K 273.15 işlemini HESAPLA 05. Adım : C değerini YAZ 06. Adım : BİTİR Akış Şeması Değişken Tanımla C ve K Kesirli Sayı Değer Oku (K) C = K 273.15 Yaz C 40

3. Bölüm: Algoritmalar 03. Algoritma Uygulaması Karşılaştırma İşlemi Klavyeden girilen iki tamsayıdan büyük olanın bulunarak ekrana yazdırılması Sözde Kod 1. Adım : BAŞLA 2. Adım : A ve B değişkenlerini işaretsiz tamsayı olarak TANIMLA 3. Adım : A ve B değişkenlerini OKU 4. Adım : EĞER A>B ise A Büyüktür YAZ 5. Adım : DEĞİLSE EĞER B>A ise B Büyüktür YAZ 6. Adım : DEĞİLSE A=B YAZ 7. Adım : BİTİR Akış Şeması Değişken Tanımla A ve B Tamsayı Değer Oku (A) Değer Oku (B) Yaz A Büyük A>B Yaz B Büyük B>A Yaz Eşit 41

Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ Çevrimsel Ekrana Yazdırma İşlemi Ekrana 10 kez HİTİT yazdırılması 04. Algoritma Uygulaması Sözde kod 1. Adım : BAŞLA 2. Adım : i değişkenini işaretsiz tamsayı olarak TANIMLA 3. Adım : i = 0 4. Adım : Ekrana HİTİT YAZ 5. Adım : i = i + 1 6. Adım : EĞER i<10 ise 4. Adıma GİT 7. Adım : BİTİR Akış Şeması Değişken Tanımla i Tamsayı i = 0 Yaz HİTİT i = i + 1 i < 10 42

3. Bölüm: Algoritmalar Seri Toplama İşlemi 05. Algoritma Uygulaması 1+2 + N seri toplama işlemi için, N değeri klavyeden girildiğinde sayıların toplamının bulunarak ekrana yazdırılması Sözde Kod 1. Adım : BAŞLA 2. Adım : i, N ve T değişkenlerini işaretsiz tamsayı olarak TANIMLA 3. Adım : i = 0 4. Adım : T = 0 5. Adım : N değerini OKU 6. Adım : EĞER i>=n ise 10. Adıma GİT 7. Adım : i = i + 1 8. Adım : T = T + i 9. Adım : 6. Adıma GİT 10. Adım : T değerini YAZ 11. Adım : BİTİR Akış Şeması Değişken Tanımla i, N ve T Tamsayı i = 0 T = 0 Değer Oku (N) i = i + 1 T = T + i i >= N Yaz T 43

Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 06. Algoritma Uygulaması Seri Toplama İşlemi Klavyeden girilen N adet sayının toplamını bulunarak ekrana yazdırılması Sözde Kod 1. Adım : BAŞLA 2. Adım : i, N, X ve T değişkenlerini işaretsiz tamsayı olarak TANIMLA 3. Adım : i = 0 4. Adım : T = 0 5. Adım : N değerini OKU 6. Adım : EĞER i>=n ise 11. Adıma GİT 7. Adım : X değerini OKU 8. Adım : i = i + 1 9. Adım : T = T + X 10. Adım : 6. Adıma GİT 11. Adım : T değerini YAZ 12. Adım : BİTİR Akış Şeması Değişken Tanımla i, N ve T Tamsayı i = 0, T = 0 Değer Oku (N) Değer Oku (X) T = T + X i = i + 1 i < N Yaz T 44