SensiZOlmuyoR.org  
Geri git   SensiZOlmuyoR.org > Pc - Bilgisayar > Programlama > C ve C++
İhbar sistemini kullanmak istermisin?


En iyi Paylaşımınız Ney¿

Cevapla
 
Konu Araçları Stil
Eski 28-01-2008, 03:20   #1 (permalink)
Non Stop !
 
wanted - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Şub 2007
Nerden: istanbul
Mesajlar: 8.438
Konular: 2155
Üye No: 1
Ruh halim:
Blog Başlıkları: 4
Rep Gücü : 583
Rep Puanı : 10979
Rep Seviyesi : wanted has a reputation beyond reputewanted has a reputation beyond reputewanted has a reputation beyond reputewanted has a reputation beyond reputewanted has a reputation beyond reputewanted has a reputation beyond reputewanted has a reputation beyond reputewanted has a reputation beyond reputewanted has a reputation beyond reputewanted has a reputation beyond reputewanted has a reputation beyond repute


Standart C Öğrenmek Çok Kolay.


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]
wanted isimli üyemiz çevrimdışıdır. (Offline)  
Bu Mesajı Google'a Ekle!Bu Mesajı FaceBook'da Paylaş!
Alıntı ile Cevapla
Eski 28-01-2008, 11:44   #2 (permalink)
_:: DangeR ::_
 
§ãقǿקẵ ќẫل๓éя - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Ara 2007
Nerden: olm sanane
Yaş: 18
Mesajlar: 451
Konular: 67
Üye No: 12584
Ruh halim:
Rep Gücü : 33
Rep Puanı : 634
Rep Seviyesi : §ãقǿקẵ ќẫل๓éя is a name known to all§ãقǿקẵ ќẫل๓éя is a name known to all§ãقǿקẵ ќẫل๓éя is a name known to all§ãقǿקẵ ќẫل๓éя is a name known to all§ãقǿקẵ ќẫل๓éя is a name known to all§ãقǿקẵ ќẫل๓éя is a name known to all


Standart


bişe anlamadım
__________________
§ãقǿקẵ ќẫل๓éя

RapsoDy

KoleRa
§ãقǿקẵ ќẫل๓éя isimli üyemiz çevrimdışıdır. (Offline)  
Bu Mesajı Google'a Ekle!Bu Mesajı FaceBook'da Paylaş!
Alıntı ile Cevapla
Eski 30-03-2008, 17:52   #3 (permalink)
Banlandı
 
SaSuke - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Oca 2008
Nerden: so.org barınağı :D
Mesajlar: 0
Konular: 116
Üye No: 17261
Ruh halim:
Rep Gücü : 0
Rep Puanı : 0
Rep Seviyesi : SaSuke has a little shameless behaviour in the past


Standart


offf PROGRAM NERDEN AÇILIYORR YAVV NERDENN
SaSuke isimli üyemiz çevrimdışıdır. (Offline)  
Bu Mesajı Google'a Ekle!Bu Mesajı FaceBook'da Paylaş!
Alıntı ile Cevapla
Eski 08-04-2008, 17:21   #4 (permalink)
ライオン
 
ShockWave - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Oca 2008
Nerden: ORTAMDAN:D
Mesajlar: 1.151
Konular: 114
Üye No: 17915
Ruh halim:
Rep Gücü : 109
Rep Puanı : 2081
Rep Seviyesi : ShockWave has a reputation beyond reputeShockWave has a reputation beyond reputeShockWave has a reputation beyond reputeShockWave has a reputation beyond reputeShockWave has a reputation beyond reputeShockWave has a reputation beyond reputeShockWave has a reputation beyond reputeShockWave has a reputation beyond reputeShockWave has a reputation beyond reputeShockWave has a reputation beyond reputeShockWave has a reputation beyond repute


Standart


yapamadım yaaa...
__________________
This is Machine wants combustible , wants love , wants etc..

ÖZGÜR TÜRKİYE'ye TAM TÜRKÇE
guruba katıl TIKLA üstüme!!

herkez bişeyin 'ist'i olmus abi..
popist..



Konu ShockWave tarafından (08-04-2008 Saat 17:21 ) değiştirilmiştir.. Sebep: yanlış yazım
ShockWave isimli üyemiz çevrimdışıdır. (Offline)  
Bu Mesajı Google'a Ekle!Bu Mesajı FaceBook'da Paylaş!
Alıntı ile Cevapla
Cevapla

Bu konunun kısa yolunu aşağıdaki sitelere ekleyebilirsiniz!

Etiketler
c anlatim

Konu Araçları
Stil

Yetkileriniz
Konu Açma Yetkiniz Yok
Mesaj Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar son Mesaj
Banlanıp Banlanmadığınızı Öğrenmek tequtaqi53 WarRock 3 Dün 17:56
Artık kolay kolay yemek yemezsiniz TheMassacЯe Komik Resimler 12 13-08-2008 17:07
Hackten Anlıyanlar Ve Öğrenmek İstiyenler esardargon Güvenlik ve güvenlik açıkları 44 12-08-2008 21:46
RAp terimlerini öğrenmek isteyen... Goremedimmmm RAP ve Hip-Hop 1 08-06-2008 16:07
Telekinesis öğrenmek istermisiniz? ByOm3R Garip olaylar 1 18-10-2007 21:30


Tüm Saatler GMT +3. Şuan Saat: 14:20 .
(Türkiye için GMT +2 seçilmelidir.)


Powered by vBulletin Version 3.7.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
www.SensiZOlmuyoR.org © 2007 - 2008


Bağış yapın

* Metin2 * Trendy Bayan *Sohbet * Bilgisonsuz