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.

Benzer belgeler
BİL-142 Bilgisayar Programlama II

Nesne Yönelimli Programlama

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

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I

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

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

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

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

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

Sınav tarihi : Süre : 60 dak. c) En başta #include<stdio.h> yazılmamıştır. c) zt d) Pi e) X0

5. Atlama, Karar ve Çevrim Kontrol Deyimleri

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

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

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

PostgreSQL ve PL/pgSQL

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.

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

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

PostgreSQL ve PL/pgSQL

HSancak Nesne Tabanlı Programlama I Ders Notları

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

Programlama Dilleri 3

Internet Programming II

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

Ş Ğ ş Ğ İ Ğ İ ş ş Ü Ü Ş Ü İ ş ş ş

İ Ö Ç İ İ İ

Ğ Ö

Ğ Ğ Ü ş ç ş Ç ş ö ş ç ö Ö ş

Ü Ğ Ğ ç ç ç ö ö ö ö ç ç ç Ç Ş

Ü Ü Ğ Ü Ğ Ü «Ğ Ğ» Ü

Ş ö ö ö ö ö

Ç ö ö ö ö

ö ö Ü Ğ Ş Ğ Ş Ğ Ğ ö ö ö ö Ğ

Ş Ş Ö Ö Ü Ö Ö»

Ğ Ğ» Ş Ş Ğ Ş Ç

ö Ç ş ş ö ç ç ş ş ö ö ö Ç ö ş ş ö

İ İ Ğ İ İ Ş İ Ö Ş Ş

İĞİ ğ ş. ğ ş ğ ğ ğ Ş İ. ş ş. ş ğ ğ. ş ş ğ ş ş ş. ğ ş ş İ İ İ. ş ş

Ç Ü

ı ı ıı Üİİİ Ü ı ı ı ı ı ı ü ı ü

Ü Ü»

Ğ ç ğ ç ç ğ ç ğ ç ç ğ ç ğ ğ ç ç ğ ç ç ğ ç ç ç ğ ç ç ğ ç ç ç İ ğ ğ ğ ç ğ ğ ç ğ ğ ğ ğ ğ ç ç ç ç ğ ç ğ ç ç ğ ğ ç ç ç ğ ğ ç ğ ğ ç ç ç ç İ ğ ç ğ ç ğ ç ç ğ

ç Ğ ç ç ğ ç ç ğ ç ç ç ç ğ ç Ç ğ ç ç ç ğ ç ç ğ ç ç ç ç ç ç ç ğ Ü Ğ Ö ğ ç ğ Ö ğ ğ ğ

ö ü ü ö ö ü ö ü ü ğ ö ç ü Ç ğ ç ç ö ü ç ü ö Ş ğ üç ğ ç ü ö ç ç ç ç ğ ç ü ü ç ö ç ü ç ü ö ğ ç ç ö ç ğ ğ ç ç ö ç ö ü ğ ü Ş Ü Ü ö

Ü Ö Ü Ğ Ğ Ğ Ğ

ö Ş Ç ö ö ö ö ö Ö ö Ö ö Ç ö ö ö Ö Ğ Ğ

Ğ Ğ Ö

Ğ Ö Ğ

ğ Ü ğ ğ ğ ğ ğ ğ ğ İ ğ ğ ğ İ ğ ğ ğ ğ ğ ğ

ç ç ç Ş ç ç ç Ş ç

Ç Ç Ç Ş İ ğ ğ ğ Ç Ş İ ğ Ç ğ ğ ğ Ç ğ Ş ğ ğ ğ Ç ğ Ş ğ ğ ğ ğ İ ğ İ İ ğ ğ ğ ğ ğ ğ ğ ğ ğ

Ğ Ö Ö Ö Ö Ö Ö Ö Ö

ç ç ç ç ç

Ğ Ğ Ğ

Ş Ç Ç

ğ

ö Ö ğ

Ğ Ö Ğ Ö Ş

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

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

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

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

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

Program AkıĢ Kontrol Yapıları

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.

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

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

Döngü ve Koşul Deyimleri

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

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

Döngüler. Tablo 15.1: Ruby de Başlıca Döngü Yapıları

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

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

Bil Hafta Çalışma Soruları (Yanıtlar)

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

Program Akışının Denetimi

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

BİLİNİRLİK ALANI ve ÖMÜR, KONTROL DEYİMLERİ

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

Java da Program Denetimi ve Operatörler

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

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

Bölüm 4 C de Program Kontrolü

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

Akış Konrol Mekanizmaları

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

BLM 111 ALGORİTMA VE PROGRAMLAMA I

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İLGİSAYAR PROGRAMLAMA DERSİ

Başkent Üniversitesi Mühendislik Fakültesi Bahar Yarıyılı BİL 101-Bilgisayar Yazılımı I Arasınavı Cevap Anahtarı

Gereksiz Kodlar. burada if deyiminin else bölümüne gerek var mı? İfade doğruysa zaten fonksiyon geri dönüyor. Bu aşağıdakiyle tamamen eşdeğerdir:

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

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

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

3.Hafta. . Kontrol Deyimleri/İfadeler

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

BÖLÜM 4 KONTROL DEYİMLERİ

Sınav tarihi : Süre : 60 dak.

Transkript:

Döngü Problemleri. Aşağıdaki programın çıktısı nedir? continue yerine break yazılırsa çıktı ne olur? Neden? Program.. i n t main ( ) f o r ( i n t j =; j <=8; j++) 6 i f ( j ==) c o n t i n u e ; p r i n t f ( "%d ", j ) ; \ begin l s t l i s t i n g 6 \ begin l s t l i s t i n g 5 6 7 8 break y a z ı l ı r s \end p r g l i s t i n g \ noindent 6 \ item Aşağıdaki programın ç ı k t ı s ı n e d i r? \emph c o n t i n u e y e r i n e \emph b r e a k y a z ı l ı r s a ç ı k t ı ne o l u r? Neden?

BÖLÜM. DÖNGÜ PROBLEMLERI \ begin prg \ l a b e l f o r \end prg \ begin l s t l i s t i n g 6 i n t main ( ) f o r ( i n t j =; j <=8; j++) i f ( j ==) c o n t i n u e ; p r i n t f ( "%d ", j ) ; 6 \ begin l s t l i s t i n g \ begin l s t l i s t i n g 5 9 8 6 5 break y a z ı l ı r s 9 8 \end p r g l i s t i n g 56 \ noindent 6 \ item 66 Aşağıdaki programın ç ı k t ı s ı n e d i r? Hangi kod h i ç ç a l ı ş m a z. Neden? \emph c a s e i f a d e l e r i doğru mudur? D e ğ i l s e o n l a r ı g e r ç e k c a s e i f a d e l e r i h a l i n e g e t i r i n i z. \ begin prg \ l a b e l prb : f o r \end prg \ begin l s t l i s t i n g 7 main. c döngüler Created by Timur Karacay on 7/ / 5. Copyright ( c ) 5 Timur Karacay. A l l r i g h t s r e s e r v e d. 76 8 i n t main ( ) 86 i n t i =, k = ; f l o a t j = ; i n t sayac = 5 ; p r i n t f ( " Case : \ n " ) ;

9 96 6 f o r ( i =; i < sayac ; i ++) p r i n t f ( " Case : \ n " ) ; f o r ( j =5.5; j > ; j ) p r i n t f ( "%f \n ", j ) ; p r i n t f ( " Case : \ n " ) ; f o r ( i =; ( i < 5 && i >=) ; i ++) p r i n t f ( " Case : \ n " ) ; f o r ( i =; ( i!= 5) ; i ++) p r i n t f ( " Case 5 : \ n " ) ; / Blank loop f o r ( i =; i < sayac ; i ++) ; p r i n t f ( " Case 6 : \ n " ) ; f o r ( i =, k=; ( i < 5 && k < ) ; i ++, k++) 6 p r i n t f ( " Case 7 : \ n " ) ; i =5; f o r ( ; ; i ++) \ begin l s t l i s t i n g \ begin l s t l i s t i n g 6 Case : Case : 5. 5. 5 6. 5. 5. 5. 5 Case : Case :

BÖLÜM. DÖNGÜ PROBLEMLERI 6 Case5 : 5 Case6 : Case7 : 56 \end l i s t l i s t i n g 6 \emphçözüm : 66 \ begin prg \ l a b e l func : f \end prg \ begin l s t l i s t i n g i n t main ( ) i n t i =, k =, sayac ; 7 f l o a t j = ; p r i n t f ( " S e ç i n i z :,,,, 5, 6, 7 > " ) ; s c a n f ( "%d ", &sayac ) ; 76 s w i t c h ( sayac ) c a s e : f o r ( i =; i < sayac ; i ++) 8 c a s e : f o r ( j =5.5; j > ; j ) p r i n t f ( "%f \n ", j ) ; 86 c a s e : f o r ( i =; ( i < 5 && i >=) ; i ++) 9 c a s e : f o r ( i =; ( i!= 5) ; i ++) 96 c a s e 5 : / Blank loop f o r ( i =; i < sayac ; i ++) ; c a s e 6 : f o r ( i =, k=; ( i < 5 && k < ) ; i ++, k++)

5 6 c a s e 7 : i =5; f o r ( ; ; i ++) S e ç i n i z :,,,, 5, 6, 7 > 5. Aşağıdaki programdaki yanlışı düzeltip, programı çalışır hale getiriniz. Program.. i n t main ( ) f o r ( i =; i < 5 ; i ++) f o r ( j =; j<=i ; j++) 9 p r i n t f ( "%c ", @) ; Çözüm: Program.. i n t main ( ) i n t i, j ; c h a r ch = @ ;

6 BÖLÜM. DÖNGÜ PROBLEMLERI 7 f o r ( i =; i < 5 ; i ++) f o r ( j =; j<=i ; j++) p r i n t f ( "%c ", ch ) ; @ @ @ @ @ @ @ @ @ @ @ @ @ @ @. Aşağıdaki program ne yapar? Program.. i n t main ( ) i n t j ; f o r ( ; ; ) 7 p r i n t f ( "%d ", j ) ; Çözüm: for (; ;) ifadesinde döndüyü durduran bir deyim olmadığı için sonsuz kez &j adresindeki değeri yazar.. Aşağıdaki programın çıktısı nedir? case içeren ifadeler gerçek case işlevini görüyor mu? Görmüyorsa, onları gerçek case ifadeleri haline getiriniz. Program.5. main. c donguler Created by Timur Karacay on 7/ / 5. Copyright ( c ) 5 Timur Karacay. A l l r i g h t s r e s e r v e d. 9

7 i n t main ( ) i n t i = ; i n t sayac = 5 ; p r i n t f ( " c a s e : \ n " ) ; 9 w h i l e ( i <sayac ) ; p r i n t f ( " c a s e : \ n " ) ; i =; w h i l e ( ) ; 9 p r i n t f ( " c a s e : \ n " ) ; i =; w h i l e ( i ++<5) ; p r i n t f ( " c a s e : \ n " ) ; i =; 9 w h i l e ( i < 5 && i >=) ; Case : 7 Case : Case : 5 7 Case : Program.6.

8 BÖLÜM. DÖNGÜ PROBLEMLERI main. c donguler 5 Created by Timur Karacay on 7/ / 5. Copyright ( c ) 5 Timur Karacay. A l l r i g h t s r e s e r v e d. i n t main ( ) i n t i = ; 5 i n t sayac = 5, s e c ; p r i n t f ( " S e ç i n i z :,,,, 5 > " ) ; s c a n f ( "%d ", &s e c ) ; s w i t c h ( s e c ) c a s e : w h i l e ( i <sayac ) ; 5 b r e a k ; c a s e : i =; w h i l e ( ) ; b r e a k ; 5 c a s e : i =; w h i l e ( i ++<5) ; b r e a k ; c a s e : i =; 5 w h i l e ( i < 5 && i >=) ; b r e a k ; 5 S e ç i n i z :,,,, 5 >

9 5. Aşağıdaki program ne yapar? Varsa yanlışı düzeltiniz Program.7. i n t main ( ) 6 i n t i, sayac = 5 ; p r i n t f ( "%d \n ", i ) ; w h i l e ( i <sayac ) ; Çözüm: i değişkenine değer atanmadığı için, &i adresindeki çöp değere bakar. 5 ten küçükse onu sonsuz kez yazar. <=5 ise bir kez yazar. Bunun teri de olabilir. Programı düzeltmek için i değişkenine bir değer atanmalıdır. Program.8. i n t main ( ) 6 i n t i =, sayac = 5 ; p r i n t f ( "%d \n ", i ) ; w h i l e ( i <sayac ) ; 6 6. Program.7 deck do-while yapısını while yapısına dönüştürünüz. Program.9.

BÖLÜM. DÖNGÜ PROBLEMLERI i n t main ( ) i n t i =, sayac = 5 ; 8 w h i l e ( i <sayac ) p r i n t f ( "%d \n ", i ) ; 6 7. (a) Program. ın çıktısı nedir? Hangi deyim hiç işlemez? Neden? (b) Programı switch-case yapısına dönüştürünüz. Döüşümden sonra case için girilirse program ne yapar (c) Her case içindeki while yapısını do-while yapısına dönüştürünüz. Program.. i n t main ( ) i n t i = ; i n t sayac = 5 ; 8 p r i n t f ( " c a s e : \ n " ) ; w h i l e ( i <sayac ) p r i n t f ( " c a s e : \ n " ) ; i =; w h i l e ( ) 8 p r i n t f ( " c a s e : \ n " ) ; i =; w h i l e ( i ++<5)

p r i n t f ( " c a s e : \ n " ) ; i =; 8 w h i l e ( i < 5 && i >=) Çözüm ( a ) : Programın ç ı k t ı s ı : Case : 6 Case : Case : 6 5 Case : Bu programda 7. s a t ı r d a k i p r i n t f ( "\%d\n ", i ) deyimi h i ç ç a l ı ş m a z ; çünkü w h i l e ( ) \emph f a l s e değer a l d ı ğ ı i ç i n program a k ı ş ı bu bloka girmez. Çözüm (b): Program.. i n t main ( ) i n t i = ; i n t sayac = 5, s e c ; p r i n t f ( " S e ç i n i z :,,, > " ) ; 9 s c a n f ( "%d ",& s e c ) ; s w i t c h ( s e c ) c a s e : w h i l e ( ) ; b r e a k ;

BÖLÜM. DÖNGÜ PROBLEMLERI 9 c a s e : i =; w h i l e ( ) ; b r e a k ; c a s e : 9 i =; w h i l e ( i++ < 5) ; c a s e : i =; b r e a k ; 9 w h i l e ( i < 5 && i >=) ; b r e a k ; S e ç i n i z :,,, > c a s e olduğunda \emph break deyimi program a k ı ş ı n ı switch c a s e y a p ı s ı d ı ş ı n a ç ı k a r ı r. O nedenle program h i ç b i r ç ı k t ı vermez. Çözüm (b): S e ç i n i z :,,, > i = y a z ı l d ı k t a n sonra \emph w h i l e ( )== f a l s e olduğu i ç i n döngü k e s i l i r. Sonra g e l e n \emph b r e a k deyimi program a k ı ş ı n ı \emph s w i t c h c a s e y a p ı s ı d ı ş ı n a ç ı k a r ı r. O nedenle program h i ç b i r ç ı k t ı vermez. 8. Aşağıdaki çıktıyı veren bir C programı yazınız. Çözüm :

Program.. i n t main ( ) 5 i n t i, j, k=; f o r ( i =; i <=; i ++) f o r ( j =; j<=i+k ; j++) i f ( j %==) p r i n t f ( " A" ) ; e l s e p r i n t f ( " " ) ; 5 p r i n t f ( " \n " ) ;