8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
1/66
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
2/66
Milli Eitim Bakanl taraf ndan gelitirilen modller;
Talim ve Terbiye Kurulu Bakanl n n 02.06.2006 tarih ve 269 say l Karar ileonaylanan, Mesleki ve Teknik Eitim Okul ve Kurumlar nda kademeli olarak yayg nlat r lan 42 alan ve 192 dala ait ereve retim programlar ndaamalanan mesleki yeterlikleri kazand rmaya ynelik gelitirilmi retimmateryalleridir (Ders Notlar d r).
Modller, bireylere mesleki yeterlik kazand rmak ve bireysel renmeyerehberlik etmek amac yla renme materyali olarak haz rlanm , denenmek vegelitirilmek zere Mesleki ve Teknik Eitim Okul ve Kurumlar ndauygulanmaya balanm t r.
Modller teknolojik gelimelere paralel olarak, amalanan yeterliikazand rmak koulu ile eitim retim s ras nda gelitirilebilir ve yap lmas nerilen deiiklikler Bakanl kta ilgili birime bildirilir.
rgn ve yayg n eitim kurumlar , iletmeler ve kendi kendine mesleki yeterlik kazanmak isteyen bireyler modllere internet zerinden ulaalabilirler.
Bas lm modller, eitim kurumlar nda rencilere cretsiz olarak da t l r.
Modller hibir ekilde ticari amala kullan lamaz ve cret kar l ndasat lamaz.
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
3/66
i
AIKLAMALAR ...................................................................................................................iii GR .......................................................................................................................................1 RENME FAALYET - 1 ...................................................................................................3 1. VER GR VE IKI LEMLER ..................................................................................3
1.1. Giri ve k Deyimleri .............................................................................................3 1.2. Ara Birim ....................................................................................................................5 1.3. Diyalog Kutular .........................................................................................................7 1.4. Yaz c ..........................................................................................................................8 UYGULAMA FAALYET ..............................................................................................9 LME VE DEERLENDRME ..................................................................................10
RENME FAALYET - 2 .................................................................................................11 2. DEKENLER ................................................................................................................11
2.1. Deiken ve Sabitler .................................................................................................122.2. Atama........................................................................................................................132.3. A klama Sat rlar .....................................................................................................16UYGULAMA FAALYET ............................................................................................18LME VE DEERLENDRME ..................................................................................19
RENME FAALYET - 3 .................................................................................................20 3. SAYI VE MET N TRLER .............................................................................................20
3.1. Temel leler ...........................................................................................................203.2. Deikenleri Kullanmak ...........................................................................................22
3.3. lem ncelikleri.......................................................................................................233.4. Parantez Kullanmak..................................................................................................243.5. Haz r Matematik Komutlar ......................................................................................243.6. Metinlemleri..........................................................................................................253.7. Haz r Metin Komutlar ..............................................................................................26UYGULAMA FAALYET ............................................................................................27LME VE DEERLENDRME ..................................................................................28
RENME FAALYET - 4 .................................................................................................29 4. KONTROL DEYMLER ...........................................................................................294.1. Eer Deilse Komutu .........................................................................................294.2. Durum Komutu .....................................................................................................34
UYGULAMA FAALYET ............................................................................................37LME VE DEERLENDRME ..................................................................................38 RENME FAALYET - 5 .................................................................................................39 5. DNGLER......................................................................................................................39
5.1. Dng .......................................................................................................................395.2. artl Dng..............................................................................................................415.3. Ad ml Dng ...........................................................................................................435.4. Git Komutu............................................................................................................44UYGULAMA FAALYET ............................................................................................46LME VE DEERLENDRME ..................................................................................47
MODL DEERLENDRME ..............................................................................................48
CEVAP ANAHTARLARI.....................................................................................................49 SZLK ................................................................................................................................51
NDEK LER
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
4/66
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
5/66
iii
AIKLAMALAR KOD 481BB0025
ALAN Biliim Teknolojileri
DAL/MESLEK Alan Ortak
MODLN ADI Ak Diyagramlar
MODLN TANIMI Programlama ak emas ile ilgili renme materyalidir.
SRE 40/24
N KOUL Programlama Temelleri modln alm olmak.
YETERLK Ak diyagramlar n kullanmak
MODLN AMACI
Genel AmaGerekli ortam saland nda, veri giri k
ilemleriyle, bilgisayarda ki komut ve deikenleri tan y p, basit programlar yapabileceksiniz.Amalar
1. Veri giri ve k ilemleri yapabileceksiniz.2. Deikenler, sabitler ve a klama sat rlar n
kullanabileceksiniz.3. Say lar ve metin veri tr ile al abileceksiniz.4. Kontrol deyimleri ile program ak n
deitirebileceksiniz.5. Dngleri kullanabileceksiniz.
ETM RETMORTAMLARI VEDONANIMLARI
Bilgisayar laboratuvar ve bu ortamda bulunan, bilgisayar, yaz c , bilgisayar masalar , k t, kalem, lisansl iletim sistemi program ve ak diyagram sembolleri ileilgili panolar.
LME VEDEERLENDRME
Her faaliyet sonras nda o faaliyetle ilgilideerlendirme sorular ile kendi kendinizideerlendireceksiniz. Modl iinde ve sonunda verilenretici sorularla edindiiniz bilgileri pekitirecek,uygulama rneklerini ve testleri gerekli sre iindetamamlayarak etkili renmeyi gerekletireceksiniz.S ras yla arat rma yaparak, grup al malar na kat larak veen son aamada alan retmenlerine dan arak lme vedeerlendirme uygulamalar n gerekletireceksiniz.
AIKLAMALAR
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
6/66
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
7/66
1
GR Sevgili renci,
Her eyden nce herkes bir programlama dilini renebilir. Dnldnn aksine bilgisayar programc l yksek bir zek ve matematik bilgisi gerektirmez. nemli olankiide renme istei olmas d r ve renen kiinin hemen vazgememesidir.
Programlama bir hnerdir. Baz insanlar doal olarak dierlerinden daha iyidir, amaherkes pratik yaparak iyi olabilir. Baaramamaktan korkmay n z, kendinizi bu maharetevererek, renmek iin aba gstermeniz yeterli olacakt r. Programlama elencelidir, fakat basit hatalardan dolay sinir bozucu olabildii gibi zaman n da boa gemesine nedenolabilir. Bu sebeple bu modlleri takip ederek, en az s k nt ve en yksek memnuniyet ile programlamay renebilirsiniz.
Bu modl ile kazanaca n z konular giri k ilemleri, deikenler, ileler,fonksiyonlar, ak kontrol deyimleri ve dnglerdir. Modl bitirdiinizde anlamad n zyerleri tekrar okuyup, uygulay n z. Konular tam olarak kavramadan dier modlegemeyiniz.
Konular kapsaml olarak, derinlemesine anlat lmam t r. Ne kadar ok uygulama,arat rma yapar iseniz kendinizi o kadar gelitirirsiniz ve ilerletirsiniz.
Her dilin kendine gre avantaj
bulunmaktad
r. Modlde verilen rnekleri yapt
n
zdao dilleri renmi olmayacaks n z. As l istenen, anlat lmak istenen konunun uygulanmas somut ve anla l r hle gelmesidir.
Bu modlde sal k, muhasebe, internet ve matematik ile ilgili rnekler verilmektedir.Programlarda bilerek veya bilmeyerek yap lm hatalar olabilir. Bulduunuz hatalar ve yeninerilerinizi arkadalar n zla payla n z.
Modl iinde geen arat rma konular iin nerilen Kaynaklar k sm ndan yard malmay unutmay n z.
GR
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
8/66
2
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
9/66
3
RENME FAALYET - 1Program n temel paralar ndan olan veri giri ve k ilemlerini yapabileceksiniz.
Bu faaliyet ncesinde haz rl k amac yla aa da belirtilenarat rma faaliyetlerini yapmal s n z.
Programlama dillerinin Windows, Linux ve Macintoshzerinde alternatif veya uyumlu srmleri olup
olmad
n
arat
r
n
z. Sonular
rapor haline getirip arkadalar
n
zla payla
n
z. Bilgisayar n zda bilgi girii ve k iin hangi donan mlar kullan yorsunuz?Mesela, dokunmatik ekran ve k kalemini ( stylus ) arat r n z.
1. VER GR VE IKI LEMLER
Hangi dili kullan rsan z kullan n (C, Basic, Perl, Pascal, Java) tm dillerde bellikonularda ayn prensipler vard r. Bu temel konular renirseniz, ou dillerde rahatl klaayn ilemi yapabilirsiniz.
Burada genellikle basit dillerden rnekler verilecektir. Dorudan Java veya C# gibidillere gemek, yzmeyi renmeden kpek bal klar ile dolu okyanusu amaya benzer.Modlde yeri gelince bu dillerden de birka rnek verilecektir.
1.1. Giri ve k DeyimleriBilgisayar; temel olarak verinin girilmesi, ilenmesi ve kt olarak kullan c ya
verilmesi ilemlerini yapar. Veriler bilgisayar n anlayaca ekilde girilirken, bilgisayar dakullan c n n anlayaca ekilde sonular n k n verir. Veri doru girilirse ilemler doruyap l r.
Veri giri ve k konusunda basit bir algoritma ile rnek yapal m. Klavyeden ad n z
girip, ekranaSelam, yaz s ile ad n z gsterelim:
RENME FAALYET 1
AMA
ARATIRMA
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
10/66
4
1. Bala
2.
MetinAD3. Yaz; lk Program 4. Yaz; sminizi giriniz 5. Oku; AD deikenine* ata6. Yaz; Selam, & AD** 7. Bitir
S ra No AD k 1 Ali Selam, Ali2 Ahmet Selam, Ahmet3 Aye Selam, Aye
Resim 1.1: Giri k program m z n ak emas
Ak emas n stteki Flow Chart isimli program ile yapmak zorunda deilsiniz.Bir k t zerine dzgnce plan n z izebilir, al mas n takip ederek test edebilir ve eminolduktan sonra programlama diline kodlamas n yapabilirsiniz. Ak diyagramlar n daha iyikavramak iin bol al t rma yap n z.
ok karma k ak diyagramlar n ad m ad m, kendi vereceiniz deerler ile denemeyiunutmay n z. stenmeyen durumlar denetim alt na al n z. Deikenlerin deerlerini takipetmenin zor olabilecei durumlarda deerleri bir tabloda tutabilirsiniz. Test deerlerindenelde edilen deerleri de ayr bir tabloya aktarman z faydal olacakt r.
* Deikenler sayesinde geici bilgileri bellekte saklar ve zerlerinde ilem yapabiliriz.** Genellikle + veya & simgesi metinleri birletirmek, yan yana yazmak iin kullan l r.
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
11/66
5
Gzelce tasarlay p test ettiiniz ak emas ve sahte kodlar n , dier programc lar n da
rahat anlamas
iin yard
m belgeleri oluturabilirsiniz. Yani belli kritik yerlere a
klamasat rlar *** ekleyebilirsiniz. Program gncellenirken, siz orada bulunmasan z bile, dier programc lar rahatl kla sizin yerinize ileri yrtebilmelidir. Bylece tak m arkadalar n zaras nda da bir ba kurulmu olur. Ayr ca benzer programlarda da ayn ak emas kullan labilir. Tekrar tekrar benzer emalar izmeye gerek kalmaz.
Aa daki rnek program ; algoritma ve ak emas ile kar lat r n z.Basic dilinde giri k rne i
PRINT " lk Basic Program m z" PRINT " sminizi giriniz " INPUT AD$PRINT "Selam, " + AD$
END Not: Trke karakterler problem karabilir diye , , , , , harfleri yerine c, g, i, o, u, skullan yoruz. Ayn problem web sayfalar nda da kar m za kabilir. Bu problemin nedeniniara t r n z.
Mikrodenetleyicili (PIC, 8051) sistemlerde ise veri girii dme (button ) vealg lay c lar ( sensor ) ile yap l rken; k motor, led, gsterge (display ) gibi nesneler ile eldeedilir.
Labcenter ISIS Proteus ve benzeri programlar ile bilgisayar n zdan elektrik, elektronik deneyleri yapabilirsiniz.
Kaynak kodunuzu yaz
p, ayn
ara birimde derleyip, al
mas
n
testedebilirsiniz. Bu program sayesinde hem dijital hem de analogdevreler tasarlanabilir. eitli l aletleri ile de devrenin eitlinoktalar ndaki deerler llebilir. Devrenin al t ndan eminolduktan sonra ayn firman n Ares program ile bask devre k sm n dzenleyebilirsiniz.
Programlar n her zaman klavyeden veri girii olmasa da, bir ekilde veri al , onuilemesi ve kullan c n n anlayaca biimde k vard r. Eski programlarda veri giri k ilemleri, ou kez klavye, ekran ve yaz c olarak yap labilirdi. Asl nda klavye d nda fareve dosyalar da veri girii iin kullan l rlar. Modemden gelen bilgi ve taray c dan gelen resimde giri olarak kullan labilir. Ses kart ndan hoparlre gnderilen ses de kt olarak nitelendirilir..
1.2. Ara Birim
Character User Interface (CUI) yani metin tabanl kullan c ara birimi ile al mak pek elenceli ve kolay gzkmyor. Bu sebeple programc lar * grsel olarak pencereler,dmeler, resimler ile programlama yapabilmemiz iin grsel programlama dillerini
*** A klama sat rlar ; derleyici taraf ndan derlenmeyen, kodlar ve alt programlar a klay c metinlerdir. A klama sat r n n nne ' (tek t rnak), // gibi semboller konulur.* lk grafik ara birimi, Xeroxirketi taraf ndan 1970li y llarda yap lm t r, fakat 1980lerde Applekullanana dek grafik ara birim kullan m yayg nlamam t r.
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
12/66
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
13/66
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
14/66
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
15/66
9
UYGULAMA FAALYET
lem Basamaklar neriler1. Veri girme komutu ile klavyeden bilgiokuyunuz.
Flow Chart program ile denemeler yapabilirsiniz.
Klavyeden isim, ya, doum y l gibi bilgiler istenebilir.
2. Veri k komutu ile ekrana yaz yazd r n z.
Hem girilen veri ile ilgili hem de dier yard mc bilgileri ekrana yazd rabilirsiniz.
3. Bir d kaynaktan (internet veya
taray
c
) bilgi al
n
z.
nternette bir konuda arat rma yap p, ilgili
dosyalar
indiriniz. Taray c dan bir resmi taray n z. Bir yaz y kelime ilemci program na aktar n z.
Dijital fotoraf makinesi ile resimler ekip, bilgisayar n za aktar n z, grntleyiniz.
4. Yaz c dan kt al n z ve ses kart ndanmzik al n z.
Yaz c dan resim ve yaz kt lar deneyiniz. Mikrofon ile kendi sesinizi
kaydedebilirsiniz.
UYGULAMA FAALYET
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
16/66
10
LME VE DEERLENDRME
OBJEKTF TESTLER (LME SORULARI)
Aa daki sorulardan; ilk 9 soruda verilen ifadeye gre parantez iine doru ise D,yanl ise Y yaz n z. Dier sorular iin uygun kk iaretleyiniz.
1. Ak diyagram nda giri input ile deikene deer atamas yapar z. ( )
2. Ekrana bir deikenin deerini yazmak iin kullanabiliriz?
3. Program ak nda tm ihtimallerin muhakkak ilemleri yaz lmal d r. ( )4. Program n doru al p al mad n rastgele deerler vererek denemeliyiz. ( )
5. A klama sat rlar n her sat r iin mecburen yazmam z gereklidir. ( )
6. Ak emas n bir kere yapt ktan sonra bir daha hi kullanmay z. ( )
7. Metin tabanl kullan c ara biriminde fare de kullan labilir. ( )
8. Metin tabanl bir sistemde assembly komutlar ile grafik ekrana geilebilir. ( )
9. Her iletim sisteminde kullan c ya yard mc basit, kabuk ( shell ) programlama dilivard r. ( )
10. Hangi seenek hatal d r?A) Modem, sadece veri girii iin kullan l r.B) Eski bilgisayarlarda ses k , basit bir hoparlr ile elde edilirdi.C) Tablet bilgisayarlarda, ekrandan veri girii yap labilir.D) Fare, sadece veri girii iin kullan l r.
LME VE DEERLENDRME
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
17/66
11
RENME FAALYET - 2Bu renme faaliyetinde, programda temel ilevlerin gerekletirilmesi iin kullan lan
deiken yap s n ve kullan m n reneceksiniz.
Bu faaliyet ncesinde haz rl k amac yla aa da belirtilenarat rma faaliyetlerini yapmal s n z.
Bilgisayarda veri girileri geici veya kal c olarak nerelerde, hangi donan m paralar iinde nas l saklan yor? Mesela oyunlarda kay tlar nerede tutuluyor veya hesap makinesinde hesaplanan say lar nerede tutuluyor sorular na cevaparay n z.
nsan beyninin depolama kapasitesi ve h z ne kadard r? Gnmz bilgisayarlar nda ortalama olarak ne kadar depolama kapasitesi ve h z deerivard r? Arat r n z.
2. DEKENLER
Temel programlama ilevlerini gerekletirebilmek iin deikenlerkullan lmaktad r. Bir deiken kk bir depo alan d r. inde say lar, kelimeler, harfler saklanabilir. Deikenleri defalarca kullanabilsek de, iinde ayn anda sadece bir bilgitutabilmektedirler. Deikenler geici olarak kullan ld klar iin, program veya bilgisayar kapan nca silinirler.
Baz deerler ise her zaman ayn deere sahip olduu iin sabit ad n al rlar. MeselaPI say s olan 3.14 deeri gibi. Bu tr sabit olan baz deerleri programlama dili kendiiinde haz r olarak destekleyebilir.
PIyi 22/7 olarak da alabilirsiniz. PI simgesi olarak gnlk hayatta kullan l yor.
AMA
ARATIRMA
RENME FAALYET 2
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
18/66
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
19/66
13
Genel olarak deiken deerleri; tam say , ondal kl say lar, metin, karakter ve
mant
ksal olabilmektedir.rnein; ya n z tam say olarak 20, manavdan ald n z patatesin a rl ondal kl
say olarak 2.4 kilogram, ad n z metin olarak Aye, ehliyet trkarakter olarak B veson olarak da askerlik durumunuzmant ksal olarak False Hay r deer alabilir.
Genel olarak sahte kod yazarken say lara say sal, karakterlerden oluan metinleremetin denilir.
Deiken isimlendirme ve trn semeden sonra, nemli bir konu da bu deikeninilk deerinin ne olaca na karar vermektir.lk deeri belli olmayan ve program boyunca da
deer atanmayan bir deikenin deeri belirsiz olarak kabul edilir. Yanl
l
kla da budeiken, ilemlerde kullan l rsa, programda istenmeyen deerler elde edilebilir.lk deer atamalar ile bcek olumas n en bata engelleyebilirsiniz.
Bir baka s k oluan bcek de, deiken ismini program ilerledike unutarak ya daklavyeden yanl tulara basmaktan dolay , farkl yazmakt r. Eer en bata OkulAdi diyedeiken tan mlam , daha sonra da OkulunAdi diye deikeni kullanmaya balam iseniz; program n zda bir eyler garip gitmeye balayabilir. Deikenin ad ile ilgili global bir ifade vermeniz ok nemlidir.
2.2. AtamaBir deikene dorudan veya kullan c girii ile deer atanabilir. Dorudan deer
atama "=" ile yap l r ve yn sadan sola ( ) dorudur. ou programlama dilinde atama"=" ile yap l r. Tupol dilinde "
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
20/66
14
Faktriyel al rken de + yerine * ilemi kullan lmaktad r. faktor = 1 * 2 * 3 * 4
yerine dng iindefaktor = faktor * sayi ifadesi kullan
l
r.a = 4 //an n de eri 4 a = 5 //an n de eri 5 oldu, eski de eri olan 4 silindi
Dillerin baz lar nda daha tan mlama s ras nda deer atamas yap lmaktad r. Bunavarsay lan deer atama denir:
Dim a As Integer = 5 // Basic dilinde int a = 5; //C dilinde Const a = 5; //Pascal dilinde
Bir deikene deer aktarman n yollar unlard r: Sabit bir deer aktarmak (ilk deer atamas gibi) Bir hesaplaman n deerini aktarmak (bildiimiz 4 ilem ile) Kullan c dan deer girmesini istemek (nceki derslerden hat rlay n z)
Deikenlere deer girilmesi ile ilgili basit bir rnek yapacak olursak, bilgilerimizi pekitirmi oluruz.
rnek 1:
Klavyeden iki say girilir, yer deitirilerek ekrana yazd r l r:
1. Bala2. Say sal Say 1, Say 2, Deitirici3. Oku; ki say giriniz, Say 1, Say 24. Deitirici = Say 15. Say 1 = Say 26. Say 2 = Deitirici7. Yaz; Say 1, Say 28. Bitir
rnek 2:
Klavyeden bir fiyat girilir, KDV eklenerek sonu deeri ekrana yazd r l r:
1. Bala2. Say sal Fiyat, Sonuc3. Yaz; Fiyat giriniz4. Oku; Fiyat5. Sonuc = Fiyat * 1.186. Yaz; Sonuc7. Bitir
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
21/66
15
Resim 2.1: Deikenler ile oynamak
Ayn program n VB dilinde yaz lm halini inceleyiniz.
Resim 2.2: KDV hesaplama program
Atamalar ile ilgili hem kullan c girii, hem de hesaplama yap larak deer aktarmay gerekletirdik.
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
22/66
16
Deikenlere sabit deer atamas nemli olan ikinci bir konudur. Sabit deer
atamas
n
n faydas
n
yle a
klayabiliriz. KDV deerinin 1.18 olduunu dnelim, bir gn bir deiiklik olduunda sabit tan mlad n z rakam bir kez deitirirsiniz ve tm programda bu yeni deer geerli olur. Bu yntem tm program taray p deerleri gncellemekten dahaiyidir. Deer gncellemede zaman kayb olmamas ve hata olumamas iin gereken yerdesabit kullanabiliriz.
Sabit atama yntemi ile rnek yapal m:
1. Bala2. Say sal KDV, Fiyat, Sonuc3. KDV = 1.18 //Tm programda hep ayn deer olarak geerli
4.
Yaz; Fiyat giriniz5. Oku; Fiyat6. Sonuc = Fiyat * KDV7. Yaz; Sonuc8. Bitir
S ra No Fiyat KDV Sonuc1 500 1.18 590.02 330 1.18 389.43 300 1.18 354.0
Metinler ve say lar zerinde birok ilem yapabiliriz. Metinleri birletirebilir,aras ndan baz kelimeleri alabiliriz, silebiliriz, deitirebiliriz. Say lar da arpabilir, blebilir, sinsn alabilir, logaritmas n alabiliriz. Btn bu ilemler deiken atamas yap larak gerekletirilir.
Genellikle basit ilemleri hesap makinesi ile yap yoruz. Biraz uzun, karma k formllerde hesaplama ve tablolama programlar kullanabiliriz. Matematiksel ve bilimselilemleri zmek iin yaz lm birok program da bulunmaktad r.
2.3. A klama Sat rlar
Modldeki baz rneklerin belli yerlerinde kod haricinde, kendi dilimizde cmleler halinde a klay c bilgiler bulunmaktad r.
Kk programlar ou programc a klama sat rlar olmadan zebilir. Ama biraz program bydnde hangi sat r n ne ie yarad unutulabilmektedir. Sat rlar tek tek taray p ne ie yarad klar n zmek yerine makul a klama bilgileri ile programc ya yard metmek gereklidir. Nitekim biz de yapt m z program daha sonradan incelediimizdehat rlamayabiliriz.
Balat*al t r*calc ile hesap makinesini aabilirsiniz
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
23/66
17
A klama sat rlar n n kullan m amalar :
Program
yazan hakk
nda bilgi vermek lk oluturma tarihi ve gncelleme tarihi bilgisini vermek Program n amac n n ne olduu bilgisini vermek Problemi nas l zd bilgisini vermek Programa giren, kaydolan ve kan bilgilerini vermek Programdaki hatalar hakk nda bilgi vermek O anda ie yaramayaca dnlen sat r iptal etmek Gizlenmi bcekleri bulmak iin kodlar n belli yerlerini iptal etmek
A klama sat rlar eitli simgeler ile yap l r. Her programlama dilinde a klama sat r yap labilir. rnein, C ve Delphi dilinde// iki bl iareti, Basic dilinde ' tek t rnak
kullan
l
r.Kod1;//a klama sat r Kod2;
Genellikle programc kod sat rlar n n ba na a klama sat r iareti yazar. Baz dillerdeise sat r n bir k sm n a klama sat r hline getirme imkn da vard r. Pascal dilinden rnek:
Kod1; Kod2; (* a klama sat r *) Kod3;
Not: A klama sat rlar derlenen program n boyutlar n art rmaz. Derleyici a klama
sat rlar n gz ard eder. Yine de a klamalar hikye ekline dn ecek kadar uzat lamamal d r.
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
24/66
18
UYGULAMA FAALYET
lem Basamaklar neriler1. K sa bir program yap n z. Mesela girilen say lar zerinde basit matematiksel
ilemler yapan bir program olabilir. Program n zdaki deiken ad n belirlerken,
hat rlat c ekilde olmas na dikkat ediniz.simlendirme ilemini uydurma yntemi ile deil,ne ile ilgili olduunu hat rlatma yntemi ileyap n z.
2. Tan mlama yaz m nda ilk deeri veriniz.
Deikenlerin varsay lan bir deeri olmal d r.
3. Deiken trn yaz n z. Deikenin trn en bata karar veriniz, sonradandeitirince, istenmeyen sonular oluabilir.
4. Deikenler zerindematematiksel ve metin ilemleriyap n z.
Flow Chart program ile denemeler yapabilirsiniz.
5. Gerekli yerlere a klamasat rlar yazarak, programc ya bilgilendirme yap n z.
Uzun a klamalardan ka n n z. Uzun anlatmak yerine hi a klama yapmamak daha iyidir.
6. Sonucu, ekranda kullan c n n
anlayaca ekilde grntleyiniz.
UYGULAMA FAALYET
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
25/66
19
LME VE DEERLENDRME
A- OBJEKTF TESTLER (LME SORULARI)
Aa daki sorulardan; ilk 10 soruda verilen ifadeye gre parantez iine doru ise D,yanl ise Y yaz n z. Dier sorular iin uygun kk iaretleyiniz.
1. Sabitlere sonradan deer aktar lamaz. ( )
2. Tm dillerde, deikenleri program n istediimiz yerinde tan mlayabiliriz. ( )
3. Deikenin ismini istediimiz gibi verebiliriz. ( )4. Bir deikenin ilk deerini her zaman boluk olarak atamal y z. ( )
5. Atamalar ift t rnak iine yaz l r. ( )
6. Kullan c girilerini kontrol etmeden ilemlerde kullanabiliriz. ( )
7. Metin deikenler zerinde her trl matematik ilemi yapabiliriz. ( )
8. Metin deikenleri birbirinden karabiliriz. ( )
9. Bir programda istediimiz kadar deiken tan mlayabiliriz. ( )
10. A klama sat rlar program n al t r labilir dosyas n n boyutunu art r r. ( )
11. Programdaki hatalar n kayna n bulabilmek iin a klama sat rlar ile o k sm kapatabiliriz. ( )
12. Hangi deiken isimlendirmesi hatal d r?A) A5B) _BC) l birimiD) AntAlya
LME VE DEERLENDRME
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
26/66
20
RENME FAALYET - 3Program n temel paralar ndan olan say ve metin ilemlerini yapabileceksiniz.
Bu faaliyet ncesinde haz rl k amal aa da belirtilenarat rma faaliyetlerini yapmal s n z.
Metin ve say deiken olarak tan mlayabileceiniz neler vard r? Meselatelevizyondaki bir kanal n ad ne tr, kanal n numaras ne tr olabilir? Dier rnek soru; adresinizdeki hangi bilgiler yaz trnde, hangi bilgiler say trndedir?
Mesajlama programlar nda kelimelerin k saltmalar n nas l kullan yorsunuz?Anlaml olarak kelimeleri en k sa nas l yazabilirsiniz?
3. SAYI VE METN TRLER Say lar ve metinler en temel deiken trlerimizdir. Say lar ile drt ilem yapabilir,
metinler ile de karakterlerden meydana gelen deerleri ileyebiliriz. Metinler genellikle
birden fazla karakterden olutuu iin ift t rnak " " iine almam z gerekir ve iineistediinizi yazabilirsiniz: say , ondal kl say , Trke harfler ( ) ieren yaz , zelkarakterler ( ! ^ % & / * ~ @ gibi), boluk
Matematik ilemler ile ilgili rnekler:
Matematik lem le rnek SonuToplama + 2 + 4 6 karma 3 4 1Blme / 4 / 2 2s alma ^ 2 ^ 3 8Mod (kalan) alma % 5 % 2 1
3.1. Temelleler
le ya da dier ifade ile operatrler bizim hesaplama ilemlerini yapmam z salayansimgelerdir. Genel olarak u kategorilere ayr l rlar:
Aritmetik ileler: + * / ^ % likisel ileler: = > < >=
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
27/66
21
Mant ksal ileler: Ve( And ) Veya( Or ) De il( Not )
Aritmetik ilemler toplama +, karma , arpma *, blme /, s alma ^ ve mod** alma% olarak genellenebilir.likiselileler ise deer kar lat rmalar nda kullan l r. Mant ksal ileler ise temel olarak True Evet ve False Hay r mant ksal deerlerini alabilendeerler zerinde ilem yapmam z salar.
rnek:
Girilen say lar n modunu alan program yazal m, deneme deerlerini bir tabloyaaktaral m:
1. Bala2. Say sal say 1, say 2, kalan3. Oku; say 1, say 24. kalan = say 1 % say 25. Yaz; kalan6. Bitir
S ra No say 1 say 2 kalan 1 5 3 22 33 22 113 3 5 3
Gnlk hayatta arpma ve blmeyi baka simgeler ile gsteririz. Mesela arpma .veya hibir ey, blme de kullan l r. Bu simgeler ile istenilen sonucu bilgisayarda eldeedemezsiniz:
sonuc = ab a ile b arp l r, sonuc de i kenine aktar l r sonuc = a . b a ile b arp l r, sonuc de i kenine aktar l r sonuc = a b a bye blnr, sonuc de i kenine aktar l r
rnek 1:
sonuc = a + b c + 2abc 7 ifadesinin bilgisayar dilindeki kar l :sonuc = a + b c + 2 * a * b * c 7
rnek 2:
sonuc = a2 + b2 ifadesinin bilgisayar dilindeki kar l :2ab
sonuc = (a ^ 2 + b ^ 2) / (2 * a * b)
** Mod, blme ileminde tam say olarak kalan veren ilem trdr.
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
28/66
22
Ayr ca kar lat rma ilelerinde = yerine = kullanamazs n z.
s iin de a b
eklinde deil, a^b kullan
n
z. Zaten programlama dillerinde st simgeyaz lamaz.
le Tan m rnek Toplama (+) lenenleri toplar. x = y + zMod alma (%) Tam say olarak kalan verir. x = y % zEitlik (=) lenenlerin eitliini test eder,
eitlerse True Evet dner.x = y
Eit Deil () Deerler eit deilse True Evetdner.
x y
Ve (And) ki art n mant ksal Ve ilemine
tutulmas .
(x = 3) Ve (y 4)
Deil (Not) art n mant ksal Deilini alma. Deil (x = 3)
rnek:
Eer xin deerini 2, ynin deerini 10 kabul edersek:
(x < 5) Ve (y > 10) (2 < 5) Ve (10 > 10) Evet Ve Hay r Hay r
(x < 5) Veya (y > 10) (2 < 5) Veya (10 > 10) Evet Veya Hay r Evet
Deil (x < 5) Deil (2 < 5) Deil Evet Hay r
Arat r n z: And (Ve), Or (Veya), Not (Deil) ve Xor (zel Veya) ilelerinindoruluk tablolar n bulunuz.
3.2. Deikenleri Kullanmak Herhangi bir toplama, karma ileminin sonucu, aa daki rnekteki gibi,
deikenlerde saklan r:
KDV_Degeri = 2500 * 1.18
Sonu; ilemci taraf ndan hesaplanarak KDV_Degeri deikenine depolan r. Tabii burada her program al t r ld nda hep ayn deer olan 2950 rakam hesaplan r. 1.18rakam n n genel olduunu biliyoruz, yleyse fiyat yerine ve KDV iin de bir deiken ad vererek, her defas nda klavyeden yeni deer girerek baka sonu elde edebiliriz:
KDV_Degeri = Girilen_Fiyat_ Degeri * KDV_Sabiti
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
29/66
23
Buradaki formlmz ok basittir. Zamanla birden fazla ilece sahip matematik
ilemlerimiz olacakt
r. lelerin say
s
artt
ka bilgisayar
n doru ilemi yapmas
ve bizimrahat anlamam z iin ( )parantezleri kullanmam z gerekebilir.
VergiMiktari = Eski_Vergiler + (Gelir * Vergi_Sabiti)
rnek:
Ba laSay sal sat Fiyat , indirimliFiyatOku; "Sat fiyat n giriniz" , sat Fiyat
indirimliFiyat = sat Fiyat * 0.95Yaz; "%5 indirimli fiyat " , indirimliFiyat
Bitir
3.3.lem ncelikleri
Aritmetik ilelerin nceliinde genel olarak unlara dikkat ediniz:
Bir formlde eer varsa,s ilemi ilk nce yap l r. Sonra varsa,arpma ve blmeyap l r. Sonra varsa,toplamave karma yap l r. Eer ayn tr ileler var ise,sol taraftaki nce hesaplan r.
rnek:1. Ad m: nce s ilemi yap l r
islem = 3 + 4 ^ 5 8 / 5 * 7
2. Ad m: Soldaki blme arpmadan nceliklidir.islem = 3 + 1024 8 / 5 * 7
3. Ad m: arpma ilk ncelie sahip oldu.islem = 3 + 1024 1.6 * 7
4. Ad m: Sol taraftaki toplama karma ilemine gre ncelik sahibiislem = 3 + 1024 11.2
5. Ad m: son ilem ad m islem = 1027 11.2
6. Ad m:islem = 1015.8
Not: Parantez kullanarak karma k grnen bir forml basit hale getirebilirsiniz. Ondal kl say larda . nokta kullanmaya dikkat ediniz.
Baka bir yzde bulma yntemi:indirimliFiyat = sat Fiyat (sat Fiyat * 0.05)
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
30/66
24
3.4. Parantez Kullanmak lelerin nceliini deitirmek iin parantez kullanabiliriz.
deger = 3 + 4 ^ 5
nce 4 zeri 5 ilemi yap l r, ancak ya 3 ile 4 nce toplamak isteseydik neyapmam z gerekirdi?
deger = (3 + 4) ^ 5
Birden fazla parantez kullanabiliriz. Bu durumda da nce iteki parantez yap l r.Parantez kalmayana dek tm parantezler hesaplan r. Daha sonra da normal ncelikli ilemler
yap l r.rnek :
1. Ad m: nce en iteki parantez ii yap l r.islem = ((3 + 4) ^ 5 / 3 8) / 5 * 7
2. Ad m: s ilk ncelie sahiptir.islem = (7 ^ 5 / 3 8) / 5 * 7
3. Ad m: Blme karmadan daha nceliklidir.islem = (16807 / 3 8) / 5 * 7
4. Ad m: Parantez ii yap l r islem = (5602.33333 8) / 5 * 7
5. Ad m: Soldaki blme daha nceliklidir.islem = 5594.33333 / 5 * 7
6. Ad m: Son ad m olarak arpma yap l r.islem = 1118.86667 * 7
7. Ad m:islem = -7832.06667
Sonu -7832.06667 kt . Eer parantezler olmasayd sonu ne olacakt ? 3.5. Haz r Matematik Komutlar
4 ilem her matematik problemin zmnde kullan labilse de; sins, kosins,logaritma gibi ilemlerde haz r komut kullanmak daha iyidir. Bu komutlar hemen hemen her dilde ayn d r. Her say baz fonksiyonlar iin uygun olmayabilir. Mesela negatif say lar nkarekk al namaz.
Trigonometrik fonksiyonlarda radyan cinsinden deer girilir, bu sebeple nce deeridereceden radyana dntrmek gereklidir. 1 PI ; 180 derece anlam na gelir. PI deeri
Cevap 355.53333
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
31/66
25
genellikle dilin iinde tan ml bir sabittir. Doru orant ile istenilen a n n radyan deeri
yle hesaplanabilir:radyanDegeri = girilenDeger * PI / 180
Not: S f ra blnme hatas yani Division by zero ile kar la mamak iin, blme i leminin oldu uher yerde, nce blenin s f r olup olmad n kontrol ederek, nlem almay unutmay n z.
Sizce hangisi daha gvenilir olarak kullan l yor: analog mu, dijital mi? Meselaanalog tart aleti mi, dijital tart aleti mi daha doru lm yapar?
3.6. Metinlemleriift veya tek t rnak iine al nan metinlerin iine istediimizi yazabiliriz. Fakat "3*4"
gibi matematik ilemi yazsak, hesaplama ilemi yap lmad iin, bize sonucunu vermez.nk programlama dili ift t rnak iindeki deeri say olarak deil, metinolarak alg lar.
Metinler + veya & ileci ile birletirilerek tek bir metne dnebilirler. Birleik olarak yan yana grntlenmemeleri iin aralar na bir boluk eklemeyi unutmay n z:
soyadi = "Ba r yan k" adSoyad = "Tar k" & soyadi //" " bo luk anlam ndad r
1. Bala2. Metinad, soyad, adSoyad3. Yaz; "Ad n z giriniz"
4. Oku; ad5. Yaz; "Soyad n z giriniz" 6. Oku; soyad7. adSoyad = ad & soyad8. Yaz; adSoyad9. Bitir
Resim 3.1: Metinleri birletiren ak emas rnei
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
32/66
26
3.7. Haz r Metin Komutlar
Metinler iin say lardaki gibi baz ok gerekli fonksiyonlar vard r. Mesela; metni byk harfe, kk harfe dntrmek, boluklar silmek, uzunluunu bulmak ve say sal bir deere dntrmek gibi.
Metin iinde kelime veya harf arama ile ilgili komutlar arat r n z.
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
33/66
27
UYGULAMA FAALYET
lem Basamaklar neriler1. Tan mlanan deikenleresay sal hesaplamalar yaparak deer aktar n z.
nce basit matematiksel ilemlerideneyebilirsiniz, ya n z hesaplamak gibi.
2. Elde edilen deeri ekrandagsteriniz.
Sadece sonucu gstermek anlaml olmaz. Mesela: "Ya m: 16" gibi yazd r n z.
3. Karma k matematikselformllerde gerekli yerlere
parantez ekleyerek, ilemnceliklerini belirleyiniz.
Deneyeceiniz formlleri hesap makinesi ve hesaptablosu programlar ile deneyip, sonucu
kar
lat
r
n
z. Gvenilir sonular elde etmeyeal n z.4. Metin birletirme operatr ile birden fazla metin deeri birletiriniz.
UYGULAMA FAALYET
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
34/66
28
LME VE DEERLENDRME
A- OBJEKTF TESTLER (LME SORULARI)
Aa daki sorulardan; sonunda parantez olanlar doru / yanl sorular d r. Verilenifadeye gre parantez iine doru ise D, yanl ise Y yaz n z. kl sorularda uygun kk iaretleyiniz.
1. lemlerde ( ) kullanarak belli ilemlere ncelik salar z. ( )
2. Metin trnde olan deikenlerin iinde Trke harfler gememelidir. ( )
3. "#4+ $,` *?"eklinde bir metin deiken ierii olabilir. ( )
4. Bir say n n karesini almak iin aa daki gibi yapabiliriz. ( )sonuc = sayi * sayi
5. a = De il(4 5) ileminde an n deeri Evet olur. ( )
6. b = 1 zel Veya 0 ileminde bnin deeri Hay r olur. ( )
7. Hangi ilemin sonucu yanl t r?
lem SonuA) 6 8 -2 B) 3 ^ 2 6 C) 7 % 4 3 D) 3 / 2 1.5
8. Hangi ilemin sonucu dorudur?lem Sonu
A) (2 ^ 4) 8 0 B) 3 * -2 -6 C) ((4 / 2)/ 2)/ 2 2
D) 4 ^ (1 / 2) 4 9. 30 derece () radyand r.
10. Trkiyenin blgesel ayarlar nda , virgl ondal k simgesi . nokta basamak grupland rma simgesidir. ( )
LME VE DEERLENDRME
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
35/66
29
RENME FAALYET - 4
Program n temel paralar ndan olan kontrol deyimleri ile ilemler yapabileceksiniz.
Bu faaliyet ncesinde haz rl k amac yla aa da belirtilenarat rma faaliyetlerini yapmal s n z.
Satran oyununda, bir ta ka eit hamle yapabilir?Satran oynamak iin gelitirilen programlar inceleyiniz.
Telefon bankac l nda veya internet zerinden uak bileti sorgulamada hangiseenekler kullan c ya sunuluyor? Arkadalar n za genel olarak ilem ad mlar n anlat n z.
4. KONTROL DEYMLER
imdiye kadar yap lan rnekler sadece bir kere al t r l yordu, tek seenekleri vard .Bizim girdiimiz veriye gre ak deien bir yap s yoktu. Bu tr programlar genelde pek
bir ie yaramaz. Bilgisayara davran
kazand
rman
n yolu kontrol deyimlerinikullanmakt r. Veri girildike ou program davran n deitirir.
If Eer ve Case Durum gibi komutlar ile program n ak n dzenleriz.
4.1. Eer Deilse Komutu
Bir karar vermemiz gerektiinde soruyu sorar, cevab na gre ilemler yapar z.Bilgisayar da benzer ekilde al r. Cevap True/False; Var/Yok; Evet/Hay r; 0/1 olabilir.Bu deerleri kullanarak problem zmlenmesine Boole Cebiri denir.
George Boole, 19.yzy lda yaam bir ngiliz matematikidir.
AMA
ARATIRMA
RENME FAALYET 4
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
36/66
30
En ok kullan lan komutumuz Eer se (Deilse) ya da IF THEN (ELSE)dir.
Deilse k
sm
n
kullanmak zorunda deiliz. Ama sama veya imkns
z da olsa dier ihtimalde, ne yap laca n bilgisayara retmemiz iyi olur. Daha sonra oluabilecek hatalar batan engellemi oluruz.
1. Bala2. Say sal sayi3. Yaz Say n z giriniz 4. Oku; sayi5. Eer sayi < 5se6. Yaz; Say n z 5den kktr 7. Deilse
8. Yaz; Say
n
z 5den byktr 9. Eer Bitti10. Bitir
Aa daki ak diyagram program nda eer giri 5 olursa sonu ne olur, deneyiniz.
Resim 4.1: Karar deyimi
Deyim Tan m Deeri4 < 6 4, 6dan kk m? Evet4 > 6 4, 6dan byk m? Hay r 4 = 6 4, 6ya eit mi? Hay r 4 = 6 4, 6dan byk veya eit mi? Hay r 4 6 4, 6ya eit deil mi? Evet
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
37/66
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
38/66
32
rnek 2:
Ba laSay sal Ya Oku; "Ya bilgisini giriniz " , Ya
Eer Ya = 0 iseYaz; "Ya 0 olamaz"
Eer BittiEer Ya < 0 ise
Yaz; "Ya negatif olamaz" Eer Bitti
Bitir
rnek 3:
Ba laSay sal numara, araOku; "Bir tamsay giriniz " , numaraara = numara % 5
Eer ara = 0 iseYaz; "Say n z 5e blnebilir"
Eer BittiEer ara 0 ise
Yaz; "Say n z 5e blnemez" Eer Bitti
Bitir
rnek 4:
Ba laSay sal numara, araOku; "Bir tamsay giriniz " , numaraara = numara % 2
Eer ara = 0 iseYaz; "ift say girdiniz"
Eer BittiEer ara = 1 ise
Yaz; "Tek say girdiniz" Eer Bitti
Bitir
rnek 5:
Ba laSay sal say 1, say 2, araOku; " ki adet tamsay giriniz " , say 1, say 2ara = say 1 % say 2
Eer ara = 0 iseYaz; " ki say tam blnebilir"
DeilseYaz; " ki say tam blnemez"
Eer BittiBitir
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
39/66
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
40/66
34
paketFiyat = paketA rl * 50Deilse E er (mesafe > 500) Ve (mesafe 1000) se
paketFiyat = paketA rl * 500Eer BittiYaz; "Paket fiyat " & paketFiyat
Bitir
Mesafe (kilometre) Kilograma gre fiyat arpan 0 ile 500 50501 ile 1000 1001001 ve st 500
art k sm nda sadece tam say deiken olmak zorunda deildir. Yaz , karakter veondal kl say lar da kullan labilir. Eer komutunun olumlu k sm ve olumsuz k sm ok sat rl olabilir. reneceiniz dilin komut bloklar n n nas l yap ld n iyi anlaman zgereklidir.
Aa daki sorular n ak emalar n iziniz ve test deerleri ile deneyiniz:
1. Klavyeden girilen not bilgisinin 0 ile 100 aras olup olmad n kontrol eden program yap n z.
2. Klavyeden girilen 3 tam say deerin en byk ve en kk olan n gsteren program yap n z.
3. Klavyeden girilen bir tam say eer 1 ile 5 veya 7 ile 10 aras nda ise, ekranaSay n z doru yerdedir., deilse Say n z yanl yerdedir. yaz n z. Aral k belirten say lar da aramaya dhildir.
4. Klavyeden girilen bir say n n negatif, 0 veya pozitif olup olmad n bulan programyap n z.
4.2. Durum Komutu
ok say da ihtimal varsa ve hepsini Eer komutu ile yaparsan z, program birazkarma k hale gelip, takip edilmesi zor olur. Daha derli toplu bir komutumuz var: Durum Case.
Neredeyse tm durumlar hem liste olarak grrz, hem de ilemlerini yazar z. Eer hibir ihtimal uymuyor ise, aynen Eer komutundaki Deilse gibi Varsay lan Default k sm na uygun kodlar yazar z.
Tabii her durum tek sat rdan olumak zorunda deildir, birden fazla komut yaz labilir.Okunakl l art rmak iin her yeni kod blounun biraz dahaieridenyaz lmas iyi olur.
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
41/66
35
Durum (de i ken)
Ko ul 1:KomutlarDurumdan k
Ko ul 2:KomutlarDurumdan k
Ko ul 3:KomutlarDurumdan k
Varsay lan:Komutlar
Durum Bitti
Resim 4.3: Durum komutunun grnm
1. Bala2. Say sal Notum3. Oku; Notum4. Durum Deikeni Notum5. Koul (Notum > 84)6. Yaz; ok iyi! 7. Durumdan k 8. Koul (Notum > 69)9. Yaz; yi 10. Durumdan k 11. Koul (Notum > 44)12. Yaz; Orta 13. Durumdan k 14. Koul (Notum > 24)15. Yaz; Zay f 16. Durumdan k 17. Varsay lan18. Yaz; ok kt! 19. Durum Bitti20. Bitir
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
42/66
36
Durum komutundaki ihtimalleri yazarken birbirini kapsayan ihtimallere dikkat
ediniz. Yoksa istenmeyenekilde program
n
z al
abilir.
Resim 4.4: Durum komutunun ak emas
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
43/66
37
UYGULAMA FAALYET
lem Basamaklar neriler1. Kullan c ya bir soru sorarak,cevab na gre doru ilemlereynlendiriniz, program n z n ak emas n iziniz.
Kullan c ya st ste soru sorarak al an,genellikle metin tabanl oyun ad verilen bir uygulama yapabilirsiniz.
Labirent gibi bir giri ve k olan bir ortamdnebilirsiniz.
rneiniz ilerlemek ve k bulmak iinkullan c ya uygun sorular sorarak al acakt r.
2. Girilen veriyi sabit veyahesaplanan deikenler ilekar lat r n z.
Kullan c ya mant kl sorular sorarak, cevaplar n belli deerler ile kar lat r n z.
3. ok deerler veya deer aral klar nda durum komutunukullan n z.
ok fazla ihtimal var ise Eer yerine Durumkomutunu kullan n z.
UYGULAMA FAALYET
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
44/66
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
45/66
39
RENME FAALYET - 5Program n temel paralar ndan olan dngler ile ilemler yapabileceksiniz.
Bu faaliyet ncesinde haz rl k amac yla aa da belirtilenarat rma faaliyetlerini yapmal s n z.
Bilgisayar n z at n zda s k olarak yapt n z ilemleri sizin iin otomatik
yapan programlar var m ? Mesela, Opera nternet Taray c s nda s k ziyaretettiiniz siteleri toplu hlde aan komut vard r. Hesap tablosu ve kelime ilemci program nda kullan c iin kolayl k salayan,
ilemleri otomatik hle getiren komutlar arat r n z. Mesela: madde iaretleri venumaraland rma gibi.
5. DNGLER
Programlamada bilgisayar n olabildiince ok i yapmas ve bunlar k sa zamanda bitirmesi istenir. Olabildiince kk ve az hataya sahip program yazarak, bu isteimizeulamaya al r z. Bu sebeple defalarca yap lan ilemleri dng halinde yazabiliriz.
Dng For, ken While,Git Goto gibi komutlar ile dng yapabiliriz.5.1. Dng
Ekrana 1den 5e kadar olan say lar yazmak iin, buekilde defalarca ayn sat r tekrar ederek yazabilirsiniz.
1. Bala2. Yaz; 13. Yaz; 24. Yaz; 35. Yaz; 46. Yaz; 57. Bitti
AMA
ARATIRMA
RENME FAALYET 5
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
46/66
40
Ayn program bir de Dng dngs ile daha k sa program olarak yapal m:
1. Bala2. Say sal I3. Dng I = 1, 5, 14. Yaz; I5. Dng Bitti6. Bitir
Dng s n r n tek hamlede daha da bytebilir veya azaltabilirsiniz. Fazla kodyazmadan ok i yapabilirsiniz. Dngnn ne zaman biteceini de bir arta balaman zgerekir. Dng ii ok uzun bir program ise, a klama sat rlar ile dngnn ne i yapt n
belli yerlere yazabilirsiniz.
Burada 1den 5e kadar olan say lar ekrana yaz l r. Siz de klavyeden girilen Nsay s na kadar ekrana say lar listeleyiniz.
ie dng yapabilirsiniz. Ama dnglerin blok halinde yaz m nda birbirleri ilekesimemelerine dikkat etmek gereklidir. Yani iteki dngnn ba ve sonu d takidngnn ba ve sonu ile kar mamal d r. Uzun programlarda a klama sat rlar ile bloklar belirterek birbirinden ay rt edilmesinde yard mc olabilirsiniz.
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
47/66
41
Resim 5.1: ie blok yaparken balang ve bitilere dikkat ediniz
5.2.artl Dng
Belli bir arta kadar dnen dnglere artl dngler denir. Hatal tasarlan rsa belkihi al mayabilir, belki de dngden hi k lamayabilir.
1. Bala2. Say sal I3. I = 14. ken (I < 5)5. Yaz; I6. I = I + 17. ken Bitti8. Bitir
Bitmeyen dnglere sonsuz dng diyoruz. Program hi bitmeyecei iinekrandaki her ey donup kal r. Kilitlenen bir program nas l durdurulabilir?Programlar n yaz m nda, a klama sat rlar n n olduu yerlerde bir problem var ise, ya
da onlardan birini yazmay unutursan z, sonsuz dng elde edersiniz.
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
48/66
42
Resim 5.2: Bir dngnn ak emas
Dng (For) veken (While) komutlar ile ayn ii yapan program yapabilirsiniz.Farklar n arkadalar n z ile tart n z.
rnek:
Ba la //30 renci notu girilir, ortalamas hesaplan r Say sal renciNotu, Toplam, saya, OrtalamarenciNotu = 0Toplam = 0saya = 0Ortalama = 0 ken (saya < 30)
Oku; "renci notunu giriniz" , renciNotusaya = saya + 1 //Dng sayac ilerletiliyor Toplam = Toplam + renciNotu
ken BittiOrtalama = Toplam / sayaYaz; "renci notlar n n ortalamas " , Ortalama
Bitir
S ra No renciNotu Toplam saya Ortalama1 55 55 1 02 25 80 2 03 87 167 3 04 3 170 4 030 82 2150 30 71.7
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
49/66
43
5.3. Ad ml Dng
Dng -For dngsnde balang ve biti deerlerini belirttikten sonra, gerekirseBasic dilindeki Step komutu gibi art m deerini deitirebiliriz. Eer ilerleme rakam n negatif olarak yazarsan z geri sayan dngnz olur. Art m ve eksiltme ilemlerinde dng balang ve biti deerlerine dikkat ediniz. Yoksa ya dng bitmez ya da hi dngal mayabilir.
Resim 5.3: Ad ml olarak dng yapmak
1. Bala2. Say sal I3. Dng I = 0, 30, 54. Yaz; I deikeninin deeri & I5. Dng Bitti6. Bitir
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
50/66
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
51/66
45
5. 30 kiilik s n fta, ya 13 ile 15 aras nda olanlar n say s n bulan program yap n z.
6. 30 kiilik s
n
fta ya
13, 14, 15 ve 16 olanlar
n say
s
n
ayr
ayr
bulan program
yap n z.7. Klavyeden girilen 5 adet say n n tek tek karelerini alan program yap n z.8. Klavyeden 3 not girilir.lk notun %30, ikinci notun %30 ve son notun da %40 n
bulan program yap n z. Sonu olarak da 3 notun yzdelerini toplay p ekranayazd r n z.
9. Klavyeden bir tam say okutunuz. Bu say ile klavyeden okunan dier 10 say y arpma ilemi uygulay n z, sonular ekrana yaz n z.
10. Klavyeden girilen 10 say dan 5ten byk olanlar n yar s n , 5e eit ve kk olansay lar n 2 kat n bulan program yap n z.
11. Bir komisyoncu satt mallardan fiyat 50 YTL kadar olanlardan %3, daha fazla
olanlardan ise %2 komisyon almaktad
r. Klavyeden girilen 5 mal
nkomisyonlar n bularak, toplam komisyonu hesaplay n z.12. Klavyeden 5 adet yar ap verilen emberlerin alan n ve evresini hesaplayan
program yap n z.13. Klavyeden girilecek N say s kadar nottan en byk ve en kk olan bulan
program yap n z.14. ie dngler ile saat: dakika: saniye olarak saat yap n z. Saat 0 ile 23, dakika 0
ile 59 ve saniye de 0 ile 59 aras nda ilerleyecektir.15. Klavyeden girilen 100lk sistemdeki 5 notu; 0, 1, 2, 3, 4 ve 5 olacak ekilde
ekrana yazan program yap n z.16. Say sal olarak girilen bir ay bilgisini ekrana Ocak,ubat, Mart veya dier
aylardan birieklinde yazan program yap n z.17. Haftan n gn (Pazartesi, Sal , ) girilince, o gnn haftan n ka nc gnolduunu bulan program yap n z.
18. Fiyat ve KDV oran ayr ayr girilen 5 mal n toplam fiyat n hesaplay n z.19. Klavyeden dakika olarak girilen 5ark n n toplam sresini saat olarak hesaplayan
program yap n z.20. Girilen ilem trne (* / - +) gre iki say y ileme al p sonucunu ekrana yazan
program yap n z.
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
52/66
46
UYGULAMA FAALYET
lem Basamaklar neriler1. Belli bir arta bal olarak biten, s k yap lan ilemlerindng halinde program n ak emas n yap n z.
Her ey dng hlinde olmak zorunda deildir.Tekrar eden ilemleri dng hline getiriniz.
Mesela, ekrana 3er 3er, 1den 20ye kadar say lar yazd r n z.
2. Dngnn bitmesini beklemeden belli bir artaula nca dngden k n z.
nceki rnekte; mesela dng deikeni 13 oluncadngnn bitmesini salay n z.
3.
artl
dngye balamadannce art n ilk deerini
belirleyiniz. nceki rne
i
artl
dng hline getiriniz.
4. artl dng iinde art m veeksilme komutlar ile ilerleyiniz.
UYGULAMA FAALYET
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
53/66
47
LME VE DEERLENDRME
OBJEKTF TESTLER (LME SORULARI)
Aa daki sorulardan; sonunda parantez olanlar doru / yanl sorular d r. Verilenifadeye gre parantez iine doru ise D, yanl ise Y yaz n z.
1. Dng komutlar sayesinde program n ak n deitirebiliriz. ( )
2. Dngnn balang , art m ve biti deerlerini belirlememiz gerekir. ( )
3. Hi bitmeyen dnglere sonsuz dng denir. ( )4. Dng iinde dng tan mlanamaz. ( )
5. Dng ile yap lan programlar daha h zl al r. ( )
6. Git komutu program n okunakl l n art r r. ( )
LME VE DEERLENDRME
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
54/66
48
MODL DEERLENDRMEPERFORMANS TEST (YETERLK LME)
Modl ile kazand n z yeterlii, retmeniniz ilem basamaklar na gre 0 ile 7 puanaras nda olacak ekilde deerlendirecektir.
DEERLENDRME KR TERLER Puan
Veri girme komutu ile klavyeden bilgi okumaVeri k komutu ile ekrana yaz yazd rmaBir d kaynaktan (internet, taray c , dijital fotoraf makinesi) bilgi alma,yaz c dan kt al p, ses kart ndan mzik alma
Tan mlama yaz m nda ilk deeri verme, deiken trn belirlemeDeikenler zerinde matematiksel ve metin ilemleri yapmaGerekli yerlere a klama sat rlar yaparak, programc ya bilgilendirme yapmaTan mlanan deikenlere say sal hesaplamalar yaparak deer aktarmaElde edilen deeri ekranda dzgnce gstermeKarma k matematiksel formllerde gerekli yerlere parantez ekleyerek, ilemnceliklerini belirlemeMetin birletirme operatr ile birden fazla metin deeri birletirme, uygunfonksiyonlar ile metin iinde arama yapmaKullan c ya bir soru sorarak, cevab na gre doru ynlendirme, girilen veriyi sabitveya hesaplanan deikenler ile kar lat rmaBelli bir arta bal olarak biten, s k yap lan ilemlerin dng hlinde program n yazmaDngnn bitmesini beklemeden belli bir arta ula l nca dngden kmaartl dng iinde art m ve eksilme komutlar ile ilerleme
Toplam (en fazla 98 puan olabilir)
DEERLENDRME
Yapt n z deerlendirme sonucunda eksikleriniz varsa renme faaliyetlerini
tekrarlay
n
z.Modl tamamlad n z, tebrik ederiz. Programlaman n ok temel bir modl olduu
iin belli zamanlarda bu modl tekrar gzden geiriniz.
retmeniniz size eitli lme aralar uygulayacakt r. retmeninizle iletiimegeiniz.
MODL DEERLENDRME
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
55/66
49
CEVAP ANAHTARLARIRENME FAALYET-1 CEVAP ANAHTARI
1 Y2 k output3 Y4 Y5 Y6 Y7 D
8 D9 D10 A
RENME FAALYET-2 CEVAP ANAHTARI
1 D2 Y3 Y4 Y5 Y6 D
7Y
(evrimden sonrammkndr)
8 Y
9 D(ana bellek ile s n rl d r.)10 Y11 D
12 C
(VB de problem olmaz)
CEVAP ANAHTARLARI
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
56/66
50
RENME FAALYET-3 CEVAP ANAHTARI
1 D2 Y3 D4 D5 D6 Y7 B8 B9 0.52410 D
RENME FAALYET-4 CEVAP ANAHTARI
1 D2 23 54 2
RENME FAALYET-5 CEVAP ANAHTARI
1 Y2 D3 D4 Y5 Y6 Y
Cevaplar n z cevap anahtarlar ile kar lat rarak kendinizi deerlendiriniz.
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
57/66
51
SZLK sim Okunu Anlam
debug dibag Windowsun bcek ay klama program default difolt varsay lanDelphi delfi / delfay Yunanistanda Parnassus Da eteklerinde eski bir ehir demonstration demonstrey n reklam, tan t m, demodesign dizayn tasar m, dizayndestination destiney n hedef device divays alet, ayg tdiagnostic dayagnostik sebebi bilinmeyen bir hatay giderme, diyagnozdialog dayalog diyalog, syleme
dimension daymen n boyutdisassemble disessembl paralamak
dot dot nokta, ekran n fiziksel en kk k noktas (dpi di pi ay dots per inch)draft draft taslak driver drayv r srcexceed eksiid amak entry entri giri (entrance)environment envay rm nt ortam, evreevaluation evaluey n deerlendirmeexpanded ekspendid geniletilmi extension eksten n uzant fail feyl hata, failure baar s zl k false fols mant ksal yanl FAQ ef ey kyu Frequently Asked Questions S k Sorulan Sorular feature fyu r zellik, aksamfile fayl dosyafloat flout kayar noktal gerel say lar frame freym ereve, iskelet, karefunction fank n grev, ilev, fonksiyonGUI ci yu ay Graphical User Interface grafiksel kullan c arabirimiguide gayd nder, k lavuzhandle hendl tutama, kulp, tan t c hexadecimal heksadesim l onalt l k say sistemiHTML ey ti em el Web sayfalar n n temelini oluturan dilicon ayk n simgeidentifier aydentifay r tan mlay c inch in 2.54 santimetreinformation infomey n bilgi, enformasyoninitiation iniiey n ilkleme, kullan c ayarlar n n sakland dosyalar (*.ini)
SZLK
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
58/66
52
AKI EMASI SEMBOLLER
ekil Grev
Giri veya k (input ve output )Kullan c etkileimi iin gereklidirler
lem, hesaplamalar ( process , calculation )Bilgisayar n as l yapt iler burada gerekleir
Karar, eer (decision , if )Program iki ihtimale gre ak n deitirir, her ihtimalin neilem yapaca n gstermeyi unutmay n z
Alt program, fonksiyon ( sub program , function )Ak diyagram karma k hale gelince, tekrarlanan belli k s mlar n alt program haline getirebilirsiniz
Ak izgisi ( flowline )Genellikle yukar ve sola doru izilmezler
Bala veya Bitir (Start ve Stop)Her program n bir balang ve bir bitii vard r
Birletirici, balant noktas (connector )
Birok sayfadan oluan ak
emalar
n
birbirine balar
Dng ( for , cycle )Balang , art m ve sonlanmaartlar n iyi belirleyiniz
Dosya ( file , storage )Saklanmas gereken bilgileri kaydederiz
AKI EMASI SEMBOLLER
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
59/66
53
KOD RNEKLER Not: Her dilin kendine gre avantaj bulunmaktad r. Verilen rnekleri yapt n zda odilleri renmi olmayacaks n z. As l ama, anlat lmak istenen konununuygulanmas d r, somut ve anla l r hale gelmesidir.
Tupolde giri k program m z n al ma an
VB.NET ile yap lan giri k program m z n al ma an
Tupol dilinde giri k rne i PROGRAM GirisCikisProgrami;
TANIMHarf Ad[30];
TANIMSONU
Basla
Yazi(#i, "Ilk Tupol Programimiz" ,\n);Yazi(#i, "Isminizi giriniz " );Oku(#c,Ad);Yazi(#i, "Selam, " );Yazi(#c,Ad);
Bitti.
Basit birveri giri diyalogkutusu
KOD RNEKLER
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
60/66
54
VB.NETde veri girmek iin InputBox komutu, basit mesaj gstermek iin iseMessageBox komutu kullan labilmektedir.
Not: Option Explicit seene i aktif oldu u iin VB.NETde de de i ken tan mlamak zorundakal nm t r.
C dilinde KDV hesaplama rne i main(){
float Fiyat, Sonuc;printf ( "Fiyat giriniz" );scanf ( "%f" , &Fiyat);Sonuc = Fiyat * 1.18;printf ( "Sonuc %8f" , Sonuc);
}
Basic dilinde karar deyimi rne i 1 IF (4 < 6) THEN
PRINT "4 6dan kktr." ELSE
PRINT "4 6dan byktr." 'sizce bu sat r hi al r m ? END IF
END
Basic dilinde karar deyimi rne i 2 sonuc = (4 < 6) ' art sonucu de er olarak nedir? IF sonuc THEN
PRINT "4 6dan kktr." ELSE
PRINT "4 6dan byktr."END IF
END
Basic dilinde karar deyimi rne i 3 INPUT "Ne kadar cret al yorsunuz?" ; ucretINPUT "Almak istedi iniz elbisenin fiyat nedir?" ; fiyatIF (ucret > 1000) THEN
IF (fiyat < ucret) THENPRINT " Elbiseyi a lmak iin yeterli cretiniz var."
END IFEND IF
END
Visual Basic dilinde giri k rne i Dim ad As Stringad = InputBox( " sminizi giriniz" )MessageBox.Show( "Selam, " + ad)
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
61/66
55
Basic dilinde karar deyimi rne i 4 INPUT "Ne kadar cret al yorsunuz?" ; ucretINPUT "Almak istedi iniz elbisenin fiyat nedir?" ; fiyatIF (ucret > 1000) AND (fiyat < ucret) THEN
PRINT "Almak iin yeterli cretiniz var." END IF
END
Basic dilinde "Durum" kullan m 1 INPUT "Notunuzu giriniz " ; notumSELECT CASE notumCASE IS > 84
PRINT "ok iyi!" CASE IS > 69
PRINT " yi" CASE IS > 44
PRINT "Orta" CASE IS > 24
PRINT "Zay f" CASE ELSE
PRINT "ok kt!" END SELECTEND
Basic dilinde "Durum" kullan m 2 SELECT CASECASE (cevap < 10)PRINT "10dan kk" '10dan kk say lar CASE (cevap < 12)PRINT "12den kk" '12den kk say lar! END SELECT
C ve Java gibi dillerde Durum komutunda dikkat etmemiz gereken bir konu vard r.Her durum blounun sonuna break; komutu yaz lmal d r. Yazmay unutursan z, ilk al an arttan itibaren tm alttaki durumlar n sonular n da al t r r. En son ihtimalde isebreak; yazman za gerek yoktur. Zaten program kald yerden devam eder.
Bir dilden baka bir dile kodlar ta rken hedef dilin kurallar n iyi bilmenizgereklidir. Programc lar genelde nce basit bir dilde programlar n n prototiplerini haz rlar,daha sonra as l dile bu kodu aktar rlar ve kodu iyiletirirler.
C dilinde "Durum" kullan m #include
main (){char tus;printf ( " Bir tu a bas n z " );scanf ( " %c" , &tus);
switch (tus) {case 'a' : printf ( " a tu una bast n z\n " ); break;case 'b' : printf ( "b tu una bast n z\n " ); //break; gerekmez
}}
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
62/66
56
Basic dilinde dng rne i 1
FOR I = 1 TO 5PRINT I
NEXT IEND
Dngnn bitmeart d nda baka ihtimallerde de bitmesi gerekli ise k - exitkomutu kullan l r:
Basic dilinde dng rne i 2 I = 1 'ba lang de eri
WHILE I < 5 'bitme art PRINT II = I + 1 'art m de eri
WENDEND
Basic dilinde dng rne i 3 I = 1 'ba lang de eri
DOPRINT II = I + 1 'art m de eriIF I=6 THEN EXIT DO 'In n 8 olmas n beklemiyoruz
LOOP WHILE I < 8 'bitme art END
Basic dilinde dng rne i 4 FOR a = 1 TO 30 STEP 5 '5er 5er gidiyor
PRINT "a de i keninin de eri ";aNEXT a
END
Basic dilinde dng rne i 5 FOR I = 80 TO 50 STEP -5 '5er 5er geri gidiyor
PRINT "I de i keninin de eri " ;INEXT I
END
C dilinde dng rne i
main (){int i;
for (i = 1; i
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
63/66
57
Matematik komutlar rnei
Visual Basic dilinde say fonksiyonlar rne i Label12.Text = Math.Abs(Val(TextBox1.Text))Label13.Text = Math.Acos(Val(TextBox1.Text))Label15.Text = Math.Asin(Val(TextBox1.Text))
Label17.Text = Math.Atan(Val(TextBox1.Text))Label19.Text = Math.Cos(Val(TextBox1.Text))Label14.Text = Math.Exp(Val(TextBox1.Text))Label16.Text = Math.Ceiling(Val(TextBox1.Text))Label18.Text = Math.Log(Val(TextBox1.Text))Label20.Text = Math.Sin(Val(TextBox1.Text))Label21.Text = Math.Sqrt(Val(TextBox1.Text))Label23.Text = Math.Tan(Val(TextBox1.Text))
Visual Basic dilinde metin fonksiyonlar rne i Label12.Text = UCase(TextBox1.Text)Label13.Text = LCase(TextBox1.Text)Label15.Text = Len(TextBox1.Text)Label17.Text = Trim(TextBox1.Text)Label19.Text = (TextBox1.Text).Substring(0, 4)Label14.Text = (TextBox1.Text).Substring(Len( _
TextBox1.Text) - 4)Label16.Text = (TextBox1.Text).Substring(2, 4)Label18.Text = Replace(TextBox1.Text, "e" , "" )Label20.Text = Val(TextBox1.Text)
TextBox1
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
64/66
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
65/66
59
NER LEN KAYNAKLAR en.wikipedia.org/wiki/Touchscreen www.atmel.com/products/8051 www.c-jump.com www.ceebot.com www.chessopolis.com www.cs.uga.edu/~william/csci1301/keyboard.html www.danbbs.dk/~erikoest/ascii0.htm www.emteachline.com www.edge.org/digerati/simonyi/simonyi_p1.html www.informit.com/articles/article.asp?p=30110&seqNum=9&rl=1 www.microchip.com www.labcenter.co.uk www.ondotnet.com/pub/a/dotnet/2001/07/30/vb7.html?page=2 www.onelife.com/evolve/brain.html www.sharpdevelop.net www.sourgeforge.net www.teacherschoice.com.au/software.htm www.transhumanist.com/volume1/moravec.htm www.wikipedia.org www.winguides.com/scripting
www.yunus.projesi.com
NER LEN KAYNAKLAR
8/9/2019 Biliim Teknolojilerinin Temelleri - 01 - Ak Diyagramlar
66/66
KAYNAKA AYFER Can Uur, Kim Gler Bilgisayarlara?, Pusula Yay nevi, stanbul,
1998
BARIYANIK Tar k, Programlama Ders Notlar ve Uygulamal GenelProgramlama Kitab (www.yunus.projesi.com)
SANKUR Blent, Biliim Szl, Pusula Yay nc l k, 2004(www.bilisimsozlugu.com)
NIIT Global Learning Solutions, Fundamentals of Programming
VATANSEVER Fahri, Algoritma Gelitirme ve Programlamaya Giri,ekin Yay nevi, Ankara, 2004
WALLACE Wang,Beginning Programming for Dummies, Wiley Bas mevi,Indianapolis, 2004
KAYNAKA