Hafta 5 Algoritma Örnekleri ve Analizi

Benzer belgeler
Week 5 Examples and Analysis of Algorithms

Hafta 4 Döngü Yapıları

Hafta 7 C Programlama Diline Giriş ve C Derleyicisi

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

BLM111 Programlama Dilleri I. Hafta 10 Diziler. Yrd. Doç. Dr. Caner ÖZCAN

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-11 Karakter Diziler. Yrd. Doç. Dr. Ümit ATİLA

Yrd. Doç. Dr. Caner ÖZCAN

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-10 Diziler. Yrd. Doç. Dr. Ümit ATİLA

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

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN

Hafta 9 C Dilinde Kontrol ve Döngü Yapıları

Hafta 12 Karakter Tutan Diziler

Hafta 11 Çok Boyutlu Diziler

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

Algoritma ve Programlamaya Giriş

ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI

Yrd. Doç. Dr. Caner ÖZCAN

Basit Algoritma Akış Diagramı Örnekleri

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

Algoritma ve Akış Diyagram Örnekleri

Yrd. Doç. Dr. Caner ÖZCAN

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

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-2 Değişken Kavramı ve Temel Operatörler

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

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

Dr. Musa KILIÇ Öğretim Görevlisi

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

4- ALGORİTMA (ALGORITHM)

Algoritmanın Hazırlanması

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

Hafta 13 Fonksiyonlar

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

BİLGİSAYAR PROGRAMLAMA MATLAB

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

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

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

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

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Algoritma ve Akış Şemaları

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

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

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

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

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

Programlama Temelleri Dersi - Algoritma Örnekleri-v0.2

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-7 Sıralama Algoritmaları

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

C SHARP UYGULAMA ÇALIŞMASI

Algoritmalar ve Programlama. Algoritma

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

BLM 112- Programlama Dilleri II. Hafta 4 İşaretçiler (Pointers)

Ö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 PROGRAMLAMA I

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

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

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

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

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

BLG 1306 Temel Bilgisayar Programlama

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

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

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

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

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

PROGRAMLAMA DİLLERİ I


Bilgisayar Programlama. 1.Hafta

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

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Final Sınavı Örnek Soruları Güz 2018 Süre: 90 Dakika

PROGRAM AKIŞ DİYAGRAMLARI

BİL1001 Bilgisayar Bilimlerine Giriş 1

3- ARİTMETİK İFADELERİN YAZILMASI. M.İLKUÇAR - imuammer@yahoo.com

ALGORİTMANIN HAZIRLANMASI

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

BÖLÜM 2: ALGORİTMALAR

BİLGİSAYAR PROGRAMLAMA DERSİ

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

3. KOŞUL YAPILARI 3.1. IF YAPISI 2

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

Uygulama 1) Sabit olarak belirlenen sayıda tekrar eden (5 kez) Visual Basic kaynak kodlarını yazınız.

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-7 C Programlama Diline Giriş

Bilgisayar II Dersi. Bölüm-2

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

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

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

BLM 112- Programlama Dilleri II. Hafta 5 İşaretçiler (Pointers)

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Đ

BLM 112- Programlama Dilleri II. Hafta 2 C Programlarının Bellek Düzeni ve Rekürsif (Özyinelemeli) Fonksiyonlar

Olimpiyat Soruları. sonuçları tekrar fonksiyonda yerine koyup çıkan tüm sonuçları toplayan program (iterasyon sayısı girilecek)

ALGORİTMA DERS NOTLARI

Transkript:

BLM111 Programlama Dilleri I Hafta 5 Algoritma Örnekleri ve Analizi Yrd. Doç. Dr. Caner ÖZCAN

BONUS ÖDEV Aşağıda verilen soruların (lab. uygulamalarında çözülmüş olan) akış diyagramlarını doğru olarak "Microsoft Visio", "ClickCharts Diagram Flowchart 1.24" vb. araçları kullanarak bilgisayar ortamında hazırlayıp getiren ilk 5 öğrenciye vize için bonus puan verilecektir. Proje teslimi yüz yüze yapılacak (mail ile gönderim kesinlikle yapılmayacak!!) ve son teslim tarihi 31 Ekim Pazartesi Saat 13:00'dır. Yapılan çözümlerin çizim dosyası (görsel çıktı değil!!) ile teslim edilmesi gerekmektedir. 1. İki sayının toplamını bulan algoritma. 2. Doğum tarihi verilen kişinin yaşını bulan algoritma. 3. Verilen yılın artık yıl olup olmadığını bulan algoritma. 4. Verilen bir S sayısının, T tabanına göre logaritmasını bulan algoritma. 5. Kenarları A, B, C, D olarak verilen bir dörtgenin kare olup olmadığını bulan algoritma. 6. A ve B sayıları 50 den büyük ise C=A+B işlemini yapan algoritma. 7. Bir uçak 15 dakika boyunca düzgün hızlanarak hızı 480 km/dk oluyor. Sonra 20 dk. sabit hızla gidiyor ve 15 dk. boyunca düzgün yavaşlayarak hızı sıfır oluyor. Herhangi bir t anında hızı veren algoritma. 8. 1 den 100 e kadar olan rakamları ekrana yazan algoritma. 9. 500 den 100 e kadar olan sayıları ekrana yazan algoritma. 10. 100 den 200 e kadar olan çift sayıları ekrana yazan algoritma. 11. Girilen 10 adet sayı içerisinden; pozitiflerin ve negatiflerin sayısını ayrı ayrı bulan algoritma. 12. Girilecek 10 adet sayıdan en büyük ve en küçük olanını bulan algoritma. 13. Bir işletmede çalışan elemanlara normal ücretlerine ek olarak ürettikleri parça sayısına göre ek ücret verilmektedir. Parça başına ücret aşağıdaki şartlara göre verilmektedir: a) Parça sayısı (0,10) arası için parça başına 5000, b) Parça sayısı [10,30) arası için parça başına 8000, c) Parça sayısı 30 ve yukarısı için parça başına 12000 Buna göre normal maaşı ve ürettiği parça sayısı bilgilerini alarak elamanın alacağı toplam maaşı hesaplayan algoritma. 1. Verilen iki sayıyı bölme operatörü kullanmadan birbirine bölerek, bölüm ve kalan değerlerini hesaplayan algoritma (/ ve % operatörleri kullanılmayacak).

Örnek: Çay Demleme Algoritması

Örnek: Karşıdan Karşıya Geçme Algoritması

Örnek: Trafik Algoritması

Örnek: İki Sayının Çarpımı Algoritma Akış Şeması Adım 1-Başla 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

Örnek: İki Sayının Toplamlarının Karesi ve Küpü Algoritma Akış Şeması Adım 1-Başla Adım 2-BIRSA ve IKISA'yı oku Adım 3-TO=BIRSA+IKISA TOKA=TO^2 TO3=TO^3 Adım 4-TOKA,TO3'ü yaz TOKA, TO3 Adım 5-DUR

Örnek: Girilen bir sayının tek/çift olduğunu tespit etme Algoritma Akış Şeması 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: Girilen 2 sayıdan büyük olanı ekrana yazdırma Algoritma Akış Şeması 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: 3 öğrencinin bir sınavdan aldıkları notların ortalamasını bulma ve yazma Algoritma Adım 1-Başla 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 Akış Şeması

Örnek: Girilen vize ve final notlarına göre öğrencinin dersten geçip geçmediğini bulma Algoritma 1. BAŞLA 2. YAZ ( Vize notunu gir ) 3. OKU vize 4. YAZ ( Final notunu gir ) 5. OKU final 6. ortalama=vize * 0.40 + final * 0.60 7. EĞER ortalama >= 60 İSE 8. YAZ Öğrenci Dersten Geçti 9. DEĞİLSE 10. YAZ Öğrenci Dersten Kaldı 11. BİTİR Akış Şeması

Örnek: 1 den 25 e kadar tek sayıları yazdırma Algoritma Akış Şeması 1. BAŞLA 2. Sayac=1 3. Toplam=0 4. EĞER Sayac Mod2!= 0 İSE 5. YAZ Sayac 6. Sayac=Sayac+1 7. Eğer Sayac<26 İSE GİT Adım 4 8. BİTİR

Örnek: Klavyeden girilecek n tane sayının ortalamasını bulma Algoritma 1. Başla 2. T = 0 3. N i oku 4. I = 1 5. Eğer I <= N ise Git 6 değilse git 10 6. Sayi oku 7. T = T + Sayi 8. I = I + 1 9. Git 5 10. Ort = T / N 11. Yaz Ort 12. Dur Akış Şeması

Örnek Analiz

Örnek Analiz

Örnek Analiz

Örnek Analiz

Kaynaklar Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin Yayıncılık, 12. Baskı, 2015. J. G. Brookshear, Computer Science: An Overview 10th Ed., Addison Wisley, 2009. Kaan Aslan, A dan Z ye C Klavuzu 8. Basım, Pusula Yayıncılık, 2002. Paul J. Deitel, C How to Program, Harvey Deitel. Bayram AKGÜL, C Programlama Ders notları 18