C ile Programlamaya Giri Balklar Giri Basit C
C ile Programlamaya Giriş Başlıklar Ø Giriş Ø Basit C Programları: Bir Metni Yazdırmak ( printf() ) Ø Veri Tipleri ve Değişkenler Ø Basit C Programları: İki Tam Sayıyı Toplamak ( scanf() ) Ø Atama Komutu Ø Operatörler Ø C’de Aritmetik Ø Kütüphaneler ve Matematik Kütüphanesi Ø Lab Çalışmaları
Basit C Programları: Bir Metni Yazdırmak 1 2 3 4 5 6 7 8 9 10 11 12 /* Şekil 2. 1: C ile ilk program */ #include <stdio. h> /* program çalışmaya main fonksiyonundan başlar */ int main() { printf( "C diline hoşgeldiniz!n" ); return 0; /* programin başarı ile sonlandığını gösterir */ } /* main fonksiyonunun bitişi */ C diline hoşgeldiniz! • Yorumlar – Derleyici /* ve */ çevrili metinlere işlem yapmaz – Programın okunurluluğunu artırmak için kullanılır. • #include <stdio. h> – Önişlemci talimatı • Belirli bir dosyanın içeriğini bilgisayara yüklemesini söyler. – <stdio. h> standart giriş/çıkış işlemlerine izin verir.
Basit C Programları: Bir Metni Yazdırmak • int main() – C programları bir yada daha fazla fonksiyon içerebilirler. Ama bunların içinden mutlaka bir tanesi main olmak zorundadır. – Parentezler fonksiyon olduğunu gösterir. – int tamsayı değerinde main fonksiyonun bir değer döndüreceği anlamına gelir. – Küme parantezi ({ ve }) bir blok olduğunu gösterir. • Her fonksiyonun gövde kodları küme parantezleri içinde yazılır.
Basit C Programları: Bir Metni Yazdırmak • printf( "C diline hoşgeldiniz!n" ); – Komutu bilgisayara bir iş yaptırır. • Yaptırdığı iş: tırnak içindeki (" ") karakterleri ekrana yazdırmaktır. • Bu satıra ifade (statement) denir. • Her ifade noktalı virgül (; ) ile bitmelidir. – Ters bölü () • printf olağan dışı bir şeyler yapıyor. • n yeni satır karakteri
Basit C Programları: Bir Metni Yazdırmak
Basit C Programları: Bir Metni Yazdırmak • return 0; – Fonksiyondan çıkış için bir yöntem – return 0, bu durumda, program normal olarak sonlandırıldı anlamını taşır. • Sağ küme parantezi } – main fonksiyonun bitişini gösterir. • Bağlayıcı – Fonksiyon çağrıldığı zaman, bağlayıcı fonksiyonu kütüphanede arar. – Uygun kütüphane fonksiyonlarının kodlarını programa yerleştirir. – Böylece makine diline çevrilmiş program tamamlanır. – Eğer fonksiyon ismi yanlış yazılmış ise, bağlayıcı kütüphanede o isimde fonksiyon bulamadığından hata üretir.
Program Çıktısı C diline hoş geldiniz
Program Çıktısı C diline hoş geldiniz
Çıktı Fonksiyonu – printf()
Veri Tipleri
Değişkenler Ø Program içinde kullanılan temel nesnelerdir. Ø Farklı tipteki verilerin (int, double, char) bellekte tutulması için kullanılır. Ø Bu isimler ile bellek hücrelerine veri aktarabilir ve bu hücrelerde saklanan veriler program içinde kullanılabilir. toplam Bellek görüntüsü Örnek: char cinsiyet; double maas; int x, y;
Basit C Programları : İki Tam Sayıyı Toplamak • Önceki programlar gibi – Yorumlar, #include <stdio. h> ve main • int tamsayi 1, tamsayi 2, toplam; – Değişken tanımı • Programın kullanabileceği bir değerin saklandığı hafıza konumlarıdır. – int değişkenlerin sadece tamsayı değerlerini saklamasını sağlar(1, 3, 0, 47) – Değişken isimleri • Tamsayi 1, tamsayi 2, toplam • Tanıtıcılar: harf, rakam (rakam ile başlanılmaz) ve alt çizgi( _ ) – Büyük küçük harf duyarlılığı vardır. – Bildirimler çalıştırılabilir ifadelerden önce yazılmalıdır. • Örn: 12 satırdan sonra bildirimleri yapsaydık , programda yazım hatası olacaktı. Bu hataya derleyici hatası da denir.
Basit C Programları : İki Tam Sayıyı Toplamak • scanf( "%d", &tamsayi 1 ); – Kullanıcıdan bir değer ister • scanf standart giriş (çoğunlukla klavye) kullanır. – scanf ifadesinin iki argümanı (bağımsız değişkeni) vardır. • %d – verinin tamsayı olması gerektiğini belirtir. • &integer 1 – değişken değerinin saklanacağı hafıza yerini belirtir. • & operatörü başlangıçta karışık gelebilir – şimdilik, scanf ifadelerinde değişkenle beraber kullanılması gerektiğini hatırlamanız yeterlidir. – Program çalışmaya başladığı zaman kullanıcı scanf ifadesine rakam yazarak cevap verir, ardından enter tuşuna basarak sayıyı bilgisayara gönderir.
Basit C Programları : İki Tam Sayıyı Toplamak • = (atama operatörü) – Bir degeri bir değişkene atama – İki operatör kullanılmış toplam = degisken 1 + degisken 2; Toplam degisken 1 + degisken 2 elde edilmiş; – Değişken değerini eşitliğin sol tarafında alır. • printf( “Toplam %dn", toplam ); – scanf benzer • %d bir tamsayının yazdırılacak anlamında kullanılır. • toplam hangi değerin yazılacağını belirler. – Hesaplamalar printf ifadesinin içindede oluşturulabilir. printf( “Toplam %dn", tamsayi 1 + tamsayi 2 );
İlk tamsayıyı giriniz 45 İkinci tamsayıyı giriniz 72 Toplam 117 dir Program Çıktısı
Atama Komutu Değişkenlerin yani bellek hücrelerinin içine veri saklamak için kullanılan yöntemlerden birisi atama komutudur. değişken = ifade; Komut Bellek Görüntüsü
Atama Komutu Tanımlama Komutu Bellek Görüntüsü
Atama Komutu int k; double z;
Atama Komutu Değişkenlere İlk Değer Ataması Tanımlama ve Atama Ayrı Komut Olarak: Tanımlama ve Atama Tek Komut Olarak:
Aritmetik • Aritmetik hesaplamalar – * çarpma işlemi ve / bölme işlemi için kullanılır. – Tamsayı bölümü kalanı iptal ederek sonucu verir • 7 / 5 sonucunu 1 olarak verir – Mod operatörü (%) bölüm işleminde kalanı geri dönderir. • 7 % 5 sonucunu 2 olarak verir • Operatör önceliği – Bazı aritmetik operatörler bazılarından önce işleme girerler. (i. e. , çarpım toplamdan önce gelir) • İhtiyaç oldukça parantezler kullanılmalı – Örnek: a, b ve c değişkenlerinin ortalamasının bulunması – Bu şekilde kullanmayın: a + b + c / 3 • Doğrusu: (a + b + c ) / 3
Aritmetik • Arithmetik operatörler: • Operatörlerin öncelik kuralları:
Örnek Aritmetik Operatörlerin Öncelik Sırası
C Kütüphaneleri q Yapılan işin özelliğine göre programa dahil edilir. q Kodu daha önce yazılmış, programcının kullanımına hazır fonksiyonları içerir. q Bu fonksiyonların her defasında tekrar yazılması engellenmiş olur ve daha standart bir yapıda yaygın olarak kullanımı sağlanır. Standart girdi/çıktı: <stdio. h> Matematiksel işlemler: <math. h> Dizgiler: <string. h>
Matematik Kütüphanesi
Lab Çalışması - 1 • (50 p) Kullanıcının pay ve paydasını girdiği kesirlerin toplamını ve çarpımını aşağıdaki şekilde ekrana basan programı yazınız. İlk kesirin payını giriniz : 4 İlk kesirin paydasını giriniz : 10 İkinci kesirin payını giriniz : 12 İkinci kesirin paydasını giriniz : 17 4/10 + 12/17 = 188/170 4/10 * 12/17 = 48/170
Lab Çalışması - 2 • (50 p) Kullanıcının bilgilerini girdiği iki noktanın uzaklığını bulan programı yazınız. İlk noktanın x koordinatını giriniz : 2 İlk noktanın y koordinatını giriniz : 5 İkinci noktanın x koordinatını giriniz : 14 İkinci noktanın y koordinatını giriniz : 0 İki nokta arası uzaklık 13 birimdir.
- Slides: 27