istanbul_üniversitesi_nükleer_fizik_bölümü_fortran77_ders_notu-uyg_5.f 2 85 Ornegin bir vektorun (bir boyutlu dizi) normunu hesaplayan bir

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "istanbul_üniversitesi_nükleer_fizik_bölümü_fortran77_ders_notu-uyg_5.f 2 85 Ornegin bir vektorun (bir boyutlu dizi) normunu hesaplayan bir"

Transkript

1 istanbul_üniversitesi_nükleer_fizik_bölümü_fortran77_ders_notu-uyg_5.f / _ 3 _ / _ \ ' ' / _` '_ \ / / / / 4 _ (_) _ (_ / / / / 5 _ \ / _ \ _ \,_ _ _ /_/ /_/ Bes 6 ================================================== 7 Hazirlayan : Aras. Gor. Ozgur Cobanoglu 8 Danisman : Prof. Dr. M. Nizamettin Erduran Her turlu oneri ve duzeltme icin lutfen 11 asagidaki adresleri kullanin Istanbul Universitesi, fen fakultesi, nukleer 14 fizik anabilim dali, oda NF205, Vezneciler, dahili:15410 ISTANBUL ozgur@nucleus.istanbul.edu.tr 18 Ozgur.Cobanoglu@cern.ch 19 ozgur_cobanoglu@hotmail.com 20 ================================================== <-> Diziler Diziler ayni tipteki verilerden olusan koleksiyonlardir. Diziler 25 bilimsel hesaplamanin en onemli veri tipleridir cunki cogu zaman 26 cok buyuk sayida ornegin veri noktasi ile (bir spektrum, bir grafik 27 v.b.) ilgileniriz <-> Dizi Tanimlanmasi Diziler de diger degiskenler gibi tanimlanirlar; tek fark bir 32 baslangic ve bir bitis indisine gereksinim vardir; soyle ki : tip diziadi({n. boyuttaki alt sinir : n. boyuttaki ust sinir}) Ornegin yillara gore gelir duzeyinin tutuldugu bir dizi asagidaki 37 sekillerden biri ile tanimlanabilir : REAL gelir(12, 1990:2003) 40 REAL gelir(1:12, 1990:2003) Alt sinirlar ontanimli olarak 1' dir ve kullanilmalari secime 43 baglidir (yani kullanilmadiklarinda 1 kabul edilirler). Diziler en 44 cok 7 boyuta sahip olabilirler. Bir dizinin boyutu derleme sirasinda 45 belli olmalidir. Yani dizilerin boyutlari programin calismasi 46 sirasinda degistirilemez. Diziler dosyadan ve/veya dosyaya ic ice 47 gecmis iki DO dongusu kullanilarak okunabilir ve/veya yazilabilir <-> Dizilerin Kullanimi Dizi elemanlarina her elemanin indisi ya da indisleri kullanilarak 52 erisilir; soyle ki : martayigelirmiktari = gelir(3,2003) bu ornekte 2003 yilina ait 3. aydaki kazanc miktari, 57 martayigelirmiktari adli degiskene atanmaktadir. Bazi durumlarda 58 diziler bir butun olarak (indis kullanilmaksizin) kullanilabilir. 59 Dizinin tumunun dosyaya ya da ekrana basilmasi (veya okunmasi) icin 60 asagidaki kullanilabilir : WRITE(5,*)dizi Bir dizinin bir fonksiyona parametre olarak gecirilmesi de 65 gerekebilir ve bu nokta dikkat edilmesi gereken bir noktadir <-> Dizileri Fonksiyonlara Parametre Olarak Gecirmek Bu noktayi dikkat edilmesi gereken bir nokta yapan sey parametre 70 olarak gecirilen dizilerin kendilerine ait bilgileri tutmuyor 71 olmasidir; yani dizi hangi tipte ve kac elemani mevcut gibi. Bunun 72 icin iki yol vardir : diziler ya sabit uzunluklu olarak fonksiyonlara 73 gecirilir ya da diziler kendileriyle birlikte dizi eleman sayisini 74 tutan fazladan bir parametre ile fonksiyonlara gecirilmelidir. Eger 75 dizinin boyutu bilinmiyorsa o zaman * isareti dizinin son boyutundaki 76 eleman sayisi olarak varsayilabilir (dige boyutlar varsayilamaz). 77 Dolayisi ile bu dizi uzerinde islem yaparken su unutulmamalidir ki 78 derleyici dizinin boyu ile ilgili bilgi sahibi degildir. Bunun anlami 79 dizi uzerinde islem yaparken dizi sinirlarinin disina cikilmadiginin 80 programci tarafindan kontrol edilmesinin zorunlulugudur. Aksi durumda 81 program calisiyor iken hata verebilir (run time error); derlenirken 82 sorun yoktur. Bu sekilde diziler indis kullanilmaksizin dosyadan 83 okunabilir ya da dosyaya yazilabilir. 84

2 istanbul_üniversitesi_nükleer_fizik_bölümü_fortran77_ders_notu-uyg_5.f 2 85 Ornegin bir vektorun (bir boyutlu dizi) normunu hesaplayan bir 86 fonksiyon asagidaki gibi tanimlanabilir : REAL FUNCTION norm(dizi, dizibaslangic, dizibitis) 89 REAL toplam = REAL dizi(dizibaslangic, dizibitis) 91 INTEGER i 92 DO 10, i = dizibaslangic, dizibitis 93 toplam = toplam + dizi(i)** CONTINUE 95 norm = SQRT(toplam) 96 END norm Buradaki ornekte dizi elemanlarinin karelerinin toplaminin kare koku 99 hesaplanir ve norm fonksiyonunun dondurdugu deger olarak cagirana 100 atanir <-> Uygulama Asagidaki program dizi eleman sayisini ve elemanlari tek tek 105 okur, ekrana basar ve bu dizinin toplamini ekrana basar. Cikti 106 asagida verilmistir. Ornegin -1 girilmesi durumunda cikiliyor; ' dan buyuk bir sayi girilmesi de ayni etkiyi yapacaktir ozgur@olmak:~/documents/g77/kaynakkodlar/ornekler>./diziyitoplaii 110 Eleman sayisi giriniz : Tum elemanlari virgulle ayirarak giriniz : ,56, Dizi toplami = ozgur@olmak:~/documents/g77/kaynakkodlar/ornekler> PROGRAM diziyitoplaii 120 IMPLICIT NONE 121 INTEGER encok 122 PARAMETER (encok=99) 123 INTEGER i, elemansayisi 124 REAL A(enCok), DIZI_TOPLAMI 125 WRITE(*,*)'Eleman sayisi giriniz :' READ *, elemansayisi 127 IF (elemansayisi.le.0.or. elemansayisi.gt.encok) STOP 128 WRITE(*,*)'Tum elemanlari virgulle ayirarak giriniz :' 129 READ *, (A(i), i=1, elemansayisi) 130 PRINT *, (A(i), i=1, elemansayisi) 131 c 132 DO 200 i=1, elemansayisi 133 DIZI_TOPLAMI = DIZI_TOPLAMI + A(i) END DO 135 c 136 PRINT *, 'Dizi toplami =', DIZI_TOPLAMI 137 GOTO END Asagidaki program dizi eleman sayisini ve elemanlari tek tek 142 okur, ekrana basar ve bu dizinin toplamini ekrana basar. Cikti 143 asagida verilmistir. Ornegin -1 girilmesi durumunda cikiliyor; ' dan buyuk bir sayi girilmesi de ayni etkiyi yapacaktir. 145 Yukaridakinin aynisidir sadece toplama islemi bir alt program 146 araciligi ile yapilmistir, dizinin bir alt programa parametre 147 olarak gecirilmesi sadece adinin parametre yerine yazilmasi 148 biciminde olacak kadar kolaydir. A olarak DIZI_TOPLAMI() 149 fonksiyonuna giden deger aslinda dizinin baslangic adresidir. 150 Alt program o baslangic adresini kullanarak hafizada duzenli 151 olarak ilerler ve her ilerleme bir sonraki dizi elemanina 152 ulsilmasini saglar. Bu yuzden fortranda dizi ile birlikte 153 eleman sayisinin da parametre olarak alt programa gecirilmesi 154 gerekir. Bu islem alt programin dizi sinirlarini asmaya 155 calismamasi dolayisi ile calisma zamani (run time) hatalarinin 156 olusmamasini saglar ozgur@olmak:~/documents/g77/kaynakkodlar/ornekler>./diziyitopla 159 Eleman sayisi giriniz : Tum elemanlari virgulle ayirarak giriniz : ,45,67,78, Dizi toplami = Eleman sayisi giriniz : ozgur@olmak:~/documents/g77/kaynakkodlar/ornekler> 168

3 istanbul_üniversitesi_nükleer_fizik_bölümü_fortran77_ders_notu-uyg_5.f PROGRAM diziyitopla 170 IMPLICIT NONE 171 INTEGER encok 172 PARAMETER (encok=99) 173 INTEGER i, elemansayisi 174 REAL A(enCok), DIZI_TOPLAMI WRITE(*,*)'Eleman sayisi giriniz :' 176 READ *, elemansayisi 177 IF (elemansayisi.le.0.or. elemansayisi.gt.encok) STOP 178 WRITE(*,*)'Tum elemanlari virgulle ayirarak giriniz :' 179 READ *, (A(i), i=1, elemansayisi) 180 PRINT *, (A(i), i=1, elemansayisi) 181 PRINT *, 'Dizi toplami =', DIZI_TOPLAMI(A, elemansayisi) 182 GOTO END 184 C 185 FUNCTION DIZI_TOPLAMI(V, N) 186 REAL V(N) 187 INTEGER i 188 DIZI_TOPLAMI= DO 200 i=1,n DIZI_TOPLAMI = DIZI_TOPLAMI + V(i) 191 RETURN 192 END Asagidaki program yagismiktar(i) dizisini 12 elemanli olacak 195 bicimde tanimlar. yagismiktar(1)..yagismiktar(12) sirasiyla 196 Ocak..Aralik aylarina ait yagis miktarlarini tutar. Bir dongu 197 ile dizinin tum elemanlari toplanir ve toplamyagismiktari adli 198 degiskende tutulur. Bu degiskenin tuttugu sayi 12' ye bolunerek 199 aylik ortalama yagis miktari bulunur. Bu programin esdegeri bir 200 sonraki uygulama sorusunda verilmistir PROGRAM yagismiktari 203 IMPLICIT NONE c dizi tanimlaniyor REAL yagismiktar(12), toplamyagismiktari, ortalama 208 REAL ilkbaharym 209 INTEGER i 210 PRINT*,'Senelik ortalama yagis miktari hesaplamasi :' c diziye eleman atamasi yapiliyor DO i=1, PRINT*,i,'. aydaki yagis miktarini giriniz (litre) :' 216 READ(*,*)yagisMiktar(i) 217 END DO c toplam yagis miktari hesaplaniyor toplamyagismiktari = DO i=1, toplamyagismiktari = toplamyagismiktari + yagismiktar(i) 224 END DO c ortalama yagis miktari hesaplaniyor ortalama = toplamyagismiktari / PRINT*,'Ilgili sene icinde aylik yagis ortalamasi' 230 WRITE(*,*)ortalama, ' litre olarak belirlendi.' c ilk bahar yagis ortalamasi hesaplaniyor ilkbaharym = DO i=3,5 236 ilkbaharym = ilkbaharym + yagismiktar(i) 237 END DO 238 c 239 PRINT*,'Ilkbahar aylik yagis ortalamasi :', ilkbaharym / END Asagidaki program bir onceki uygulama sorusunda verilen 244 hesabin aynisini yapmaktadir. Fonksiyon ve altprogram 245 tipinde alt programlar kullanilmistir. Ana programin 246 olabilidigince kisa olmasi hata ayiklama ve program 247 gelistirme asamalarinda cok kullanislidir. Ozellikle 248 nesne yonelimli programlamaya gecis icin sahip olunmasi 249 gereken ilk anlayisi meydana getirmektedir PROGRAM yagismiktariii 252 IMPLICIT NONE

4 istanbul_üniversitesi_nükleer_fizik_bölümü_fortran77_ders_notu-uyg_5.f c dizi ve FUNCTION tipi altprogram tanimlaniyor REAL yagismiktar(12), toplamyagismiktari, ortalama 257 REAL toplamyagis 258 INTEGER i 259 PRINT*,'Senelik ortalama yagis miktari hesaplamasi :' c diziye eleman atamasi yapiliyor CALL elemanata(yagismiktar) c toplam yagis miktari hesaplaniyor toplamyagismiktari = toplamyagis(yagismiktar) c ortalama yagis miktari hesaplaniyor ortalama = toplamyagismiktari / PRINT*,'Ilgili sene icinde aylik yagis ortalamasi' 273 WRITE(*,*)ortalama, ' litre olarak belirlendi.' 274 PRINT*,'Ilkbahar aylik yagis ortalamasi :' 275 PRINT*,(yagisMiktar(3)+yagisMiktar(4)+yagisMiktar(5))/3 276 PRINT*,'olarak hesaplandi.' 277 END c diziye eleman atayan altprogram 280 c SUBROUTINE elemanata(a) 282 REAL A(12) 283 DO i=1, PRINT*,i,'. aydaki yagis miktarini giriniz (litre) :' 285 READ(*,*)A(i) 286 END DO 287 END c dizi elemanlarini toplayan fonksiyon 290 c FUNCTION toplamyagis(a) 292 REAL A(12) 293 toplamyagis = DO i=1, toplamyagis = toplamyagis + A(i) 296 END DO 297 END Asagidaki program iki matrisin toplamini hesaplar. Dizilerin 301 indislerinin nasil kullanildigina dikkat ediniz; karsilikli 302 elemanlarin toplanmasi ve sonuc matrise atanmasi indislerin 303 dogru kullanimina baglidir ( Aij + Bij = Cij). Cikti asagidadir ozgur@olmak:~/documents/g77/kaynakkodlar/ornekler>./matristopla 306 Matrislerin boyutlarini giriniz : 307 2,2 308 Ilk matrisin elemanlarini giriniz : Ikinci matrisin elemanlarini giriniz : Girilen birinci matris : Girilen ikinci matris : Toplama sonucu olusan matris : ozgur@olmak:~/documents/g77/kaynakkodlar/ornekler> PROGRAM matristopla 330 IMPLICIT NONE 331 REAL A(50,50), B(50,50), C(50,50) 332 INTEGER i, j, m, n c toplanacak matrislerin boyutlari giriliyor WRITE(*,*)'Matrislerin boyutlarini giriniz :'

5 istanbul_üniversitesi_nükleer_fizik_bölümü_fortran77_ders_notu-uyg_5.f READ(*,*)m, n c matris elemanlari normal DO dongusu ile okunuyor WRITE(*,*)'Ilk matrisin elemanlarini giriniz :' 342 DO i=1,m 343 DO j=1,n 344 READ(*,*) A(i,j) 345 END DO 346 END DO c matris elemanlari tek satir DO dongusu ile okunuyor WRITE(*,*)'Ikinci matrisin elemanlarini giriniz :' 351 READ(*,*) ((B(i,j), j=1,m), i=1, n) c Matris toplaniyor ve sonuc C(i,j) matrisi olusuyor DO i=1,m 356 DO j=1,n 357 C(i,j) = A(i,j) + B(i,j) 358 END DO 359 END DO c Girilen matrisler ve sonuc ekrana basiliyor, cikiliyor WRITE(*,*)'Girilen birinci matris :' 364 DO i=1,m 365 PRINT*,(A(i,j), j=1,n) 366 END DO WRITE(*,*)'Girilen ikinci matris :' 369 DO i=1,m 370 WRITE(*,*)(B(i,j), j=1,n) 371 END DO WRITE(*,*)'Toplama sonucu olusan matris :' 374 DO i=1, m 375 WRITE(*,*)(C(i,j), j=1, n) 376 END DO 377 c 378 END Asagidaki program iki matrisin carpimini hesaplar. Burada 382 matris elemanlarini tutan diziler iki boyutludur : satir ve 383 sutun. dolayisi ile tanimlama REAL A(50, 50) bicimindedir ve 384 bu tanimlamada : isareti kullanilmamistir yani matrislerin 385 ilk elemani ontanimli olarak 1 indisine sahip olacaktir. 386 Esdeger bir tanimlama REAL A(1:50, 1:50) bicimindedir. 387 Carpim cebrindeki (ya da algoritmasindaki) DO dongulerinin 388 nasil kullanildigina dikkat ediniz. Matris tipi islemler 389 dongulerin en karmasik oldugu islemlerdir; goruldugu gibi 390 ic ice gecmis uc farkli DO dongusu kullanilmaktadir. 391 Programda dizi elemanlarinin okutulmasi ile ilgili iki 392 farkli DO dongusu kullanilmistir; normal ve tek satir 393 DO donguleri. Ayni bicim dizi elemanlarini ekrana basarken 394 de kullanilmaktadir. Programin sonunda A, B ve C matrislerinin 395 ekrana basilmasi sirasinda matris gorunumunu saglamak icin 396 normal ve tek satir DO dongulerinin ic ice nasil kullanildigina 397 dikkat ediniz. Programin ciktisi asagidaki gibi olur : C:\g77\kaynakKodlar\ornekler>matrisCarpim.exe 400 Ilk matrisin boyutlarini giriniz : Ikinci matrisin boyutlarini giriniz : Ilk matrisin elemanlarini giriniz : Ikinci matrisin elemanlarini giriniz :

6 istanbul_üniversitesi_nükleer_fizik_bölümü_fortran77_ders_notu-uyg_5.f Girilen birinci matris : Girilen ikinci matris : Carpim sonucu olusan matris : C:\g77\kaynakKodlar\ornekler>_ PROGRAM matriscarpim 436 IMPLICIT NONE 437 REAL A(50,50), B(50,50), C(50,50) 438 INTEGER i, j, k, l, m, n, p c carpilacak matrislerin boyutlari giriliyor WRITE(*,*)'Ilk matrisin boyutlarini giriniz :' 443 READ(*,*)m, n 444 WRITE(*,*)'Ikinci matrisin boyutlarini giriniz :' 445 READ(*,*)k, l c Matris carpimi olanakli mi kontrol ediliyor IF (k.ne.n) THEN 450 PRINT*,'HATA : Matris carpimi olanakli degil!...' 451 STOP '-- Programdan cikildi --' 452 END IF c matris elemanlari normal DO dongusu ile okunuyor WRITE(*,*)'Ilk matrisin elemanlarini giriniz :' 457 DO i=1,m 458 DO j=1,n 459 READ(*,*) A(i,j) 460 END DO 461 END DO c matris elemanlari tek satir DO dongusu ile okunuyor WRITE(*,*)'Ikinci matrisin elemanlarini giriniz :' 466 READ(*,*) ((B(i,j), j=1,l), i=1, n) c Matris carpiliyor ve sonuc C(i,j) matrisi olusuyor DO 99 i=1,m 471 DO 99 j=1,l 472 C(i,j) = DO 99 p=1,n 474 C(i,j) = C(i,j) + A(i,p) * B(p,j) CONTINUE c Girilen matrisler ve sonuc ekrana basiliyor, cikiliyor WRITE(*,*)'Girilen birinci matris :' 480 DO i=1,m 481 PRINT*,(A(i,j), j=1,n) 482 END DO WRITE(*,*)'Girilen ikinci matris :' 485 DO i=1,k 486 WRITE(*,*)(B(i,j), j=1,l) 487 END DO WRITE(*,*)'Carpim sonucu olusan matris :' 490 DO i=1,m 491 WRITE(*,*)(C(i,j), j=1,l) 492 END DO END Asagidaki program girilen dizideki en buyuk elemani bulur ve 498 ekrana basar. Once enbuyuk degiskenine dizinin ilk elemani 499 atanir; sanki en buyuk eleman dizinin ilk elemaniymis gibi. 500 Sonra her bir eleman enbuyuk ile karsilastirilir ve eger varsa 501 enbuyuk' ten daha buyuk eleman o eleman enbuyuk' e atanir; 502 sonucta enbuyuk degiskeni dongu sonunda dizinin en buyuk 503 elemanini tutmus olur. Cikti asagidadir. 504

7 istanbul_üniversitesi_nükleer_fizik_bölümü_fortran77_ders_notu-uyg_5.f ozgur@olmak:~/documents/g77/kaynakkodlar/ornekler>./enbuy 506 Dizinin eleman sayisini girin : Dizi elemanlarini girin : Girilen dizi : En buyuk elemani : ozgur@olmak:~/documents/g77/kaynakkodlar/ornekler> PROGRAM enbuy 522 IMPLICIT NONE 523 INTEGER n, i 524 REAL A(99), enbuyuk 525 c 526 PRINT*,'Dizinin eleman sayisini girin :' 527 READ(*,*)n 528 c 529 PRINT*,'Dizi elemanlarini girin :' 530 DO i=1,n 531 READ(*,*)A(i) 532 END DO 533 c 534 enbuyuk = A(1) 535 DO i=1, n 536 IF ( A(i).GT.enBuyuk ) enbuyuk = A(i) 537 END DO 538 c 539 PRINT*,'Girilen dizi :' 540 DO i=1,n 541 PRINT*, A(i) 542 END DO 543 c 544 PRINT*,'En buyuk elemani :', enbuyuk 545 END Asagidaki program yukaridaki gibi girilen dizinin 549 en buyuk elemanini bulur buna ek olarak dizinin 550 en kucuk elemanini da bulur; her iki karsilastirma 551 isleminin nasil yapildigina dikkat ediniz ozgur@olmak:~/documents/g77/kaynakkodlar/ornekler>./enbuyii 554 Dizinin eleman sayisini girin : Dizi elemanlarini girin : Girilen dizi : En buyuk elemani : En kucuk elemani : ozgur@olmak:~/documents/g77/kaynakkodlar/ornekler> PROGRAM enbuyii 573 IMPLICIT NONE 574 INTEGER n, i 575 REAL A(99), enbuyuk, enkucuk 576 c 577 PRINT*,'Dizinin eleman sayisini girin :' 578 READ(*,*)n 579 c 580 PRINT*,'Dizi elemanlarini girin :' 581 DO i=1,n 582 READ(*,*)A(i) 583 END DO 584 c 585 enbuyuk = A(1) 586 enkucuk = A(1) 587 DO i=1, n 588 IF ( A(i).GT.enBuyuk ) enbuyuk = A(i)

8 istanbul_üniversitesi_nükleer_fizik_bölümü_fortran77_ders_notu-uyg_5.f IF ( A(i).LT.enKucuk ) enkucuk = A(i) 590 END DO 591 c 592 PRINT*,'Girilen dizi :' 593 DO i=1,n 594 PRINT*, A(i) 595 END DO 596 c 597 PRINT*,'En buyuk elemani :', enbuyuk 598 PRINT*,'En kucuk elemani :', enkucuk 599 END Asagidaki program yukaridakinin yaptigi ise ek olarak 603 dizinin ortalamasini da alir; cikti asagidadir ozgur@olmak:~/documents/g77/kaynakkodlar/ornekler>./enbuyiii 606 Dizinin eleman sayisini girin : Dizi elemanlarini girin : Girilen dizi : En buyuk elemani : En kucuk elemani : Dizinin ortalamasi : ozgur@olmak:~/documents/g77/kaynakkodlar/ornekler> PROGRAM enbuyiii 626 IMPLICIT NONE 627 INTEGER n, i 628 REAL A(99), enbuyuk, enkucuk, ortalama, dizitoplam 629 c 630 PRINT*,'Dizinin eleman sayisini girin :' 631 READ(*,*)n 632 c 633 PRINT*,'Dizi elemanlarini girin :' 634 DO i=1,n 635 READ(*,*)A(i) 636 END DO 637 c 638 enbuyuk = A(1) 639 enkucuk = A(1) 640 dizitoplam = DO i=1, n 642 IF ( A(i).GT.enBuyuk ) enbuyuk = A(i) 643 IF ( A(i).LT.enKucuk ) enkucuk = A(i) 644 dizitoplam = dizitoplam + A(i) 645 END DO 646 c 647 PRINT*,'Girilen dizi :' 648 DO i=1,n 649 PRINT*, A(i) 650 END DO 651 c 652 PRINT*,'En buyuk elemani :', enbuyuk 653 PRINT*,'En kucuk elemani :', enkucuk 654 PRINT*,'Dizinin ortalamasi :', dizitoplam / n 655 END Asagidaki program yukaridakinin yaptigi ise ek olarak 659 diziyi bire normalize eder; yani dizinin en buyuk 660 elemanini bulur ve tum diziyi bu elemana boler. Bu 661 islem sonucunda dizinin en buyuk elemani 1 olur ve 662 diger elemanlar da bunun altinda kalir. Dizi 663 elemanlarinin orani bozulmaz. (Bkz. enbuy.png) ozgur@olmak:~/documents/g77/kaynakkodlar/ornekler>./enbuyiv 666 Dizinin eleman sayisini girin : Dizi elemanlarini girin :

9 istanbul_üniversitesi_nükleer_fizik_bölümü_fortran77_ders_notu-uyg_5.f Girilen dizi : En buyuk elemani : En kucuk elemani : Dizinin ortalamasi : Bire normalize edilmis dizi elemanlari : ozgur@olmak:~/documents/g77/kaynakkodlar/ornekler> PROGRAM enbuyiv 692 IMPLICIT NONE 693 INTEGER n, i 694 REAL A(99), enbuyuk, enkucuk, ortalama, dizitoplam c dizinin kac elemana sahip oldugu giriliyor PRINT*, 'Dizinin eleman sayisini girin :' 699 READ(*,*)n c dizi elemanlari giriliyor PRINT*, 'Dizi elemanlarini girin :' 704 DO i=1,n 705 READ(*,*)A(i) 706 END DO c enbuyuk, enkucuk elemanlar ve dizinin toplami bulunuyor enbuyuk = A(1) 711 enkucuk = A(1) 712 dizitoplam = DO i=1, n 714 IF ( A(i).GT.enBuyuk ) enbuyuk = A(i) 715 IF ( A(i).LT.enKucuk ) enkucuk = A(i) 716 dizitoplam = dizitoplam + A(i) 717 END DO c girilen dizi ekrana basiliyor PRINT*, 'Girilen dizi :' 722 DO i=1, n 723 PRINT*, A(i) 724 END DO c dizi bire normalize ediliyor; her eleman enbuyuk elemana bolunuyor DO i=1, n 729 A(i) = A(i) / enbuyuk 730 END DO c hesaplanan bilgiler ekrana basiliyor PRINT*, 'En buyuk elemani :', enbuyuk 735 PRINT*, 'En kucuk elemani :', enkucuk 736 PRINT*, 'Dizinin ortalamasi :', dizitoplam / n PRINT*, 'Bire normalize edilmis dizi elemanlari :' 739 DO i=1, n 740 PRINT*, A(i) 741 END DO END 744

İstanbul Üniversitesi, Nükleer Fizik Bölümü, Fortran 77, Zorunsuz Ödev Cevapları, 2004

İstanbul Üniversitesi, Nükleer Fizik Bölümü, Fortran 77, Zorunsuz Ödev Cevapları, 2004 1 2 / _ 3 _ / _ \ ' ' / _` '_ \ / / / / 4 _ (_) _ (_ / / / / 5 _ \ / _ \ _ \,_ _ _ /_/ /_/ EkOdevCevaplari 6 ================================================== 7 Hazirlayan : Aras. Gor. Ozgur Cobanoglu

Detaylı

Diziler. Yukarıdaki bilgileri bilgisayar belleğinde saklamak için aşağıdaki gibi değişkenler tanımlanır ve değerler bu değişkenlere aktarılır :

Diziler. Yukarıdaki bilgileri bilgisayar belleğinde saklamak için aşağıdaki gibi değişkenler tanımlanır ve değerler bu değişkenlere aktarılır : Diziler 5 farklı şehirdeki otomobillerin göz önüne alalım : 1.Şehir 2.Şehir 3.Şehir 4.Şehir 5.Sehir Oto sayısı 1500 750 1000 2000 1800 Yukarıdaki bilgileri bilgisayar belleğinde saklamak için aşağıdaki

Detaylı

istanbul_üniversitesi_nükleer_fizik_bölümü_fortran77_ders_notu-uyg_6.f 2 85 Veri Tipi Veri Tanimlayici

istanbul_üniversitesi_nükleer_fizik_bölümü_fortran77_ders_notu-uyg_6.f 2 85 Veri Tipi Veri Tanimlayici 2003-10-13 istanbul_üniversitesi_nükleer_fizik_bölümü_fortran77_ders_notu-uyg_6.f 1 1 2 / _ 3 _ / _ \ ' ' / _` '_ \ / / / / 4 _ (_) _ (_ / / / / 5 _ \ / _ \ _ \,_ _ _ /_/ /_/ Alti 6 ==================================================

Detaylı

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU Diziler Yrd.Doç.Dr.Bülent ÇOBANOĞLU Dizi (Array) Nedir? Bellekte sürekli yer kaplayan artarda sıralanmış aynı türden verilerin oluşturduğu kümeye dizi (array) denir. Dizi, çok fazla miktardaki tek tip

Detaylı

DATA Deyimi. ii) DIMENSION NUM(5) DATA NUM / 1, 2, 3, 4, 5 / Bu durumda 5 elemanlı NUM dizisi, sırasıyla, 1'den 5'e kadar değerleri saklar.

DATA Deyimi. ii) DIMENSION NUM(5) DATA NUM / 1, 2, 3, 4, 5 / Bu durumda 5 elemanlı NUM dizisi, sırasıyla, 1'den 5'e kadar değerleri saklar. DATA Deyimi Değişkenlere/dizi elemanlarına sabit sayı ya da alfabetik karakterler aktarmak için kullanılır. Çoğunlukla indisli değişken tanımlama deyiminden hemen sonra ve ilk uygulanabilir deyimden önce

Detaylı

OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I BÜTÜNLEME SINAVI

OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I BÜTÜNLEME SINAVI OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I BÜTÜNLEME SINAVI 23.01.2016 1. (6 puan) İnternetten, kod.txt isimli bir dosyayı Linux kurulu bir

Detaylı

Diziler (Arrays) Çok Boyutlu Diziler

Diziler (Arrays) Çok Boyutlu Diziler Diziler (Arrays) Çok Boyutlu Diziler ÇOK BOYUTLU DİZİLER Birden fazla indis numarası ile elemanlarına ulaşılan dizilere çok boyutlu diziler denir. Bunlardan en sık kullanılanı çift boyutlu dizilerdir.

Detaylı

ÇOK BOYUTLU DİZİLER VE DİNAMİK BELLEK YÖNETİMİ İLE İLGİLİ ÖRNEKLER

ÇOK BOYUTLU DİZİLER VE DİNAMİK BELLEK YÖNETİMİ İLE İLGİLİ ÖRNEKLER ÇOK BOYUTLU DİZİLER VE DİNAMİK BELLEK YÖNETİMİ İLE İLGİLİ ÖRNEKLER // 5 adet ogrenci icin 8 adet sinavi // temsil etmesi icin bir ogrenci tablosu // olusturuyoruz. Bunun icin 5x8 bir matris // yaratilmasi

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları DİZİLER Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların isimleri ortaktır. Elemanlar

Detaylı

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8 ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8 YZM 1105 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi 6. BÖLÜM 2 Çok Boyutlu Diziler Çok Boyutlu Dizi 3 Bir dizi aşağıdaki gibi bildirildiğinde

Detaylı

Program akıģı sırasında belirtilen satır numaralı yere gitmek için kullanılır. Genel formu: [<satır numarası>] GOTO <satır numarası 1> GOTO n

Program akıģı sırasında belirtilen satır numaralı yere gitmek için kullanılır. Genel formu: [<satır numarası>] GOTO <satır numarası 1> GOTO n KONTROL DEYİMLERİ Kontrol deyimleri bir programın normal akıģını değiģtirmek için kullanılır. Aksi söylenmedikçe programın komut satırları birbiri ardına çalıģtırılır. Program içindeki yapılan sorgulamalara

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ Yrd. Doç. Dr. Fatih TOSUNOĞLU Erzurum Teknik Üniversitesi Mühendislik Fakültesi İnşaat Mühendisliği Bölümü DERS NOTU 5 KONU: Matlab de Diziler ve Matrisler İÇ İÇE FOR DÖNGÜSÜ

Detaylı

MATLAB a GİRİŞ. Doç. Dr. Mehmet İTİK. Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü

MATLAB a GİRİŞ. Doç. Dr. Mehmet İTİK. Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü MATLAB a GİRİŞ Doç. Dr. Mehmet İTİK Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü İçerik: MATLAB nedir? MATLAB arayüzü ve Bileşenleri (Toolbox) Değişkenler, Matris ve Vektörler Aritmetik işlemler

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Diziler Dizi Nedir? Dizilerin Bildirimi Dizilere Başlangıç Değeri Verme Dizilerde Arama

Detaylı

Alt programlar- Deyim Fonksiyonları

Alt programlar- Deyim Fonksiyonları Alt programlar Bir programda aynı tür hesaplama işlemi programın farklı yer(ler)inde birden fazla kullanılabilir. Aynı işlem adımlarını bir çok kez tekrarlamak, programdaki deyim sayısını arttıracağından

Detaylı

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say İÇİNDEKİLER 1. Bilgisayarın Yapısı Ve Programlama Dilleri Giriş 1 Bilgisayar ve Programlamanın Kısa Bir Tarihçesi 2 Donanım ve Yazılım Kavramları 3 Bilgisayarın Donanımsal yapısı 4 Giriş Birimi (Input

Detaylı

Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ DÖNEM SONU SINAVI GÜZ 2009-2010 13 Ocak 2010, Sınav Süresi: 120 dakika. İsim

Detaylı

Özyineleme (Recursion)

Özyineleme (Recursion) C PROGRAMLAMA Özyineleme (Recursion) Bir fonksiyonun kendisini çağırarak çözüme gitmesine özyineleme (recursion), böyle çalışan fonksiyonlara da özyinelemeli (recursive) fonksiyonlar denilir. Özyineleme,

Detaylı

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir.

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir. MATRİS TRANSPOZU: Bir matrisin satırlarını sütun, sütunlarınıda satır yaparak elde edilen matrise transpoz matris denilir. Diğer bir değişle, eğer A matrisi aşağıdaki gibi tanımlandıysa bu matrisin transpoz

Detaylı

program uc_hata implicit none integer : x(5),i

program uc_hata implicit none integer : x(5),i OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I FİNAL SINAVI 11.01.2016 1. (6 puan) İnternetten, kod.txt isimli bir dosyayı Linux kurulu bir bilgisayardaki

Detaylı

2. Dereceden Denklemin Köklerini Bulan Program

2. Dereceden Denklemin Köklerini Bulan Program 2. Dereceden Denklemin Köklerini Bulan Program [crayon-5bb74e5b18b15225541464/] C++ 2.dereceden denklemin köklerini bulan program [crayon-5bb74e5b18b25989362529/] ÇIKTI; C++ 2. dereceden denklemin köklerini

Detaylı

DİZİLER. Bu ünitede yapılan örnekler Visual Studio 2010 programındaki Visual Basic programlama diliyle çözülmüştür.

DİZİLER. Bu ünitede yapılan örnekler Visual Studio 2010 programındaki Visual Basic programlama diliyle çözülmüştür. DİZİLR GİRİŞ Bu ünitede, akış diyagramlarının yardımıyla birçok veriyi tek bir alanda nasıl saklayabileceğimiz, işleyebileceğimiz ve çağırabileceğimiz konusundaki bilgiler anlatılacaktır. Teknolojinin

Detaylı

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir DİZİLER (ARRAYS) Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir değişken tanımlamak gereklidir. string gun1,

Detaylı

F(A, N, K) // A dizi; N, K integer if N<0 then return K; if A[N]>K then K = A[N]; return F(A, N-1, K);

F(A, N, K) // A dizi; N, K integer if N<0 then return K; if A[N]>K then K = A[N]; return F(A, N-1, K); 2009-2010 BAHAR DÖNEMİ MC 689 ALGORİTMA TASARIMI ve ANALİZİ I. VİZE ÇÖZÜMLERİ 1. a) Böl ve yönet (divide & conquer) tarzındaki algoritmaların genel özelliklerini (çalışma mantıklarını) ve aşamalarını kısaca

Detaylı

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya MAK 1005 Bilgisayar Programlamaya Giriş Fonksiyonlar Prof. Dr. Necmettin Kaya Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır. Daha büyük programlar yazmanın en

Detaylı

BPR152-Algoritma ve Programlama II Uygulama -13

BPR152-Algoritma ve Programlama II Uygulama -13 Örnek problemler ve çözümleri /*Klavyeden girilen n ve m aralığındaki (n ve m dahil) 2, 3 ve 5 sayılarına bölünebilen sayıların toplamlarını ve ortalamalarını hesaplayan bir C# programını yazınız. Not-1:

Detaylı

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA MATLAB 3.DERS disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA Daha önceki derslerimizde input komutu ile klavye üzerinden MATLAB programlama ortamına veri girmeyi öğrenmiştik. Bu dersimizde ise disp

Detaylı

Visual Basic Uygulamaları-4. Dİ Zİ LER (ARRAYS) ve Nesne Kü meleri

Visual Basic Uygulamaları-4. Dİ Zİ LER (ARRAYS) ve Nesne Kü meleri Visual Basic Uygulamaları-4 Dİ Zİ LER (ARRAYS) ve Nesne Kü meleri Bellekte sürekli yer kaplayan aynı türden verilerin oluşturduğu kümeye dizi denir. Tanımdan da anlaşılacağı üzere bir dizinin dizi olabilmesi

Detaylı

Matlab da Dizi ve Matrisler. Mustafa Coşar

Matlab da Dizi ve Matrisler. Mustafa Coşar Matlab da Dizi ve Matrisler Mustafa Coşar MATLAB Değişkenleri Matlab da değişkenler; skaler, dizi(vektör), matris veya metin (string) türünde olabilirler. Örnek olarak: a=1; b=-3.2e3; c=22/5; metin= mustafa

Detaylı

GÖRÜNTÜ İŞLEME MATLAB DERS-4

GÖRÜNTÜ İŞLEME MATLAB DERS-4 GÖRÜNTÜ İŞLEME MATLAB DERS-4 For ve İf örnekleri tic for x=-5:0.0001:5 t=x.^3-4.2*x.^2+3.3.*x -4; % if(t==0) if (t>=-0.001 && t

Detaylı

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur Python büyük-küçük harf ayrımı yapar. Pythonda kod yazarken girintiler kullanılır Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur Klavyeden girilen bir değeri okumak ad=input("adınızı giriniz")

Detaylı

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler BMÜ-111 Algoritma ve Programlama Bölüm 5 Tek Boyutlu Diziler Yrd. Doç. Dr. İlhan AYDIN 1 Problem 100 adet sayı okumak istediğimizi düşünelim. Bu sayıların ortalaması hesaplanacak ve sayıların kaç tanesinin

Detaylı

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

Ders 4: Diziler (Arrays( Arrays) barisgokce.com Ders 4: Diziler (Arrays( Arrays) Hazırlayan : Öğr. Grv.. Barış GÖKÇE Đletişim im : www.barisgokce barisgokce.com Diziler Aynı tipteki bir veri gurubunun bir değişken içinde saklanmasıdır. Veriler Hafızada

Detaylı

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf İçindekiler 1. Giriş... 1 1.2. c++ Programı Yapısı... 2 1.3.Using Direktifi... 5 Bölüm 2. Veri türleri, değişken kavramı, sabit ve değişken bildirimleri ve c++ da kullanımı 7 2.1. Temel veri türleri...

Detaylı

Programlama. Simdide 1 den 10 a kadar olan sayilari yazdiralim. 1 den 10 e kadar olan sayilarin karesini yazdiralim. Do[Print[Mathematica], 5]

Programlama. Simdide 1 den 10 a kadar olan sayilari yazdiralim. 1 den 10 e kadar olan sayilarin karesini yazdiralim. Do[Print[Mathematica], 5] Programlama Genel olarak programlamanin amaci kullanicinin isini kolaylastirmaktir. Kullanicinin amaclari dogrultusunda yazilan bir program hem bosa zaman harcamayi hem de is yukunun artmasini engelleyebilir.

Detaylı

YZM 2105 Nesneye Yönelik Programlama

YZM 2105 Nesneye Yönelik Programlama YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 2 C# Programlama Dili Elemanları Bu bölümde;

Detaylı

FORTRAN da Giriş/Çıkış Ve Tanımlamalar

FORTRAN da Giriş/Çıkış Ve Tanımlamalar FORTRAN da Giriş/Çıkış Ve Tanımlamalar Giriş/Çıkış deyimleri Biçimli giriş/çıkış deyimleri, Klavye den veri girişi Dosya dan veri okuma ve dosyaya veri yazma Ekrana sonuçları yazdırma, Yazıcı, çizici gibi

Detaylı

GİRİŞ/ÇIKIŞ VE TANIMLAMA DEYİMLERİ

GİRİŞ/ÇIKIŞ VE TANIMLAMA DEYİMLERİ GİRİŞ/ÇIKIŞ VE TANIMLAMA DEYİMLERİ Giriş/Çıkış deyimlerine neden gerek vardır? Biçimli giriş/çıkış deyimleri, Klavye den veri girişi Dosya dan veri okuma ve dosyaya yazma Ekrana sonuçları yazdırma, Yazıcı,

Detaylı

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız.

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız. ÖDEV (Vize Dönemi) CEVAPLAR 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız. PROGRAM Soru1 PRINT Merhaba Dünya! ; 2. Klavyeden girilen negatif bir sayıyı

Detaylı

Fen ve Mühendislik Uygulamalarında MATLAB

Fen ve Mühendislik Uygulamalarında MATLAB Fen ve Mühendislik Uygulamalarında MATLAB Dosya Yönetimi Fonksiyon Yapısı Doç. Dr. İrfan KAYMAZ MATLAB Ders Notları DOSYA YÖNETİMİ Şu ana kadar bir programda hesaplanan veya elde edilen veriler RAM de

Detaylı

Pointers (İşaretçiler)

Pointers (İşaretçiler) Pointers (İşaretçiler) Pointers (İşaretçiler) Verilerin bilgisayar hafızasında tutulduğu fiziki alan adres olarak tanımlanabilir. Adres, hem donanımla hem de yazılımla ile ilişkilidir. Donanımsal açıdan

Detaylı

PROGRAMINIZI ANĠ SONLANDIRMAK ĠSTEDĠĞĠNĠZ YER BĠR DÖNGÜNÜN ĠÇĠ ĠSE NE OLUR?????????

PROGRAMINIZI ANĠ SONLANDIRMAK ĠSTEDĠĞĠNĠZ YER BĠR DÖNGÜNÜN ĠÇĠ ĠSE NE OLUR????????? MATLAB 4.DERS return Komutu Yazdığınız MATLAB programını herhangi bir anda (programın normalde sona erdiği noktanın haricinde - early termination) sona erdirmek için return komutunu kullanabilirsiniz.

Detaylı

Olimpiyat Soruları. sonuçları tekrar fonksiyonda yerine koyup çıkan tüm sonuçları toplayan program (iterasyon sayısı girilecek)

Olimpiyat Soruları. sonuçları tekrar fonksiyonda yerine koyup çıkan tüm sonuçları toplayan program (iterasyon sayısı girilecek) HAZIRLAYAN MUSA DEMIRELLI BISHKEK KYRGYZ TURKISH BOYS HIGH SCHOOL education.online.tr.tc compsources0.tripod.com Olimpiyat Soruları 1- Bir diziyi ters çeviren algoritma ve program 2- Bir diziyi sıralayan

Detaylı

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI İÇİNDEKİLER IX İÇİNDEKİLER 1 GİRİŞ 1 Kitabın Amacı 1 Algoritmanın Önemi 2 Bilgisayarın Doğuşu ve Kullanım Amaçları 3 Programlama Dili Nedir? 3 Entegre Geliştirme Ortamı (IDE) Nedir? 4 2 ALGORİTMA VE AKIŞ

Detaylı

Algoritmalar ve Karmaşıklık

Algoritmalar ve Karmaşıklık Algoritmalar ve Karmaşıklık Ders 11 Algoritma Ayrık matematikte karşılaşılan bir çok problem sınıfı mevcuttur. Örneğin, verilen tamsayı grubu içindeki en büyük olanının bulunması, verilen bir kümenin bütün

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Diziler Dizi Nedir? Dizilerin Bildirimi

Detaylı

C++ Dersi: Nesne Tabanlı Programlama

C++ Dersi: Nesne Tabanlı Programlama C++ Dersi: Nesne Tabanlı Programlama Bölüm 6: Diziler İçerik Diziler Dizi Elemanlarına İlk Atama Diziler ve Fonksiyonlar İki Boyutlu Diziler İki Boyutlu Dizi Tanımı İki Boyutlu Dizi Elemanlarına Erişim

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ 5. DERS NOTU Konu: Döngü Yapıları Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU DÖNGÜ YAPILARI Birçok uygulamada bazı işlemlerin tekrar tekrar gerçekleştirilmesi gerekir. Bizlere bu

Detaylı

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ BİLGİSAYAR PROGRAMLAMAYA GİRİŞ 10. ders notu DİZİLER (devam) Kaynak: Dr.Deniz DAL kitabı ve ders sunumları BİR SATIR VEKTÖRÜNÜN BİLGİ DEPOLAMAK AMACIYLA KULLANILMASI A=[ ]; %Başlangıçta Boş 1. METOD A=[A

Detaylı

MATLAB de Programlama & Dosya Yönetimi. EE-346 Hafta 6 Dr. Ayşe DEMİRHAN

MATLAB de Programlama & Dosya Yönetimi. EE-346 Hafta 6 Dr. Ayşe DEMİRHAN MATLAB de Programlama & Dosya Yönetimi EE-346 Hafta 6 Dr. Ayşe DEMİRHAN error Fonksiyonu error fonksiyonu, disp fonksiyonunun tek farkı hata mesajından önce bir Error satırı içermesidir. sayi=input( *

Detaylı

Bölüm 6. Diziler (arrays) Temel kavramlar Tek boyutlu diziler Çok boyutlu diziler

Bölüm 6. Diziler (arrays) Temel kavramlar Tek boyutlu diziler Çok boyutlu diziler Bölüm 6 Diziler (arrays) Temel kavramlar Tek boyutlu diziler Çok boyutlu diziler Chapter 6 Java: an Introduction to Computer Science & Programming - Walter Savitch 1 Genel Bakış Dizi: Hepsi aynı türde

Detaylı

Matris İşlemleri Uygulaması

Matris İşlemleri Uygulaması Matris İşlemleri Uygulaması Uygulama Konusu Uygulama 3x3 boyutlu matrislerle toplama, çıkarma ve çarpma işlemleri üzerinedir. Toplama İşlemi AA = aa iiii mmmmmm ve BB = bb iiii mmmmmm aynı tipte iki matris

Detaylı

Bilgisayar Programlama MATLAB

Bilgisayar Programlama MATLAB Bilgisayar Programlama MATLAB MATLAB de Diziler Doç. Dr. İrfan KAYMAZ MATLAB Ders Notları PROGRAMLAMADA DİZİ KAVRAMI Bir değişken içerisinde birden çok veri numaralandırılarak tek bir isim altında saklanmasına

Detaylı

BLM 111 ALGORİTMA VE PROGRAMLAMA I

BLM 111 ALGORİTMA VE PROGRAMLAMA I 1 BLM 111 ALGORİTMA VE PROGRAMLAMA I ÇOK BOYUTLU DİZİLER, YAPILAR [MULTIDIMENSIONAL ARRAYS, STRUCTURES] ÇOK BOYUTLU DİZİLER Çok boyutlu diziler tanımlayabiliriz. İki boyutta, çok boyutlu diziler bellek

Detaylı

<fn> FORMAT (a1,a2,a3,...) : format deyiminin satır numarasıdır READ, WRITE deyimleri ile verilir. : alan bildirim deyimleridir.

<fn> FORMAT (a1,a2,a3,...) : format deyiminin satır numarasıdır READ, WRITE deyimleri ile verilir. : alan bildirim deyimleridir. FORMAT deyimi Değişkenlere ait bilgilerin yazılması veya değişkenlere değer okunması sırasında, gerekli tür ve uzunlukların belirtildiği yani giriş ve çıkış işlemlerinin hangi düzende olması gerektiğini

Detaylı

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları BİLGİSAYAR PROGRAMLAMA Algoritma ve Akış Şemaları Algoritma tanımı Algoritma özellikleri Algoritma tasarımı Akış şemaları Dallanma simgeleri Döngü simgeleri Akış şeması tasarımı Akış şeması örnekleri Konu

Detaylı

Koşulsuz GOTO Deyimi

Koşulsuz GOTO Deyimi Kontrol deyimleri Kontrol deyimleri, programda tanımlanan işlem adımlarını ve akışı denetlemek, koşullara bağlı olarak deyimlerin/işlemlerin uygulanma sırasını değiştirmek amacıyla kullanılır. FORTRAN

Detaylı

BM202 SAYISAL ÇÖZÜMLEME

BM202 SAYISAL ÇÖZÜMLEME BM202 SAYISAL ÇÖZÜMLEME DOÇ.DR. CİHAN KARAKUZU DERS-2 1 Ders2-Sayısal Hesaplamalarda Gerek Duyulabilecek Matlab İşlemleri MATLAB, çok paradigmalı (bir şeyin nasıl üretileceği konusunda örnek, model) sayısal

Detaylı

Şekil 6.2 Çizgisel interpolasyon

Şekil 6.2 Çizgisel interpolasyon 45 Yukarıdaki şekil düzensiz bir X,Y ilişkisini göstermektedir. bu fonksiyon eğri üzerindeki bir dizi noktayı birleştiren bir seri düzgün çizgi halindeki bölümlerle açıklanabilir. Noktaların sayısı ne

Detaylı

Ayrık Fourier Dönüşümü

Ayrık Fourier Dönüşümü Ayrık Fourier Dönüşümü Tanım: 0 n N 1 aralığında tanımlı N uzunluklu bir dizi x[n] nin AYRIK FOURIER DÖNÜŞÜMÜ (DFT), ayrık zaman Fourier dönüşümü (DTFT) X(e jω ) nın0 ω < 2π aralığında ω k = 2πk/N, k =

Detaylı

NESNE TABANLI PROGRAMLAMA Final Sınavı Cevapları

NESNE TABANLI PROGRAMLAMA Final Sınavı Cevapları Sayfa1 NESNE TABANLI PROGRAMLAMA 25.01.2011 Final Sınavı Cevapları CEVAPLAR 1. A ve C 3x3 boyutlu kare matrislerdir. Bu matrisler için, iken, işlemini gerçekleştirerek C matrisini oluşturan bir C++ programı

Detaylı

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#3: ALGORİTMA ANALİZİ#2

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#3: ALGORİTMA ANALİZİ#2 YZM 3207- ALGORİTMA ANALİZİ VE TASARIM DERS#3: ALGORİTMA ANALİZİ#2 Özyineli Olmayan (Nonrecursive) Algoritmaların Matematiksel Analizi En büyük elemanı bulma problemi En Büyük Elemanı Bulma Problemi Girdi

Detaylı

Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler

Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler Diziler Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler Dizi Tanımı Değişkenler aynı anda tek bir değer tutabilen temel değişkenler ve birden fazla değer saklayabilen

Detaylı

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) { Fonksiyonlar Kendi içinde bağımsız olarak çalışabilen ve belli bir işlevi yerine getiren program modülleridir. C programları bu modüllerden (fonksiyonlar) oluşurlar. Fonksiyonların yazılmasındaki temel

Detaylı

Fonksiyonlar. <? print "Ekrana yaziyorum..<br>"; $a=print "Ben de...<br>"; print $a;?> Bu kodun ciktisi: Ekrana yaziyorum.. Ben de...

Fonksiyonlar. <? print Ekrana yaziyorum..<br>; $a=print Ben de...<br>; print $a;?> Bu kodun ciktisi: Ekrana yaziyorum.. Ben de... Fonksiyonlar Dr. Hakki Ocal'in deyimiyle fonksiyonlar bilgisayar programlarinin kalbidir. Fonksiyonlar bir kere tanimlanir ve programin ihtiyac duyuldugu noktalarinda cagrilirlar. Genellikle bir is yada

Detaylı

Algoritmalar, Akış Şemaları ve O() Karmaşıklık Notasyonu

Algoritmalar, Akış Şemaları ve O() Karmaşıklık Notasyonu Algoritmalar, Akış Şemaları ve O() Karmaşıklık Notasyonu Öğr. Gör. M. Ozan AKI r1.0 Algoritmalar (Algorithms) Algoritma, bir problemin çözümünü sağlayan ancak deneme-yanılma ve sezgisel çözüme karşıt bir

Detaylı

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK MATLAB de Bilgisayar Programlama Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK MATLAB de Karakter Tipinde Değişken Girişi: k=input( Açıklama: kl '); Komutu ile

Detaylı

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı KOCAELİ ÜNİVERSİTESİ 14.10.2016 MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı Öğretim Üyesi: Prof. Dr. Hasan OCAK Sınav Süresi: 80 dakika. Her

Detaylı

Algoritmaların Karşılaştırılması. Doç. Dr. Aybars UĞUR

Algoritmaların Karşılaştırılması. Doç. Dr. Aybars UĞUR Algoritmaların Karşılaştırılması Doç. Dr. Aybars UĞUR Giriş Bir programın performansı genel olarak programın işletimi için gerekli olan bilgisayar zamanı ve belleğidir. Bir programın zaman karmaşıklığı

Detaylı

Bilgisayar Programlama MATLAB

Bilgisayar Programlama MATLAB What is a computer??? Bilgisayar Programlama MATLAB Diziler Vektörler Matrisler Prof. Dr. İrfan KAYMAZ What Diz kavramı is a computer??? Bir değişken içerisinde birden çok veri numaralandırılarak tek bir

Detaylı

Akış Kontrol Mekanizmaları

Akış Kontrol Mekanizmaları Akış Kontrol Mekanizmaları 1 Akış Kontrol Mekanizmaları if else switch for döngüsü for döngüsünün çalışma prensibi for döngüsüyle ilgili örnekler for döngüsüyle ilgili kurallar while döngüsü while döngüsünün

Detaylı

İnternet Programcılığı Dersi 2.Dönem Ders Notu

İnternet Programcılığı Dersi 2.Dönem Ders Notu İnternet Programcılığı Dersi 2.Dönem Ders Notu DEĞİŞKEN TİPLERİ TAM SAYI (İNTEGER) VERİ TİPİ Negatif veya pozitif ondalık kısmı bulunmayan sayılardır. Örnek: $i=65; $x=345; ONDALIK(REAL)VERİ TİPİ Ondalıklı

Detaylı

Konular. Hafta 5 Veri Tipleri (Devam) BLG339 PROGRAMLAMA DİLLERİ KAVRAMI

Konular. Hafta 5 Veri Tipleri (Devam) BLG339 PROGRAMLAMA DİLLERİ KAVRAMI BLG339 PROGRAMLAMA DİLLERİ KAVRAMI Hafta 5 Veri Tipleri (Devam) Yrd. Doç. Dr. Melike Şah Direkoğlu Konular Dizi Tipleri Kayıt Tipleri Birleşik Tipler Küme Tipleri İşaretçi ve Referans Tipleri Alındığı

Detaylı

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA UYGULAMA Örnek: Yandaki algoritmada; klavyeden 3 sayı

Detaylı

Bölüm 9. Altprogramlar ISBN

Bölüm 9. Altprogramlar ISBN Bölüm 9 Altprogramlar ISBN 0-321-49362-1 Giriş Bu bölümde, programlarda sıkça kullanılan işlemlerin bir araya gruplanması ile oluşturulan altprogramlar incelenecektir. Altprogramlar sayesinde bir programda

Detaylı

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlama Ders 9 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Dizileri Fonksiyonlara Dizileri Fonksiyonlara Bir dizi argümanını fonksiyon içinde bir değer olarak kullanabilmek

Detaylı

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II DİZİLER Dizi, aynı tipteki verilere tek bir isimle erişmek için kullanılan bir kümedir. Bir dizi bildirildikten sonra, dizinin bütün elemanları bellekte peşpeşe

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Giriş Fonksiyonlara Genel Bakış C ve Fonksiyonlar Fonksiyon Tanımı 8. BÖLÜM 3 Fonksiyonlar

Detaylı

MT 373 Visual Basic Programlama Dersi

MT 373 Visual Basic Programlama Dersi MT 373 VB Laboratuvar Uygulamaları Öğr. Gör. Dr. İrfan MACİT 1 MT 373 Visual Basic Programlama Dersi (VB.NET 2010 Uygulamaları) Dr. İrfan MACİT Matematik Bölümü Laboratuvar Uygulamaları Adana, 2013 MT

Detaylı

Python ile Programlamaya Giris

Python ile Programlamaya Giris Python ile Programlamaya Giris Ders 6 list Veri Tipi - Diziler Su ana kadar gördügümüz veri tipleri sadece bir deger barindiran veri tipleriydi. Yani sadece bir tane tamsayi veya sadece bir tane string

Detaylı

Göstericiler (Pointers)

Göstericiler (Pointers) C PROGRAMLAMA Göstericiler (Pointers) C programlama dilinin en güçlü özelliklerinden biridir. Göstericiler, işaretçiler yada pointer adı da verilmektedir. Gösterici (pointer); içerisinde bellek adresi

Detaylı

MATLAB/Programı Dallandıran İfadeler

MATLAB/Programı Dallandıran İfadeler MATLAB/Programı Dallandıran İfadeler Dal yapıları, program kodlarından istenilenleri seçen ve onları işleten, istenilen kodları ise değerlirme dışı bırakabilen MATLAB ifadeleridir. if Switch, case try/catch

Detaylı

D İ Z İ L E R A R R A Y S

D İ Z İ L E R A R R A Y S D İ Z İ L E R A R R A Y S 1 Örneğin 120 adet öğrencinin adını klavyeden girip, daha sonra bunları ekrandan yazdıralım. Bunun için, her öğrenci için ayrı bir değişken tanımlanmalıdır. String ad1; String

Detaylı

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK Giriş-Tanımlamalar Program Nedir? Tanımlanmış bir problemi bilgisayar ortamında çözen ürüne program denir. Programlama Nedir? Tanımlanmış

Detaylı

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK MATLAB de Bilgisayar Programlama Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK ALT PROGRAMLAR:M-Fonksiyon Yapısı function cikis_ifadesi1, 2,, n =fonksiyon_adi

Detaylı

8. HAFTA BLM323 SAYISAL ANALİZ. Okt. Yasin ORTAKCI.

8. HAFTA BLM323 SAYISAL ANALİZ. Okt. Yasin ORTAKCI. 8. HAFTA BLM323 SAYISAL ANALİZ Okt. Yasin ORTAKCI yasinortakci@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 MATRİSLER Matris veya dizey, dikdörtgen bir sayılar tablosu

Detaylı

SAB104 Bilgisayar Programlama

SAB104 Bilgisayar Programlama Hafta 1 Programlamanın Tanımı Ankara Üniversitesi Uygulamalı Bilimler Fakültesi dersine ait sunumlar hazırlanırken ağırlıklı olarak Quick Basic ile Bilgisayar Programlama (Dr. İsmail Gürkan, Dr. Bülent

Detaylı

Diziler İndisli Değişkenler

Diziler İndisli Değişkenler Diziler İndisli Değişkenler Aynı tür bilgileri (öğrenci isimleri, şehir isimleri, kapı numaraları, fakülteler vbg.) bellekte tutmak için kullanabileceğimiz listelere dizi adı verilir. Dizi kullanmanın

Detaylı

Sınav Dağılım & IMKB Endeks

Sınav Dağılım & IMKB Endeks Sınav Dağılım & IMKB Endeks Ege Üniversitesi Bilgisayar Mühendisliği Veri Yapıları Proje-1 Hüseyin YAŞAR 05-06-7657 Didem KAYALI 05-06-7669 Umut BENZER 05-06-7670 Özlem GÜRSES 05-07-8496 Sürüm: 0.2 Bölüm

Detaylı

mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar

mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar Algoritma ve Programlamaya Giriş mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar İçerik Algoritma Akış Diyagramları Programlamada İşlemler o o o Matematiksel Karşılaştırma Mantıksal Programlama

Detaylı

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu https://zumrakavafoglu.github.io/

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu https://zumrakavafoglu.github.io/ MTK467 Nesneye Yönelik Programlama Hafta 4 - Döngüler Zümra Kavafoğlu https://zumrakavafoglu.github.io/ while döngüsü while(koşul){ } döngü ifadeleri Koşul boolean değerli olmalıdır. Koşulun değeri true

Detaylı

C PROGRAMLAMA D İ L İ

C PROGRAMLAMA D İ L İ C PROGRAMLAMA DİLİ Diziler Dizi bir kümedir. Aynı tipteki verilere tek bir isimle erişmek için kullanılır. Bir dizi bildirildikten sonra, dizinin bütün elemanları bellekte peşpeşe saklanır. Bu yüzden dizilere

Detaylı

Uygulama 1) Aşağıdaki genel (global) değişken tanımlamalarını VB üzerinde yapınız. Süre 10 dak.

Uygulama 1) Aşağıdaki genel (global) değişken tanımlamalarını VB üzerinde yapınız. Süre 10 dak. MT 373 Visual Basic Programlama Laboratuvar Uygulamaları-1 Uygulama 1) Aşağıdaki genel (global) değişken tanımlamalarını VB üzerinde yapınız. Süre 10 dak. a) İki adet ondalıklı sayı tanımlaması yapınız

Detaylı

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu DİZİLER

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu DİZİLER DİZİLER Dizi Nedir? Aynı türden nesnelerin oluşturduğu, bellekte bitişik bir biçimde bulunan veri yapısına dizi denir.mesela alfabe diye bir dizi tanımlarız, harfleri a,b,c,d... diye sıralarız.dizinin

Detaylı

GAP (Grup, Algoritma ve Programlama)

GAP (Grup, Algoritma ve Programlama) Orta Doğu Teknik Üniversitesi, Ankara Grup/Temsil Kuramından Kesitler Feza Gürsey Enstitüsü, İstanbul 08 Şubat 2010 GAP ne için kullanılır? Yapılacak ispatların doğruluğunu bazı gruplar üzerinde denemek

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-10 Diziler. Yrd. Doç. Dr. Ümit ATİLA

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-10 Diziler. Yrd. Doç. Dr. Ümit ATİLA BLM-111 PROGRAMLAMA DİLLERİ I Ders-10 Diziler Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Diziler Bilgisayarlar yardımıyla yapılan işlemlerde, çok sayıda veri

Detaylı

Bölüm 8, Yrd. Doç. Dr. A. Kadir YALDIR PAÜ Bilgisayar Mühendisliği Bölümü BÖLÜM 8: DİZİLER

Bölüm 8, Yrd. Doç. Dr. A. Kadir YALDIR PAÜ Bilgisayar Mühendisliği Bölümü BÖLÜM 8: DİZİLER BÖLÜM 8: DİZİLER Dizi bir kümedir. Aynı tipte verilere tek bir isimle erişmek için kullanılır. Bir dizinin bütün elemanları bellekte peş peşe saklanır. Dizi Tipi Tek boyutlu İki boyutlu Çok boyutlu Genel

Detaylı

Pointer Kavramı. Veri Yapıları

Pointer Kavramı. Veri Yapıları Pointer Kavramı Veri Yapıları Pointer Kavramı- Pointer Nedir? Göstericiler, işaretçiler ya da pointer adı da verilmektedir. Gösterici (pointer); içerisinde bellek adresi tutan değişkenlerdir. Şu ana kadar

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Fonksiyon Tanımlamak Java da Döngüler Java da Şart İfadeleri Uygulamalar Java da Fonksiyon Tanımlamak JAVA DA FONKSİYON TANIMLAMAK 4 Fonksiyonlar;

Detaylı