İçindekiler. Glossary
|
|
- Ata Kerimoğlu
- 8 yıl önce
- İzleme sayısı:
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
İÇİ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)
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 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ı
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 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
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
İç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
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
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 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
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ı 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
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
İÇİ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.
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 İ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 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 Öğ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
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?
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
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 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ş 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 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
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 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.
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 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
İÇİ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 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 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 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
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);
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 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 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 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ı 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
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 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 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 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 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
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? 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 ÜÇÜ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 ö, ü ü
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 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
ÖĞ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 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 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.
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 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ı
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 Ö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 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 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 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 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
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 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.
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
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)
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
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 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 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 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.
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 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 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) 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 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
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
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Ç 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 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.
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 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ı
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 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
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ı 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ı
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.
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 Pumping Lemma. Every regular language satisfies the pumping lemma. If somebody
Detaylı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: 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ı 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 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
İÇİ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
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.
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) 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 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
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?
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 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_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 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ı