Operatörler. 6.1 Operatör Nedir?

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

Download "Operatörler. 6.1 Operatör Nedir?"

Transkript

1 6 Operatörler 6.1 Operatör Nedir? Operatör, bir veri tipi üzerinde tanımlı fonsiyondur. En basit örneği sayılar üzerindeki toplama işlemidir = 3 işleminde (+) simgesi bir operatördür. 1 ve 2 sayıları ise işlenen (operand) sayılar, 3 ise işlemin sonucudur. Her programlama dilinde verilerle işlem yapan gömülü (built-in) operatörler vardır. Ruby de operatörler birer metottur ve işemin yapıldığı sınıf ya da modülde geçerlidirler. Onları başka bir modülden çağırmaya gerek kalmadan çalışırlar. Ruby dilinde çok sayıda operatör vardır. En çok kullanılan operatörlerden bazıları şunlardır: Aritmetik Operatörleri Karşılaştırma (bağlantı) Operatörleri Atama Operatörleri Mantıksal (logic) Operatörler İkil (bitwise) Operatörler Dönüştürücüler Denklik (identity) Operatörleri Şimdi bunları daha ayrıntılı inceleyelim.

2 74 BÖLÜM 6. OPERATÖRLER 6.2 Aritmetik Operatörleri Bütün diller sayılarla işlem yapan operatörlere sahiptir. Okullarda dört işlem diye adlandırılan toplama, çıkarma, çarpma, bölme işlemleri hemen hemen bütün dillerde derleyiciye gömülüdür ve aynı simgeleri kullanırlar Birli Operatörler Bir sayının önüne eksi (-) simgesi gelirse, o sayının işareti değişir. Bir sayının önüne artı (+) gelirse, o sayı aynı kalır. Bir bakıma sayının önüne yazılan (+) simgesi etkisizdir. -12= -(12) +12= İkili Operatörler Ruby, sayılarla işlem yapmak için +, -, *, /, %, ve ** ikili operatörlerini kullanır. Bu operatörlerin hepsi sayılara uygulanabilir. Onlar için başka modülden çağrı yapmaya gerek yoktur. Açıklamalar Ruby aritmetik operatörlerini Tablo 6.1 den görebiliriz. Operator Açıklama + Toplama - Çıkarma * Çarpma / Bölme % Modulo ** kuvvet Tablo 6.1: Aritmetik Operatörler Ruby de ikili aritmetik operatörlerin işlevleri Tablo 6.2 de gösterilmiştir Ruby da Bölme İşlemi Genel olarak bir fonkiyonun değeri değişkenlerinin veri tipine bağlıdır. Bölme işlemi buna iyi bir örnektir. Eğer daima tamsayılarla çalışıyorsak, m ile n

3 6.2. ARITMETIK OPERATÖRLERI 75 operator Açıklama Örnek + Toplama: Solundaki ve sağındaki iki sayıyı toplar 3 + 4= 7 Çıkarma: Solundaki sayıdan sağındaki sayıyı çıkarır, farkı verir. 5-6= -1 Çarpma: Solundaki ve sağındaki iki sayıyı çarpar. 3 * 4= 12 / Solundaki sayıyı sağındaki sayıya böler. İşleme giren sayılar tamsayı ise, işlem bölümün tamsayı kısmını verir. İşleme 7.0 / 2= 3.5 giren sayılardan birisi float ise bölümü float tipten verir. % Modulus: Solundaki sayıyı sağındaki sayıya böler, bölümün kalanını verir. 7 % 3= 1 Üs alma : Solundaki sayının sağındaki sayı üssünü verir. 3 ** 2= 9 Tablo 6.2: Aritmetik Operatörlerin İşlevleri tamsayı iseler m/n bölümünün tamsayı olmasını isteriz. Ne var ki, 6/2 = 3 iken 7/2 bölümünün gerçek değeri bir tamsayı değildir. Çoğu dillerde olduğu gibi, Ruby bu sorunu aşmak için, m/n bölümünün kesir kısmını atar, tamsayı kısmını verir. Buna tamsayı bölme (integer division) deniyor. Bölümün kesirli değeri istendiğinde de işleme giren sayılardan birisini f loat yapmak yeterlidir. p ile q sayılarından birisi f loat ise p/q işlemi, bölümü kesirli olarak verecek biçimde tanımlanır. Örneğin, Liste / 127 # => / 127 # => / # => / # => olur. Uyarı: Tamsayı bölme işleminde kullanıcı girdisine bağlı bazı işlemlerde istenmeyen yanlışlar olabilir. Örneğin, Celsius dereceyi Fahrenheit dereceye dönüştüren basit formülde Celsius derecenin kullanıcı tarafından girildiğini varsayalım. Celsius yerine 36 girilirse, Ruby tamsayı bölme yapar: 1 p r i n t (36 9/5 + 32) # => 96 sonucu çıkar. Ama daha titiz bir kullanıcı Celsius dereceyi 36.0 biçiminde float olarak girerse, sonuç p r i n t (36.0 9/5 + 32) # => 96.8

4 76 BÖLÜM 6. OPERATÖRLER olur. Çıkan iki sonuç arasındaki fark, bilimsel hesaplarda kabul edilemeyecek kadar farklıdır. Java gibi verileri tiplere ayıran ve değişkenlerin tiplerini önceden belirleyen dillerde böyle bir sorun yaşanmaz. Çünkü, program, kullanıcının gireceği verinin tipini kesinlikle belirler. Kullanıcı yanlış veri tipi giremez. Ama Ruby da, değişkenlerin veri tipleri önceden belirlenmiyor. Sıradan bir kullanıcı açısından 36 ile 36.0 arasında bir fark yoktur. Ama Ruby bu ayrımı iyi yapıyor. Bölme Çoğunlukla Yaklaşık Sonuç Verir Bölme işleminden kesirli sonuç istendiğinde, kesir ayracından sonra işlemin kaç basamak yürütüleceğine karar vermek demek, sonucu belirli bir yaklaşıklıkla istemek demektir. Örneğin, 5.0/2 = 2.5 iken 1.0/3 = olur. Bu işlemde kesir ayracından sonra kaç tane 3 yazacağımız, işlemden istediğimiz duyarlığa bağlıdır. Akçasal işlemlerde iki basamak yeterli olur. Ama bilimsel hesaplarda basamak sayısını artırmak gerekir. Ruby kesirli bölme işleminde, öntanımlı (default) olarak ondalık ayracından sonra 17 basamak yazabilir. Bu özelik hemen her bilimsel hesaplamada yeterli bir duyarlık sağlar. Bölme işleminde yaklaşık sonuç yazılırken, çıktının en sağındaki basamakta yer alan sayı daima yuvarlanmış sayıdır. Yuvarlama işlemi şöyle yapılır. Atılan hanelerin en solundaki sayak 5 ten küçükse çıktının son basamağı (en sağda yer alan) değişmez. Ama atılan basamakların en solundaki sayak 5 ya da 5 ten büyükse, çıktının en sağındaki sayak 1 artırılır. Liste / 3 # => / 3 # => ( 3 basamaklı yaklaşım ) 7. 0/ 3 # => ( 17 basamaklı yaklaşım ) 4 123/ # => ( 17 basamaklı yaklaşım ) 8. 0 / 7 # => ( 3 basamaklı yaklaşım ) 8.0 / 7 # => (17 basamaklı yaklaşımı ) == == == == 81 3 / 4 == 0 3 \% 4 == 3 4/3 == / 3 == / 3. 0 ==

5 6.3. ATAMA OPERATÖRLERI Üst Alma (kuvvet) Ruby de a b ifadesi, matematikteki a b ifadesine denktir yani a sayısının b kuvvetini almaktır. Burada a ile b herhangi iki sayıdır. Tamsayı olmaları gerekmez. Üst olarak kesirli sayılar yazılarak, bir sayının herhangi bir kökü hesaplanabilir. Örneğin, 7 (1.0/3.0) == (7 nin küp kökü). x y ifadesi 1/(x y) ifadesine denktir. z y z ifadesi x (y z) ifadesine denktir. Başka bir deyişle, üst alma işleminde öncelik sağdan sola doğru sıralıdır. operatörü birli eksi (-) operatörüne göre daha önceliklidir. Örneğin ifadesi (1 0.5) ifadesine denktir. Ama -1 sayısının karekökünü bulmak istiyorsak ( 1) 0.5 yazmalıyız: (-1)**0.5== ( e i) Çıktının sağındaki e 17 ifadesi, matematikteki anlamındadır. Buna üstel gösterim denilir. Sonuç karmaşık bir sayıdır ve sanal kısmı +1.0i dir. Ruby eşlenik köklerin pozitif olanını verir. İşlemlerde operatörlerin öncelik sırasını, daima parantezler kullanarak belirleyebiliriz. 6.3 Atama Operatörleri Aslında, Ruby de, değişkene değer atanmaz; değere (nesne) değişken atanır. BAşka bir deyişle, önce nesne ana belleğe yerleşir, sonra onun adresini gösteren pointer atanır. O nedenle, bazı başka dillerde olduğu gibi, değişkenlerin veri tipleri önceden belirlenmez. Değişkene atanan değerin (nesnenin) veri tipini Ruby kendisi belirler. Atama operatörleri (assignment operators) değişkenlere (nesnelere) pointer atar. Alışkanlığı korumak için, yapılan eylemi değişkene değer atama olarak ifade ediyoruz. Ruby de bir değişken adı yazdıktan sonra (=) simgesini izleyen veri, o değişkene atanmış olur. Örneğin, x = 123 deyimi x değişkenini yaratır ve ona 123 değerini atar. Eşit (=) simgesine atama operatörü denilir. Eşitliğin solundaki x simgesi, 123 değerinin ana bellekteki adresini gösteren işaretçi dir (referans, pointer). Buna değişken diyoruz. Eşit (=) simgesinin sol rafına sol-değer (lvalue), sağ tarafına sağ-

6 78 BÖLÜM 6. OPERATÖRLER değer (rvalue) denilir. Adlarından anlaşıldığı gibi, sol ve sağ değerler, sırasıyla, eşitliğin solunda ve sağında yer alırlar. Sol-değer daima değişken adıdır; kendisine atanan sağ-değer in ana bellekteki adresini işaret eden pointerdir. Ama çoğunlukla, pointer terimini kullanmayacak, alışkanlığı koruyarak değişken terimini kullanacağız. Bileşik Atama Operatörleri Bir değişken değeriyle işlem yapmanın bazı kolay yolları vardır. Aşağıdaki atama operatörleri, bir değişkenin mevcut değeri ile yapılacak aritmetik işlemleri kendiliğinden gerçekleştirir. Bunlara, bazı kaynaklarda, kısaltılmış atama operatörleri ya da birleştirilmiş atama operatörleri denir. Operator Açıklama Sonuç = x= = (x += 3)== (x= x + 3) x= 126 = (x -= 3)== (x= x - 3) x= 120 = (x *= 3)== (x= x * 3) x= 369 / = (x /= 3)== (x= x / 3) x= 41 % = (x %= 3)== (x= x % 3) x= 0 = (x **= 3)== (x= x ** 3) x= Artım ve eksim Operatörleri Bazı dillerde, bir x sayısına 1 eklemek için x++ operatörü, 1 çıkarmak için x operatörü kullanılır. Ruby bunu += ve -= operatörleri ile yapar. Gerçekten x= 3 iken x+=1 deyimi x= x + 1 yerine geçer #=>( x== 4) x= 3 iken x -=1 deyimi x= x - 1 yerine geçer #=> ( x== 2) Önerme 6.1. y değişkenine bir değer atanmış iken x = y gibi her atama deyimi, x değişkenini yaratır ve y in gösterdiği adresi x pointerine aktarır. Böylece, hem x hem y aynı nesneyi işaret ederler. Buna pointerlerin eşitliği denilir. Tabii, her değişkenin, kendisine atanan değerin ana bellekteki adresini işaret eden bir pointer olduğunu unutmuyoruz. x = y ataması yapılınca x ile y aynı adresi işaret eden iki pointer olur. Örnekler 1 > x = 15 > y = 25

7 6.4. KARŞILAŞTIRMA OPERATÖRLERI 79 > x = y > p r i n t ( x ) # => 25 1 > z = > x = z > p r i n t ( x ) # => > b = f a l s e 2 > x = b > p r i n t ( x ) # => f a l s e > x # => f a l s e 6.4 Karşılaştırma Operatörleri Tablo 6.3: Karşılaştırma Operatörleri Operatör Açıklama Örnek == solundaki ile sağındaki eşitse true, değilde false verir 3==5 #=> false!= Solundaki sağındakine eşitse false, değilse true verir 3!=5 #=> true > Solundaki sağındakinden büyükse true, değilse false verir 3>5 #=> false < Solundaki sağındakinden büyükse false, değilse true verir 3<5 #=> true >= Solundaki sağındakinden büyük ya da eşitse true, değilse false verir 3>=5 #=> false <= Sağındaki solundakinden küçük ya da eşitse true, değilse false verir 3<=5 #=> true <=> Solundaki sağındakine eşitse 0; solundaki sağındakinden büyükse 1; solundaki 3<=>5 #=> -1 sağındakine küçükse -1 verir === case ifadelerinde eşitliği denetler (1...10)=== 5 #=> true.eql? Uygulanan nesne ile argüman aynı tipten ve eşitseler true, değilse false verir false 1.eql?(1.0) #=> (obj1= "abc" ve equal? Uygulanan nesne ile argümanın pointerleri aynı ise true verir obj1.equal?obj2 obj2= obj1) ise #=> true

8 80 BÖLÜM 6. OPERATÖRLER 6.5 Paralel Atamalar Kesim 5.1 de paralel atama eyleminden söz etmiş ve birden çok değişkene tek komut satırı ile atama yapılabileceğini söylemiştik. Örneğin, x= 15 y= 25 z= 30 atamalarını x, y, z= 15, 25, 30 deyimi ile yapabiliriz. Swap: Paralel atamayı iki değişkenin değerlerini kolayca takas (swap) etmek için kullanabiliriz: x, y= y, x Dönüştürücüler Programlamada sık sık bir sayı tipinden başka bir sayı tipine, bir stringden sayıya, bir sayıdan strinde ya da bir nesneden string e dönüşümler gerekir. Hemen her programlama dilinde yapılan bu işleri Ruby çok kısa kodlarla yapar. to_i Metodu : to_i metodu bir sayısal değeri tamsayıya dönüştürür. Tamsayıları aynı bırakır, kesirli sayıların kesir kısmını atarak, onu taban tamsayıya dönüştürür. Örneğin, 1 (123). to_i == 123 ( ). to_i == 123 to_f Metodu : to_f metodu bir sayısal değeri float tipe dönüştürür. Float tipleri aynı bırakır, tam sayıların sağına.0 ekleyerek onları float yapar. Sayının ondalık basamak sayısı çok fazla ise, Ruby onu yaklaşık float sayı olarak verir. Örneğin, (123). to_f == ( ). to_f == ( ). to_f # => Float tan Tam Sayıya Dönüşüm

9 6.5. PARALEL ATAMALAR 81 Integer ( ) # => 123 String den Tam Sayıya Dönüşüm Bu metot to_i metoduna denktir. Integer ("123") # => 123 Hexadecimal dan Tam Sayıya Dönüşüm Integer (0x3BACF7) # => Octal dan Tam Sayıya Dönüşüm Integer ( ) # => Binary den Tam Sayıya Dönüşüm Integer (0b ) # => Karakter den ASCII Koduna Dönüşüm "A".getbyte(0) # => 65 Integer den Float a Dönüşüm Bu metot to_f metoduna denktir. Float (123) # => Hexadecimal den Float a Dönüşüm Float (0x1ABF9) # => Octal dan Float a Dönüşüm Float ( ) # => Binary den Float a Dönüşüm Float (0b ) # => Örnekler: Integer(17/4) # => 4 Float(17/4) # =>4.0 ( 4.25 değil) String den Float a Dönüşüm Float sayı string olarak yazılmışken, onu float sayıya dönüştürebiliriz. Ama aslı float olmayan stringler floata dönüştürülemez. Ruby, argument hatası olduğu uyarısını verir. Float (" ") # => Float ("oniki") # =>ArgumentError: invalid value for Float(): "oniki" > # => ( 5 basamak ) 2 > # => ( 16 basamak ) > # => 1. 0 ( 17 basamak ) > # => 1. 0 ( 25 basamak )

10 82 BÖLÜM 6. OPERATÖRLER > # => Mantıksal Operatörler Mantıksal operatörler (logical operators) true ya da f alse değer alan mantıksal deyimler üzerinde tanımlı operatörlerdir. Altı tanedirler operator and or &&! not Açıklama Mantıksal AND operatörüdür. (a and b) deyimi a ve b true ise true, değilse false verir. Mantıksal OR operatörüdür.(a or b) deyimi a ve b den en az birisi true ise true, değilse frue verir. Mantıksal AND operatörüdür. a ve b true iseler a&&b== true olur. Mantıksal OR operatörüdür. a ve b den birisi true ise a&&b== true olur. Mantıksal NOT operatörüdür. a true ise!a false, a false ise!a true olur. (not b) deyimi b nin olumsuzunu verir Tablo 6.4: Mantıksal Operatörler 6.6 Tip Dönüştürücüler to_s ve to_i Dönüşümleri to_s metodu Integer tipi istenilen tabana göre string e dönüştürür. to_i metodu String tipinde yazılı olan sayıyı Integer tipe dönüştürür Integer den String e Dönüşüm I n t e g e r. to_s ( tb ) deyimi Integer i tb tabanına göre string biçiminde yazar. Örnekler: 123. to_s (2) # => " " 123. to_s (8) # => "173" 123. to_s (16) # => "7b" to_s (10) # => "123" 123. to_s (3) # => "11120" to_s (2) # => " "

11 6.6. TIP DÖNÜŞTÜRÜCÜLER String den Intege e Dönüşüm String.to_i(tb) deyimi String i tb tabanına göre yazılmış sayı olarak algılar ve onu Integer tipine dönüştürür. Örnekler: " ". to_i (2) # => 123 " 173 ". to_i (8) # => 123 " 123 ". to_i (16) # => " 123 ". to_s (10) # => 123 " ". to_i (3) # => 123 " ". to_i (2) # => Bitsel Operatörler Bitsel Operatörler (bitwise operators) ikil (binary) sistemde tamsayılar üzerinde işlem yapan operatötlerdir. Ruby de altı tane bitsel operatör vardır. Örnekler: Operatör Örnekler & 1 & 1== 1, 1&0==0, 0&1==0 1 1== 1, 1 0== 1, 0 1== 1, 0 0== 0 ^ 1^1== 0, 1^0== 1, 0^1==1, 0^0==0 ~ ~1== -2, ~0== -1 «1«1== 1*2, m«n==m*(2 n )» 1»1== 0, m»n== m*(2 n ) ~1 # => 2 ~ 2 # => 1 2.to_s (2) # => " 10" 4 " 10". to_i (2) # => 2 1 ~0 # => 1 ~ 1 # => 0 1.to_s (2) " 1". to_i (2) # => " 1" # => 1 Örnekler: m & n : Bitsel AND (bitwise and) işlemidir. m ile n sayılarının binary yazılışında aynı adlı basamakları AND ile birleştirilirken 1&1 == 1, 1&0== 0, 0&1== 0, 0&0== 0 alınır. Örneğin 12 & 7= 4 olur = = 111

12 84 BÖLÜM 6. OPERATÖRLER & 4 = 0100 m n : Bitsel OR (bitwise or) işlemidir. m ile n sayılarının binary yazılışında aynı adlı basamakları OR ile birleştirilirken 1 1== 1, 1 0== 1, 0 1== 1, 0 0== 0 alınır. Örneğin 12 7= 15 olur = = = 1111 ~m : Bitsel olumsuzlama (bitwise negation) operatörü. -m-1 sayısıdır. 1 ~12 == 13 ~7 == 8 m ^n : Bitsel Dışlayan VEYA ("bitwise exclusive or") işlemidir. m ile n sayılarının binary yazılışında aynı adlı basamakları ^ile birleştirilirken 1^1== 0, 1^0== 1, 0^1== 1, 0^0== 0 alınır. Örneğin 12 ^7= 11 olur. 12 = = ^ 11 = Basamak Kayması (shift) Fixnum ve Bignum sınıfları sola kayma («) ve sağa kayma (») operatörlerine sahiptir. Bunlar sırasıyla sayının ikil (binary) gösteriminideki basamakları, sırasıyla, sola ve sağa kaydırırlar. m «n : m sayısının ikil ifadesindeki her ikil basamak n basamak sola kayar. Sağda boş kalan basamakların yerine 0 gelir. m«n sayısı, m sayısının 2 n ile çarpımına eşittir << 7 == 1536 m» n : m sayısının ikil ifadesindeki her ikil basamak n basamak sağa kayar. Solda boş kalan basamakların yerine 0 gelir. m»n sayısı, m sayısının 2 n ile çarpımına eşittir. 12 >> 3 == 1

13 6.6. TIP DÖNÜŞTÜRÜCÜLER 85 ~1 == 2 ~0 == 1 1&1 == 1 4 1&0 == 0 0&1 == 0 0&0 == 0 1&1 == == 1 9 1^1 == 0 1^0 == 1 1<<2 == 4 1>>2 == 0 >a = 0 b \# => 60 >b = 0 b \# => 13 3 a&b # => 12 # => "1100" a b # => 61 # => "111101" a^b # => 49 # => "110001" ~a # => 61 # => " " a = 60 # a. to_s (2) = "111100" b = 13 # b. to_s (2) = "1101" 3 c = 0 # b. to_s (2) = " 0 " d = a & b # => 12 # d. to_s (2) # => "1100" e = a b ; # => 61 # e. to_s (2) # => "111101" f = a ^ b ; # => 49 # f. to_s (2) # => " 8 g = ~a ; # => 61 # g. to_s (2) # => " " h = a << 2 ; # => 240 # h. to_s (2) # => " " k = a >> 2 ; # 15 # K. to_s (2) # => "1111" Örnekler: 0b1011<<1 # => 22 22>>1 # => to_s (2) # => "10110" 11. to_s (2) # => "1011" 5 " 0b10110 ". to_i (2) # => 22 " 0b1011 ". to_i (2) # => 11 0b1<<3 # => 8 8. to_s (2) # => "1000" ~0 # => 1 ~ 1 # => to_s (2) # => " 1" " 1". to_i (2) # => 1 1 (0 b1011 <<1). to_s (2) # => "10110" # => 22 (0 b1010&0b1100 ). to_s (2) # => "1000"

14 86 BÖLÜM 6. OPERATÖRLER 6.7 Koşullu Operatör Üçlü operatör de denilen bu operatör, if-then-else yönlendirmesinin kısa yoludur (bkz. Bölüm ). 6.8 Operatörin Öncelik Sıraları Yukarıdan aşağıya göre sıralıdır. En üstteki en yüksek önceliğe, an alttaki en düşük önceliğe sahiptir. Liste 6.3. : :. [ ] 3 (unary ) +(unary )! ~ / % + << >> 8 & ^ > >= < <= <=> == ===!= =~! ~ && =(+=, =...) not and or Yukarıda verilen operatörlerden, şağıdakiler dışında kalanların hepsi birer netottur. Liste 6.4. =, : :,.,..,...,!, not, &&, and,, or,!=,! ~ Uyarı 6.1. Atama operatörleri kullanıcı tarfından yeniden tanımlanamaz.

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ı

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ı

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8 BTP 27 İNTERNET PROGRAMCILIĞI I Ders 8 Değişkenler 2 Tamsayı Değerler (Integer) Tamsayılar, tabanlı (decimal), 8 tabanlı (octal) veya 6 tabanlı (hexadecimal) olabilir. 8 tabanındaki sayıları belirtmek

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-2 Değişken Kavramı ve Temel Operatörler

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-2 Değişken Kavramı ve Temel Operatörler BLM-111 PROGRAMLAMA DİLLERİ I Ders-2 Değişken Kavramı ve Temel Operatörler Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Nesne Bellekte yer kaplayan ve içeriklerine

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ı

Aritmetik Operatörleri Hemen her programlama dilinde olduğu gibi java dilinde de aritmetik işlemler yaparken aşağıdaki operatörleri kullanırız:

Aritmetik Operatörleri Hemen her programlama dilinde olduğu gibi java dilinde de aritmetik işlemler yaparken aşağıdaki operatörleri kullanırız: Bölüm 06 Operatörler Bu bölümde aşağıdaki konular anlatılacaktır: Aritmetik Operatörleri ++ ve Operatörleri Önel (Prefix) ve Sonal (Postfix) Takılar Atama Operatörleri Đlişkisel Operatörler Mantıksal (Logic)

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ı

Nesne Yönelimli Programlama

Nesne Yönelimli Programlama 1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Programlama Dili ve Yazılım Tasarımı, Altuğ B. Altıntaş, Papatya

Detaylı

Toplama işlemi için bir ikili operatör olan artı işareti aynı zamanda tekli operatör olarak da kullanılabilir.

Toplama işlemi için bir ikili operatör olan artı işareti aynı zamanda tekli operatör olarak da kullanılabilir. www.csharpturk.net Türkiye nin C# Okulu Yazar Yunus Özen Eposta yunus@yunus.gen.tr Tarih 08.04.2006 Web http://www.yunusgen.tr ARİTMETİK OPERATÖRLER VE KULLANIM ŞEKİLLERİ Bilgisayarlar yapıları gereği,

Detaylı

Sayıtlama Dizgeleri. (a n a n-1 a n1 a n0. b 1 b 2 b m )r. simgesi şu sayıyı temsil eder.

Sayıtlama Dizgeleri. (a n a n-1 a n1 a n0. b 1 b 2 b m )r. simgesi şu sayıyı temsil eder. 1 Sayıtlama Dizgeleri Hint-Arap Sayıtlama Dizgesi Sayıları göstermek (temsil etmek) için tarih boyunca türlü simgeler kullanılmıştır. Sümerlerin, Mısırlıların, Romalıların ve diğer uygarlıkların kullandıkları

Detaylı

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2 NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2 JAVA DA PROGRAM DENETİMİ VE OPERATÖRLER Java programlama dilinde temel tipleri ve nesneleri yönlendirmek ve değiştirmek için operatörler kullanılır. Atamalar sağ taraftaki

Detaylı

Mikrobilgisayarda Aritmetik

Mikrobilgisayarda Aritmetik 14 Mikrobilgisayarda Aritmetik SAYITLAMA DİZGELERİ Sayıları göstermek (temsil etmek) için tarih boyunca türlü simgeler kullanılmıştır. Konumuz bu tarihi gelişimi incelemek değildir. Kullanılan sayıtlama

Detaylı

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1 Programlama Dilleri C Dili Programlama Dilleri-ders02/ 1 Değişkenler, Sabitler ve Operatörler Değişkenler (variables) bellekte bilginin saklandığı gözlere verilen simgesel isimlerdir. Sabitler (constants)

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ı

C Programlama Dilininin Basit Yapıları

C Programlama Dilininin Basit Yapıları Bölüm 2 C Programlama Dilininin Basit Yapıları İçindekiler 2.1 Sabitler ve Değişkenler......................... 13 2.2 Açıklamalar (Expresions)........................ 14 2.3 İfadeler (Statements) ve İfade

Detaylı

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN ESM-361 Mikroişlemciler 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN Bit operatörleri Bit operatörleri bit düzeyinde işlem yapan operatörlerdir; yani sayıları bir bütün olarak değil, bit bit

Detaylı

Internet Programming II

Internet Programming II Internet Programming II Elbistan Meslek Yüksek Okulu 2016 2017 Bahar Yarıyılı Öğr.Gör. Murat KEÇECĠOĞLU 1 Fonksiyonlar Değişken Kontrol Fonksiyonları isset() Fonksiyonu Parametre olarak aldığı değişken

Detaylı

Java da Program Denetimi ve Operatörler

Java da Program Denetimi ve Operatörler Java da Program Denetimi ve Operatörler 1 Atamalar int a ; a=4 ; // doğru bir atama 4=a ; // yanlış bir atama! 2 Temel (Primitive) Tiplerde Atama int a, b ; a=4 ; b=5 ; a=b ; Sonuç : a=5, b=5 3 Nesneler

Detaylı

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler C# Programlama Dili İlk programımız Tür dönüşümü Yorum ekleme Operatörler 1 İlk Programımız Bu program konsol ekranına Merhaba dünya! yazıp kapanır. Programı geçen derste anlatıldığı gibi derleyin, sonra

Detaylı

Atatürk Anadolu. Temel Kavramlar Üzerine Kısa Çalışmalar

Atatürk Anadolu. Temel Kavramlar Üzerine Kısa Çalışmalar Atatürk Anadolu Lisesi M A T E M A T İ K Temel Kavramlar Üzerine Kısa Çalışmalar KONYA \ SELÇUKLU 01 MATEMATİK 1. TEMEL KAVRAMLAR 1.1. RAKAM Sayıların yazılmasında kullanılan sembollere rakam denir. Onluk

Detaylı

J A V A D A P R O G R A M D E N E T İ M İ V E O P E R A T Ö R L E R

J A V A D A P R O G R A M D E N E T İ M İ V E O P E R A T Ö R L E R J A V A D A P R O G R A M D E N E T İ M İ V E O P E R A T Ö R L E R Atamalar int a ; a=4 ; // doğru bir atama 4=a ; // yanlış bir atama! Temel Tiplerde Atama Atama işlemi, temel (primitive) tipler için

Detaylı

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while Değişkenler Değişkenler bir bilginin bellekteki konumunu temsil eden sembolik isimlerdir. Bilgisayarda hemen hemen tüm işlemler bellekte yapılır. Program çalıştırıldığında değişken ve bu değişkenin türüne

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ı

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ı

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Bellek ve Adresleme İşaretçi Kavramı

Detaylı

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama İçerik Java da İşleçler, Kontrol Akış ve Döngü Deyimleri Geçen ders: Nesne ve Sınıf Kavramları Nesne ve Sınıf ın Java da gerçekleştirilmesi Bu ders: Java da işleçler ( operators ) Java da kontrol-akış

Detaylı

Program Çözümleme. Aşağıdaki örneklerde printf() ve scanf() fonksiyonlarının işlevleri gösterilmektedir. Liste 1.1. Çözümleme:

Program Çözümleme. Aşağıdaki örneklerde printf() ve scanf() fonksiyonlarının işlevleri gösterilmektedir. Liste 1.1. Çözümleme: 1 Program Çözümleme Bir bilgisayar programını çözümleme eylemini, onun her satırının (deyiminin) yaptığı işi açıklamak olarak anlayacağız. Bazı kaynaklarda bu eyleme analiz der. Daha ileri düzeyde "trace"

Detaylı

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1 BMT 101 Algoritma ve Programlama I 6. Hafta Yük. Müh. Köksal Gündoğdu 1 C++ Veri Tipleri Yük. Müh. Köksal Gündoğdu 2 Veri Tipleri Tam sayı ve Ondalık sayı veri tipleri Veri Tipi Alt Sınıf Üst Sınıf Duyarlı

Detaylı

Pointer Kavramı. Veri Yapıları

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

Detaylı

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak. Selçuk Üniversitesi Mühendislik Fakültesi Harita Mühendisliği Bölümü ra Sınavı Test Soruları dı soyadı :... Öğrenci no :... İmza :... Tarih, Süre :13.04.2017 60 dak. Dikkat!!! Soru kitapçığında ve cevap

Detaylı

SAYILAR DOĞAL VE TAM SAYILAR

SAYILAR DOĞAL VE TAM SAYILAR 1 SAYILAR DOĞAL VE TAM SAYILAR RAKAM: Sayıları ifade etmek için kullandığımız 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 sembollerinden her birine rakam denir. Soru: a ve b farklı rakamlar olmak üzere a + b nin alabileceği

Detaylı

YZM 2105 Nesneye Yönelik Programlama

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

Detaylı

Java da İşleçler, Ders #3 (4 Kasım 2009)

Java da İşleçler, Ders #3 (4 Kasım 2009) Java da İşleçler, Kontrol Akış ve Döngü Deyimleri BS-515 Nesneye Yönelik Programlama Ders #3 (4 Kasım 2009) İçerikç Geçen ders: Nesne ve Sınıf Kavramları Nesne ve Sınıf ın Java da gerçekleştirilmesi Bu

Detaylı

Genel Programlama II

Genel Programlama II Genel Programlama II 15.02.2011 1 Genel Programlama Tekrar Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Önceki bölümde bir problemin çözümü ile

Detaylı

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1 Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 1 Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit

Detaylı

2.3- OPERATÖRLER ÇALIŞMA YAPRAĞI

2.3- OPERATÖRLER ÇALIŞMA YAPRAĞI 2.3 OPERATÖRLER Operatörler, tek başlarına kullanıldıklarında bir anlam ifade etmeyen, ancak programın işleyişine katkıda bulunan karakterlere operatör denir. Matematiksel Operatörler +,-,/,*,% İlişkisel

Detaylı

Bölüm 7. İfadeler ve atamalar ISBN

Bölüm 7. İfadeler ve atamalar ISBN Bölüm 7 İfadeler ve atamalar ISBN 0-321-49362-1 7. Bölüm konuları Giriş Aritmetik ifadeler Çok anlamlı (overloaded) operatörler Tip dönüşümleri (conversions) İlişkisel ve Boolean İfadeler Kısa-devre hesaplama

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ı

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

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

Detaylı

Internet Programming II

Internet Programming II Internet Programming II Elbistan Meslek Yüksek Okulu 2015 2016 Bahar Yarıyılı 16 May. 2016 Öğr.Gör. Murat KEÇECĠOĞLU 1 Fonksiyonlar Değişken Kontrol Fonksiyonları isset() Fonksiyonu Parametre olarak aldığı

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ı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 1 (Değerler, Değişkenler, İşleçler, Tip Dönüşümleri, Mantıksal Operatörler) Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Değerler

Detaylı

Algoritma ve Programlamaya Giriş

Algoritma ve Programlamaya Giriş Algoritma ve Programlamaya Giriş Algoritma Bir sorunu çözebilmek için gerekli olan sıralı ve mantıksal adımların tümüne Algoritma denir. Doğal dil ile yazılabilir. Fazlaca formal değildir. Bir algoritmada

Detaylı

Göstericiler (Pointers)

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

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ 3. DERS NOTU Konu: MATLAB de Temel İşlemler Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU 1 MATLAB (Matrix Laboratory) sayısal hesaplama dilidir. MathWorks firması tarafından geliştirilmiş

Detaylı

Her veri tipine yetecek ve ancak o kadar anabellek alanı ayrılır. Programcı, ana bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini

Her veri tipine yetecek ve ancak o kadar anabellek alanı ayrılır. Programcı, ana bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini 1 Veri Tipleri Bazı diller veri tiplerini önceden ayırır, bazıları ayırmaz. Teknik olarak, veri tipini önceden belirleyen diller, anabelleğe yerleşecek verileri, orada kapsayacakları alanlara göre gruplara

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ı

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1 BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1 Ekrana Metin Yazdırmak Ekranda metin yazdırmak istendiğinde print komutu kullanılır. Kullanımı aşağıda verilmiştir. Parantez içinde

Detaylı

BÖLÜM 3 OPERAT A ÖRLER - 19 -

BÖLÜM 3 OPERAT A ÖRLER - 19 - BÖLÜM 3 OPERATÖRLER - 19 - 3.1 Operatörler Hakkında Yukarıdaki örnekleri birlikte yaptıysak = işaretini bol bol kullandık ve böylece PHP'nin birçok operatöründen biriyle tanıştık. Buna PHP dilinde "atama

Detaylı

Programlama Dilleri 3

Programlama Dilleri 3 Operatörler 1 Operatör Nedir? Operatörler önceden tanımlanmış birtakım matematiksel ya da mantıksal işlemleri yapmak için kullanılan özel karakterler ya da karakterler topluluğudur. Operatörlerin işlem

Detaylı

4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları

4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları 4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları Şart yapıları bir bilgisayar programının olmazsa olmazlarındandır. Şart yapıları günlük hayatımızda da çok fazla karşılaştığımız belirli

Detaylı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Veri Tipleri ve Özelilkleri Değişken Tanımlama Kuralları Değişken Veri Tipi Değiştirme (Type Casting) Örnek Kodlar Java Veri Tipleri ve Özelilkleri

Detaylı

Excel Formüller ve Fonksiyonlar. Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı 11.02.2015

Excel Formüller ve Fonksiyonlar. Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı 11.02.2015 Excel Formüller ve Fonksiyonlar Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı 11.02.2015 Excel de Yapabileceklerimiz Temel aritmetik işlemler (4 işlem) Mantıksal karşılaştırma işlemleri (>,>=,

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ı

PASCAL PROGRAMLAMA DİLİ YAPISI

PASCAL PROGRAMLAMA DİLİ YAPISI BÖLÜM 3 PASCAL PROGRAMLAMA DİLİ YAPISI 3.1. Giriş Bir Pascal programı en genel anlamda üç ayrı kısımdan oluşmuştur. Bu kısımlar bulunmaları gereken sıraya göre aşağıda verilmiştir. Program Başlığı; Tanımlama

Detaylı

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ Java programlama dili, Java SUN bilgisayar şirketi tarafından 1991 yılında geliştiril Program bloklar halinde yazılır ve bloklar { } ile oluşturulur. Komutlar aynı satıra

Detaylı

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ C# Yazım Kuralları 1 İçindekiler C# Yazım Kuralları Veritipleri Değişkenler Operatörler Sınıflar Nesneler, Özellik, Metot ve Olay Bileşenler 2 C# yazım kuralları Deyimlerde büyük küçük harf yazıma uyulmalı

Detaylı

JAVASCRIPT JAVASCRIPT DİLİ

JAVASCRIPT JAVASCRIPT DİLİ JAVASCRIPT JAVASCRIPT DİLİ Netscape Navigator 2.0 ile birlikte geliştirilen JavaScript dili istemci taraflı (client-side) script dilidir. Web sayfalarında dinamik içerik sağlamak ya da kullanıcıyla iletişim

Detaylı

12-A. Sayılar - 1 TEST

12-A. Sayılar - 1 TEST -A TEST Sayılar -. Birbirinden farklı beş pozitif tam sayının toplamı 0 dur. Bu sayılardan sadece ikisi den büyüktür. Bu sayılardan üç tanesi çift sayıdır. Buna göre bu sayılardan en büyüğü en çok kaç

Detaylı

Excel' de formüller yazılırken iki farklı uygulama kullanılır. Bunlardan;

Excel' de formüller yazılırken iki farklı uygulama kullanılır. Bunlardan; 7. FORMÜLLER SEKMESİ Excel in en çok kullanılan yönü hesaplama yönüdür. Hesaplamalar Formüller aracılığıyla yapılır. Formüller sekmesi anlatılırken sık kullanılan formüller ve formül yazımı da anlatılacaktır.

Detaylı

TABAN ARĠTMETĠĞĠ. ÇÖZÜM (324) 5 = = = = 89 bulunur. Doğru Seçenek C dir.

TABAN ARĠTMETĠĞĠ. ÇÖZÜM (324) 5 = = = = 89 bulunur. Doğru Seçenek C dir. TABAN ARĠTMETĠĞĠ Kullandığımız 10 luk sayma sisteminde sayılar {0,1,2,3,4,5,6,7,8,9} kümesinin elemanları (Rakam) kullanılarak yazılır. En büyük elemanı 9 olan, 10 elemanlı bir kümedir. Onluk sistemde;

Detaylı

EGE ÜNİVERSİTESİ EGE MYO MEKATRONİK PROGRAMI

EGE ÜNİVERSİTESİ EGE MYO MEKATRONİK PROGRAMI EGE ÜNİVERSİTESİ EGE MYO MEKATRONİK PROGRAMI 23.02.2015 Yrd.Doç.Dr. Dilşad Engin PLC Ders Notları 2 PROGRAMLANABİLİR DENETLEYİCİLER NÜMERİK İŞLEME 23.02.2015 Yrd.Doç.Dr. Dilşad Engin PLC Ders Notları 3

Detaylı

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir. PHP'nin Temelleri PHP Nedir? PHP, bir programlama dili olarak, değişkenler, değişkenlerin değerleriyle bir işlem yapmayı sağlayan işlemciler (operatörler), işlemcilerle oluşturulan deyimler ve nihayet

Detaylı

DÖRDÜNCÜ BÖLÜM. 4.1. Aritmetik işlemler

DÖRDÜNCÜ BÖLÜM. 4.1. Aritmetik işlemler DÖRDÜNCÜ BÖLÜM 4.1. Aritmetik işlemler Bu bölümde öğrencilerin lisede bildikleri aritmetik işlemleri hatırlatacağız. Bütün öğrencilerin en azından tamsayıların toplama, çıkarma, çarpma ve bölme işlemlerini

Detaylı

C++ Operatörler (Operators)

C++ Operatörler (Operators) C++ Operatörler (Operators) Konular Operatörler o Aritmetiksel (Matematiksel) Operatörler o Karşılaştırma Operatörleri o Mantıksal Operatörler o Atama Operatörleri o Bit Düzeyinde Operatörler o Özel Amaçlı

Detaylı

C Konsol Giriş Çıkış Fonksiyonları

C Konsol Giriş Çıkış Fonksiyonları C Konsol Giriş Çıkış Fonksiyonları Öğr. Gör. M. Ozan AKI Rev 1.0 Stringlerde Özel Karakterler \n : Bir sonraki satırın ilk sütununa git \b : Backspace (önceki karakteri sil) \a : Bip sesi \\ : Ters bölü

Detaylı

T I M U R K A R A Ç AY - H AY D A R E Ş C A L C U L U S S E Ç K I N YAY I N C I L I K A N K A R A

T I M U R K A R A Ç AY - H AY D A R E Ş C A L C U L U S S E Ç K I N YAY I N C I L I K A N K A R A T I M U R K A R A Ç AY - H AY D A R E Ş C A L C U L U S S E Ç K I N YAY I N C I L I K A N K A R A Contents 1 Operatörler 5 Bibliography 19 Index 23 1 Operatörler İşlemler 1.1 Operatör Nedir? İlkokulden

Detaylı

Lab105-02/ BAHAR DÖNEMİ 3.Hafta Tarih:

Lab105-02/ BAHAR DÖNEMİ 3.Hafta Tarih: Lab105-02/06 2014-2015 BAHAR DÖNEMİ 3.Hafta Tarih: 02.03.2015 08.03.2015 SORULAR 1. Evden işe giden bir kişinin, yağmurlu ise şemsiye almasını sağlayan bir C programı için a. Algoritma yazınız b. Akış

Detaylı

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır.

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır. I. GİRİŞ Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır. İnsanların elle yaptığı ve yapmakta olduğu bir çok

Detaylı

İÇİNDEKİLER BASİT EŞİTSİZLİKLER. HARFLİ İFADELER Harfli İfadeler ve Elemanları Eşitsizlik Sembolleri ve İşaretin Eşitsizlik İfadesi...

İÇİNDEKİLER BASİT EŞİTSİZLİKLER. HARFLİ İFADELER Harfli İfadeler ve Elemanları Eşitsizlik Sembolleri ve İşaretin Eşitsizlik İfadesi... İÇİNDEKİLER HARFLİ İFADELER Harfli İfadeler ve Elemanları... 1 Benzer Terim... Harfli İfadenin Terimlerini Toplayıp Çıkarma... Harfli İfadelerin Terimlerini Çarpma... Harfli İfadelerde Parantez Açma...

Detaylı

MODÜLER ARİTMETİK A)1 B)3 C)8 D)11 E)13. TANIM Z tam sayılar kümesinde tanımlı

MODÜLER ARİTMETİK A)1 B)3 C)8 D)11 E)13. TANIM Z tam sayılar kümesinde tanımlı MODÜLER ARİTMETİK A)1 B)3 C)8 D)11 E)13 TANIM Z tam sayılar kümesinde tanımlı ={(x,y): x ile y nin farkı n ile tam bölünür} = {(x,y): n x-y, n N + } bağıntısı bir denklik bağıntısıdır. (x,y) ise x y (mod

Detaylı

Biçem Belirteçleri (Format Specifiers)

Biçem Belirteçleri (Format Specifiers) 1 Biçem Belirteçleri (Format Specifiers) Bilgisayara, girdiler ve çıktılar insanın anlayacağı biçemdedir. Harfler, sayılar ve diğer krakterler, kültürlere bağlı olan simgelerdir. Bir bakıma, onlar birer

Detaylı

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI C programlama dilinde, diğer programlama dillerinde olduğu gibi, işlemler, ilk satırdan başlamak üzere sırayla çalışır. Program kontrol yapıları ise, programın

Detaylı

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı Öğr. Gör. Cansu AYVAZ GÜVEN NESNE TABANLI PROGRAMLAMA Java Değişkenler ve Veri Tipleri Operatörler JAVA Java Java SUN bilgisayar şirketince

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, C++ İÇİN UFAK HATIRLATMALAR Değişken adları bir harf ile başlamalıdır. (a-z, A-Z). Değişken adı numara içerebilir.

Detaylı

Degişken Tanımlama Ve Operatörler

Degişken Tanımlama Ve Operatörler Degişken Tanımlama Ve Operatörler Degişken tanımlama,operatörler vb... Değişken tanımlamaları JavaScript'te değişkenleri bildirmek için iki farklı yol kullanılabilir : 1)Sadece değer ataması yaparak. Örneğin,

Detaylı

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

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

Detaylı

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı Internet Programming II Elbistan Meslek Yüksek Okulu 2015 2016 Bahar Yarıyılı Öğr.Gör. Murat KEÇECİOĞLU 14 Mar. 2016 1 Bileşik Atama Operatörleri İki değişken arasında gerçekleştirilen atama ve aritmetik

Detaylı

SAYI SİSTEMLERİ. Sayı Sistemleri için Genel Tanım

SAYI SİSTEMLERİ. Sayı Sistemleri için Genel Tanım SAYI SİSTEMLERİ Algoritmalar ve Programlama dersi ile alakalı olarak temel düzeyde ve bazı pratik hesaplamalar dahilinde ikilik, onluk, sekizlik ve onaltılık sayı sistemleri üzerinde duracağız. Özellikle

Detaylı

1. BÖLÜM Mantık BÖLÜM Sayılar BÖLÜM Rasyonel Sayılar BÖLÜM I. Dereceden Denklemler ve Eşitsizlikler

1. BÖLÜM Mantık BÖLÜM Sayılar BÖLÜM Rasyonel Sayılar BÖLÜM I. Dereceden Denklemler ve Eşitsizlikler ORGANİZASYON ŞEMASI 1. BÖLÜM Mantık... 7. BÖLÜM Sayılar... 13 3. BÖLÜM Rasyonel Sayılar... 93 4. BÖLÜM I. Dereceden Denklemler ve Eşitsizlikler... 103 5. BÖLÜM Mutlak Değer... 113 6. BÖLÜM Çarpanlara Ayırma...

Detaylı

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

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

Detaylı

FORMÜLLER VE FONKSİYONLAR

FORMÜLLER VE FONKSİYONLAR C FORMÜLLER VE FONKSİYONLAR Konuya Hazırlık 1. Excel de formül kullanmanın faydalarını açıklayınız. Formüller, bir sayfadaki verileri kullanarak işlem yapan denklemlerdir. Bir formülde, aynı sayfadaki

Detaylı

C#(Sharp) Programlama Dili

C#(Sharp) Programlama Dili Değişkenler C#(Sharp) Programlama Dili Program yazarken her zaman sabit verilerle çalışmayız, çoğu zaman programımızda bir verinin kullanıcının davranışına göre değişmesi gerekir. Kullanıcıdan bir metin

Detaylı

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi İÇİNDEKİLER Değişken Nedir? Değişken kullanımı faydaları. Değişken türleri Değişken görünürlüğü (scope) Değişken türleri arası dönüşümler Örnek

Detaylı

TAMSAYILAR. 9www.unkapani.com.tr. Z = {.., -3, -2, -1, 0, 1, 2, 3, } kümesinin her bir elemanına. a, b, c birer tamsayı olmak üzere, Burada,

TAMSAYILAR. 9www.unkapani.com.tr. Z = {.., -3, -2, -1, 0, 1, 2, 3, } kümesinin her bir elemanına. a, b, c birer tamsayı olmak üzere, Burada, TAMSAYILAR Z = {.., -, -, -, 0,,,, } kümesinin her bir elemanına tamsayı denir. Burada, + Z = {,,,...} kümesine, pozitif tamsayılar kümesi denir. Z = {...,,,,} kümesine, negatif tamsayılar kümesi denir.

Detaylı

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2 PROGRAMLAMA Bir problemin çözümü için belirli kurallar ve adımlar çerçevesinde bilgisayar ortamında hazırlanan komutlar dizisine programlama denir. Programlama Dili: Bir programın yazılabilmesi için kendine

Detaylı

Aritmetik Operatörleri

Aritmetik Operatörleri Aritmetik Operatörleri Hemen her programlama dilinde olduğu gibi Java dilinde de aritmetik işlemler yaparken aşağıdaki operatörleri kullanırız: Operatör Açıklama + Toplama - Çıkarma * Çarpma / Bölme %

Detaylı

3.1 Pointer in Yararları

3.1 Pointer in Yararları 3 Pointers Pointer, başka bir değişkenin bellekteki adresini işaret eden bir değişkendir. O nedenle, pointere işaretçi, gösterici adları verilir. Değişkenler için olduğu gibi, pointerin değeri, işaret

Detaylı

1.1 Üslü İfadeler: Üslü ifadelerle ilgili aşağıdaki kuralların hatırlanması faydalıdır.

1.1 Üslü İfadeler: Üslü ifadelerle ilgili aşağıdaki kuralların hatırlanması faydalıdır. FİNANSAL MATEMATİK ALTYAPI. Üslü İfadeler: Üslü ifadelerle ilgili aşağıdaki kuralların hatırlanması faydalıdır. i-) Toplama: Eşit üslü benzer ifadelerin katsayıları toplanır. 3a 5 +,5a 5 =,5a 5 a 3-7a

Detaylı

Microsoft Excel Uygulaması 2

Microsoft Excel Uygulaması 2 Microsoft Excel Uygulaması 2 Dört Temel İşlem: MS Excel hücrelerinde doğrudan değerlere ya da hücre başvurularına bağlı olarak hesaplamalar yapmak mümkündür. Temel aritmetik işlemlerin gerçekleştirilmesi

Detaylı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 1 Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Değerler ve Değişkenler Values & Variables 2 1 Değişkenlerin Özellikleri Tipi

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

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

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Koşul Karşılaştırma Operatörleri Mantıksal

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ı

Bölüm 7. Deyimler ve Atama ifadeleri ISBN

Bölüm 7. Deyimler ve Atama ifadeleri ISBN Bölüm 7 Deyimler ve Atama ifadeleri ISBN 0-321-49362-1 Bölüm 7 Konuları Giriş Aritmetik deyimler Aşırı yüklenmiş operatörler Tip dönüşümleri İlişkisel ve mantıksal deyimler Kısa devre hesaplamalar(short-circuit

Detaylı

SAYISAL ELEKTRONİK DERS NOTLARI:

SAYISAL ELEKTRONİK DERS NOTLARI: SAYISAL ELEKTRONİK DERS NOTLARI: SAYISAL (DİJİTAL) ELEKTRONİK Günümüz Elektroniği Analog ve Sayısal olmak üzere iki temel türde incelenebilir. Analog büyüklükler sonsuz sayıda değeri içermesine rağmen

Detaylı

EXCEL 2007 ELEKTRONİK ÇİZELGE

EXCEL 2007 ELEKTRONİK ÇİZELGE EXCEL 2007 ELEKTRONİK ÇİZELGE Excel, Microsoft Office paketinde yer alan ve iş hayatında en sık kullanılan programlardandır. Bir hesap tablosu programıdır. Excel, her türlü veriyi (özellikle sayısal verileri)

Detaylı

Karşılaştırma İşlemleri ve Koşullu İfadeler

Karşılaştırma İşlemleri ve Koşullu İfadeler Karşılaştırma İşlemleri ve Koşullu İfadeler BİL131 - Bilişim Teknolojileri ve Programlama Hakan Ezgi Kızılöz Karşılaştırma İşlemleri Java'da sayısal veri tiplerinin karşılaştırılması için aşağıdaki karşılaştırma

Detaylı

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN TEMEL AMAÇLAR Bir dairenin yarıçapını kullanıcıdan alarak dairenin alanını hesaplamak istediğimizi düşünelim. Eğer girilen değer

Detaylı

ÜNİTE İÇİNDEKİLER. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA HEDEFLER OPERATÖRLER

ÜNİTE İÇİNDEKİLER. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA HEDEFLER OPERATÖRLER HEDEFLER İÇİNDEKİLER OPERATÖRLER Operatörler Aritmetik Operatörler Mantıksal Operatörler Bitsel Operatörler Karşılaştırma Operatörleri Atama Operatörleri Özel Amaçlı Operatörler Operatörlerde İşlem Öncelikleri

Detaylı