![]() |
|
|
#1 (permalink) |
|
Non Stop !
![]() ![]() |
C KURSU BAŞLIYOR
1. C Dilinde Program Geliştirme ve İcra Etme -Problemin Tanımlanması • Probleme ilişkin veriler • Çözüm yöntemleri • Problemin çözümü sonucunda hangi bilgiler elde edilecek 2. Algoritma Belirlenmesi Algoritma belirli bir problemi çözmek için gerekli adımlar kümesi olarak tanımlanır. Not: Bir algoritma ancak bir bilgisayar programlama dilinde ifade edilebilmişse icra edilir Bir C programının bilgisayarda çalıştırılıp istenilen sonucun elde edilebilmesi için 3 adım gerekir. • Programın metnini yazılması • Programın derlenmesi • Derleyicini makine diline dönüştürdüğü programın çalıştırılması Problem : C=(F-32)/ 1,8 Fahrenheit birimi ile verilen bir sıcaklığın Celcius birimine dönüştüren bir C programı yazınız. Hatırlatma ! Derleyici /*………..*/ arasında yazan kısmı görmeyecektir. Tabiki de size ilk bakışta zor gelmiş olabilir.Bu sadece alıştırma turları, detaylı bilgi ileride verilecektir… 3. C Programının Genel Yapısı Örnek Problem : C dilinde matematiksel işlemler (logaritma ,karekök,trigonometri…) math.h adlı başlık dosyası içinde tanımlanmıştır. conio.h >>> konsol girişi için time.h >>> Zaman Fonksiyonları için graphics.h >>> Grafik fonksiyonları için Başlık ve gövde yapıları bu gibi farklı durumlarda olabilirler. Fonksiyon gövdesi {} Bir C Programı içerisinde birden fazla blok( {} ) olabilir ama dengelenmiş olması gerekir.Yani kaç tane { varsa o kadar da } olmalı. 4. Atama Deyimi Değişken = ifade C Dilinde = sembolü atama sembolüdür ve şu şekilde çalışır. Sağ taraftaki ifadenin değerini hesapla ve sonucu sol tarafa ata. Örnek : x=x+3 önce sap taraf x+3 hesaplanırdaha sonra hesaplanan yeni değer sol tarafa atanır.atama sonucunde eski değer silinir. KURAL : Bir değişkene yeni değer atanırsa eski değeri silinir. 5. C Dilinde Değişkenler İsim Verme • İsimler bir harf yada _ sembolü ile başlamalı • Özel karakterler kullanılmaz (?+* vs.) • Büyük küçük harf ayrımı vardır. Örnek: x2 , b_1x , kaos_fırtına >>>>>> Doğru Kullanım! 2_x , _+b6 >>>>>>> Yanlış Kulanım.! Printf(“\nz=&d”,z); \ n Sembolü ekranda yeni bir satıra geçiş için %d ise format belirleyicisi olarak kullanılmıştır. Problem :[Linkleri sadece kayıtlı üyelerimiz görebilir. Sensizolmuyor.Org üyesi olmak için tıklayınız] İfadesinin klavyeden girilecek a değeri için hesaplayan bir c programı yazınız. [Linkleri sadece kayıtlı üyelerimiz görebilir. Sensizolmuyor.Org üyesi olmak için tıklayınız] [Linkleri sadece kayıtlı üyelerimiz görebilir. Sensizolmuyor.Org üyesi olmak için tıklayınız] şeklinde düşünülerek C dilinde pow(a,1.0/4.0); şeklinde hesaplatılabilinir. Pow(x,y) = xy Problem : b=a2-a+5 ifadesini klavyeden girilecek bir değer için hesaplatan bir C programı yazınız… [Linkleri sadece kayıtlı üyelerimiz görebilir. Sensizolmuyor.Org üyesi olmak için tıklayınız] Klavyeden girilecek olan a değeri ondalıklı alınacak olsaydı b ve a yı float veya double olarak tanımlamamız gerekirdi. Problem : Birim Kar = (Satış Fiyatı-Maliyet) Topam Kar = Birim Kar x Miktar Klavyeden girilecek olan Satış Fiyatı (s) , Maliyet (ma) ve Miktar(mi) değerlerine göre Toplam Karı (t)ve Birim Karı (b) hesaplatan bir C programı yazınız… Hepsi Bu Kadar …. Problem : x = (ce-bf) / (ae-bd) ve y = (ae-cd) / (ae-bd) klavyeden girilecek a,b,c,d,e,f yardımı ile x ve y ’yi bulunuz ? Problem : [Linkleri sadece kayıtlı üyelerimiz görebilir. Sensizolmuyor.Org üyesi olmak için tıklayınız] Bileşik faiz problemini hesaplatan bir c program yazınız. A:Ana para i : Faiz Yüzdesi n : Zaman P : Ana Para+Faiz Problem : [Linkleri sadece kayıtlı üyelerimiz görebilir. Sensizolmuyor.Org üyesi olmak için tıklayınız] x’in klavyeden girilecek bir değeri için y yi hesaplatan bir program yazın. Problem : [Linkleri sadece kayıtlı üyelerimiz görebilir. Sensizolmuyor.Org üyesi olmak için tıklayınız] x’in girilen bir değeri için z’yi hesaplatan bir c programı yazınız. C Dilinde Basit Veri Yapıları İnt -- Ondalık kısmı olmayan sayı Char -- Tamsayı ve karakter için kullanılır. %c karakter %d ise tamsayı için kullanılır…. Değişkenlere Başlangıç Değeri Atama #include ”stdio.h” main() { int a,b; a=0; b=10; (a ve b’ye başlangıç değeri atanmıştır.) 02.03.2006 Tarihli En Son Eklenen Derslerimiz If Deyimi İf deyimi c dilinde şartlı dallanma adı verilen işlemi gerçekleştirir.Şartlı dallanma işlemi sayesinde bir program kararlar alma imkanına kavuşur. İf deyimi ; bir ifadenin sonucuna göre bir komutlar dizisinin icra edilip edilemeyeceğine karar verir. ifade bir doğru ise deyim bir icra edilip deyim 3 ‘e geçilir. İf deyimi, ifade doğru ise ve deyimler grubunun icra edilmesi isteniliyorsa şu şekilde kullanılmalı. ifade doğru ise deyim grubu icra edilip deyim k ya geçilir. Yanlış ise deyim_n+1 grubu icra edilerek deyim_k ya geçilir. Örnek; Yukarıdaki örnekte klavyeden girilen sayı 10 dan büyükse ekrana “Girdiğiniz sayı 10’dan büyüktür” mesajı gelecektir.Ancak 10’dan küçük bir sayı girilirse herhangi bir mesaj yazmayacaktır. Örnek2 ; Yukarıdaki örnekte klavyeden girilen sayı 10 dan büyükse ekrana “Girdiğiniz sayı 10’dan büyüktür” mesajı gelecektir. Küçükse “Girdiğiniz sayı 10 yada daha küçük bir sayıdır” mesajı gelecektir. Problem ; Bir satış elemanının sattığı ürün miktarına göre alacağı günşlük ücret aşağıdaki gibidir. Günlük satış miktarı 50’den az ise günlük sabit ücret 4 YTL alınarak satılan ürün başına 0,5 YTL’lik prim eklenerek günlük ücret belirlenecektir. Günlük satış miktarı 50 yada fazla ise günlük sabit ücret 5 YTL alınarak satılan ürün başına da ilk 50 ürün için 0,5 YTL 50 yi aşan kısım içinde 0,6 YTlL pirim verilerek günlük ücret belirlenecektir Bir satıcının günlük satış miktarını bilgisayardan girildiğinde satıcının alacağı günlük ücreti belirleyen bir C Programı yazınız. Problem ; Bilgisayardan negatif olmayan bir sayı girildiğinde karekökünü alan , negatif bir sayı girildiğinde ise kullanıcıyı uyaran bir C programı yazınız…. Not: Çift duyarlıklı (double) tiplerin format belirleyicisi %1f tir Karşılaştırma İfadeleri Not İlişkisel bir ifadenin değeri doğru ise C bunu “1” olarak yanlış ise “0“ olarak görür. -12<0 ………. 1 0>23 ……….. 0 1==1 ……….. 1 İç İçe İf Deyimleri Tek bir if deyimi iki seçenekten birinin seçilmesine olanak tanır.İç içe if deyimi ise birinci karardan sonra ikinci,üçüncü kararların alınmasın sağlar. Açıklama; Önce ifade 1 kontrol edilir doğru ise deyim 1 icra edilir ve deyim_n+1 ‘e geçilir.ifade 1 yanlış ise ifade 2 kontrol edilir.doğru ise deyim2 yanlış ise deyim_n+1’e geçilir. Bütün if’lerdeki ifadeler yanlış ise bu halde deyim_n ve sonrasında deyim_n+1’e geçilir. Problem; Gelir Küçük Eşit 150 YTL ise vergi oranı %25 Gelir Küçük Eşit 300 YTL ise vergi oranı %30 Gelir Küçük Eşit 600 YTL ise vergi oranı %35 Gelir Küçük Eşit 1200 YTL ise vergi oranı %40 Gelir Büyük 1200 YTL ise vergi oranı %50 -Gelir bilgisi klavyeden girilecek -Gelir bilgisi yukarıdaki kurala göre kontrol edilecek -Vergi hesaplanıp yazdırılacak Açıklama ; Yukarıdaki programda uygulanan vergilendirme mantığı şu şekildedir; 200 YTL geliri olan birisinin vergisi hesaplanırken bunun ilk 150 YTL si %25’ten geri kalanı ise %30’dan hesaplanmştır. Bu nedenle sabit vergiler hasaplanmıştır.(v1,v2,v3,v4) Kullanılan %12.21 f deyimi ise basamak sayısını belirmek içindir. [/b] 05.03.2006 Tarihli En Son Eklenen Derslerimiz Switch Case Deyimi Çok sayıda koşul kontrolü ile bunların sonucuna göre gerçekleştirilecek eylemlerin icrasında kullanılır.(İf-else yerine) Switch deyimi tek bir ifadenin değerine göre sınırsız sayıda icra yolu belirlemeye yarar. Swtitch’den sonra gelen ifade parantez içerisinde ve tamsayı olmalı Char,Short,,int,long biçiminde olabilir. Case anahtar sözcükleri içeren ifadeler tamsayı sabit türünde olmalı (değişken içermemeli) Switch ifadesinde hesaplanansonuç hangi case ‘i ,izleyen sabitle çakışıyorsa ğrogram kontrolü vuraya geçer. Bu case’den sonrakideyimler de bir kontrole tabi olmaksızın sonuna kadar icra edilir. İki case sabiti aynı değeri alamaz. Programın kontrolünün ifadenin değerine göre case seçeneklerinden sadece birini icra edip bundan sonra switch-case yapısının terk edilmesi isteniliyorsa “break;” komutu kullanılmalı. Not : sec değişkeni yerine a değeri girilince case ’a’ icra edilir, break komutundan dolayı da switch-case yapısından çıkılır. Yukarıdaki programda break komutu kullanılmasaydı klavyeden a değeri girildiğinde ekrana bütün case ler sıra ile icra edilip yazdırılacaktı. Problem : Aşağıdaki program bir turizm şirketinin tatil seçenekleri için yazılmıştır. } Çevrim Oluşturma Belli bir koşul sağlanana kadar aynı işlemler grubunu tekrar tekrar yaptırmaktır. C dilinde çevrim yapısını oluşturmak için 3 deyim mevcuttur. While Deyimi Açıklama: Önce ifade hesaplanır,sıfır olmayan bir değer çıkarsa(doğru) deyim icra edilir. Deyim icra edildikten sonra program kontrolü while deyiminin başına geçer ve işlem tekrarlanır.Yani ifade yeniden hesaplanır , sonucuna göre işlem yapılır.Bu ifadenin sonucu yanlış(0) olana kadar hesaplama devam eder. Do…….While deyimi While deyiminde ilk anda koşulun yanlış olması durumunda while gövdesi hiçbir zaman icra edilmez. Do……While de ise hiç değilse program gövdesi 1 defa icra edilir. Test koşulu do….while deyiminden sonra bulunur.Bu nedenle çevrim hiç olmazsa bir defa icra eldir.Sonra ifadenin değerine bağlı olarak do ya dönülerek çevrim sürebilir. For Deyimi For deyimi işlemlerin tekrar sayısı önceden belli olan durumlarda kullanılır. Açıklama : 1. İlk önce ifade 1 hesaplanır ,bu genellikle bir veya daha fazla değişkene ilk değer atamaya yarayan bir atama deyimidir. 2. sonra ifade 2 hesaplanır.Bu deyimin koşulsal kısmıdır. 3. iade 2 yanlışsa ,programın kontrolü for deyiminden çıkar ve programın akışı programdaki bir sonraki deyime geçer (deyim_x ![]() 4. Deyim veya bloklar arasındaki deyimler grubu icra edildikten sonra ifade 3 icra edilerek hesaplanır.Bundan sonra ifade 2 (koşul) hesaplanır ,koşul devam ediyorsa deyimler grubu tekrar icra edilir ve program tekrar ifade 2 ye döner. İfade 1 sadece 1 defa icra edilir. İfade 2 ve ifade 3 çevrimin her tekrarında icra edilir. bu ikisi tamamen aynıdır….. Problem: 1’den n’e kadar olan tamsayıların toplamını veren bir C programı yazınız…. Açıklama : Başlangıç olarak top değerine 0 değeri atanmıştır.Girilen sayı 5 olsun yani n=5 için i değerine başlangıçta 1değeri atanmıştır (i= için )bu halde “i<=n” koşulu sağlanacağından top=0+1=1 olacak bu işlemin sonunda i bir arttırılarak çevrim devam edecek yani i=2 için top=1+2 olacak i=3 için top=(1+2)+3, i=4 için top=(1+2+3)+4, i=5 için top=(1+2+3+4)+5 olacaktır. Bundan sonra i=6 için koşul sağlanmayacağından çevrim sonlanacaktır. İfade2 i<=n oluncaya kadar çevrim devam edecektir… İfade3 ise i=1+i şeklinde b,r artırım ifadesidir.Çevrimin her tekrarında i değişkeninin değerini 1 arttıracaktır. Faktöryel Hesabı Açıkama : Çevrim öncesi i=1,fak=1 dir. n=4 için koşul sağlanacak(i<=n) ve i=1 için fak=1*1 olacak i=2 için de koşul sağlanacak ve fak=1*2 olacak i=3 için fak=(1*2)*3 ve i=4 için (çevrim son kez olacak) fak=(1*2*3)*4 olacaktır. i=4 olduğunda çevrim bitecektir [/font] |
|
|
|
|
|
#2 (permalink) | |
|
_:: DangeR ::_
![]() ![]() Üyelik tarihi: 13-12-2007
Nerden: olm sanane
Yaş: 17
Mesajlar: 384
Konular: 64
Üye No: 12584
Ruh halim:
|
bişe anlamadım
__________________
§ãقǿקẵ ќẫل๓éя RapsoDy KoleRa
|
|
|
|
|
|
|
#4 (permalink) | |
|
ライオン
![]() ![]() |
yapamadım yaaa...
__________________
This is Machine wants combustible , wants love , wants etc.. ![]()
Konu ShockWave tarafından (08-04-2008 Saat 16:21 ) değiştirilmiştir.. Sebep: yanlış yazım |
|
|
|
|
![]() |
| Bu konunun kısa yolunu aşağıdaki sitelere ekleyebilirsiniz! |
| Etiketler |
| c anlatim |
| Konu Araçları | |
| Stil | |
|
|
Benzer Konular
|
||||
| Konu | Konuyu Başlatan | Forum | Cevaplar | son Mesaj |
| Artık kolay kolay yemek yemezsiniz | TheMassacЯe | Komik Resimler | 12 | 13-08-2008 16:07 |
| Hackten Anlıyanlar Ve Öğrenmek İstiyenler | esardargon | Güvenlik ve güvenlik açıkları | 44 | 12-08-2008 20:46 |
| RAp terimlerini öğrenmek isteyen... | biLL_BoySs | RAP ve Hip-Hop | 1 | 08-06-2008 15:07 |
| Banlanıp Banlanmadığınızı Öğrenmek | tequtaqi53 | WarRock | 2 | 08-06-2008 14:54 |
| Telekinesis öğrenmek istermisiniz? | ByOm3R | Garip olaylar | 1 | 18-10-2007 20:30 |