C PROGRAMLAMA D İ L İ

Benzer belgeler
Ders 4: Temel Giriş/Çıkış Fonksiyonları

Temel Giriş/Çıkış Fonksiyonları

C Konsol Giriş Çıkış Fonksiyonları

Hafta 8 C Dilinde Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

Algoritma ve Programlama: Karar Yapıları ve Döngüler

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya

Eln 1001 Bilgisayar Programlama I

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

PROGRAMLAMAYA GİRİŞ DERS 2

C PROGRAMLAMA D İ L İ

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Genel Programlama II

C Programlama Dilininin Basit Yapıları

Temel Giriş/Çıkış Fonksiyonları (Devam) Örnek :

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

Ders 6: Karşılaştırma Deyimleri

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

BİL1001 Bilgisayar Bilimlerine Giriş 1

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2;

C Programlama printf() Fonksiyonu

C PROGRAMLAMA D İ L İ

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

BÖLÜM 5: TEMEL GİRİŞ/ÇIKIŞ FONKSİYONLARI

scanf () Fonksiyonu Klavyeden veri okumak için kullanılır. Yapı olarak printf () fonksiyonu aynıdır. Kullanım biçimi:

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar:

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

ELN1001 BİLGİSAYAR PROGRAMLAMA I

scanf () Fonksiyonu Klavyeden veri okumak için kullanılır. Yapı olarak printf () fonksiyonu aynıdır. Kullanım biçimi:

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Adım Adım C. Dr. Hidayet Takcı

BÖLÜM 1b: C++ PROGRAMLAMANIN YAPISI. C++, hard diskte TC, BIN, INCLUDE, LIB gibi alt dizinlere yüklenir.

Bölüm 2 - C ile Programlamaya Giriş

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Döngü ve Koşul Deyimleri

C PROGRAMLAMA DİLİNE GİRİŞ

Fonksiyonlar (Altprogram)

Giris {\} /\ Suhap SAHIN Onur GÖK

IF / ELSE IF / ELSE. Bu deyimler, koşullu işlem yapan deyimlerdir ve daima if deyimi ile başlar, else if veya else ile devam eder.

ALFASAYISAL BİLGİLER KARAKTER DİZİLERİ (STRING)

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri

int printf (const char *format [, argument,...]);

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

BÖLÜM 4: DEĞİŞKENLER, SABİTLER VE OPERATÖRLER

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-11 Karakter Diziler. Yrd. Doç. Dr. Ümit ATİLA

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi.

ALGORİTMA VE PROGRAMLAMA I DERS#4

Java da Dizi Tanımlama

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

Programlama Dilleri Laboratuvarı

Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler

C++ Operatörler (Operators)

C dilinde if-else yapısı

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

C PROGRAMLAMA D İ L İ

Hafta 12 Karakter Tutan Diziler

Dr. Fatih AY Tel: fatihay@fatihay.net

/ C Bilgisayar Programlama Yıliçi Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

2) /* Kullanıcıdan alınan iki sayının obebini alt fonksiyon yardımı ile hesaplayan C programı*/

PROGRAMLAMA TEMELLER. C Program Yap s

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

BİL1001 Bilgisayar Bilimlerine Giriş 1

C/C++ ile Programlamaya Giriş. Yrd.Doç.Dr.Bülent Çobanoğlu

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

STRİNG DİZİLER(KATARLAR)

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

Karşılaştırma Komutları (Switch ve? Operatörü)

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Adım Adım C-II. Eksik kalmış konular

Değişken nedir? Tanımı nasıl yapılır?

C PROGRAMLAMA D İ L İ

ALGORİTMA VE PROGRAMLAMA (Bölüm 3)

Giriş. ENF102 Jeoloji

3. VERİ GİRİŞ-ÇIKIŞI (4ncü hafta)

Programlama Dilleri 1. Ders 4: Diziler

C Programlama. Öğr. Grv. Mustafa AKSOĞAN. Akçadağ MYO

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

Nesne Tabanlı Programlama

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Karakter katarları ile ilgili fonksiyonlar içerir Yerel kayan noktalı sayılar tanımlanır

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

Dizgiler. C dilinde karakter m şeklinde tek tırnak içerisinde yazılan ifadelerdir. Bu karakterlerin her biri aslında bir tamsayı ile ifade edilir.

SAB104 Bilgisayar Programlama

KOCAELİ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ. BİLGİSAYAR LABORATUVARI II FİNAL SINAVI SORU ve CEVAPLARI(I. ogr)

BLM 111 ALGORİTMA VE PROGRAMLAMA I

Adı Soyadı : Öğrenci No :

Diziler (Arrays) Çok Boyutlu Diziler

BÖLÜM 2 C PROGRAMLAMADA AKIŞ KONTROLÜ. GOTO: C programında programın herhangi bir yerinden bir yerine şartsız olarak atlanmasını sağlayan komuttur.

Programlama Dilleri Laboratuvarı

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

Program Çözümleme. Aşağıdaki örneklerde printf() ve scanf() fonksiyonlarının işlevleri gösterilmektedir. Liste 1.1. Çözümleme:

BÖLÜM 2: ALGORİTMALAR

HSancak Nesne Tabanlı Programlama I Ders Notları

Algoritma ve Programlamaya Giriş

Veri Tanımları ve Mantıksal İşlemler

C Programlama Dilinde Değişkenler

4.Hafta BİL Soruların Çözümleri

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Transkript:

C PROGRAMLAMA DİLİ

Operatörler Aritmetik Operatörler Atama Operatörleri Karşılaştırma Operatörleri ve Mantıksal Operatörler

Aritmetik Operatörler Değişken veya sabitler üzerinde temel aritmetik işlemleri gerçekleyen operatörlerdir. Operatör Açıklama Örnek Anlamı + toplama x+y x ve y nin toplamı - çıkarma x-y x ve y nin farkı * carpma x*y x ve y nin çarpımı / bölme x/y x ve y nin oranı % artık bölme x%y x/y den kalan sayı

Atama Operatörleri Bu operatörler bir değişkene, bir sabit eşitlemek için kullanılır. Birleşik atama: bazı ifadelerde işlem operatörü ile atama operatörü birlikte kullanılarak, ifadeler daha kısa yazılabilir. Eğer ifade değişken= değişken[operatör] ifade; şeklinde ise, daha kısa bir biçimde değişken[operatör]= ifade; olarak yazılabilir.

Operatör Açıklama Örnek Anlamı = atama x=7; x=7; += ekleyerek atama x+=3 x=x+3 -= eksilterek atama x-=5 x=x-5 *= çarparak atama x*=4 x=x*4 /= bölerek atama x/=2 x=x/2 %= bölüp, kalanını atama x%=9 x=x%9 ++ bir arttırma x++ veya ++x x=x+1 -- bir azaltma x-- veya --x x=x-1

değişken [operatör]= aritmetik ifade; i = i + 1; // i değerini her döngüde 1 arttırır a = 5; C=a+b;

Karşılaştırma Operatörleri ve Mantıksal Operatörler Operatör Açıklama Ornek Anlamı > büyüktür x>y x, y den büyük mü? < küçüktür x<y x, y den küçük mü? == eşittir x==y x, y ye eşit mi? >= büyük-eşittir x>=y x, y den büyük yada eşit mi? <= küçük-eşittir x<=y x, y den küçük yada eşit mi?!= eşit değil x!=y x, y den farklı mı? && mantıksal VE x>2 && x<y mantıksal VEYA x>2 x<y x 2 den büyük VE y den küçük mü? x 2 den büyük VEYA y den küçük mü?

Temel Giriş/Çıkış Fonksiyonları printf() Fonksiyonu puts() Fonksiyonu scanf() Fonksiyonu gets() Fonksiyonu getchar() Fonksiyonu Temel giriş/çıkış fonksiyonları kullanılırken stdio.h başlık dosyası programın başına eklenmelidir. Bu fonksiyonlardan en çok kullanılanlar aşağıda verilmiştir. Fakat bunların dışında olan bir kaç fonksiyon daha vardır.

printf() Fonksiyonu Standart C kütüphanesinin bir parçası olan printf() fonksiyonu, değişkenlerin içeriğini veya mesajı ekrana bir düzenle(formatla) standart çıkışa(stdout) yazmak için en çok kullanılan fonksiyondur. Basit olarak eğer ekrana Hata oluştu!.. şeklinde bir mesaj yazdırmak için, printf fonksiyonu çağırmak ve fonksiyon içinde, çift tırnaklar arasına, bu iletiyi yazmak yeterli olacaktır. Yani: printf("hata Oluştu!..");

Çoğu zaman ekrana, programda kullanılan bir değişkenin değeri yazdırılmak istenebilir. Örneğin ekranda bir alt satıra geçerek x tamsayı değişkeninin sayısal değerini ekrana yazdırmak istediğimizi varsayalım. Bu durumda printf() fonksiyonun kullanımı şu şekilde olacaktır: printf("\nxin değeri %d dir",x); x=12 için bu işlemin sonucunda ekrana şu ileti çıkacaktır: Dikkat edilirse %d sembolü x değişkenin nerede yazılması gerektiğini belirtiyor x in değeri 12 dir

Kontrol karakterleri Karakter Anlamı \a Ses üretir(alert) \b imleci bir sola kaydır(backspace) \f Sayfa atla. Bir sonraki sayfanın başına geç(formfeed) \n Bir alt satıra geç(newline) \r Satır başı yap(carriage return) \t Yatay TAB(Horizontal TAB) \v Dikey TAB(vertical TAB) \" Çift tırnak karakterini ekrana yaz \' Tek tırnak karakterini ekrana yaz \\ \ karakterini ekrana yaz %% % karakterini ekrana yaz

Tip karakterleri Tip Karakteri Anlamı Tip %c tek bir karakter char %d işaretli ondalık tamsayı int, short %ld uzun işaretli ondalık tamsayı long %u işaretsiz ondalık tamsayı unsigned int, unsigned short %f Gerçel sayı float, double %s karakter dizisi (string) char %lu işaretsiz uzun tamsayı unsigned long

puts() Fonksiyonu puts(*string); *katarolarak belirtilen karakter topluluğunu ekrana yazdıktan sonra, imleci alt satıra geçirir. Örneğin: puts("puts() fonksiyonunun gösterimi!"); şekindekullanılırsa çıkış şöyle olacaktır. puts() fonksiyonunun gösterimi! puts() fonksiyonu daha önce verilen kontrol karakterleri ile kullanılabilir. puts("bu birinci satır...\nbu ikinci satır."); Bu birinci satır... Bu ikinci satır.

scanf() Fonksiyonu Birçok programda ekrana verilerin yazılmasının yanısıra klavyeden veri okunması gerekebilir. scanf() fonksiyonu bu amaçla kullanılan fonksiyondur. printf() gibi scanf() fonksiyonu da daha önce verilen karakterleri kullanır. Örneğin klavyeden bir x tamsayısı okumak için: scanf("%d",&x);

Klavyeden iki farklı sayı okunmak istendiğinde scanf() fonksiyonu şöyle kullanılabilir: scanf("%d %f",&x,&y);

scanf() fonksiyonun kullanımı #include <stdio.h> main() { int x; floaty; char c; printf("bir tamsayigirin :"); scanf("%d",&x); printf("bir karakter girin :"); scanf("%s",&c); printf("bir reel sayigirin: "); scanf("%f",&y); printf("\n\ttamsayi :%d",x); printf("\n\tkarakter :%c",c); printf("\n\treelsayi: %f\n",y); puts("girdin."); puts("bye."); }

gets() Fonksiyonu Klavyeden bir karakter topluluğu (katar) okumak için kullanılır. Okuma işlemi yeni satır karakteriyle(\n) karşılaşılıncaya kadar sürer. puts()-gets() arsındaki ilişki, printf() - scanf() arasındaki gibidir. puts() ile ekrana bir katar yazdırılırken, gets() ile okunur. Örneğin:... charktr[10]; puts("bir şeyler yazın:"); gets(ktr);...

Yukarıdaki program parçası, klavyeden girilen karakterlerin, gets() fonksiyonu ile ktr katarına aktarmak için kullanılır. ktr[10]şeklindeki kullanım girilen katarın içerisinden ilk 10 karakteri değerlendir manasındadır.

getchar() Fonksiyonu Standart girişten bir karakter okur. Programı istenen bir yerde dudurup, bir karakater girinceye kadar bekletir. Örneğin:... for(i=0;i<10;i++) { getchar(); printf("%d\n",i); }... Yukarıdaki program parçası 0-9 arası sayıları sırasıyla ekranda göstermek için kullanılır. Fakat her rakamı yazdırılmadan önce klavyeden herhangi bir karakter girip [Enter] tuşuna basılması beklenir. Bu bekleme getchar() fonksiyonu ile gerçekleştirilir.

Örnek: Kullanıcıdan bir sayı girmesini isteyen ve bu sayıyı ekrana yazdıran program #include<stdio.h> #include<conio.h> inta; main() { printf("birsayigiriniz:"); scanf("%d",&a); printf("girdiginiz sayi =%d",a); getch(); }

Örnek: Klavyeden girilen iki tamsayının toplamını yazdıran bir program #include<stdio.h> #include<conio.h> inta,b; main() { printf("ilk sayınız:");scanf("%d",&a); printf("ikinci sayınız:");scanf("%d",&b); printf("toplam =%d",a+b); getchar(); getch(); }

Klavyeden girilen iki tamsayının çarpımını yazdıran bir program #include<stdio.h> inta,b; main() { printf("ilk sayınız:");scanf("%d",&a); printf("ikinci sayınız:");scanf("%d",&b); printf("carpım=%d",a*b); getchar(); }

Bölme işlemi: #include<stdio.h> #include<conio.h> main() { intbolunen= 12, bolen= 8; float bolum; bolum = (float)bolunen/ bolen; printf("sonuc: %f\n",bolum); getch(); }

Girilen iki sayının farkını ve bölümünü bulup yazıcı ile yazan #include<stdio.h> #include<conio.h> inta,b; main() { printf("ilk sayınız:");scanf("%d",&a); printf("ikinci sayınız:");scanf("%d",&b); printf("fark =%d\n",a-b); printf("bolum =%d",a/b); getch(); }

Bölüm neden tamsayı çıkıyor? Normalde kesirli çıkmasını beklediğiniz sonucun, 0.000000 çıkmasının nedeni castingkullanmamamızdır. Bir tam sayıyı, bir başka tam sayıya bölerseniz, sonuç bir başka tam sayı çıkar. Ve C programlama dili, bir virgüllü sayıyı tam sayıya atamaya kalktığınızda, herhangi bir yuvarlama işlemi yapmadan, virgülden sonrası atar. CastOperatorşu şekilde kullanılmalıdır. degisken_1 = (tip) degisken_2;

#include<stdio.h> #include<conio.h> inta,b; main() { printf("ilk sayiniz:");scanf("%d",&a); printf("ikinci sayiniz:");scanf("%d",&b); printf("fark =%d\n",a-b); floatc; c=(float)a/b; printf("bolum =%f",c); getch(); }

Soru: Kullanıcıdan doğum tarihini isteyen ve sonuç olarak kaç yaşında olduğunu hesaplayan program?

#include<stdio.h> #include<conio.h> inta,b,c; main() { printf("dogumyilinizigiriniz:");scanf("%d",&a); c=2014-a; printf("yasiniz=%d\n",c); getch(); }

Örnek:İki sayının toplamlarının karesini ve küpünü hesaplayıp yazan

#include<stdio.h> #include<conio.h> int a,b,c,tkare,tkup; main() { printf("ilk sayiniz:");scanf("%d",&a); printf("ikinci sayiniz:");scanf("%d",&b); c=a+b; Tkare=c*c; Tkup=c*c*c; printf("toplamlarinin Karesi =%d\n",tkare); printf("toplamlarinin Kupu =%d\n",tkup); getch(); }

#include<stdio.h> #include<conio.h> #include<math.h> int a,b,c,tkare,tkup; main() { printf("ilk sayiniz:");scanf("%d",&a); printf("ikinci sayiniz:");scanf("%d",&b); c=a+b; Tkare=pow(c,2); Tkup=pow(c,3); printf("toplamlarinin Karesi =%d\n",tkare); printf("toplamlarinin Kupu =%d\n",tkup); getch(); }

Bir karenin kenar uzunluğunu soran ve bu karenin alanını ve çevresinin hesaplayan program?

#include <stdio.h> #include <conio.h> main() { int kenar; float sonuc; printf("karenin kenar degerini giriniz? (m):"); scanf("%d",&kenar); sonuc = float(kenar) * float(kenar); printf("\n\nkarenin Alani%ld mı ve ",long(sonuc)); printf("cevresi%5.0f m'dir.",(4*float(kenar))); getch(); }