ileyke mehtap UYUMAZ'ın formuna hoşgeldiniz
Would you like to react to this message? Create an account in a few clicks or log in to continue.
ileyke mehtap UYUMAZ'ın formuna hoşgeldiniz

bilgi paylastikca deger kazanir
 
AnasayfaAramaLatest imagesKayıt OlGiriş yap

 

 C ile Programlamaya giriş

Aşağa gitmek 
YazarMesaj
Admin
Admin
Admin


Mesaj Sayısı : 245
Kayıt tarihi : 20/05/07

C ile Programlamaya giriş Empty
MesajKonu: C ile Programlamaya giriş   C ile Programlamaya giriş Icon_minitimePaz Haz. 03, 2007 2:32 pm

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.


Alıntı:
#include “stdio.h” /* <stdio.h> bu yazılım biçimide doğru */
main()
{
double f,c;
printf(“\n Fahrenheit Turunden Sıcaklıgı Girin…….”);
scanf(“%1f”,&f);
c=(f-32)/1.8;
printf(“Fahrenheit =%1f Celcius’tur”,f ,c);
return0;
}

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 :


Alıntı:
#include <stdio.h> /* C Başlık Kütüphanesi Olmazsa Olmazlardan*/
main()
int x,y,z;
x=5;
y=6;
z=x*y;
printf(“\nz=%d”,z);

Alıntı:
Not : stdio.h C dilinini temel giriş ve çıkış fonksiyonlarının tanımlanmış olduğu bir başlık dosyasıdır.

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


Alıntı:
Her C Programının bir başlığı bir de gövdesi vardır.
main()
void main()
main(int argc,char *argv[])
int main()
int main(int argc,char *argv[])
void main(int argc,char *argv[])

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 :

İfadesinin klavyeden girilecek a değeri için hesaplayan bir c programı yazınız.


Alıntı:
#include “stdio.h”
#include “ math.h”
main()
{
float a,y;
printf(“\n a degerini giriniz…..”);
scanf(“%1f”,&a);
y=pow(a+2,(1.0/3.0))/pow(a+56,(1.0/4))+a;
printf(“\ny=%f”y);
}




Alıntı:
Programın Çıktısını görmek İçin Tıklayın(Flash Animasyon)



Alıntı:
Not : C Dilinde irrasyonel ifadeler(köklü ifadeler) üssel ifadeler dönüştürülerek hesaplanır!

ş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…


Alıntı:
#include<stdio.h>
#include<math.h>
main()
{
int b,a;
printf(“\n a’nın degerini giriniz……”);
scanf(“%d”,a);
b=a*a-(a+5);
printf(“\nb=%d,”b);
}




Alıntı:
Ney Müziği Eşliğinde Programın Yazılışı ve Çıktısı İçin Tıklayın>>>Flash Animasyon

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…


Alıntı:
#include ”stdio.h”
#include “math.h”
int main
{
float b,t,s,ma,mi;
printf(“\nSatis Fiyatını Giriniz:…..”);
scanf(“%f”,s);
printf(“\nMaliyeti Giriniz……..”);
scanf(“%f”,ma);
printf(“\n Miktarı Giriniz:…….”);
scanf(“%f”,mi);
b=(s-ma);
t=(b*mi);
printf(“\nBirim Kar=%f”,b);
printf(“\nToplam Kar=%f”,t);
}

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 ?


Alıntı:
#include ”stdio.h”
#include “math.h”
void main()
{
int a,b,c,d,e,f,x,y;
printf(“\na değerini giriniz…..”);
scanf(“%d”.&a);
printf(“\nb değerini giriniz…..”);
scanf(“%d”.&b);
printf(“\nc değerini giriniz…..”);
scanf(“%d”.&c);
printf(“\nd değerini giriniz…..”);
scanf(“%d”.&d);
printf(“\ne değerini giriniz…..”);
scanf(“%d”.&e);
printf(“\nf değerini giriniz…..”);
scanf(“%d”.&f);
x=(c*e-b*f)/(a*e-b*d);
y=(a*e-c*d)/(a*e-b*d);
printf(“\nX’in değeri=%f,x);
printf(“\nY’in değeri=%f,y);
}

Problem : Bileşik faiz problemini hesaplatan bir c program yazınız.
A:Ana para i : Faiz Yüzdesi n : Zaman P : Ana Para+Faiz


Alıntı:
#include ”stdio.h”
#include “math.h”
main()
{
float i,p,n,a;
printf(“\nAna Parayı Giriniz…….”);
scanf(“%f”,&a);
printf(“\nFaiz Yüzdesini Giriniz…….”);
scanf(“%f”,&i);
printf(“\Zamanı Giriniz…….”);
scanf(“%f”,&n);
p=a*pow((1+i),n);
printf(“\nDönem Sonu Ana Para + Faiz=%f”,p);
}

Problem : x’in klavyeden girilecek bir değeri için y yi hesaplatan bir program yazın.


Alıntı:
#include ”stdio.h”
#include “math.h”
int main()
{
float x,y;
printf(“\nX değerini giriniz……”);
scanf(“%f”,&x);
y=(x+sqrt(x*x+1))/log(x+1);
printf(“\nY=%f”y);


Alıntı:
Not : sqrt(x) = karekök(x)



Problem : x’in girilen bir değeri için z’yi hesaplatan bir c programı yazınız.


Alıntı:
#include ”stdio.h”
#include “math.h”
main()
{
float x,y,z;
printf(“\X değerini giriniz……”);
scanf(“%f”,&x);
y=pow(x, (3+x) )-pow(x, (1+sin(x) ))/(x+5);
z=y+1/(y+1);
printf(“\y=%f”,y);
printf(“\z=%f”,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.


Alıntı:
if(ifade) deyim1;
deyim2;

İfade bir doğru ise deyim bir , yanlış ise deyim 2 icra edilir.

İf(ifade) deyim1;
else deyim2;
deyim3;

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


Alıntı:
if(ifade)
{ deyim1;
deyim2;
……
deyim_n;}
else
{
deyim_n+1;
deyim_n+2;
deyim_m;
}
deyim_k;


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;
Alıntı:

#include ”stdio.h”
main()
{
int a;
printf(“\nBir Tamsayı Giriniz……”);
scanf(“%d”,&a);
if(a>10)
printf(“\nGirdiğiniz sayı 10’dan Büyüktür\n”);
}



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 ;

Alıntı:
#include ”stdio.h”
main()
{
int a;
printf(“\nBir Tamsayı Giriniz……”);
scanf(“%d”,&a);
if(a>10)
printf(“\nGirdiğiniz sayı 10’dan Büyüktür\n”);
else
printf(“\nGirdiğiniz sayı 10 yada daha küçük bir sayıdır…\n”);
}


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.




Alıntı:
#include ”stdio.h”
#include “math.h”
main()
{
int satis;
double ucret;
printf(“\Satış Miktarını Giriniz…..”);
scanf(“%d”,&satis);
if(satis<50)
ucret=4+(satis*0.5);
if(satis>=50);
ucret=5+50*0.5+(satis-50)*0.6;
printf(“\nUcret=%1f\n”,ucret);
}

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


Alıntı:
#include ”stdio.h”
#include “math.h”
main()
{
daouble sayi;
printf(“\nNegatif Olmayan Bir Sayı Giriniz”);
scanf(“%1f”,&sayi);
if(sayi<0)
printf(“\nGiriş Hatası girilen sayı negatiftir….”);
else
printf(“\nSayının karekökü=%1f\n”,sqrt(sayi));
}


Not: Çift duyarlıklı (double) tiplerin format belirleyicisi %1f tir

Karşılaştırma İfadeleri


Alıntı:
< …………. ‘den küçük
> …………. ‘den büyük
<= ………….. küçük veya eşit
>= ………….. büyük veya eşit
== ………….. ‘e eşit
!= ………….. eşit değil


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.


Alıntı:
İf(ifade1) deyim1;
else if(ifade2)
deyim2;
else if(ifade3)
deyim3;
……………..
else deyim_n
deyim_n+1

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




Alıntı:
#include ”stdio.h”
#include “math.h”
void main()
{
double gelir,vergi,v1,v2,v3,v4;
v1=150*0,25;
v2=300*0.30;
v3=600*0.35;
v4=1200*0.40;
printf(“\n Vergi Mükellefinin Geliri……..”);
scanf(“%1f”,&gelir);
if(gelir<=150)
vergi=gelir*0.25;
else if(gelir<=300)
vergi=v1+(gelir-150)*0.30;
else if(gelir<=600)
vergi=v1+v2+(gelir-300);
else if(gelir<=1200)
vergi=v1+v2+v3+(gelir-600)*0.40;
else if(gelir<1200)
vergi=v1+v2+v3+v4+(gelir-1200)*0.5;
printf(“\nHesaplanan Vergi=%12.21f\n\n”,vergi);

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.
Sayfa başına dön Aşağa gitmek
https://mehtapuyumaz.yetkin-forum.com
 
C ile Programlamaya giriş
Sayfa başına dön 
1 sayfadaki 1 sayfası

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
ileyke mehtap UYUMAZ'ın formuna hoşgeldiniz :: programlama :: c programlama-
Buraya geçin: