Temel Giriş/Çıkış Fonksiyonları

Slides:



Advertisements
Benzer bir sunumlar
Bölüm 11 Metin Dosyaları Metin Dosyaları Dosya Açma ve Kapama
Advertisements

Bilgisayar Bilimlerine Giriş-2
Dizi Kullanan Örnekler
STRİNG FONKSİYONLARI.
Soru1: 1’den 4’e kadar olan tamsayıları ekrana tek satırda görülecek şekilde yazdıran bir programı aşağıdaki metotları kullanarak yazınız. Bir printf ifadesi.
Fonksiyonlar.
Bölüm 12 ÜST DÜZEY KONULAR Dinamik Bellek Ayırma Önişlemci
Göstericiler (Pointers)
C PROGRAMLAMA DİLİNE GİRİŞ
Bölüm 7 Fonksiyonlar GÖSTERGELER Gösterge Tanımı
Bölüm 2 C Dilinin Temelleri
switch - case Yapısı Döngü Yapıları
String Diziler(Katarlar)
C Programlama Diline Giriş
Atama ve Girdi/Çıktı Komutları
Bölüm 2: Program Denetimi
Soru1: kuvvet(taban,us) Şeklinde bir yinelenen fonksiyon yazın
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
String Kütüphanesindeki Arama Fonksiyonları
Bölüm 10 Yapılar ve Birleşimler
String ve Karakterlerin Temelleri
Bölüm 2 C Dilinin Temelleri Genel Kavramlar
Soru1: Dışardan "%s" format belirteci kullanılarak girilecek 20 elemanlı bir dizinin elemanlarının kaç tanesinin rakam, kaç tanesinin harf ve kaç tanesinin.
Soru1: Kullanıcıdan iki tam sayı girmesini isteyen ve daha sonra büyük olan sayı ile beraber ‘en büyüktür’ ifadesi yazan, ancak sayılar birbirine eşitse.
Fonksiyonlar.
Bilgisayar Programlama (Yrd. Doç. Dr. İbrahim ASRİ)
Bilgisayar Programlama
C++ Temelleri C++ genel amaçlı, nesne tabanlı, yüksek seviye programlama dilidir.
C ile Programlamaya Giriş
Paralel Programlamaya Giriş
Temel Veri Türleri ve Operatörler
FONKSİYONLAR.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Kontrol Yapıları ve Döngüler
Diziler Adres Kavramı Nesnelerin Adresleri sizeof Operatörü
Bölüm 1: C Programlama Diline Giriş
Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
Fonksiyonlar Fonksiyon Tanımı
BPR152 ALGORİTMA VE PROGRAMLAMA - II Öğr. Gör. Bayram AKGÜL
Algoritma & Programlama
Diziler (Arrays).
C Programlama Diline Giriş
KLAVYE : ( Keyboard ) Bilgisayarın bilgi girişinde kullanılan ve daktiloya benzeyen parçası. Klavyeler harflerin dizilişine göre farklı tiplerde olabilirler.
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 8.  Tamsayı Değerler (Integer) Tamsayılar, 10 tabanlı (decimal), 8 tabanlı (octal) veya 16 tabanlı (hexadecimal)
STRING‘LER Karakter Kütüphanesi Fonksiyonları
Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri Dizgi Çıktı İşlemleri Dizgi Fonksiyonları Karakter Fonksiyonları Gösterge Dizgileri.
C PROGRAMLAMA DİLİ YRD.DOÇ.DR. BUKET DOĞAN 1.
Örnek Adam asmaca oyununun programının yazılması.
Algoritma, bir işin hangi aşamalardan geçilerek yapılacağını gösteren çalışma planıdır. Algoritma Nedir ?
2. HAFTA 2. Hafta.
Bölüm 3 Atama ve Girdi/Çıktı Komutları Bölüm 3 Atama ve Girdi/Çıktı Komutları Atama Komutu Operatörler İsim Sabitleri Veri Tipi Dönüşümü Çıktı Fonksiyonu.
1 7. HAFTA. 2 Referanslar  Referanslar adres temsilcisidir  İşaretçilerin görevlerini kısmi olarak yapabilirler  Değişken değildirler.  Bellekte yer.
String Diziler(Katarlar)
BİLGİSAYAR PROGRAMLAMA Ders 3: C ile Programlamaya Giriş
VERİ ve BELLEK & DEĞİŞKENLERİN SAKLANMASI Asst.Prof.Dr.Misket YEKTAY Gizem AYIK.
Bölüm 2 C Dilinin Temelleri Genel Kavramlar Yazım ve Noktalama Kuralları C Kütüphaneleri C Dilindeki Sözcükler Değer Sabitleri Veri Tipleri Değişkenler.
Programlamaya Giriş-I Bölüm-1. Algoritma Algoritma günlük yaşamımızda yaptığımız işler sırasında sıklıkla kullandığımız bir yöntemdir. Algoritma, bir.
Fonksiyonlar ve Diziler
C Programlama Dili Bilgisayar Mühendisliği.
BİLGİSAYAR PROGRAMLAMA Ders 10: Dosyalama İşlemleri
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
Bölüm 2 C Dilinin Temelleri
Bölüm 1: C Programlama Diline Giriş
PROGRAM KONTROL KOMUTLARI 1. if koşulu 2. if else koşulu
NİŞANTAŞI ÜNİVERSİTESİ
YAPISAL PROGRAMLAMA Hafta-7
NİŞANTAŞI ÜNİVERSİTESİ
Bölüm 2 C Dilinin Temelleri
Bir Döngünün Bölümleri (hatırlatıcı)
Sunum transkripti:

Temel Giriş/Çıkış Fonksiyonları Temel giriş/çıkış fonksiyonları bütün programlama dillerinde mevcuttur. Bu tür fonksiyonları kullanarak, ekrana yazı yazdırabiliriz, klavyeden veri girişi yapabiliriz. Temel giriş/çıkış fonksiyonları kullanabilmemiz için programın başına #include <stdio.h> deyimini eklememiz gerekir. Bir çok giriş/çıkış fonksiyonu vardır. Biz burada temel olan bir kaçından bahsedeceğiz. 11.04.2017 Bilgisayar Programlama

Bilgisayar Programlama printf Fonksiyonu Değişkenlerin tutmuş olduğu değerleri ve bir mesajı ekrana belli bir formata göre yazılmasını sağlar. printf(format, degişkenler) Format kısmı çifte tırnak arasına yazılıp üç kısımdan içerebilir. düz metin, kontrol karakteri (escape squence) tip belirleyici karakterler 11.04.2017 Bilgisayar Programlama

Bilgisayar Programlama Düz Metin printf(“C Programlama Dili Ogreniyoruz”); printf(“Derste ogrendiklerimizi evde tekrarlamaliyiz”); 11.04.2017 Bilgisayar Programlama

Bilgisayar Programlama Kontrol Karakterleri Sabitlerin nasıl yazılacağını belirtmek veya imlecin alt satıra geçirilmesi gibi bazı işlemlerin gerçekleştirilmesi için kullanılır. Bu karakterler aşağıdaki tabloda listelenmiştir. 11.04.2017 Bilgisayar Programlama

Kontrol Karakterleri printf(“\t C Programlama Dili Ogreniyoruz\n”); 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 printf(“\t C Programlama Dili Ogreniyoruz\n”); printf(“Ogretmen \”Ders anlatılırken konusulmaz. \” dedi.\n”) 11.04.2017 Bilgisayar Programlama

Tip Belirleyici Karakterler % işareti ile başlar ve bir veya iki karakterden oluşur (%d gibi). Ekrana yazdırılmak istenen değişkenin tipi, % işaretinden sonra belirtilir Başlıca tip belirleyici karakterler aşağıdaki tabloda verilmiştir. 11.04.2017 Bilgisayar Programlama

Tip Belirleyici Karakterler Tip Karakteri Anlamı Yazdırılacak veri tipi %c tek bir karakter char %s karakter dizisi (string) %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 %lu işaretsiz uzun tamsayı unsigned long %f Gerçel sayı float %lf Çift duayarlı gerçel sayı double ... int not= 12; float pi = 3.14; char kr = 'A'; printf(" not = %d , pi = %f ve kr = %c dir", not, pi, kr); 11.04.2017 Bilgisayar Programlama

#include <stdio.h> main() { int a = 2, b = 10, c = 50; float f = 1.05, g = 25.5, h = -0.1, yuzde; printf("3 tamsayi : %d %d %d\n", a, b, c); printf("3 tamsayi [TAB] : %d \t%d \t%d\n", a, b, c); printf("\n"); printf("3 reel sayi (yanyana) : %f %f %f\n", f, g, h); printf("3 reel sayi (altalta) : \n%f\n%f\n%f\n\n", f, g, h); yuzde = 220 * 25/100.0; printf("220 nin %%25 i %f dir\n", yuzde); printf("%f/%f isleminin sonucu = %f\n", g, f, g / f); printf("\nprogram sonunda beep sesi cikar...\a"); return 0; } 3 tamsayi : 2 10 50 3 tamsayi [TAB] : 2 10 50 3 reel sayi (yanyana) : 1.050000 25.500000 -0.100000 3 reel sayi (altalta) : 1.050000 25.500000 -0.100000 220 nin %25 i 55.000000 dir 25.500000/1.050000 isleminin sonucu = 24.285715 program sonunda beep sesi cikar... 11.04.2017 Bilgisayar Programlama

Bilgisayar Programlama scanf Fonksiyonu Klavyeden veri okumamızı sağlar. Okunacak olan verinin tipi formatta belirtilmelidir. scanf("%d",&x); // tipi int olan x değişkeninin değeri klavyeden okunuyor. // & işareti adres operatörü olarak adlandırılır. scanf("%d %f",&a,&b); // tipi int olan a değişkeni ile tipi float olan b // değişkeni klavyeden okunuyor. 11.04.2017 Bilgisayar Programlama

#include <stdio.h> main() { int t; float g; printf("Bir gercel sayi girin: "); scanf("%f",&g); printf("Bir tamsayi girin : "); scanf("%d",&t); printf("\n"); printf("\t %f * %f = %f\n",g,g,g*g); printf("\t %d * %d = %d\n",t,t,t*t); return 0; } Bir gercel sayi girin: 1.34 Bir tamsayi girin : 12 1.340000 * 1.340000 = 1.795600 12 * 12 = 144 11.04.2017 Bilgisayar Programlama

Bilgisayar Programlama gets() Fonksiyonu char * gets(char *str) Karakterleri standart giriş olan klavyeden okur ve str değişkenine string (karakter dizisi) olarak yerleştirir. Okuma işlemine klavyeden newline karakter ('\n) girilene kadar devam edilir. Ancak '\n karakteri str değişkeninde içerilmez. int main(int argc, char *argv[]) { char string [256]; printf ("Adresinizi Giriniz: "); gets (string); printf ( "Adresiniz: %s\n",string); system("PAUSE"); return 0; } 11.04.2017 Bilgisayar Programlama

Bilgisayar Programlama puts() fonksiyonu int puts(char * str ) str karakter dizisini standart çıkış birimine (ekran) yazdırır. /* puts example : hello world! */ #include <stdio.h> int main () { char string [] = "Hello world!"; puts (string); } 11.04.2017 Bilgisayar Programlama

Bilgisayar Programlama putchar() Fonksiyonu int putchar ( int character ) Parametre olarak girilen karakteri standart çıkış birimine yazar. Geriye yazdığı karakter kodunu tamsayı olarak döndürür. /* putchar example: printing alphabet */ #include <stdio.h> int main () { char c; for (c = 'A' ; c <= 'Z' ; c++) { putchar (c); } return 0; 11.04.2017 Bilgisayar Programlama

Bilgisayar Programlama getchar() Fonksiyonu int getchar ( void ) Standart giriş (klavye) biriminden bir karakter okunmasını sağlar. Getchar fonksiyonu herhangi bir parametre almayıp, geriye okunan karakterin kodunun karşılığını tamsayı olarak geriye döndürür. 11.04.2017 Bilgisayar Programlama

Bilgisayar Programlama Formatlı Çıktı Bazen giriş ve çıkışın biçimi kullanıcı tarafından belirlenmesi gerekebilir. Bunun için Tamsayılarda %d yerine %wd (w sayının alan genişliğini belirler) Gerçel sayılarda %f yerine %w.kf (w sayının alan genişliğini, k ise noktadan sonra kaç rakam yazılacağını belirler) Stringlerde %s yerine %ws ile belirlenir (w strin yazılacağı alanın kaç karakter uzunluğunda olmasını belirler. 11.04.2017 Bilgisayar Programlama

#include <stdio.h> main() { float x = 7324.25 /* Formatlı çıktı */ #include <stdio.h> main() { float x = 7324.25 double y = 244.531; int i = 1299; char *c = "Merhaba C"; printf("%10d\n" ,i); // i değişkeni 10 karakter uzunluklu alana sağa dayalı yazılacak printf("%10s\n" ,c); // c değişkeni 10 karakter uzunluklu alana sağa dayalı yazılacak printf("%10.5f\n",x); // x değişkeni 10 karakter uzunluklu alana sağa dayalı // yazılacak ve noktadan sonra 5 tane rakam yazılacak printf("%10.1lf\n",y); // y değişkeni 10 karakter uzunluklu alana sağa dayalı // yazılacak ve noktadan sonra 1 tane rakam yazılacak return 0; } 11.04.2017 Bilgisayar Programlama