Bölüm 2. İlkel veri türleri ve basit G/Ç (Giriş/Çıkış)

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

Download "Bölüm 2. İlkel veri türleri ve basit G/Ç (Giriş/Çıkış)"

Transkript

1 Bölüm 2 İlkel veri türleri ve basit G/Ç (Giriş/Çıkış) İlkel veri türleri (primitive data types) Dizgiler: bir sınıf (Strings: a class) Aktarma/Atama (assignment) İfadeler (expressions) Klavye ve ekran G/Ç (keyboard and Screen I/O) Belgeleme ve tarz (documentation & style) Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 1

2 Program değişkeni (variable) nedir? Veri saklamak için adlandırılmış bellek konumu (A named location to store data)» Veri saklama kabı, kutusu (a container for data) Yalnızca bir türde veri saklayabilir (It can hold only one type of data)» Örneğin sadece tamsayılar (integers), sadece kayan noktalı sayılar (floating point, real) ya da sadece karakterler (characters) Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 2

3 Değişken tanımlama (Creating Variables) Bütün değişkenler ilk kullanımdan önce bildirilmelidir (must be declared). Değişken bildirimi bellekteki bir saklama konumu ile bir değişken adını eşleştirir ve tutacağı veri tipini belirler: tip1 degiskenadi1; tip2 degiskenadi2, degiskenadi3, ; Örneğin; sepet sayısı, bir sepetteki yumurta sayısı ve toplam yumurta sayısını tutacak üç tam sayı değişken tanımlamak için: int sepetsayisi, sepetteyumurtasayisi, toplamyumurtasayisi; Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 3

4 Değişkenin değerini değiştirme Genellikle bir değişkenin değeri program içerisinde bir yerlerde değişir (değişkene farklı bir değer atanır). Diğer değişkenlerin değerleri kullanılarak: toplamyumurtasayisi = sepetsayisi * sepetteyumurtasayisi; yada klavyeden girilen veri ile: Scanner klavye = new Scanner (System.in); toplamyumurtasayisi = klavye.nextint(); Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 4

5 Java da iki ana veri tipi ilkel (primitive) veri tipleri En basit türlerdir. Diğer türlere ayrıştırılamaz. Yalnızca değer alırlar, yöntemleri (methods) yoktur. Örnekler: int tam sayı double - reel sayı char - karakter sınıf (class) veri tipleri Daha karmaşıktır. Diğer türlerin bileşiminden oluşur (primitive or class types) Hem değer saklanır hem de yöntemleri (methods) vardır. Örnekler: Scanner String Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 5

6 Adlandırmalar (Identifiers) Java programı içerisinde kullanılan bir değişken, bir nesne, bir yöntem gibi şeylere birer ad verilir. Adlandırmada uyulması gerekli bazı yazım kuralları (syntax rules) vardır. Derleyici açısından zorunlu olmayan fakat programcılar arasında zamanla oluşmuş bazı adlandırma gelenekleri (naming conventions) vardır. Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 6

7 Adlandırmada uyulması zorunlu yazım kuralları Adlar Ayrılmış sözcüklerden olamaz (örneğin, if, for, not ). Yalnızca harf, rakam ve alt çizgi _ karakterlerinden oluşabilir. İlk karakter rakam olamaz. Anlamlı ve makul bir ad için yeterli uzunlukta bir sınır vardır. Büyük ve küçük harf ayrımına karşı duyarlıdır!» junk, JUNK, ve Junk adları üç geçerli ve ayrı değişken adlarıdır. Kullanırken de dikkat etmek gerekir. Boşluk ve nokta karakterleri kullanılamaz. Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 7

8 Adlandırma gelenekleri Anlamlı adlar kullanılmalı, örneğin final notu tutmak için kullanılacak bir değişken adı olarak sadece x, yerine finalnotu demek daha açıklayıcı olur. Sadece harflari ve rakamları kullanmak. Çok kelimeden oluşan bir adın ara kelimelerinin ilk harflerini büyük yapmak. Örneğin finalnotu. Sınıf (class) adlarını büyük harf ile başlamak.» Her Java programı aynı zamanda birer sınıftırlar. public class Daire { Değişken, nesne (objects) ya da yöntem (methods) adlarını küçük harf ile başlamak. Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 8

9 İlkel sayısal veri türleri integer tam sayı örnekler: 0, 1, -1, 497, -6902» Dört tip olabilir: byte, short, int, long kayan-noktalı sayı kesirli kısmı vardır. örnekler : 9.99, , -5.63, 5.0» Not: Kesir kısmı sıfır olsa da 5.0 bir kayan noktalı sayıdır.» İki tip olabilir : float, double Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 9

10 char Veri türü char veri türü print edilebilir tek bir karakter tutabilir. Örneğin: char cevap = `y`; System.out.println(cevap); Ekrana şunu yazar: y Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 10

11 İlkel veri tipleri Tür adı Değer çeşidi Kullanılan bellek alanı Değer aralığı byte integer 1 byte -128 to 127 short integer 2 bytes to int integer 4 bytes -2,147,483,648 to 2,147,483,647 long integer 8 bytes -9,223,372,036,854,775,808 to 9,223,374,036,854,775,808 float floating point 4 bytes +/ x to +/ x double floating point 8 bytes +/ x to +/ x char single character (Unicode) 2 bytes all Unicode characters boolean true or false 1 bit not applicable Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 11

12 En çok kullanılan ilkel veri türleri int» Sadece tam sayılar.» Pozitif ya da negatif olabilir.» Kesir kısmı yoktur. char» Tek bir karakter.» tek tırnak ile kullanılır. örneğin char harfnotu = `A`; double» Pozitif ya da negatif reel sayılar» Kesir kısmı vardır» İki biçimde olabilir: Kesir noktalı : e (veya bilimsel, veya kayan noktalı floatingpoint) notasyonu ile, Örnek e2, bu x 10 2 anlamına gelir. Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 12

13 Aktarma (Atama) Deyimleri = (Assignment Statements) Bir değişkenin değerini değiştirmenin en kestirme yoludur. degiskenadi = ifade (expression) cevap = 42; ilkharf = B ; sepetsayisi = sepetsayisi 2; = aktarma işaretidir. aktarma işaretinin sağ tarafındaki ifade (işlem) değerlendirilir. aktarma işaretinin sol tarafındaki değişkene, ifadenin değeri yeni değer olarak aktarılır. Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 13

14 Aktarma işareti = Aktarma işareti cebirdeki eşit işareti ile aynı değildir. Anlamı - Sağ taraftaki ifadenin değerini sol taraftaki değişkene aktar. Aktarma işaretinin her iki tarafında da aynı değişken olabilir: int sayac = 10; sayac = sayac - 1; sayac değişkeninin son değeri 10-1 = 9 Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 14

15 Özelleştirilmiş aktarma işaretleri (Specialized Assignment Operators) Kestirme yoldan aktarma yöntemleridir. Genel biçimi: degiskenadi <isaret>= ifade; Eşdeğeri şudur: degiskenadi = degiskenadi < isaret > ifade; Burada <isaret> +, -, *, /, ya da % olabilir. Örnekler: miktar += 5; Eşdeğeri: miktar = miktar + 5; double x=5, y=2.5, z=0.5; Z *= x+y/z; miktar *= 1 + faizoranı; Eşdeğeri: miktar = miktar * (1 + faizorani); Sağ taraftaki ifadenin bir bütün olarak değerlendirildiğine (ifadenin tümü parantez içindeymiş gibi) dikkat ediniz. Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 15

16 Getirilmiş Değer (Returned Value) İfadeler değer getirirler(return): Bir ifadeden elde edilen sayı getirilmiş değer (return value) dir. int sepetsayisi,sepetteyumurtasayisi,toplamyumurtasayisi; sepetsayisi = 5; sepetteyumurtasayisi = 8; toplamyumurtasayisi= sepetsayisi * sepetteyumurtasayisi;» Son satırda sepetsayisi 5 değerini getirir, sepetteyumurtasayisi 8 değerini getirir.» sepetsayisi * sepetteyumurtasayisi bir ifadedir ve 40 tam sayı değerini getirir. Benzer biçimde yöntemler de değer getirir. klavye.nextint(); klavyeden girilen tam sayı değeri getiren bir yöntemdir. Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 16

17 Aktarmada uyum (Assignment Compatibility) Yuvarlak deliğe kare biçimindeki parçayı yerleştiremezsiniz. int tipli bir değişkene double değer koyamazsınız. Bir tipteki değeri başka tipteki bir değişkene kaydedebilmek için dönüştürme (conversion) yapılmalıdır. Bir değeri bir türden başka bir türe dönüştürmeye, kalıba dökerek değiştirme anlamında casting denir. İki çeşit casting vardır: 1. otomatik ya da örtülü (implicit casting) 2. açık (explicit casting ) Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 17

18 Casting: getirilmiş değerin veri tipini değiştirme Casting getirilmiş değerin yalnızca o andaki tipini değiştirir, değişkenin değil. Örneğin: double x; int n = 5; x = n; n tam sayı ve x double tipli olduğundan, örneğin son satırında n tarafından getirilen değer x e aktarılmadan önce double tipine dönüştürülür. Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 18

19 Otomatik, örtülü (implicit) casting düşük tür verinin yüksek tür veriye dönüştürmesi otomatik olarak yapılır. Veri tipi hiyerarşisi (düşükten yükseğe): byte short int long float double int tipli bir değer double tipli bir değere otomatik olarak dönüştürülür. double tipli bir değer int tipli bir değere otomatik olarak dönüştürülemez. Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 19

20 Otomatik dönüştürme (implicit casting) Örneği: int den double a double x; int n = 5; x = n; Veri tipi hiyerarşisi: byte short int long float double n tarafından getirilen değer double tipine dönüştürülür, sonra x e aktarılır. x e değeri aktarılır. int veri tipi hiyerarşide double veri tipinden düşük olduğu için dönüştürme otomatik olarak yapılır. n değişkeninin veri tipi değişmemiştir hala int dir. Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 20

21 Bir ifade içindeki farklı veri türleri: Otomatik dönüştürme Bazı ifadelerde farklı veri türleri bulunabilir. Hesaplama yapmadan önce bütün değerler otomatik olarak ifade içindeki en üst düzeydeki veri türüne Örneğin: double a; int n = 2; float x = 5.1; double y = 1.33; a = (n * x)/y; Çarpma ve bölme işlemlerinden önce n ve x otomatik olarak double veri tipine dönüştürülür. Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 21

22 Açık dönüştürme (Explicit Casting) Açık dönüştürme de bir değişkenin sadece o andaki değerini değiştirir. Değişken adının önüne parantez içerisinde yeni veri türü belirtilir: degiskenadi» Veri tipi, getirilmiş değerin tek bir kullanımı için (veritipi) ne dönüştürülür. Örneğin: int n; double x = 2.0; n = (int)x n ye aktarılmadan önce x in değeri double dan int e dönüştürülür. Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 22

23 Açık dönüştürme, yüksek tipi düşük tipe aktarmak için gereklidir. KURAL DIŞI: Düşük tipe otomatik dönüştürme. int n; double x = 2.1; n = x; //java için kural dışıdır! data type hierarchy: byte short int long float double KURALA UYGUN: Düşük tipe açık dönüştürme. int n; double x = 2.1; n = (int)x; //java için kurala uygun. Otomatik dönüştürmenin yapılabileceği heryerde açık dönüştürme de yapılabilir ancak gereksizdir. Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 23

24 double dan int e dönüştürürken budama (truncation) double dan int e dönüştürürken yuvarlama değil budama yapılır.» kesir kısmı atılır. Örneğin:» n nin değeri artık 2 dir. int n; double x = ; n = (int)x;» Burada dönüştürme tercih değil gereklilikdir. Her ne kadar budama anlamsız bir işlem gibi görülse de, Otomatik satış makinası gibi bazı uygulamalarda işe yaramaktadır. Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 24

25 Tamsayı olarak karakterler Karakterler bir özel kod sistemine göre tamsayı olarak tutulurlar.» Her yazılabilir karaktere (harf, rakam, imla işaretleri, boşluk ve tab) farklı tamsayı kodları atanmıştır.» Büyük ve küçük harfler için farklı kodlar atanmıştır.» Örneğin a nın kod değeri 97 iken, A nın 65 dir. ASCII ve Unicode yaygın kullanılan karakter kodlarıdır. Unicode, ASCII kodlarının yanısıra İngilizce dışındaki dillerin alfabelerindeki karakterlerin kodlarını da içerir. Java Unicode kullanır. Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 25

26 char dan int e dönüştürme Bir char değerini int dönüştürmek bir ASCII/Unicode değeri üretir. Örneğin, aşağıdaki Java satırları uygulandığında ne yazılır? char cevap = `y`; System.out.println(cevap); System.out.println((int)cevap); Ekran: >y >89 > Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 26

27 Değişkenlere başlangıç değeri atama Değişken bildirimi sırasında gerek duyulan değişkenlere başlangıç değerler atanabilir. //Bildirimde başlangıç değer atanmamış. int toplamyumurtasayisi,sepetsayisi,sepetteyumurtasayisi; //Bildirimde başlangıç değer atanmış. int toplamyumurtasayisi = 0; int sepetsayisi = 0; int sepetteyumurtasayisi = 0; Programlama ipucu: değişkenlere başlangıç değer atamak iyi bir alışkanlıktır. Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 27

28 Self Test Questions 1. Aşağıdakilerden hangileri Java değişken adı olarak kullanılabilir? rate1, 1stPlayer, myprogram.java, long, TimeLimit, numberofwindows Geçerli adlar: rate1, TimeLimit, numberofwindows TimeLimit adlandırma geleneğine uyup küçük harf ile başlamadığı için kötü bir tercih. timelimit daha iyi bir tercih olurdu. 2. Bir Java programı avariable ve avariable gibi aynı iki değişken ismine sahip olabilir mi? Evet 3. İnt tipli count adında bir değişken bildirimi yapınız. Bildirim sırasında değişkene 0 başlangıç değeri veriniz. int count=0; Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 28

29 Self Test Questions 4. Give the declaration for two variables of type double. The variables are to be named rate and time. Both variables should be initialized to zero in the declaration. double rate=0.0, time=0.0; double rate=0, time=0; 5. Write the declaration for two variables called miles and flowrate. Declare the variable miles to be type int and initialize it to zero in the declaration. Declare the variable flowrate to be double and initialize it to in the declaration. int miles=0; double flowrate=50.56; 6. Write a Java assignment that will set the value of the variable interest to the value of the variable balance multiplied by interest=0.05*balance; Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 29

30 Self Test Questions 7. What is the output produced by the following lines of program code? char a,b; a= b ; System.out.println(a); b= c ; System.out.println(b); a=b; System.out.println(a); b c c 8. What is the output produced by the following code? int result=10; result*=3; System.out.println( result is + result); result is 30 Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 30

31 Aritmetik İşlemler toplama (+), çıkartma (-), çarpma (*), bölme (/) Tam sayılara, kayan noktalı sayılara ve bunların karmasından oluşan sayılara uygulanabilir. Sonucun tipi, ifade içindeki sayılardan veri tipi en yüksek olan tiptir. Örnek: bakiye - odeme» Eğer her ikisi de int ise sonuç da int dir.» Eğer biri int diğeri float ise sonuç float dur. data type hierarchy: byte short int long float double Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 31

32 Tamsayı bölmelerde budama Bölme işleminde sayılardan en azından biri float ya da double ise (bütün değerler tipler arasında en yüksek olana dönüştürülür) budamaya gerek kalmaz sonuç kesirli olabilir. Sayıların her ikisi de tamsayı ise budama yapılır. Örneğin: int a = 4, b =5, c; double x = 1.5, y; y = b/x;// b nin getirdiği değer double a dönüşür. // y yaklaşık c = b/a;// bütün değerler int dolayısıyla // budama yapılır: c nin değeri 1 dir! Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 32

33 Mod İşlemi: a % b Tamsayı türlerle kullanılır a nın b ye bölümünün kalanını getirir. Örneğin: int a = 57; b = 16, c; c = a % b; 57 nin 16 ya bölümünden kalan 9 olduğundan, c nin değeri 9 dur. İşe yarayan bir işlemdir: Otomatik Satış Makinasi örneği. Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 33

34 Aritmetik İşlem Öncelikleri ve Parantezleme Java ifadelerinin hesaplanmasında reel sayı cebrine benzer kurallar uygulanır. Öncelik sırasında değişiklik yapmak için parantezler kullanılır. Öncelik doğru ve açıkça görünüyorsa gereksiz parantez kullanarak ifadeyi kalabalıklaştırmayınız. Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 34

35 Aritmetik İşlem Öncelikleri ve Parantezleme Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 35

36 İfade Örnekleri Matematiksel ifade Java ifadesi (tercih edilen biçimi) Gereksiz parantezli Java ifadesi rate 2 + delta rate*rate + delta (rate*rate) + delta 2(salary + bonus) 2 * (salary + bonus) 2 * (salary + bonus) 1 time 3mass 1/(time + 3 * mass) 1/(time + (3 * mass)) a - 7 t 9v (a - 7) / (t + 9 * v) (a - 7) / (t +( 9 * v)) Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 36

37 Otomatik Satis Makinası İlgili programdan alınmış bir parçadır: int miktar, orjinalmiktar, yirmibeslik, onluk, beslik, birlik; // kullanıcıdan miktar alan kod burada gosterilmemektedir. orjinalmiktar = miktar; yirmibeslik = miktar /25; miktar = miktar %25; onluk = miktar /10; miktar = miktar %10; beslik = miktar /5; miktar = miktar %5; birlik = miktar; Eğer miktar 90 ise, 90/25 = 3 olduğundan, üç yirmibeslik verilmelidir. Eğer miktar 90 ise, 90/25 kalanı 15 olduğundan, 15 kuruş daha verilmelidir. Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 37

38 Self Test Questions 1. What is the output produced by the following lines of program code? int quotient,remainder; quotient=7/3; remainder=7%3; System.out.println( quotient = + quotient); System.out.println( remainder = + remainder); quotient = 2; remainder = 1; 2. What is the output produced by the following code? double result; result=(1/2)*2; System.out.println( (1/2) * 2 equals + result); (1/2) * 2 equals 0.0 // because 1/2 is integer division, produces 0 instead of What is the output produced by the following code? int result=11; result/=2; System.out.println( result is + result); result is 5 Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 38

39 Artırma ve azaltma işlemleri Yaygın olarak kullanılan sayaç değişkenlerine ilişkin bir kısa gösterimdir. Bazı sayaçlar aşağı, bazıları yukarı yönlüdür. Ancak her iki türlüsü de tam sayıdır. Sayaç değişkeninin değeri kullanılmadan önce ya da sonra artırılır (ya da azaltılır). int sayac; ++sayac kullanmadan önce artırma: sayac = sayac + 1 sayac++ kullandıktan sonra artırma: sayac = sayac sayac kullanmadan önce azaltma: sayac = sayac - 1 sayac-- kullandıktan sonra azaltma: sayac = sayac - 1 Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 39

40 Artırma ve azaltma işlemleri Örnekler int n = 3; int m = 4; int sonuc; Aşağıdaki komut satırları işletildiğinde m ve sonuc değişkenlerinin değerleri ne olacaktır? (a) sonuc = n * ++m; (b) sonuc = n * m++; (c) sonuc = n * --m; (d) sonuc = n * m--; Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 40

41 Answers to Increment/Decrement Operator Questions (a) 1) m = m + 1;//m = = 5 2) sonuc = n * m;//sonuc = 3 * 5 = 15 (b) 1) sonuc = n * m;// sonuc = 3 * 4 = 12 2) m = m + 1;//m = = 5 (c) 1) m = m - 1;//m = 4-1 = 3 2) sonuc = n * m;// sonuc = 3 * 3 = 9 (b) 1) sonuc = n * m;// sonuc = 3 * 4 = 12 2) m = m - 1;//m = 4-1 = 3 Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 41

42 Increment and Decrement Operator Examples 1. What is the output produced by the following lines of program code? int x=5; int sayi=x++; System.out.println( sayi = + sayi); System.out.println( x = + x); System.out.println(sayi++); System.out.println(++sayi); sayi = 5 x = Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 42

43 String Sınıfı A string is a sequence of characters The String class is used to store strings The String class has methods to operate on strings String constant: one or more characters in double quotes Examples: char charvariable = `a`;//single quotes String stringvariable = "a";//double quotes String sentence = "Hello, world"; Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 43

44 String Variables Declare a String variable: String greeting; Assign a value to the variable greeting = "Hello!"; Use the variable as a String argument in a method: System.out.println(greeting); causes the string Hello! to be displayed on the screen Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 44

45 Concatenating (Appending) Strings Stringing together strings - the + operator for Strings: String name = "Mondo"; String greeting = "Hi, there!"; System.out.println(greeting + name + "Welcome"); causes the following to display on the screen: >Hi, there!mondowelcome > Note that you have to remember to include spaces if you want it to look right: System.out.println(greeting + " " + name + " Welcome"); causes the following to display on the screen: >Hi, there! Mondo Welcome > Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 45

46 Indexing Characters within a String The index of a character within a string is an integer starting at 0 for the first character and gives the position of the character The charat(position)method returns the char at the specified position substring(start, End)method returns the string from position Start to position End For example: String greeting = "Hi, there!"; greeting.charat(0)returns H greeting.charat(2)returns, greeting.substring(4,6)returns the H i, t h e r e! Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 46

47 Escape Characters How do you print characters that have special meaning? For example, how do you print the following string? The word "hard" Would this do it? System.out.println("The word "hard""); No, it would give a compiler error - it sees the string The word between the first set of double quotes and is confused by what comes after Use the backslash character, \, to escape the special meaning of the internal double quotes: System.out.println("The word \"hard\""); //this works Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 47

48 More Escape Characters Use the following escape characters to include the character listed in a quoted string: \" Double quote. \' Single quote. \\ Backslash. \n New line. Go to the beginning of the next line. \r carriage return. Go to the beginning of the current line. \t Tab. White space up to the next tab stop. Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 48

49 Screen Output: print and println Sometimes you want to print part of a line and not go to the next line when you print again Two methods, one that goes to a new line and one that does not System.out.println( );//ends with a new line System.out.print( );//stays on the same line For example: System.out.print("This will all "); System.out.println("appear on one line"); System.out.print() works similar to the + operator: System.out.println("This will all " + "appear on one line, too"); Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 49

50 Self Test Questions 1. What is the output produced by the following lines of program code? String greeting= How do you do ; System.out.println(greeting + Seven of Nine. ); How do you doseven of Nine. 2. What is the output produced by the following code? String test= abcdefg ; System.out.println(test.length()); System.out.println(test.charAt(1)); 7 b 3. What is the output produced by the following code? abc def System.out.println( abc/ndef ); 4. What is the output produced by the following code? System.out.println( abc//ndef ); abc/ndef Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 50

51 Self Test Questions 5. What is the output produced by the following lines of program code? String s1= Hello John ; String s2= hello john ; if (s1.equals(s2)) System.out.println( Equal ); System.out.println( End ); End 6. What is the output produced by the following code? String s1= Hello John ; String s2= hello john ; s1=s1.touppercase(); s2=s2.touppercase(); if (s1.equals(s2)) System.out.println( Equal ); System.out.println( End ); Equal End Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 51

52 Program I/O I/O - Input/Output Keyboard is the normal input device Screen is the normal output device Classes are used for I/O They are generally add-on classes (not actually part of Java) Some I/O classes are always provided with Java, others are not Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 52

53 I/O Classes We have been using an output method from a class that automatically comes with Java: System.out.println() But Java does not automatically have an input class, so one must be added Scanner klavye = new Scanner (System.in); sepetsayisi = klavye.nextint();» Scanner is a class specially written to do keyboard input Scanner class is provided in java.util package Examples of Scanner methods for keyboard input: nextint() nextdouble() nextline() Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 53

54 Girdi örneği : Otomatik Satış Makinası programından İlgili programdan alınmış bir parçadır: int miktar, orjinalmiktar, Kullanıcıyı girmesi gereken değer hakkında uyarıyor. yirmibeslik, onluk, beslik, birlik; System.out.println("Bir tamsayı giriniz..."); System.out.println("Girdiğiniz miktar paraya karşılık "); System.out.println("size madeni paralar verilecektir..."); Scanner klavye = new Scanner (System.in); miktar = klavye.nextint(); Kullanıcının bir tam sayı girmesini sağlar ve o orjinalmiktar = miktar; değeri miktar değişkenine kaydeder. Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 54

55 Self Test Questions 1. Write some Java code that will read a line of text and then output the line with all lowercase letters changed to uppercase. String line; System.out.println( Enter a line of input: ); Scanner klavye = new Scanner (System.in); line = klavye.nextline(); line=line.touppercase(); System.out.println( With all uppercase, that is: ); System.out.println(line); Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 55

56 Documentation and Style Use meaningful names for variables, classes, etc. Use indentation and line spacing as shown in the examples in the text Always include a prologue (an brief explanation of the program at the beginning of the file) Use all lower case for variables, except capitalize internal words (eggsperbasket) Use all upper case for variables that have a constant value, PI for the value of pi ( ) (see text for more examples) Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 56

57 Comments Comment text in a program that the compiler ignores Does not change what the program does, only explains the program Write meaningful and useful comments Comment the non-obvious Assume a reasonably knowledgeable reader // for single-line comments /* */ for multi-line comments Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 57

58 Named Constants Named constant using a name instead of a value Example: use MORTGAGE_INTEREST_RATE instead of 8.5 Advantages of using named constants» Easier to understand program because reader can tell how the value is being used» Easier to modify program because value can be changed in one place (the definition) instead of being changed everywhere in the program.» Farklı bir amaç için kullanılan aynı rakamın yanlışlıkla değiştirilmesine engel olur. Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 58

59 Defining Named Constants public static final double PI = ; public no restrictions on where this name can be used static must be included, but explanation has to wait final the program is not allowed to change the value The remainder of the definition is similar to a variable declaration and gives the type, name, and initial value. A declaration like this is usually at the beginning of the file and is not inside the main method definition. Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 59

60 Summary Part 1 Variables hold values and have a type» The type of a Java variable is either a primitive type or a class» Common primitive types in Java include int, double, and char» A common class type in Java is String» Variables must be declared Parentheses in arithmetic expressions ensure correct execution order Use Scanner methods for keyboard input» Scanner is not part of standard Java Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 60

61 Summary Part 2 Good programming practice:» Use meaningful names for variables» Initialize variables» Use variable names (in upper case) for constants» Use comments sparingly but wisely, e.g. to explain nonobvious code» Output a prompt when the user is expected to enter data from the keyboard» Echo the data entered by the user Chapter 2 Java: an Introduction to Computer Science & Programming - Walter Savitch 61

Bölüm 2. İlkel veri türleri ve basit G/Ç (Giriş/Çıkış)

Bölüm 2. İlkel veri türleri ve basit G/Ç (Giriş/Çıkış) Bölüm 2 İlkel veri türleri ve basit G/Ç (Giriş/Çıkış) İlkel veri türleri (primitive data types) Dizgiler: bir sınıf (Strings: a class) Aktarma/Atama (assignment) İfadeler (expressions) Klavye ve ekran

Detaylı

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ BBS515 Nesneye Yönelik Programlama Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ print metodu System.out.print imleci aynı satırda tutar, System.out.println imleci bir alt satıra indirir Tamsayı

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ı

BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING)

BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING) 1 BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING) LECTURE 3: ASSIGNMENT OPERATOR Lecturer: Burcu Can BBS 514 - Yapısal Programlama (Structured Programming) 2 Lexical Elements (Sözcüksel Elemanlar)

Detaylı

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

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

Detaylı

PROGRAMLAMAYA GİRİŞ DERS 2

PROGRAMLAMAYA GİRİŞ DERS 2 PROGRAMLAMAYA GİRİŞ DERS 2 Program editörde oluşturulur ve diske kaydedilir Tipik Bir C Programı Geliştirme Ortamının Temelleri 1. Edit 2. Preprocess 3. Compile 4. Link 5. Load 6. Execute Önişlemci programı

Detaylı

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır. GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.

Detaylı

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır. GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.

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ı

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ı

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. 1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. [10 puan] int param = 30; int result = 300; if (param > 45) result

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ı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları SABİTLER VE DEĞİŞKENLER Değişken, verilerin bellekte geçici olarak kaydedilmesini ve gerektiğinde kullanılmasını sağlayan değerdir. Nesne tabanlı programlama dilinde değişken kullanımı diğer programlama

Detaylı

Bölüm 3. Akış denetimi (flow of control)

Bölüm 3. Akış denetimi (flow of control) Bölüm 3 Akış denetimi (flow of control) Koşullu akış, dallanma (branching ) Tekrarlı akış, döngüler (loops ) Çıkış yöntemi (exit(n) method) Boolean veri türü ve ifadeleri (Boolean data type and expressions)

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ı

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu BBS515 Nesneye Yönelik Programlama Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ Bu derste neler öğreneceğiz? IntelliJ ile proje oluşturma Yorum satırları Sınıf deklarasyonu İsimlendirme kuralları

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ü Genel Bilgiler Ders konuları 1. Programlamaya Giriş 2. Program Denetimi ve Operatörler 3. Nesnelerin

Detaylı

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

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

Detaylı

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ 2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 7 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Java Programlama Dili ve Algoritmadan Kodlamaya Geçiş) Yrd. Doç. Dr. İbrahim Küçükkoç

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ı

Temel Veri Türü İşlemleri

Temel Veri Türü İşlemleri Temel Veri Türü İşlemleri BİL131 - Bilişim Teknolojileri ve Programlama Hakan Ezgi Kızılöz Değişkenler ve Veri Türleri Programlama dillerinde her değişken için bir veri türü tanımı yapılır. Değişkenler,

Detaylı

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler Veri Tanımları ve Mantıksal Đşlemler Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Kullanılacak bütün değişkenlerin kullanılmadan önce C derleyicisine bildirilmeleri gerekir.

Detaylı

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Editör Disk 1)Kaynak kodlar editör aracılığı ile oluşturulur. (.c) Kaynak dosya Önişleyici Disk 2)Önişleyici kodlar içerisindeki ilk işleme işini

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ı

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ı

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ı

BASİT VERİ TÜRLERİ, STRİNGLER, VE KONSOL GİRİŞ/ÇIKIŞ

BASİT VERİ TÜRLERİ, STRİNGLER, VE KONSOL GİRİŞ/ÇIKIŞ BASİT VERİ TÜRLERİ, STRİNGLER, VE KONSOL GİRİŞ/ÇIKIŞ BMÜ-101 ALGORİTMA VE PROGRAMLAMA İLHAN AYDIN 2013-2014 GÜZ DÖNEMİ FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ AMAÇLAR İlkel veri türleri ile tanışmak

Detaylı

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA Muhammet BAYKARA 1 İlkel Veri Türleri Type Name Kind of Value Memory Used Size Range byte integer 1 byte -128 to 127 short integer 2 bytes -32768

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri BLM-111 PROGRAMLAMA DİLLERİ I Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Temel Veri Tipleri C dilinde

Detaylı

INTRODUCTION TO JAVASCRIPT JAVASCRIPT JavaScript is used in millions of Web pages to improve the design, validate forms, detect browsers, create cookies, and much more. JavaScript is the most popular scripting

Detaylı

// hataları işaret eden referans

// hataları işaret eden referans System sınıfı java.lang.object java.lang.system public final class System extends Object System sınıfı, java.lang paketi içindedir. Platformdan bağımsız olarak sistem düzeyindeki eylemleri belirleyen dingin

Detaylı

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié DERSİN WEB SİTESİ: http://nucleus.istanbul.edu.tr/~bilprog2/ DeğiĢkenler ve Data Türleri

Detaylı

C++ Statements. { ve } arasında ifade edilen bir dizi statement bir compound statement (birleşik ifade) oluşturur.

C++ Statements. { ve } arasında ifade edilen bir dizi statement bir compound statement (birleşik ifade) oluşturur. C++ Statements En küçük çalışabilir birime statement (ifade) denir. Statements semicolon (;) ile sonlandırılır. Yalnız başına ; null statement ifade eder Örnek: while (*str++ = *inbuf++) ; { ve } arasında

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ı

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ı

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++ 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ı

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ı

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ı

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ı

JAVA DEĞİŞKEN VE OPERATÖRLER. M.İLKUÇAR - 1

JAVA DEĞİŞKEN VE OPERATÖRLER. M.İLKUÇAR - 1 JAVA DEĞİŞKEN VE OPERATÖRLER M.İLKUÇAR - imuammer@yahoo.com 1 JAVA Değişken : program içerisinde değeri dinamik olarak değişebilen yapılardır. Belirli bir tipi vardır. Bu yüzden tanımlandığı tipteki verileri

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ı

C PROGRAMLAMA DİLİNE GİRİŞ

C PROGRAMLAMA DİLİNE GİRİŞ C PROGRAMLAMA DİLİNE GİRİŞ C Dilinin Tarihçesi 1972 de Dennis Ritchie tarafından AT&T Bell Laboratuarlarında B dilinden geliştirildi. C dili konusundaki ilk kitap 1978 de Dennis Ritchie ve Brain Kernighan

Detaylı

En kucuk calisabilir birime satetement denir Statements semicolon (;) ile sonlanir Yalniz basina ; null statement i ifade eder

En kucuk calisabilir birime satetement denir Statements semicolon (;) ile sonlanir Yalniz basina ; null statement i ifade eder C++ Statements C++ control structures En kucuk calisabilir birime satetement denir Statements semicolon (;) ile sonlanir Yalniz basina ; null statement i ifade eder Ornek: while (*str++ = *inbuf++) ; {

Detaylı

C PROGRAMLAMA D İ L İ

C PROGRAMLAMA D İ L İ C PROGRAMLAMA DİLİ C Programlama Dilinin Temelleri C Programlama Dili'ni popüler kılan önemli nedenler aşağıda listelenmiştir: C, güçlü ve esnek bir dildir. C ile işletim sistemi veya derleyici yazabilir,

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ı

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak:  Published by Juan Soulié Kullanılacak kaynak: http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié C++ Nedir? Arttırılmış C demektir ve C dilinin geliştirilmiş halini yansıtır. C++ öğrenmeden önce herhangi bir programlama

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ı

Pros and Cons of Pointers. Pointers. Avantajlar. Dezavantajlar

Pros and Cons of Pointers. Pointers. Avantajlar. Dezavantajlar Pointers Java haric, cogu programming languages memory address lerine ait abstract data type destigine sahiptirler C++ da buna pointer denir Pointers lar data structures ve parameter passing in karmasikligini

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ı

İç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ı

Adım Adım SPSS. 1- Data Girişi ve Düzenlemesi 2- Hızlı Menü. Y. Doç. Dr. İbrahim Turan Nisan 2011

Adım Adım SPSS. 1- Data Girişi ve Düzenlemesi 2- Hızlı Menü. Y. Doç. Dr. İbrahim Turan Nisan 2011 Adım Adım SPSS 1- Data Girişi ve Düzenlemesi 2- Hızlı Menü Y. Doç. Dr. İbrahim Turan Nisan 2011 File (Dosya) Menüsü Excel dosyalarını SPSS e aktarma Variable View (Değişken Görünümü 1- Name (İsim - Kod)

Detaylı

İçerik. Temel Kavramlar. Nesne Nedir? 1. Nesne : Örnek. Nesne Nedir? 2. Geçen hafta: Bu hafta: BBS-515 Nesneye Yönelik Programlama

İçerik. Temel Kavramlar. Nesne Nedir? 1. Nesne : Örnek. Nesne Nedir? 2. Geçen hafta: Bu hafta: BBS-515 Nesneye Yönelik Programlama İçerik Temel Kavramlar BBS-515 Nesneye Yönelik Programlama Geçen hafta: Nesneye yönelik programlama Ne demektir, nasıl ortaya çıkmıştır? Nesneye yönelik dil olarak JAVA ve ilişkili kavramlar Bu hafta:

Detaylı

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler C Programlama Dr. Serkan DİŞLİTAŞ 3.1. Sabitler Sabitler, tanımlanmasıyla birlikte program içerisinde

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ı

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ı

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu BBS515 Nesneye Yönelik Programlama Ders 3 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ Bağıntısal Operatörler operatör tanımı < küçüktür > büyüktür = büyük eşittir eşittir!= eşit

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ı

EMT2226 Nesne Yönelimli Programlamaya Giriş

EMT2226 Nesne Yönelimli Programlamaya Giriş 2017-2018 Bahar Yarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü EMT2226 Nesne Yönelimli Programlamaya Giriş 2 Yrd. Doç. Dr. İbrahim Küçükkoç Web: ikucukkoc.baun.edu.tr Email: ikucukkoc@balikesir.edu.tr

Detaylı

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN GİRİŞ Ekrana «Merhaba Java» şeklinde bir mesajı 100 defa yazmak istediğinizi düşünelim. Aşağıdaki komut satırını 100 kez yazmak sıkıcı

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ı

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ı

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama Temel Kavramlar BBS-515 Nesneye Yönelik Programlama Ders #2 (2 Kasım 2009) İçerikç Geçen hafta: Nesneye yönelik programlama Ne demektir, nasıl ortaya çıkmıştır? Nesneye yönelik dil olarak JAVA ve ilişkili

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ı

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ı

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ı

Hafta 8 C Dilinde Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

Hafta 8 C Dilinde Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri BLM111 Programlama Dilleri I Hafta 8 C Dilinde Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri Yrd. Doç. Dr. Caner ÖZCAN C Dilinde Temel Veri Tipleri C dilinde kullanılacak değişkenler ve veri tipleri

Detaylı

Lambda İfadeleri (Lambda Expressions)

Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri, değişkenlere değer atamak için kullanılan sadeleştirilmiş anonim (isimsiz) fonksiyonlardır. Bu fonksiyonlar matematikteki ve bilgisayar bilimlerindeki

Detaylı

JAVADA DİZİ İŞLEMLERİ

JAVADA DİZİ İŞLEMLERİ JAVADA DİZİ İŞLEMLERİ Javada diziler nesnedirler, cdeki gibi hafızada yer kaplayan pointer değillerdir. Javada diziler, cye göre daha güvenilirdir. Dizilerin elemanlarına gelişigüzel değerler atayamazsınız.

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ı

Java Programlama Dilinde Veri Tipleri. Yrd. Doç. Dr. Aybars UĞUR

Java Programlama Dilinde Veri Tipleri. Yrd. Doç. Dr. Aybars UĞUR Java Programlama Dilinde Veri Tipleri Yrd. Doç. Dr. Aybars UĞUR Metoda Temel Veri Tipi Gönderme Java daki 8 Temel veri tipi (boolean, char, byte, short, int, long, float, double). public class OrnekTemelTip

Detaylı

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ Prof. Dr. Necmettin Kaya C PROGRAMLAMA DİLİ ÖZELLİKLERİ C programlama dili, 1972 yılında Bell Labortuvarı nda Dennis Ritchie tarafından geliştirilmiştir.

Detaylı

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

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

Detaylı

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ı

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi.

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Programlamaya Giriş Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Programın Yazımında İzleyeceğimiz Adımlar Problemi anla. İhtiyaçları belirle. Problemin

Detaylı

JAVADA METOTLAR. BMÜ-111 Algoritma ve Programlama. Yrd. Doç. Dr. İlhan AYDIN

JAVADA METOTLAR. BMÜ-111 Algoritma ve Programlama. Yrd. Doç. Dr. İlhan AYDIN JAVADA METOTLAR BMÜ-111 Algoritma ve Programlama Yrd. Doç. Dr. İlhan AYDIN 1 Açık problem Amacımız sırasıyla 1 den 10, 10 dan 20 ye ve 35 ten 45 e kadarki sayıların toplamını bulmak olsun. Ne yapmak gerekir?

Detaylı

Pascal Programlama Dili

Pascal Programlama Dili Pascal Programlama Dili Öğr. Gör. Özgür ZEYDAN Z.K.Ü. Çevre Müh. Bölümü Pascal Programlarının Yapısı Program program_adı; Uses unitler type Özel veri tipleri Const Sabitler Label etiketler var değişken

Detaylı

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO while(), do-while(), for() Döngü (loop) : Bir koşul sağlandığı (true olduğu) sürece bir veya birden çok komutun tekrarlanması işlemidir. Java Döngüler (loops) While() do-while() for ( ) while ( koşul )

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ı

Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü

Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü 2017-2018 Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü Yrd. Doc. Dr. İbrahim KÜÇÜKKOÇ Web: http://ikucukkoc.baun.edu.tr Email: ikucukkoc@balikesir.edu.tr Dersin Amaci: Algoritma geliştirme

Detaylı

Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü

Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü 2017-2018 Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü Yrd. Doc. Dr. İbrahim KÜÇÜKKOÇ Web: http://ikucukkoc.baun.edu.tr Email: ikucukkoc@balikesir.edu.tr 1 Dersin Amaci: Algoritma

Detaylı

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

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

Detaylı

IDENTITY MANAGEMENT FOR EXTERNAL USERS

IDENTITY MANAGEMENT FOR EXTERNAL USERS 1/11 Sürüm Numarası Değişiklik Tarihi Değişikliği Yapan Erman Ulusoy Açıklama İlk Sürüm IDENTITY MANAGEMENT FOR EXTERNAL USERS You can connect EXTERNAL Identity Management System (IDM) with https://selfservice.tai.com.tr/

Detaylı

Veri Tanımları ve Mantıksal İşlemler

Veri Tanımları ve Mantıksal İşlemler Veri Tanımları ve Mantıksal İşlemler Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Kullanılacak bütün değişkenlerin kullanılmadan önce C derleyicisine bildirilmeleri gerekir.

Detaylı

Java da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir:

Java da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir: BÖLÜM 4 Değişken Tipleri Java da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir: type identifier [ = value][, identifier [=

Detaylı

Programlama Dillerinde Kullanılan Veri Tipleri

Programlama Dillerinde Kullanılan Veri Tipleri Programlama Dillerinde Kullanılan Veri Tipleri Taban/Biçim Basic Paskal C/C++/C#/Java 10 (Decimal ) - - - 16 (Hexadecimal) &hsayı veya &Hsayı $sayı 0xsayı veya 0Xsayı Üstel eüs veya Eüs eüs veya Eüs eüs

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ı

Ç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ı

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ı

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod)

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod) 2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 3 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod) Yrd. Doç. Dr. İbrahim Küçükkoç Web: ikucukkoc.baun.edu.tr

Detaylı

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA 6. HAFTA EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA Öğr. Gör. S. M. Fatih APAYDIN apaydin@beun.edu.tr EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu ALGORİTMA ÖRNEK1: İki sayının toplamı

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ı

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ı

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ı

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ı

2.2- DEĞİŞKENLER VE SABİTLER ÇALIŞMA YAPRAĞI

2.2- DEĞİŞKENLER VE SABİTLER ÇALIŞMA YAPRAĞI 2.2 Değişkenler Ve Sabitler 2.2.1 Değişkenler Değişkenler bir programlama dilinde verilerin depolanma alanlarını temsil eder. Tanımlanan her değişkene bellek bölgesinden bir alan ayrılır. Bu bellek bölgesine

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ı

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf Giriş GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI printf Fonksiyonu scanf Fonksiyonu Verilerin kaybolmaması için hafızada değişkenler içine yerleştirilmeleri gerekir. Bu veriler iki şekilde yerleştirilebilir. Değişkene

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ı