ALGORİTMA VE PROGRAMLAMA I

Benzer belgeler
ALGORİTMA VE PROGRAMLAMA I

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

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA II

YZM 2105 Nesneye Yönelik Programlama

Ders 7: Döngüler. Giriş. 7.1 while Döngüsü

Döngüler - Loops 4/9/2010. ENF-102 Jeoloji Giriş. Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

Döngüler - Loops 4/13/2011. ENF-102 Jeoloji Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA II

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

ALGORİTMA VE PROGRAMLAMA II

Algoritmalar ve Programlama. Algoritma

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

BİLGİSAYAR PROGRAMLAMA DERSİ

ALGORİTMA VE PROGRAMLAMA II

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

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

YUVARLAMA FONKSİYONLARI

BPR152-Algoritma ve Programlama II Uygulama -8

Döngü komutları komutların bir çok kez yeniden yürülmesini. sağlayan, programlamada kullandığımız önemli yapılardan biridir.

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları

ALGORİTMA VE PROGRAMLAMA I

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

Program AkıĢ Kontrol Yapıları

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

HSancak Nesne Tabanlı Programlama I Ders Notları

DÖNGÜLER BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA DENEY-4 FÖYÜ GİRİŞ LABORATUARI.

BİLGİSAYAR PROGRAMLAMA

BÖLÜM 2 C PROGRAMLAMADA AKIŞ KONTROLÜ. GOTO: C programında programın herhangi bir yerinden bir yerine şartsız olarak atlanmasını sağlayan komuttur.

BİL-142 Bilgisayar Programlama II

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Bu amaçla, if ve switch gibi karar verme deyimleri, for, while, do..while gibi döngü deyimleri kullanılır.

Hafta 4 Döngü Yapıları

BLM 111 ALGORİTMA VE PROGRAMLAMA I

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

Akış Kontrol Mekanizmaları

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

BİLGİSAYAR PROGRAMLAMA DERSİ

ALGORİTMA VE PROGRAMLAMA I

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

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

BÖLÜM 2: ALGORİTMALAR

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

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

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

Döngü Problemleri. 1. Aşağıdaki programın çıktısı nedir? continue yerine break yazılırsa çıktı ne olur? Neden? Program 1.1.

Bölüm 4 C de Program Kontrolü

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

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Đ

Döngüler. 1.1 while döngüsü

Java da İşleçler, Ders #3 (4 Kasım 2009)

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

Lab Notları 4. for ( ilklenme yeri bir kez çalışır ; Kontrol yeri her döngüde bakılır ; Güncelleme yeri her döngüde )

ALGORİTMA VE PROGRAMLAMA I DERS#1

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

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

Hafta 5 Algoritma Örnekleri ve Analizi

JAVA DÖNGÜ DEYİMLERİ. For Döngüsü

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

MATLAB/Programı Dallandıran İfadeler

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

YZM 3215 İleri Web Programlama

YZM 2105 Nesneye Yönelik Programlama

İŞLEM SAYISI BELLİ OLAN DÖNGÜLER

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

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

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

5. Atlama, Karar ve Çevrim Kontrol Deyimleri

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

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

Algoritmanın Hazırlanması

Bölüm 3 Yapısal Programlama

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

Algoritma ve Programlamaya Giriş

Arasınav Soruları Güz, Süre: 90 Dakika

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

Temel Bilgisayar Bilimleri Ders Notu #4-1. kısım

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları

Programlama Temelleri Örnek Sorular

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

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

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

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

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

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#10

Programlama Temelleri Dersi - Algoritma Örnekleri-v0.2

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

Transkript:

ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi

Genel Bakış 2 Döngüler for Döngüsü while Döngüsü do-while Döngüsü break Deyimi Kullanımı continue Deyimi Kullanımı İç İçe Geçmiş Döngüler Sonsuz Döngü

1. BÖLÜM 3 Döngüler

Döngü 4 Döngü (loop) deyimleri, bir işlemi yerine getiren kod kümesinin belli bir koşul altında tekrar edilmesi için kullanılır. Bir değişken belirli bir değerden başlayıp, son değeri alıncaya kadar belirtilen işlemler tekrarlanır. Örn: n! değerinin hesaplanması (faktöryel) C programlama dilinde: for, while, do...while olmak üzere üç tip döngü deyimi vardır. Diğer programlama dillerinde olduğu gibi, bu deyimlerle istenildiği kadar iç-içe döngü yapısı kullanılabilir.

for Döngüsü 5 Belirli sayıda tekrarı çalıştırmak için kullanılır. Döngü sayısını denetlemek için bir başlangıç ve bir bitiş değeri belirtilmektedir. Normal durumda sayaç birer birer artmaktadır. Genel yazım biçimi aşağıdaki gibidir: for (başlangıç; koşul; artım) {... döngüdeki deyimler;... }

for Döngüsü (devam ) 6 koşul Yanlış Doğru İşlem A İşlem B for (int i = başla ; koşul; i=i+artış miktarı) { işlem A; işlem B;... } işlem C; İşlem C

Örnek1: 1-10 arasındaki sayıların yazdırılması 7

for Döngü Yapısı Örnekleri 8 1 den 100 e kadar birer birer arttırma for ( i = 1; i <= 100; i++) 100 den 1 e kadar birer birer azaltma for ( i = 100; i >= 1; i--) 7 den 77 ye kadar yedişer yedişer arttırma for ( i = 7; i <= 77 ; i += 7) 2, 5, 8, 11, 14, 17, 20 değerlerini alacak biçimde değiştirme for ( j = 2; j <=20; j += 3)

Örnek2: Başlangıç bitiş değişkenleri arasındaki sayıların toplamı 9 Döngünün başlangıç ve bitiş değeri tam sayı olacaktır. Döngünün başlangıç ve bitiş değerleri dışarıdan girilmelidir. Kullanıcıya başlangıç ve bitiş değeri sorulmalıdır. Örnek: Başlangıç değeri giriniz:2 Bitiş değeri giriniz: 5 Toplam: 14

10 Örnek2: Başlangıç bitiş değişkenleri arasındaki sayıların toplamı

11 Örnek3: Girilen bir sayının faktöriyel değerinin hesaplanması

while Döngüsü 12 Bir koşulun gerçekleşmesi durumunda belirli işlemlerin tekrarlanması söz konusu ise while döngülerinden yararlanılır. while döngüsünün çalışabilmesi için koşulun başlangıçta mutlaka doğru olması gerekir. Genel yazım biçimi aşağıdaki gibidir: while (koşul) {... döngüdeki deyimler;... }

while Döngüsü (devam ) 13 koşul Yanlış Doğru İşlem A İşlem B İşlem C while (koşul ) { } İşlem C;... İşlem A; İşlem B;...

14 Örnek4: 0 girilene kadar, girilmiş tüm sayıların toplanması... Girilen sayı tam sayı olacaktır. Bu tam sayı dışarıdan okunacaktır. Girilen sayı 0 olmadığı sürece yeni sayı girilmeye devam edilecektir. Her yeni sayı bir önceki ile toplanacak ve toplam saklancaktır. Örnek: Bir sayi giriniz:2 Bir sayi giriniz:3 Bir sayi giriniz:4 Bir sayi giriniz:0 Toplam: 9

15 Örnek4: 0 girilene kadar, girilmiş tüm sayıların toplanması...

do while Döngüsü 16 while döngüsü ile aynı mantıkta çalışır. Farkı, koşulun döngü sonunda sınanmasıdır. Yani koşul sınanmadan döngüye girilir ve döngü en az bir kez yürütülür. Koşul olumsuz ise döngüden sonraki satıra geçilir. Genel yazım biçimi aşağıdaki gibidir: do {... döngüdeki deyimler;... } while (koşul);

do while Döngüsü (devam ) 17 İşlem A do { İşlem B koşul Doğru İşlem A; İşlem B;... } while (koşul);

18 Örnek5: 0 girilene kadar, girilmiş tüm sayıların toplanması... (do - while) Girilen sayı tam sayı olacaktır. Bu tam sayı dışarıdan okunacaktır. Girilen sayı 0 olmadığı sürece yeni sayı girilmeye devam edilecektir. Her yeni sayı bir önceki ile toplanacak ve toplam saklancaktır. Örnek: Bir sayi giriniz:2 Bir sayi giriniz:3 Bir sayi giriniz:4 Bir sayi giriniz:0 Toplam: 9

19 Örnek5: 0 girilene kadar, girilmiş tüm sayıların toplanması... (do - while)

20 Örnek6: 0 girilene kadar, girilen sayıların karelerini bulma (do - while) Girilen sayı tam sayı olacaktır. Bu tam sayı dışarıdan okunacaktır. Girilen sayı 0 olmadığı sürece yeni sayı girilmeye devam edilecektir. Örnek: Bir sayi giriniz:2 Karesi: 4 Bir sayi giriniz:3 Karesi:9 Bir sayi giriniz:0 Karesi: 0

21 Örnek6: 0 girilene kadar, girilen sayıların karelerini bulma

break Deyimi 22 Döngü işlemi devam ederken döngünün koşuluna bağlı olmaksızın döngüden çıkılmasını sağlayan deyimdir. Döngü içinde bu deyime sıra geldiğinde, break ardından döngü sonuna kadar olan tüm deyimler atlanır ve döngüye bir sonraki adımdan itibaren devam edilir. Tüm döngü türlerinde kullanılabilir. Kullanım biçimi aşağıdaki gibidir: break;

23 Örnek7: 0 girilene kadar, girilen sayıların karelerini bulma (break kullanarak)

continue Deyimi 24 Bir döngüyü terk etmeden bir adımın atlanması söz konusu olduğunda kullanılan deyimdir. Kullanım biçimi aşağıdaki gibidir: continue;

25 Örnek8: 1-10 arası sayıları yazdır, 3 değeri için devam et (continue kullanarak)

26 Örnekler

27 Bir şirkette çalışanların aylık almış oldukları maaşların ortalamasını bulan programı yazınız. (Maaşlar ve çalışan sayısı kullanıcı tarafından girilecektir)

28

29 Girilen 6 sayıdan Negatif sayıların Pozitif sayıların toplamını bulan programı yazınız. Kullanıcı 0 degerini girerse, döngü sonlansın.

30 YZM 410 - Yazılım Kalite Güvencesi

31 Girilen bir sayının asal olup olmadıgını ekrana yazdırın.

32

KAYNAKLAR 33 N. Ercil Çağıltay ve ark., C DERSİ PROGRAMLAMAYA GİRİŞ, Ada Matbaacılık, ANKARA; 2009. Milli Eğitim Bakanlığı "Programlamaya Giriş ve Algoritmalar Ders Notları", 2007 http://tr.wikipedia.org/wiki/code::blocks http://www.codeblocks.org http://www.algoritmaveprogramlama.wordprees.com http://www1.gantep.edu.tr/~bingul/c

34 İYİ ÇALIŞMALAR Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr