Eski Problemlerin Çözümleri

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

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

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

Ğ Ö Ğ

ç ç ç Ş ç ç ç Ş ç

İ Ö Ç İ İ İ

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

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

ö Ö ğ

Ü Ü»

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

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

Ü Ö Ü Ğ Ğ Ğ Ğ

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

Ğ Ğ Ö

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

Ğ Ö Ğ Ö Ş

Ş ö ö ö ö ö

ç ç ç ç ç

Ş Ş Ö Ö Ü Ö Ö»

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

İ İ Ğ İ İ Ş İ Ö Ş Ş

Ş Ç Ç

Ç Ü

Ğ Ö

ğ

Ü Ü Ğ Ü Ğ Ü «Ğ Ğ» Ü

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

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

Ç ö ö ö ö

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

Ğ Ö Ö Ö Ö Ö Ö Ö Ö

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

Ğ Ğ» Ş Ş Ğ Ş Ç

Ğ Ğ Ğ

YZM Algoritma ve Programlama I Manisa Celal Bayar Üniversitesi, Yazılım Mühendisliği. Proje#1

Ğ Ğ Ü Ş «ğ ğ ğ ç ü ü ğ ç ü ü ü ğ ç Ş ç ç ü ü ü ü ü ü ü ü Ü Ü ü ğ Ş ç ü ü ü ü ğ ç ü ğ ü ü ü Ş ç ğ ğ ç ç ğ ü ü ü ç ğ ğ ü ü ü ü ç ü ç ü ü ü ü ü ü ü ğ ğ ç

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

ö ğ ğ ğ Ü ğ Ş ö ö ğ ö ğ Ş ö Ş ğ Ş ğ ğ Ş Ş Ş Ü ö Ö Ş ö ö Ş Ö Ş ö ö ğ ğ ğ ğ ö ö Ş ö Ş Ş ö ğ ö ö ğ ğ ğ ğ ö

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

Ö Ö Ü İ ö Ü Ş ö Ğ Ğ Ğ Ö Ö Ü Ö İ Ö Ç Ğ Ğ ö Ö Ğ Ö Ü Ç Ö ÜĞÜ Ö ÜĞÜ Ü Ğ ö İ ö Ğ Ğ Ğ ö Ü Ü Ğ Ğ ö Ü Ğ ö Ü ö ö Ü Ö ö Ü ö ĞÜ ö ÜĞÜ Ü Ü Ö ö ö ö Ğ öi Ğ Ç ö Ö Ü

4.Hafta BİL Soruların Çözümleri

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi.

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

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

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

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

Lab105-02/ BAHAR DÖNEMİ 3.Hafta Tarih:

Algoritma ve Akış Diyagramları

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

ş ş ğ Ö ş Ç ş ö Ü Ü Ö Ü Ç Ö ö ö ş ğ ğ Ç ğ ş Ö ş ş ğ ş ö ö ş ş ğ Ö ş ş ş Ç ğ ğ ğ ğ ş ğ ş ğ ğ ğ ö ş ğ ş ğ Ç ğ ş ş ö ğ ö ğ ş ö ğ ş ö ğ ş ş Ç ğ ö ö ş ş ğ

ALGORİTMA VE PROGRAMLAMA I

Temel Giriş/Çıkış Fonksiyonları (Devam) Örnek :

Programlama Dilleri 1. Ders 4: Diziler

Hafta 12 Karakter Tutan Diziler

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-142 Bilgisayar Programlama II

1.SORU. Genişlemiş ascii karakterlerinin kodlarını karşılarına yazan C programını

Karşılaştırma Komutları (Switch ve? Operatörü)

Robot İzleme (Robot Tracing)

C Konsol Giriş Çıkış Fonksiyonları

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

Program AkıĢ Kontrol Yapıları

Ü Ğ ç Ğ ç ö ç ö

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

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

Ğ Ğ Ü ğ İ ğ ğ ğ İ ğ Ü Ü ğ ğ ö ç ç ğ ö ğ ç İ ç ğ ç ç ğ ç ç ö ğ ö ç ç ç ğ ö ğ ç ç İ ö ç İ ğ ö ö ç ç ç ç ç ç ç ç ç ç İ ç ğ ç ç Ç ç ö İ ç ç

KONU: ÇARPANLARA AYIRMA TARİH: YER:LAB.4 _PC5

İ Ö İ Ü İ İ İ Ş İ İ Ü Ü İ Ç Ş Ğ Ğ Ö Ş ö ö ö Ö

Eln 1001 Bilgisayar Programlama I

ğ ö ö ö ö ğ ğ ç çö ç ğ ç ö ğ ğ ç ğ ğ ç ğ ç ğ ğ ğ ç ö ö ğ ğ ç ö ğ ğ ç ğ ğ ö ö ğ Ö ç ö

Basit Algoritma Akış Diagramı Örnekleri

ö ğ ğ ğ ö ğ ğ ğ ğ ğ ğ ğ ğ İ ğ ö ğ ğ ğ İ ğ ğ ğ ğ ö ö ö ğ ğ ğ ö ö

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf

ı ı ı ıı ıı ıı ı ı ı ğ ş ı

Evrak No : Tarih :

Ç Ç

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

Ğ Ç Ğ ç ç ç ç Ö ç Ş Ğ ç ç Ö Ş» ç

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

BLM 111 ALGORİTMA VE PROGRAMLAMA I

Ğ ç Ğ Ğ Ö Ö ç ç Ö ç ç Ö ç

İSTANBUL ATATÜRK FEN LİSESİ MATEMATİK YARIŞMASI /03/ :00 12:00

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

OLİMPİYAT DENEMESİ 4

İ Ç

Ş ğ Ç ğ ğ ğ ğ ğ ğ ğ ğ ğ ğ Ü Çğ

Program Akışının Denetimi

Ü Ü İ Ç ğ ç ğ ğ ç ğ ğ ç ç ç ğ ç ğ ğ İ ç ğ ç ğ ç ç ç ç ğ ç ğ ç ç ğ ç ç ğ


Ü ğ ğ ş ö ş ğ ş ğ ş ş ğ ş ş ğ ş ş ÜÜ ş ş ö ş Ö Ö ğ ş ö Ü

Algoritma ve Akış Diyagramları

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

Program Çözümleme. Aşağıdaki örneklerde printf() ve scanf() fonksiyonlarının işlevleri gösterilmektedir. Liste 1.1. Çözümleme:

XIV. LİSELERARASI MATEMATİK YARIŞMASI BİREYSEL VE EKİP ELEME YARIŞMASI

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

ğ Ü ö ç ö Ü ç ö ğ ğ Ü ç ö Ü ç ö ç ğ ö ğ ğ ğ Ş ç ç Ş «ç ç ç ç ç Ş ç ç Ö Ö ç

Genel Programlama II

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Đ

Olimpiyat Eğitimi TUĞBA DENEME SINAVI

Transkript:

1 Eski Problemlerin Çözümleri 1. KK01. Kullanıcının gireceği saate göre aşağıdaki açıklamaları görüntüleyen C programını geliştirip, işletiniz. Program çalıştığında aşağıdaki örnek çalışmaya uygun olmalıdır. Çözüm: Program 1.1. Zaman İleti 1 Saat 6 iyi uykular 7 Saat 11 Gunaydin 12 Saat 17 Iyi gunler 18 Saat 22 iyi aksamlar 23 Saat 24 Iyi geceler Diğer Hatalı saat girdiniz! Tablo 1.1: Günün zamanları 1 #i n c l u d e <s t d i o. h> i n t s a a t ; p r i n t f ( " S a a t i g i r i n i z " ) ; 6 s c a n f ( "%d ", s a a t ) ; i f ( ( s a a t >=1)&&(saat <=6)) p r i n t f ( " i y i uykular " ) ; 11 e l s e i f ( ( s a a t >=7)&&(saat <=11)) p r i n t f ( " Gunaydin! ) " ) ;

2 BÖLÜM 1. ESKI PROBLEMLERIN ÇÖZÜMLERI 16 e l s e i f ( ( s a a t >=12)&&(saat <=17)) p r i n t f ( " i y i g u n l e r! ) " ) ; e l s e i f ( ( s a a t >=18)&&(saat <=22)) p r i n t f ( " i y i aksamlar! ) " ) ; e l s e i f ( ( s a a t >=23)&&(saat <=124) ) 21 p r i n t f ( " i y i g e c e l e r! ) " ) ; e l s e p r i n t f ( " h a t a l i g i r d i n i z " ) ; S a a t i g i r i n i z > 18 i y i aksamalar 2. kk02. Aşağıdaki çıktıyı veren algoritmayı switch/case yapısı ile tanımlayan bir C programı geliştirip işletiniz. 1 Algoritma : Oku puan ; yaz A e ğ e r puan = 90 i s e ; yaz B e ğ e r puan = 80 i s e ; yaz C e ğ e r puan = 70 i s e ; yaz D e ğ e r puan = 60 i s e ; 6 yaz E e ğ e r puan = 50 i s e ; yaz F h i ç b i r i d e ğ i l s e ; Dur. 2 Çözüm: Program 1.2. #i n c l u d e <s t d i o. h> i n t puan, p ; 7 p r i n t f ( " Puani g i r i n i z > " ) ; s c a n f ( "%d ", &puan ) ; p = puan / 1 0 ; s w i t c h ( p ) { c a s e 9 : p r i n t f ( "A" ) ; 12 c a s e 8 : p r i n t f ( "B" ) ; c a s e 7 : p r i n t f ( "C" ) ; c a s e 6 : p r i n t f ( "D" ) ; d e f a u l t : p r i n t f ( "F" ) ; 17 puani g i r i n i z > 89 3 B

3. kk03. Aşağıdaki çıktıyı veren algoritmayı switch/case yapısı ile tanımlayan bir C programı geliştirip işletiniz. 1 Algoritma : Oku kod ; e ğ e r kod = 1 i s e ; sayaca 1 ekle, k a r e s i n i a l ve s a y a c ı y a z d ı r. e ğ e r kod = 3 i s e ; sayaca 3 ekle, ve s a y a c ı y a z d ı r e ğ e r kod = 5 i s e ; sayaca 5 ekle, küpünü a l ve s a y a c ı y a z d ı r e ğ e r kod = 7 i s e ; sayaca 7 ekle, ve s a y a c ı y a z d ı r 6 e ğ e r kod = 9 i s e ; sayaca 9 ekle, ve s a y a c ı y a z d ı r Hiç b i r i d e ğ i l s e sayaca 0 e k l e ve y a z d ı r. Program 1.3. #i n c l u d e <s t d i o. h> 3 i n t kod, sayac ; p r i n t f ( " Puani g i r i n i z > " ) ; 8 s c a n f ( "%d ", &kod ) ; sayac = kod ; s w i t c h ( kod ) { c a s e 1 : sayac++ ; 13 sayac = sayac sayac ; c a s e 3 : 18 sayac = sayac + 3 ; c a s e 5 : 23 sayac = sayac + 5 ; sayac = sayac sayac sayac ; 28 c a s e 7 : sayac = sayac + 7 ; 33 c a s e 9 : sayac = sayac + 9 ; 3 38 d e f a u l t : sayac = sayac + 0 ;

4 BÖLÜM 1. ESKI PROBLEMLERIN ÇÖZÜMLERI 43 2 Kodu g i r i n i z > 7 14 4. a, b.c sayıları sırası ile (1,2,5)(2,1,3)(6,2,8)ve (4,1,1) verildiğinde; a+b*bc değerine göre switch/case işlemli bir C programı ile aşağıda belirlenen işlemleri gerçekleştiriniz. verilen a+b2-c ifadesinin sonucu:. 1 ise sayaca 10 ekle ( t=t+10; ) yaz: 2 ise sayaca 20 ekle 3 ise sayaca 30 ekle ve karesini, küpünü, ve onların yarılarını yazdır. hiçbiri değilse sayaca 1 ekle işlemini yap, Program 1.4. 1 #i n c l u d e <s t d i o. h> 6 i n t a, b, c ; i n t sec, sayac =0; p r i n t f ( " S ı r a y l a a, b, c s a y ı l a r ı n ı g i r i n i z > " ) ; s c a n f ( "%d%d%d ", &a, &b, &c ) ; 11 s e c = a + b b c ; sayac = s e c ; s w i t c h ( s e c ) { c a s e 1 : sayac = sayac + 10 ; 16 p r i n t f ( " \ nsayac = %d ", sayac ) ; c a s e 2 : sayac = sayac + 20 ; 21 p r i n t f ( " \ nsayac = %d ", sayac ) ; c a s e 3 : sayac = sayac + 30 ; 26 sayac = sayac sayac sayac ; p r i n t f ( " \ nsayacın k a r e s i = %d, k a r e s i n i n y a r i s i %d ", sayac sayac, sayac sayac /2) ; p r i n t f ( " \ nsayacın kupu = %d, kupunun y a r i s i %d ", sayac sayac sayac, sayac sayac sayac /2) ; 31 d e f a u l t : sayac = sayac +1 ; p r i n t f ( " \ nsayac = %d ", sayac ) ;

5 Kodu g i r i n i z > 7 14 5. kk05. Kullanıcının girdiği S,T,U,V,W kodlarından biri ve üç ( a,b,c) tamsayılarından küçük olan iki tanesi (a,c) ise; 1 V e r i l e n s e ç e n e k kodu = S i s e ; K = a + 2 c ac3 ; V e r i l e n Kod = T ve U i s e K = 2 ac = V i s e ; Eğer a> c i s e 2a/ c ; a< c i s e 2 c /a 6 V e r i l e n kod W i s e ; " % S e ç i l e n s a y ı l a r " a " ve " c " i ç i n bu s e ç i m l e r y a p ı l m a m ı ş t ı r % " c ü m l e s i n i görüldüğü g i b i Y a z d ı r ı n ı z! Not : P r o g r a m ı n ı z ı S,U,V,W i ç i n a y r ı a y r ı i ş l e t i n i z! Çözüm: Bu sorunun çözümünde char okuyan deyime dikkat etmek gerekiyor. Önce okutulan üç sayının sonuncusu girildikten sonra EN- TER e basılması, girdiye "\n" karakterinin eklenmesi demektir. Ondan sonra karakter okutulunca, ilk önce bu "\n" satırbaşı karakteri okunacaktır. Onun esas kod ile karışmaması için, önce onu getchar() ile okutup, sonra girilecek kodu okutmak gerekiyor. Programın 12. ve 17.satırlarında yapılan iş odur. Program 1.5. 1 #i n c l u d e <s t d i o. h> #i n c l u d e <s t d l i b. h> #d e f i n e min ( x, y ) ( x<=y )? x : y 6 c h a r kod, ch, c2, c3 ; i n t a, b, c ; i n t K; p r i n t f ( " S i r a y l a a, b, c s a y ı l a r ı n ı g i r i n i z > " ) ; 11 s c a n f ( "%d%d%d ", &a, &b, &c ) ; g e t c h a r ( ) ; // son %d i ç i n b a s ı l a n ENTER "\ n " k a r a k t e r i n i okur a = min ( a, b ) ; c = min ( b, c ) ; 16 p r i n t f ( " S, T, U, V, W kodlarindan b i r i s i n i g i r i n i z > " ) ; kod = g e t c h a r ( ) ; s w i t c h ( kod ) { c a s e S : 21 K = a + 2 c a c c c ; p r i n t f ( " \nk= %d ", K) ;

6 BÖLÜM 1. ESKI PROBLEMLERIN ÇÖZÜMLERI 26 c a s e T : c a s e U : K = 2 a c 2 ; p r i n t f ( " \nk= %d ", K) ; 31 c a s e V : i f ( a>c ) K= 2 a/ c ; i f ( a<c ) K = 2 c /a ; p r i n t f ( " \nk= %d ", K) ; 36 41 c a s e W : p r i n t f ( " \ n s e c i l e n %d ve %d s a y i l a r i i c i n bu s e c i m l e r y a p i l m a m i s t i r ", a, c ) ; d e f a u l t : p r i n t f ( " Y a n l i s h a r f g i r d i n i z " ) ; 46 r e t u r n 0 ; 2 Kodu g i r i n i z > 7 14