Algoritma ve Akış Diyagram Örnekleri

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

Algoritmalar ve Akış Diyagramları

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

Hafta 5 Algoritma Örnekleri ve Analizi

Basit Algoritma Akış Diagramı Örnekleri

ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI

4- ALGORİTMA (ALGORITHM)

Dr. Cahit Karaku. Algoritma, bir ii yapmak için, balangıç durumundan açıkça belirlenmi bir son durumda sonlanan, ilemler (adımlar) kümesidir.

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

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

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

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

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

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

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

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

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

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

7) 30 kişilik bir sınıfta her öğrenciye ait 5 ödev verilmiştir. Ödevlerden 3 tanesini doğru yapan

BLG 1306 Temel Bilgisayar Programlama

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

BİLGİSAYAR PROGRAMLAMA MATLAB

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

Algoritma kelimesinin kökeni:

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

Dr. Musa KILIÇ Öğretim Görevlisi

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

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

Algoritma ve Programlamaya Giriş

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

Ünite 01 Algoritma Geliştirme

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

Örnek 1: Girilen iki sayıyı toplayıp yazdıran algoritmayı ve akış diyagramını tasarlayınız.

C SHARP UYGULAMA ÇALIŞMASI

Algoritmalar ve Programlama. Algoritma

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

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

5- AKIŞ DİYAGRAMLARI (FLOW- CHART) M.İLKUÇAR - 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.

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

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

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Đ

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

Programlama Temelleri Dersi - Algoritma Örnekleri-v0.2

Hafta 4 Döngü Yapıları

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

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

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

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

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

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

Örnek. Aşağıdaki veri setlerindeki X ve Y veri çiftlerini kullanarak herbir durumda X=1,5 için Y nin hangi değerleri alacağını hesaplayınız.

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

C++ Operatörler (Operators)

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


BİLGİSAYAR PROGRAMLAMA DERSİ

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

3. KOŞUL YAPILARI 3.1. IF YAPISI 2

BİLGİSAYAR PROGRAMLAMA DERSİ

BÖLÜM 2: ALGORİTMALAR

BLG 1306 Temel Bilgisayar Programlama

Algoritmanın Hazırlanması

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

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++ Dilinde Bazı Temel Algoritmalar

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

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

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI

PROGRAMLAMA DİLLERİ I

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

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

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

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

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

Fortran da kullanılan giriş çıkış komutları PRINT, WRITE ve READ dir.

YZM 2105 Nesneye Yönelik Programlama

BİLGİSAYAR PROGRAMLAMA DERSİ

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

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

Algoritma ve Akış Şemaları

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

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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


BİL1001 Bilgisayar Bilimlerine Giriş 1

Pascal Programlama Dili

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

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

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

Bilgisayar Programlama. 1.Hafta

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

Transkript:

ve Akış Diyagram Örnekleri Örnek 1: Girilen 2 sayıdan büyük olanı ekrana yazdıran programın algoritmasını ve akış diyagramını tasarlayınız. Şimdi bu örnekte doğrusal akış diyagramlarından farklı olarak bir karar verme söz konusu. girilen ilk sayı x olsun ikinciside y olsun. x sayısımı y den büyük yoksa y sayısı mı x den büyük yoksa iki sayı birbirine eşitmi. Bu durumda bir karar verme ve bu karar sonucunda büyük olan sayının ekrana yazdırılması söz konusudur. Birinci sayı: x İkinci sayı: y Adım 1: Başla Adım 2:Birinci sayıyı gir.(x) Adım 3:İkinci sayıyı gir.(y) Adım 4:Eğer x>y ise ekrana 1. sayı büyüktür yaz. Adım 5:Eğer y>x ise ekrana 2. sayı büyüktür yaz. Adım 6:Ekrana sayılar birbirine eşittir yaz. Adım 7:Bitir

Örnek 2: Girilen bir sayının tek mi çift mi olduğunu tespit eden programın algoritmasını ve akış diyagramını tasarlayınız. Şimdi böyle bir soruda bir sayının 2 ye bölündüğü zaman 0 kalanını verirse sayı çift 1 kalanını verirse sayı tek olduğu bilgisini hatırlatmamız lazım. Yani burda yine bir karar verme söz konusudur. Mesala 5 sayısı tek mi çift mi? 5 i 2 ye bölersek kalan 1 Tek 18 sayısı tek mi çift mi? 18 i 2 ye bölersek kalan 0 Çift Bir sayının bölümden kalanını bulan matematiksel bir fonksiyon mevcuttur. Birçok programlama dilinde de bu fonksiyon tanımlanmıştır. Mod fonksiyonu denilen bu fonksiyonun kullanılışı: 6 mod 2 anlamı 6 nın 2 ye bölümünden kalan sonuç değeri sıfır. 7 mod 2 anlamı 7 nin 2 ye bölümünden kalan sonuç değeri birdir. Değişken Girilen sayı : x Adım 1:Başla Adım 2:Herhangi bir sayı giriniz.(x) Adım 3:Eğer x mod 2 =0 ise ekrana çift yaz değilse tek yaz. Adım 4:Bitir

Örnek 3: Girilen sıcaklık değerine göre bir suyun katı, sıvı ve gaz olma durumunu gösteren programın algoritmasını ve akış şemasını tasarlayınız. Şimdi soruyu çözmeden önce kimya konularını biraz hatırlayalım. Su sıfır derecenin altında katı, 0-100 derece arasında ise sıvı, 100 dereceden fazla ise gaz halinde bulunur. Dolayısı ile bu soruda kullanıcı su sıcaklığını girdikten sonra belirli karşılaştırmalar yaparak karar vermemiz lazım. Sıcaklık değeri: t Adım 1:Başla Adım 2:Sıcaklık değerini giriniz.(t) Adım 3: Eğer t<0 ise Ekrana katı yaz. Adım 4: Eğer t>0 ve t<100 ise ekrana sıvı yaz değilse gaz yaz. Adım 5: Bitir. Yukarıdaki akış diyagramından da anlaşılacağı gibi t değeri giriliyor. önce 0 dan küçük mü ona bakıyoruz. eğer küçükse ekran katı yazıyor ve programı bitiyor değilse diğer karar verme durumu oluşuyor. bu sefer 0 ile 100 arasında olup olmadığı sorgulanıyor. evet ise ekrana sıvı yazıyor değil ise girilen değer 100 ve 100 den büyük değere sahip olduğu için direkt olarak ekrana gaz yazılıyor ve program sonlandırılıyor.

Örnek 4: Bir dersten 3 sınav notu alan bir öğrencinin : a- ortalamasını b-5 li sistemdeki not karşılığını c-harfli sistemdeki not karşılığını yazdıran programın algoritmasını ve akış diyagramını tasarlayınız. Şimdi bu programı çözmeden önce matematiksel işlemler ve not verme sisteminden bahsedelim. Öncelikle alınan üç not sırasıyla x,y,z olsun ortalaması (x+y+z)/3 değerinden çıkar. 5 li sistemde verilen notlar: 100-85 dahil aralığı not 5 olur. Harfli sistemde A olur. 84-70 dahil aralığı not 4 olur. Harfli sistemde B olur. 69-55 dahil aralığı not 3 olur. Harfli sistemde C olur. 54-45 dahil aralığı not 2 olur. Harfli sistemde D olur. 44-25 dahil aralığı not 1 olur. Harfli sistemde E olur. 24-0 dahil aralığı not 0 olur. Harfli sistemde F olur. girilen not değerleri: a,b,c derslerin ortalaması: ort 0-5 arasındaki rakamsal notu: r A-F aralığındaki harfsel notu: h Adım 1: Başla Adım 2: Ders notlarını al.(a,b,c) Adım 3: ortalama değerini hesapla ort=(a+b+c)/3 Adım 4: eğer ort>84 r=5 h=a adım10 a git. Adım 5:eğer ort>69 r=4 h=b adım 10 a git. Adım 6:eğer ort>54 r=3 h=c adım 10 a git. Adım 7:eğer ort>44 r=2 h=d adım 10 a git. Adım 8:eğer ort>24 r=1 h=e adım 10 a git. Adım 9:r=0 h=f Adım 10: r ve h değerlerini ekrana yaz. Adım 11: Bitir. Şimdi adımları incelersek ort değeri bulunduktan sonra eğer ifadeleri ile bulunan ort değeri teker teker sınanıyor ve h ve r değişkenleri değerlerini alıyorlar. Adım 10 da ise bulunan değerler ekrana yazılıp program sonlandırılıyor.

Bir hatırlatma yapmak gerekirse bir sorunun çözümünde farklı algoritmalar oluşabilir. Yani bir sorunun farklı şekillerde çözümlemesi yapılabilir. Örneğin bu soruda tersten de gidilebilirdi. Yani alınan not 5 den 0 a değilde 0 dan 5 mi şeklinde sorgulanabilirdi. Örnek 5: Bir fabrikada sabit maaşla çalışan işçiler aile durumlarına ve ürettikleri parça sayısına görede ek maaş almaktadır. Aşağıda verilen yönergelere göre işçilerin maaşlarını hesaplayan programın algoritmasını ve akış diyagramını tasarlayınız. Çocuk sayısı1 ise maaşın %5 i Çocuk sayısı 2 ise maaşın %10 u Çocuk sayısı 3 ve 3 den fazla ise maaşın %15 i kadar aile yardımı. Üretilen parça sayısı 50-100 arasında ise maaşın %10 u Üretilen parça sayısı 100-150 arasında ise maaşın %15 i Üretilen parça sayısı 150-200 arasında ise maaşın %20 si İşçinin sabit maaşı:m Çocuk sayısı:c Ürettiği parça sayısı:p Çocuk yardımı: cy Parça yardımı: py Ödenecek toplam maaş: t Adım 1: Başla Adım 2: Sabit maaş, Çocuk sayısı,üretilen Parça sayısını gir.(s,c,p) Adım 3: Eğer c=1 ise cy=m*0.05 Adım 4: Eğer c=2 ise cy=m*0.1 Adım 5: Eğer c>2 ise cy=m*0.15 Adım 6: Eğer (p>=50 ve p<100) ise py=m*0.1 Adım 7: Eğer (p>=100 ve p<150) ise py=m*0.15 Adım 8: Eğer(p>=150) ise py=m*0.2 Adım 9: t=m+cy+py Adım 10: t değerini ekrana yaz. Adım 11: Bitir