Biçem Belirteçleri (Format Specifiers)

Benzer belgeler
Lab105-02/ BAHAR DÖNEMİ 3.Hafta Tarih:

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

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

C Programlama Dilininin Basit Yapıları

C Konsol Giriş Çıkış Fonksiyonları

Java: printf() Metodu İle Çıktıyı Biçemleme

PROGRAMLAMAYA GİRİŞ DERS 2

Eln 1001 Bilgisayar Programlama I

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

Integer Sınıfı. 9.1 Integer Sınıfına Uygulanan Başlıca Metotlar. Ruby de tamsayılar için kullanılan Fixnum ve Bignum sınıflarını üreten sınıftır.

Her veri tipine yetecek ve ancak o kadar anabellek alanı ayrılır. Programcı, ana bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini

Genel Programlama II

Dr. Fatih AY Tel: fatihay@fatihay.net

C Programlama printf() Fonksiyonu

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

ALGORİTMA VE PROGRAMLAMA I

BİL1001 Bilgisayar Bilimlerine Giriş 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.

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

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

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

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

Temel Giriş/Çıkış Fonksiyonları

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

Giriş. ENF102 Jeoloji

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

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

Programlama Dilleri 1. Ders 4: Diziler

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ Published by Juan Soulié

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

BİLDİRİM, TANIMLAMA, DEĞİŞMEZLER ve İŞLEVLER

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

Bit, Byte ve Integer. BIL-304: Bilgisayar Mimarisi. Dersi veren öğretim üyesi: Dr. Öğr. Üyesi Fatih Gökçe

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

BİLG Dr. Mustafa T. Babagil 1

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

PROGRAMLAMA TEMELLER. C Program Yap s

Temel Bilgisayar Bilimleri Ders Notu #4-2. kısım

Bit, Byte ve Integer. BIL-304: Bilgisayar Mimarisi. Dersi veren öğretim üyesi: Yrd. Doç. Dr. Fatih Gökçe

WEB PROGRAMLAMA. PHP Temelleri. Dr. Erman Yükseltürk

Bit, Byte ve Integer. BIL-304: Bilgisayar Mimarisi. Dersi veren öğretim üyesi: Dr. Öğr. Üyesi Fatih Gökçe

Sınav tarihi : Süre : 60 dak.

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

Bir C programı C fonksiyonlarından oluşur. Bunlar arasında main() adı verilen ana fonksiyon daima olmalıdır. C fonksiyonları programı oluşturan

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

NESNEYE YÖNELİK PROGRAMLAMA C++ a Giriş

String. 1.1 Python da String

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

2. Sayı Sistemleri. En küçük bellek birimi sadece 0 ve 1 değerlerini alabilen ikili sayı sisteminde bir basamağa denk gelen Bit tir.

ELN1001 BİLGİSAYAR PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA II

pfrintf fonksiyonu: Çıkışın formatlı olması ve bunun bir dosyaya yazdırılması durumlarında kullanılır. fprintf fonksiyonunun genel yazım biçimi,

Linux Assembly Programlamaya Giriş

Print Komutu ile Değişkenleri Yazdırmak

C Programlama Dilinde Değişkenler

ALGORİTMA VE PROGRAMLAMA I

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

Pointer Kavramı. Veri Yapıları

Dizi nin Önemi. Telefon rehberindeki numaralar, haftanın günleri gibi v.b.

ALGORİTMA VE PROGRAMLAMA II

Programlama Dilleri 1. Ders 5: Göstericiler

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

Programlama Dillerinde Kullanılan Veri Tipleri

C derleyicisinin içeriği

Diziler (Arrays) Çok Boyutlu Diziler

Internet Programming II

Örnek1: #include <iostream> #include <string> using namespace std;

Jval tipi. Genel veri yapılarını kullanacağımız zaman Jval den faydalanırız.önemli olanlar aşağıda mevcuttur:

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

2. Sayı Sistemleri. En küçük bellek birimi sadece 0 ve 1 değerlerini alabilen ikili sayı sisteminde bir basamağa denk gelen Bit tir.

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

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

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

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

String String İşlemleri

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

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

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

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

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

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

Kocaeli Üniversitesi C Bilgisayar Programlama Ara Sınavı Test Soruları

// hataları işaret eden referans

C# Örnek Uygulamalar I

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

Internet Programming II

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

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

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

Kocaeli Üniversitesi Bilgisayar Mühendisliği Programlama 2 Dersi Final Sınavı. A Grubu

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

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

BÖLÜM 11: YAPISAL VERİ TİPLERİ

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

işlemler bittikten sonra dosyaların kapatılması uygun olacaktır. Bunun için, fclose(fin);

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

Eln 1002 Bilgisayar Programlama II

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

Transkript:

1 Biçem Belirteçleri (Format Specifiers) Bilgisayara, girdiler ve çıktılar insanın anlayacağı biçemdedir. Harfler, sayılar ve diğer krakterler, kültürlere bağlı olan simgelerdir. Bir bakıma, onlar birer resimdir, birer ikondur. Hiçbir editör onları olduğu gibi kaydedemez. Üstelik bilgisayar, insanın kullandığı karakterleri ve kolay algılamak için kullandığı biçemleri anlamaz. Örneğin, çok haneli bir sayıyı kolay algılamak için, latin alfabesinde, sayıyı binliklerine ayırıp yazarız. Bu biçemler, bilgisayarın anlayacağı biçemler değildir. Hangi alfbeyi ve hangi editörü kullanırsak kullanalım, bilgisayara gönderdiğimiz veriler onun anlayacağı ikili sisteme (binary system) dönüşür. Çıktılar, gene bizim anlayabilmemiz için, kendi kültürümüzde kullandığımız alfabeye ve yazım biçemine dönüştürülür. Bu işi yapan özel yazılımlar vardır. Bilgisayara (daha doğrusu dönüşümü yapan yazılıma ve fonksiyonlara) giren ve çıkan verinin tipini belirtmek gerekir. C dilinde, bilgisayara girilecek verinin tipini belirtmek için, altı tane tip belirteci kullanırız: %c, %d, %f, %s, %u %ld. Bunlar temel veri tiplerini belirtmeye yararlar. Bunlara ek olarak %e, %g, %G, %o, %p, %x, %X belirteçleri de kullanılır. Tablo 1.1 de başlıcaları listelenen biçem belirteçlerini örnekler üzerinde inceleyecek ve nasıl kullanıldıklarını örneklerle göreceğiz. Standart giriş birimi dediğimiz klavyeden girişte, scanf() fonksiyonunu kullanıyoruz. Girilecek verinin tipini belirtmek için scanf() fonksiyonunda parametre olarak, tablodaki ilk altı belirteç yeterlidir. Standart çıktı birimi dediğimiz ekrana ya da yazıcıya bilgisayardan gelen çıktıları printf() fonksiyonu ile yazdırıyoruz. Bu ad print format ın

2 BÖLÜM 1. BIÇEM BELIRTEÇLERI (FORMAT SPECIFIERS) kısaltmasıdır. Adından anlaşıldığı gibi, printf() fonksiyonu, çıktının veri tipini belirler ve onu insanın anlayacağı biçeme dönüştürür. İlk iş, ana bellekte binary formatta yazılı olan verinin tipini belirlemektir. Çünkü, ana bellekte yazılı olan bir binary veriyi int, float, char vb olarak yorumlamak mümkündür. Bunu printf() fonkiyonunda parametre olarak kullanılan biçem belirteçleri yapar. Dolayısıyla, bu operatörlerin ilk işleri, binary veriyi istenen veri tipine dönüştürmektir. Sözkonusu dönüşüm eylemi birincil önemde olmasına karşın, çıktıyı kolay algılamamıza yetmeyebilir. Özellikle sayısal tiplerin, içinde yaşadığımız kültürdeki yazılış biçmine girmesini isteriz. Bu eylemi gene biçem belirteçlerine yaptırmak için, onlara yeni işlevler yükleriz. Örneğin, çıktıyı sağa ya da sola yanaşık yaz, sayıları binliklerine ayır, kesir hanesini 2 yap, vb Dönüştürme eylemi tek olsa bile, dönüştürülen verinin yazılış biçimi de, insanın algılamasına etki eder. O nedenle tablodaki ilk altı tip belirtecini, aynı zamanda biçemleyici olarak kullanmamıza olanak sağlar. Belirteç Açıklama %c char Tek karakter %d (%i) int, signed integer %f float %s array karakter dizimi (string) %u int unsigned decimal %ld long double %e (%E) float, double üstel %g (%G) float, double %o unsigned octal %p pointer adresi %x (%X) i unsigned hex Tablo 1.1: Biçem Belirteçleri (Format Specifiers) Program 1.1. i n t i =; p r i n t f ( "%d ", i ) ; Program 1.2.

3 c h a r ch= a ; p r i n t f ( "%c ", ch ) ; a Program 1.3. f l o a t f 1 =32.156; p r i n t f ( "%f ", f 1 ) ; 3 2. 1 5 6 Program 1.4. v o i d main ( ) f l o a t f 1 =32456.156; p r i n t f ( "%e ", f 1 ) ; 6 3. 2456156 e+004 4 Program 1.5. p r i n t f ( "%g ", 1 2 3. 2 2 3 4 5 ) ; 1 123. 223 Program 1.6.

4 BÖLÜM 1. BIÇEM BELIRTEÇLERI (FORMAT SPECIFIERS) i n t a =; p r i n t f ( "%i ", a ) ; Program 1.7. i n t a ; p r i n t f ( "%u ",&a ) ; 2686854 // d e ğ i ş k e n i n b e l l e k a d r e s i d i r Program 1.8. p r i n t f ( "%o ", 8 ) ; 1 Program 1.9. p r i n t f ( "%x ", 1 0 ) ; 1 a Program 1..

5 i n t a ; p r i n t f ( " h e l l o%n ",&a ) ; // now a w i l l be a s s i g n e d with number o f c h a r a c t e r s i n message ( " h e l l o " ) p r i n t f ( "%d ", a ) ; 6 h e l l o 5 4 Program 1.11. c h a r ch [ 2 0 ] ; p r i n t f ( " e n t e r your name : " ) ; g e t s ( ch ) ; 6 p r i n t f ( "%s ", ch ) ; 3 e n t e r your name : amit verma amit verma Program 1.12. v o i d main ( ) i n t i =32769; p r i n t f ( "%l d ", i ) ; 5 32769