If Yapısı. Bu bölümde karar yapılarından if yapısını, case yapısını bulacaksınız. Döngülerden for..do, repeat.. until, while..do öğreneceğiz.

Benzer belgeler
Internet Programming II

UYGULAMALAR -2 Select case Yapısı: Select Case case case case case case is case Else End Select Örnek:

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

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

Akış Kontrol Mekanizmaları

Pascal Programlama Dili (2. hafta)

HSancak Nesne Tabanlı Programlama I Ders Notları

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

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

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

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

PASCAL PROGRAMLAMA DİLİ YAPISI

BİLGİSAYAR PROGRAMLAMA DERSİ

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

ÜNİT E ÜNİTE KONTROL DEYİMLERİ KARAR YAPILARI. IF Deyimi GİRİŞ

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

Pascal Programlama Dili

Uygulamalar 4 IsMissing Fonksiyonlar ve Alt Programlar Prosedür Parametreleri Public Function f(x,y,optional t, Optional k) End Function 1.

4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları

ALGORİTMA VE PROGRAMLAMA I

Internet Programming I. Hafta III. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

TEKRARLAMA DEYİMLERİ BÖLÜM Giriş. 9.2 For-Do

HSancak Nesne Tabanlı Programlama I Ders Notları

ALGORİTMA VE PROGRAMLAMA I

Bölüm 8. İfade Seviyesindeki Kontrol Yapıları ISBN

BİL-142 Bilgisayar Programlama II

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı

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

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

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

Diziler İndisli Değişkenler

PROGRAMLAMA DİLLERİ I

How to ASP Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 29 Eki. 1 Kas. 2013

VERİ TABANI YÖNETİM SİSTEMLERİ II. 3. SQL PROGRAMLAMA BLOKLARI ve AKIŞ DENETİMİ


How to ASP Language. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. Hafta V

Program AkıĢ Kontrol Yapıları

Nesne Tabanlı Programlama

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

Dizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir.

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

Java da Program Denetimi ve Operatörler

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

Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrar tekrar çalıştırılabilir.

Koşul deyimleri: Koşul deyimleri döngülerle birlikte programcılıkta en çok kullanılan deyimlerdir. Matlab de kullanılan koşul deyimleri;

Programlama Dilleri 3

Yukardaki gibi sonsuz döngülü programlara Ctrl+Break tuş takımı ile müdahale edilmesi gerekir, aksi halde program sonsuz döngüye girer.

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

Karşılaştırma İşlemleri ve Koşullu İfadeler

YUVARLAMA FONKSİYONLARI

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

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

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

1. PL/SQL de kontrol yapıları

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

YZM 2105 Nesneye Yönelik Programlama

Programlama Dili Prensipleri. Lab Notları 4

5. Atlama, Karar ve Çevrim Kontrol Deyimleri

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

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.

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

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

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

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

Nesne Yönelimli Programlama

ALGORİTMA VE PROGRAMLAMA I

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

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

6. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

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

Veri Yapıları ve Algoritmalar

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

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

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.

BM202 SAYISAL ÇÖZÜMLEME

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

Program akıģı sırasında belirtilen satır numaralı yere gitmek için kullanılır. Genel formu: [<satır numarası>] GOTO <satır numarası 1> GOTO n

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

MATLAB/Programı Dallandıran İfadeler

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

Bölüm 4 C de Program Kontrolü

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

Nesne Tabanlı Programlama

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

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

Program Akış Kontrol Yapıları

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 )

PostgreSQL ve PL/pgSQL

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:

Transkript:

Bu bölümde karar yapıları ve döngüleri işleyeceğiz. Programlamada çoğu kere birden fazla şart arasında bir seçeneği seçmek ve programı seçilen seçeneğe göre dallandırmak gerekir. İşte bu durumlarda karşımızdaki problemin yapısına göre karar ifadelerini kullanırız. Bu bölümde karar yapılarından if yapısını, case yapısını bulacaksınız. Döngülerden for..do, repeat.. until, while..do öğreneceğiz. Programlar normalde satır satır çalışırlar. İstenilirse belirli şartlar aranarak programın bir kısmının çalıştırılmasını veya çalıştırılmaması sağlayabiliriz. If Yapısı If- şart yapısı bütün programlama dillerinde olan, bazı şartların gerçekleşmesi durumunda ve gerçekleşmemesi durumunda ayrı-ayrı kodların çalıştırılmasına imkan veren yapıdır. Şart gerçekleşmesi halinde Then deyiminden sonraki satır işletilir. Gerçekleşmemesi durumunda ise Else deyiminden sonraki satır işletilir. Şartın gerçeklememesi durumunda çalışacak Else bloğu istenirse verilmeyebilir. Tek satırlık ifadelerde Begin-End deyimi kullanılmayabilir. Şart içerisinde birden fazla satır kullanılacaksa Begin-End deyimleri kullanılır.

Örnek:// Örnek : İç içe If-Then- else İç içe if ler de kullanılabilir. Yukarıdaki örneği geliştirerek bütünleme notunu da soralım.

Bir değişkenin aldığı bir çok değere göre ayrı komutların çalıştırılması gereken durumlar için if yapısını kullanmak yerine Case yapısını kullanmak daha avantajlıdır. Burda Değişken parametresi ile belirlenen değişkenin aldığı duruma göre DurumN değerinin karşısındaki komutlar işleme girer. Eğer değişkenin değer durumlardan hiçbirine uymuyorsa Else kısmındaki komutlar çalışacaktır. Case yapısında durumu karşılaştırılan değişken String tipte veya kullanıcı tipte bir değişken olamaz. Bu değişken, değeri sayı olarak ifade edebilen bir değişken olmak zorundadır.

Belirli bir komut parçasının belli şartlar gerçekleşinceye kadar defalarca çalışması gerekebilir. Çalışma sayısının belli olduğu durumlarda For döngüsü diğer durumlarda yani döngü sayısının değişken olduğu durumlarda ise Repeat-Until, While-Do blokları kullanılır. Burada Sayaç değişkeni tamsayıya çevrilebilen tipte(integer, LongInt, ShortInt, Byte, Word, Boolean, Char) bir değişken olması gerekir. - For döngüsü Sayaç ın BaşlangıçDeğer inden başlayarak BitişDeğer ine kadar sayacı birer artırarak blok içindeki komutları çalıştırır. - BaşlangıçDeğer,BitişDeğer inden büyükse döngüye hiç girilmeyecektir. - Döngü içerisinde birden fazla satır işletilecekse begin-end bloğu kullanılmalıdır. - Sayaç ın artarak değil azalarak çalışması için to yerine downto deyimi kullanılır. Örnek olarak 100 kişinin ismini sormanız gerektiğini farz edelim. Bu durumda: Yukarıdaki gibi 100 satırlık kod yazmak yerine 1 den 100 e kadar bir döngü kurarak aynı işi çok kolay yapabilir.

Yukarıdaki örnekte for döngüsünün altında bir satılık kod yazdığımız için Begin-End bloğunu kullanmadık. Örnek : Rastgele dikdörtgen çizmek için; Örnek olarak ekranda rasgele koordinatlara iç içe dikdörtgenler çizecek bir program yazalım. Programımız için formumuzun üzerine bir komut düğmesi(button) yerleştirelim. Örnek:Matris Hesaplama Başka bir örnek olarak ta kullanıcının gireceği 3X2 boyutlu iki matrisi toplayıp, çarpacak bir program yapalım. Matris Hesabı için Formu tasarlamamız gerekmektedir. Prosedürler tarafından kullanılacak Global değişkenleri tanımlayalım.

FormCreate olayına da başlangıç değerleri ayarlayalım. A Matrisi Girilsin; B Matrisi Girilsin; Matrisler Toplansın;

Matrisler Çarpılsın; For döngüsünde sayaç değişkeni birer artıp/azalarak değişir. Artımın daha büyük aralıklarla yapılması için artıma işlemi blok içerisinde Sayaç değişeninin değeri artırılarak yapılmaz. (1,0 versiyonunda yapılabilir). Bu gibi durumlarda While-Do döngüsü kullanılmalıdır.

Bir şart gerçekleştiği sürece çalışması gereken program bloklarında kullanılır. Burada; şart gerçekleştiği sürece döngü çalışmaya devam edecektir. For döngüsünün getirdiği bazı kısıtlamalar vardır. Sayaç değişkenimiz tam sayı olmak zorunda ve birer artıp/azalmak zorunda idi. Bu sınırlamaları aşmak için While-do döngüsü For döngüsüne uyarlayabiliriz. Aynı işi While-do ile yaparsak; Artımı birden fazla yapmak içinde; Örnek: Sayı Topla Kullanıcının gireceği iki aralık arasındaki tek, çift veya bütün sayıların toplayacak bir program yapalım. Örneğimiz için formu oluşturalım. Bütün sayıları toplamak için For döngüsünü tek veya çift sayıları toplamak için artımın 2 olması gerektiğinde While-Do döngüsü kullanmamız gerekecektir. Formu tasarlayınız.

Form üzerindeki Button için resimdeki kodları yazınız.

Bu döngü yapısı şart gerçekleşene kadar çalışması gereken program bloklarını kullanır. While-Do döngüsünden farklı olarak döngüye girerken değil çıkarken şart kontrol edilir. Böyle Repeat-Until döngüsü içindeki komutlar en az bir kere çalışır. Örnek: Şartı sağla Örneğin kullanıcıya sınav notunu sorduğumuzu düşünelim. Gireceği no 0-100 aralığı dışında ise; notu bu aralıkta girinceye kadar tekrar-tekrar sorulması gerekir. Bu iş için Repeat-Until yapısı uygundur. Çünkü döngü içerisinde not sorulduktan sonra not 0-100 aralığı dışında ise tekrar sorulması gerekir. Döngü Kontrol ifadeleri Bazen döngü bitmeden döngüden çıkmak gerekebilir veya bazı durumlarda döngü içindeki bir miktar kodun çalıştırılmaması istenebilir. Bu gibi durumlarda döngü kontrol deyimlerini kullanmak gerekir. Break Break prosedürü;for, While veya Repeat döngülerinden birinde bazı şartların gerçekleşmesi durumunda döngüden çıkmak için kullanılır. Örnek: Şart sağlanırsa çık Örnek olarak 1000 kişinin bulundu ad[1000] dizinde bir kişinin adını for döngüsü ile aradığımızı kabul edelim. Aranan kişi bulunduktan sonra döngünün çalışmaya devam etmemesi için break kullanılması gerekir.

Kaynak: http://www.frmtr.com/delphi/5493698-delphi-karar-yapilari-ve-donguler.html