230 likes | 356 Views
Bölüm 3. Atama ve Girdi/Çıktı Komutları. Atama Komutu Operatörler. İsim Sabitleri. Veri Tipi Dönüşümü. Çıktı Fonksiyonu – printf() Girdi Fonksiyonu – scanf() Matematik Kütüphanesi. Atama Komutu Değişkenlerin yani bellek hücrelerinin içine veri saklamak için
E N D
Bölüm3 AtamaveGirdi/ÇıktıKomutları AtamaKomutu Operatörler İsimSabitleri VeriTipiDönüşümü ÇıktıFonksiyonu–printf() GirdiFonksiyonu–scanf() MatematikKütüphanesi
AtamaKomutu Değişkenlerinyanibellekhücrelerininiçineverisaklamakiçin kullanılanyöntemlerdenbirisiatamakomutudur. değişken=ifade; Komut BellekGörüntüsü 2
AtamaKomutu TanımlamaKomutu AtamaKomutu BellekGörüntüsü BellekGörüntüsü AtamaKomutu BellekGörüntüsü 3
AtamaKomutu intk; doublez; 4
AtamaKomutu DeğişkenlereĐlkDeğerAtaması TanımlamaveAtamaAyrıKomutOlarak: TanımlamaveAtamaTekKomutOlarak: 5
Operatörler AritmetikOperatörler Tekli(unary)eksi(-):Sayıyınegatifhalegetirir:-3 Tekli(unary)artı(+):Sayıyıpozitifhalegetirir:+5 -9 +7.8 ÇıkarmaOperatörü(–):Đkideğerinbirbirindençıkarılmasınısağlar, 13-1127-9-22.9-0.32.6 ToplamaOperatörü(+):Đkideğerintoplanmasınısağlar, 3+145+2-31.1+0.31.4 BölmeOperatörü(/):Birdeğerindiğerbirdeğerebölünmesinisağlar, 5/22-3.0/2-1.56/23 6
Operatörler AritmetikOperatörler ModOperatörü(%):Đkitamsayıdeğerininbirbirinebölünmesinden kalandeğeriverir.Sadecetamsayıdeğerleriiçintanımlıdır. 5%2110%314%20 7
Operatörler AritmetikOperatörKuralları Ikioperatöryanyanakullanılamaz.(2+/3)geçersiz Ikitamsayıişlemininsonucutamsayıdır.2+35 Sayılardanbirisireelisesonuçreelsayıdır. 2.0+35.05/2.0 2.5 5/2 2 Işlemsırasıparantezkullanılarakbelirtilebilir. Parantezkullanıldığıdurumlarda,işlemiçtendışadoğruilerler. Parantezlerinolmadığıdurumdaönceliktablosugeçerlidir 8
Operatörler AritmetikOperatörlerinÖncelikSırası 9
Operatörler AritmetikOperatörlerinÖncelikSırası 10
İsimSabitleri #definesabit_adıdeğer Örnek: Pisayısınıisimsabitiolaraktanımlayankomutuyazalım. #define PI 3.1415 11
VeriTipiDönüşümü Değişkenlerindeğerlerininveyasabitlerinveritiplerinin başkaveritiplerinedönüştürülmesiveritipidönüşümüolarak adlandırılır. OtomatikVeriTipiDönüşümü doubler=0.5,p=5.2,s; inti=15,q=10,w; charch; s=i/q; w=r*p; ch=5*i; /*s1.0değerinialır.*/ /*w2değerinialır.*/ /*ch75değerinialır*/ 12
VeriTipiDönüşümü TanımlananVeriTipiDönüşümü (istenilen_veri_tipi)değişken_ismi intsayi1,sayi2; doublebolum; sayi1=2; sayi2=4; bolum=sayi1/sayi2;/*bolum0.0değerinialır*/ bolum=(double)sayi1/(double)sayi2; /*bolum0.5değerinialır*/ sayi1=(int)3.6;/*sayi13değerinialır*/ 13
ÇıktıFonksiyonu–printf() printf()fonksiyonuprogramsonuçlarınınekranda gösterilmesinisağlayanbirkütüphanefonksiyonudur. printf(“formatdizgisi”); Örnek: Çıktı: printf(“Bubirciktidir.”); Bubirciktidir. 14
ÇıktıFonksiyonu–printf() Örnek:#include<stdio.h> intmain(void) {printf(“gecenogrencisayisi”); printf(“=30,”); printf(“kalanogrencisayisi=“); printf(“10”); return(0); } Çıktı: gecenogrencisayisi=30,kalanogrencisayisi=10 15
ÇıktıFonksiyonu–printf() Çıktılarınayrısatırlardagösterilmekisteniyorsayenisatır karakteri‘\n’kullanılmalıdır. Örnek: printf(“Bu1.satır.\nBu2.satir.”); Çıktı: Bu1.satir. Bu2.satir. 16
ÇıktıFonksiyonu–printf() printf()değişkenlerinveyaifadelerindeğerlerininekranda gösterilmesinisağlar. printf(“formatdizgisi”,çıktılistesi); Örnek: intx=75; printf(“%d”,x); Çıktı:75 17
ÇıktıFonksiyonu–printf() FormatlıÇıktı Örnek Çıktı %nd %nc %ns 33 M Merhaba printf(“%4d”,33); printf(“%3c”,‘M’); printf(“%10s”,“Merhaba”); 12.236000 -5.350e-02 %n.mfprintf(“%f”,12.236); %n.meprintf(“%10.3e”,-0.0536); 19
ÇıktıFonksiyonu–printf() TersEğikÇizgiKarakterSabitleri(\) 20
ÇıktıFonksiyonu–printf() TersEğikÇizgiKarakterSabitleri(\) Çıktı:MerhabNasilsin? Çıktı:Merhaba Nasilsin 21
GirdiFonksiyonu–scanf() fonksiyonukullanıcıtarafındanverigirişinin scanf() yapılmasınıvebuverileringirdilistesindebelirtilendeğişkenlerde saklanmasınısağlayanbirfonksiyondur. scanf(“format_dizgisi”,girdi_listesi); inta,b; ... scanf(“%d%d”,&a,&b); Girdi:35 3 a 5 bb 22
MatematikKütüphanesi Örnek: sqrt(a*b-c/6.0); pow(p*q,5.0) 23