Bölüm 2. İlkel veri türleri ve basit G/Ç (Giriş/Çıkış)
|
|
- Emin Bozkurt
- 5 yıl önce
- İzleme sayısı:
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ış) İ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/ 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
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)
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 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 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.
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.
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 İÇİ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 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. [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 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ı
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) 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 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 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
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);
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İŞ
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ı
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 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
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 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 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 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 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Ş 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 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 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
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é 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 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 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
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ı
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) 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
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 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 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 - 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 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 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
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 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 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é
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 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
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
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, 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 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 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 C Programlama Dr. Serkan DİŞLİTAŞ 3.1. Sabitler Sabitler, tanımlanmasıyla birlikte program içerisinde
DetaylıOPERATÖRLER Alıştırmalar
Bölüm 6 : Operatörler 1 OPERATÖRLER Alıştırmalar Aritmetik Operatörleri Operatör Açıklama Grup + Toplama, artı işleci Đkili Đşlem (binary operator) - Çıkarma, eksi işleci Đkili Đşlem (binary operator)
Detaylı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 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 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ş
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 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 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ı 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 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'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
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.
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
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, 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 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, 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 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 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 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
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. 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 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 Öğ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() 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 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ü
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ü
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
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
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 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:
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 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 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
İÇİ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/ 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)
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
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 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İ 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 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 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ğ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 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
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 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ı