Вы находитесь на странице: 1из 35

Grsel C# ile Windows

Programlama
Gz 2009
(2. Hafta)

2006 Pearson Education, Inc. All rights reserved.

Bilgisayar Nedir?
Bilgisayar
nsanolundan milyarlarca kez daha hzl matematiksel ilemler yapar ve
lojik kararlar alr.

Bilgisayar Program
Bir bilgisayarn veri ileyebilmesini salayan komutlar kmesidir.

Donanm (Hardware)
Bir bilgisayar sisteminin fiziksel bileenleridir. (rnek: Klavye)

Yazlm (Software)
Bir bilgisayarn altrd programlardr. (rnek: Microsoft Word)

2006 Pearson Education, Inc. All rights reserved.

Bilgisayar Organizasyonu
Bir bilgisayarn 6 ana bileeni
Giri Birimi (Input Unit)
Klavye, fare

k Birimi (Output Unit)


Monitr, yazc, hoparlr

Bellek (Memory Unit)


Aritmetik lem Birimi (Arithmetic and Logic Unit (ALU))
Merkezi lem Birimi (Central Processing Unit (CPU))
kincil Depolama nitesi (Secondary Storage Unit)
Hard disk

2006 Pearson Education, Inc. All rights reserved.

Programlama Dilleri
Makine Dilleri (Machine Languages)
Makine baml (Machine-dependent)
Assembly Dilleri (Assembly Languages)
Assemler gerekli
Yksek Seviyeli Diller (High-level Languages)
Derleyici (compiler) gerekli

2006 Pearson Education, Inc. All rights reserved.

2006 Pearson Education, Inc. All rights reserved.

C#
Microsoft tarafndan 2000 ylnn balarnda kullancyla tantrld.
C, C++ ve Java dillerinin birleimidir denebilir.
ok gl bir snf ktphanesine sahiptir. Bu dnem boyunca hem C# dili ile nasl
programlama yapldn ve hem de bu ktphaneleri nasl en verimli ekilde
kullanabileceimizi reneceiz.

2006 Pearson Education, Inc. All rights reserved.

2006 Pearson Education, Inc. All rights reserved.

Microsoft Visual Studio 2008

Microsoft firmasnn program gelitirme ortamdr.


(Integrated Development Environment (IDE))
Program yazma, derleme, altrma, hata ayklama

2006 Pearson Education, Inc. All rights reserved.

Konsol Uygulamas

Program giri ve klar bir konsol (komut)


penceresi zerinden gerekleir.

2006 Pearson Education, Inc. All rights reserved.

10

Welcome1.cs

2006 Pearson Education, Inc. All rights reserved.

11

// Welcome1.cs

// Text-printing application.

Aklayc satrlar (Comments)

// ile balar.

Programn ileyiine katkda bulunmazlar.


Kodun anlalmasn kolaylatrrlar.

Birka satra aklama yazmak iin: /* ... */


/* Birka satra
aklama yazmak iin
kullanabilirsiniz */

2006 Pearson Education, Inc. All rights reserved.

12

using System;

using
nceden tanmlanm (pre-defined) snflarn kullanlabilmesine
imkan verir.
Derleyiciye programcnn kullanmak istedii snf (class) bulma
noktasnda yardmc olur.

Snflar isim uzaylar (namespace)


altnda organize edilirler
.NETin isim uzaylar Framework Class Library (FCL) olarak
adlandrlr.

2006 Pearson Education, Inc. All rights reserved.

13

Bo satr
Programn daha kolay okunabilmesini ve anlalabilmesini salar.
Bo satrlar derleyici tarafndan dikkate alnmazlar.

public class Welcome1

Welcome1 adndaki snfn (class) deklarasyonunu gerekletirir.


Herbir C# program en azndan bir adet kullanc tanml snfa (userdefined class) MUHAKKAK sahip olmaldr.
class anahtar kelimesini mteakip snfn ad yazlmaldr.
Snflar adlandrlrken herbir kelimenin ilk harfi byk olmal ve
kelimeler bitiik yazlmaldr. (Pascal notasyonu)
OrnekSinifAdi

2006 Pearson Education, Inc. All rights reserved.

14

2006 Pearson Education, Inc. All rights reserved.

15

Hatrlatma

.cs uzantl program dosyanzn ad ile program


ierisinde kullandnz snfnzn adnn ayn
olmasna dikkat ediniz.

2006 Pearson Education, Inc. All rights reserved.

16

12

} // end class Welcome1

Her snfn gvdesi { ile balar ve } ile biter.

2006 Pearson Education, Inc. All rights reserved.

17

Hatrlatma

Atnz her parantezi { hemen kapatrsanz } ve daha


sonra parantezler arasna yapmak istediiniz komutlar
eklerseniz hata yapma orannz azalr. Alan her
parantezin muhakkak kapatlmas gerektiini, aksi
takdirde programnzn hata vereceini unutmaynz.

2006 Pearson Education, Inc. All rights reserved.

18

public static void Main(string[ ] args)

Btn C# uygulamalar almaya Main fonksiyonunu ileterek


balar.
Main fonksiyonu olmayan bir C# uygulamas dnlemez.
Main kelimesinin ilk harfi olan M daima byk harfle yazlmaldr.
(C#n case-sensitive olduunu unutmaynz.)
Main kelimesinden sonra kullanlan normal parantezler bir
fonksiyonun (metodun) varlna iaret eder.
Metodlar belirli iler yaparlar ve genelde geriye deer dndrrler.
void anahtar kelimesi Main fonksiyonunun geriye hibir deer
dndrmediini belirtir.

2006 Pearson Education, Inc. All rights reserved.

19

10

Console.WriteLine( "Welcome to C# Programming!" );

Bu satr bir C# deyimidir (statement) ve her C# deyimi


MUHAKKAK bir noktal virgl ; ile sonlanmaldr.
Console.WriteLine
metodu
konsol
penceresine
(command window) bilgi yanstmak iin kullanlr. Bu
rneimizde ekrana string dediimiz ve ift trnak
ierisinde tanmladmz karakter dizisini basmak
amacyla kullanlmtr.

2006 Pearson Education, Inc. All rights reserved.

20

Hatrlatma

Herhangi bir C# deyiminin sonuna noktal virgl


eklemeyi unutmak programmzn hata vermesine
neden olur.

2006 Pearson Education, Inc. All rights reserved.

21

Hatrlatma

Derleyicinin verecei bir syntax hatas hata


mesajyla belirtilen satrda olmayabilir. Bu tr
durumlarda hata satrndan nceki satrlar
kontrol etmek fayda salayabilir.

2006 Pearson Education, Inc. All rights reserved.

22

Partially-typed member
Member list
Highlighted member

Tool tip describes


highlighted member
Visual C# Express 2008 Programnn intelliSense zellii.

(Migros Temizlik rnleri Sv Sabunlar Duru)

2006 Pearson Education, Inc. All rights reserved.

23

Parameter Info window

Down arrow

Up arrow

Parameter Info penceresi.

2006 Pearson Education, Inc. All rights reserved.

24

Welcome2.cs

kt sonras imle yerinde kalr.


kt sonras imle bir alt satrn bana
gider.

Welcome2.cs program Welcome1.cs program ile ayn kty verir.

2006 Pearson Education, Inc. All rights reserved.

25

Ka (Escape) Karakterleri
Backslash ( \ ) karakterini takip ederler.
zel bir karakterin ktsnn alnacana iaret ederler.

Yeni Satr (Newline) Karakteri (\n)


Console.Write ve Console.WriteLine metodlar bu ka karakterini
imleci bir alt satra gtrmek eklinde yorumlarlar.

2006 Pearson Education, Inc. All rights reserved.

26

Welcome3.cs

\n escape srasnn kty etkilediine dikkat


ediniz.

2006 Pearson Education, Inc. All rights reserved.

27

Baz Yaygn Escape Sralar

2006 Pearson Education, Inc. All rights reserved.

28

Welcome4.cs

Console.WriteLine
formatlanm veriyi ekrana
basar.

2006 Pearson Education, Inc. All rights reserved.

Console.Write ve Console.WriteLine
Metodlaryla ktnn Formatlanmas
10

29

Console.WriteLine( {0}\n{1}, Welcome to, C# Programming );

Argmanlar birbirlerinden virgl ile ayrlrlar.


Writeline metodunun ilk argman formatlanm stringi
ifade eder.
{0} ise Writeline metodunun 2. argmann ekranda
temsil eder.

2006 Pearson Education, Inc. All rights reserved.

30

Gerekli bileenleri using deklarasyonu ile System adl


isim uzayndan ithal et.

Addition.cs
number1, number2 ve sum
adlarnda ve integer
veri tipinde 3 deiken
deklare et.
Bir string olan kullanc giriini
integer veri tipine evir ve
number1 adl deikene ata.
Bir string olan kullanc giriini
integer veri tipine evir ve
number2 adl deikene ata.
number1 ve number2
deikenlerini topla ve sonucu
sum adl deikene ata.
Formatl kt olarak
toplam ekranda
grntle.

2006 Pearson Education, Inc. All rights reserved.

31

5 public class Addition


6 {

Addition adl snf deklare eder. Dosya ad ile snf


adnn ayn oluuna dikkat ediniz.
8 public static void Main( string[ ] args)
9 {

Main fonksiyonu tanmlanr. (MUHAKKAK)


Deikenler bellekte bulunan ve deer saklama amacyla kullanlan
nitelerdir. Her deiken kullanlmadan nce muhakkak tanmlanmaldr ve
bir isimle bir veri tipine sahip olmaldr. Bir deiken deklarasyonu
muhakkak bir noktal virgl ile sonlanmaldr. Deikenlere kullanm
maksatlarna uygun isimler verilmelidir. Deikenlere ilk deer atama
ilemi (initialization) deklarasyon annda da yaplabilir , daha sonra da.

2006 Pearson Education, Inc. All rights reserved.

32

10
11
12

int number1; // first number to add


int number2; // second number to add
int sum;
// sum

int veri tipinde (data type) number1, number2 ve sum adlarnda 3 deiken
deklare edilir.
int veri tipi tamsay deerleri saklamak iin kullanlr. (45 veya -67.)
float, double ve decimal veri tipleri ondalkl say saklamak iin
kullanlrlar. (12.345)
char veri tipi tek bir karakter saklamak iin kullanlr.
int, float, double, decimal ve char basit veri tipleridir. (built-in)
Deikenlerin kullanm amalarn belirtmek iin aklayc satrlar
(comments ler) eklenebilir.

int number1, // first number to add


number2, // second number to add
sum;
// sum
Ayn veri tipine sahip birden fazla deiken birbirlerinden virglle ayrlarak
topluca deklare edilebilir.

2006 Pearson Education, Inc. All rights reserved.

33

Hatrlatma

Herbir deikeni farkl bir satrda deklare etmek


aklayc satr eklenmesi iini kolaylatrr.

2006 Pearson Education, Inc. All rights reserved.

34

Hatrlatma
Deiken adlar oluturulurken genel olarak deve
notasyonundan (camel notation) faydalanlr. Bu
notasyon deiken adlarnn ilk kelimesinin ilk
karakterini kk, dier kelimelerin ilk
karakterlerini byk yapmak eklinde iletilir.
enKucukSayi

2006 Pearson Education, Inc. All rights reserved.

35

Topluca Veri Tipleri


(Saklama Kaplarn Dnn)
.NET YAPISI

C#

BOYUT(byte)

KAPASTE

System.Byte

byte

0-255

System.Sbyte

sbyte

-128 ile 127

System.Int16

short

-32768 ile 32767

System.Uint16

ushort

0 ile 65535

System.Int32

int

-2147483648 ile 2147483647

System.Uint32

uint

0 ile 4294967295

System.Int64

long

???

System.Uint64

ulong

???

System.Single

float

7 dijits

System.Double

double

15 dijits

System.Decimal

decimal

29 dijits (Bankaclk lemleri)

System.Char

char

Unicode karakterler

System.String

string

System.Boolean

bool

Metin Dizileri
1

true veya false

2006 Pearson Education, Inc. All rights reserved.

Вам также может понравиться

  • Gaz Kromatografi 3
    Gaz Kromatografi 3
    Документ29 страниц
    Gaz Kromatografi 3
    Anonymous s2QBVxL
    Оценок пока нет
  • Gaz Kromatografi 2
    Gaz Kromatografi 2
    Документ39 страниц
    Gaz Kromatografi 2
    Anonymous s2QBVxL
    Оценок пока нет
  • Gaz Kromatografi 1
    Gaz Kromatografi 1
    Документ33 страницы
    Gaz Kromatografi 1
    Anonymous s2QBVxL
    Оценок пока нет
  • Katilar
    Katilar
    Документ23 страницы
    Katilar
    Anonymous s2QBVxL
    Оценок пока нет
  • Manyetik Alanlar 1
    Manyetik Alanlar 1
    Документ8 страниц
    Manyetik Alanlar 1
    Anonymous s2QBVxL
    Оценок пока нет
  • Seminer Anestezi
    Seminer Anestezi
    Документ59 страниц
    Seminer Anestezi
    Anonymous s2QBVxL
    Оценок пока нет
  • Algoritma
    Algoritma
    Документ26 страниц
    Algoritma
    Anonymous s2QBVxL
    Оценок пока нет