You are on page 1of 163

MAT 106 Bilgisayara Giris

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL

13 Mart 2023

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 1 / 162
1 Genel Kavramlar
Giris
Saysal sistemlerde kullanlan ikili, sekizli ve onaltl say sistemleri

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 2 / 162
1 Genel Kavramlar
Giris
Saysal sistemlerde kullanlan ikili, sekizli ve onaltl say sistemleri

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 3 / 162
Neden Bilgisayar Bilimleri

Yüksekö§retim kurumunun YÖK-GELECEK PROJES kapsamnda Kritik


Teknoloji Alanlar olarak adlandrlan a³a§daki alanlar ülkemizin kalknma
plannda öncelikli geli³me alanlar olarak belirlenmi³tir.

insan yüzlerini modelleme

gen analizi

veri analizi

yapay sinir a§lar

makine ö§renmesi

veri ³ifreleme ve çözme

veri boyutu azaltma ve sk³trma

görüntü ve sinyal i³leme (-iyile³tirme)

robotik

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 4 / 162
Bilgisayar Nedir?

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 5 / 162
Bilgisayar Nedir?

Bilgisayar

Kullancdan ald§ veri yada bilgilerle kullancnn iste§i do§rultusunda i³lem


ve kar³la³trmalar yapabilen, veri yada bilgileri hard disk, ash, CD, DVD
gibi d³ belleklerde istenilen sürece saklayabilen, istenilen ³ekilde yazl, ses,
görüntü olarak çkt verebilen elektronik makinelerdir.

Veri ve Bilgi Kavramlar :

Veri : Bilgiyi olu³turan parçalardr. Ço§unlukla tek ba³larna anlamlar


yoktur. Bir ki³inin adsoyad, sicil numaras birer veridir. Benzer ³ekilde bir
ürünün üretim tarihi, yat vb bilgileri de birer veridir. Bilgi : Verilerin
i³lenmi³ anlaml sonucudur. Bilgi bir yarg üretir. Örne§in bir hesaplamada
kullanlan rakamlar veridir, hesaplamann kendisi ve sonucu bir bilgidir.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 6 / 162
Giris

Bilgi Büyüklük Birimleri

Bit : Bilgisayardaki en küçük veri birimine bit ad verilir. De§eri 0 yada 1
olabilmektedir.
Byte : 8 bitten olu³an bir veri büyüklü§üdür.
Kilo Byte (KB) : 1024 byte
Mega Byte (MB) : 1024 KB
Giga Byte (GB) : 1024 MB
Tera Byte (TB) : 1024 GB
Büyüklük dönü³ümlerinde, küçük veri büyüklük birimden büyük olana
dönü³üm için de§er 1024'e bölünür (Örne§in 15.286 byte = 15.286 /
1024 = 14,928 KB). Büyük veri büyüklük birimden küçük olana dönü³üm
için de§er 1024 ile çarplr (Örne§in 4,72 GB = 4,75 x 1024 = 4.864 MB).

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 7 / 162
Giris

Bilgisayar bilimlerinde 0 ve 1 in anlam

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 8 / 162
Giris

Makine Dili

Makine dili mikroi³lemci ya da mikrodenetleyici benzeri komut i³leme


yetene§ine sahip entegrelerin i³leyebilecekleri komutlardan ve buna uygun
söz diziminden olu³an dile verilen addr. Makine dili i³lemcinin verilen
komutlar do§rultusunda çal³masn sa§layan ve i³lemci mimarisine ba§l
olarak de§i³en donanma en yakn, en alt seviyedeki programlama dilidir. Bu
dil sadece 0 ve 1 ikililerinin anlaml kombinasyonlarndan meydana
gelmektedir. Bu sebeple makine dilinin anla³lmas çok güçtür.
Sonuç olarak bilgisayar program hangi yazlm dilinde olursa olsun
formatnn makine diline çevrilmesi gerekir. Her emrin yerine getirilmesine
instruction cycle (komut döngüsü) denir. Bu döngü 4 ana ksmdan olu³ur.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 9 / 162
Giris

Makine Dili

Fetch: Bir sonraki emri hafzadan getirilir.

Decode: Emrin ne demek istedi§ini çözülür.

Execute: Emir yerine getirilir, i³lem yaplr.

Store: Sonucu saklar.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 10 / 162
Giris

“ekil: Makine dili ve assembly dili kar³lklar

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 11 / 162
1 Genel Kavramlar
Giris
Saysal sistemlerde kullanlan ikili, sekizli ve onaltl say sistemleri

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 12 / 162
Giris

Sayma ve say kavramnn yeryüzünde ilk olarak nerede ve ne zaman


do§du§u bilinmemekle beraber, baz buluntular Sümer'lerin saymay
bildiklerini ve bugün kulland§mz onluk say düzeninin MS 400
dolaylarnda, Hindistan'da geli³tirildi§ini göstermektedir. Onluk say düzeni
daha sonra slam bilginleri tarafndan geli³tirilmi³, MS 800 yllarnda onlu
say sistemine `Sfr (0)' says eklenmi³ ve say düzenindeki rakam biçimleri
de§i³tirilerek yeni bir ³ekil kullanlmaya ba³lanm³tr. Onluk say sisteminde
kullanlan rakamlar, Endülüs üzerinden 1200'lü yllarda Avrupa insanna
aktarlm³ ve sonuçta bugün bizim ve ço§u Avrupa ülkesinin kulland§
rakam biçimleri ortaya çkm³tr.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 13 / 162
Giris

Onluk say düzeninin bulunmas ve yaygn kullanlmasnda büyük olaslkla


insann iki elinde toplam on parma§n bulunmasnn etkisi olmakla beraber,
insanlar tarih boyunca onluk say düzeninin d³nda ba³ka sayma
düzenlerinde kullanm³lardr.

Onluk say düzeni insan kafas için yatkn olmasna ra§men, günümüz
bilgisayar teknolojisi için uygun de§ildir. Bu nedenle günümüz bilgisayar
teknolojisinde de§i³ik say düzenleri kullanlmaktadr. Bunlar; ikili
(binary-dual), sekizli (octal), onaltl (hexadecimal) say sistemleridir. Bu
bölümde, bilgisayar teknolojisinde kullanlan say sistemlerini genel özellikleri
ile inceledikten sonra, incelenen say sistemleri arasndaki ili³kileri
açklayaca§z.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 14 / 162
Say Sistemlerinin ncelenmesi

Say sistemlerinde kullanlan rakamn / harn / karakterin, say içerisinde


bulundu§u yere (basama§a) ba§l olarak temsil etti§i anlam de§i³ir. Anlam
de§i³ikli§ini belirleyen unsur, bulunan basama§n say sistemine ba§l olarak
ta³d§ kök / taban de§eridir. Bu durumda say sistemine ba§l olarak
de§i³en ikinci kavram; say sistemlerinde kullanlan taban de§eridir.
Bir say sistemini S, say sisteminde kullanlan rakam/karakterleri d ve kökü
de R ile gösterir ve S ile gösterilen say sistemini formülle ifade edersek;

S = dn R n + dn−1 R n−1 + · · · + d2 R 2 + d1 R 1 + d0 R 0
e³itli§i elde edilir. Formülde dn − d0 ; say de§erlerini, Rn − R0 ise; köke
ba§l olarak olu³an basamak de§erlerini temsil eder. Kesirli ksm bulunan
saylar ifade etmek için;

S = dn R n + · · · + d2 R 2 + d1 R 1 + d0 R 0 , d1 R −1 + d2 R −2 + d3 R −3 + · · ·

e³itli§i kullanlr.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 15 / 162
Onlu (Decimal) Say Sistemi

Günlük hayatmzda en çok kulland§mz onluk say sisteminde on de§i³ik


rakam vardr ve bunlar srasyla; 0, 1, 2, 3, 4, 5, 6, 7, 8, 9'dur.
Bu durumda dn − d0 say de§erleri; 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 saylar ile
ifade edilir ve R ; taban de§eri olan 10 ile gösterilir. Bu durumda daha önce
ifade edilen denklem (D:Desimal Say);

D = dn 10n + dn−1 10n−1 + · · · + d2 102 + d1 101 + d0 100

³eklini alr. Kesirli ksm bulunan onlu saylar ifade etmek için;

S = dn 10n + · · · + d2 102 + d1 101 + d0 100 , d1 10−1 + d2 10−2 + d3 10−3 + · · ·

e³itli§i kullanlr.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 16 / 162
Giris

Denkleme göre en sa§daki basamak en dü³ük ve en soldaki en yüksek


anlaml basamak olarak; 1985 says,

1985 = 1.103 + 9.102 + 8.101 + 5.100

³eklinde yazlabilir. 1985,9 says ise

1985, 9 = 1.103 + 9.102 + 8.101 + 5.100 + 9.10−1

biçiminde yazlr.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 17 / 162
kili (Binary-Dual) Say Sistemi

`0' ve `1' rakamlar ile temsil edilen, taban de§eri `2' olan ve iki olaslkl
durumlar ifade etmek amacyla kullanlan say sistemi `kili' veya `Binary'
say sistemi olarak adlandrlr. kili say sisteminde her bir basamak `BT'
olarak (Binary DigiT) adlandrlr. En sa§daki basama§a en `En Dü³ük
De§erli Bit' (Least Signicant Bit - LSB), en soldaki basama§a `En Yüksek
De§erli Bit' (Most Signicant Bit - MSB) denir. Buna göre ikili say
sistemindeki basamak de§erleri (B: Binary-ikili say sistemi);

B = dn 2n + dn−1 2n−1 + · · · + d2 22 + d1 21 + d0 20

e³itli§i ile ifade edilebilir. Örnek olarak `101101101' ikili saysnn basamak
de§erlerini yazarsak;

B = 1.28 + 0.27 + 1.26 + 1.25 + 0.24 + 1.23 + 1.22 + 0.21 + 1.20


e³itli§i bulunur.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 18 / 162
Giris

Ayn ³ekilde kesirli ksm bulunan ikili saylarn basamak de§erleri:

B = dn 2n + · · · + d2 22 + d1 21 + d0 20 , d1 2−1 + d2 2−2 + d3 2−3 + · · ·

³eklinde olur.

kili say sistemi bilgisayarlar için uygun ve bu sistemde saylarn ifade


edilmesi kolay olmasna ra§men, saylarn ifade edilmesi daha çok sayda
basamak ile mümkün olmaktadr. Onlu olarak ifade edilen bir sayy, ikili
sistemde ifade etmek için ortalama üç kat daha fazla basama§a ihtiyaç
vardr. Buda ikili say sisteminde yaplacak i³lemlerin zaman almas,
zorla³mas ve hata ihtimalinin yükselmesi sonucunu do§urur. Bu sakncalar
ortadan kaldrmak için, ikili say sisteminin tam katlar olan ve i³lemlerin
daha az zamanda yaplmasna imkan tanyan (ikili say sistemine
dönü³türülmeleri veya ters i³lemi çok kolay olan) sekizli ve onaltl say
sistemleri kullanlr.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 19 / 162
Sekizli (Octal) Say Sistemi

kili say sistemindeki saylarn daha kolay gösterilmesini sa§layan say


sistemlerinden birisi, sekizli (octal) say sistemidir. Sekizli say sisteminde
taban `8' ve kullanlan saylar; 0, 1, 2, 3, 4, 5, 6, 7'dir. Genelde yetmi³li
yllarda mini bilgisayarlarda çokça kullanlan sekizli say sistemindeki
basamak de§erleri;

O = dn 8n + · · · + d2 82 + d1 81 + d0 80 , d1 8−1 + d2 8−2 + d3 8−3 + · · ·

formülü ile ifade edilir.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 20 / 162
Onaltlk (Hexadecimal) Say Sistemi

kili say sisteminin daha kolay gösterilmesini sa§layan ve günümüz


bilgisayarlarnda yaygn olarak kullanlan say sistemi onaltlk (hexadecimal)
say sistemidir. Onaltl say sisteminde 0 ile 9 arasndaki rakamlar ile A, B,
C, D, E, F hareri kullanlr. Bu say sistemindeki saylarn genel denklemi;

H = dn 16n + · · · + d2 162 + d1 161 + d0 160 , d1 16−1 + d2 16−2 + d3 16−3 + · · ·

³eklinde olu³ur. Tablo 2.1'de 0-20 arasndaki onlu saylarn ikili, sekizli,
onaltl say sistemlerindeki kar³lklar gösterilmektedir.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 21 / 162
0-20 aras saylarn ikili, sekizli ve onaltl sistemlerdeki

kar³lklar.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 22 / 162
Say Sistemlerinin Birbirlerine Dönü³türülmeleri

Say sistemlerinin birlikte kullanlmas, say sistemlerinden herhangi birisi ile


ifade edilen bir büyüklü§ün di§er say sistemlerine dönü³üm ihtiyacn ortaya
çkarr. Say sistemlerini tek-tek ele alarak di§er say sistemlerine dönü³üm
prensiplerini ve yöntemlerini açklayalm.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 23 / 162
Onlu Saylarn kili, Sekizli ve Onaltl Saylara Dönü³ümü

Onlu bir say ba³ka bir sayya dönü³türülecekse; onlu say, yeni olu³acak
olan say sisteminin taban de§erine sürekli bölünür. Bölüm sonucunda elde
kalanlarn tersten sralanmasyla yeni say sistemindeki say bulunur.

Onlu Saylarn kili Saylara Dönü³ümü:

Onlu bir say ikili bir sayya dönü³türülecekse, onlu say sürekli 2'ye bölünür.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 24 / 162
Example

(39)10 saysn ikili say sistemine çevirelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 25 / 162
Example

(1271)10 saysn ikili sayya dönü³türelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 26 / 162
.

Kesirli onlu saylar ikili saylara dönü³türülürken kesir ksm 2 ile çarplr.
Çarpm sonucunda elde edilen saynn tam ksm kaydedilerek, kesirli ksm 2
ile yeniden çarplr. Bu i³leme kesirli ksm `0' de§erine (veya 0'a çok yakn
bir de§ere) ula³ncaya kadar devam edilir.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 27 / 162
Example

(0.65)10 saysn ikili say sistemine çevirelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 28 / 162
Example

(41.6875)10 saysn ikili sayya çevirelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 29 / 162
Onlu Saylarn Sekizli Saylara Dönü³türülmesi :

Example

(153)10 saysn sekizli sisteme çevirelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 30 / 162
Onlu Saylarn Sekizli Saylara Dönü³türülmesi :

Example

(0.513)10 saysn sekizli say sistemine çevirelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 31 / 162
Onlu Saylarn Sekizli Saylara Dönü³türülmesi :

Example

(0.513)10 saysn sekizli say sistemine çevirelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 32 / 162
Onlu Sistemdeki Saylarn Onaltl Saylara Dönü³türülmesi :

Example

(214)10 saysn onaltlk say sistemine çevirelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 33 / 162
Onlu Sistemdeki Saylarn Onaltl Saylara Dönü³türülmesi :

Example

(423)10 saysn onaltlk say sistemine çevirelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 34 / 162
Onlu Sistemdeki Saylarn Onaltl Saylara Dönü³türülmesi :

Example

(0.975)10 saysn onaltlk sisteme çevirelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 35 / 162
kili Say Sistemindeki Saylarn Onlu, Sekizli ve Onaltl Say

Sistemlerine Dönü³türülmesi

kili Saylarn Onlu Saylara Dönü³türülmesi:

kili sistemdeki bir say, her basama§nn basamak de§eri ile çarplp,
bulunan de§erlerin toplanmas ile Onlu say sistemine dönü³türülür.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 36 / 162
kili Say Sistemindeki Saylarn Onlu, Sekizli ve Onaltl Say

Sistemlerine Dönü³türülmesi

Example

(11001)2 saysnn onluk say sistemindeki kar³l§n bulalm.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 37 / 162
kili Say Sistemindeki Saylarn Onlu, Sekizli ve Onaltl Say

Sistemlerine Dönü³türülmesi

Example

(100.01)2 saysn onluk say sistemine dönü³türelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 38 / 162
kili Say Sistemindeki Saylarn Onlu, Sekizli ve Onaltl Say

Sistemlerine Dönü³türülmesi

Example

(1011.101)2 saysn onluk say sistemine dönü³türelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 39 / 162
kili Saylarn Sekizli ve Onaltl Saylara Dönü³türülmesi:

kili say sistemindeki saylarn sekizli ve onaltl saylara dönü³türülmeleri


bilgisayarlarda önemli bir yere sahiptir. 2
3 =8 ve 2
4 = 16 oldu§undan, her
bir sekizlik say üç bit ikili sayya kar³lk gelirken, herbir onaltlk say 4 bit
ikili sayya kar³lk gelir.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 40 / 162
kili Saylarn Sekizli Saylara Dönü³türülmesi:

kili sistemdeki bir sayy sekizli sistemde ifade etmek için, ikili sistemdeki
saylar sa§dan sola do§ru üçerli kümeler halinde ayrlr ve en sondaki
kümedeki bitlerin says üçten az ise sola do§ru 0 eklenerek üçe tamamlanr.
Kesirli ikili saylarn sekizli saylara dönü³ümü ayn yöntemle gerçekle³tirilir.
Yalnzca, kesirli ksmdaki gruplandrma soldan sa§a do§ru yaplr.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 41 / 162
kili Saylarn Sekizli Saylara Dönü³türülmesi:

Example

(11001111011101)2 saysn sekizli say sistemine dönü³türelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 42 / 162
kili Saylarn Sekizli Saylara Dönü³türülmesi:

Example

(10110001101011)2 saysn sekizli say sistemine dönü³türelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 43 / 162
kili Saylarn Sekizli Saylara Dönü³türülmesi:

Example

(1101101101.111100000110)2 saysn sekizli say sistemine dönü³türelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 44 / 162
kili Saylarn Onaltl Saylara Dönü³türülmesi:

kili say sisteminden onaltlk say sistemine dönü³türme i³lemi, ikili


sistemdeki saynn dörderli gruplara ayrlp, her bir gruptaki saylarn
kar³lklarnn yazlmas ³eklinde gerçekle³tirilir. Gruplama i³lemine sa§dan
ba³lanr ve en sondaki grup 0 eklenerek dört bite tamamlanr. Gruplardaki
saylarn kar³lklar olan saylar yazlnca, onaltlk sistemdeki say elde edilir.

Example

(10111101110000111101)2 saysn onaltlk say sistemine dönü³türelim.

Example

(1100000110.1101100)2 saysn onaltlk say sistemine dönü³türelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 45 / 162
kili Saylarn Onaltl Saylara Dönü³türülmesi:

Example

(10111101110000111101)2 saysn onaltlk say sistemine dönü³türelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 46 / 162
kili Saylarn Onaltl Saylara Dönü³türülmesi:

Example

(1100000110.1101100)2 saysn onaltlk say sistemine dönü³türelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 47 / 162
Sekizli Saylarn kili Saylara Dönü³türülmesi:

Sekizli sistemdeki bir sayy ikili say sistemine dönü³türmek için, her bir
basamaktaki saynn kar³l§ olan ikili say 3 bitlik gruplar ³eklinde yazlr.
Gruplar halinde yazlan ikili saylarn kar³l§ olan saylarn bir araya
getirilmesi ile ikili sistemdeki say ortaya çkar.

Example

(673.124)8 saysn ikili say sistemine çevirelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 48 / 162
Sekizli Saylarn kili Saylara Dönü³türülmesi:

Example

(673.124)8 saysn ikili say sistemine çevirelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 49 / 162
Sekizli Saylarn Onlu Saylara Dönü³türülmesi :

Sekizli saylar, her bir basamaktaki rakamn basamak a§rl§yla çarplmas


ve daha sonra çarpmlarn toplanmas yoluyla onluk say sistemine
dönü³türülür.

Example

(372)8 saysn onluk say sistemine çevirelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 50 / 162
Sekizli Saylarn Onlu Saylara Dönü³türülmesi :

Example

(372)8 saysn onluk say sistemine çevirelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 51 / 162
Sekizli Saylarn Onaltl Saylara Dönü³türülmesi :

Sekizli sistemdeki bir sayy onaltlk say sistemine dönü³türmenin en pratik


yolu, sekizlik sayy önce ikilik say sistemine dönü³türmek ve daha sonra
ikili sayy onaltlk sayya çevirmektir.

Example

(5431)8 saysn onaltlk sayya dönü³türelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 52 / 162
Sekizli Saylarn Onaltl Saylara Dönü³türülmesi :

Example

(5431)8 saysn onaltlk sayya dönü³türelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 53 / 162
Onaltl Saylarn kili Saylara Dönü³türülmesi:

Onaltl sistemdeki bir sayy ikili say sistemine dönü³türmek için; her
basamaktaki saynn kar³l§ olan ikili say 4 bit ³eklinde yazlr. 4 bitlik
gruplar bir araya getirilerek ikili say bulunur.

Example

(5D 1D 69)16 saysn ikili sisteme çevirelim.

Example

(E 70F .CA)16 saysn ikilik sayya çevirelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 54 / 162
Onaltl Saylarn kili Saylara Dönü³türülmesi:

Example

(5D 1D 69)16 saysn ikili sisteme çevirelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 55 / 162
Onaltl Saylarn kili Saylara Dönü³türülmesi:

Example

(E 70F .CA)16 saysn ikilik sayya çevirelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 56 / 162
Onaltl Saylarn Onlu Saylara Dönü³türülmesi:

Onaltl sayy onlu sisteme çevirmek için, her basamaktaki de§er ile
basamak a§rl§ çarplr. Bulunan de§erlerin toplanmas ile onaltl
sistemden onlu say sistemine dönü³üm yaplm³ olur.

Example

(E 70FCA)16 saysn onlu sisteme dönü³türelim.

Example

(5D 1.D 9)16 saysn onlu sisteme dönü³türelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 57 / 162
Onaltl Saylarn Onlu Saylara Dönü³türülmesi:

Example

(E 70FCA)16 saysn onlu sisteme dönü³türelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 58 / 162
tra

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 59 / 162
Onaltl Saylarn Onlu Saylara Dönü³türülmesi:

Example

(5D 1.D 9)16 saysn onlu sisteme dönü³türelim.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 59 / 162
Onaltl Saylarn Sekizli Saylara Dönü³türülmesi :

Onaltlk sayy sekizli sisteme çevirmek için en pratik yöntem; onaltlk


saynn ikili sisteme ve daha sonra ikili sistemdeki saynn sekizli sisteme
çevrilmesidir.

Example

(E 0CA)16 saysn sekizli sisteme çevirelim.

Not

Bütün say sistemlerinde negatif saylarn dönü³ümleri ayn ³ekilde, yalnzca


sonuca (-) i³areti eklenmek suretiyle yaplr.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 60 / 162
Say Sistemlerinde Hesaplama

kili Say Sisteminde Toplama

kili say sisteminde yaplan toplama i³lemi, onlu say sisteminde oldu§u gibi
ayn basamaktaki saylarn toplanmas ³eklinde yaplr. kili say sistemindeki
toplama kurallar a³a§daki ³ekilde sralanabilir.

0 + 0 = 0, 1 + 0 = 1, 0 + 1 = 1, 1 + 1 = 10 veya 1 + 1 = 0 (elde 1) .

1 +1 toplama i³leminde sonuç olarak 0 ve bir soldaki basama§a aktarlmak


üzere elde 1 ortaya çkar. Bu onluk saylarla yaplan toplama i³leminde 9 + 1
rakamlarnn toplamndan 0 ortaya çkmas ve eldeki 1 in soldaki basama§a
aktarlmasna benzer.

Example

(10)2 + (01)2 =?, (101)2 + (010)2 =?, (101)2 + (011)2 =?


Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 61 / 162
Example

(1110)2 + (0110)2 =?, (1101)2 + (1111)2 + (1011)2 =?,


(111011)2 + (011011)2 + (110101)2 + (010010)2 =?

kili Say Sisteminde Çkarma

kili say sisteminde çkarma i³lemi a³a§daki kurallar uygulanr.

0 − 0 = 0, 1 − 0 = 1, 1 − 1 = 0, 0 − 1 = 1 (borc 1) , 10 − 1 = 1.

Bu kurallarn uyguland§ yöntem, `do§rudan çkarma yöntemi' olarak


adlandrlr. Ana saynn çkarlan saydan büyük olmas durumunda, yani
sonucun `0' veya 0'dan büyük olmas durumunda do§rudan çkarma
yöntemi kullanlabilir.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 62 / 162
Example

(10110)2 − (1101)2 =?, (101110)2 − (10011)2 =?

Çkarma i³lemi sonucunun 0'dan küçük olmas durumunda do§rudan


çkarma yöntemi kullanlamaz. Bu nedenle, sonucun 0'dan küçük çkt§
i³lemleri gerçekle³tirmek ve bilgisayarlarda mantksal uyumla³trma i³lemini
kolayla³trmak amacyla, `tümleyen aritmeti§ine göre çkarma' olarak
adlandrlan çkarma yöntemi kullanlr. Tümleyen aritmeti§i ile çkarma
yönteminde tüm çkarma i³lemleri yaplabilmekte ve bu nedenle
bilgisayarlarda bu yöntem kullanlmaktadr.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 63 / 162
Tümleyen Aritmeti§i

Tümleyen aritmeti§i, saysal bilgisayarlarda çkarma i³lemini gerçekle³tirmek


amacyla kullanlan matematiksel bir yöntemdir.

Tümleyen aritmeti§ini anlamann en pratik yolu, ta³tlarda kullanlan


kilometre sayacn göz önünde bulundurmaktr. Onlu say sisteminde çal³an
kilometre sayaçlar genelde be³ basamakldr. 00000 ba³langç de§erinden
ileri do§ru gidildi§inde 00001, 00002 gibi artarken, geriye do§ru gidildi§inde
sayacn de§erleri 99999, 99998 gibi azalr. Bu sayaç örne§inde, bir adm ileri
gidildi§inde 00001 ve bir adm geriye gidildi§inde 99999 de§erine
ula³ld§ndan bu saylara birbirinin tümleyeni denmektedir. Buna göre
00002 saysnn tümleyeni 99998 de§eridir.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 64 / 162
r
` ' Tümleyen Aritmeti§i

r tabanl bir say sisteminde, n basamakl pozitif bir tamsay N ile temsil
edilirse, N saysnn r tümleyeni r n − N, N ̸= 0 olarak tanmlanabilir.
A³a§daki örnekler, `r tümleyeni' terimini anlamaya yardm edecektir.

Example

(52520)10 saysnn r tümleyenini (onlu say oldu§undan 10 tümleyenini)


bulalm.

Example

(0.3267)10 saysnn 10 tümleyenini bulalm.

Example

(25.639)10 saysnn 10 tümleyenini bulalm.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 65 / 162
Example

(101100)2 saysnn 2 tümleyenini bulalm.

Example

(0.0110)2 saysnn 2 tümleyenini bulalm.

Yukardaki açklamalardan ve örneklerden, ikili say sistemindeki bir saynn


2 tümleyenini bulmann en kolay yolunun; sayya sa§dan bakarak ilk 1'e
kadar olan saylar oldu§u gibi brakmak (1 dahil), di§er bitlerdeki de§erlerin
tersini almak (1 ise 0, 0 ise 1 yazmak) oldu§u söylenebilir.
r tümleyeni, bütün say sistemleri için yukarda verilen e³itlikten
çkartlabilir. Burada açklanan 10 ve 2 tümleyenleri, en çok kar³la³t§mz
say sistemleri olduklarndan detaylandrlm³tr.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 66 / 162
r
` ' tümleyen aritmeti§i ile çkarma

Onluk say sisteminde al³kn oldu§umuz ve kom³uya git borç al olarak


isimlendirebilece§imiz do§rudan çkarma yöntemi bilgisayarlar için çok
kullan³l de§ildir. Elektronik elemanlar ile çkarma söz konusu oldu§unda
daha kullan³l (etkin) olan yöntem, saylarn tümleyenini alarak toplama
i³lemi yapmaktr. Bu yöntemde, `r' tabanndaki iki pozitif saynn ‘M − N ′
i³lemi a³a§daki gibi özetlenebilir:

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 67 / 162
1 ki sayy çkarma yerine M saysnn kendisi ile N saysnn ‘r ′
tümleyeni toplanr.
2 Toplama sonucunda elde edilen de§er incelenir:
E§er en soldaki basamaklarn toplanmas sonucunda elde de§eri olu³ursa

bu de§er atlr. Bulunan sonucun `(+) pozitif ' oldu§u kabul edilir.

E§er elde de§eri olu³mazsa, toplama sonucunda elde edilen de§erin ‘r ′


tümleyeni alnr ve bulunan de§erin önüne `(-) eksi' i³areti konulur.

Example

10 tümleyenini kullanarak, (72532)10 − (3250)10 i³lemini yapalm.

Example

10 tümleyenini kullanarak, (03250)10 − (72532)10 i³lemini yapalm.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 68 / 162
Example

2 tümleyenini kullanarak, (1010100)2 − (1000100)2 i³lemini yapalm.

Example

2 tümleyenini kullanarak, (1000100)2 − (1010100)2 i³lemini yapalm.

Example

2 tümleyenini kullanarak, (15)10 − (20)10 i³lemini yapalm.

Example

2 tümleyenini kullanarak, (219)10 − (233)10 i³lemini yapalm.

Örneklerden ³öyle bir sonuç çkarlabilir: r tümleyeni ile çkarma i³leminde


i³aret biti olarak adlandrlan bite baklr. ³aret biti 1 ise sonucun +, i³aret
biti 0 ise sonucun − oldu§u bulunur. ³lem buna göre sonuçlandrlr.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 69 / 162
kili Say Sisteminde Çarpma

kili say sisteminde çarpma i³leminde onluk sistemde kullanlan i³lem sras
takip edilir ve 0 ve 1 de§erlerinin çarplmas söz konusu oldu§undan
a³a§daki kurallar geçerlidir.

0 × 0 = 0, 0 × 1 = 0, 1 × 0 = 0, 1 ×1=1

Example

(1011)2 × (101)2 =?, (10111)2 × (110)2 =?

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 70 / 162
kili Say Sisteminde Bölme

kili saylarda bölme i³lemi, onluk say sisteminde oldu§u gibi bölünenden
bölenin çkarlmas i³lemine sonuç sfr kalncaya kadar devam edilmesiyle
gerçekle³tirilir.

Example

(10110)2 ÷ (100)2 =?

Example

(1111101)2 ÷ (101)2 =?

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 71 / 162
Bilgisayarlarn Tarihçesi :

Bilgisayarlarn geli³imi 5 ku³akta gerçekle³mi³tir. Her yeni ku³akta


boyutlarn küçülmesi, performansn artmas, çevre donanmlarn geli³mesi
gibi teknolojik yenilikler görülmektedir.

1. Ku³ak Bilgisayarlar (1946-1959):

nsanlk tarihinde genel amaçl ilk bilgisayar, 1946 ylnda tamamlanan


ENIAC'tr (Electronic Numerical Integrator and Computer).
1. A§rlk : 50 ton
2. Vakumlu Tüp Adeti : 18.000
3. Veri Giri³ Aygt : IBM 405 Kart Okuyucu
4. Kaplad§ Alan : 167 m2
5. Yapt§ ³lemler : Toplama, Çkarma, Çarpma, Bölme, Karekök Hesaplama
6. Saniyede Yaplan ³lem Adeti : 5.000 adet toplama i³lemi

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 72 / 162
“ekil: ENIAC bilgisayar

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 73 / 162
“ekil: Delikli Kart

Üzerindeki belirli noktalara açlan (veya açlmayan) delikler sayesinde saysal


bilgi ta³yabilen karton parçalar.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 74 / 162
1.Ku³ak Bilgisayarlar'n Temel Özellikleri

1. ³lemci olarak çok büyük vakum tüpleri kullanlrd


2. Fazla enerji harcarlard
3. Çevreye fazla s yayarlard
4. Veri programlarn ana belleklerinde tutarlard
5. Saklama arac olarak manyetik teyp kullanlrd
6. Programlar fazla detay gerektiren makine dilinde yazlrd.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 75 / 162
2.Ku³ak Bilgisayarlar (1959-1964):

2.Ku³ak Bilgisayarlar (1959-1964):

Transistör teknolojisiyle üretilen bilgisayarlar. Transistör teknolojisinin


kullanld§ ilk bilgisayar IBM'in 1401 modelidir. Bu bilgisayarlarn boyutu 1.
ku³ak bilgisayarlarla kyaslanamayacak kadar küçüktü. Performans açsndan
da kyaslanamayacak bir geli³im sa§lanm³tr.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 76 / 162
Transistör veya geçirgeç giri³ine uygulanan sinyali yükselterek gerilim ve
akm kazanc sa§layan, gerekti§inde anahtarlama eleman olarak kullanlan
yar iletken bir elektronik devre elemandr. Günümüz mikroi³lemcilerindeki
en yüksek transistör says 114 milyar transistördür.

“ekil: IBM 1401 bilgisayar

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 77 / 162
“ekil: IBM 1401 bilgisayar

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 78 / 162
2.Ku³ak Bilgisayarlar'n Temel Özellikleri

2.Ku³ak Bilgisayarlar'n Temel Özellikleri

1. ³lemci olarak transistör kullanlrd


2. Ortalama 10.000 transistör ile çal³rlard
3. Az enerji kullanrlard
4. Daha az s yayarlard
5. Transistörler tablolar üzerine el ile monte edilirdi

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 79 / 162
3. Ku³ak Bilgisayarlar (1964-1970):

3. Ku³ak Bilgisayarlar (1964-1970):

Entegre devre teknolojisi kullanlarak üretilen bilgisayarlar. Bu ku³aktaki


bilgisayarlarda da boyutlar önemli ölçüde azaltlm³tr ve önemli düzeyde
performans geli³imi sa§lanm³tr. Entegre devre teknolojisiyle üretilen ilk
bilgisayar IBM'in 360 modelidir.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 80 / 162
“ekil: IBM 360 bilgisayar

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 81 / 162
3.Ku³ak Bilgisayarlar'n Temel Özellikleri

3.Ku³ak Bilgisayarlar'n Temel Özellikleri

1. ³lemci olarak entegre devreler kullanlrd


2. Dü³ük maliyet ile yüksek güvenirlik sa§lanmaya ba³land
3. Manyetik diskler kullanlmaya ba³land
4. Program ve veriler ihtiyaç duyuldu§u sürece saklanabiliyordu

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 82 / 162
4. Ku³ak Bilgisayarlar (1970- ...):

Silikon yonga teknolojisiyle üretilen bilgisayarlar. Mikro i³lemci yada yonga


teknolojisi sayesinde bilgisayarlar avuç içine s§acak kadar küçültülebilmi³tir.
Ayrca güç tüketimi azaltlm³ ve performans ciddi boyutta iyile³tirilmi³tir.
Geli³tirilen ilk mikro i³lemci Intel 4004 i³lemcisidir.

“ekil: CBM 4032 bilgisayar 1982

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 83 / 162
4.Ku³ak Bilgisayarlar'n Temel Özellikleri

4.Ku³ak Bilgisayarlar'n Temel Özellikleri

1. Mikroi³lemcilerle daha hzl i³lemler yaplmaktadr


2. Daha fazla bilgi ve program saklanabilen disk ve CD'ler
kullanlabilmektedir
3. Yapay zekâ kavram hayata geçirilmi³tir
4. A§ sistemleri olu³turulup bilgisayarlar arasnda ileti³im sa§lanabildi
5. Bilgisayarlar ziksel olarak küçülerek kullan³l ve ta³nabilir hale geldi

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 84 / 162
5.Ku³ak Bilgisayarlar (1990- ...) :

5.Ku³ak Bilgisayarlar (1990- ...) :

Yapay Zekâ teknolojileri kullanlan bilgisayarlardr. Kasparov ile satranç


maç yapan Deep Blue isimli bilgisayar örnek gösterilebilir. Kullanlan yapay
zeka teknikleri sayesinde Kasparov'la yapt§ maçlardan ilkini kaybederken,
sonraki maçlarnda Kasparov'u yenmeyi ba³arm³tr.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 85 / 162
Günümüz Bilgisayarlarnn Temel Bile³enleri

Günümüz bilgisayarlar Donanm ve Yazlm olmak üzere 2 ksmdan


olu³urlar.

“ekil: Bilgisayar Bile³enleri

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 86 / 162
Donanm

Bilgisayardaki ba³lca ziksel parçalar:


ˆAnakart
ˆCPU
ˆROM
ˆRAM
ˆSabit Disk
ˆEkran Kart
ˆSes Kart
ˆMonitör
ˆKlavye-Fare
ˆCD/DVD Sürücü
ˆ...

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 87 / 162
Anakart

Bir bilgisayarn tüm parçalarn üzerinde barndran ve bu parçalar arasnda


ileti³imi sa§layan birincil devre kart olarak tanmlanabilir.

“ekil: Anakart

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 88 / 162
³lemci CPU

³lemci, ya da MB (Merkezi ³lem Birimi) (ingilizce ad CPU - Central


Processing Unit), bilgisayarn beyni diyebilece§imiz parçasdr. Bilgisayarn
gerçekle³tirdi§i i³lemlere temel olu³turan hesaplamalar yapan parçadr.

“ekil: CPU

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 89 / 162
Read Only Memory (ROM)

Sadece okunabilen verilerin ta³nd§ hafza çipine verilen isimdir.


ROM'lardaki veriler okunabilir ancak yeni veri giri³i yaplamaz,
bilgisayarlardaki BIOS çipi buna bir örnektir. Üretim a³amasnda yazlan
veriler sonsuza kadar bu çiplerde saklanr. Örne§in BIOS çipinin içerisinde
bilgisayarn açl³n sa§layacak veriler bulunur.

“ekil: ROM memory

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 90 / 162
RAM(Random Access Memory)

Bilgisayarn ³u an ya da yakn gelecekte bilgisayarnzn ihtiyaç duyaca§


tüm bilgileri geçici olarak depolayan, a³r hzl bir bellektir diyebiliriz. RAM
bellek, bilgisayarnzn ksa süre içinde ihtiyac olaca§n dü³ündü§ü ³eyleri
depolad§ ve ihtiyaç annda a³r hzl bir ³ekilde bu bilgileri okuyan
donanmdr. Bilgisayar kapatld§nda yada elektrikler kesildi§inde RAM deki
veriler kaybolur.

“ekil: RAM memory

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 91 / 162
Sabit Disk(Hard Disk)

Sabit sürücü, bilgisayarnzdaki bilgileri bilgisayarnz çal³myorken


(bilgisayar elektri§e ba§l de§ilken ya da kapalyken) sa§lkl bir ³ekilde
saklamak için kullanlan hafza türüdür.

“ekil: Sabit Disk

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 92 / 162
Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 93 / 162
Ekran Kart

Ekran kart, bilgisayarn yapt§ i³lemlerin sonuçlarn, CRT monitörler, LCD


monitörler ya da projeksiyon cihazlar üzerinden bizim alglayabilece§imiz
³ekilde görüntülere dönü³türen bilgisayar parçasdr.

“ekil: Ekran Kart

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 94 / 162
.

Ses Kart: Bilgisayarda analog ve dijital ses i³levlerini yerine getiren


elektronik birimdir.
Monitör: Bilgisayarda yapt§mz i³leri görebilmemizi sa§lar.
Klavye (Keyboard): Üzerinde harf, rakam ve özel baz tu³lar bulunan,
bilgisayar kontrol etmeye ve yönlendirmeye yarayan birimdir.
Fare (Mouse) : Ekrandaki ö§eleri seçmeyi, hareket ettirmeyi ve bunlarn
temsil etti§i i³lemleri yaptrmay sa§layan birimdir.
Yazc (Printer): Bilgisayarmzdaki yaz, resim, ³ekil ve grakleri kâ§t
üzerine basp çkt almamz sa§layan birimdir.
Tarayc (Scanner): Kâ§t üzerindeki resim, yaz, ³ekil ve grakleri
bilgisayarmza aktarmay sa§lar.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 95 / 162
YAZILIM

Yazlm

Yazlm çe³itlerini üç ana ba³lkta incelenebilir. Bunlar ;


1. ³letim sistemleri yazlmlar ( sistem yazlmlar )
2. Uygulama yazlmlar
3. Programlama yazlmlar

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 96 / 162
1. ³letim Sistemleri Programlar: Bilgisayarda çal³an tüm donanm
birimlerinin ve yazlmlarnn yönetimini ve denetimini sa§layan bilgisayar
daha kolay bir ³ekilde kullanabilmemizi sa§layan sistem yazlmdr. ³letim
sistemlerine örnek olarak; Microsoft Windows, Mac OS X, GNU/Linux,
Android ve IOS örnek verilebilir.

2. ³letim sistemi yazlmlar ile uyumlu bir ³ekilde çal³an programlara,


uygulama yazlm ad verilmektedir. Uyumlu oldu§u sistem yazlmlar ile
entegreli ve ba§l bir ³ekilde çal³maktadrlar. Bunlara örnek vermek
gerekirsek; Oyunlar, Photoshop, Oce Programlar, anti virüs programlar
vb. tüm yazlm türleri uygulama yazlmlardr.

3. ³letim yazlmlarnn ve uygulama yazlmlarnn olu³turulmas, bu


olu³turulan yazlmlar ile uyumlu, kullanlabilir elektronik veya teknolojik
aletler içerisine yüklenmesi ve kullanlmaya hazr hale getirilmesi için gerekli
olan programlardr. Örnek vermek gerekirsek; Java, Matlab, Pascal, C++,
Visual Basic gibi uygulamalar programlama yazlmlardr.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 97 / 162
Microsoft Oce Programlar

Microsoft Oce programlar, tarihte ilk kez 1980 li yllarda MSDOS ve Mac
OS i³letim sistemleri için piyasaya sürülmü³tür. Bilgisayar sistemlerinin artk
her evde, her i³ yerinde olmaya ba³lad§ bu tarihlerde, os i³lerini halledecek
programlara ihtiyaç duyuluyordu. Bu ihtiyac dünyada en çok kullanlan
i³letim sistemi Windows'un üreticisi Microsoft, Oce paket programlar
Word, Excel gibi programlar yazlm dünyas ile bulu³turarak giderdi.

“ekil: Oce Programlar

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 98 / 162
.

Yl 1983...

“ekil: MS DOS i³letim sistemi için Word 1.x

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 99 / 162
.

Yl 1985...

“ekil: Mac i³letim sistemi üzerinde 1985 ylnda piyasaya sürülen Excel 1.1

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 100 / 162
.

Yl 1987...

“ekil: Mac i³letim sistemi üzerinde 1987 ylnda piyasaya sürülen Power Point 1.1

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 101 / 162
Microsoft Oce'nin tarih sahnesine çk³ 1990 ylnn son günlerine
geldi§imizde ise, tarihsel geli³iminin çk³ noktasn aktard§mz bu 3 farkl
program, tek çat altnda Microsoft tarafndan derlenmi³ ve Oce 1.0
sürümü ile Word 1.1, Powerpoint 2.0 ve Excel 2.0 sürümleri paket program
haline geldi.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 102 / 162
“ekil: Oce 365

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 103 / 162
Microsoft Word: Belgeler, el ilanlar, yaynlar olu³turmak için
kullanabilirsiniz.

Microsoft Excel: Verileri depolamak, düzenlemek ve i³lemek için


kullanabilirsiniz.

Microsoft Power Point: Formüller, grak araçlar ve daha fazlas


dahil olmak üzere verileri düzenlemek ve i³lemek için kullanabilirsiniz.

OneDrive: Verileri çevrimiçi depolamak için kullanabilirsiniz.

OneNote: El yazs notlar, çizimler, ekran görüntüleri, ses klipleri ve


daha fazlas dahil olmak üzere toplanan verileri düzenlemek için
kullanlabilir.

Publisher: Kapsaml yaynlar, posterler, el ilanlar ve menüler


olu³turmak için kullanlabilir.

Outlook: E-posta ve takvimleri, yaplacaklar listelerini ve ki³ileri


yönetmek için kullanlabilir.

Access: Büyük miktarda veriyi derlemek ve düzenlemek için


kullanlabilir.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 104 / 162
Microsoft 365 Excel

Microsoft Excel

Microsoft Excel, Microsoft, ³irketi tarafndan elektronik, tablolar


olu³turmak amacyla olu³turulan, hem Windows, hem de Mac, OS, X
platformlar için sunulan bir elektronik tablo programdr. Excel, sayesinde
bilgisayar kullanclar çe³itli formülleri kullanarak bir elektronik tablo
sistemati§i üzerinden; organize, biçimlendirme, hesaplama ve raporlama gibi
i³levleri zahmetsizce gerçekle³tirebilirler.

Excel, Microsoft'un os kullanclar için sundu§u Microsoft Oce yazlm,


paketinin bir üyesidir ve di§er MS Oce programlaryla uyumlu olarak
çal³abilmektedir. Excel'i kullanrken kullanclar bo³ bir sayfa yerine tablo
üzerinde çal³rlar. Satr ve sütunlardan olu³an bu tablo sayesinde her
hesaplama i³lemi için ayr bir programa ihtiyaç duymakszn formülleri
kullanarak istedikleri raporlar hazrlayabilirler.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 105 / 162
.

Geli³tirilme süreci boyunca Odyssey adyla anlm³tr. Daha sonradan Excel


resmi adyla çk³ yapm³tr. lk olarak 30 Eylül 1985 ylnda piyasaya
sürülmü³tür.

Excel programnda hazrlanan ve kaydedilen programlar .xls veya .xlsx dosya


uzantsna sahip olurlar. Excel'de hücre bazl hesaplamalar, eksen tabanl
tablolar ve çe³itli grak, araçlar kullanlr.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 106 / 162
.

Microsoft Word programnn aksine Excel'de daha önceden de söyledi§imiz


gibi hücre ve sütun yaps kullanlr. 2003 ve öncesinde yaynlanan Excel
program 65,536 satr ve 256 sütunla çal³abilme kapasitesine sahiptir.
Excel'in 2007 ve sonrasnda çkan sürümlerindeyse 1,048,576 satr ve
16,384 sütun kullanlabilmektedir. Sonuç olarak Excel'in bir sayfasnda
17.179.869.184 adet hücre vardr.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 107 / 162
Excel ile Macro Olu³turma

Algoritma Nedir?

Algoritma: Bir problem snfnn sistemli çözümü için sralanm³, belirsizlik


ta³mayan, i³lenebilir, sonlu, i³lem admlar kümesidir.
Algoritma: Belirli problemin çözümünde kullanlabilen bir yöntem.
Algoritma: Bir sorunun çözümü için öngörülen i³lemlerin mantksal ve
sembolik anlatm.
Algoritma, saylar kolay ve do§ru tanmlama sanattr. Bir i³lem dizisinin
sonucunu elde etmek için, çok iyi tanmlanm³, sonlu saydaki i³lem
cümlelerinin bütünüdür.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 108 / 162
Algoritma yakla³m, 9. yüzylda ya³am³ Türk-slam matematikçi ve
astronomu Harzemli Mehmet in ikinci derece denklemin kolayca çözümü
için geli³tirdi§i çözüm yönteminin genelle³tirilmi³ ³eklidir ve algoritma
sözcü§ü onun adndan türemi³tir.

Bilgisayarlar dü³ünemez. Bu sebeple bilgisayarlarn istenen amaçlara


uygun biçimde kullanlabilmesi için programlanmas gerekmektedir.

Programlama, bir i³lemin bilgisayarn anlayabilece§i bir biçime


dönü³türülmesi i³lemidir.

Bir programn amaca uygun olarak çal³abilmesi için, belirli a³amalar


yerine getirmek gerekmektedir;

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 109 / 162
ANALZ: Problem analiz edilir ve çözümlenir.
TASARIM: Yaplan çözümlemeye göre algoritma tasarm/ak³ diyagram
olu³turulur. Do§rulu§unun mantksal snamas yaplr.
KODLAMA: Olu³turulan algoritma/ak³ diyagram bir programlama dili ile
yazlr (kodlanr).
DERLEME: Program derlenir ve çal³trlr. Yazm hatalar varsa düzeltilir.
TEST: Program istenilen sonuçlar üretmiyor ise 1. adma dönülür ve
problem çözümlenmesi ve algoritma/ak³ diyagram gözden geçirilir ve
revize edilir.
DOKÜMANTASYON: Programn dokümantasyonu olu³turulur.
GÜNCELLEMELER: Gerekli güncellemeler yaplr. Ek özellikler eklenebilir.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 110 / 162
“ekil: Yazlm Süreci

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 111 / 162
Problem analizi ve çözümlemesi, problemin tanmlanmas, problemin
giri³ bilgileri ve sonuca ula³mak için bu bilgiler üzerinde yaplmas
gereken i³lemlerin ayrntl olarak belirlenmesidir.

Algoritma, bir problemin çözümü için yaplmas gereken i³lemlerin


gereken srada, adm, adm ve basit deyimlerle yazlm³ halidir.

Ak³ diyagram, algoritmalarn özel geometrik ³ekiller ile gösterilmesidir.

Algoritmalarn ifade edilmesinde ak³ diyagramlarnn yan sra,


konu³ma dili ile programlama dili arasnda, sözde kod (pseudo-code)
ad verilen bir araç kullanlr. Sözde kod, programlar gibi derlenmez ve
i³lenmez.

Her programc kendi sözde kodunu geli³tirebilir . Fakat ki³isel sözde


kodlar ba³kalar tarafndan anla³labilir bir biçimde açk olmaldr.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 112 / 162
Derleme, bir programlama dili ile yazlan kodlarn i³letilebilmesi için
makine diline çevrilmesidir.

Makine dili, bir bilgisayarn anlayabilece§i tek dildir. Makine dili ile
yazlan programlar yalnzca 0 ve 1' lerden olu³ur. Bu dille program
yazabilmek için CPU'nun iç yapsn bilmek gerekir. Makine dilinde
programlama çok karma³k oldu§undan makine dili kodlar simgesel
(assembly) dili ile ifade edilir.

Simgesel (assembly) dillerde, 0 ve 1' ler yerine baz sözcükler ve


simgeler kullanlr.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 113 / 162
Algoritmann Özellikleri

Algoritma kurduktan sonra bir programlama dilinde yazlmas o dilin


deyim yaplarn, kurallarn ve kullanlacak derleyiciyi bilmeyi gerektirir.
Bu beceri birkaç aylk bir çal³ma sonunda elde edilebilir.

Algoritmann kurulmas bir çözümleme i³idir. Programcnn belirli bir


konudaki bilgisine ve algoritma kurma deneyimine ba§ldr. Bu nedenle
algoritma kurma becerisinin kazanlmas çok daha uzun bir çal³ma ve
zaman gerektirir.

Algoritma kurma becerisi bir programa dilini kullanmaktaki rahatlk ve


ustalkla da do§ru orantldr.

Kullanlan programlama dili algoritmay biçimsel açdan etkiler.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 114 / 162
Bir algoritmann sahip olmas gereken baz özellikler vardr. Bunlarn bir
ksm;

Bilgisayarlar dü³ünemez. Bu yüzden algoritmann her adm anla³lr,


basit ve kesin bir biçimde ifade edilmi³ olmaldr. Yorum
gerektirmemeli ve belirsiz ifadelere sahip olmamaldr.

Algoritma etkin olmaldr. Algoritmada gereksiz tekrarlar


bulunmamaldr. Algoritmalar yapsal ve modüler olmal ve yazlan bir
algoritma daha sonra ihtiyaç duyuldu§unda ba³ka algoritmalar
tarafndan da kullanlabilmelidir.

Algoritmann sonlu sayda yürütülebilir adm olmaldr.

Algoritmann girdi ve çkts olmaldr.

bunlar daha da artrlabilir.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 115 / 162
Pseudo (sözde) Kod Örnekleri

Problem: Girilen iki saynn toplamn gerçekle³tiren bir algoritmann sözde


kodunu yaznz.

Adm 1: Ba³la

Adm 2: Oku (a) /* sayy a de§i³kenine oku */

Adm 3: Oku(b) /* sayy b de§i³kenine oku */

Adm 4: Toplam=a + b /* a ve b de§i³kenini topla ve sonucu Toplam


de§i³kenine ata */

Adm 5: Yaz (Toplam) /* hesaplanan sonucu(Toplam) ekrana yaz */

Adm 6: Dur

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 116 / 162
Pseudo (sözde) Kod Örnekleri

Problem: Klavyeden okunan say sfrdan büyük ise karesini alp sonucu
ekrana yazan, say sfrdan küçük ise yürütmeyi sonlandran bir algoritmann
tasarlanmas.

Adm 1: Ba³la

Adm 2: Oku (a)

Adm 3: E§er a<0 ise Adm 7'ya git

Adm 4: b=a*a

Adm 5: Yaz (b)

Adm 6: Adm 2' e git

Adm 7: Dur

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 117 / 162
Pseudo (sözde) Kod Örnekleri

Problem: Yarçap girilen dairenin çevresiyle alann hesaplayp yazdran


programn pseudo kodunu yazalm.

Adm 1: Ba³la

Adm 2: pisayisi=3.14

Adm 3: Oku(r)

Adm 4: cevre=2*pisayisi*r

Adm 5: alan=pisayisi*r*r

Adm 6: Yaz(cevre)

Adm 7: Yaz(alan)

Adm 8: Dur

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 118 / 162
Pseudo (sözde) Kod Örnekleri

Problem: 1-10 arasndaki tek saylarn toplamn hesaplayan programn


pseudo kodunu yazalm.
Döngü: Döngüler, tekrar eden i³lemleri gerçekle³tirmek için tasarlanm³
yaplardr.

Adm 1: Ba³la

Adm 2: T=0

Adm 3: J=1

Adm 4: E§er J>10 ise git 8

Adm 5: T=T+J

Adm 6: J=J+2

Adm 7: Git 4

Adm 8: Yaz T

Adm 9: Dur

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 119 / 162
Problem: Klavyeden girilen 5 saynn ortalamasn bulan programn pseudo
kodunu yazalm.

Adm 1: Ba³la

Adm 2: N=5

Adm 3: T=0

Adm 4: S=0

Adm 5: E§er S>N-1 ise git 10

Adm 6: S=S+1

Adm 7: Oku(sayi)

Adm 8: T=T+sayi

Adm 9: Git 5

Adm 10: Ortalama=T/N

Adm 11: Yaz Ortalama

Adm 12: Dur

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 120 / 162
Problem: Klavyeden girilen N saynn faktöriyeli hesaplayan programn
pseudo kodunu yazlm.

Adm 1: Ba³la

Adm 2: Oku(N)

Adm 3: F=1

Adm 4: S=0

Adm 5: E§er S>N-1 ise git 9

Adm 6: S=S+1

Adm 7: F=F*S

Adm 8: Git 5

Adm 9: Yaz F

Adm 10: Dur

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 121 / 162
Problem: A³a§daki algoritmann sonucu nedir.

Adm 1: Ba³la

Adm 2: T=0

Adm 3: S=0

Adm 4: E§er S>10 ise Git 8

Adm 5: T=T+2*S

Adm 6: S=S+2

Adm 7: Git 4

Adm 8: Yaz T

Adm 9: Dur

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 122 / 162
MAKRO PROGRAMLAMA

Visual Basic for Application (VBA)

Excel içerisinde kaydedilen visual basic programlama komutlaryla çal³arak


program geli³tirme faaliyetine makro programlama denilmektedir.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 123 / 162
Visual Basic Temel Kodlar

Visual Basic'te de§i³kenlerin türünü belirtmek için Dim deyimi kullanlr:


Dim a As Integer
Dim b As Double
Dim c As String

De§i³ken simlendirme

Mutlaka bir harf ile ba³lar.

Özel amaçl nokta, virgül, parantez, art, yldz, bo³luk gibi i³aretleri
içeremez.

En fazla 255 harf ve/veya rakamdan olu³ur.

VB de kullanlan özel kelimeler de§i³ken olarak kullanlamaz(örne§in


End) Çç  ‡§ Öö “³ gibi Türkçe'ye özgü karakterler düz yaz d³nda
kullanlamaz.

IV, LC gibi Romen rakamlar kullanlamaz.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 124 / 162
Örnek VB kodu

“ekil: Örnek VB kodu

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 125 / 162
Sub-End Sub

VB de olu³turulmu³ bir macro nun genel yaps a³a§daki ³ekildedir.

“ekil: Sub-End Sub Deyimi

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 126 / 162
MsgBox

MsgBox komutu ile kullancya uyar olu³turulabilir.

“ekil: MsgBox Deyimi

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 127 / 162
For-To-Step-Next Deyimi

Bir grup deyimi belli sayda çal³trarak bir döngü olu³turur. Döngü bir kez
i³ledikten sonra artrm de§eri eklenir. E§er herhangi bir artrm de§eri
kullanlmadysa o zaman bir arttrlr. Sayaç de§eri biti³ de§erinden büyük
oldu§u zaman döngü sona erdirilir ve program Next deyiminden itibaren
devam eder. Exit For deyimi ile en içteki döngüden çklabilir.

“ekil: For-To-Step-Next Deyimi

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 128 / 162
Di§er Döngü Yaplar

Döngü Yaplar

Do While Ko³ul............ Loop ÇEVRM YAPISI

“ekil: Do While Loop Deyimi

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 129 / 162
Di§er Döngü Yaplar

Döngü Yaplar

Do Until Ko³ul............ Loop ÇEVRM YAPISI: Bir ko³ul yanl³ oldu§u


sürece devam eder. Genel yazm ³ekli a³a§daki gibidir. Do§rulannca durur.

“ekil: Do Until Loop Deyimi


Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 130 / 162
Di§er Döngü Yaplar

Döngü Yaplar

Do ............ Loop While Ko³ul ÇEVRM YAPISI: Önce i³i yapar sonra
ko³ulu sorgular

“ekil: Do Loop While Deyimi


Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 131 / 162
If- ElseIf-Else-EndIf Deyimi

If  Else yaps belirli bir ko³ula göre yaplmas gereken i³lemler için
kullanlan bir yapdr.

title

“ekil: If Deyimi

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 132 / 162
“ekil: If Else Deyimi

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 133 / 162
InputBox Deyimi

InputBox("mesaj") deyimi ile kullancdan de§er alabiliriz.

“ekil: InputBox Deyimi

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 134 / 162
Go To deyimi

GoTo Deyimi ile istedi§imiz bir kod blo§una geçi³ yapabiliriz.

“ekil: GoTo Deyimi


Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 135 / 162
Select/Case Deyimi

Sadece bir de§i³kenin durumunu kontrol eder. Kontrolü yaplacak de§i³ken


birden fazla de§er alabiliyorsa If...Then yapsna oranla daha kulan³ldr.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 136 / 162
diziler

Dizi, mantksal olarak birbiriyle ili³kili, eleman says ve eleman tipi


belirlenmi³ bir veri kümesidir.
Dim students(6) As Integer=> 6 elemanl elemanlar tamsay olan bir dizi
olu³turur.
students(0) = 23
students(1) = 19
students(2) = 21
students(3) = 17
students(4) = 19
students(5) = 20
Diziye elemalar atanr. Ço§u programlama dili saymaya 0 dan ba³lar.
Benzer biçimde:
Dim kargoagirligi(9) As Double => 9 elemanl elemalar reel say olan bir
dizi olu³turur.
Dim isimler(30) As String => 30 elemanl elemanlar alfasaysal olan bir dizi
olu³turur.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 137 / 162
Cells Deyimi

Cells(i,j) deyimi ile excel tablosunda i. satr ve j. sutundaki de§eri okuyabilir


ve kullanabiliriz.

“ekil: Cells Deyimi

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 138 / 162
ActiveCell Deyimi

ActiveCell.Value Deyimi ile seçili hücrenin de§erini kullanabiliriz.

“ekil: ActiveCells.Value Deyimi

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 139 / 162
Example

A sütununda üçgenin bir kenar uzunlu§u B sütununda ise A sütunundaki


kenara ait yüksekli§i verilen üçgenin alann hesaplayan macro yu yaznz.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 140 / 162
title

“ekil: Örnek

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 141 / 162
Matematik Fonksiyonlar

System.Math. deyimi ile a³a§daki matematiksel fonksiyonlar kullanabiliriz:

“ekil: Matematik Fonksiyonlar

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 142 / 162
Example

A sütununda derece cinsinden verilmi³ açnn B sütununa radyan cinsinden


de§erini C sütununa grad cinsinden de§erini yazan macro yu yaznz.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 143 / 162
“ekil: Örnek

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 144 / 162
Example

Seçilmi³ hücredeki saynn faktöriyelini yazan macroyu yaznz.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 145 / 162
“ekil: Örnek

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 146 / 162
title

Example

Seçilen bir saynn tam bölenlerini bulan macroyu yaznz.

Example

Seçilen bir saynn mükemmel say olup olmad§n test eden macroyu
yaznz.(Mükemmel say, saylar teorisinde, kendisi hariç pozitif tam
bölenlerinin toplam kendisine e³it olan say. )

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 147 / 162
title

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 148 / 162
title

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 149 / 162
title

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 150 / 162
title

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 151 / 162
title

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 152 / 162
title

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 153 / 162
title

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 154 / 162
title

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 155 / 162
title

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 156 / 162
title

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 157 / 162
title

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 158 / 162
title

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 159 / 162
title

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 160 / 162
Dinlediginiz için tesekkür ederim...

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 161 / 162
References I

Z. Bingöl, S. Küçük,Robot Kinematigi, Umuttepe Yayinlari.


B. Huang, V. Milenkoviç, Kinematics of Major Robot Linkages, Proc.
13th International Symposium on Industrial Robots, Robotics
International of SME, vol. 12, pp. 16-31 to 16-47.

Dr. Ögr. Üyesi Hidayet Hüda KÖSAL MAT 106 Bilgisayara Giris 13 Mart 2023 162 / 162

You might also like