Professional Documents
Culture Documents
481BB0024 PDF
481BB0024 PDF
M
LL E
TM BAKANLII
MEGEP
(MESLEKET
M VE RET
M S
STEM
NN
GLENDR
LMESPROJES)
B
L
M TEKNOLOJ
LER
PROGRAMLAMA TEMELLER
ANKARA 2007
taraf
Milli Eitim Bakanl ndan geli
tirilen modller;
Talim ve Terbiye Kurulu Ba kanl n
n 02.06.2006 tarih ve 269 say lKararile
onaylanan, Mesleki ve Teknik E itim Okul ve Kurumlar nda kademeli olarak
yaygnlat
rlan 42 alan ve 192 dala ait ereve retim programlar nda
amalanan mesleki yeterlikleri kazand rmaya ynelik geli tirilmiretim
materyalleridir (Ders Notlar
dr).
Modller hibir
ekilde ticari amala kullan
lamaz ve cret kar
lnda
sat
lamaz.
NDEK
LER
NDEK
LER
NDEK LER.......................................................................................................................... i
AIKLAMALAR ....................................................................................................................ii
G R.......................................................................................................................................1
RENME FAAL YET- 1 ...................................................................................................3
1. PROGRAMLAMA D LLER.......................................................................................3
1.1. Bilgisayar Program in Neler Bilmeliyim? .............................................................. 6
1.2. Programlama Dili........................................................................................................6
1.3. Neden Birok Programlama Dili Vard r? ...................................................................6
1.4. H zlUygulama Geli tirme Ortamlar...................................................................... 11
1.5. Veri Taban (Database) Programc l ...................................................................... 12
1.6. Betik (Script) Programc l ...................................................................................... 12
1.7. Web Programc l ....................................................................................................13
UYGULAMA FAAL YET............................................................................................ 15
LME VE DEERLEND RME .................................................................................. 16
RENME FAAL YET- 2 ................................................................................................. 18
2. PROGRAM YAZIMI ......................................................................................................... 18
2.1. Prototip (Kal p) Olu turma ....................................................................................... 20
2.2. Sahte Kod ve Algoritma Yazma ............................................................................... 20
2.3. Ak emalar ............................................................................................................23
2.4. Karar Tablolar .......................................................................................................... 27
2.5. Bir Program n Hayat Dngs.................................................................................. 29
UYGULAMA FAAL YET............................................................................................ 32
LME VE DEERLEND RME .................................................................................. 33
RENME FAAL YET- 3 ................................................................................................. 35
3. PROGRAMLAMA ARALARI ....................................................................................... 35
3.1. Dzenleyici ............................................................................................................... 36
3.2. Derleyici....................................................................................................................36
3.3. Bcek Ay klay c(Debugger) ................................................................................... 37
3.4. Yard m ve Kurulum.................................................................................................. 38
UYGULAMA FAAL YET............................................................................................ 44
LME VE DEERLEND RME .................................................................................. 45
MODL DEERLEND RME .............................................................................................. 48
CEVAP ANAHTARLARI ..................................................................................................... 51
SZLK ................................................................................................................................ 54
NER LEN KAYNAKLAR.................................................................................................. 56
KAYNAKA .........................................................................................................................57
i
AIKLAMALAR
AIKLAMALAR
KOD 481BB0024
ALAN Bili
im Teknolojileri
DAL/MESLEK Alan Ortak
MODLN ADI Programlama Temelleri
Programlama altyap
s
nve temellerini olu
turan renme
MODLN TANIMI
materyalidir.
SRE 40/16
N KOUL
YETERL
K Bilgisayarda program yazmaya haz
rl
k yapmak
Genel Ama
Gerekli ortam salandnda, programlama dillerini
tan
yp, bilgisayarda bir problemin zm a amalar
n
yaparak, program yazmaya haz rlk yapabileceksiniz.
MODLN AMACI Amalar
1. Programlama dillerini ilevlerine gre ayrt
edebileceksiniz.
2. Program yazmaya haz rl
k yapabileceksiniz.
3. Program yaz m aralar
nkullanabileceksiniz.
Bilgisayar laboratuvarve bu ortamda bulunan;
E
TM RET M
bilgisayar, yazc, bilgisayar masalar
, kt, kalem, lisansl
ORTAMLARI VE
iletim sistemi programve ak diyagramsembolleri ile
DONANIMLARI
ilgili panolar.
ii
G
R
G
R
Sevgili
renci,
Programlama bir hnerdir. Bazinsanlar doal olarak di erlerinden daha iyidir, ama
herkes pratik yaparak iyi olabilir. Baaramamaktan korkmak yerine, kendinizi bu maharete
vererek, renmek iin u ra n. Programlama elencelidir, fakat yanl al ma
yntemleriyle sinir bozucu da olabilir ve zaman nzn boa gemesine neden olabilir. Bu
sebeple bu modlleri takip ederek, en az s
kntve en yksek memnuniyet ile programlamay
reneceksiniz.
1
2
RENME FAAL
YET
1
RENME FAAL
YET- 1
AMA
Programlama dillerini ilevlerine gre ay
rt edebileceksiniz
ARA
TIRMA
1. PROGRAMLAMA D
LLER
Bilgisayar ok karma r,
k bir elektronik cihazd imdilik bizi ilgilendiren k
s
m onun
alma prensibi de
il, programlama k sm dr.
3
Bilgisayar; ekonomi, bilim, mhendislik, e itim ve askeri alanlarda yard mcolmas
iin retilmitir. ok karma
k formllerin sonucunu k sa zamanda elde etmek iin
programlar yaz lm r. zellikle
t kinci Dnya Sava veri ifreleme ve silahlar
n hedefi
daha doru bulmasgibi konular sebebi ile bilgisayarn geli
imi h zlanmt
r.
Bir programlama dilini neden reniriz? Bu sorunun cevab , elence iin, bir ihtiyac
gidermek iin, kariyer iin veya zekn
zkan tlamak iin olabilir. Para kazanmak her ne
kadar birincil hedef gibi grnse de, eer i inizi severek yapm yor iseniz, ne kadar
kazandnzn pek nemi olmaz.
Bazprogramlar
n girive
k
lar
:
Tr Giri lem k
Kelime
lemci Klavyeden girilen Yaz ybiimlendirir, Dzgnce ekrandan
karakterler yaz m nkontrol eder veya yaz
c dan k
Oyun Fare, klavye ve oyun Ekranda h zlbir Ekrandaki figrler
ubu u tubas mlar ekilde bir animasyon
hesaplama
Muhasebe u anki ve gemi Piyasadaki fiyat Gelecekteki rn
Program fiyatlar etkilerini tanmlama fiyat
Web Taray
c HTML kodlar Kodlarresim ve Web sayfas n
yaz ya dn trme ekranda gsterme
yi bir program
n temel zellikleri
unlard
r:
4
Temel olarak bir algoritma, bilgisayara belli bir problemin zmn anlatmaktr.
Dnya problemlerden olu tuuna gre, pratikte insanlar
n yazabilecei program say
sve
eitlili
inin bitmesi ok zordur. Byk bir problemin bilgisayara yapt r
lmasiin,
genellikle kk paralara blmek gereklidir.
in bir oyunda
rne u ad
mlarzmek gerekebilir:
Kullan cn
n bir nesneyi (araba, adam, uzay gemisi)
nasl hareket ettirebilece
i
Nesnenin duvar, uurum veya evredeki ba ka
nesnelere gre arpmadan, d meden nas l hareket
edecei
Gereki olarak evre tasarm yapmak
Gelen merminin nereye arpt n bulmak ve
oyuncunun sa lk durumunu ekrana yazmak
Programlama genellikle zor de ildir, ama zaman harcayan bir i tir. Bir pinpon
oyununu yazmak, bir savaua nn simlasyonunu yapmaktan daha kolayd r. Eer ad
m
adm bir yeri tarif edebiliyorsan
z, program yazabilirsiniz. Bir bilgisayar aptal oldu una gre
ona ne yapaca nad m ad m anlatman z gereklidir.
Arkadan
za evinizin yolunu tarif ederken:
Programc
l
k
Programlar her zaman i e yaramayabilir. 1980li yllarda Amerikan ordusu Temen
York isminde bir pilotsuz uan uak savar planlam t
. Basit olarak ama, dman ua n
bulup yok etmekti. Milyonlarca dolar harcand ktan, saatlerce program yaz ld
ktan ve test
edildikten sonra programc lar alacana emin oldular. En st rtbeli subaylar ve
grevliler nnde, deneme iin haz rl
k yap ld. Maalesef deneme s rasnda, Temen
York tm silahlarnd mana deil, komutanlar n zerine dorultmu tu. Neyse ki insanlar
etrafa da l
rken, fzelerini atelememi ti! Bu korkun denemeden sonra proje rafa
kald r
ld.
5
1.1. Bilgisayar Program
in Neler Bilmeliyim?
Bir programkullanmaktan ok, yazma konusunda istekli iseniz, zaten program
yazmak iin gerekli
eye sahipsiniz demektir.
stek: nnze ne kadar engel ksa da, isteiniz varsa renirsiniz. (Kanuni
olmayan bir ey ile ilgileniyorsanz, hapishanede geirilecek zaman nz
olabilir!)
Merakl l
k: Bu sayede reneceiniz dil size angarya gibi gelmez.
Hayal gc: Bylece daha ilgin ve faydalprogram yapabilirsiniz.
Programc lar 1 ve 0 ile program yazma yerine assembly dilini geli tirmi
lerdir,
bilgisayarn bu yazlanlarla ilgili hibir fikri yoktur. Bu sebeple programclar assembly dil
komutlar nmakine diline eviren programlar yazm r. Bu programlara makine dili
lard
eviricisi - assembler denir. Bylece assembly dili ile yaz lmbir kod, bilgisayarn
anlayabilece i makine diline dn molur.
*
Bir evrim rnei:
3 2 1 0
(1100)2 = 1 * 2 + 1 * 2 + 0 * 2 + 0 * 2 = 8 + 4 = (12)10
6
Assembly dilinde kod rnei
Title Yazi Programi
dosseg
.model small
.stack 100h
.data
my_message db 'Selam!',0dh,0ah, '$'
.code
main proc
mov ax,@data
mov ds,ax
mov ah,9
mov dx,offset my_message
int 21h
mov ax,4C00h
int 21h
main endp
end main
Not: Intel uyumlu ve Microsoftun MS DOS ve Windows i letim sistemlerine uygun bir
assembly dili ile burada rnek verdik. Ki
isel bilgisayarlar (PC), PowerPC (Macintosh),
PIC ve 8051 gibi i lemci ve mikro denetleyicilerin kendilerine has dilleri ve evirici
programlarvard r.
Temel olarak makine dilinde; mant ksal ilemler, aritmetik ilemler, dallanma
ilemleri ve veri hareket i
lemleri yapabiliriz. Bu i
lemleri kullanarak ister basit ister ok
karma k programlar yazabilirsiniz.
7
Resim 1.2: Dillerin genel grnmleri
1995 y l
nda iki gen bilgisayar mhendisi aday(SavaKSE ve Mehmet AKIN) taraf ndan lisans
derslerinin aras nda 4 5 ay gibi k
sa bir srede yaz lan TUPOL 2.0 ilk, belki de tek Trke derleyici
olmas , azim ve alman n sonular ngstermesi a s
ndan nemli bir rnektir.
8
Resim 1.3: Pozitif Trke programlama dili ile rnek program yaz
m
Her ne kadar kendi dilimizde program yapmak gurur ve heyecan verici olsa da, ileride
grece
iniz bir dilin temel gereklilikleri sebebi ile bu dillerde byk (karmak) programlar
yapmak zordur. Programlamaya s nmak iin, ilk denemelerinizi bu programlama dillerinde
yapabilirsiniz.
C programlama dili di er Cobol ve Fortran gibi dillerden daha basit olduu iin, C
dilini makine diline eviren birok derleyici yaz
lm t
r. C dili bylece yle ok
yayg nla
m t
r ki, bu dile uyumlu olan diller ortaya km
tr. Mesela C++ (c plus plus),
Java, Perl, Python ve C# (c sharp) gibi. u anda kullan lan tannm, tan nmambirok
program C veya C++ ile yap lmt
r: Windows, Unix, Microsoft Office gibi...
9
Mhendisler dier insanlar n rahata program yazmalariin Basic (Beginners All
Purpose Symbolic Instruction Code - 1964) ve Pascal (1971) gibi diller retmi
lerdir. Basit
bir dilden yola
klarak istenen dile geiyaplabilir.
Basic dilinde kod rnei
PRINT "Selam!"
Grd nz gibi ekrana bir mesaj yazmak iin Basicte sadece bir sat
r kod yeterli
oluyor. Bu dil sayesinde insanlar kodun yazmile u ramaya deil, amalad klarie
odaklanabiliyorlar.
C ve Basic aras
nda kalan Pascal ise biraz daha iyi grnml, yap
sal program
yazmaysal
yor:
Pascal dilinde kod rnei
Program Message;
Begin
Writeln ('Selam!');
End.
Lisp 1950li yllarda yap lmbir derlenebilen mant k programlama dilidir. Prolog
(programming in logic kelimelerinin k saltmas ) ad
ndaki 1972 ylnda ortaya kan dil ise,
mant k programlama dili olarak tarif edilebilir. Komut dizileri yerine mant k deyimleri ile
program yaz lr. Genellikle yapay zek ile ilgili konularda kullan
l
r. Yazmve kurallarok
basittir.
Yksek seviyeli dillerin genel zelliklerini yle zetleyebiliriz:
Makine diline gre daha i kin ve yavakod meydana getirirler.
Tm sistem kaynaklar na ula lamayabilir, tabii amac nz disk yard
mc
program(Norton SystemWorks) gibi program yazmak de ilse
Bir derleyici gereklidir.
K sa zamanda program yazmaya ba lan r.
renme ve ustala ma iin geen zaman fazla de ildir.
Yanl l
kla sistem kaynaklar nn bozulmamasiin kalkanlarvard r.
Okumasve de itirmesi kolayd r.
Ba ka bilgisayar e itlerinde de al abilirler, yani tanabilirdirler.
Sk sorulan sorular:
1. Assembly dili ile yksek seviye dil aras ndaki h z fark ne kadard r?
Cevap:Assembly dili yakla k 2 ile 20 kat aras nda daha h zl
dr.
2. Assembly dili ile yksek seviye dil aras ndaki program tasar m sresi
ne kadard r?
Cevap:Assembly dili yakla k 10 ile 100 kat aras nda daha yavasrede tamamlan r.
3. Derleyiciler hangi dilde geli
tirilmi lerdir?
Cevap:nceleri assembly dili ile yaz lm lardr. Daha sonra yksek seviye
diller glendike bu diller kullan larak derleyiciler yaz lm tr.
10
1.4. H
zl
Uygulama Geli
tirme Ortamlar
Eski zamanlarda fare, grafik ekran imknolmad iin metin tabanl ortamlarda
allrd
. Pencere ve dme gibi kavramlar ise, 1984 yl
nda Apple "System 1" ve 1992
yllarnda Microsoft Windows 3.1in ortaya
kmasile gnlk hayat
m za girdi.
RAD ile programc , temel programlama dilleri olan C, Basic ve Pascal gibi dilleri
kullanarak, hzlbir ekilde uygulama geli
tirebilir. Kullan
cara birimi geli
tirmek kolayd
r.
C ve Basic bilen iin grsel programlama diline geiok kolayd r.
Maalesef RAD ile dilin tanabilirli
i azal
r. Yani Windows ortam nda Visual Basic
ile yazlan program
n, Linuxta alma ihtimali azd r. Tahmin ettiiniz gibi, art
k grsel
programlama ile yapt
nz programlar daha ok disk alankaplayacak ve daha yava
alacaklar.
Trke grsel programlama diline rnek Yunustur **.
**
o unlukla Visual Basic benzeri kodlama sistemimiz var. Asl nda ho uma giden Pascal ve C++
komutlarekledim. Sonuta Trke veya ba ka bir dile zelle
tirilebilen basit bir eitim amalscript
(betik) dilimiz oldu. Tar
k BARIYANIK
11
1.5. Veri Taban
(Database) Programc
l
C ve benzeri diller genel amaldiller olduu iin, bu diller ile oyun, muhasebe
programveya bir kelime i lemci programyap labilir. Bilgisayarlar
n en ok kullan
m alan
ise, bilgi kaydetme ve dzeltmedir. simler, adresler, elektronik posta adresleri, telefon
numaralar , ideneyimleri, muhasebe gemi leri gibi bilgiler veri tabanlarnda saklanr.
Neredeyse tm firmalar veri tabansayesinde ilerini daha rahat yrtrler.
Kimse garip komutlar ile kay t, okuma ve silme i lemlerini yapmak istemez.
Veritaban nkolayla
t
rmak iin veritaban(database) programc
l geli
tirilmi
tir. Veri
taban programlama ile de iik firmalarn isteklerine gre zel veri tabanlar
oluturabilirsiniz.
Veri tabanprogramc l
n dezavantajlar
n unlard
r:
Veri tabanprogramlar , veri taban
nileyen program sistemde kurulu deilse
altr
lamazlar.
Sadece veri tabanprogram nkullanarak antivirs, oyun, kelime i
lemci gibi
program yapamazs nz.
Office programlar
iindeki makrolar (VBA) kullan
c
ya yard
mci
levler sa
lar:
12
Macintosh i
letim sisteminde bulunan AppleScript ile basit bir rnek grelim:
AppleScript dilinde kod rnei
on DisplayMessage()
display dialog "Selam!" buttons {"Tamam"}
end DisplayMessage
DisplayMessage()
Windows i
letim sisteminde bulunan yn dosyas(*.bat) ile basit bir rnek grelim:
Batch dilinde kod rnei
@Echo off
Echo Selam!
Pause
13
ASP dilinde kod rnei
<%
Response.Write "Selam!"
%>
Dezavantajlar
:
Tm web taray clarJavaScript ve Java desteklemez. (Daha eski taray
c
lar
gibi)
Balanth zndrr.
nternet balant
syok ise sayfan
n grntlenmesi mmkn olmayabilir.
Sonu olarak her konuda bir ie yarayan mkemmel dil yoktur. Profesyonel olarak
program yazmak istiyorsanz, C# gibi yksek seviye bir dil ve SQL gibi veri tabandili
renmelisiniz.
bulmakta zorlanmazs nz. Eer sizden site yaplmasisteniyor ise Java,
JavaScript, PHP ve ASP.NET gibi dillere aina olmak ka
nlmazd r.
ok Dil Kullanma
Bazderleyiciler, kaynak kodu nce zel bir dosya trne evirir. Object file nesne
dosyas denilen bu dosya, kaynak dilden ba ms z hle gelir. Farkldilde olu turulmu
nesne dosyalar , linker - balay
c
adverilen programlar ile birle tirilir. Sonuta ise
alt
rlabilir tek dosya oluur.
Microsoft Windows, dillerin ortak kod kullan miin DLL (Dynamic Link Libraries
Dinamik BaKtphanesi) yntemi kullan r. Ara birimi olmayan bu dosyalar, farkl
programlama dilleri kullanabilsin diye sisteme tan
t
lmtr.
Son bir yntem, Microsoftun .NET teknolojisidir. Aynara birimde ister C#, ister
Basic veya ba ka bir dil ile program yaz labilir. Aynveri taban
nve zm ortak
kullanarak birok programcbir arada al abilir. Her dilin kendine has avantaj
kullanlarak, uygulamalar daha gl hle gelebilir.
14
UYGULAMA
UYGULAMAFAALYET
FAAL
YET
lem Basamaklar neriler
1. Bilgisayar nzdaki temel imknlar En ilkel yntemler ile program yap mnbulmaya
ile basit programlar yaz n z. alnz.
"debug " ile basit mikroi lemci komutlar
denenebilir.
Not defteri ile basit bir web sayfasyap labilir.
*.bat y
n dosyalarile sisteme yard mc
ilemler yap labilir
2. C dili ve assembly dillerinde basit Benzerlik, farkl lk, iyi ve kt ynlerini inceleyiniz.
bir program n komutlar n
kar lat
rn z.
3. Bilgisayar nzda ykl olan grsel Grsel bir programlama dili ile metin tabanlbir
programlama dilini kullanarak basit dilin benzerlik ve farkl l
klar n inceleyiniz.
bir uygulama haz rlay n
z. Ara birimi haz rlarken i letim sisteminde ykl
programlarrnek alabilirsiniz.
4. Web programlama dillerinden Web sayfalar nda en ok kullan lan dilleri
birini kullanarak basit bir sayfa aratrn z.
haz rlaynz. cretsiz hizmet veren sitelerden (geocities, brinkster
ve tripod gibi) yelik edinerek, site olu turma
denemesi yapabilirsiniz.
Sitenizi arkada larn z ile payla
nz.
Ba
lat*alt
r*debug komutu ile programalt
rabilirsiniz.
15
LME VE DEERLEND
RME
LME VE DEERLENDRME
OBJEKT
F TESTLER (LME SORULARI)
1. Bilgisayar ok ak
ll
dr, kullan
c
n
n verecei komutlartahmin ederek nceden cevab
hazrlar. ( )
3. Bakas nn bilgisayar
na, sitesine veya dosyalar
na izinsiz olarak, ama zarar vermeden
eri
ebiliriz. ( )
7. Aa
dakilerden hangisi makine diline aittir:
A) 15
B) A
C) 0
D) %
9. Yazlm nedir?
A) Ana bellekte yer alan her trl deer
B) Klavyeden girilen veriler
C) Bilgisayar programlar
D)
lemci
16
11. Hangisi program n temel zelliklerinden olamaz?
A) Basitlik
B) Uyumluluk
C) Hatas z olmak
D) Do ruluk
12. A
a
dakileri en kolaydan zor dile gre s
ralanhangisidir?
1) Assembler 2) Delphi 3) C 4) Basic
A) 1-3-2-4
B) 3-1-4-2
C) 4-3-2-1
D)4-2-3-1
15. Aa
dakilerden hangisi programc n
n as
l i
i de
ildir?
A) Program yazmak
B) Program hatalarngidermek
C) Program n pazarlanmas nsalamak
D) Program n kurulum dosyas nyapmak
17
RENME FAAL
YET
2
ARA
TIRMA
Bu faaliyet ncesinde haz
rl
k amala
a
da belirtilen ara
t
rma
faaliyetlerini yapmal
snz.
2. PROGRAM YAZIMI
u anda oturup programlama yapabilir olsan z da, bu bir
bebein nne yemesi iin gerekli malzemeyi savurmaya benzer.
tasarlarken
Program unlargz nnde bulundurmal
s
nz:
Kullan c
Eer programsadece siz kullanacaksan z, grnm istedi iniz gibi
tasarlayabilirsiniz, almasyeterlidir. Satacak veya cretsiz olarak
verecek iseniz, kar
nzdaki insanlartan
man z mant klolur. Kullancnn
baka sile bakarak programtasarlaman z gereklidir.
Hedef bilgisayar
Kullan c
n n kulland bilgisayar n trn gz ardedemeyiz.
Programlama dilini buna gre seeriz. Hangi donan mkulland da
nemlidir. Bir Mac kullan c siin bol haf za, disk alan
, renkli grafikler, ses
avantajvarken, bir el bilgisayar nda ise daha az renk seenei, ekran
znrl ve bellei vard r. Bir program ne kadar ok e itli ortamda
al
yor ise o kadar rabet grr. Bu prensibe apraz platform cross platform denir.
Kullancsay snart rma abalar m
z, beraberinde daha fazla hata tr ile karla
mamza
neden olur. M teri destei salarken bunlara dikkat edilmelidir. Farklsrmlere blnmek,
krn blnmesi demektir.
Not: Borland firmas , grsel programlama dili Delphinin Linux srm olan Kylixi
karm
t
r.
Fakat sadece 1.0 srmnde kalakalm , proje ileri gtrlememi
tir.
Siz
Herhangi bir programlama dili ile u rarken, nce kendi
yeteneklerinize dikkat edersiniz. yi bir proje akl
nza gelmiolabilir. Ama
deneyiminiz az ve bilginiz az olunca, kendi program n
zyazmak zor
gelebilir. Acemi biri iin C ve C++ ile program yap mok zaman al c
olabilir. Daha basit olarak Visual Basicte program yazmay renip,
piyasada almaya ba layabilirsiniz.
Bir gnde program yazan ok az insan vard r. Program kod yazmzaman al r, acele
yap
ld
nda ii hatalarla dolabilir. Ne yapacanzdan emin olduktan ve istenen program n
ne iyapacananlad ktan sonra program yap mna balayn
z.
19
Alt n Kelepeler
Birok insan program yazmak yerine programc ie alrlar. Aman dikkat! zgr
alan bazprogramc lar alt
n kelepe kuralile geiniyor olabilir. Bir programc yie
alrsn
z, biraz para verirsiniz. Programctam istediiniz gibi bir program yazmaz. Paray
kaybetmek yerine, biraz daha para vererek, program n yeni srmn yapt r
rs
nz.
te bu
noktada kelepelendiniz demektir. Programc ya devamlpara verir ama hibir zaman
istediiniz programelde edemezsiniz. Ba ka programc ya da geemezsiniz; nk kaynak
kod elinizde de ildir. Elinizde olsa bile kimse o programde i
tirmek iin zaman harcamaz.
1. ad
m n daha da gelimihli yle olabilir:
1.a. Fze teknisyeninden hedef koordinatlaredin
1.b. Hedef koordinatlarn geerli olduundan emin ol
1.c. Hedef koordinatlarhafzaya kaydet
1.a. maddesini daha alt basamaklara blebiliriz.
1.a.i. Koordinattan emin ol
1.a.ii. Hedef fzenin atuzakl iinde mi, kontrol et
1.a.iii. Hedef dost blge mi, kontrol et
Bu stten a a top down tasar m ile kaba bir taslak gittike ayr l
nt ekilde
paralanr. Genelden zele do ru i lemleri belirleriz. Bu zaman kaybgibi grlebilir.
Plansz olarak programnzyazmaya ba layabilirsiniz. Ama bu arabaya atlayp Samsundan
Mersine gitmek iin kuzeye doru gitmeye benzer.
Byk bir program n temel ad mlarnn olduu algoritma makro seviye olarak
isimlendirilirken, detaylar n algoritmalar na mikro seviye denir. Makro seviye iinde
birok mikro seviye algoritma vard r. lk kez program yazan kiiler detay k
s
mlarngenelde
grmezden gelirler. zerinde ok d nlmeden yaz lan program, her ihtimale uygun cevap
veremeyece
i iin hatalal
r.
rnek:
Giri
:
a. rnn adnal.
b. rnn miktarnal.
c. Bir dosyadan rnn fiyat
noku.
lem:
a. rnn toplam fiyat nhesapla.
b. Gerekli indirimi yap.
k
:
a. de
Toplam sat erini yaz.
rnekteki ad
mlarsahte kod olarak alt alta toplarsak:
1. Ba la.
2. rnn ad nal.
3. rnn miktar nal.
4. Bir dosyadan rnn fiyat noku.
5. rnn toplam fiyat nhesapla.
6. Gerekli indirimi yap.
7. Toplam sat de erini yaz.
8. Bitir.
Yaz; ki saygiriniz
Oku; say 1, say
2
rnekler:
renci notlarile ilgili sahte kod yazal
m:
Bala
Saysal renciNumaras
Yaz; "renci numarasn giriniz"
Oku; renciNumaras
Veritabanndan renciNotu bilgisini oku
Eer renciNotu 50'den byk se
Yaz; renciNumaras & " Geti"
Deilse
Yaz; renciNumaras & " Kald"
Eer Bitti
Bitir
2 say
y
karla
t
ran sahte kod yazal
m:
Bala
Saysal Say1, Say2
Oku; "Birinci sayy giriniz", Say1
Oku; "kinci sayy giriniz", Say2
Eer Say1 Say2'den byk se
Yaz; "Say1 Say2'den byktr."
Eer Say2 Say1'den byk se
Yaz; "Say2 Say1'den byktr."
Deilse
Yaz; "Say1 ve Say2 eittir."
Eer Bitti
Eer Bitti
Bitir
22
Kitap indirimi ile ilgili sahte kod yazal
m:
Bala
Yaz; "Kitap trn giriniz"
Oku; kategori
Eer kategori A se Yaz; "A kategorisinde %10 indirim vardr."
Eer kategori B se Yaz; "B kategorisinde indirim yoktur."
Bitir
2.3. Ak
emalar
Akdiyagramlargrsel olarak basite bir problemin ak
nn gsterimidir. Microsoft
firmasnn Visio, Word, Powerpoint gibi birok program ile bu grafikleri haz
rlayabilirsiniz.
Biz de bazrnekleri denemek ve izmek iin Flow Chart Visual Programming
Language isimli a k kaynak kodlu*** bir proje olan programkullanaca z. Ayr ca
Crocodile Technology isimli program ile de ak emalarnn hem tasarlanmashem de
al
trlmasimknm z var.
2005 y l
nda 3.0 srmne ula an Visual Basic 6 ile yaplmprogram dr.
***
Program n da t
m nda kaynaklarda dhil olursa ak kaynak kod proje adverilir.
Bir standart olarak Object Management Group (OMG) taraf ndan dnyaya yaylmaktad
r.
23
ekil Grev
Giriveya
k(input ve output)
Kullan
cetkile
imi iin gereklidirler
lem, hesaplamalar (process, calculation)
Bilgisayar
n as
l yapti
ler burada gerekle
ir
izgisi (flowline)
Ak
Genellikle yukarve sola doru izilmezler
Birle
tirici, ba
lantnoktas(connector)
Birok sayfadan olu
an ak emalar
nbirbirine balar
24
ki say
ytoplay
p sonucunu gsteren program
n ak emas
uekildedir:
Bala
2 say
giriniz; a,b
2 say
ytopla
sonu = a + b
sonu
deerini
gster
Bitir
ki say
ykarla
t
rma program
n
n ak emas
uekildedir:
Bala
2 say
giriniz; a,b
Hay
r b says
a say
sbden byktr
byk m?
Evet
a say
s
byktr
Bitir
25
Bozuk bir televizyon kumandasile ilgili zm ak
emasu
ekildedir:
Bala
Kumanday
elinize
al
n
Kumandan n ledini
temizleyiniz
Evet
Kumanda
al
tm
?
Hay
r
Evet
Kumanda
al
tm
?
Hay
r
Pilleri deitiriniz
Evet
Kumanda
al
tm
?
Hay
r
Kumandann yenisini
al
nz
Bitir
26
Ara tamir ve bak
mile ilgili bir rnek ak emas
:
Dezavantajlarunlardr:
ok sayfa sren ak diyagramlarzor takip edilir.
Bir grafik programile izimi zaman kayb na neden olur.
Bir deiiklik yapmak gerekince eman n tekrar izilmesi gereklidir.
art kt,
art, durum kt
ve durum olmak zere tablo halinde 4 paradan
olu
ur.
art kt
artlar
Durum kt Durumlar
rnek:
ABC r. artlar
irketi bir sekreter eleman alacakt :
a. Aday bayan olmal
b. En az 2 y l deneyimli olmal
c. Bekr olmal
27
ABC Firmas
nn Eleman
htiya Karar Tablosu
art Kt artlar
Bayan m ? H E H E H E H E
2 yl deneyimli
H H E E H H E E
mi?
Bekr m ? H H H H E E E E
Durum Kt Durumlar
Kabul
H H H H H H H E
durumlar
Dikkat ettiyseniz en fazla sekiz durum olabiliyor. Bu say2 ^ 3 = 8 * hesab ndan
geliyor. kilik saysistemindeki gibi sadece iki ihtimal (E / H) oldu
u iin taban ikidir.
adet de limit sa layan
art
mz var.
Tm olabilecek durum gzden geirilerek hata olmasengellenir. Akdiyagramna
gre daha okunakl d diyagramizmeyi
r. Fakat ilk kez program yazanlar genellikle ak
tercih ederler.
Aa
daki sorular
n sahte kod, ak emasveya karar tablolaryntemi ile
zmn yap
nz:
1. Bir snftaki 5
rencinin notlargirilir, ortalamashesaplanr.
2. Bir elektronik ma azasnda 37 ekran televizyonlar %20, 54 ekran televizyonlar
da %15 indirim yap l
yor. Buna gre ekran boyutu girildiinde, indirim oran n
mesaj olarak gsteriniz.
3. Bir niversite teorik dersin 25 saatine 1 kredi, laboratuvarn 10 saatine 1 kredi
veriyor. Ders ve laboratuvar saati girilince toplam krediyi hesaplayan program
yazn z.
1. Fikir do ar.
2. Program n tipik hali ortaya kar.
3. Hangi bilgisayarlarda al aca belirlenir.
4. Sahte kodlar yaz l
r.
5. Bir veya daha fazla dil seilir.
6. Program yaz l
r.
7. Test edilir. (Alfa srm denir.)
8. Problemler giderilir. (7 ve 8. ad m gerektii kadar tekrar edilmelidir.)
9. Di er insanlara test etmeleri iin verilir. (Beta srm denir.)
10. Problemler giderilir. (9 ve 10. ad m gerektii kadar tekrar edilmelidir.)
11. Halka program sunulur ve pazarland gibi almasumulur.
29
Yeni yaz lm ve donan
m ortamlar
n
n avantaj
nkullanmak iin birok program,
tekrar elden geirilir.
30
Resim 2.2: Programlama dillerinin soy aac
31
UYGULAMA
UYGULAMAFAALYET
FAAL
YET
32
LME
LMEVE
VEDE
DEERLENDRME
ERLEND
RME
OBJEKT
F TESTLER (LME SORULARI)
1. diyagram
Ak n
; algoritman ekillerle ifade edilmihlidir. ( )
3. Ayrhaz diyagram
rlanan iki ak tirmek iin i
nbirle areti kullan
l
r. ( )
4. Algoritmada i
lem s
rasnemli deildir.
5. Kullan
lan her veri hemen en stte tan
mlanmal
dr. ( )
6.
Bir karla
t
rma i
leminin sonucu Evet ya da Hay
r gibi bir ifadedir. ( )
7. A
a diyagram
da verilen ak ndaki ifadenin anlama
a
dakilerden hangisidir?
I =1, N, 1
lemler
8. Aa
dakilerden hangisi bir problem olabilir?
A) Piyangodan byk ikramiye kmas nbeklerken amorti kmas
B) Piyangodan byk ikramiye kmas nbeklerken byk ikramiye kmas
C) Arasna piyango bileti konulan kitab
n yerinin bilinmemesi
D) Piyango ekili
inin her zamanki yerinde ve zaman nda yaplmas
33
9. A
a diyagramsembolleri ve anlamlarverilmi
da ak tir.
1. 2. 3. 4. 5.
6.
34
RENME FAAL
YET
3
RENME FAAL
YET- 3
AMA
Programlama dillerindeki yaz
m aralar
nkullanabileceksiniz.
ARA
TIRMA
Bu faaliyet ncesinde haz
rl
k amala
a
da belirtilen ara
t
rma
faaliyetlerini yapmal
snz.
Bilgisayar
nzda kurulu olan bir program n (i
letim sistemi de olabilir) kurulum
dosyalarnve kurulum ad mlarninceleyerek s n
f
n zda sunu olarak tan t
nz.
En rahat program yazabileceiniz yard mcaralarara t
r
nz. Program n hangi
programlama dillerini desteklediini inceleyiniz.
3. PROGRAMLAMA ARALARI
Programlamaykolayla tr
cbirok ara vard
r. Bu aralar
n kullan
mn
rendikten
sonra program yazmak iin fazla zaman kaybetmezsiniz.
Temel gereksinimler:
Dzenleyici (editor): Komutlaryazmam z iin kullanlr.
Derleyici (compiler): Komutlar mzmakine diline evirir.
Bcek ay klay c(debugger): Program
nzdaki hatalarbulmaya yard
mcolur.
Ek olarak:
Yard m dosyashaz rlay
c: Kullan cya k lavuz olacak el kitabeklinde,
yardm salamak iin kullanlan programlard r.
Kurulum program(setup / installation): Program n dosyalarntek dosya
haline getirerek, di
er uyumlu bilgisayarlara kurmaya yarar.
Fakat kaynak kod paylamfikri tekrar ortaya
karak, Linux
35
i
letim sisteminin ortaya kmas na sebep oldu. Para vermeden
kullan
labiliyor ve kaynak kodlara gz atabiliyorsunuz.
Resim 3.1: A
k kaynak proje sitesi rnei
3.1. Dzenleyici
ASCII (American Standard Code for Information Interchange) dosya olarak
yazabilece iniz tm programlar i inizi grr. Mesela not defteri olabilir. Metin dosyalartm
bilgisayarlarda standart olan bir dosya trdr. Ama bir kelime i lemci programkullanmak
yerine programc lar kendi dzenleyicilerini gelitimi
lerdir. Program , yazmas , dzenlemesi
ve yazdrlmaskolay bir ara gibi d nebilirsiniz.
3.2. Derleyici
Derleyici kaynak kodu makine diline evirir. Eer yaz m hatalaryok ise, sonuta
alt
rlabilir bir dosya meydana gelir. Bu dosyayisterseniz dier insanlara verebilir veya
satabilirsiniz. Mesela Microsoft Word programderlenmibir dosyad r.
36
P-code (sanal makine kodu) denen hem derleyici hem de yorumlay cprogramlama
dilleri de vard r. Birok bilgisayarda az deiiklik yaplarak alabilen program yazmak iin
programc lar, p-code programlar ntasarlam lard
r. Program sanal makine koduna
dn trlr. P-code olarak derlenmikodu al trmak iin bir yorumlay ckullanl
r. Java
bu ekilde platformdan ba msz al
tr
lyor. Bu yntemle kaynak kod korunmuolur.
Asl nda programlar her ne kadar derlenme sonucunda korunsa da, decompiler
kaynak koda dn trc ile makine dilinden dn trlebiliyor. P-code tamamen orijinal
koduna decompile edilebilir, dier dillerde de bu vard r. Fakat tamamen orijinal kod haline
gelemez. Hangi st seviye dille yaz ldnbilmek mmkn olmad iin, makine dili
kodlar, assembly diline dn trlebilir. Bu kodu alarak kendiniz kaynak kodlar
yazabilirsiniz. Ya da en az
ndan o program ile ilgili fikir alabilirsiniz.
Not: AMD ve intel aynx86 (CISC) kod ailesindendir, IBM firmas nn PowerPCsi ise farklmimaride
(RISC) retildii iin kodlarayr
ca derlenmelidir. Ayr
ca 32 bit ve 64 bit i
lemcilerde assembly kodu
farklolduu program tekrar derlenmelidir.
3.3. Bcek Ay
klay
c(Debugger)
ok az program %100 tam al r. Hatalar yznden
programlar ker, veriler kaybolur, ya da program tuhaf
al
r. Aslnda program her zaman ayndurumda aynsonucu
vermelidir. Ama yaz l
m ve donan m farkllklar
ndan dolay
her zaman istenen sonu elde edilemeyebilir.
Yaz l
mn oldu u her yerde bcek vard r. Derleyiciniz,
iletim sisteminiz ve tabii ki kendi programnzda da bcekler
olabilir. Maalesef bir bce i temizlemek yeni bcekler olu masna sebep olabilir.
37
Yazdnz programlarda bcek* ay klamann (debugging) yollar ; ad m ad m
alt
rmak (step), durak noktalarkullanmak (breakpoint), de
ikenleri izlemektir (watch).
3.4. Yard
m ve Kurulum
Yard m dosyasve kurulum haz rlama programlarayr ca satl
r veya cretsiz olarak
internette bulunabilir. Kurduunuz programlama dilinde basit olarak yardm hazrlamak iin
yardmcprogram olabilir. o u program n yardm dosyasvard r. lk kez program n z
kullanan veya bir konuda tak lan biri iin ilk akla gelen ey, Bu program n yard m
nerede? sorusudur. Yard m dosyasolan programlar daha modern hale gelir.
*
lk bilgisayar bcei ile ilgili resmi ara
t
r
nz
38
Kurulumu olmayan programlarkullan cdenemeye bile al mayabilir. nk elle
kurulum zahmetli bir i lemdir. Bu i i kolayla t
ran kurulum program d r. Kurulum halinin
doru al
tntest ederek da
t m nzyapabilirsiniz. Ayrca kurulum programlar
dosyalars kt
rdklariin kur dosyasaz yer kaplar. Kurulum s rasnda kullan c
ya bilgi
veren ses ve grafik grntler vard r. lerleme durumunu gsteren ubuk sayesinde ne kadar
zaman kald nanlayabiliriz. Diske dosyalar n kopyalanmash zlve przsz olarak
halledilir. Bu da kullancya program n zn profesyonel olduunu gsterir.
rnek 1:
En kolay
ekilde yard
m dosyashaz
rlayal
m.
39
Resim 3.5: Yard
m dosyas
nn ilk hali ve F6 k
sayolu ile a
lan proje seeneklerinden, Trke dil
desteinin salanmas
40
Resim 3.6: Yard
m dosyam
zn grnm
rnek 2:
En kolay
ekilde kurulum dosyashaz
rlayal
m.
2. Program a ld nda kar mza gelen sihirbaz takip ederek, kurulumu haz rlarz.
3. Kurulum dosyas na kaynak dosyalareklemek zorunda de ilsiniz. Bu sebeple, gerekli
dosyalarba ka bir klasre alabilir ve sihirbazda bu klasr belirtebilirsiniz.
4. Olu turulacak k sa yollarbelirtiniz. Genellikle ana program ve yard m iin ksa yol
yap lr.
5. Sihirbaz sonland r
ldnda, kurulumu test etmek iin, olu an dosyayal t r
r
z.
6. Ba lat mensnde olu an ksa yollaral t
rarak deneyebiliriz.
7. Program nz n deneme kurulumunu Kald r Uninstall ksa yolu ile bilgisayarnzdan
silebilirsiniz.
41
a)
b)
c)
42
)
43
UYGULAMA
UYGULAMAFAALYET
FAAL
YET
44
LME
LMEVE
VEDE
DEERLENDRME
ERLEND
RME
OBJEKT
F TESTLER (LME SORULARI)
2. Program
mz
n yard
m dosyasile programc
ya yard
m bilgisi sa
lar
z. ( )
3.
Web sayfalarderlenerek al
rlar. ( )
4. o
u zaman iyi yaz
lan bir programtest etmeye gerek yoktur. ( )
6.
Program yazmak iin en kullanl
program hangisidir?
A) Not defteri
B) Crimson Editor
C) Microsoft Word
D) Edit
Ba
lat*alt
r*Edit komutu ile alt
r
labilir.
45
BULMACA
1 2 3
4 5
6 7
8 9 10
11
12
13 14
15
16 17 18
19 20
21
46
A a Yan
1. Bilgisayar n fiziksel ksmlar 2. Windows nesne ktphanesi
3. C dilinin sonraki srm 4. cretsiz bir veri tabanynetim program
5. Yap sal sorgu dili 6. Windows sistem ktphanesi
6. Grsel Pascal dili 9. C dilinden tretilen bir dil
7. Azaltlm komut kmesi 11. Karma k komut kmesi
8. PC'lere benzeyen di er bilgisayar 12. Programlanabilen mikro bilgisayar
tr 13. Amerikan standartlarkurumu
9. HTML'ye yard mcbir dil 15. Windows kmadan nceki yayg n iletim
10. Basit veritabanprogram sistemi
14. Microsoft firmas n n veri taban 16. Temel metin dosya karakterleri
ynetim program 17. Bilgisayar n anladsaysistemi
18. Delphi'nin Linux srm 19. Web sayfalar nn genel dili
20. Unix i letim sisteminin yayg n kullan lan
di er srm
21. C dili ile retilmibir iletim sistemi
Deerlendirme:
Modern olan
eyler dierlerine gre hep gz al
colurlar.
47
MODL DEERLEND
RME
MODL DEERLEND
RME
PERFORMANS TEST1 (YETERL
K LME)
DEERLEND
RME KR
TERLER Puan
Bilgisayarnzdaki programlama dillerini inceleme
Temel bir programlama dili ve assembly komutlar nkar
latrma
Bilgisayarnzda ykl olan bir grsel programlama dilini inceleme
Web programlama dilleri ile ilgili ara trma yapma
Ak diyagram n karmak iin gerek hayattan bir problemi tespit etme
Problem ile ilgili verileri belirleme
Problem ile ilgili algoritma ad mlarnbelirleme
Problem ile ilgili yapt nz algoritmay test etme
48
LME SORULARI
1. Bilgisayara ne yapaca
nn sylendii komut topluluuna ne denir?
A) Algoritma B) Program
C) Ak emas D) Olay emas
3. Program n geli
tirilme a
amas
nda, problemin tan
mlandad
m hangisidir?
A) Analiz B) Tasarm
C) Kod D) Test
5. Adm ad m mant
ksal s
ralama hangisidir?
A) Akemas B) Ara birim
C) Algoritma D) Bcek ay klama
6. Programdaki hatalar
n bulunmasve giderilmesi aamashangisidir?
A) Analiz B) Tasarm
C) Yardm dosyasekleme D) Test ve bcek ay
klama
7. Hangisi algoritman
n programlama diline evrilmesidir?
A) Analiz B) Tasarm
C) Kodlama D) Test ve bcek ay klama
10. Belli bir problemin taslak olarak Trke komut haline getirilmesine ne denir?
A) Ak emas B) Sahte Kod
C) Olay emas D) Nesne grafi
i
DEERLEND
RME
Yapt n
z de
erlendirme sonucunda eksikleriniz varsa
renme faaliyetlerini
tekrarlay
nz.
50
CEVAP ANAHTARLARI
CEVAP ANAHTARLARI
RENME FAAL
YET
-1 CEVAP ANAHTARI
1 Y
2 Y
3 Y
4 Y
5 Y
6 D
7 C
8 B
9 C
10 C
11 C
12 D
13 B
14 D
15 C
RENME FAAL
YET
-2 CEVAP ANAHTARI
1 D
2 Y
3 Y
4 Y
5 D
6 D
7 D
8 C
9 D
RENME FAAL
YET3 CEVAP ANAHTARI
1 D
2 Y
3 Y
4 Y
5 B
6 B
7 A
51
BULMACANIN CEVABI
1E 2O 3C X
4M Y 5 S Q L +
Q E +
6D L L K 7R
E T 8M 9 J A V 10 A I
L R A A 11 C I S C
12 P I C O C V C C
H 13 A N S I A E 14 M
I I N S 15 M S D O S
K T C S S
O R Q
16 A S C I I 17 18 K L K
H P Y
19 H T M L 20 L I N UX
21 U N I X
52
MODL DEERLEND
RME CEVAP ANAHTARI
1 B
2 C
3 A
4 D
5 C
6 D
7 C
8 C
9 A
10 B
11 A
12 D
13 B
14 A
15 D
16 D
Cevaplar
n
zcevap anahtarlarile karla
t
rarak kendinizi de
erlendiriniz.
53
SZLK
SZLK
sim Okunu Anlam
access ekses eri
mek
administrator
dmin
streyt
r idareci, sper kullan
c
agent eyc
nt ajan, memur
application
eplikeyn uygulama
area eria alan
argument argyumnt parametre, argman, fonksiyona veri gnderme
assemble ssembl toplamak, bir araya getirmek
associate essoieyt ili
kilendirmek
attribute ettribyut znitelik, zellik
backup bekap yedekleme
base beyz taban, merkez, baz
batch be toplu dosya
binary bayn
ri ikilik saysistemi
boolean buuli
n mant ksal deer
boot buut bilgisayarn a
l
(bootup)
branch bran program n baka yne dallanmas
buffer bafr n bellek, tampon, ara haf
za
bug bag bcek, hata
C++ si plas plas C dilinin st versiyonu
cache key n bellek, ka
e
caret kar
t areti,
^ i apka
cascaded keskeydid basamakl
, azalan
CGI si ci ay internette veritabanuygulamalar
chain eyn zincir
char ar tek karakterlik deer (character kerikt
r)
circuit srkit devre
cluster klast
r kme, her track izdeki sektr grubu
code kod kod, programda kullan
lan komut kmesi
collapse k
leps gmek, gizlemek
command k
mand komut
compare k
mpeyr
karla
t
rmak, comparison karla
t
rma
component k
mpoun
nt nesne, bile
ik
conditional k
ndin
l
art, ko
ullu
conflict k
nflikt
akma
console konsoul ekran ve klayve arabirimi (CON)
convert k
nvrt evirmek, biim dei
tirmek
current krr
nt geerli,
u anki
cursor krs
r imle, fare oku (mouse pointer)
database deytabeyz veritaban
54
55
NER
LEN KAYNAKLAR
NER
LEN KAYNAKLAR
bups.bups.bilkent.edu.tr/ibcomp/course/course.html
computer.howstuffworks.com
dan.corlan.net/bench.html
en.wikipedia.org/wiki/Comparison_of_programming_languages
en.wikipedia.org/wiki/Computer_bug
en.wikipedia.org/wiki/Prolog
www.alicebot.org
www.analystdeveloper.com
www.bilgisayarogren.com
www.brianhetrick.com/casio/tpre.html
www.btturk.net
www.ceebot.com
www.ceturk.com
www.ceviz.net
www.crimsoneditor.com
www.delphiturk.com
www.elk.itu.edu.tr/~caliskan/Harzemli.doc
www.emu8086.com
www.eng.iastate.edu/efmd/161algor.htm
www.geocities.com/tablizer/langopts.htm
www.google.com
www.haber7.com/haber.php?haber_id=141185
www.hazirkod.com
www.icsharpcode.net
www.ileriseviye.org
www.math.uni-hamburg.de/it/software/fpk/ref/node1.html
www.msakademik.net
www.music.columbia.edu/cmix/algo.html
www.nos.org/htm/basic2.htm
www.osdata.com/topic/language/asm/asmintro.htm
www.programmersheaven.com
www.roesler-ac.de/wolfram/hello.htm
www.scism.sbu.ac.uk/law
www.sorucevap.com
www.sourgeforge.net
www.theadvisors.com/langcomparison.htm
www.tpub.com/progintro
www.tubider.org.tr/etik.html
www.turing.org.uk/turing/scrapbook/computer.html
www.vbturk.net
www.yunus.projesi.com
www2.latech.edu/~acm/HelloWorld.shtml
56
KAYNAKA
KAYNAKA
Anadolu niversitesi Akretim Sistemi (www.aof.edu.tr)
AYFER Can Uur, Kim Gler Bilgisayarlara?, Pusula Yay nevi,
stanbul,
1998
AYDIN Serkan, Programlama Ders Notlar
BARIYANIK Tar k, Programlama Ders Notlarve UygulamalGenel
Programlama Kitab(www.yunus.projesi.com)
DURMAZ Alparslan, Programlama Ders Notlar
EKER Mustafa, AlgoritmayAnlamak, Nirvana Bas mevi, Ankara, 2005
NIIT Global Learning Solutions, Fundamentals of Programming
MAGUIRE Steve, Writing Solid Code, Microsoft Bas mevi, Washington,
1993
TAN Ali, Programlama Ders Notlar
WALLACE Wang, Beginning Programming for Dummies, Wiley Bas mevi,
Indianapolis, 2004
57