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



Benzer belgeler
Algoritmanın Hazırlanması

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Đ

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

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

Basit Algoritma Akış Diagramı Örnekleri

BİLGİSAYAR PROGRAMLAMA MATLAB

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

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

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

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI

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

4- ALGORİTMA (ALGORITHM)

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

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

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

Hafta 5 Algoritma Örnekleri ve Analizi

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

Algoritmalar ve Programlama. Algoritma

Algoritma ve Programlamaya Giriş

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

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

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

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

Dr. Musa KILIÇ Öğretim Görevlisi

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

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

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

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

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

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

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

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

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

Algoritma kelimesinin kökeni:

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

Algoritma ve Akış Diyagram Örnekleri

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

Hafta 4 Döngü Yapıları

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

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

Programlama Temelleri Dersi - Algoritma Örnekleri-v0.2

ASAL SAYILAR - TAM BÖLENLER - FAKTÖRİYEL Test -1

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

C SHARP UYGULAMA ÇALIŞMASI

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

3. KOŞUL YAPILARI 3.1. IF YAPISI 2

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

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.

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

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

Temel Kavramlar 1 Doğal sayılar: N = {0, 1, 2, 3,.,n, n+1,..} kümesinin her bir elamanına doğal sayı denir ve N ile gösterilir.

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

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

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

BÖLÜM 2: ALGORİTMALAR

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

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

Algoritma ve Akış Şemaları

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ


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

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

C++ Dilinde Bazı Temel Algoritmalar

1. ÜNİTE:SAYILAR VE İŞLEMLER

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

PROGRAMLAMA DİLLERİ I

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

MATEMATİK. Doç Dr Murat ODUNCUOĞLU

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

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

IF / ELSE IF / ELSE. Bu deyimler, koşullu işlem yapan deyimlerdir ve daima if deyimi ile başlar, else if veya else ile devam eder.

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

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

Bilgisayar Programlama / Bahar

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

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

Yrd. Doç. Dr. İlhan AYDIN Güz Dönemi Fırat Üniversitesi Bilgisayar Mühendisliği Bölümü

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

Ünite 01 Algoritma Geliştirme

Programlama Temelleri

sayısının tamkare olmasını sağlayan kaç p asal sayısı vardır?(88.32) = n 2 ise, (2 p 1

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

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

PROGRAM AKIŞ DİYAGRAMLARI

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

YUVARLAMA FONKSİYONLARI

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

ales dört bin soru tarzına en yakın EŞİT AĞIRLIK ve SAYISAL ADAYLARA ALES SORU BANKASI Kenan Osmanoğlu - Kerem Köker - Savaş Doğan

ALGORİTMA VE PROGRAMLAMA I

Atatürk Anadolu. Temel Kavramlar Üzerine Kısa Çalışmalar

ALGORİTMA VE AKIŞ ŞEMALARI

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

Transkript:

Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi

Sözde kod, algoritmalar ve programlar oluşturulurken kullanılan, günlük konuşma diline benzer ve belli bir programlama dilinin detaylarından uzak anlatımlardır. Sözde Kod 2

Algoritma tasarlanırken problem bütün olarak çözülmeye çalışılmaz. Kendi içinde alt problemlere ayrılır ve bunlar ayrı ayrı çözülerek esas problem çözülür. Problem Çözümü 3

Bir program küçük parçaların birleştirilmesi ile oluşturulur. Her bir parçayı kendi içinde yönetmek programın tümünü yönetmekten daha basit ve kolaydır. Bundan dolayı bir bilgisayar programı tasarlanırken küçük modüllere ayrılır ve her modül kendi içinde tasarlanır. Daha sonra modüllerin bir biri ile bağlantısı sağlanır. Böl ve Yönet 4

Tasarımını yaptığımız algoritma için çözümleme aşaması önemlidir. Öncelikle probleme ilişkin olarak analiz yapılmalıdır; Girdiler nedir? Çıktılar nedir? Girdiler ve çıktılar arasındaki ilişkiler (formül v.b.) nedir? Tasarımda Analiz Aşaması 5

Başla/Dur Yazıcı / Yazdır İşlem Döngü Karar Bağlantı Görüntüle Giriş / Çıkış Dışarıdan Veri Girişi Akış Şeması - Semboller 6

Soru 1: Girilen 3 sayının toplamını yazan algoritma. A1: Başla A2: K = 0 (Kontrol sayımız) A3: Oku sayi A4: T = T + sayi A5: K = K + 1 A6: Eğer K < 3 ise İzle A3 (A3 adımına yönlendirme) A7: Yaz T A8: Dur Örnek Toplama - Döngü 7

İzleme K Sayi Toplam 1 3 3 2 5 8 3 7 15 Örnek Toplama - Döngü 8

Örnekler için analiz çalışmasını yapalım. Girdiler Çıktılar İlişki Örnekler için sözde kod çalışmasını yapalım. Çözüm Yöntemimiz 9

Soru 2: Verilen sayının 200 den küçük, büyük veya eşit olduğunun bulunması Örnek Büyük, Küçük, Eşit 10

Soru 2: Verilen sayının 200 den küçük, büyük veya eşit olduğunun bulunması Örnek Büyük, Küçük, Eşit 11

Soru 3: Girilen iki sayının hangisinin küçük olduğunu bulalım. Örnek Sayı Karşılaştırma 12

Soru 3: Girilen iki sayının hangisinin küçük olduğunu bulalım. A1: Başla A2: Oku sayi1 A3: Oku sayi2 A4: Eğer sayi1 < sayi2 ise Yaz «sayi1 küçük» A5: Eğer sayi2 < sayi1 ise Yaz «sayi2 küçük» A6: Dur Akış şemasını çizelim algoritmayı değerlendirelim. Örnek Sayı Karşılaştırma 13

Soru 3: Girilen iki sayının karşılaştırmasını yapalım. A1: Başla A2: Oku sayi1 A3: Oku sayi2 A4: Eğer sayi1 = sayi2 ise Yaz «İki sayı eşit» İzle A7 A5: Eğer sayi1 > sayi2 ise Yaz «sayi2 küçük» İzle A7 A6: Yaz «sayi1 küçük» A7: Dur Örnek Sayı Karşılaştırma 14

Soru 3: Girilen iki sayının karşılaştırmasını yapalım. Örnek Sayı Karşılaştırma 15

Soru 4: Çalıştığı gün sayısı ve yevmiyesi girilen işçinin maaşını hesaplayan algoritmayı ve akış diyagramını yapalım. Örnek İşçi Maaşı 16

Soru 4: Çalıştığı gün sayısı ve yevmiyesi girilen işçinin maaşını hesaplayan algoritmayı ve akış diyagramını yapalım. A1: Başla A2: Oku gün A3: Oku yevmiye A4: maas = gün x yevmiye A5: Yaz maas A6: Dur Örnek İşçi Maaşı 17

Soru 5: 1-100 arasındaki sayıların toplamını bulalım. Örnek Sayıların Toplamı 18

Soru 5: 1-100 arasındaki sayıların toplamının bulalım. Örnek Sayıların Toplamı 19

Soru 6: Ekrandan okunan 5 adet sayının ortalamasını bulalım. Örnek Ortalama 20

Soru 6: Ekrandan okunan 5 adet sayının ortalamasını bulalım. Örnek Ortalama 21

Soru 7: 11-50 arasındaki sayıların ortalamasını bulalım. Örnek Ortalama - 2 22

Soru 7: 11-50 arasındaki sayıların ortalamasını bulalım. Örnek Ortalama - 2 23

Soru 8: Arasınav ve final sınavı notlarına göre dersten geçip geçmediğini yorumlayan algoritmayı yapalım. (arasınav: %40 final: %60) Örnek Sınavlar ve Oranlar 24

Soru 8: Arasınav ve final sınavı notlarına göre dersten geçip geçmediğini yorumlayan algoritmayı yapalım. (arasınav: %40 final: %60) A1: Başla A2: Oku arasınav, final A3: ortalama = arasınav x 0,40 + final x 0,60 A4: Eğer ortalama >= 60 ise yaz «Geçti» değilse yaz «kaldı» A5: Dur Örnek Sınavlar ve Oranlar 25

Soru 9: Girilen 3 farklı sayıdan orta değer olanını bulalım. Örnek Orta Değer 26

Soru 9: Girilen 3 farklı sayıdan orta değer olanını bulalım. (Yöntem: A < B < C) A1: Başla A2: Oku a,b,c A3: k1 = b, k2 = c (kontrol değerleri) A4: Eğer a < b ise k1 = a, k2 = b A5: Eğer c < k1 ise yaz «ortadeğer» k1 A6: Eğer k2 < c ise yaz «ortadeğer» k2 değilse yaz «ortadeğer» c A7: Dur Örnek Orta Değer 27

1: Ardışık (doğrusal, sıralı) işlem Bütün işlemlerin sırayla birbirini takip ettiği akışlar Daha önceki işlemlere geri dönülmez Karşılaştırma yapılmaz Örnekler: İki sayının çarpımı, Alan hesabı v.b. Algoritmada İşlem Türleri 28

2: Koşullu (mantıksal) işlem Algoritmanın yürütülme şekli yapılan işlemler sonucu alınan değere bağlıdır. Mantıksal kararlar içerir. Örnekler: 200 ile girilen sayıyı karşılaştırma, Girilen nota göre dersten geçti/kaldı mesajı. Algoritmada İşlem Türleri - 2 29

Soru: Üç kenarının uzunluğu girilen bir üçgenin eşkenar olup olmadığını test edecek akış şemasını çizelim. Koşullu İşlem Örnekleri 30

Soru: Girilen sayının pozitif, negatif veya sıfıra eşit olma durumunu yorumlayan akış şemasını çizelim. Koşullu İşlem Örnekleri - 2 31

3: Döngülü (yineli, iteratif) işlem Sorunun çözümü için, çözümde yer alan herhangi bir adım ya da adımların birden fazla kullanıldığı akışlardır. Aynı işlemleri birçok defa tekrar eden akış akışladır. kontrol=1,n İşlem Algoritmada İşlem Türleri - 3 32

Ön Sınamalı Döngü Son Sınamalı Döngü Sayaç Döngüsü Döngülü İşlem Türleri - 4 33

Soru: 1 den 100 e kadar sayıları yazdıran programın akış şemasını çizelim. Döngülü İşlem Örnekleri 34

Soru: Yeni takılan bir sayaçtan her saat 2 m3 su geçmektedir. 4 saat sonunda, her saat başı sayaç hangi değeri gösterir? Sayaç 35

Soru: Yeni takılan bir sayaçtan her saat 2 m 3 su geçmektedir. 4 saat sonunda, her saat başı sayaç hangi değeri gösterir? A1: SU = 0 (saat 0, başlangıç) A2: SU = SU + 2 (2 m 3, 1. saat, 2 artma değeri) A3: SU = SU + 2 (4 m 3, 2. saat, 2 artma değeri) A4: SU = SU + 2 (6 m 3, 3. saat, 2 artma değeri) A5: SU = SU + 2 (8 m 3, 4. saat, 2 artma değeri) Sayaç - Çözüm 36

Soru: Girilen 10 sayının çift sayı mı, tek sayı mı olduğunu bulalım. Çift Sayı Tek Sayı 37

Soru: Girilen 10 sayının çift sayı mı, tek sayı mı olduğunu bulalım. Tek Sayı: A1: Başla A2: Oku sayi A3: Eğer sayi mod 2 = 0 ise yaz «Çift» değilse yaz «Tek» A4: Dur Çift Sayı Tek Sayı 38

Soru: Girilen 10 sayının çift sayı mı, tek sayı mı olduğunu bulalım. Son Sınamalı: A1: Başla A2: kontrol = 0 A3: kontrol = kontrol + 1 A4: Oku sayi A5: Eğer sayi mod 2 = 0 ise yaz «Çift» değilse yaz «Tek» A6: Eğer kontrol < 10 ise izle A3 A7: Dur Çift Sayı Tek Sayı 39

Soru: Girilen 10 sayının çift sayı mı, tek sayı mı olduğunu bulalım. Ön Sınamalı: A1: Başla A2: kontrol = 0 A3: Eğer kontrol = 10 ise izle A8 A4: kontrol = kontrol + 1 A5: Oku sayi A6: Eğer sayi mod 2 = 0 ise yaz «Çift» değilse yaz «Tek» A7: izle A3 A8: Dur Çift Sayı Tek Sayı 40

Soru: Yaş bilgisi girilen 4 kişiden yaşı 20 olanların sayısını bulalım. Yaş ve Kontrol 41

Soru: Yaş bilgisi girilen 4 kişiden yaşı 20 olanların sayısını bulalım. A1: Başla A2: kontrol = 0, yas = 0, sayi = 0 A3: Eğer kontrol = 4 ise izle A8 A4: kontrol = kontrol + 1 A5: Oku yas A6: Eğer yas = 20 ise yaz sayi = sayi + 1 A7: izle A3 A8: Yaz «yasi 20 olanların sayısı=» sayi A9: Dur Yaş ve Kontrol 42

Soru: Girilen 10 sayının 3 ün katı olup olmadığını bulalım. 3 ün Katı Olanlar 43

Soru: Girilen 3 basamaklı sayının basamakları toplamını bulalım. Basamaklar Toplamı 44

Soru: Girilen 3 basamaklı sayının basamakları toplamını bulalım. A1: Başla A2: Oku sayi A3: birler = sayi mod 10 A4: onlar = (sayi mod 100 birler) / 10 A5: yuzler = (sayi sayi mod 100) / 100 A6: toplam = birler + onlar + yuzler A7: Yaz «basamakların toplamı» toplam A8: Dur Basamaklar Toplamı 45

Soru: Girilen 4 adet sayıdan kaç tanesinin pozitif olduğunu bulalım. Pozitif Sayılar 46

Soru: Girilen 4 adet sayıdan kaç tanesinin pozitif olduğunu bulalım. A1: Başla A2: pozitif = 0, adet = 0 A3: Oku sayi A4: adet = adet + 1 A5: Eğer sayi >= 0 ise pozitif = pozitif + 1 A6: Eğer adet < 4 ise İzle A3 A7: Yaz «pozitif sayısı sayısı» pozitif A8: Dur Pozitif Sayılar 47

Soru: 4 ile 17 arasındaki tek ve çift sayıların toplamını bulalım. Ayrı Ayrı Toplamlar 48

Soru: 4 ile 17 arasındaki tek ve çift sayıların toplamını bulalım. A1: Başla A2: cift = 4, tek = 5, tekler = 0, ciftler = 0 A3: tekler = tekler + tek A4: ciftler = ciftler + cift A5: tek = tek + 2 A6: cift = cift + 2 A7: Eğer tek < 17 ise İzle A3 A8: Yaz «tekler»tek, Yaz «ciftler»cift A9: Dur Ayrı Ayrı Toplamlar 49

Teşekkürler. 50