Temel Bilgisayar Programlama



Benzer belgeler
Temel Bilgisayar Programlama Ara Sınav Çalışma Notları

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

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

Temel Bilgisayar Programlama

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

PROGRAMLAMAYA GİRİŞ DERS 2

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

C PROGRAMLAMA D İ L İ

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

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

Dr. Fatih AY Tel: fatihay@fatihay.net

Bilgisayar Programlama. 1.Hafta

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

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

Nesne Yönelimli Programlama

Genel Programlama I

C PROGRAMLAMA DİLİ. Hedefler

Genel Programlama II

Programlama Dillerinde Kullanılan Veri Tipleri

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

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

C Programlama Dilininin Basit Yapıları

Bigisayar Programlama

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

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

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

enum bolumler{elektronik, insaat, bilgisayar, makine, gida};

Nesne Yönelimli Programlama

PROGRAMLAMAYA GİRİŞ DERS NOTLARI

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

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

Programlama Nedir? Bir bilgisayar bilimcisi gibi düşünmek ve programlama ne demektir?

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

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

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

Algoritma ve Akış Diyagramları

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

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

FONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır.

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

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

BİL1001 Bilgisayar Bilimlerine Giriş 1

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

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

Öğr. Gör. Serkan AKSU 1

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

Hafta 13 Fonksiyonlar

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi

IF / ELSE IF / ELSE. Bu deyimler, koşullu işlem yapan deyimlerdir ve daima if deyimi ile başlar, else if veya else ile devam eder.

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

ALGORİTMA VE PROGRAMLAMA I

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

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

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

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

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

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK

ALGORİTMA VE PROGRAMLAMA I

ELN1001 BİLGİSAYAR PROGRAMLAMA I

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

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

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

HSancak Nesne Tabanlı Programlama I Ders Notları

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

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

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-7 C Programlama Diline Giriş

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

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Temel Giriş/Çıkış Fonksiyonları

ALGORİTMA VE PROGRAMLAMA I

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

C Programlama Dili'ne Giriş

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Bilgisayarda Programlama. Temel Kavramlar

C++ Operatörler (Operators)

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

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

Nesne Tabanlı Programlama

C Programlama printf() Fonksiyonu

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

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

Fonksiyonlar (Altprogram)

Dr. Fatih AY Tel: fatihay@fatihay.net

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

Diziler (Arrays) Çok Boyutlu Diziler

Nesne Tabanlı Programlama

Değişkenler tanımlanırken onlara ne tür veriler atanabileceği de belirtilir. Temel veri türleri oldukça azdır:

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

ALGORİTMA VE PROGRAMLAMA II

HSancak Nesne Tabanlı Programlama I Ders Notları

Programlama Dilleri 1. Ders 4: Diziler

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

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

1 PROGRAMLAMAYA GİRİŞ

PASCAL PROGRAMLAMA DİLİ YAPISI

Transkript:

Temel Bilgisayar Programlama C Programlamaya Giriş Yrd. Doç. Dr. Tahir Emre Kalaycı 2012 Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 1 / 29

İçerik 1 Temel Kavramlar Algoritmanın tanımı ve algoritma geliştirme Sözdekodlar Akış şemaları Programlama 2 C Programlama Dili Programlama yapısı main() fonksiyonu C önişlemcisi Açıklama satırları Temel veri türleri Temel Giriş/Çıkış İşleçler (Operatörler) 3 Kaynakça Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 2 / 29

Temel Kavramlar Programlamayı bir problemi çözmek için yaparız Her bir alanın kendine özgü çözüm yöntemleri vardır Programlama geliştirme açısından problem çözmede iki aşama vardır: Problem çözme aşaması Problemin tanımlanması Çözümün ana hatlarının ortaya konulması Ana hatlara bağlı olarak bir algoritma geliştirilmesi Algoritma doğruluğunun sınanması Gerçekleştirim aşaması Algoritma kodları belirli bir programlama dili kodlarına dönüştürülür Program bilgisayarda derlenir ve çalıştırılır Programın belgelemesi ve bakımı yapılır Algoritma bulma ve programlama süreci şu şekildedir Problemi belirleme ve anlama (Analiz) Algoritma hazırlama (Tasarım) Program geliştirme (Gerçekleştirim) Programı çalıştırma ve doğruluğunu değerlendirme (Sınama) Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 3 / 29

Algoritma nedir? Algoritma bir problemi çözmek için ortaya koyduğumuz çözüm adımlarıdır. Sonlu bir işi tanımlamada kullanılan, açık ve seçik tanımlanabilen ve yürütülebilen ardışık adımlardan oluşan kümedir. (Kaynak: Özkan, 2003) Algoritma, matematikte ve bilgisayar biliminde bir işi yapmak için tanımlanan, bir başlangıç durumundan başladığında, açıkça belirlenmiş bir son durumunda sonlanan, sonlu işlemler (adımlar) kümesidir (Kaynak: Algoritma, Viki) Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 4 / 29

Algoritma nasıl geliştirilir Problem ele alınır Problemin çözümü bulunur Çözüme dair adımlar algoritmamızı oluşturacaktır Algoritma problemin çözümüne yönelik adımlardır, o adımların akışıdır. Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 5 / 29

Örnek Bir Algoritma: Elektronik kasadan alışveriş (Çebi, 2006) Elektronik kasiyerin ürün satma adımları aşağıdaki şekilde olacaktır 1 Satın alınan ürüne bak 2 Ürün fiyatını bul 3 Müşteriden parayı al 4 Alınan paradan ürün fiyatını çıkar ve para üstünü bul 5 Para üstünü ver Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 6 / 29

Sözdekodlar Algoritma geliştirmede kullanılan dillerden biri sözde kodlardır (pseudocode) Herkesin anlayabileceği ve rahatlıkla bir programlama diline çevrilebilecek basit komutlardan oluşan bir dildir Sözdekodun temel işlevi program geliştirmeye geçmeden algoritmayı oluşturmak ve üzerinde tartışabilmektir. Örnek: ortalama sozdekod.pdf Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 7 / 29

Akış şemaları Sözdekodlar gibi, problemin kodunu anlaşılır bir şekilde ortaya koymaya yarayan bir araçtır Geometrik şekillerden yararlanarak algoritmayı göstermeye yarar Basit ve yapısal akış şemaları vardır Basit akış şemaları belirli anlamlara sahip geometrik şekillerden yararlanır: (Özkan, 2003) İşlemleri gösteren simgeler Veri giriş ve çıkış işlemlerini gösteren simgeler Verilerin saklanmasıyla ilgili simgeler Örnek: ortalama akissemasi.pdf Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 8 / 29

Program nedir? (Kaynak: Elkner, 2010) Program, hesaplamayı gerekleştirmek için gereken birbirini izleyen yönergelerden (komutlardan) oluşan yapıdır. Hesaplama matematiksel olabilir (bir eşitlikler sisteminin çözülmesi veya bir polinomun kökünü bulmak) Sembolik bir hesaplama olabilir (bir belge içinde metin arama ve değiştirme veya program derleme) Temel yönergeler aşağıdakilerdir girdi: Klavyeden, dosyadan veya başka bir aygıttan veriyi alma. çıktı: Ekranda veriyi görüntüleme veya veriyi bir dosya ya da başka bir aygıta gönderme. matematik: Toplama, çarpma gibi bazı temel matematiksel işlemleri gerçekleştirme. koşullu yürütme: Belirli durumlar için sınama yapma ve uygun cümle sırasını çalıştırma. tekrarlama: Bazı eylemleri genellikle ufak tefek bazı değişikliklerle tekrar tekrar yürütme. Şu ana kadar kullandığımız her program, ne kadar karmaşık olursa olsun, yukarıdakilere benzeyen komutlarla yapılmıştır Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 9 / 29

Programlama Dilleri Çözülecek problemin niteliğine göre seçilir Programlama dillerinin hepsi simgeseldir, bilgisayarın anlayacağı işlemleri insanların da anlayabileceği simgelerle ifade ederler Simgeler (kodlar) derleyici yardımıyla bilgisayarın anlayabileceği bir biçime (makine kodu, dili) çevrilirler Simgesel kodlar kaynak kod, makine diline çevrilmiş kod nesne kodu olarak adlandırılır Programlama dilleri şu şekilde sınıflandırılmaktadır: Makine dilleri: Doğrudan makine kodlarından oluşur Assembly dilleri: Anımsatıcı simgelerin kullanıldığı dillerdir Yüksek düzey diller: Komutlar yapılacak işlemin yapılacağı İngilizce karşılığını anımsatıcı kodlardır Dördüncü kuşak diller: Daha esnek, çoğu kodu otomatik oluşturan dillerdir, az kod ile çok iş Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 10 / 29

Programlama kavramları Değişkenler: Değeri program çalışırken değişen büyüklükler Sabitler: Değeri program çalışması boyunca sabit kalan büyüklükler Atama işlemleri: Bir değişkene farklı değerleri temsil edebilmesi için farklı değerler yerleştirilmesi/atanması Veri türleri: Verinin içerdiği bilgiyi belirlemek için kullanılan türlerdir (tamsayılar, gerçel sayılar, kayan noktalı sayılar, mantıksal değerler, diziler/katarlar) Veri yapıları: Veriyi problemin yapısına göre düzenlemede kullanılan ve üzerinde işlemler yapılabilen yapılardır (diziler, listeler, yığıtlar, kuyruklar, ağaçlar) Kontrol yapıları: Program içerisinde yerine getirilen işlemlere ilişkin kendi aralarında nasıl birleştirileceğini belirleyen yapılardır Sıra: birbiri ardına sıralanan bir dizi işlemdir Seçim: Belirli bir koşulun sağlanıp sağlanmaması durumuna göre iki sıradan/işlemden birinin seçilmesidir Tekrar: Belirli işlemleri belirli bir koşul sağlandığında art arda tekrarlama işlemidir Yordam ve fonksiyonlar: Bir uygulamanın aşamalarını farklı Yrd. Doç. programlara Dr. Tahir Emre Kalaycı ve alt () yapılara Temelayırmada Bilgisayar Programlama kullanılan düzenleme yapılarıdır. 2012 11 / 29

C Programlama Dili Genel amaçlı, orta düzeyde, yapısal bir programlama dilidir (Bingül, 2011) 1972 yılında Dennis Ritchie tarafından Bell Telefon Labaraturvarında tasarlanmıştır. Bir çok alanda kullanılmaktadır Özellikle C dili ile geliştirilen UNIX işletim sistemiyla yaygınlığı artmıştır Günümüzdeki bazı diller C programlama dilinden esinlenmiştir (C++, Java, JavaScript, PHP, C#) Taşınabilir bir dildir, ANSI standartında uygun kodlandığı zaman ANSI destekleyen derleyicilerde derlenir, ANSI destekleyen işletim sistemlerinde çalışır Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 12 / 29

Neden C? (Bingül, 2011) Güçlü ve esnek bir dildir. C ile işletim sistemi veya derleyici yazabilir, kelime işlemciler oluşturabilir veya grafik çizebilirsiniz. İyi bir yazılım geliştirme ortamına sahiptir. Özel komut ve veri tipi tanımlamasına izin verir. Taşınabilir bir dildir. Gelişimini tamamlamış ve standardı oluşmuş bir dildir. Yapısal bir dildir. C kodları fonksiyon olarak adlandıralan alt programlardan oluşmuştur. C++, Java, JavaScript, JavaApplet, PHP, C#,... gibi diller C dilinden esinlenmiştir. Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 13 / 29

Programlama yapısı C programları bir veya daha fazla fonksiyondan oluşur (çalışabilmesi için mutlaka main() fonksiyonu barındırmalıdır) Her fonksiyon bir veya daha fazla deyim içerir Fonksiyonlar programın başka bir yerinden çağrılabilir Fonksiyonlar C bloklarından oluşur Her bir deyim program çalıştırıldığında belirli bir eylemi yerine getirir. Deyimler işlemleri yerine getiren komutlardır. Tüm C deyimleri ; (noktalı virgül) işareti ile sonlandırılır Örnek: basit.c Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 14 / 29

main() fonksiyonu C programımızda mutlaka yer alması gereken fonksiyondur, özellikle çalıştırabilmek istiyorsak Program yürütülmeye başladığında ilk çağrılan fonksiyon main() fonksiyonudur C programlarının ana fonksiyonudur Kendi fonksiyonlarımızı nasıl hazırlayacağımız ileriki derslerde (6. ve 7. haftalar) anlatılacak C programlama dilinde kendi fonksiyonlarımız dışında kullanabileceğimiz hazır kütüphane fonksiyonları da bulunmaktadır Örneğin printf() fonksiyonu hazır bir kütüphane fonksiyonudur. Ekranda bir şeyler göstermek için kullanılır Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 15 / 29

C önişlemcisi Derleyicinin kaynak kodunu denetlemesi için önişlemci emirleri vardır Bu emirler # işareti ile başlar En çok kullanılan emirler #include ve #define emirleridir #include: Bir kaynak dosyasını programa eklemek için kullanılır, özellikle kütüphaneleri ve içerdikleri fonksiyonları kullanabilmek için kullanılır. C programına başlık dosyaları dahil edilir (.h uzantılı). Örnek: stdio.h #define: Sembolik sabilerin tanımlanması için kullanılır. Örnek: #define SON 50 Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 16 / 29

Açıklama satırları Programımıza kodla ilgili, programla ilgili yorumlarımızı, açıklamalarımızı açıklama satırlarıyla ekleriz C programlama dilinde iki şekilde açıklamalar eklenebilir: // işaretleriyle, işaretten sonra /* */ işaretlerinin arasında satırlara da yayılabilen blok şeklinde Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 17 / 29

Anahtar sözcükler C dilinde 32 adet anahtar sözcük vardır Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 18 / 29

Temel veri türleri Değişken: program içinde kullanılan değerlere bellek üzerinde açılan alanlardır. Değişkenler bir değişken ismi ve değişkende tutulacak olan veri türüyle tanımlanır C programlama dilinde kullanılacak değişkenler kullanılmadan önce tanımlanmalıdır. C programlama dilinde var olan temel veri türleri şunlardır: char : karakter veriler int : tamsayı veriler float : tek duyarlıklı kayan noktalı sayılar double : çift duyarlıklı kayan noktalı sayılar void : değer içermeyen veriler Tanımlarken veri türü değişken ismi; şeklinde tanımlanır (int sayi;). Bir başlangıç değeri vereceksek atama işleci kullanılır: int sayi=100; Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 19 / 29

Değişken Türleri Farklı amaçlara göre farklı değişken türleri vardır: Yerel değişkenler: bildirildiği blokta/fonksiyonda geçerli değişkenlerdir Genel değişkenler: program içindeki tüm fonksiyonlar/bloklarda geçerli olan değişkenlerdir extern değişkenler: farklı programlarda geçerli olabilmesi için dışa aktarılan değişkenlerdir static değişkenler: değişken değeri blok/fonksiyon bitse de korunsun istiyorsak auto değişkenler: gerektiğinde oluşturulur, işi bitince ortadan kaldırılırlar register değişkenler: yazmaç alanlarını kullanan değişkenler Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 20 / 29

Sabitler Daha önce #define ile sembolik sabit tanımlamıştık, sabit değişken tanımlaması ise farklı şekilde yapılmaktadır: veri türü const değişken adı = değeri Şu sabit türleri vardır: Tamsayı sabitler (int) Kayan noktalı sabitler (float) Karakter sabitler (char) Karakter dizisi (String) sabitler (char[]) Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 21 / 29

Temel Giriş/Çıkış Standart giriş ve çıkış işlemleri için kullanılması gereken kütüphane stdio.h kütüphanesidir Standart giriş birimi klavye, çıkış birimi ekrandır. Standart çıkış birimine çıkışlar için printf() fonksiyonu kullanılabilir: printf(kontrol karakterleri, argüman listesi) Kontrol karakterleri çıkışı yapılan verinin biçimlendirilmesinde kullanılır. Bu karakterler % işaretiyle başlar: %c (işaretsiz karakter), %s (karakter dizisi), %d veya %i (işaretli ondalık sayı), %u (işaretsiz ondalık sayı), %o (işaretsiz sekizli sayı), %x (işaretsiz onaltılı sayı), %e (çift duyarlıklı sayı), %f (tek duyarlıklı sayı) %n (satır atlama, yeni satır), %b (imleci sola kaydırma), %f (sayfa atlama), %r (satır başı), %t (tab boşluğu) Örnek: 9printf.c Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 22 / 29

Temel Giriş/Çıkış Temel giriş işlemi için - klavyeden veri alma - scanf() fonksiyonu kullanılabilir scanf(kontrol karakterleri, argüman listesi); Örnek: 10scanf.c Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 23 / 29

İşleçler Aritmetik, mantıksal ve karşılaştırma işlemleri için işleç simgeleri kullanılır C programlarında başlıca işleç türleri şunlardır: Aritmetik işleçler (toplama, çıkarma, çarpma, bölme, arttırma, azaltma) Mantıksal işleçler (ve, veya, değil) Karşılaştırma işleçleri (eşit, eşit değil, büyük, küçük, büyük veya eşit, küçük veya eşit) Basit atama işleci = Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 24 / 29

Aritmetik işleçler Toplama +, Çıkarma, Çarpma, Bölme / işleç simgeleriyle gerçekleştirilir Bölme işlemindeki kalan için % işleci kullanılır ++ ve işleçleri sırasıyla bir arttırma ve bir eksiltme için kullanılır Aritmetik işlemli atamalar da var + =, =, =, / = Örnek: 11aritmetik.c Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 25 / 29

Mantıksal işleçler && ve veya! değil Örnek: 12mantiksal.c Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 26 / 29

Karşılaştırma işleçleri == eşit eşit değil (! =) > büyük < küçük >= büyük veya eşit <= küçük veya eşit Örnek: 12mantiksal.c Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 27 / 29

İşlem Önceliği İşleçlerin bir işlem önceliği vardır. Program geliştirirken bu işlem önceliğini bilmek önemlidir. Yanlış yapmamak için, umulmadık buglarla karşılaşmamak için her zaman parantez kullanın! Örnek: 13islemonceligi.c Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 28 / 29

Kaynakça Y. Özkan, C ile Programlama, Alfa Yayınları, 2003 J. Elkner, A. B. Downey, C. Meyers, Bilgisayar Bilimcisi gibi Düşünmek: Python ile Öğrenme (2. baskı, Çeviren: T. E. Kalaycı), 2010, http://yzgrafik.ege.edu.tr/ tekrei/dersler/bbgd p/ Viki, Algoritma, http://tr.wikipedia.org/wiki/algoritma A. Bingül, C Programlama Dili ne Giriş, http://www1.gantep.edu.tr/ bingul/c/index.php?ders=1 Ç. Çebi, C Programlama Dersi - I, http://www.cagataycebi.com/programming/c programming/c programm F. Kadifeli, A. C. C. Say, M. U. Çağlayan, C Programlama Dili, 2007, http://www.kadifeli.com/fedon/stdcprtr.php Ç. Çebi, C Programlama Dersi - VI, http://www.cagataycebi.com/programming/c programming/c programm Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 29 / 29