
Bu derste Java Development Kit (JDK) (Java Geliştirme Kit) kurulumu anlatılmaktadır.
Eğitim içerisinde Eclipse EE (Enterprise Edition - Kurumsal Sürüm) kullanılacaktır.
Dilerseniz diğer IDE'leri de kullanabilirsiniz. Bir java kaynak kodunu çalıştıran IDE olması yeterlidir.
(Eclipse SE (Standard Edition - Standart Sürüm), NetBeans, Intellij)
İlk programın çalıştırılması
İlk programın çalıştırılması
Bu derste aşağıdaki işlemler gerçekleştirilecektir.
Eclipse için workspace (çalışma alanı) belirleme
Konsolda Türkçe karakter problemini çözmek için
"Run Configurations" kısmından "(x)= Arguments" sekmesine tıklayıp
- "VM Arguments:" bölümüne
"-Dsun.stdout.encoding=UTF-8" yazılacak (çift tırnak içindeki)
Spelling (Yazım Denetimi - Heceleme) Kapatılması
window -> preferences -> spelling -> kapat
Bu derste aşağıdaki kavramların mantığının özetle öğretilmesi amaçlanmaktadır. Detayları bir sonraki derslerde fazlasıyla göreceğiz. Ön bilgi amacıyla hazırlanmış bir derstir.
Syntax Kavramı
Library (Kütüphane) Kavramı
Package (Paket) Kavramı
import kavramı
Scope, Block (Kod Bloğu) Kavramı
Argüman Kavramı
Metot Kavramı
Paket ismi değiştirme
Single Line Comment (Tek Satırlı Yorum)
Multi Line Comment (Çok Satırlı Yorum)
TODO Kavramı (Yapılacaklar Listesi Oluşturma)
+ (toplama işlemi)
- (çıkarma işlemi)
* (çarpma işlemi)
/ (bölme işlemi)
% (mod alma işlemi)
String (Metinsel) ifadenin Double sayısına (Kesirli Sayıya) dönüşümü
NOT: Type Casting (Tip Dönüşümü) dersinde "String" tipinin "Double" ve diğer veri tiplerine dönüşüm mantığını detaylıca ele alacağız. Bu derste sadece argüman olarak aldığımız sayı olarak kullanılabilen "String" bir ifadeyi kesirli sayıya dönüştürerek ön bilgi edinilmesi amaçlanmaktadır.
Bu derste çalıştırdığımız programa nasıl argüman gönderildiğinin öğretilmesi amaçlanmaktadır.
Terminal aracılığıyla argüman iletimi ve programı çalıştırma işlemi
Eclipse kullanılarak argüman iletimi ve programı çalıştırma işlemi
Backslash Character (Ters Eğik Çizgi -> \ ) - Escape Characters (Kaçış Karakterleri) - (Özel Karakterler ve Özel Olmayan Karakterlerin İncelenmesi)
Dokümantasyon tanımı ve oluşturulması
HTML etiketlerinin kullanımı
Java Doc (Java Dokümantasyon) Etiketlerinin incelenmesi
PROGRAMIN AMACI:
main metoduna gönderilen 2 argümanın toplama, çıkarma, çarpma, bölme ve mod alma işlemi sonuçlarını konsola yazdıran program
PROGRAM ARGÜMANLARI: 15.5 4.5
ÖRNEK PROGRAM ÇIKTISI:
1. sayiyi giriniz: 15.5
2. sayiyi giriniz: 4.5
Toplama: 20.0
Cikarma: 11.0
Carpma: 69.75
Bolme: 3.4444444444444446
Mod Alma: 2.0
PROGRAMIN AMACI:
main metoduna gönderilen meslek, yaşadığı ilçe ve il argümanlarını konsola istenilen biçimde yazdıran program
PROGRAM ARGÜMANLARI: Yazilimci Besiktas Istanbul
ÖRNEK PROGRAM ÇIKTISI:
Mesleginiz: Yazilimci
Yasadiginiz Ilce/Il: Besiktas/Istanbul
PROGRAMIN AMACI:
main metoduna gönderilen 2 takım ismi ve 2 takımın sırayla birbirine attığı gol argümanları kullanılarak skoru ve toplam atılan gol sayısını konsola yazdıran program
PROGRAM ARGÜMANLARI: Galatasaray Fenerbahce 2 1
ÖRNEK PROGRAM ÇIKTISI:
Galatasaray: 2 Fenerbahce: 1
Toplam atilan gol sayisi: 3
Bu derste değişkenlerin mantığının ve nasıl isimlendirildiğinin öğretilmesi amaçlanmaktadır.
Bu derste decimal ve binary yani onluk ve ikilik tabanlar arası sayı dönüşümlerinin nasıl gerçekleştiğinin öğretilmesi amaçlanmaktadır.
Bu derste onluk (decimal), ikilik (binary), sekizlik (octal) ve on altılık (hexadecimal) taban dönüşümlerini göreceğiz.
Bin: Integer.toBinaryString(sayi)
Octal: Integer.toOctalString(sayi)
Hexadecimal: Integer.toHexString(sayi)
Decimal: 1 Bin: 1 Octal: 1 Hexadecimal: 1
Decimal: 2 Bin: 10 Octal: 2 Hexadecimal: 2
Decimal: 3 Bin: 11 Octal: 3 Hexadecimal: 3
Decimal: 4 Bin: 100 Octal: 4 Hexadecimal: 4
Decimal: 5 Bin: 101 Octal: 5 Hexadecimal: 5
Decimal: 6 Bin: 110 Octal: 6 Hexadecimal: 6
Decimal: 7 Bin: 111 Octal: 7 Hexadecimal: 7
Decimal: 8 Bin: 1000 Octal: 10 Hexadecimal: 8
Decimal: 9 Bin: 1001 Octal: 11 Hexadecimal: 9
Decimal: 10 Bin: 1010 Octal: 12 Hexadecimal: a
Decimal: 11 Bin: 1011 Octal: 13 Hexadecimal: b
Decimal: 12 Bin: 1100 Octal: 14 Hexadecimal: c
Decimal: 13 Bin: 1101 Octal: 15 Hexadecimal: d
Decimal: 14 Bin: 1110 Octal: 16 Hexadecimal: e
Decimal: 15 Bin: 1111 Octal: 17 Hexadecimal: f
Decimal: 16 Bin: 10000 Octal: 20 Hexadecimal: 10
Decimal: 17 Bin: 10001 Octal: 21 Hexadecimal: 11
Decimal: 18 Bin: 10010 Octal: 22 Hexadecimal: 12
Decimal: 19 Bin: 10011 Octal: 23 Hexadecimal: 13
Decimal: 20 Bin: 10100 Octal: 24 Hexadecimal: 14
Decimal: 21 Bin: 10101 Octal: 25 Hexadecimal: 15
Decimal: 22 Bin: 10110 Octal: 26 Hexadecimal: 16
Decimal: 23 Bin: 10111 Octal: 27 Hexadecimal: 17
Decimal: 24 Bin: 11000 Octal: 30 Hexadecimal: 18
Decimal: 25 Bin: 11001 Octal: 31 Hexadecimal: 19
Decimal: 26 Bin: 11010 Octal: 32 Hexadecimal: 1a
Decimal: 27 Bin: 11011 Octal: 33 Hexadecimal: 1b
Decimal: 28 Bin: 11100 Octal: 34 Hexadecimal: 1c
Decimal: 29 Bin: 11101 Octal: 35 Hexadecimal: 1d
Decimal: 30 Bin: 11110 Octal: 36 Hexadecimal: 1e
Decimal: 31 Bin: 11111 Octal: 37 Hexadecimal: 1f
Decimal: 32 Bin: 100000 Octal: 40 Hexadecimal: 20
Bu derste aşağıdaki konuların öğretilmesi amaçlanmaktadır.
Tam sayı değeri tutan veri tipleri
byte
short
int
long
Tam sayı değeri tutan veri tiplerinin tutabileceği en az ve en fazla sayı değeri
RAM (Random Access Memory) mantığı (Değişkenlerin nerede ve nasıl depolandığı mantığı)
Bu derste aşağıdaki konuların öğretilmesi amaçlanmaktadır.
Kesirli sayı değeri tutan veri tipleri
float
double
Kesirli sayı değeri tutan veri tiplerinin tutabileceği en az ve en fazla sayı değeri
RAM (Random Access Memory) mantığı (Değişkenlerin nerede ve nasıl depolandığı mantığı)
Bu derste aşağıdaki veri tiplerinin öğretilmesi amaçlanmaktadır.
char
boolean
https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/ASCII-Table.svg/1200px-ASCII-Table.svg.png
https://unicode-table.com/en/
Bu derste aşağıdaki konuların öğretilmesi amaçlanmaktadır.
Metinsel bir ifade değerinin bir string objesi değişkeni içerisinde nasıl depolandığının öğretilmesi amaçlanmaktadır (Her değeri değişebilen obje bir değişkendir ama her değişken bir obje değildir).
String Concatenation (String Birleştirme)
String Length (String Uzunluğu)
String Format (String Biçimlendirme)
"null" değerinin mantığını anlama
Bu derste aşağıdaki metotların mantığının öğretilmesi amaçlanmaktadır.
compareTo - compareToIgnoreCase (büyük küçük harf farkı gözetmeksizin karşılaştırma)
eşitse 0
sonra geliyorsa (ascii tablosunda) pozitif (kaç karakter sonra geldiğini söyler)
önce geliyorsa (ascii tablosunda) negatif (kaç karakter önce geldiğini söyler)
startsWith
String'in başı argüman olarak gönderilen değerle bitiyorsa true bitmiyorsa false döndürür.
endsWith
String'in sonu argüman olarak gönderilen değerle bitiyorsa true bitmiyorsa false döndürür.
equals - equalsIgnoreCase (büyük küçük harf farkı gözetmeksizin değerlerin eşit mi olduğunu sorgular)
Karşılaştırılan 2 String'in tuttuğu değerler eşitse true eşit değillerse false döndürür.
isEmpty
String'in içerisinde karakter varsa true karakter yoksa false döndürür.
isBlank
Hiçbir karakter yoksa ya da sadece boşluk karakterleri varsa true aksi halde false döndürür.
charAt
String'in içerisinde hangi indekste karakteri döndürür.
indexOf
String'in içerisinde baştan başlayarak aranan karakterin ya da string'in bulunduğu indeksin değerini döndürür.
lastIndexOf
String'in sonundan başlayarak aranan karakterin ya da string'in bulunduğu indeksin değerini döndürür.
replace
Bir string'in içerisindeki değiştirilmek istenen bütün karakterleri istenilen karakterlerle değiştirmeyi sağlar.
replaceFirst
Bir string'in içerisinde değiştirilmek istenen ilk karşılaşılan karakterleri istenilen karakterlerle değiştirmeyi sağlar.
replaceAll (replace metodundan farklı olarak Regular Expression yazılabilir.)
Bir string'in içerisindeki değiştirilmek istenen bütün karakterleri istenilen karakterlerle değiştirmeyi sağlar.
join
String'lerin ayırıcı (delimiter) kullanılarak birleştirilmesini sağlar.
split
RegEx kullanılarak String'i parçalar.
substring
String'inden alt küme çıkarır.
toLowerCase
String'in tamamı küçük harfe döndürür.
toUpperCase
String'in tamamını büyük harfe döndürür.
trim
String'in başından ve sonundan boşluk karakterine rastlamayana kadar boşluk karakterlerini siler.
compareTo - compareToIgnoreCase (büyük küçük harf farkı gözetmeksizin karşılaştırma)
eşitse 0
sonra geliyorsa (ascii tablosunda) pozitif (kaç karakter sonra geldiğini söyler)
önce geliyorsa (ascii tablosunda) negatif (kaç karakter önce geldiğini söyler)
startsWith
String'in başı argüman olarak gönderilen değerle bitiyorsa true bitmiyorsa false döndürür.
endsWith
String'in sonu argüman olarak gönderilen değerle bitiyorsa true bitmiyorsa false döndürür.
equals
Karşılaştırılan 2 String'in tuttuğu değerler eşitse true eşit değillerse false döndürür.
equalsIgnoreCase (büyük küçük harf farkı gözetmeksizin değerlerin eşit mi olduğunu sorgular)
isEmpty
String'in içerisinde karakter varsa true karakter yoksa false döndürür.
isBlank
Hiçbir karakter yoksa ya da sadece boşluk karakterleri varsa true aksi halde false döndürür.
charAt
String'in içerisinde hangi indekste karakteri döndürür.
indexOf
String'in içerisinde baştan başlayarak aranan karakterin ya da string'in bulunduğu indeksin değerini döndürür.
lastIndexOf
String'in sonundan başlayarak aranan karakterin ya da string'in bulunduğu indeksin değerini döndürür.
replace
Bir string'in içerisindeki değiştirilmek istenen bütün karakterleri istenilen karakterlerle değiştirmeyi sağlar.
replaceFirst
Bir string'in içerisinde değiştirilmek istenen ilk karşılaşılan karakterleri istenilen karakterlerle değiştirmeyi sağlar.
replaceAll (replace metodundan farklı olarak Regular Expression yazılabilir.)
Bir string'in içerisindeki değiştirilmek istenen bütün karakterleri istenilen karakterlerle değiştirmeyi sağlar.
join
String'lerin ayırıcı (delimiter) kullanılarak birleştirilmesini sağlar.
split
RegEx kullanılarak String'i parçalar.
substring
String'inden alt küme çıkarır.
toLowerCase
String'in tamamı küçük harfe döndürür.
toUpperCase
String'in tamamını büyük harfe döndürür.
trim
String'in başından ve sonundan boşluk karakterine rastlamayana kadar boşluk karakterlerini siler.
Bu derste primitive ve non-primitive kavramının öğretilmesi amaçlanmaktadır.
Bu derste ilkel tipte tutulan bir değerin obje haline ve obje içerisinde tutulan bir değerin ilkel tipe dönüştürülmesinin öğretilmesi amaçlanmaktadır.
int halinden Integer haline
float halinden Float haline
double halinden Double haline
char halinden Character haline
ve diğerleri...
Integer halinden int haline
Float halinden float haline
Double halinden double haline
Character halinden char haline
ve diğerleri...
Bu derste aşağıdaki konuların öğretilmesi amaçlanmaktadır.
Negatif ikilik tabandaki sayıları onluk tabana çevirme işlemleri
Widening Casting (automatically) - Küçük boyutta tutulan değerden büyük boyutta tutulan değere dönüşüm
byte -> short <-> char -> int -> long -> float -> double
Narrowing Casting (manually) - Büyük boyutta tutulan değerden küçük boyutta tutulan değere dönüşüm
double -> float -> long -> int -> char <-> short -> byte
Bu dersimizde değeri değişmeyen değer tutucunun nasıl oluşturulduğunun ve hangi amaçla kullanıldığının öğretilmesi amaçlanmaktadır.
final anahtar kelimesi
Sabit değer tutucuların JAVA standardında isimlendirilmesi
Class/Interface/Method/Variable
Hepsinde camel case geçerlidir.
İlk kelimeden sonra gelen her kelime büyük harfle başlar (camel case).
Sınıf (Class) İsimleri
Baş harf uppercase (büyük harf) ile başlar.
Math
ArrayList
Arayüz (Interface) İsimleri
Baş harf uppercase (büyük harf) ile başlar.
Serializable
RandomAccess
Metot (Method) İsimleri
Baş harf lowercase (küçük harf) ile başlar.
main
toString
Değişken (Variable) İsimleri
Baş harf lowercase (küçük harf) ile başlar.
ilkIsim
sonIsim
Paket (Package) İsimleri
Full lowercase (tamamı küçük harf) kullanılır.
Kelimeler nokta ile ayrılır.
java.util
java.io
Sabit (Constant) Değer Tutucu İsimleri
Full uppercase (tamamı büyük harf) kullanılır.
Her kelime alt tire (_) ile ayrılır.
MIN_VALUE
MAX_VALUE
Scanner sınıfı ve konsoldan veri alma işlemleri
nextByte()
nextShort()
nextInt()
nextLong()
nextFloat()
nextDouble()
nextLine()
nextBoolean()
ÖRNEK PROGRAM ÇIKTISI:
Adinizi giriniz: Fatih Kaan
Soyadinizi giriniz: Acikgoz
Yasinizi giriniz: 28
Adi Soyadi: Fatih Kaan Acikgoz Yasi: 28
ÖRNEK EKRAN ÇIKTISI:
2 sayi degeri giriniz: 10 50
10 + 50 = 60
10 - 50 = -40
10 * 50 = 500
10 / 50 = 0.2
Program KDV miktarı ve KDV'li toplam tutarı 2 defa hesaplayacaktır.
KDV oranı kesirli olarak kullanıcıdan istenerek hesaplanacaktır (0.01 ya da 0.08 ya da 0.18).
KDV miktarı tam sayı olarak kullanıcıdan istenerek hesaplanacaktır (1 ya da 8 ya da 18).
ÖRNEK PROGRAM ÇIKTISI:
Fiyat bilgisini giriniz: 100
KDV oranini giriniz: 0,18
100.0 TL'nin KDV miktari: 18.0 TL
KDV'li toplam tutar: 118.00001 TL
KDV miktarini giriniz (1/8/18): 18
100.0 TL'nin KDV miktari: 18.0 TL
KDV'li toplam tutar: 118.0 TL
pi sayısı Math kütüphanesinden kullanılmalıdır.
R = Dairenin çapı
r = Dairenin yarıçapı
Dairenin alanı = pi * r * r
Dairenin çevresi = 2 * pi * r
ÖRNEK PROGRAM ÇIKTISI:
Cap giriniz (cm): 10
Dairenin yaricapi: 5.0 cm
Dairenin cevresi: 31.41592653589793 santimetredir.
Dairenin alani: 78.53981633974483 santimetre karedir.
BİLGİLER:
1 mil = 1.609344 km kabul edilirse örnek ekran çıktısı aşağıdaki gibi olmaktadır.
ÖRNEK PROGRAM ÇIKTISI:
Uzunlugunu mil cinsinden giriniz: 1453
Uzunlugunu km cinsinden giriniz: 2338,377
1453.0 mil 2338.377 km'dir.
2338.377 km 1453.0001 mil'dir.
Noktalar iki boyutludur. Sadece x ve y eksenini kullanacağız.
BİLGİLER:
1. noktaya (x1,y1)
2. noktaya (x2,y2) diyelim.
Bu iki noktanın orta noktası ((x1+x2)/2,(y1+y2)/2) olur.
ÖRNEK PROGRAM ÇIKTISI:
Lutfen 1. noktanin x ve y degerlerini giriniz: 10 20
Lutfen 2. noktanin x ve y degerlerini giriniz: 40 -6
(10.0,20.0) ve (40.0,-6.0) noktalarinin orta noktasi: (25.0,7.0)
ÖRNEK PROGRAM ÇIKTISI:
Aracinizin km basina kac lt benzin tukettigini giriniz: 0.15
1 lt benzin fiyatını giriniz: 21.65
Toplam gittiginiz mesafeyi km cinsinden giriniz: 120
Toplam benzin maliyeti: 389.7 TL
BİLGİLER:
°C = (°F – 32) / 1.8
ÖRNEK PROGRAM ÇIKTISI:
Sicaklik degerini celcius cinsinden giriniz: 30
30.0 Celcius 86.0 Fahrenheit'tir.
BİLGİLER:
1 m³ su = 1 ton su
KDV bedeli %18'dir.
Faturanın toplam tutarı = (Tüketim Bedeli) * (1 + KDV oranı)
KDV Bedeli = (Tüketim Bedeli) * (KDV oranı)
Toplam kullanılan su miktarı (ton) = (Tüketim Bedeli) / (1 metreküp su bedeli)
ÖRNEK PROGRAM ÇIKTISI:
Faturanin toplam tutarini giriniz: 430
1 metrekup su bedelini giriniz (KDV Haric): 7,22
Tuketim Bedeli: 364.40677 TL
KDV Bedeli: 65.59322 TL
Bu ay toplamda 50.47185 ton su kullandiniz.
Bir kelimeyi iki kelime halinde ayrı ayrı yazılmasını sağlayan program
ÖRNEK PROGRAM ÇIKTISI 1:
Bir kelime giriniz: galatasaray
Kacinci harften itibaren ayirmak istiyorsunuz? 7
galatasaray -> galata saray
ÖRNEK PROGRAM ÇIKTISI 2:
Bir kelime giriniz: fenerbahce
Kacinci harften itibaren ayirmak istiyorsunuz? 6
fenerbahce -> fener bahce
ÖRNEK PROGRAM ÇIKTISI 1:
Saat, dakika ve saniye bilgisini giriniz: 20 47 58
20 saat 47 dakika 58 saniye toplam 74878 saniyedir.
ÖRNEK PROGRAM ÇIKTISI 2:
Saat, dakika ve saniye bilgisiniz giriniz: 4 13 41
4 saat 13 dakika 41 saniye toplam 15221 saniyedir.
ÖRNEK PROGRAM ÇIKTISI 1:
1. kronometredeki bilgileri sirasiyla saat, dakika, saniye olarak giriniz: 10 45 35
2. kronometredeki bilgileri sirasiyla saat, dakika, saniye olarak giriniz: 14 59 48
2 kronometredeki toplam sure: 25 saat 45 dakika 23 saniyedir.
ÖRNEK PROGRAM ÇIKTISI 2:
1. kronometredeki bilgileri sirasiyla saat, dakika, saniye olarak giriniz: 10 15 35
2. kronometredeki bilgileri sirasiyla saat, dakika, saniye olarak giriniz: 14 27 48
2 kronometredeki toplam sure: 24 saat 43 dakika 23 saniyedir.
ÖRNEK PROGRAM ÇIKTISI:
10 Kurus miktarini giriniz: 40
25 Kurus miktarini giriniz: 35
50 Kurus miktarini giriniz: 75
1 Lira miktarini giriniz: 74
Toplam paraniz 124.25 liradir.
Toplam paraniz 124 TL 25 kurustur.
Kullanıcıdan almış olduğumuz kelime küçük harflere çevrildikten sonra şifrelenecek.
ÖRNEK PROGRAM ÇIKTISI 1:
6 harfli bir kelime giriniz: karpuz
Sifrelemede kullanacaginiz anahtar degerini giriniz: 2
karpuz kelimesini sifrelinmis hali: mctrwb
ÖRNEK PROGRAM ÇIKTISI 2:
6 harfli bir kelime giriniz: KaRpUZ
Sifrelemede kullanacaginiz anahtar degerini giriniz: 2
karpuz kelimesini sifrelinmis hali: mctrwb
BİLGİLER:
1 inç = 2.54 cm
ÖRNEK PROGRAM ÇIKTISI:
Uzunlugu inc cinsinden giriniz: 5
5.0 inc 12.7 cm'dir.
BİLGİLER:
°F = Fahrenheit
°C = Celcius
°F = 1.8 x °C + 32
ÖRNEK PROGRAM ÇIKTISI:
Sicaklik degerini fahrenheit cinsinden giriniz: 86
86.0 Fahrenheit 30.0 Celcius'tur.
BİLGİLER:
İlk okuma endeksi sayacın bir önceki ayda okunduğunda kaç metreküp gösterdiği değerdir.
Son okuma endeksi sayacın o ay okunduğunda kaç metreküp gösterdiği değerdir.
KDV bedeli %18'dir.
1 metreküp gaz bedeli KDV hariç 4.2 TL alınacaktır.
ÖRNEK PROGRAM ÇIKTISI:
Ilk okuma endeksini giriniz: 240
Son okuma endeksini giriniz: 296
Bu ay icin toplam tuketilen gaz miktari: 56.0 metrekup
Bu ayin tuketim bedeli: 235.19998
Bu ayin KDV bedeli: 42.336
Bu ayin fatura bedeli: 277.53598
ÖRNEK PROGRAM ÇIKTISI 1:
Toplam sure degerini saniye cinsinden giriniz: 3995
3995 saniye 1 saat 6 dakika 35 saniyedir.
ÖRNEK PROGRAM ÇIKTISI 2:
Toplam sure degerini saniye cinsinden giriniz: 9123
9123 saniye 2 saat 32 dakika 3 saniyedir.
ÖRNEK PROGRAM ÇIKTISI 3:
Toplam sure degerini saniye cinsinden giriniz: 8583939
8583939 saniye 2384 saat 25 dakika 39 saniyedir.
SORU:
Sezar şifreleme algoritması kullanılarak bir metni şifreleyen veya şifrelenmiş bir metni çözen programı yazınız. (Sezar şifreleme algoritmasını araştırınız.)
İPUCU:
Kullanıcıdan almış olduğumuz şifrelenmiş kelime küçük harflere çevrildikten sonra şifresi çözülecek.
ÖRNEK PROGRAM ÇIKTISI 1:
Sifrelenmis kelimeyi giriniz: McTrWb
Anahtar degerini giriniz: 2
karpuz
ÖRNEK PROGRAM ÇIKTISI 2:
Sifrelenmis kelimeyi giriniz: mctrwb
Anahtar degerini giriniz: 2
karpuz
+
-
*
/
%
Bu derste aşağıdaki operatörlerin ve konuların öğretilmesi amaçlanmaktadır.
++
--
Pre-increment (önceden artırma)
Post-increment (sonradan artırma)
Pre-decrement (önceden azaltma)
Post-decrement (sonradan azaltma)
Bu derste aşağıdaki operatörlerin öğretilmesi amaçlanmaktadır.
==
!=
<
>
<=
>=
instanceof
Bu derste aşağıdaki operatörlerin öğretilmesi amaçlanmaktadır.
&&
||
!
Bu derste aşağıdaki konuların ve operatörlerin öğretilmesi amaçlanmaktadır.
Anlamlı ve anlamsız bit kavramları
& (bitwise AND)
| (bitwise inclusive OR)
^ (bitwise exclusive OR ) (aynıysa 0 farklıysa 1)
~ (bitwise compliment) (değili)
<< (left shift) (sola kaydırma)
>> (right shift) (sağa kaydırma) (sayı pozitifse 0, negatifse 1 ile doldur)
>>> (zero fill right shift) (sağa kaydır ve en anlamlı bitleri sıfırla doldur)
Bu derste aşağıdaki konuların ve operatörlerin öğretilmesi amaçlanmaktadır.
Anlamlı ve anlamsız bit kavramları
& (bitwise AND)
| (bitwise inclusive OR)
^ (bitwise exclusive OR ) (aynıysa 0 farklıysa 1)
~ (bitwise compliment) (değili)
<< (left shift) (sola kaydırma)
>> (right shift) (sağa kaydırma) (sayı pozitifse 0, negatifse 1 ile doldur)
>>> (zero fill right shift) (sağa kaydır ve en anlamlı bitleri sıfırla doldur)
Bu derste aşağıdaki operatörlerin öğretilmesi amaçlanmaktadır.
=
+=
-=
*=
/=
%=
&=
|=
^=
<<=
>>=
Bu derste ternary (üçlü) operatörün öğretilmesi amaçlanmaktadır.
(condition) ? value1 : value2
Condition (Koşul) true ise value1 değilse value2 seçilir.
Bu derste operatörlerin çalıştırılma sıralamasının nasıl olduğunun öğretilmesi amaçlanmaktadır.
BİLGİLER:
Kesirli sayının virgülden sonra kaç basamak yazdıralacağını String sınıfındaki format metodunu kullanarak belirleyebiliyoruz.
Örneğin:
String.format("%.2f", 15.87459) -> 15.87 string değeri üretilir.
String.format("%.2f", 15.875) -> 15.88 string değeri üretilir.
ÖRNEK PROGRAM ÇIKTISI 1:
1. sayiyi giriniz: 30,7
2. sayiyi giriniz: 15,4
Toplama: 46,10
30.7 + 15.4 = 46,10
Cikarma: 15,30
30.7 - 15.4 = 15,30
Carpma: 472,78
30.7 * 15.4 = 472,78
Bolme: 1,99
30.7 / 15.4 = 1,99
Mod alma: 15,30
30.7 % 15.4 = 15,30
(Virgülden sonra 2. basamak sonrasını önemsemediğimiz için çıktımız aşağıdaki gibi olmuştur)
ÖRNEK PROGRAM ÇIKTISI 2:
1. sayiyi giriniz: 15,874
2. sayiyi giriniz: 11,47123
Toplama: 27,35
15.874 + 11.47123 = 27,35
Cikarma: 4,40
15.874 - 11.47123 = 4,40
Carpma: 182,09
15.874 * 11.47123 = 182,09
Bolme: 1,38
15.874 / 11.47123 = 1,38
Mod alma: 4,40
15.874 % 11.47123 = 4,40
ÖRNEK PROGRAM ÇIKTISI:
Takimin ismini giriniz: Galatasaray
Galibiyet sayisini giriniz: 7
Beraberlik sayisini giriniz: 3
Galatasaray isimli takimin puani: 24
BİLGİLER:
ortalama = (sayi1 + sayi2) / 2
ÖRNEK PROGRAM ÇIKTISI 1:
1. sayiyi giriniz: 15,7
2. sayiyi giriniz: 19,2
15.7 ve 19.2 sayilarinin ortalamasi: 17.45
ÖRNEK PROGRAM ÇIKTISI 2:
1. sayiyi giriniz: -15,4
2. sayiyi giriniz: 11,2
-15.4 ve 11.2 sayilarinin ortalamasi: -2.1
ÖRNEK PROGRAM ÇIKTISI 1:
1. sayiyi giriniz: 15
2. sayiyi giriniz: 14
15.0 > 14.0
ÖRNEK PROGRAM ÇIKTISI 2:
1. sayiyi giriniz: 14
2. sayiyi giriniz: 15
14.0 < 15.0
ÖRNEK PROGRAM ÇIKTISI 3:
1. sayiyi giriniz: 20
2. sayiyi giriniz: 20
20.0 = 20.0
ÖRNEK PROGRAM ÇIKTISI 1:
1. ifadeyi giriniz: Kaan Academy
2. ifadeyi giriniz: Kaan Academy
"Kaan Academy" ifadesi "Kaan Academy" ifadesi ile aynidir!
ÖRNEK PROGRAM ÇIKTISI 2:
1. ifadeyi giriniz: kaan academy
2. ifadeyi giriniz: Kaan Academy
"kaan academy" ifadesi "Kaan Academy" ifadesi ile aynidir!
ÖRNEK PROGRAM ÇIKTISI 3:
1. ifadeyi giriniz: KAAN ACADEMY
2. ifadeyi giriniz: kaan akademi
"KAAN ACADEMY" ifadesi "kaan akademi" ifadesi ile ayni degildir!
BİLGİLER:
Bütün kenar uzunlukları aynı olan dikdörtgenlerde özel isim olarak kare ifadesi kullanılır.
Bir dikdörtgenin alanı bir kenarının uzunluğu o kenarın sağındaki veya solundaki bir kenarın uzunluğuyla çarpılması sonucu bulunur.
Bir dikdörtgenin çevresi bütün kenarların uzunlukları toplamı sonucu bulunur.
ÖRNEK PROGRAM ÇIKTISI 1:
Dikdortgenin kisa kenarini (cm cinsinden) giriniz: 5,5
Dikdortgenin uzun kenarini (cm cinsinden) giriniz: 6,6
Bu dikdortgen kare degildir.
Alan: 36.3 santimetre karedir.
Cevre: 24.2 santimetredir.
ÖRNEK PROGRAM ÇIKTISI 2:
Dikdortgenin kisa kenarini (cm cinsinden) giriniz: 7,5
Dikdortgenin uzun kenarini (cm cinsinden) giriniz: 7,5
Bu dikdortgen karedir.
Alan: 56.25 santimetre karedir.
Cevre: 30.0 santimetredir.
BİLGİLER:
pi sayısı Math kütüphanesinden kullanılmalıdır.
R = Dairenin çapını ifade etmek için kullanılabilir.
r = Dairenin yarıçapını ifade etmek için kullanılabilir.
n = Karenin bir kenarını ifade etmek için kullanılabilir.
h = Yükseklik (Herhangi bir geometrik cismin yüksekliğini ifade etmek için kullanılabilir)
Dairenin alanı = pi * r * r
Karenin alanı = n * n
Silindirin hacmi = pi * r * r * h
Küpün hacmi = n * n * n
Düzgün geometrik cisimlerde hacim formülü "(Taban Alanı) * (Yükseklik (h))" ile hesaplanır.
Örneğin;
Bir silindirin tabanı dairedir. Yüksekliğine de "h" diyelim.
Silindirin hacmi: (Taban Alanı) * (Yükseklik) -> "pi * r * r * h" birim küptür.
Bir küpün tabanı karedir. Yüksekliği de bir kenar uzunluğuna eşit olacağı için "n" birimdir.
Küpün hacmi: (Taban Alanı) * (Yükseklik) -> "n*n*n" birim küptür.
ÖRNEK PROGRAM ÇIKTISI 1:
Silindirin tabaninin yaricapini giriniz: 5
Silindirin yuksekligini giriniz: 14
Kupun bir kenarini giriniz: 6
Silindirin hacmi: 1099.5574287564277 santimetre kuptur.
Kupun hacmi: 216.0 santimetre kuptur.
ÖRNEK PROGRAM ÇIKTISI 2:
Silindirin tabaninin yaricapini giriniz: 5,5
Silindirin yuksekligini giriniz: 6,5
Kupun bir kenarini giriniz: 7,5
Silindirin hacmi: 617.715655512093 santimetre kuptur.
Kupun hacmi: 421.875 santimetre kuptur.
ax² + bx + c = 0 ikinci dereceden bir denklemde a, b, c sabit reel sayılardır.
Δ = b² - 4ac
Δ (delta) ikinci dereceden bir denklemde bizlere denklemin kökleriyle alakalı bilgi verir.
Δ > 0 ise denklemde 2 farklı reel kök vardır.
1. reel kök -> (-b -√Δ) / (2a)
2. reel kök -> (-b +√Δ) / (2a)
Δ = 0 ise denklemde 1 reel kök vardır.
Reel kök -> (-b) / (2a)
Δ < 0 ise denklemde reel kök yoktur.
ÖRNEK PROGRAM ÇIKTISI 1:
ax^2 + bx + c = 0 denkleminde a,b,c sabit reel sayilardir.
a sayisini giriniz: 1
b sayisini giriniz: -2
c sayisini giriniz: -3
Denklemin 2 reel koku vardir.
Denklemin 1. koku: -1.0
Denklemin 2. koku: 3.0
ÖRNEK PROGRAM ÇIKTISI 2:
ax^2 + bx + c = 0 denkleminde a,b,c sabit reel sayilardir.
a sayisini giriniz: 1
b sayisini giriniz: 2
c sayisini giriniz: 1
Denklemin 1 reel koku vardir.
Denklemin koku: -1.0
ÖRNEK PROGRAM ÇIKTISI 3:
ax^2 + bx + c = 0 denkleminde a,b,c sabit reel sayilardir.
a sayisini giriniz: 1
b sayisini giriniz: 2
c sayisini giriniz: 30
Denklemin reel koku yoktur.
ÖRNEK PROGRAM ÇIKTISI:
5 basamakli bir sayi giriniz: 14586
14586 sayisinin basamaklarinin sayi degerleri toplami: 1 + 4 + 5 + 8 + 6 = 24
BİLGİLER
Bir sınavda 100 soru sorulmaktadır.
4 yanlış 1 doğruyu götürmektedir.
Sınava giren kişinin neti 50 ve üzeri olduğu zaman sınavı geçmiş sayılacaktır.
ÖRNEK PROGRAM ÇIKTISI 1:
Dogru sayisini giriniz: 82
Bos sayisini giriniz: 3
Yanlis sayisini giriniz: 15
Netiniz: 78.25 -> SINAVI GECTINIZ!
ÖRNEK PROGRAM ÇIKTISI 2:
Dogru sayisini giriniz: 25
Bos sayisini giriniz: 33
Yanlis sayisini giriniz: 42
Netiniz: 14.5 -> SINAVDAN KALDINIZ!
Ezberden uzak mantığa dayalı "Java Programlama Diliyle Nesneye Yönelik Programlama" kursuna bir adım uzaktasınız. Çok kapsamlı hazırlanan bu kurs size şu anda çok yakın!
Bu kurs sayesinde artık nesneye yönelik programlama dillerine dair korkunuz olmayacak. Java programlama dilini ezberden uzak mantığa dayalı bir şekilde öğreneceksiniz. İddia ediyoruz bu eğitim içerisinde hiçbir şey ezberlemeye ihtiyaç duymayacaksınız! Programlamayı severek öğreneceksiniz.
Java programlama dilini öğrenmek için çözeceğiniz bol örnek ve egzersizler sayesinde algoritma kurabilme yeteneğinizi diğer eğitimlere oranla çok daha fazla artıracaksınız.
Java programlama dilini öğrenmenin yanı sıra temiz, okunabilir, performanslı kod yazma tekniklerini de öğreneceksiniz.
KONU anlatımları sayesinde konuyu hemen pekiştireceksiniz
ÖRNEKLER sayesinde örnekler üzerinde konuları kavrayacaksınız.
ÖDEV sayesinde kendiniz tekrar çözmeye çalışacaksınız ve mücadele etmeyi öğreneceksiniz.
7/24 Soru/Cevap sayesinde aklınıza takılan soruları soracak. Kıdemli öğrencilerden yardım alabilecek, kıdemli öğrencilerin de tartışmada olduğu durumda doğrudan eğitmen müdahale edecek ve sorunuz çözüme kavuşacak.
Unutmayın! Bu sıradan bir programlama dili eğitimi değildir! Bu eğitim sürekli güncellenerek, yeni içeriklerin dahil edileceği ve teoriyle, pratiği birleştiren bir eğitimdir.
Bu eğitimde saatlerin nasıl geçtiğini anlamayacaksınız!
Fatih Kaan Açıkgöz senelerce faaliyet gösterdiği eğitmenlik tecrübelerini topladı ve bu eğitimde tüm bilgi birikimini öğrencilerine aktarmaya çalıştı.
KAAN ACADEMY EĞİTİMLERİNDE ÖĞRENMENİZE DAİR HER ŞEY VAR, HER ŞEY DE SİZİN İÇİN VAR!
Sorularınızı sormaktan çekinmeyiniz. Eğitim içerisindeki yönergelere muhakkak uyunuz.
Sizleri seviyorum...
Herkese başarılar diliyorum.
Fatih Kaan AÇIKGÖZ