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

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

PROGRAMLAMAYA GİRİŞ DERS 2

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

Temel Giriş/Çıkış Fonksiyonları

C Programlama Dilininin Basit Yapıları

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

Diziler (Arrays) Çok Boyutlu Diziler

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

C Konsol Giriş Çıkış Fonksiyonları

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

Giriş. ENF102 Jeoloji

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

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

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

Eln 1001 Bilgisayar Programlama I

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

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-7 C Programlama Diline Giriş

Program Akış Kontrol Yapıları

Genel Programlama II

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

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

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

Programlama Dilleri 1. Ders 4: Diziler

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

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

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

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

Fonksiyonlar (Altprogram)

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

C PROGRAMLAMA D İ L İ

ELN1001 BİLGİSAYAR PROGRAMLAMA I

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

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.

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

C Programlama printf() Fonksiyonu

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#10

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

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

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

2. Dereceden Denklemin Köklerini Bulan Program

BLM 111 ALGORİTMA VE PROGRAMLAMA I

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,

BİL1001 Bilgisayar Bilimlerine Giriş 1

PROGRAMLAMA TEMELLER. C Program Yap s

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

Nesne Yönelimli Programlama

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

Biçem Belirteçleri (Format Specifiers)

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

ALGORİTMA VE PROGRAMLAMA I

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

C PROGRAMLAMA D İ L İ

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

Örnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı

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

Bigisayar Programlama

ALGORİTMA VE PROGRAMLAMA I

C Programlama Dilinde Değişkenler

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

Yrd. Doç. Dr. Caner ÖZCAN

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

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

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

Üst düzey dillerden biri ile yazılmış olan bir programı, makine diline çeviren programa derleyici denir. C++ da böyle bir derleyicidir.

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

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

3/3/2011. ENF-102 Jeoloji 1. Akış Diyagramı. Akış Diyagramı Şekilleri

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

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

Pointer Kavramı. Veri Yapıları

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

Fen ve Mühendislik Uygulamaları ile MATLAB

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

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

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

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

Dr. Fatih AY Tel: fatihay@fatihay.net

BİL1001 Bilgisayar Bilimlerine Giriş 1

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

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

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

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

Hafta 12 Karakter Tutan Diziler

8. İŞARETCİLER (POINTERS)

Genel Programlama I

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

BİLG Dr. Mustafa T. Babagil 1

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

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

Fonksiyonlar -Genel Test- A

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

Pascal Programlama Dili

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

C#(Sharp) Programlama Dili

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.

Transkript:

Giriş GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI printf Fonksiyonu scanf Fonksiyonu Verilerin kaybolmaması için hafızada değişkenler içine yerleştirilmeleri gerekir. Bu veriler iki şekilde yerleştirilebilir. Değişkene değer atanması ile, Bir giriş aygıtı (input device) kullanımı ile değişken içerisine değer girilebilir. Hesaplanan sonuçlar ve hafızada tutulan değerler kullanıcıya gösterilir. ENF-102 Jeoloji 2/26 printf Fonksiyonu Yaygın olarak kullanılan veri giriş ve çıkış fonksiyonları, C standart giriş-çıkış kütüphanesinde bulunur. Bu fonksiyonlar stdio.h başlık dosyası ile derleyiciye bildirilir. Değişkenlerin değerlerini, hesaplanan sonuçları ya da mesajları ekranda göstermek için kullanılır. Genel Kullanımı (syntax): printf (çıktı metin formatı,değişken listesi); veya printf (çıktı metin formatı); ENF-102 Jeoloji 3/26 ENF-102 Jeoloji 4/26 ÖRNEK printf % karakterlerinin dışında tüm karakterleri ekrana yazar. % karakterini gördüğünde yanındaki karakteri yazdırılacak değişkenin format karakteri olarak ele alır. Hesaplanan yaşınız 17 dir ENF-102 Jeoloji 5/26 ENF-102 Jeoloji 6/26 ENF102 Jeoloji 1

Yertutucular Önek Karakteri Bütün yertutucular % işareti ile başlarlar. Genel kullanım şekilleri aşağıdaki gibidir: % [önek] [genişlik] [.duyarlılık] <format karakteri> ENF-102 Jeoloji 7/26 ENF-102 Jeoloji 8/26. Yaygın kullanılan format karakterleri Genişlik, sayının ne kadarlık bir karakter alana yazdırılacağını belirler. Double ve float değişkenlerinde genişlik, duyarlılık şeklinde virgülden sonra kaç basamak uzunluğuna yazılacağı da belirtilir. ENF-102 Jeoloji 9/26 ENF-102 Jeoloji 10/26 Escape Karakteri Escape Serileri Çıktı metin biçimi içerisinde \ karakterine escape karakteri denilir. Bu karakterden sonra gelen karakter ise escape serisini (sequence) ifade eder. Örneğin printf fonksiyonundaki \n, yazdırılma sırasının ona geldiğinde, yeni bir satıra geçilmesi gerektiğini ifade eder. ENF-102 Jeoloji 11/26 ENF-102 Jeoloji 12/26 ENF102 Jeoloji 2

Örnek Program Örnek Program - Çıktı: /*Bu program çıktı örnekleri için yapılmıştır*/ void main () double x = 3.176; float y = 3.13; int z = 10; char m = a ; printf("\n\n\n"); printf("1. satır x = %f,y = %f \n",x,y); printf("2. satır x = %e,y = %E\n",x,y); printf("3. satır x = %8.2f,y = %8.2f\n",x,y); printf("4. satır x = %+.2f,y = %+0.3f\n,x,y); printf("5. satır z = %d,m = %d,m=%c\n",z,m,m) ; printf("6. satır z = %x,z = %X, z = %o\n", z,z,z) ; printf("7. satır z = %010d\t z = %d\t z =%10d\t z = %-10d",z,z,z); } ENF-102 Jeoloji 13/26 ENF-102 Jeoloji 14/26 scanf Fonksiyonu Örnek Değişkenlerin içerisine klavyeden değer atamak için kullanılır. Genel kullanım formatı aşağıdaki gibidir. scanf(girdi metin formatı,değişken listesi); ENF-102 Jeoloji 15/26 ENF-102 Jeoloji 16/26 Girdi metin formatının (format string) içerisine yertutucular (placeholder) dışında metinler verilmemelidir. scanf fonksiyonunda Dışarıdan değer girilecek bütün değişkenlerin başına&(ampersand) işareti konulur. Bu işaret adres operatörüdür. Her bellek hücresinin bir adresi vardır. & işareti önüne yazılan değişkenin bellek adresini üretir. Dışarıdan girilen değerin, adresi verilen bellek hücresine aktarılmasını sağlar. Eğer & işareti yazılmazsa, derleyici hata mesajı vermez fakat girilen değerler uygun bellek hücresine yazılmaz, bazı durumlarda çalışma zamanı hataları (run time error) oluşabilir. ENF-102 Jeoloji 17/26 ENF-102 Jeoloji 18/26 ENF102 Jeoloji 3

scanf Değerin sonlandırılması için enter tuşuna basılması gerekir. Enter tuşuna basılana kadar girilen değer üzerinde değişiklik işlemleri yapılabilir. Enter tuşuna basıldığı anda artık üzerinde değişiklik yapılamaz. Program içerisinde sadece scanf kullanıldığında, kullanıcı boş bir ekran ile karşılaşır. scanf içerisine kullanıcıya girmesi gereken değerler hakkında birtakım ekran mesajları(prompting message) yazamadığımız için bir printf satırı ile kullanılması tavsiye edilir. Yanyana verilmiş olan değişkenlerin içerisine araya boşluk,tab işaretleri konularak da giriş yapılabilir. ENF-102 Jeoloji 19/26 ENF-102 Jeoloji 20/26 ÖRNEK: Tek başına ÖRNEK : Taban ve yükseklik değerleri tamsayı olarak verilen üçgenin alanını hesaplayınız scanf( %d,&m); diye bir komut verildiğinde program çalışma esnasında kullanıcı boş ekranda değer girmek zorunda kalır. Aşağıdaki gibi verilirse bir ekran mesajının sonuna girdi yapılabilir. printf ( Yaşınız = ); scanf( %d",&m); Çalıştığında ekranda Yaşınız = mesajı, görünür ve kullanıcı hangi değeri girmesi gerektiğini bilir. /*Taban ve Yükseklik değerine göre alan hesabı yapan program */ void main() int taban, yukseklik; float alan; } printf("üçgenin tabanı = "); scanf("%d",&taban); printf("üçgenin yüksekliği = "); scanf("%d",&yukseklik); alan=(taban*yukseklik)/2.0; //Ucgenin alanini hesaplar printf("\n\nüçgenin alanı %.2f dir\n",alan); ENF-102 Jeoloji 21/26 ENF-102 Jeoloji 22/26 ÇIKTI: Örnek Program /*Yariçap degerine göre alan hesabi yapan program */ #define dairealan(r)3.14*r*r float alan, yaricap; // main dışında tanımlama-genel tanımlama void main() printf("yaricapi giriniz="); scanf("%f",&yaricap); alan=3.14*yaricap*yaricap; printf("\n\ndairenin alani %.2f dir\n",alan); } ENF-102 Jeoloji 23/26 ENF-102 Jeoloji 24/26 ENF102 Jeoloji 4

Çıktı Kaynakça: Programlamayı C ile öğreniyorum (2. Baskı), M. Yorulmaz, S. Yorulmaz, 2005, Ankara Algoritma geliştirme ve programlamaya giriş (4. Baskı).Vatansever, F., 2004, Seçkin Yayınevi: Ankara. ENF-102 Jeoloji 25/26 ENF-102 Jeoloji 26/26 ENF102 Jeoloji 5