You are on page 1of 31

ALGORTMALAR VE PROGRAMLAMAYA GR

Hazrlayan Ebru SOLMAZ

1
Ebru SOLMAZ

Delphi Nedir?
Bir programlama dilidir

Peki;

Programlama dili nedir?

2
Ebru SOLMAZ

Bilgisayar Nedir?
Kullancdan ald verilerle aritmetik ve mantksal ve ilemleri yapabilen ve yapt ilemlerin sonucunu saklayabilen, saklad bilgilere istenildiinde ulalabilen elektronik bir makinedir.

3
Ebru SOLMAZ

Bilgisayar Nedir?
DONANIM

BLGSAYAR

YAZILIM

4
Ebru SOLMAZ

Bilgisayar Nedir?
Donanm:
Bilgisayarn fiziksel ve elektronik yapsn oluturan ana ve evre birimlerinin tmne donanm denir.

5
Ebru SOLMAZ

Bilgisayar Nedir?
Yazlm:
Kullanc ile bilgisayar donanmlar arasndaki iletiimi salayan programlara denir.

6
Ebru SOLMAZ

Bilgisayar Nedir?
Yazlm Trleri:
Paket Programlar letim sistemleri

Programlama Dilleri

7
Ebru SOLMAZ

Programlama dili nedir?

Bilgisayara istedii eyi yaptrabilmek iin onun anlayaca dilde konumalsnz.

8
Ebru SOLMAZ

Programlama dili nedir?


Yazlmcnn bilgisayara yaptrmak istediini anlatmak iin kulland yoldur. Yazlmcnn bilgisayara hangi veri zerinde ilem yapacan, verinin nasl depolanp iletileceini, hangi koullarda hangi ilemlerin yaplacan tam olarak anlatmasn salar.

9
Ebru SOLMAZ

Programlama dili nedir?


Sz Dizimsel Programlama Dilleri Assembler Basic C Pascal Grsel Programlama Dilleri Delphi Visual Basic nternet Tabanl Programlama Dilleri Asp Php Java

10
Ebru SOLMAZ

Programlama dili nedir?


Sz dizimsel programlama dilleri

11
Ebru SOLMAZ

Programlama dili nedir?


Grsel programlama dilleri

12
Ebru SOLMAZ

Programlama Dili
Derleyici Nedir?
Bir programlama dili ile bilgisayara aktarlan programn bilgisayarn anlayabilecei makine diline evirmeyi salayan ve yazlan programda sz dizim hatalarnn olup olmadn bulan olup olmadn bulan yazlmlardr. Her programlama dili iin bir derleyici olmas gerekmektedir.

13
Ebru SOLMAZ

Programlama Aamalar
1 2 3 4 5 6 Algoritma (hesap dzeni) Ak diyagram Kodlama Programn kontrol (snama) ktlar ve yorumlanmas Programn yeni koullara gre gelitirilmesi (gncelleme)

14
Ebru SOLMAZ

Algoritma Nedir?
Bir problemin zmnde izlenecek olan admlar algoritma olarak adlandrlr. Algoritmann zel ekillerle gsterilmesine ak diyagram denir.

15
Ebru SOLMAZ

Algoritma Nedir?
1.Adm: Bala 2.Adm: Yr 3.Adm: Saa Dn 4.Adm: Yr 5.Adm: Sola Dn 6.Adm: Yr 7.Adm: Saa Dn . . . . . .

16
Ebru SOLMAZ

Algoritma Nedir?
Problem: Bilgisayara verilecek iki sayy toplayp sonucu ekrana yazacak bir program iin algoritma gelitirmek Algoritma:
1. BALA 2. A saysn oku 3. B saysn oku 4. TOPLAM=A + B ilemini yap 5. TOPLAM deerini ekrana yaz 6. SON

17
Ebru SOLMAZ

Deiken Nedir?
Programn deiik aamalarnda farkl deerler alabilen bilgi alanlardr. Deikenler kullanlmadan tanmlanmaldr. Deiken isimlendirmesinde temsil ettii ifadeyi artracak ekilde olmas programn anlalrln arttrr. rnek: rencilerin ismi iin ad, adsoyad, isim; rencilerin ald notlar iin vize, final gibi deiken isimleri seilebilir.

18
Ebru SOLMAZ

Deiken Kavram
Deiken isimleri;
Uzunluu 63 karakteri gememelidir. Trke karakter iermemelidir. Alt izgi _ karakteri dnda ze iaretler ya da semboller iermemelidir. 0-9 arasndaki rakamlar ierebilir. Mutlaka harf ile balamaldr. Program komutlar deiken ad olarak kullanlmamaldr. Deikenler var blounda tanmlanmaldr.

19
Ebru SOLMAZ

Deiken Kavram
Deiken ismi
1. vize final renci ad&soyad ders_1

Doru mu Yanl m? yanl


doru yanl yanl doru

20
Ebru SOLMAZ

Deiken Kavram
Tanmlanma ekli: deiken: deiken tr Bir deikene deer aktarlmas: deiken:=deer

21
Ebru SOLMAZ

Deiken Trleri (Veri Tipleri)


Tam say tipleri

Boolean tipi Veri Tipleri

Reel say tipleri

Karakter tipleri

String tipleri

22
Ebru SOLMAZ

Deiken Trleri (Veri Tipleri)


1. Tam Say Tipleri
ShorInt SmallInt LongInt Integer

1 baytlk iaretli tamsay tipi


-128.. 127

2 baytlk iaretli tamsay tipi -32768 32767

4 baytlk iaretli tam say tipi


2147483647 2147483647

LongInt gibidir
2147483647 2147483647

23
Ebru SOLMAZ

Deiken Trleri (Veri Tipleri)


1. Tam Say Tipleri
Byte Word Cardinal

1 baytlk iaretsiz tam say tipi

2 baytlk iaretsiz tamsay tipi

4 baytlk iaretsiz tamsay tipi


0.2147 483647

0..255

0 65535

24
Ebru SOLMAZ

Deiken Trleri (Veri Tipleri)


1. Reel Say Tipleri
Single 4 baytlk ondalk say tipi 1.5 x 10-45 ile 3.4 x 1038 7-8 haneli rakamlar Real 6 baytlk ondalk say tipi Double 8 baytlk ondalk say tipi 5.0x10- 324 ile 1.7x10
308

2.9x10-39 ile 1.7x1038


11-12 haneli rakamlar.

15-16 haneli rakamlar.

25
Ebru SOLMAZ

Deiken Trleri (Veri Tipleri)


1. Reel Say Tipleri
Extended 10 baytlk ondalk say tipi 3.4x10 4932 ile 1.1x10
4932

Comp 8 baytlk ondalk say tipi -2 zeri 63 +1 ile 2 zeri 63 -1 19-20 haneli rakamlar.

Currency 8 baytlk ondalk say tipi


922337203685 477.5808 ile 922337203685 477.5807

26
Ebru SOLMAZ

Deiken Trleri (Veri Tipleri)


1. Boolean Tipi
True ve False deerlerinden birini ierir. Hafzada 1 Byte yer kaplar. Bir ifadenin doru yanl veya evet-hayr deerlerinden birini ald durumlarda kullanlr.

rnek: Burs alyor musunuz? Alttan dersiniz var m?

27
Ebru SOLMAZ

Deiken Trleri (Veri Tipleri)


1. Karakter Tipleri

Char:

Bir karakter ierebilen 1 baytlk veri tipidir. Bu tip deikenler sadece bir karakter barndrabilirler. rnek: 'A','2 AnsiChar Char tipi ile ayndr. WideChar Bu tip 2 baytlk bir karakter tiptir. Uzak dou dillerinde kullanlr.

28
Ebru SOLMAZ

Deiken Trleri (Veri Tipleri)


1. String Tipleri
ShortString:
255 karaktere kadar karakter atamas yapabilen veri tipidir. Bellekte karakter says +1 byte yer kaplar. Snrlar alrsa yani 255 karakteri gemesi halinde sondakiler kesilir. Bu tip stringler dinamiktir ve belli bir snr yoktur. Bu deikene ne kadar karakter atanrsa bellekte o kadar yer kaplar. AnsiString tip ile ayndr. 64 KByte kadar atama yapalabilen sonu #0 karakteri ile biten string veri tipidir.

AnsiString

String

PChar

29
Ebru SOLMAZ

Tip Deitirme Fonksiyonlar


Saylar Stringe evirmek

Tam say tipindeki deikenleri stringe evirmek iin: IntToStr(Say)


Herhangi bir tipteki reel sayy stringe evirmek iin: FloatToStr(Say)

30
Ebru SOLMAZ

Tip Deitirme Fonksiyonlar


String fadeleri Sayya evirmek

String ifadeleri tam sayya evirmek iin: StrToInt (String)


String ifadeleri reel sayya evirmek iin: StrToFloat (String)

You might also like