C PROGRAMLAMA D İ L İ

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

Ders 2: Veri Tipleri, Değişkenler ve Sabitler

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

PROGRAMLAMAYA GİRİŞ DERS 2

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

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

C Programlama Dilinde Değişkenler

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

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

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

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

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

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

Genel Programlama II

C Programlama Dilininin Basit Yapıları

Temel Giriş/Çıkış Fonksiyonları

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

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

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

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

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

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

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

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

Temel Bilgisayar Programlama

8. İŞARETCİLER (POINTERS)

Internet Programming II

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

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

Pointer Kavramı. Veri Yapıları

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

Diziler (Arrays) Çok Boyutlu Diziler

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

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

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) {

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

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

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

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

HSancak Nesne Tabanlı Programlama I Ders Notları

C Programlama printf() Fonksiyonu

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

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

C#(Sharp) Programlama Dili

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

C PROGRAMLAMA DİLİ. Hedefler

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

Programlama Dillerinde Kullanılan Veri Tipleri

C Programlama Dili'ne Giriş

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

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

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

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

BLM 111 ALGORİTMA VE PROGRAMLAMA I

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

Nesne Yönelimli Programlama

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

Dr. Fatih AY Tel: fatihay@fatihay.net

Sınav tarihi : Süre : 60 dak. c) En başta #include<stdio.h> yazılmamıştır. c) zt d) Pi e) X0

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

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

Fonksiyonlar (Altprogram)

C PROGRAMLAMA D İ L İ

Eln 1001 Bilgisayar Programlama I

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

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

Dr. Fatih AY Tel: fatihay@fatihay.net

PASCAL PROGRAMLAMA DİLİ YAPISI

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

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

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

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

Fonksiyonlar -Genel Test- A

ALGORİTMA VE PROGRAMLAMA I DERS#3

Genel Programlama I

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

ALGORİTMA VE PROGRAMLAMA I DERS#4

Özyineleme (Recursion)

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

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

C Programlama. Öğr. Grv. Mustafa AKSOĞAN. Akçadağ MYO

Giriş. ENF102 Jeoloji

Programlama Dilleri 1. Ders 4: Diziler

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

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar:

ALGORİTMA VE PROGRAMLAMA II

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

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

2.2- DEĞİŞKENLER VE SABİTLER ÇALIŞMA YAPRAĞI

BİL1001 Bilgisayar Bilimlerine Giriş 1

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

Bölüm 8, Yrd. Doç. Dr. A. Kadir YALDIR PAÜ Bilgisayar Mühendisliği Bölümü BÖLÜM 8: DİZİLER

C Konsol Giriş Çıkış Fonksiyonları

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

PROGRAMLAMA TEMELLER. C Program Yap s

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

Transkript:

C PROGRAMLAMA DİLİ

C Programlama Dilinin Temelleri C Programlama Dili'ni popüler kılan önemli nedenler aşağıda listelenmiştir: C, güçlü ve esnek bir dildir. C ile işletim sistemi veya derleyici yazabilir, kelime işlemciler oluşturabilir veya grafik çizebilirsiniz. C, iyi bir yazılım geliştirme ortamına sahiptir. C, özel komut ve veri tipi tanımlamasına izin verir. C, taşınabilir bir dildir. C, gelişimini tamamlamış ve standardı oluşmuş bir dildir. C, yapısal bir dildir. C kodları fonksiyonolarak adlandırılan alt programlardan oluşmuştur. C, Java, JavaScript, JavaApplet, PHP, C#,... gibi diller C dilinden esinlenmiştir.

C Programlama Dilinin Temelleri Çeviri Kaynak kod Compiler Obje kod

C Programlama Dilinin Temelleri Kaynak kod: Kurallara göre yazılmış komutları içeren bir metin dosyasıdır. Obje kod: Bilgisayarın anladığı 0' ve 1 lerden oluşan dilde (makine dilinde) yazılmıştır. Compiler kaynak kodu, Object koda çeviren bir çevirici programdır. Çalıştırılabilir kod: 0 ve 1, dizilerinden oluşur. Object kod la beraber başka modullerde içinde bulunur.

C Programlama Dilinin Temel Kuralları C programlarında kullanılan sözcüklerin (keywords) özel anlamları vardır. Değişken olamaz.(ör: int, main, void, return) Program içinde kullanılacak olan değişkenler ve sabitler mutlaka tanımlanmalıdır. Yazılımda kullanılacak olan her fonksiyon için ilgili başlık dosyası programın başına ilave edilmelidir. Her C programı main() fonksiyonunu içermelidir. C programlarında her komut satırının sonunda noktalı virgül vardır. (;)

C programlarında komutları gruplandırmak için küme parantezi kullanılır. {} C dilinde yazılan kodlarda küçük-büyük harf ayrımı vardır (case sensitive). Örneğin A ile a derleyici tarafından farklı değerlendirilir. Açıklama operatörü /* */ sembolleridir. Giriş veya Çıkış deyimi bulunan her C programında mutlaka #include <stdio.h> (standart input-output) satırı bulunur.

İlk C Programı

Program komutları #include <stdio.h> #include <conio.h> getch(); komutunun çalışması için gereklidir. Olmazsa ekran çıktısı görünmez. main() ; ana program bloğu { printf() ; yazdırma komutu }

Ekrana adınızı, soyadınızı yazdıran programı yazınız?

#include <stdio.h> #include <conio.h> main() { printf("ahmet GOKCEN"); getch(); }

Ekrana adınızı, soyadınızı yazdıran ve alt satıra nereli olduğunuz yazdıran programı yazınız?

#include <stdio.h> #include <conio.h> main() { printf("ahmet GOKCEN\n"); printf("iskenderun\n"); getch(); }

Satır boşluğu bırakmak için; #include <stdio.h> #include <conio.h> main() { printf("ahmet GOKCEN\n"); printf("\n"); printf("iskenderun\n"); getch(); }

Ekrana MUSTAFA KEMAL ÜNİVERSİTESİ ELEKTRİK ELEKTRONİK MÜH. BİLGİSAYAR PROGRAMLAMA dersi Yazdıran programı yazınız.

#include <stdio.h> #include <conio.h> main() { printf("mustafa KEMAL UNIVERSITESI\n"); printf("elektrink ELEKTRONIK MUH.\n"); printf("programlama dersi\n"); getch(); }

Her satır arasında boşluk bırakarak yazmak için yapılması gereken aşağıdaki gibidir #include <stdio.h> #include <conio.h> main() { printf("mustafa KEMAL UNIVERSITESI\n"); printf("\n"); printf("elektrink ELEKTRONIK MUH.\n"); printf("\n"); printf("programlama dersi\n"); getch(); }

Başlık Dosyaları C dilinde bir program yazılırken, başlık dosyası (header file) olarak adlandırılan bir takım dosyalar #include önişlemcisi kullanılarak program içine dahil edilir. C kütüphanesinde bulunan birçok fonksiyon, başlık dosyaları içindeki bazı bildirimleri kullanır. Bu tür dosyaların uzantısı.h dir.

Conio.h kütüphanesi kullanılmazsa getch() komutu yerine getchar() komutuda aynı işlevi görür. Bazı derleyiciler de sorun çıkabilir. Kullanılacak fonksiyon veya komutlara göre kütüphane(header file) eklemek gereklidir.

Veri Tipleri, Değişkenler ve Sabitler Veri tipi (data type) program içinde kullanılacak değişken, sabit, fonksiyon isimleri gibi tanımlayıcıların tipini, yani bellekte ayrılacak bölgenin büyüklüğünü, belirlemek için kullanılır. Bir programcı, bir programlama dilinde ilk olarak öğrenmesi gereken, o dile ait veri tipleridir. Çünkü bu, programcının kullanacağı değişkenlerin ve sabitlerin sınırlarını belirler.

C programlama dilinde dört tane temel veri tipi bulunmaktadır. Bunlar: char int float double Fakat bazı özel niteleyiciler vardır ki bunlar yukarıdaki temel tiplerin önüne gelerek onların türevlerini oluşturur. Bunlar: short Long unsigned

Bu niteleyiciler sayesinde değişkenin bellekte kaplayacağı alan isteğe göre değiştirilebilir. Kısa (short), uzun (long), ve normal (int) tamsayı arasında yalnızca uzunluk farkı vardır. Eğer normal tamsayı 32 bit (4 bayt) ise uzun tamsayı 64 bit (8 bayt) uzunluğunda ve kısa tamsayı 16 biti (2 bayt) geçmeyecek uzunluktadır. NOT : Kısa ve uzun tamsayı tutacak tanımlayıcılar için int anahtar kelimesinin yazılmasına gerek yoktur. shorts; /* shortints; anlamında */ long k; /* long intk; anlamında */

Değişken tipleri ve bellekte kapladıkları alanlar Bellekte işgal ettiği Veri Tipi Açıklama Alt sınır Üst sınır boyut (bayt) char Tek bir karakter veya -128 127 1 unsigned char küçük tamsayı için 0 255 short int -32,768 32,767 Kısa tamsayı için 2 unsigned short int 0 65,535 int -2,147,483,648 2,147,483,647 Tamsayı için 4 unsigned int 0 4,294,967,295 - long int 9,223,372,036,854,7 Uzun tamsayı için 8 75,808 unsigned long int 0 float double 9,223,372,036,854,7 75,807 18,446,744,073,709, 551,615 Tek duyarlı gerçel 4 sayı için (7 basamak) -3.4e +/-38 +3.4e +/-38 Çift duyarlı gerçel sayı için (15 8-1.7e +/-308 +1.7e +/-308 basamak)

Değişkenler bilgisayarın geçici belleğinde bilginin saklandığı gözlere verilen sembolik adlardır. Bir C programında, bir değişken tanımlandığında bu değişken için bellekte bir yer ayrılır. Her değişkenin tuttuğu değerin nasıl bir veri olduğunu gösteren (önceki bölümde anlatılan) bir veri tipi vardır. Değişkenler (ve sabitler) programın başında bulunmalıdır.

Değişkenler C da bulunan veri tiplerinden önemli bir kaçı aşağıdadır: double: reel sayı int: tamsayı char: bir harf veya klavyedeki bir karakter

Örnek: double x; int X,y, z; chard; C büyük-küçük harfe duyarlı Değişken isimleri boşluk içermez. Mutlaka harf ile başlar ve içinde harf, sayı, veya _ karakteri gibi bir sembol bulunabilir.

Bazı uygulamalarda değişkenin bir başlangıç değerinin olması istenir charisim='x', z; /* değer atamak zorunlu değil */ int sayi=0, n; floattoplam=0.0, sonuc=22.14;

Değişken isimleri verirken bazı kurallara uymak zorunludur. Bunlar: Değişken adları en fazla 32 karakterden oluşabilir. 32 karakterden uzun değişken adları ilk 32 karakteri değerlendirilir. Geriye kalan karakterler işleme tabi tutulmaz. Değişken adları İngiliz alfabesinde bulunan karakterler (A-Z) veya (a-z) yada rakamlar (0-9) ile yazılmalıdır. Türkçe karakter kullanılamaz. Değişken adları herhangi bir rakam ile başlayamaz. İlk karakter bir harf olmalıdır.

Aşağıda verilen kelimeler ANSI C 'nin anahtar kelimeleridir (key words) ve değişken ismi olarak kullanılamaz.

Değişkene değer atama Bir değişken bir işleme eşitlenirse, aşağıdaki gibi çalışır: önce, Sağ taraftaki hesaplanır. sonra, Hesaplanan değer sol taraftaki değişkene atanır

Örnek: doublex, y; inti, k; x = 2.8; y = -1.4*x; i = 9; k = (i % 2) * (7 + 5*i); Hesaplanmış değer soldaki değişkene atanır Sağdaki işlemin sonucu hesaplanır

Sabit tanımlama Bir sabit tanımlarken veri tipinden önce const keyword ünü yazmak gerekir. Örnek: const double pi = 3.1415;

Sabit tanımlama Sabitler Program içinde değer değiştirmez. Genellikle programın başındatanımlanırlar. Tanımlanırken değer ataması yapılır.

Değişken Bildirim Yerleri ve Türleri Yerel (local) Bildirim Yerel değişkenler kullanıldığı fonksiyon içerisinde bildirilir. Yalnızca bildirildiği fonksiyon içerisinde tanınır ve kullanılabilir. inttopla(inta,intb) { /* yerel (local) değişken c ninbildirimi */ intc; c = a + b; returnc; }

Genel (general) Bildirim Genel değişkenler bütün fonksiyonların dışında bildirilir. Bir değişken program boyunca sürekli olarak kullanılıyorsa genel olarak bildirilmelidir. #include <stdio.h> intm,n; main() { m=7; n = m*m; printf("%d ninkaresi %d dir",m,n); }

Tip Dönüşümleri Bir formül içerisinde bir çok değişken veya sabit olabilir. Bu değişken ve sabitler birbirinden farklı tipte olursa, hesap sonucunun hangi tipte olacağı önemlidir. Bir bağıntıda, içeriği dönüşüme uğrayan değişkenler eski içeriklerini korurlar. Dönüştürme işlemi için geçici bellek alanı kullanılır; dönüştürülen değer kullanıldıktan sonra o alan serbest bırakılır.

Bir değişkenin sabit değerin veya bağıntının önüne tür veya takı (cast) yazılarak sonucun hangi tip çıkması istendiği söylenebilir. Genel yazım biçimi: (tür tipi) bağıntı; Örneğin: intx=9; floata,b,c; doubled;... a = x/4; b = x/4.0; c = (float) x/4; işleminin sonucunda a değişkenine 2.0, b ve c değişkenlerine 2.25 değeri aktarılır. Yani 9/4 ile 9/4.0 farklı anlamdadır.