TEMEL BİLGİSAYAR PROGRAMLAMA DERSİ PROJE 1 Aşağıdaki

advertisement
TEMEL BİLGİSAYAR PROGRAMLAMA DERSİ
PROJE 1
Aşağıdaki gibi basit bir menü aracılığıyla kullanıcının tercihine göre ilgili işlemlerin
yapılmasını sağlayan bir program yazınız.
(1) İkizkenar dik üçgen çizme
(2) Yamuk alanının hesaplanması
(3) Faktöriyel bulma
(4) Haftanın gününü söyleme
(5) 5 sayısını tahmin etme oyunu
(6) Beş sayıdan en küçüğünü bulma
(7) Hakkında
(0) Çıkış
Seçiminizi giriniz:_
Kullanıcı 1-7 arasında bir değer girdiğinde ilgili alt program çağrılarak işlem
gerçekleştirilmeli ve tekrar menüye dönülmelidir. Kullanıcı 0 girdiğinde ise çıkmak
istediğinden emin olup olmadığı sorulmalı(uyarı sesi ile birlikte), eminse programdan
çıkılmalı, değilse tekrar menü görüntülenmelidir("e" ya da "h" karakterlerinden birini
girmesine göre). 0 – 7 aralığının dışında bir değer girilirse kullanıcı uyarılmalı(yazı ve uyarı
sesi ile) ve tekrar menüye dönülmelidir.
Açıklama:
(1) İkizkenar Dik Üçgen Çizme: ‘*’ karakterini kullanarak ekrana dik köşesi ekranın sol üst
köşesinde olan ikizkenar dik üçgen çizilecek. Çözümde sadece tek adet printf("*") komutu
kullanılabilir. Üçgenin eş kenarlarından birinin uzunluğu kullanıcıdan alınacak. Örneğin bir
dik kenar uzunluğu 5 olarak girilen ikizkenar dik üçgen:
*****
****
***
**
*
(2) Yamuk Alanı Bulma: Alt kenar, üst kenar ve yükseklik bilgileri tam sayı olacak ve
kullanıcıdan alınacaktır. Alan bilgisi ise ondalık sayı olacak ve ekrana yazılırken virgülden
sonra sadece bir basamak gösterilecektir. Yamuğun alanı = ((alttaban + üsttaban) x
yükseklik)/2 formülü ile hesaplanacaktır.
(3) Faktöriyel Bulma: Kullanıcıdan bir sayı alır ve bunun faktöriyelini hesaplar.
(4) Haftanın gününü söyleme: Kullanıcıdan bir sayı istenir ve girilen sayiya göre gün ekrana
yazdırılır. 1-7 arasındaki sayılar için ekrana "Geçersiz" yazdırılmalıdır.
1. Pazartesi
2. Salı
...
(5) 5 sayısını tahmin etme oyunu: Her seferinde kullanıcıdan bir sayı istenir. Kullanıcı 5
sayısını girmediği sürece "tekrar deneyin" yazdırılır ve devam edilir. Kullanıcı eğer 5 sayısını
girerse ekrana "tebrikler" yazdırılır ve oyun sonlandırılır.
(6) Beş sayıdan en küçüğünü bulma : Kullanıcıdan beş sayı girmesi istenir ve en küçük
olan sayı ekrana bastırılır.
(7) Hakkında: Programı yazan gruba ait bilgileri ekrana yazdırır.
(0) Çıkış: Kullanıcıya gerçekten çıkıp çıkmak istemediği sorulur. Kullanıcı "e/E" girerse
program sonlandırılır, aksi taktirde menüye geri dönülür.
NOT: Proje teslim tarihleri A grubu için 9 Nisan 2013, B grubu için 10 Nisan 2013, örgün ve
ikinci öğretim için kendi ders saatleridir. Projenin dijital ortamda ".c" dosyası ve çıktısı
alınmış olarak raporu ders saatinde getirilmelidir. Raporda istenen programın sözdekod, akış
diyagramı ve C kodu ile çözümleri yer almalıdır.
Yrd. Doç. Dr. Ayşegül Alaybeyoğlu
Download