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



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

PROGRAMLAMA TEMELLER. C Program Yap s

B02.8 Bölüm Değerlendirmeleri ve Özet

1.SORU. Genişlemiş ascii karakterlerinin kodlarını karşılarına yazan C programını

C Operatörler. Öğr. Gör. M. Ozan AKI. Rev 1.0

Ders 5: Temel Kütüphane Fonksiyonlar

Fonksiyonlar (Altprogram)

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

Eln 1001 Bilgisayar Programlama I

Standart başlık dosyası bazı fonksiyonlar. Karakter Üzerinde İşlem Yapan Fonksiyonlar

OPERATÖRLER BÖLÜM Giriş Aritmetik Operatörler

Dr. Fatih AY Tel:

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

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

Bil 105 Laboratuvar (1. Hafta Problemleri)

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

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

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR SİSTEMLERİ LABORATUARI YÜZEY DOLDURMA TEKNİKLERİ

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

C Konsol Giriş Çıkış Fonksiyonları

ALGORİTMA VE PROGRAMLAMA II

İLKÖĞRETİM 1. SINIF MATEMATİK DERSİ SAYMA, TOPLAMA ve ÇIKARMA İŞLEMİ BECERİLERİ

Temel Bilgisayar Programlama

C PROGRAMLAMA D İ L İ

C Programlama Dilininin Basit Yapıları

ELN1001 BİLGİSAYAR PROGRAMLAMA I

B05.11 Faaliyet Alanı

ENF TEMEL BİLGİSAYAR BİLİMLERİ Eğitim/Öğretim Yılı Bahar Dönemi DÖNEM SONU LAB. ÖDEV TESLİM DUYURUSU

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

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.

BÖL-1B. Fatih University- Faculty of Engineering- Electric and Electronic Dept.

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

Com Donatı v5 Kurulum ve Hata Çözümleri İçindekiler

Olasılık ve İstatistik Dersinin Öğretiminde Deney ve Simülasyon

DÖNER SERMAYE MALİ YÖNETİM SİSTEMİ

Genel Programlama II

Biçem Belirteçleri (Format Specifiers)

0 dan matematik. Bora Arslantürk. çalışma kitabı

C PROGRAMLAMA D İ L İ

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

BİLGİSAYAR PROGRAMLAMA MATLAB

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

Bilgisayar Programlama MATLAB

Dr. Fatih AY Tel: fatihay@fatihay.net

BİL1001 Bilgisayar Bilimlerine Giriş 1

Digifresh Kullanım Kılavuzu

Temel Giriş/Çıkış Fonksiyonları

BÖLÜM 7 BİLGİSAYAR UYGULAMALARI - 1

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

Fonksiyonlar. Yrd.Doç.Dr.Bülent Çobanoğlu

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

C Dosyalama. Öğr. Gör. M. Ozan AKI. Rev 1.0

DERS SEÇME KOMUTLARI

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

Şekil 1. Sistem Açılış Sayfası

ıfırdan büyük olan rasyonel sayılara pozitif rasyonel sayılar, sıfırdan küçük rasyonel sayılar da negatif rasyonel sayılar denir.

MATEMATĠKSEL ĠġLEMLER

Yandaki resimlerde Excel Pazartesi den başlayarak günleri otomatik olarak doldurmuştur.

YATIRIM FONU ALIM SATIM İŞLEMLERİ KULLANICI KILAVUZU

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

Diziler (Arrays) Çok Boyutlu Diziler

C PROGRAMLAMA DİLİ. * Dersler

ENF-106 C Programlama Dili Ders İçeriği. Grafik fonksiyonları C Programlama Dili Ders Notları Dr. Oğuz ÜSTÜN

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

SİRKÜLER İstanbul, Sayı: 2016/01. Konu: E-DEFTER GÖRÜNTÜLEYİCİ PROGRAMI İLE SÖZ KONUSU PROGRAMA İLİŞKİN KULLANIM KILAVUZU YAYINLANMIŞTIR

Örnek...6 : Yandaki bölme işleminde A ve n birer doğal sayıdır. A nın alabileceği en küçük ve en bü yük değerleri bulunu z.

BİR SAYININ ÖZÜ VE DÖRT İŞLEM

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

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları

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

ÖĞRENME FAALĠYETĠ 6 ÖĞRENME FAALĠYETĠ NESNE ĠġLEMLERĠ

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

Giriş. ENF102 Jeoloji

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

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

SAYI BASAMAKLARI. çözüm

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

İçinde x, y, z gibi değişkenler geçen önermelere açık önerme denir.

DUYURU. 1

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

PROGRAMLAMAYA GİRİŞ DERS 2

BÖLÜM 3 FREKANS DAĞILIMLARI VE FREKANS TABLOLARININ HAZIRLANMASI

Kenan Osmanoğlu / Kerem Köker. KPSS Matematik Konu Anlatımlı ISBN Kitapta yer alan bölümlerin tüm sorumluluğu yazarına aittir.

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

Braille Star 40 Başvuru Kitapçığı Sürüm 4.0 Lütfen bu başvuru kitapçığıyla birlikte paketinizde bulunan kullanıcı kılavuzunu da gözden geçirin.

Evrak Ekle. Kurum İçi Giden Evrak Ekleme. Kırmızı renker; doldurulması zorunlu alanları ifade etmektedir. İleri Geri tarihli işlem yapılamamaktadır.

Hafta 12 Karakter Tutan Diziler

C/C++ DERS KONULARI. Kaynaklar 1. C Programlama dili, Kemal Yarcı 2. C/C++, Gürcan Banger 3. C ve Siz, Fatih Ekici

Programlama Dilleri 1. Ders 4: Diziler

DİZİLER 5/4/2010. ENF-102 Jeoloji Giriş. Tek Boyutlu Diziler. Tek Boyutlu Diziler. Örnek. Örnek

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

Bölüm 3. Sentaks ve semantik tarifi ISBN

ALGORİTMA VE PROGRAMLAMA I

DERLEYİCİ TASARIMI ÖDEV-2 RAPORU

for döngüsü for (başlangıç değeri; şart; artım) ifade; for (başlangıç değeri; şart; artım) { ifadeler; }

BİL1001 Bilgisayar Bilimlerine Giriş 1

ÜNİTE İÇİNDEKİLER HEDEFLER MATEMATİKSEL METOTLAR. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA. (Math Sınıfı ve Metotları)

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

Anonim Verilerin Lenovo ile Paylaşılması. İçindekiler. Harmony

Transkript:

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

scanf() Fonksiyonu Birçok programda ekrana verilerin yazdırılması yanısıra klavyeden veri okunması gerekebilir. scanf() fonksiyonu klavyeden veri okumak için kullanılan fonksiyondur. 1. Değişkenlerin içerisine klavyeden değer atamak için kullanılır. 2. Fonksiyon ismi ve parametrelerden oluşur. 3. Parametre olarak, girilecek değerin hangi formatta olacağını bildiren girdi formatını ve bu formata göre girilecek değişkenler listesini alır. 4. scanf fonksiyonunda dışarıdan değer girilecek bütün değişkenlerin başına & işareti konur. (Karekter dizilerinde bu işaret kullanılmaz). 5. Bu işaret bellek operatörüdür, değişkenlerin tutulduğu bellek hücresinin adresini okur. 6. Değişkenlere uygun değerler girildikten sonar ENTER tuşuna basilar, imlecte bir alt satıra geçer. Kullanimi => scanf( Tip karekteri,*arguman); Klavyeden girilen değerler okunurken (karekterler haric), verilerin önündeki boşluk, tab, yeni satır vb. karekterler önemsenmez, ancak aralarda olursa önemlidir. printf() gibi scanf() fonksiyonuda tablolarda verilen tip karakterlerini kullanır. Örneğin klaveden bir x tamsayısı okumak için: scanf("%d",&x); satırını yazmak yeterli olacaktır. Burada & işareti adres operatörü olarak adlandırılır. Klavyeden iki farklı sayı okunmak istendiğnde scanf() fonksiyonu şöyle kullanılabilir: scanf("%d %f",&x,&y); veriler klavyeden 16 1.56 (enter) yada 16 1.56 (enter) veya 16 (enter) 1.56 (enter) şekilinde girilebilir.

Tip Karakteri Anlamı %d işaretli tamsayı (onluk sistem) %i işaretli tamsayı (onluk, sekizlik veya 16 lik sistem) Örnek: char kr1, kr[10]; fonksiyon Klavye etkisi scanf("%c", &kr1); ALI(enter) kr1= A scanf("%s", kr); printf("%s\n", kr); ALI(enter) kr= ALI Örnek : #include <stdio.h> main( ) { int a,b,c,d,e,f,g; printf( "7 tane tamsayi giriniz : \n" ); scanf( "%d%i%i%i%o%u%x", &a, &b, &c, &d, &e, &f, &g ); printf( "girdiginiz sayilar:\n" ); printf( "%d %d %d %d %d %d %d\n", a, b, c, d, e, f, g ); getchar(); }

Örnek : #include <stdio.h> main( ) { char x; char y[ 9 ]; printf( "String yaziniz: " ); scanf( "%c%s", &x, y ); printf( "Birinci karakter : %c\n", x ); printf( "diger kisim : %s", y ); getchar(); } Örnek : #include <stdio.h> main( ) { int t; float g; printf( "Bir real sayi giriniz: " ); scanf( "%f", &g ); printf( "Bir tamsayi sayi giriniz: " ); scanf( "%d", &t ); puts(""); printf( "\t%.1f * %.1f = %.2f\n", g, g, g*g ); printf( "\t%d * %d = %.d\n", t, t, t*t ); getchar(); }

getchar() Fonksiyonu Bu fonksiyon ile standart girişten bir karakter okuyup çağırana gönderir. Kullanımı : int getchar(void); Dönüş değeri : Okunan karakteri geri döndürür. Basılan tusun ekranda gösterir ve enter tusunu bekler. #include <stdio.h> main( ) { char ch; ch = getchar(); printf( "%c %d\n",ch, ch ); getchar(); } gets() Fonksiyonu Klavyeden bir karakter topluluğu okumak için kullanılır. puts() - gets() arsındaki ilişki, printf() - scanf() arasındaki gibidir. Yani, Kullanımı : char gets(char *); scanf("%s",str); ile gets(str); aynı işlevlidir.

Operatörler (1) Operatörler, değişkenler veya sabitler üzerinde matematiksel ve karşılaştırma işlemlerini yapan simgelerdir. Yani bir operatör bir veya daha fazla nesne (değişken) üzerinde işlem yapan sembollerdir. Aritmetik Operatörler Değişken veya sabitler üzerinde temel aritmetik işlemleri gerçekleyen operatörlerdir. Bunlar aşağıdaki Tablo 'da listelenmiştir. Aritmetik Operatörler 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ı Aritmetik operatörlerin değerlendirme sırası : Değerlendirme yapılırken önce ifade hesaplanır sonra atama yapılır. Yani, atama operatörleri sağdan sola birleşime sahiptir.

Aritmetik operatörlerin değerlendirme sırası (önceliği) parantez kullanılarak değiştirilir. Parantez kullanıldığında operatör önceliği gözetmeksizin parantez içi önce değerlendirilir. İç içe parantezlerde hesaplanma önceliği en içteki parantezin içindeki ifadenindir. Örnek : Bölme işlemi ve kalan buldurma #include <stdio.h> main() { printf(" Bolme islemleri\n"); int x,y; x=10; y=3; printf("%d / %d isleminin sonucu = %d\n",x, y, x/y); printf("kalan = %d", x%y); getchar(); }

Atama Operatörleri Bu operatörler bir değişkene, bir sabit vaya bir aritmetik ifade atamak (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] aritmetik ifade; şeklinde ise, daha kısa bir biçimde değişken [operatör]= aritmetik ifade; olarak yazılabilir. Bu operatörler Tabloda listelenmiştir. Atama Operatörleri 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 Bu tanımlamalara göre, aşağıdaki atamaları inceleyiniz: /* bir arttırma işlemleri */ i++; ++i; i += 1; i = i + 1; /* karmaşık atamalar */ f *= i; // f = f * i; anlamında f *= i+1; // f = f * (i+1); anlamında z /= 1 + x; // z = z / (1+x); anlamında Bir arttırma veya eksiltme operatörlerini kullanırken dikkatli olunmalıdır. Çünkü aşağıdaki türden atamalar bazen karışıklığa neden olur. a = 5; // a = 5 b = a++; // a = 6 ve b = 5 c = ++a; // a = 7 ve c = 7

Örnek : Aritmetik ve atama operatörlerinin kullanımı #include <stdio.h> main() { printf(" Bolme islemleri\n"); int x,y; x=1; y=3; printf("x=%d ve y=%d olarak verilmistir.\n",x, y); x = x+y; printf("x+y->x atamasi sonucunda x=%d\n",x); x=++y; printf("x=++y atamasi sonucunda x=%d ve y=%d\n",x,y); x=y++; printf("x=y++ atamasi sonucunda x=%d ve y=%d\n",x,y); x+=y; printf("x+=y atamasi sonucunda x=%d \n",x); x*=y; printf("x*=y atamasi sonucunda x=%d \n",x); getchar(); }

Örnek : Bir üçgenin taban ve yükseklik değerlerini okuyup alanını hesaplayan programı yazınız. alan = (float) ((taban*yukseklik) / 2); //şeklinde de yazılabilir.

Örnek : Yarıcapı klavyeden girilecek bir dairenin alanını ve cevresını hesaplayan program.

Matematiksel Fonksiyonlar Matematiksel fonksiyonlar double parametreleri kullanır ve gönderdikleri değerler de double dır. Burada anlatılan fonksiyonların kullanılabilmesi math.h başlık dosyasının programa dahil edilmesi gerekir. 1. sqrt() Fonksiyonu : Karakök alır. Kullanımı : double sqrt(double a); 2. pow() Fonksiyonu :x y ifadesinde x in y inci kuvvetini bulur. Kullanımı : double pow(double x, double y ); Örnek : 2 nin 4. Kuvvetini hesaplayan program Örnek : ifadesini klavyeden girilen x değeri için hesaplayan program

3. exp() Fonksiyonu :e x ifadesinde e in x inci kuvvetini bulur. Kullanımı : double exp(double x); 4. log() Fonksiyonu :log e x ifadesinde e tabanına gore x in doğal logaritmasını (ln) hesaplar. e sayısı 2.71828 dir. Kullanımı : double log(double x); 5. log 10 () Fonksiyonu : x in 10 tabanına gore logaritmasını hesaplar. Kullanımı : double log10(double x); 6. sin() Fonksiyonu : x in (radyan) sinusunu hesaplar. Kullanımı : double sin(double x); 7. cos() Fonksiyonu : x in (radyan) cosinusunu hesaplar. Kullanımı : double cos(double x); 8. tan() Fonksiyonu : x in (radyan) tanjantını hesaplar. Kullanımı : double tan(double x); Örnek : 9. floor() Fonksiyonu : x den büyük olmayan en yakın tamsayıyı bulur. Örneğin x=7.3 ise çıkış 7, x=-7.3 ise çıkış -8 olur. Kullanımı : double floor(double x);

10. ceil() Fonksiyonu : x den küçük olmayan en yakın tamsayıyı bulur. Örneğin x=7.3 ise çıkış 8, x=-7.3 ise çıkış -7 olur. Kullanımı : double ceil(double x); 11. fabs() Fonksiyonu : x in mutlak değerini bulur. Kullanımı : double fabs(double x); 12. abs() Fonksiyonu : Tamsayı x in mutlak değerini bulur. Kullanımı : int abs(int x);