İçindekiler. Glossary

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

Download "İçindekiler. Glossary"

Transkript

1 İçindekiler Glossary i 1 Yönlendirme Uygulamaları times Döngüsü for Döngüsü each_byte retray unless Döngüyü Durdurma Array Uygulamaları Array Yaratma Array in Öğeleri ve Sayısı Öğelerin Değiştirilmesi Sıralama, Arama Mukayese Yığıt (stack) ve Kuyruk Array ve Küme iterator iterator Associative Metotlar Başka Metotlar

2 ii 2.7 Array Uygulamaları Arrayin Öğelerine Erişim Arraye Öğe Ekleme Arrayde Öğe Silme uniq ve uniq! Metotları Array Üzerinde Döngüler map select

3 2 Array Uygulamaları Uyarı 2.1. Bu derste yer alan uygulamaların çoğu, internette serbest öğretim sayfalarından (tutorial) derlenmiştir. Alıntılar birden çok sitede yer alan öğretici niteliği yüksek olan örnek programlardır. Asıl kaynağı belli olmayan bu örneklere atıf yapılamamıştır. Array yapısı hash yapısına çok benzer. Aralarındak önemli farklar şunlardır: 1. Array in öğeleri ardışık olarak numaralanır (index). İndisler o dan başlar, birer artarak devam eder. 2. Array in öğeleri yalındır. Hash yapısında olduğu gibi anahtar-değer çiftlerinden oluşmaz. Array yapısına hash yapısının metotlarının çoğu uygulanabilir. Array yapısına uygulanabilem metotları görmek için methods metodunu kullanabiliriz: Bu deyim Array yapısına uygulanabilen metotların uzun listesini verir. Array.methods Array Yaratma Array ambarı yaratmak için şu yöntemleri kullanabiliriz:

4 10 BÖLÜM 2. ARRAY UYGULAMALARI 1. new Operatörünü Kullanma arr1= Array.new #=> [ ] deyimi boş bir array ambarı yaratır. Ambara nesnelerin nasıl konulacağını biraz sonra göreceğiz. 2. [ ] Operatörünü Kullanma arr2= [ ] deyimi boş bir array ambarı yaratır. 3. Bildirim Anında Ambara Nesneleri Koyma Array adını (pointer) izleyen= atama operatöründen sonra [ ] içine ambara konulacak nesneler yazılır. Ambardaki nesneler virgül ile birbirlerinden ayrılır. Başlangıçta söylediğimiz gibi, Ruby array ambarına farklı tipyen veriler (nesneler) konulabilir. arr3= ["Ankara", 3, 23.45, true, A ] Aşağıdaki örnekler, herkese açık ve öğretici olduğu için, Ruby dilinin yaratıcısı Yukihiro Matsumoto nun kitabının bölümünden aynen alınmıştır (bkz. citematz12). Liste [ 1, 2, 3 ] # Basic array l i t e r a l [ ] # An empty array 3 [ ] # Arrays are mutable : t h i s empty array i s d i f f e r e n t %w[ a b c ] # => [ a, b, c ] : array of words 5 Array [ 1, 2, 3 ] # => [ 1, 2, 3 ] : j u s t l i k e an array l i t e r a l Creating arrays with the new ( ) method 7 empty = Array. new # [ ] : r e t u r n s a new empty array n i l s = Array. new (3) # [ n i l, n i l, n i l ] : three n i l elements 9 copy = Array. new( n i l s ) # Make a new copy of an e x i s t i n g array z e r o s = Array. new (4, 0) # [ 0, 0, 0, 0 ] : four 0 elements 11 count = Array. new (3) { i i +1} # [ 1, 2, 3 ] : three elements computed by block # Be c a r e f u l with repeated o b j e c t s 13 a=array. new (3, a ) # => [ a, a, a ] : three r e f e r e n c e s to the same s t r i n g a [ 0 ]. upcase! # C a p i t a l i z e the f i r s t element of the array 15 a # => [ A, A, A ] : they are a l l the same s t r i n g! a=array. new (3) { b } # => [ b, b, b ] : three d i s t i n c t s t r i n g o b j e c t s 17 a [ 0 ]. upcase! ; # C a p i t a l i z e the f i r s t one a # => [ B, b, b ] : the o t h e r s are s t i l l lowercase

5 2.1. ARRAY IN ÖĞELERI VE SAYISI Array in Öğeleri ve Sayısı Liste 2.2. # Array length 2 [ 1, 2, 3 ]. length # => 3 [ ]. s i z e # => 0 : synonym f o r length 4 [ ]. empty? # => true [ n i l ]. empty? # => f a l s e 6 [ 1, 2, n i l ]. nitems # => 2 : number of non n i l elements [ 1, 2, 3 ]. nitems { x x>2} # => 1 : # of e l t s matching block (Ruby 1. 9 ) 8 # Indexing s i n g l e elements 10 a = %w[ a b c d ] # => [ a, b, c, d ] a [ 0 ] # => a : f i r s t element 12 a [ 1] # => d : l a s t element a [ a. s i z e 1] # => d : l a s t element 14 a[ a. s i z e 1] # => a : f i r s t element a [ 5 ] # => n i l : no such element 16 a [ 5] # => n i l : no such element a. at (2) # => c : j u s t l i k e [ ] f o r s i n g l e i n t e g e r argument 18 a. f e t c h (1) # => b : a l s o l i k e [ ] and at a. f e t c h ( 1) # => d : works with negative args 20 a. f e t c h (5) # => IndexError! : does not allow out of bounds a. f e t c h ( 5) # => IndexError! : does not allow out of bounds 22 a. f e t c h (5, 0) # => 0 : return 2nd arg when out of bounds a. f e t c h (5) { x x x} # => 25: compute value when out of bounds 24 a. f i r s t # => a : the f i r s t element a. l a s t # => d : the l a s t element 26 a. c h o i c e # Ruby 1. 9 : return one element at random 28 # Indexing subarrays a [ 0, 2 ] # => [ a, b ] : two elements, s t a r t i n g at 0 30 a [ ] # => [ a, b, c ] : elements with index in range a [ ] # => [ a, b ] : three dots i n s t e a d of two 32 a [ 1, 1 ] # => [ b ] : s i n g l e element, as an array a [ 2,2] # => [ c, d ] : l a s t two elements 34 a [ 4, 2 ] # => [ ] : empty array r i g h t at the end a [ 5, 1 ] # => n i l : nothing beyond that 36 a. s l i c e ( ) # => [ a, b ] : s l i c e i s synonym f o r [ ] a. f i r s t (3) # => [ a, b, c ] : f i r s t three elements 38 a. l a s t (1) # => [ d ] : l a s t element as an array 40 # Extracting a r b i t r a r y values a. values_at ( 0, 2 ) # => [ a, c ] 42 a. values_at (4, 3, 2, 1) # => [ n i l, d, c, b ] a. values_at (0, 2.. 3, 1) # => [ a, c, d, d ] 44 a. values_at ( 0.. 2, ) # => [ a, b, c, b, c, d ] 2.2 Öğelerin Değiştirilmesi Liste 2.3.

6 12 BÖLÜM 2. ARRAY UYGULAMALARI a = [ 1, 2, 3 ] # Start with t h i s array 2 # Changing the value o f elements a [ 0 ] = 0 # Alter an e x i s t i n g element : a i s [ 0, 2, 3 ] 4 a [ 1] = 4 # Alter the l a s t element : a i s [ 0, 2, 4 ] a [ 1 ] = n i l # Set the 2nd element to n i l : a i s [ 0, n i l, 4 ] 6 # Appending to an array 8 a = [ 1, 2, 3 ] # Start over with t h i s array a [ 3 ] = 4 # Add a fourth element to i t : a i s [ 1, 2, 3, 4 ] 10 a [ 5 ] = 6 # We can skip elements : a i s [ 1, 2, 3, 4, n i l, 6 ] a << 7 # => [ 1, 2, 3, 4, n i l, 6, 7 ] 12 a << 8 << 9 # => [ 1, 2, 3, 4, n i l, 6, 7, 8, 9 ] operator i s chainable a = [ 1, 2, 3 ] # Start over with short array 14 a + a # => [ 1, 2, 3, 1, 2, 3 ] : + concatenates i n t o new array a. concat ( [ 4, 5 ] ) # => [ 1, 2, 3, 4, 5 ] : a l t e r a in place : note no! 16 # I n s e r t i n g elements with i n s e r t 18 a = [ a, b, c ] a. i n s e r t (1, 1, 2) # a now holds [ a, 1, 2, b, c ]. Like a [ 1, 0 ] = [ 1, 2 ] 20 # Removing ( and r e t u r n i n g ) i n d i v i d u a l elements by index 22 a = [ 1, 2, 3, 4, 5, 6 ] a. delete_at (4) # => 5 : a i s now [ 1, 2, 3, 4, 6 ] 24 a. delete_at ( 1) # => 6 : a i s now [ 1, 2, 3, 4 ] a. delete_at (4) # => n i l : a i s unchanged 26 # Removing elements by value 28 a. d e l e t e (4) # => 4 : a i s [ 1, 2, 3 ] a [ 1 ] = 1 # a i s now [ 1, 1, 3 ] 30 a. d e l e t e (1) # => 1 : a i s now [ 3 ] : both 1 s removed a = [ 1, 2, 3 ] 32 a. d e l e t e _ i f { x x%2==1} # Remove odd values : a i s now [ 2 ] 336 Chapter 9 : The Ruby Platform 34 a. r e j e c t! { x x%2==0} # Like d e l e t e _ i f : a i s now [ ] 36 # Removing elements and subarrays with s l i c e! a = [ 1, 2, 3, 4, 5, 6, 7, 8 ] 38 a. s l i c e! ( 0 ) # => 1 : remove element 0 : a i s [ 2, 3, 4, 5, 6, 7, 8 ] a. s l i c e!( 1,1) # => [ 8 ] : remove subarray at end : a i s [ 2, 3, 4, 5, 6, 7 ] 40 a. s l i c e! ( ) # => [ 4, 5 ] : works with ranges : a i s [ 2, 3, 6, 7 ] a. s l i c e! ( 4, 2 ) # => [ ] : empty array j u s t past end : a unchanged 42 a. s l i c e! ( 5, 2 ) # => n i l : a now holds [ 2, 3, 6, 7, n i l ]! 44 # Replacing subarrays with []= # To delete, a s s i g n an empty array 46 # To i n s e r t, a s s i g n to a zero width s l i c e a = ( a.. e ). to_a # => [ a, b, c, d, e ] 48 a [ 0, 2 ] = [ A, B ] # a now holds [ A, B, c, d, e ] a [ ] = [ C, D, E ] # a now holds [ A, B, C, D, E ] 50 a [ 0, 0 ] = [ 1, 2, 3 ] # I n s e r t elements at the beginning of a a [ ] = [ ] # Delete those elements 52 a [ 1,1] = [ Z ] # Replace l a s t element with another a [ 1,1] = Z # For s i n g l e elements, the array i s o p t i o n a l 54 a [ 1, 4 ] = n i l # Ruby 1. 9 : a now holds [ A, n i l ] # Ruby 1. 8 : a now holds [ A ] : n i l works l i k e [ ] 56 # Other methods

7 2.3. SIRALAMA, ARAMA a = [ 4, 5 ] a. r e p l a c e ( [ 1, 2, 3 ] ) # a now holds [ 1, 2, 3 ] : a copy of i t s argument 60 a. f i l l (0) # a now holds [ 0, 0, 0 ] a. f i l l ( n i l, 1, 3 ) # a now holds [ 0, n i l, n i l, n i l ] 62 a. f i l l ( a, ) # a now holds [ 0, n i l, a, a, a ] a [ 3 ]. upcase! # a now holds [ 0, n i l, A, A, A ] 64 a. f i l l ( ) { b } # a now holds [ 0, n i l, b, b, b ] a [ 3 ]. upcase! # a now holds [ 0, n i l, b, B, b ] 66 a. compact # => [ 0, b, B, b ] : copy with n i l s removed a. compact! # Remove n i l s in place : a now holds [ 0, b, B, b ] 68 a. c l e a r # a now holds [ ] 2.3 Sıralama, Arama Liste 2.4. a = [ a, b, c ] 2 a. each { e l t p r i n t e l t } # The b a s i c each i t e r a t o r p r i n t s " abc " a. reverse_each { e p r i n t e} # Array s p e c i f i c : p r i n t s " cba " 4 a. c y c l e { e p r i n t e } # Ruby 1. 9 : p r i n t s " abcabcabc... " f o r e v e r a. each_index { i p r i n t i } # Array s p e c i f i c : p r i n t s "012" 6 a. each_with_index { e, i p r i n t e, i } # Enumerable : p r i n t s " a0b1c2 " a. map { x x. upcase } # Enumerable : r e t u r n s [ A, B, C ] 8 a. map! { x x. upcase } # Array s p e c i f i c : a l t e r s a in place a. c o l l e c t! { x x. downcase! } # c o l l e c t! i s synonym f o r map! 10 # Searching methods 12 a = %w[ h e l l o ] a. i n c l u d e?( e ) # => true C o l l e c t i o n s 337 a. i n c l u d e?( w ) # => f a l s e 16 a. index ( l ) # => 2 : index of f i r s t match a. index ( L ) # => n i l : no match found 18 a. rindex ( l ) # => 3 : search backwards a. index { c c =~ / [ aeiou ]/} # => 1 : index of f i r s t vowel. Ruby a. rindex { c c =~ / [ aeiou ]/} # => 4 : index of l a s t vowel. Ruby # Sorting a. s o r t # => %w[ e h l l o ] : copy a and s o r t the copy 24 a. s o r t! # Sort in place : a now holds [ e, h, l, l, o ] a = [ 1, 2, 3, 4, 5 ] # A new array to s o r t i n t o evens and odds 26 a. s o r t! { a, b a%2 <=> b%2} # Compare elements modulo 2 # S h u f f l i n g arrays : the opposite of s o r t i n g ; Ruby 1.9 only 28 a = [ 1, 2, 3 ] # Start ordered puts a. s h u f f l e # S h u f f l e randomly. E. g. : [ 3, 1, 2 ]. Also s h u f f l e! 2.4 Mukayese Liste 2.5.

8 14 BÖLÜM 2. ARRAY UYGULAMALARI 1 [ 1, 2 ] <=> [ 4, 5 ] # => 1 because 1 < 4 [ 1, 2 ] <=> [ 0, 0, 0 ] # => +1 because 1 > 0 3 [ 1, 2 ] <=> [ 1, 2, 3 ] # => 1 because f i r s t array i s s h o r t e r [ 1, 2 ] <=> [ 1, 2 ] # => 0 : they are equal 5 [ 1, 2 ] <=> [ ] # => +1 [ ] always l e s s than a nonempty array 2.5 Yığıt (stack) ve Kuyruk pop ve push Liste a = [ ] a. push (1) # => [ 1 ] : a i s now [ 1 ] 3 a. push ( 2, 3 ) # => [ 1, 2, 3 ] : a i s now [ 1, 2, 3 ] a. pop # => 3 : a i s now [ 1, 2 ] Chapter 9 : The Ruby Platform a. pop # => 2 : a i s now [ 1 ] 7 a. pop # => 1 : a i s now [ ] a. pop # => n i l : a i s s t i l l [ ] push ve shift Liste 2.7. a = [ ] 2 a. push (1) # => [ 1 ] : a i s [ 1 ] a. push (2) # => [ 1, 2 ] : a i s [ 1, 2 ] 4 a. s h i f t # => 1 : a i s [ 2 ] a. push (3) # => [ 2, 3 ] : a i s [ 2, 3 ] 6 a. s h i f t # => 2 : a i s [ 3 ] a. s h i f t # => 3 : a i s [ ] 8 a. s h i f t # => n i l : a i s [ ] 2.6 Array ve Küme Liste 2.8. [ 1, 3, 5 ] & [ 1, 2, 3 ] # => [ 1, 3 ] : s e t i n t e r s e c t i o n 2 [ 1, 1, 3, 5 ] & [ 1, 2, 3 ] # => [ 1, 3 ] : d u p l i c a t e s removed [ 1, 3, 5 ] [ 2, 4, 6 ] # => [ 1, 3, 5, 2, 4, 6 ] : s e t union 4 [ 1, 3, 5, 5 ] [ 2, 4, 6, 6 ] # => [ 1, 3, 5, 2, 4, 6 ] : d u p l i c a t e s removed [ 1, 2, 3 ] [ 2, 3 ] # => [ 1 ] : s e t d i f f e r e n c e 6 [ 1, 1, 2, 2, 3, 3 ] [ 2, 3 ] # => [ 1, 1 ] : not a l l d u p l i c a t e s removed small = to_a # A s e t of small numbers 8 even = map { x x 2} # A s e t of even numbers

9 2.6. ARRAY VE KÜME 15 smalleven = small & even # Set i n t e r s e c t i o n 10 smalleven. i n c l u d e?(8) # => true : t e s t f o r s e t membership [ 1, 1, n i l, n i l ]. uniq # => [ 1, n i l ] : remove dups. Also uniq! iterator Liste [ 1, 3, 5 ] & [ 1, 2, 3 ] # => [ 1, 3 ] : s e t i n t e r s e c t i o n [ 1, 1, 3, 5 ] & [ 1, 2, 3 ] # => [ 1, 3 ] : d u p l i c a t e s removed 3 [ 1, 3, 5 ] [ 2, 4, 6 ] # => [ 1, 3, 5, 2, 4, 6 ] : s e t union [ 1, 3, 5, 5 ] [ 2, 4, 6, 6 ] # => [ 1, 3, 5, 2, 4, 6 ] : d u p l i c a t e s removed 5 [ 1, 2, 3 ] [ 2, 3 ] # => [ 1 ] : s e t d i f f e r e n c e [ 1, 1, 2, 2, 3, 3 ] [ 2, 3 ] # => [ 1, 1 ] : not a l l d u p l i c a t e s removed 7 small = to_a # A s e t of small numbers even = map { x x 2} # A s e t of even numbers 9 smalleven = small & even # Set i n t e r s e c t i o n smalleven. i n c l u d e?(8) # => true : t e s t f o r s e t membership 11 [ 1, 1, n i l, n i l ]. uniq # => [ 1, n i l ] : remove dups. Also uniq! iterator Liste a = [ 1, 2, 3 ] # I t e r a t e a l l p o s s i b l e 2 element subarrays ( order matters ) 3 a. permutation (2) { x p r i n t x } # Prints " [ 1, 2 ] [ 1, 3 ] [ 2, 1 ] [ 2, 3 ] [ 3, 1 ] [ 3, 2 ] " # I t e r a t e a l l p o s s i b l e 2 element s u b s e t s ( order does not matter ) 5 a. combination (2) { x p r i n t x } # Prints " [ 1, 2 ] [ 1, 3 ] [ 2, 3 ] " C o l l e c t i o n s 339 # Return the Cartesian product of the two s e t s 9 a. product ( [ a, b ] ) # => [ [ 1, " a " ], [ 1, " b " ], [ 2, " a " ], [ 2, " b " ], [ 3, " a " ], [ 3, " b " ] ] [ 1, 2 ]. product ( [ 3, 4 ], [ 5, 6 ] ) # => [ [ 1, 3, 5 ], [ 1, 3, 6 ], [ 1, 4, 5 ], [ 1, 4, 6 ], etc... ] Associative Metotlar Liste [ [ key1, value1 ], [ key2, value2 ], [ key3, value3 ],... ] 2 h = { : a => 1, : b => 2} # Start with a hash 4 a = h. to_a # => [ [ : b, 2 ], [ : a, 1 ] ] : a s s o c i a t i v e array a. assoc ( : a ) # => [ : a, 1 ] : subarray f o r key : a 6 a. assoc ( : b). l a s t # => 2 : value f o r key : b

10 16 BÖLÜM 2. ARRAY UYGULAMALARI a. r a s s o c (1) # => [ : a, 1 ] : subarray f o r value 1 8 a. r a s s o c (2). f i r s t # => : b : key f o r value 2 a. assoc ( : c ) # => n i l 10 a. transpose # => [ [ : a, : b ], [ 1, 2 ] ] : swap rows and c o l s Başka Metotlar Liste [ [ key1, value1 ], [ key2, value2 ], [ key3, value3 ],... ] 2 # Conversion to s t r i n g s 4 [ 1, 2, 3 ]. j o i n # => " " : convert elements to s t r i n g and j o i n [ 1, 2, 3 ]. j o i n ( ", " ) # => "1, 2, 3 " : o p t i o n a l d e l i m i t e r 6 [ 1, 2, 3 ]. to_s # => " [ 1, 2, 3 ] " in Ruby 1.9 [ 1, 2, 3 ]. to_s # => "123" in Ruby [ 1, 2, 3 ]. i n s p e c t # => " [ 1, 2, 3 ] " : b e t t e r f o r debugging in 1.8 # Binary conversion with pack. See a l s o S t r i n g. unpack. 10 [ 1, 2, 3, 4 ]. pack ( "CCCC" ) # => "\001\002\003\004" [ 1, 2 ]. pack ( s2 ) # => "\001\000\002\000" 12 [ ]. pack ( " i " ) # => "\322\004\000\000" # Other methods 14 [ 0, 1 ] 3 # => [ 0, 1, 0, 1, 0, 1 ] : operator r e p e a t s [ 1, [ 2, [ 3 ] ] ]. f l a t t e n # => [ 1, 2, 3 ] : r e c u r s i v e l y f l a t t e n ; a l s o f l a t t e n! 16 [ 1, [ 2, [ 3 ] ] ]. f l a t t e n (1) # => [ 1, 2, [ 3 ] ] : s p e c i f y # of l e v e l s ; Ruby 1.9 [ 1, 2, 3 ]. r e v e r s e # => [ 3, 2, 1 ] : a l s o r e v e r s e! 18 a = [ 1, 2, 3 ]. zip ( [ : a, : b, : c ] ) # => [ [ 1, : a ], [ 2, : b ], [ 3, : c ] ] : Enumerable method a. transpose # => [ [ 1, 2, 3 ], [ : a, : b, : c ] ] : swap rows/ c o l s 2.7 Array Uygulamaları [ ] Operatörü İle Array Yaratma Liste arr1 = [ ] arr2 = [ 1 0, 2 0, 3 0, 4 0, 5 0, 6 0 ] 3 arr3 = [ 5.. 0, ] arr4 = [ [ 1, 2 ], [ 3, a ], [ 4 ] ] 5 x = 5 7 y = 3 arr5 = [ x+y, x y, x y ] 9 11 p r i n t ( arr1 ) p r i n t ( " \n " )

11 2.7. ARRAY UYGULAMALARI p r i n t ( arr2 ) 15 p r i n t ( " \n " ) 17 p r i n t ( arr3 ) p r i n t ( " \n " ) 19 p r i n t ( arr4 ) 21 p r i n t ( " \n " ) 23 p r i n t ( arr5 ) p r i n t ( " \n " ) Liste arr1 = [ " Ankara ", 3, 23.45, true, K ] 2 arr2 = Array [ 1, a, A ] arr3 = [ 1, a, A ] 4 p r i n t ( arr1 ) 6 p r i n t ( " \n " ) 8 p r i n t ( arr2 ) p r i n t ( " \n " ) 10 p r i n t ( arr3 ) 12 p r i n t ( " \n " ) new Operatör İle Array Yaratma Liste boş_dizim = Array. new # => [ ] 2 n i l = Array. new (3) # => [ n i l, n i l, n i l ] f a l s e = Array. new (3, f a l s e ) # => [ f a l s e, f a l s e, f a l s e ] 4 s ı f ı r _ d i z i m = Array. new ( 3, 0 ) # => [ 0, 0, 0 ] Sabit Öğeli Array Yaratma Liste ary = Array. new #=> [ ] 2 Array. new (3) #=> [ n i l, n i l, n i l ] Array. new (3, t r u e ) #=> [ true, true, true ] Liste Array. new (4) { Hash. new } #=> [ { }, {}, {}, {}] empty_table = Array. new (3) { Array. new (3) } 3 #=> [ [ n i l, n i l, n i l ], [ n i l, n i l, n i l ], [ n i l, n i l, n i l ] ] Array ( { : a => " a ", : b => " b " }) #=> [ [ : a, " a " ], [ : b, " b " ] ]

12 18 BÖLÜM 2. ARRAY UYGULAMALARI 2.8 Arrayin Öğelerine Erişim Liste arr = [ 1, 2, 3, 4, 5, 6 ] 2 arr [ 2 ] #=> 3 arr [ ] #=> n i l 4 arr [ 3] #=> 4 arr [ 2, 3 ] #=> [ 3, 4, 5 ] 6 arr [ ] #=> [ 2, 3, 4, 5 ] arr [ ] #=> [ 2, 3, 4 ] 8 arr. at (0) #=> 1 10 arr. f i r s t #=> 1 arr. l a s t #=> arr. take (3) #=> [ 1, 2, 3 ] arr. drop (3) #=> [ 4, 5, 6 ] Liste a = [ " a ", " b ", " c ", " d ", " e " ] a [ 2 ] + a [ 0 ] + a [ 1 ] #=> " cab " 3 a [ 6 ] #=> n i l a [ 1, 2 ] #=> [ " b ", " c " ] 5 a [ ] #=> [ " b ", " c ", " d " ] a [ ] #=> [ " e " ] 7 a [ ] #=> n i l a[ 3, 3 ] #=> [ " c ", " d ", " e " ] 9 # s p e c i a l c a s e s a [ 5 ] #=> n i l 11 a [ 6, 1 ] #=> n i l a [ 5, 1 ] #=> [ ] 13 a [ ] #=> [ ] fetch indis aralığı dışında bir öğe istenirse, hata iletisi alınır. Bu durumda, istenirse, öndeğer hata iletisi yerine, kullanıcı başka bir metin koyabilir: Liste arr = [ a, b, c, d, e, f ] arr. f e t c h (100) #=> IndexError : index 100 o u t s i d e of array bounds : arr. f e t c h (100, " dikkat et! " ) #=> " dkkat et! "

13 2.8. ARRAYIN ÖĞELERINE ERIŞIM 19 Bilgi Alma Liste browsers = [ Chrome, F i r e f o x, S a f a r i, Opera, IE ] 3 browsers. length #=> 5 browsers. count #=> 5 5 browsers. empty? #=> f a l s e browsers. i n c l u d e?( Konqueror ) #=> f a l s e Arraye Öğe Ekleme Liste arr = [ 1, 2, 3, 4 ] 2 arr. push (5) #=> [ 1, 2, 3, 4, 5 ] 4 arr << 6 #=> [ 1, 2, 3, 4, 5, 6 ] arr. u n s h i f t (0) #=> [ 0, 1, 2, 3, 4, 5, 6 ] 6 arr. i n s e r t (3, apple ) #=> [ 0, 1, 2, apple, 3, 4, 5, 6 ] arr. i n s e r t (3, orange, pear, g r a p e f r u i t ) 8 #=> [ 0, 1, 2, " orange ", " pear ", " g r a p e f r u i t ", " apple ", 3, 4, 5, 6 ] Arrayde Öğe Silme Liste arr = [ 1, 2, 3, 4, 5, 6 ] 2 arr. pop #=> 6 arr #=> [ 1, 2, 3, 4, 5 ] 4 arr. s h i f t #=> 1 6 arr #=> [ 2, 3, 4, 5 ] 8 arr. delete_at (2) #=> 4 arr #=> [ 2, 3, 5 ] 10 arr. d e l e t e (2) #=> 2 12 arr #=> [ 3, 5 ] Liste Arrayden nil öğeleri yoketme: arr = [ foo, 0, n i l, bar, 7, baz, n i l ] 2 arr. compact #=> [ foo, 0, bar, 7, baz ] arr #=> [ foo, 0, n i l, bar, 7, baz, n i l ] 4 arr. compact! #=> [ foo, 0, bar, 7, baz ] arr #=> [ foo, 0, bar, 7, baz ]

14 20 BÖLÜM 2. ARRAY UYGULAMALARI 2.9 uniq ve uniq! Metotları uniq metodu array den tekrarlayan öğeleri siler, ama arayin aslını bozmaz. uniq! metodu array den tekrarlayan öğeleri siler, ama arayin aslını korumaz. Liste arr = [ 2, 5, 6, 556, 6, 6, 8, 9, 0, 123, 556] arr. uniq #=> [ 2, 5, 6, 556, 8, 9, 0, 123] 3 arr # => [ 2, 5, 6, 556, 6, 6, 8, 9, 0, 123, 556] arr. uniq! #=> [ 2, 5, 6, 556, 8, 9, 0, 123] 5 arr #=> [ 2, 5, 6, 556, 8, 9, 0, 123] 2.10 Array Üzerinde Döngüler Liste arr = [ 1, 2, 3, 4, 5 ] arr. each { a p r i n t a = 10, " " } / 2 [ 1, 2, 3, 4, 5 ] [ 1, 2, 3, 4, 5 ] Liste words = %w[ f i r s t second t h i r d fourth f i f t h s i x t h ] s t r = " " 3 words. reverse_each { word s t r += "#{word} " } p s t r #=> " s i x t h f i f t h fourth t h i r d second f i r s t " map Liste arr. map { a 2 a } #=> [ 2, 4, 6, 8, 10] 2 arr #=> [ 1, 2, 3, 4, 5 ] arr. map! { a a 2 } #=> [ 1, 4, 9, 16, 25] 4 arr #=> [ 1, 4, 9, 16, 25]

15 2.10. ARRAY ÜZERINDE DÖNGÜLER select Liste arr = [ 1, 2, 3, 4, 5, 6 ] 2 arr. s e l e c t { a a > 3 } #=> [ 4, 5, 6 ] arr. r e j e c t { a a < 3 } #=> [ 3, 4, 5, 6 ] 4 arr. drop_while { a a < 4 } #=> [ 4, 5, 6 ] arr #=> [ 1, 2, 3, 4, 5, 6 ] keep_if Liste arr. d e l e t e _ i f { a a < 4 } #=> [ 4, 5, 6 ] arr #=> [ 4, 5, 6 ] 3 arr = [ 1, 2, 3, 4, 5, 6 ] 5 arr. keep_if { a a < 4 } #=> [ 1, 2, 3 ] arr #=> [ 1, 2, 3 ] pop Liste a = [ " a ", " b ", " c ", " d " ] 2 a. pop #=> " d " a. pop (2) #=> [ " b ", " c " ] 4 a #=> [ " a " ] replace Liste a = [ " a ", " b ", " c ", " d ", " e " ] 2 a. r e p l a c e ( [ " x ", " y ", " z " ] ) #=> [ " x ", " y ", " z " ] a #=> [ " x ", " y ", " z " ] reverse Liste [ " a ", " b ", " c " ]. r e v e r s e #=> [ " c ", " b ", " a " ] [ 1 ]. r e v e r s e #=> [ 1 ]

1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2

1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2 İÇİNDEKİLER VII İÇİNDEKİLER 1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2 2 RUBY KURULUMU 3 Windows İçin Ruby Kurulumu 3 Ubuntu ve Debian İçin Ruby Kurulumu 6 Mac

Detaylı

(Sözlük, dictionary, birleşik array, map)

(Sözlük, dictionary, birleşik array, map) 14 hash (Sözlük, dictionary, birleşik array, map) 14.1 Hash Sınıfı Array ambarı, içindekileri tamsayılarla (index) damgalayıp sıralayan harika bir yapıdır. Ama bazı durumlarda indis ya yoktur ya da kullanılması

Detaylı

Ruby. Prof.Dr.Timur Karaçay Başkent Üniversitesi

Ruby. Prof.Dr.Timur Karaçay Başkent Üniversitesi Ruby Prof.Dr.Timur Karaçay Başkent Üniversitesi Eylül 2014 2 Aren e ve Altan a ii Önsöz Ruby dilinin yaratıcısı Yukihiro Matsumoto, onu kısaca Matz diye çağırırlar, yarattığı dili şöyle anlatıyor: Ruby

Detaylı

Döngüler. Tablo 15.1: Ruby de Başlıca Döngü Yapıları

Döngüler. Tablo 15.1: Ruby de Başlıca Döngü Yapıları 15 Döngüler Belirli bir iş birden çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü yapıları o deyim(ler)i istenildiği kadar tekrarlar. Ruby de bu işi yapan çok sayıda döngü yapıları vardır.

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ı

232 DIZIN. attr, 65 attributes, 65

232 DIZIN. attr, 65 attributes, 65 Dizin ++ operatörü, 73 operatörü, 73.eql?, 79 /, 74 //, 74 =, 79», 83 önel takı, 73 öntanımlı, 104 üretik değişken, 24 üst alma, 77 üstsınıf,

Detaylı

I Java Veri Yapıları 1

I Java Veri Yapıları 1 İçindekiler Önsöz xix I Java Veri Yapıları 1 1 Giriş 3 1.1 Veri Nedir?............................... 3 1.2 Algoritma Nedir?............................ 4 1.3 Veri Yapıları..............................

Detaylı

Mantıksal İşlemler. 7.1 true, false, nil

Mantıksal İşlemler. 7.1 true, false, nil 7 Mantıksal İşlemler 7.1 true, false, nil Doğru ya da Yanlış değer alan önermelere (ifadelere) mantıksal (logic) deyimler ya da boolean deyimler denilir ([5]). Bir çok dilde mantıksal işlemler true ve

Detaylı

Binary Search. (Yarılama) Bölüm Dizide Bir Öğe Arama

Binary Search. (Yarılama) Bölüm Dizide Bir Öğe Arama Bölüm 39 Binary Search (Yarılama) 39.1 Dizide Bir Öğe Arama İkil aramayı (yarılama yöntemi) sıralı veri kümelerinde sık sık kullanırız. Örneğin, sözlükte bir sözcüğü ararken, sözlüğün bütün sayfalarını

Detaylı

Multiplication/division

Multiplication/division Multiplication/division Oku H&P sections 4.6-4.8 Bir kac integer multiplication algorithm Bir integer division algorithms Floating point math 10/22/2004 Bilgisayar Mimarisi 6.1 10/22/2004 Bilgisayar Mimarisi

Detaylı

Yarışma Sınavı A ) 60 B ) 80 C ) 90 D ) 110 E ) 120. A ) 4(x + 2) B ) 2(x + 4) C ) 2 + ( x + 4) D ) 2 x + 4 E ) x + 4

Yarışma Sınavı A ) 60 B ) 80 C ) 90 D ) 110 E ) 120. A ) 4(x + 2) B ) 2(x + 4) C ) 2 + ( x + 4) D ) 2 x + 4 E ) x + 4 1 4 The price of a book is first raised by 20 TL, and then by another 30 TL. In both cases, the rate of increment is the same. What is the final price of the book? 60 80 90 110 120 2 3 5 Tim ate four more

Detaylı

ArrayList Uygulamaları

ArrayList Uygulamaları ArrayList Uygulamaları Aşağıdaki program önce boş bir ArrayList yaratıyor. Sonra sırasıyla şu işleri yapıyor: Listenin boş olup olmadığını yaz. Ambara üç tane öğe ekle. İndisi 2 olan yere bir öğe sokuştur.

Detaylı

Metotlar. d e f metot_adı [ ( [ arg [= d e f a u l t ] ]... [, arg [, &expr ] ] ) ] deyim ( l e r ) end

Metotlar. d e f metot_adı [ ( [ arg [= d e f a u l t ] ]... [, arg [, &expr ] ] ) ] deyim ( l e r ) end 4 Metotlar Hemen her programlama dilinde var olan metot kavramı Ruby için de aynıdır. Bazı kaynaklarda metot terimi yerine fonksiyon terimi kullanılır. Bu kitapta iki terimi eşanlamlı kullanacağız. Ruby

Detaylı

1 JAVASCRIPT NEDİR? 1

1 JAVASCRIPT NEDİR? 1 İÇİNDEKİLER IX İÇİNDEKİLER 1 JAVASCRIPT NEDİR? 1 2 TEST ORTAMINI TANIMAK (FİREFOX VE FİREBUG) 5 Firefox 6 Firebug 8 CSS Sekmesi 10 DOM Sekmesi 11 Net ve Çerezler Sekmeleri 11 Script Sekmesi 11 Konsol Sekmesi

Detaylı

Class LinkedList java.lang.object java.util.abstractcollection java.util.abstractlist java.util.abstractsequentiallist java.util.

Class LinkedList java.lang.object java.util.abstractcollection java.util.abstractlist java.util.abstractsequentiallist java.util. LinkedList java.util Class LinkedList java.lang.object java.util.abstractcollection java.util.abstractlist java.util.abstractsequentiallist java.util.linkedlist LinkedList sınıfı List arayüzünü kılgılar

Detaylı

Algoritmalar. İkili Arama Ağaçları. Bahar 2016 Doç. Dr. Suat Özdemir 1

Algoritmalar. İkili Arama Ağaçları. Bahar 2016 Doç. Dr. Suat Özdemir 1 Algoritmalar İkili Arama Ağaçları Bahar 2016 Doç. Dr. Suat Özdemir 1 İkili Arama Ağaçları Binary Search Tree (BST) İkili arama ağaçları dinamik veri işlemlerini gerçekleştiren veri yapılarıdır Search,

Detaylı

Alıştırma 1: Yineleme

Alıştırma 1: Yineleme Alıştırma 1: Yineleme Alıştırma 2: Yineleme H10->H2 çevrimini yapınız 7 2 1 3 2 1 1 1 2 0 Hafta 3: Yineleme Alıştırmaları(1) E1. (44/174) S değerini yineleme kullanarak hesap ediniz S = 1 + 2 + 3 + n Hafta3:

Detaylı

Veri Yapıları ve Algoritmalar 2006-2007 2.dönem

Veri Yapıları ve Algoritmalar 2006-2007 2.dönem Veri Yapıları ve Algoritmalar 2006-2007 2.dönem Öğretim Elemanları: Dr. A. Şima Etaner-Uyar Dr. Gülşen Cebiroğlu-Eryiğit Dersle ilgili bilgiler Ders Kitabı Data Structures and Algorithms in Java, 4th Ed.,

Detaylı

Karmaşık Sayılar Karmaşık Sayı Yaratma

Karmaşık Sayılar Karmaşık Sayı Yaratma 10 Karmaşık Sayılar Matematik derslerinden bilindiği gibi a ile b iki gerçel (real) sayı ve i = 1 olmak üzere z= a +bi sayısı karmaşık (complex) bir sayıdır. (Bazı yerde i yerine j yazılır.) i sayısı sanal

Detaylı

Aşağıdaki programı inceleyip ekrana ne yazacağını söyleyebilir misiniz?

Aşağıdaki programı inceleyip ekrana ne yazacağını söyleyebilir misiniz? PYTHON DERS-8 LİSTELER-2 Geçen ders listeler oluşturmayı, listedeki her elemanın bir index numarası olduğu ve bu numaranın 0'dan başladığını, listenin tamamını veya index numarası sayesinde belirli bir

Detaylı

TEMPLATES. Binnur Kurt kurt@cs.itu.edu.tr. Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi. C++ ile Nesneye Dayalı Programlama 1

TEMPLATES. Binnur Kurt kurt@cs.itu.edu.tr. Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi. C++ ile Nesneye Dayalı Programlama 1 PARAMETRİKÇOKŞEKİLLİLİK: TEMPLATES Binnur Kurt kurt@cs.itu.edu.tr Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi C++ ile Nesneye Dayalı Programlama 1 Sınıf Yapısı Kalıtım Çok Şekillilik Templates

Detaylı

Matematik Mühendisliği - Mesleki İngilizce

Matematik Mühendisliği - Mesleki İngilizce Matematik Mühendisliği - Mesleki İngilizce Tanım - Definition Tanım nasıl verilmelidir? Tanım tanımlanan ismi veya sıfatı yeterince açıklamalı, gereğinden fazla detaya girmemeli ve açık olmalıdır. Bir

Detaylı

SQL'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler

SQL'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler SQL'e Giriş SQL komutları kullanılarak aşağıdaki işlemler yapılabilir: Veritabanı nesnelerinin oluşturulması ve bu nesnelerle ilgili işlemlerin yapılması Bilgilerin istenilen koşullara göre görüntülenmesi

Detaylı

Mantıksal (Logic) Operatörler

Mantıksal (Logic) Operatörler Mantıksal (Logic) Operatörler Bilgisayar dillerinin hemen hepsinde, program akışını kontrol edebilmek ve yönlendirebilmek için mantıksal operatörler kullanılır. Java dilinde kullanılan mantıksal operatörler

Detaylı

String. 13.1 String İşlemleri

String. 13.1 String İşlemleri 13 String 13.1 String İşlemleri Bilgisayara giriş ve çıkışlar, bizim anlayacağımız karakterlerle yapılır; yani kullandığımız alfabenin karakterlerinden oluşan array lerdir. Onlara string diyoruz. Farklı

Detaylı

Week 6: Bağlı Liste (Linked List) BAĞLI LİSTE KAVRAMI TEKİL (SINGLE) BAĞLI LİSTE ÇİFT (DOUBLE) BAĞLI LİSTE DAİRESEL (CIRCULAR) BAĞLI LİSTE

Week 6: Bağlı Liste (Linked List) BAĞLI LİSTE KAVRAMI TEKİL (SINGLE) BAĞLI LİSTE ÇİFT (DOUBLE) BAĞLI LİSTE DAİRESEL (CIRCULAR) BAĞLI LİSTE Week 6: Bağlı Liste (Linked List) BAĞLI LİSTE KAVRAMI TEKİL (SINGLE) BAĞLI LİSTE ÇİFT (DOUBLE) BAĞLI LİSTE DAİRESEL (CIRCULAR) BAĞLI LİSTE BAĞLI LİSTE KAVRAMI Derleme zamanında boyutunun bilinmesine ihtiyaç

Detaylı

Yığıtın en üstündeki öğeyi değer olarak alır; ama onu yığıttan almaz, yerinde bırakır.

Yığıtın en üstündeki öğeyi değer olarak alır; ama onu yığıttan almaz, yerinde bırakır. Stack Sınıfı (yığıt) java.util Class Stack java.lang.object java.util.abstractcollection java.util.abstractlist java.util.vector java.util.stack Stack (yığıt) sınıfı nesnelerin LIFO (last-input-first-output)

Detaylı

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu SORU 1 Dünyanın en uzun beş nehrini öğeleri olarak kabul eden bir yığıt (stack) yaratınız. Yığıtın üçüncü öğesini bulunuz. Yığıtın üstündeki öğeyi bulunuz ve

Detaylı

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21 İÇİNDEKİLER VII İÇİNDEKİLER 1 PYTHON 1 Neden Python? 2 Python Sürümleri 2 Python Kurulumu 3 Windows Üzerinde Python 3 Ubuntu Üzerinde Python 6 Komut Satırında Python Çalıştırma 6 Windows komut istemi üzerinde

Detaylı

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü BİL 203 Veri Yapıları ve Algoritmalar I

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü BİL 203 Veri Yapıları ve Algoritmalar I Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü BİL 203 Veri Yapıları ve Algoritmalar I GENEL DERS BİLGİLERİ Öğretim Elemanı : İzzet TAMER Ofis : MUH 311 Ofis Saatleri : Pazartesi: 14:10 15:00, Salı:

Detaylı

PostgreSQL ve PL/pgSQL

PostgreSQL ve PL/pgSQL PostgreSQL ve PL/pgSQL Adnan DURSUN Uygulama tasarım ve geliştiricisi @ : adnandursun.at.asrinbilisim.com.tr : +AdnanDURSUN Sunum Akışı PL/pgSQL nedir PL/pgSQL neden kullanmalıyız PL/pgSQL in yapısı Saklı

Detaylı

WEEK 11 CME323 NUMERIC ANALYSIS. Lect. Yasin ORTAKCI.

WEEK 11 CME323 NUMERIC ANALYSIS. Lect. Yasin ORTAKCI. WEEK 11 CME323 NUMERIC ANALYSIS Lect. Yasin ORTAKCI yasinortakci@karabuk.edu.tr 2 INTERPOLATION Introduction A census of the population of the United States is taken every 10 years. The following table

Detaylı

OPERATÖRLER Alıştırmalar

OPERATÖRLER Alıştırmalar Bölüm 6 : Operatörler 1 OPERATÖRLER Alıştırmalar Aritmetik Operatörleri Operatör Açıklama Grup + Toplama, artı işleci Đkili Đşlem (binary operator) - Çıkarma, eksi işleci Đkili Đşlem (binary operator)

Detaylı

#include <stdio.h> int main(void) { float sayi; float * p; p = &sayi; printf("deger girin:"); scanf("%f", p); printf("girilen deger:%f\n", *p);

#include <stdio.h> int main(void) { float sayi; float * p; p = &sayi; printf(deger girin:); scanf(%f, p); printf(girilen deger:%f\n, *p); Ege University Electrical and Electronics Engineering Introduction to Computer Programming Laboratory Lab 11 - Pointers 1) Pointer syntax. Declare a variable and a pointer with same data type. Assign variable

Detaylı

Görsel Programlama DERS 04. Görsel Programlama - Ders04/ 1

Görsel Programlama DERS 04. Görsel Programlama - Ders04/ 1 Görsel Programlama DERS 04 Görsel Programlama - Ders04/ 1 Diziler ve Kolleksiyonlar(Collections) Diziler aynı tipli değişkenleri tutmak için kullanılan veri yapılarıdır. Diziler sabit uzunlukludur. Birkez

Detaylı

MICROSOFT WORD 2002. Şekil 1 TABLO HAZIRLAMA : Word 2002/II TAB AYARLARI :

MICROSOFT WORD 2002. Şekil 1 TABLO HAZIRLAMA : Word 2002/II TAB AYARLARI : MICROSOFT WORD 2002 TAB AYARLARI : Yazımı belli bir sütundan başlatmak için kullanılır. Tab (durak) ayarı yapıldıktan sonra her Tab tuşuna basıldığında eklenti noktası yerleştirilen tab ayarlarına gelir.

Detaylı

Present continous tense

Present continous tense Present continous tense This tense is mainly used for talking about what is happening now. In English, the verb would be changed by adding the suffix ing, and using it in conjunction with the correct form

Detaylı

String Sınıfını Yönetmek

String Sınıfını Yönetmek String Sınıfı String Sınıfını Yönetmek Stringler karakterlerden oluşur. Bir string sabiti çift tırnak arasında verilmiş karakterler listesidir. "Bu örnek bir string dir" 2 Yukardaki string 27 adet karakterden

Detaylı

Programlama Dilleri 3

Programlama Dilleri 3 Diziler (Arrays) 1 Dizi Kavramı 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

Detaylı

TEST RESULTS UFED, XRY and SIMCON

TEST RESULTS UFED, XRY and SIMCON TEST RESULTS UFED, XRY and SIMCON Test material : SIM card Tested software : UFED 3.6, XRY 6.5, SIMcon v1.2 Expected results : Proper extraction of SMS messages Date of the test : 02.04.2013 Note : The

Detaylı

PostgreSQL ve PL/pgSQL

PostgreSQL ve PL/pgSQL PostgreSQL ve PL/pgSQL Adnan DURSUN Uygulama tasarımcı ve geliştirici adnandursun@asrinbilisim.com.tr 30.04.2011 İstanbul 1. PostgreSQL Türkiye Konferansı 1 Akış PL/pgSQL nedir PL/pgSQL neden kullanmalıyız

Detaylı

çindekiler 3 Python Programlarn Yürütme Kaynak Program... 24

çindekiler 3 Python Programlarn Yürütme Kaynak Program... 24 çindekiler 1 Giri³ 1 1.1 Veri ve Veri Yaplar.............................. 2 1.2 Algoritma ve Fonksiyon............................ 2 1.2.1 Veri Yaplar Üzerinde ³lemler.................... 3 1.2.2 Veri

Detaylı

Lambda, Map, Filter ve Dizi Tamamlama

Lambda, Map, Filter ve Dizi Tamamlama Lambda, Map, Filter ve Dizi Tamamlama Prof.Dr. Bahadır AKTUĞ JFM212 Python ile Mühendislik Uygulamaları *Kaynakça bölümünde verilen kaynaklardan derlenmiştir. Lambda Lambda fonksiyonu veya Lambda operatörü

Detaylı

Başlangıç 2. Generic İfadeler 3. Arayüzler (Interfaces) 5. LINQ ile Sık Kullanılan Arayüzler 7. Koleksiyon Sınıfları 14

Başlangıç 2. Generic İfadeler 3. Arayüzler (Interfaces) 5. LINQ ile Sık Kullanılan Arayüzler 7. Koleksiyon Sınıfları 14 ix Başlangıç 2 Seçime Bağlı (Optional) ve Adlandırılmış Parametreler 2 Generic İfadeler 3 Arayüzler (Interfaces) 5 Tanımlanması 5 Örnek 6 LINQ ile Sık Kullanılan Arayüzler 7 IEnumerator (Numaralandırıcı,

Detaylı

Is the P/E cycle of MLC really only 3,000 times as its datasheet said?

Is the P/E cycle of MLC really only 3,000 times as its datasheet said? Is the P/E cycle of MLC really only 3,000 times as its datasheet said? Firstly, let s see the conclusion that Renice draw based on the test from Nand Flash test platform NFA100. 1, the P/E cycle of some

Detaylı

NEY METODU SAYFA 082 NEY METHOD PAGE 082. well.

NEY METODU SAYFA 082 NEY METHOD PAGE 082. well. NEY METODU SAYFA 082 NEY METHOD PAGE 082 ÜÇÜNCÜ DEVRE SESLERİNİN PORTE VE NEY ÜZERİNDEKİ YERLERİ Üçüncü devre sesleri ile eser icrasına başlamadan önce, öğrendiğimiz 7 perdenin, porte üzerindeki yerlerini,

Detaylı

a, ı ı o, u u e, i i ö, ü ü

a, ı ı o, u u e, i i ö, ü ü Possessive Endings In English, the possession of an object is described by adding an s at the end of the possessor word separated by an apostrophe. If we are talking about a pen belonging to Hakan we would

Detaylı

BBM Discrete Structures: Midterm 2 Date: , Time: 16:00-17:30. Question: Total Points: Score:

BBM Discrete Structures: Midterm 2 Date: , Time: 16:00-17:30. Question: Total Points: Score: BBM 205 - Discrete Structures: Midterm 2 Date: 8.12.2016, Time: 16:00-17:30 Ad Soyad / Name: Ögrenci No /Student ID: Question: 1 2 3 4 5 6 7 Total Points: 12 22 10 10 15 16 15 100 Score: 1. (12 points)

Detaylı

İZDÜŞÜM. İzdüşümün Tanımı ve Önemi İzdüşüm Metodları Temel İzdüşüm Düzlemleri Noktanın İzdüşümü Doğrunun İzdüşümü Düzlemlerin İz Düşümleri

İZDÜŞÜM. İzdüşümün Tanımı ve Önemi İzdüşüm Metodları Temel İzdüşüm Düzlemleri Noktanın İzdüşümü Doğrunun İzdüşümü Düzlemlerin İz Düşümleri ÖĞR. GÖR.ÖMER UÇTU İZDÜŞÜM İzdüşümün Tanımı ve Önemi İzdüşüm Metodları Temel İzdüşüm Düzlemleri Noktanın İzdüşümü Doğrunun İzdüşümü Düzlemlerin İz Düşümleri İzdüşümün Tanımı ve Önemi İz düşüm: Bir cismin

Detaylı

SQL Komutları (2) Uzm. Murat YAZICI

SQL Komutları (2) Uzm. Murat YAZICI SQL Komutları (2) Uzm. Murat YAZICI Sıralama Sıralama işlemi için SELECT ifadesinde ORDER BY kullanılır. Bu ifadede ASC kelimesi kullanılırsa sıralama küçükten büyüğe doğru (A-Z), DESC kullanılırsa büyükten

Detaylı

Bilgisayar Programcılığı. Ögr. Gör. Cansu AYVAZ GÜVEN

Bilgisayar Programcılığı. Ögr. Gör. Cansu AYVAZ GÜVEN Bilgisayar Programcılığı Ögr. Gör. Cansu AYVAZ GÜVEN DİZİLER Kullanım Şekli Dizi Elemanlarını Yeniden Boyutlandırma Dizi Elemanlarına Ulaşım Çok Boyutlu Diziler Array Sınıfı Metodları Array List 2 Diziler

Detaylı

Integer Sınıfı. 9.1 Integer Sınıfına Uygulanan Başlıca Metotlar. Ruby de tamsayılar için kullanılan Fixnum ve Bignum sınıflarını üreten sınıftır.

Integer Sınıfı. 9.1 Integer Sınıfına Uygulanan Başlıca Metotlar. Ruby de tamsayılar için kullanılan Fixnum ve Bignum sınıflarını üreten sınıftır. 9 Integer Sınıfı Ruby de tamsayılar için kullanılan Fixnum ve Bignum sınıflarını üreten sınıftır. Integer Literal Tamsayı gösteren metinler, 1 0, 1, 123, 123456789012345678901234567890 biçiminde yalnızca

Detaylı

Al Ruby'i Vur Python'a

Al Ruby'i Vur Python'a Al Ruby'i Vur Python'a Python Tutorial'ı Üzerinde Gezintiler Erek Göktürk Onur Küçük Çalıştırma Etkileşimli: irb Argümanlar: ARGV[n] Etkileşimli: python Argümanlar: sys.argv[n] Karmaşık Sayılar Özel bir

Detaylı

D-Link DSL 500G için ayarları

D-Link DSL 500G için ayarları Celotex 4016 YAZILIM 80-8080-8081 İLDVR HARDWARE YAZILIM 80-4500-4600 DVR2000 25 FPS YAZILIM 5050-5555-1999-80 EX-3004 YAZILIM 5555 DVR 8008--9808 YAZILIM 80-9000-9001-9002 TE-203 VE TE-20316 SVDVR YAZILIM

Detaylı

DOSYA ORGANİZASYONU. Sıralı erişimli dosya organizasyonu yöntemleri ÖZLEM AYDIN TRAKYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

DOSYA ORGANİZASYONU. Sıralı erişimli dosya organizasyonu yöntemleri ÖZLEM AYDIN TRAKYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DOSYA ORGANİZASYONU ÖZLEM AYDIN TRAKYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ Sıralı erişimli dosya organizasyonu yöntemleri Sunum planı Sıralı erişimli dosya organizasyonu yöntemleri Basit sıralı

Detaylı

VERİTABANI Veritabanı Yönetimi

VERİTABANI Veritabanı Yönetimi VERİTABANI Veritabanı Yönetimi YAPILANDIRILMIŞ SORGULAMA DİLİ (SQL) Veritabanı yönetimi, veritabanının yapısal özelliklerini belirtmek ve değiştirmek, veritabanına kullanıcı erişimlerini ve yetkilerini

Detaylı

UTL_FILE PERFORMANSI

UTL_FILE PERFORMANSI UTL_FILE PERFORMANSI 1 İçindekiler 0.ÇALIŞMADA KULLANILMAK ÜZERE DATA OLUŞTURMA... 4 1. HERHANGİ BİR İYİLEŞTİRME YAPMADAN STANDART UTL_FILE KULLANIMI... 5 2. I/O MİKTARINI AZALTMAK İÇİN VARCHAR ARA DEĞİŞKEN

Detaylı

Veri Yapıları. Yrd. Doç. Dr. Şadi Evren ŞEKER

Veri Yapıları. Yrd. Doç. Dr. Şadi Evren ŞEKER Veri Yapıları Yrd. Doç. Dr. Şadi Evren ŞEKER Not: Bu sunumun amacı, İstanbul Üniversitesi Bilgisayar Mühendisliği Bölümü, Bilgisayar Mühendisliğine Giriş Dersi için genel amaçlı veri yapıları hakkında

Detaylı

+,- #'. L = {a, b, c, d} a, b, c, d kümenin elemanları veya üyeleridir

+,- #'. L = {a, b, c, d} a, b, c, d kümenin elemanları veya üyeleridir !"#$ %& '()*' ' #'. L = {a, b, c, d} a, b, c, d kümenin elemanları veya üyeleridir b L, z L / #* ) {red, blue, red} ile {red, blue} aynıdır {3, 1, 9}, {9, 1, 3} ve {3, 9, 1} aynıdır / 0 Bir elemana sahip

Detaylı

Arasınav Soruları Bahar 2018

Arasınav Soruları Bahar 2018 Sayfa#1 Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM 2116 Veri Yapıları Dersi Arasınav Soruları Bahar 2018 Süre: 75 Dakika Adı ve Soyadı YANIT ANAHTARI Öğrenci Numarası Grubu İmza Tarih

Detaylı

Python ile Programlamaya Giriş DERS 8: DEMETLER VE SÖZLÜKLER DR. HÜSEYİN BAHTİYAR

Python ile Programlamaya Giriş DERS 8: DEMETLER VE SÖZLÜKLER DR. HÜSEYİN BAHTİYAR Python ile Programlamaya Giriş DERS 8: DEMETLER VE SÖZLÜKLER DR. HÜSEYİN BAHTİYAR 1 Toplu veri collection ne değildir Bir çok değişkende değişken bir değerlidir. Değişkene yeni atandığında eski değerin

Detaylı

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır. 18 SQL SORGU DİLİ SQL (Structured Query Language) yapısal sorgu dili, veritabanı yönetim sistemlerinin standart programlama dili olarak bilinmektedir. SQL dilinin Access içinde sorgu pencerelerinde veya

Detaylı

12. HAFTA BLM323 SAYISAL ANALİZ. Okt. Yasin ORTAKCI. yasinortakci@karabuk.edu.tr

12. HAFTA BLM323 SAYISAL ANALİZ. Okt. Yasin ORTAKCI. yasinortakci@karabuk.edu.tr 1. HAFTA BLM33 SAYISAL ANALİZ Okt. Yasin ORTAKCI yasinortakci@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi DIVIDED DIFFERENCE INTERPOLATION Forward Divided Differences

Detaylı

BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING)

BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING) 1 BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING) 6 LECTURE 10: STRUCTURES Lecturer: Burcu Can BBS 514 - Yapısal Programlama (Structured Programming) Structures (Yapılar) A structure is a collection

Detaylı

Week 5 Examples and Analysis of Algorithms

Week 5 Examples and Analysis of Algorithms CME111 Programming Languages I Week 5 Examples and Analysis of Algorithms Assist. Prof. Dr. Caner ÖZCAN BONUS HOMEWORK For the following questions (which solved in lab. practice), draw flow diagrams by

Detaylı

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı Data Programming SQL Language Elbistan Meslek Yüksek Okulu 2015 2016 Bahar Yarıyılı Öğr.Gör. Murat KEÇECĠOĞLU 15 Mar 2016 1 SQL deyimleri veritabanları üzerinde çeşitli işlemleri yerine getirirler. Veritabanından

Detaylı

Kafes Sistemler Turesses

Kafes Sistemler Turesses Kafes Sistemler Turesses Birbirlerine uç noktalarından bağlanmış çubuk elemanların oluşturduğu sistemlerdir. Turesses are a carrier system formed by the bar elements. Each bar element connects to others

Detaylı

Class PriorityQueue. Class PriorityQueue<E> java.lang.object java.util.abstractcollection<e> java.util.abstractqueue<e> java.util.

Class PriorityQueue. Class PriorityQueue<E> java.lang.object java.util.abstractcollection<e> java.util.abstractqueue<e> java.util. Class PriorityQueue java.util Class PriorityQueue java.lang.object java.util.abstractcollection java.util.abstractqueue java.util.priorityqueue Parametre tipleri: E - the type of elements held

Detaylı

Neyzen olabilmek için en önemli özellik; sabretmeyi bilmektir. In order to be a neyzen the most important thing is to be patient.

Neyzen olabilmek için en önemli özellik; sabretmeyi bilmektir. In order to be a neyzen the most important thing is to be patient. www.neyzen.com NEY METODU SAYFA 033 NEY METHOD PAGE 033 Yücel Müzik İKİNCİ DEVRE SESLER Öğreneceğimiz NEVÂ, NÎM HİCÂZ, ÇÂRGÂH, SEGÂH, KÜRDÎ, DÜGÂH ve RAST seslerinin tümünü üflerken, aşîrân perdesinin

Detaylı

ATILIM UNIVERSITY Department of Computer Engineering

ATILIM UNIVERSITY Department of Computer Engineering ATILIM UNIVERSITY Department of Computer Engineering COMPE 350 Numerical Methods Fall, 2011 Instructor: Fügen Selbes Assistant: İsmail Onur Kaya Homework: 1 Due date: Nov 14, 2011 You are designing a spherical

Detaylı

Interface Comparator. Kılgılayan sınıf: Collator. Bildirimi: public interface Comparator

Interface Comparator. Kılgılayan sınıf: Collator. Bildirimi: public interface Comparator Interface Comparator java.util Interface Comparator Kılgılayan sınıf: Collator Bildirimi: public interface Comparator Comparator arayüzü Java Collections Framework un bir üyesidir. Bir nesneler koleksiyonu

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ı

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ı

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ı

MIPS assembler language de branching

MIPS assembler language de branching Read H&P section 3.5 and 3.6 MIPS assembler language de branching Kosula bagli olarak farkli instruction lar run et High-level language lerde IF statement ine benzer Similar to IF statement in a high-level

Detaylı

VERİ YAPILARI DERS NOTLARI BÖLÜM 1 GİRİŞ. Yard. Doç. Dr. Deniz KILINÇ

VERİ YAPILARI DERS NOTLARI BÖLÜM 1 GİRİŞ. Yard. Doç. Dr. Deniz KILINÇ VERİ YAPILARI DERS NOTLARI BÖLÜM 1 GİRİŞ Yard. Doç. Dr. Deniz KILINÇ CELAL BAYAR ÜNİVERSİTESİ, YAZILIM MÜHENDİSLİĞİ 2015-2016 1. DERS İÇERİĞİ VE KAYNAKLAR Veri Yapıları (VY) dersinde görülmesi muhtemel

Detaylı

BMT207 VERİ YAPILARI DATA STRUCTURE

BMT207 VERİ YAPILARI DATA STRUCTURE BMT207 VERİ YAPILARI DATA STRUCTURE Teknoloji Fakültesi Bilgisayar Mühendisliği GÜNAY TEMÜR Konu Dağılım Hafta 1. Hafta 2.Hafta 3.Hafta 4.Hafta 5.Hafta Konu Ders İçerik Tanıtım, Ödev-Proje-Sınavlar Hakkında

Detaylı

Bu durumda ya cozum yoktur veya sonsuz cozum vardir. KIsaca cozum tek degildir. Veya cozumler birbirine lineer bagimlidir.

Bu durumda ya cozum yoktur veya sonsuz cozum vardir. KIsaca cozum tek degildir. Veya cozumler birbirine lineer bagimlidir. Vektorlerin lineer bagimsiligi Ornek, Denklem Takimini Coun > - Ikinci denklemde erine ko (-) -) Sonuc: > - sartini saglaan butun ve ler her iki denklemi de coer. (, ), (, ), (, ),... Denklem takiminin

Detaylı

ArrayList(int initialcapacity) Sığası (capacity) parametrenin belirlediği sayıda olan bir dizi oluşturur.

ArrayList(int initialcapacity) Sığası (capacity) parametrenin belirlediği sayıda olan bir dizi oluşturur. ArrayList Sınıfı java.util Class ArrayList java.lang.object java.util.abstractcollection java.util.abstractlist java.util.arraylist Java Collections Framework içinde yer alan bu sınıfın üç tane kurucusu

Detaylı

mikroc Dili ile Mikrodenetleyici Programlama Ders Notları

mikroc Dili ile Mikrodenetleyici Programlama Ders Notları 4. Operatörler İfade içerisindeki değişken ve diğer ifadelere uygulandığında yeni değerlerin elde edilmesini sağlayan ve kendilerine özel sembolik gösterimleri olan sözdizimleridir. mikroc derleyicisi

Detaylı

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri ORACLE DA KÜRSÖRLER Gerekli sistem değişkenleri SQL%ISOPEN : kürsör açıksa değeri true, kapalı ise değeri false SQL%ROWCOUNT : sql ile işlem gören kayıt sayısı bulunur. SQL%FOUND : sql işlemi sonucu, en

Detaylı

Java: printf() Metodu İle Çıktıyı Biçemleme

Java: printf() Metodu İle Çıktıyı Biçemleme 1 Java: printf() Metodu İle Çıktıyı Biçemleme PrintStream ve PrintWriter sınıflarının yapısı: java.io Class PrintStream java.lang.object java.io.outputstream java.io.filteroutputstream java.io.printstream

Detaylı

YZM 2116 Veri Yapıları

YZM 2116 Veri Yapıları YZM 2116 Veri Yapıları Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği Bu bölümde, BÖLÜM - 4 Stack (Yığın, Yığıt) Veri Yapısı Stack Çalışma

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ı

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir.

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir. Oracle (Devam) SELECT INTO Deyimi Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir. Genel ifade: SELECT kolonisimler INTO

Detaylı

Properties of Regular Languages. Mart 2006 Ankara Üniversitesi Bilgisayar Mühendisliği - TY 1

Properties of Regular Languages. Mart 2006 Ankara Üniversitesi Bilgisayar Mühendisliği - TY 1 Properties of Regular Languages Mart 2006 Ankara Üniversitesi Bilgisayar Mühendisliği - TY 1 Properties of Regular Languages Pumping Lemma. Every regular language satisfies the pumping lemma. If somebody

Detaylı

Standard Template Library

Standard Template Library Standard Template Library Uluslararası Bilgisayar Enstitüsü Ege Üniversitesi Ahmet Bilgili & Serkan Ergun STL ANSI/ISO Standard C++ ın içerdiği algoritmalar ANSI/ISO Standard C++ ın içerdiği algoritmalar

Detaylı

Learn how to get started with Dropbox: Take your stuff anywhere. Send large files. Keep your files safe. Work on files together. Welcome to Dropbox!

Learn how to get started with Dropbox: Take your stuff anywhere. Send large files. Keep your files safe. Work on files together. Welcome to Dropbox! Learn how to get started with Dropbox: 1 2 3 4 Keep your files safe Take your stuff anywhere Send large files Work on files together Welcome to Dropbox! 1 Keep your files safe Dropbox lets you save photos,

Detaylı

YZM 2116 Veri Yapıları

YZM 2116 Veri Yapıları YZM 2116 Veri Yapıları Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği Bu bölümde, BÖLÜM - 5 Kuyruk VY ve ADT Basit Kuyruk (Simple Queue)

Detaylı

FINITE AUTOMATA. Mart 2006 Ankara Üniversitesi Bilgisayar Mühendisliği 1

FINITE AUTOMATA. Mart 2006 Ankara Üniversitesi Bilgisayar Mühendisliği 1 FINITE AUTOMATA Mart 2006 Ankara Üniversitesi Bilgisayar Mühendisliği 1 Protocol for e-commerce using e-money Allowed events: P The customer can pay the store (=send the money- File to the store) C The

Detaylı

KISIM I: TEMEL KONULAR 1

KISIM I: TEMEL KONULAR 1 İÇİNDEKİLER VII İÇİNDEKİLER KISIM I: TEMEL KONULAR 1 1 TEMEL BİLGİLER 3 Python Hakkında 3 Python u Nereden Bulabilirim? 4 GNU/Linux 4 Microsoft Windows 5 Python Nasıl Çalıştırılır? 5 GNU/Linux ta Python

Detaylı

Operatörlere İşlev Yükleme

Operatörlere İşlev Yükleme Binnur Kurt kurt@ce.itu.edu.tr Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi Operatörler C tip-duyarlı ve -odaklı bir dildir. Her operatör belirli tiplerde operand alır. C de temel tiplerden

Detaylı

Do not open the exam until you are told that you may begin.

Do not open the exam until you are told that you may begin. OKAN ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ MÜHENDİSLİK TEMEL BİLİMLERİ BÖLÜMÜ 2015.11.10 MAT461 Fonksiyonel Analiz I Arasınav N. Course Adi: Soyadi: Öğrenc i No: İmza: Ö R N E K T İ R S A M P L E

Detaylı

Veritabanı. SQL (Structured Query Language)

Veritabanı. SQL (Structured Query Language) Veritabanı SQL (Structured Query Language) SQL (Structured Query Language) SQL, ilişkisel veritabanlarındaki bilgileri sorgulamak için kullanılan dildir. SQL, bütün kullanıcıların ve uygulamaların veritabanına

Detaylı

Arýza Giderme. Troubleshooting

Arýza Giderme. Troubleshooting Arýza Giderme Sorun Olasý Nedenler Giriþ Gerilimi düþük hata mesajý Þebeke giriþ gerilimi alt seviyenin altýnda geliyor Þebeke giriþ gerilimi tehlikeli derecede Yüksek geliyor Regülatör kontrol kartý hatasý

Detaylı

Selection Sort Insertion Sort

Selection Sort Insertion Sort Ozet Selection Sort Selection Sort Insertion Sort Linear Search.. Growth Rates. Implementation. Once dizinin en buyuk element ini bul ve bunu en son pozisyondaki element le degistir, daha sonra en buyuk

Detaylı

(Dizim) Array. 1.1 Array Nedir?

(Dizim) Array. 1.1 Array Nedir? 1 Array (Dizim) 1.1 Array Nedir? Array (dizim), aynı veri tipinden çok sayıda değişkeni barındıran bir yapıdır. Array e ait değişkenler, sıra numarası verilmiş bir liste gibidir. Listedeki öğelere sıra

Detaylı

Microsoft SQL Server Sorgulama

Microsoft SQL Server Sorgulama Microsoft SQL Server Sorgulama Eğitim Takvimi Tarih Eğitim Süresi Lokasyon 26 Kasım 2018 3 Gün Bilginç IT Academy Eğitim Detayları Eğitim Süresi : 3 Gün Kontenjan : 12 Ön Koşullar : Herhangi bir ön koşul

Detaylı

static void dizi_24() { Random rnd = new Random(); int [] tutulan=new int[10]; int dogru;

static void dizi_24() { Random rnd = new Random(); int [] tutulan=new int[10]; int dogru; static void dizi_23() Random rnd = new Random(); int tutulan, tahmin=0, oyuncu,osay=0; Console.Write("Oyuncu sayısını giriniz: "); oyuncu = Convert.ToInt32(Console.ReadLine ()); int[] puan=new int[oyuncu];

Detaylı

Sıralı Erişimli Dosyalar. Kütük Organizasyonu 1

Sıralı Erişimli Dosyalar. Kütük Organizasyonu 1 Sıralı Erişimli Dosyalar Kütük Organizasyonu 1 Dosya Fiziksel depolama ortamlarında verilerin saklandığı mantıksal yapılara dosya denir. Dosyalar iki şekilde görülebilir. Byte dizisi şeklinde veya Alanlar

Detaylı