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

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

Bilgisayar Programı Nedir?

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

PROGRAM AKIŞ DİYAGRAMLARI

ALGORİTMA VE AKIŞ ŞEMALARI

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

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

Algoritmalar ve Programlama. Algoritma

Algoritmanın Hazırlanması

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

Dr. Musa KILIÇ Öğretim Görevlisi

BİLGİSAYAR PROGRAMLAMA MATLAB

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

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

Algoritma ve Programlamaya Giriş

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


Bilgisayarda Programlama. Temel Kavramlar

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

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

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

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

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

ÖLÜM 1- GİRİŞ Visual Basic

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

BÖLÜM 2: ALGORİTMALAR

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

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

Programlama Temelleri Dersi - Algoritma Örnekleri-v0.2

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

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

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

Bilgisayar programlaması sırasında izlenebilecek bir çok yol ve yöntem vardır. Programcının probleme ilişkin çözümü ortaya çıkarabilmesi için problem

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

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

Algoritma ve Akış Şemaları

Algoritma kelimesinin kökeni:

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

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Đ

BLG 1306 Temel Bilgisayar Programlama

Algoritma ve Akış Diyagramları

ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI

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

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

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

Algoritma ve Akış Diyagramları

Ö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 NEDİR? (Adım adım işlem basamaklarının yazılmasıdır.)

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

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

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ

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

Bilgisayar II Dersi. Bölüm-2

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.

C SHARP UYGULAMA ÇALIŞMASI

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

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

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

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

BLG 1306 Temel Bilgisayar Programlama

Bilgisayar programcılığını öğrenmenin en zevkli yolu: Algoritma ve Akış Şeması Oyunu

Ünite 01 Algoritma Geliştirme

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

4- ALGORİTMA (ALGORITHM)

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

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

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

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

Hafta 4 Döngü Yapıları

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

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

BİLGİSAYAR PROGRAMLAMA DERSİ

Hafta 5 Algoritma Örnekleri ve Analizi

Basit Algoritma Akış Diagramı Örnekleri

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

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

BİLGİSAYAR PROGRAMLAMA DERSİ

BILGISAYAR PROGRAMLAMAYA GIRIS

Programlama dilleri. Programlama dili: İnsan-makina ve makina- makina arasındaki iletişimi sağlar.

Problem Yaklaşım Temelleri, Algoritma ve Akış Şeması

Bilgisayar Programlama

ALGORİTMA VE PROGRAMLAMA I

Algoritma. 19. yüzyılda Persli matematikçi Al- Khowarizmi (Al-Harezmi) tarafından bulunmuş ve onun adında türetilmiştir.

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

PROGRAMLAMAYA GİRİŞ DERS NOTLARI

Algoritma ve Akış Şemaları

Veri Yapıları ve Algoritmalar

Genel Programlama I

C++ Dilinde Bazı Temel Algoritmalar

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1

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

Transkript:

C PROGRAMLAMA DİLİ YRD.DOÇ.DR. BUKET DOĞAN 1 PROGRAM - ALGORİTMA AKIŞ ŞEMASI Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Algoritma bir sorunun çözümü için izlenecek yolun adım adım tanımıdır Akış şeması belirli bir işin yapılabilmesi için, basit işlemlerle şema halinde gösterilmesidir. Kısaca algoritmanın şemalarla gösterilmesidir. Algoritma geliştirildikten sonra, daha iyi anlaşılabilir olması ve programlama dillerine aktarımı daha kolay olması nedeniyle, akış şeması haline getirilir. Böylece sorunun çözüm basamakları, birbirleri ile ilişkileri ve bilgi akışı daha kolay görülebilir ve yanlışlıklar düzeltilebilir. 2

Bilgisayar ortamında bir problem çözülürken aşağıdaki adımlar izlenir: Soru Tanımlama Algoritma Geliştirme: Algoritma bir sorunun çözümü için izlenecek yolun tanımıdır. Kısaca algoritma mevcut bilgilerden istenilenlere erişme yöntemidir Girdi ve Çıktı Biçimi Belirleme: Sonuçların dış ortama, dolayısıyla insana aktarımı düzgün bir biçimde yapılmalıdır Akış Şemasını Çizme Kodlama: Akış şemaları çizildikten sonra, sorunu yapısına uygun bir programlama dili seçilir. Programı Sınama 3 http://posta.marmara.edu.tr/~buketb Programlar tc.zip Ana dizine açıp (C altına zip li dosya açılır) TC/BIN KLASÖRÜNDEKİ TC.EXE DOSYASI ÇALIŞTIRILIR.

Bir çözüm yönteminin algoritma olabilmesi için gerekli koşullar Bir çözüm yönteminin algoritma olabilmesi için gerekli koşullar şöyle özetlenebilir: Sıralı olma: Çözüm yöntemi kesin ve yeterli yalınlıkta ardı ardına mantıksal ve matematiksel işlem sırası ile tanımlanmış işlem cümleler ile oluşturulu İşlem sırası ancak koşulu belirlendiği hallerde değişebilir. Belirli olma: Her işlem cümlesi kesin, açık, eksisiz başka bir değişle, önceden tanımlanandan başka bir anlama gelmeyecek ve işleyici işlemlerine yatkın yapıda tanımlanmalıdır. Sonlu olma: Yerine getirilecek işlem ve işlem sayısı ve işleme süresi sonlu olmalıdır. Diğer bir deyişle belirli bir başlangıç noktasından başlayıp, belirli bir koşulla son bulmalıdır. Geçerli olma: İşlemler yeterli, sonuca uygun ve işleyici için geçerli olmalıdır. İşlem dizi beklenen sonucu en kısa yoldan ulaşmalı, el ile ya da mantıksal olarak ya da kağıt kalemle doğruluğu izlenebilir olmalıdır. Girdi/Çıktı tanımlı olma: Üzerinde işlem uygulanacak veriler özellikleri ile ve N girdi sayısı ise, algoritma n>= 0 sayıda girdi tanımlamalıdır. İşlem sonucunda ulaşılacak çıktılar özellikleri ile ve M çıktı sayısı ise algoritma m>=1 sayıda çıktı tanımlamalıdır. Genel olma: Çözüm yönteminin kapsamına giren her koşul ve girdi ile doğru sonuç diğer bir deyişle genel çözümü kapsamalıdır. 5 ALGORİTMA VE AKIŞ ŞEMASI: TEMEL KAVRAMLAR Algoritmada kullanılan bazı tanım ve kurallar vardır. Şimdi bu tanım ve kuralları inceleyelim. 1.1. Değişken Kavramı: Farklı zamanlarda farklı değerler alabilen bilgi sahalarına verilen sembolik adlardır. Bilgisayar işlem yaparken RAM belleği(geçici bellek) kullanır. İşte program yazılırken programcının Ram belleği kullanmasını sağlayan değişkenlerdir. Değişkenler Ram bellekte tahsis edilmiş odacıklar olarak düşünülebilir. Yani bir değişken tanımlandığında ram bellekte bir odacık (bir bölüm) açılır ve bu bölüme değişken ismiyle ulaşılır. Program içinde kullanılacak olan değişkenler problemin tanımı ve girdi-çıktı belirleme aşamalarında belirlenmelidir. 6

Örnek bir Algoritma İki sayıyı toplamak için gerekli programa ait algoritmanın oluşturulması. Algoritma: Adım 1 :Birinci sayıyı gir Adım 2 :İkinci sayıyı gir Adım 3 :İki sayının toplamını yap Adım 4 :Toplamın değerini yaz Adım 5 :Bitir. 7 ALGORİTMA VE AKIŞ ŞEMASI: TEMEL KAVRAMLAR 1.2. Aktarma Deyimi: Aktarma deyimi yada operatörü değişkenlere değer aktarmak için kullanılır. A=5 yada A=A+1 şeklindeki bir yazılımda = sembolü aktarma deyimi adını alır. Aktarma deyiminin sağ tarafındaki değer yada matematiksel ifadenin sonucu, sol tarafındaki değişkene aktarılır. Aktarma yapılırken değişkenin aldığı bir önceki değer kaybolur. Bu işlem matematiksel mantıkla karıştırılmamalıdır. Matematikte A=A+1 yanlış olduğu halde, bilgisayar mantığında doğrudur. 8

Örnek : Beş sayının toplamını ve ortalamasını veren programa ait algoritmanın oluşturulması Toplam DEĞERİ için T Ortalama DEĞERİ için Ort Girilen sayılar için X Arttırma için Sayac kullanılırsa Algoritma: Adım 1 :T = 0, Sayac = 0 Adım 2 :X i gir A3 :T= T+X A4 : Sayac = Sayac +1 A5 :Eğer Sayac <5 ise A2 ye git A6 :Ort= T/5 A7 :T ve Ort değerlerini yaz A8 :Bitir 9 Örnek : 1 den 50 ye kadar olan sayıların toplamını hesaplayan programa ait algoritmanın oluşturulması Toplam DEĞERİ için T Arttırma için Sayac kullanılırsa Döngü değişkeni sayac Algoritma: Adım 1 :T = 0, sayac = 0 Adım 2 :sayac=sayac+1 Adım 3 : T=T+sayac Adım 4 :Eğer sayac <50 ise adım 2 ye git Adım 5 :T değerini yaz Adım 6 :Bitir 10

Örnek : 7 SAYISININ faktöriyelini hesaplayan programın algoritmasının oluşturulması Sayının faktöriyeli :F Faktöriyel degişkeni :X Algoritma: A1 :F=1, X= 0 A2 :X= X+1 A3 :F= F*X A4 :X<7 ise 2. adıma geri dön A5 :F değerini yaz A6 :Bitir 11 Örnek : Klavyeden girilen bir sayının faktöriyelini hesaplayan programın algoritmasının oluşturulması Sayının faktöriyeli :F Faktöriyel degişkeni :X A1 :F=1, X= 0 A2 K Yİ GİR A3 :X= X+1 A4 :F= F*X A5 :X<K ise 3. adıma geri dön A5 :F değerini yaz A6 :Bitir 12

Akış Şemaları Geliştirilecek olan yazılımın genel yapısının şematik gösterimine akış diyagramı veya blok diyagramı adı verilir. Akış diyagramları, yazılımı oluşturacak program parçalarını ve bu parçaların birbirleri ile olan ilişkilerini belirler. Bir bilgisayar programının oluşturulmasında akış diyagramlarının hazırlanması, algoritma oluşturma aşamasından sonra gelmektedir. Bilgisayar programının oluşturulması sırasında algoritma aşaması atlanarak, doğrudan akış diyagramlarının hazırlanmasına başlanabilir. Programlama tekniğinde önemli ölçüde yol almış kişiler bu aşamayı da atlayarak direkt olarak programın yazımına geçebilirler. Akış diyagramlarının algoritmadan farkı, adımların simgeler şeklinde kutular içinde yazılmış olması ve adımlar arasındaki ilişkilerin (iş akışı) oklar ile gösterilmesidir. 13 Simge Simgenin Adı ve Anlamı Elips Akış diyagramının başlangıç ve bitiş yerlerini gösterir. Başlangıç simgesinden çıkış oku vardır. Bitiş simgesinde giriş oku vardır. Paralel Kenar: Programa veri girişi işlemlerini gösterir. Dikdörtgen Aritmetik işlemler ve değişik atama işlemlerinin temsil edilmesi için kullanılır. Eşkenar Dörtgen Bir karar verme işlemini temsil eder. Altıgen Program içinde belirli blokların ard arda tekrar edileceğini gösterir. Oklar Diyagramın akış yönünü,yani her hangi bir adımdaki işlem tamamlandıktan sonra hangi adıma gidileceğini gösterir. Programa ait sonuçların ekrana yazdırılması 14

Akış Şemaları (Karar Verme Yapıları) DOĞRU c<2 İŞLEM 15 Akış Şemaları (Tekrarlı Yapı) 16

İki sayının toplamını ve ortalamasını yapan bilgisayar programının akış diyagramını çiziniz. 2 Ortalama, Toplam 17 1 den 100 e kadar olan sayıların toplamlarını ve ortalamalarını veren programın akış diyagramını çiziniz. 0 Ortalama, Toplam 18

A²+Bx+C=0 şeklinde verilen 2. derece denklemin köklerini bulan programın akış diyagramını Kökler Sanal X1,X2 19 1 den 100 e kadar sayıların karelerini, kareköklerini, küplerini, küpköklerini toplamlarını ve ortalamalarını veren programın akış diyagramını çiziniz Ortalama, Toplam 20

10 tane N sayısının faktöriyelini hesaplayan programın akış diyagramını çiziniz. Faktör 0 21 Örnek 12: p sayısının formülü olduğuna göre serinin paydasındaki ifade 100 oluncaya kadar pi sayısını hesaplayan bilgisayar programının akış diyagramını çiziniz. Pi 22