bir saatte csar kursuna Hoş geldin bu
kursta csar hakkında bilmen gereken her şeyi öğreneceksin csar dünyanın en
popüler kodlama dillerinden biri bu yüzden bugün pek çok okulda ve kursta
csp öğretiliyor arkasında Microsoft'un bulunduğu bu dilin kullanım alanı çok
geniş ama en çok kullanıldığı alanlar internet siteleri oyunlar bilgisayar ve
telefon uygulamaları mesela hepimizin bildiği Subway Surfers oyunu Unity oyun
motoru ile csp kullanılarak yapıldı Eğer yazılım hakkında hiç Bilginiz Yoksa bile
Endişelenmeyin bu kursta her şey sıfırdan başlıyoruz Eğer siz de bu dili
güzel bir şekilde öğrenmek istiyorsanız kurs başlasın kuruluma geçmeden önce sana
önemli iki tane kavramdan bahsetmek istiyorum İlk bahsedeceğim şey dnet dnet
bizim csharp kodlarımızı derleyip çalıştırmamız sağlayan araç kiti bu araç
kiti sayesinde Biz kodumuzu hem bilgisayarda hem telefonda Hem oyun
konsollarında hem de web sunucularında çalıştırabiliyor ikinci kavramım ise ID
yani Türkçesiyle yerleşik geliştirm kti Bu program sayesinde Bizim kod yazmamız
oldukça kolaylaşıyor mesela kod yazarken bize zaman kazandırmak için bazı
öneriler veriyor aynı zamanda kodumuzu çok hızlı bir şekilde Bir tıkla
çalıştırmamız sağlıyor ben bu kursta ID olarak visual Studio Code kullanacağım
Pekala artık kurulumlar geçebiliriz ilk ilk önce dnet kurmakla işe başlayalım
bunun için Google'da nnet download diye aratıyor arattan sonra burada
download.net Linux Mac hos ve Windows çıkıyor buna tıklayalım bunun uzantısı
zaten D net.mac oft.sol Daha sonrasında vs kodu kurmak
için de visual Studio cod diye yaratalım burada kod visualstudio.com
com sitesine girip download for Windows'a basıyoruz Böylece vs kodla
bilgisayarımıza iniyor indirdikten sonra ilk önce dnet kurmakla işe başlayalım
buna çift tıkladım ve yükle diyorum Böylece dnet Bilgisayarıma kuruluyor
Şimdi de vs kodu kuralım bunun için vs kodun kurucusuna çift tıklıyorum ve
anlaşmayı kabul ediyorum diyerek sonraki sonraki diyorum Burada masaüstü simgesi
oluşturulmasını istediğim için Buna basıp sonraki diyorum ve kur diyerek vs
kodu da kurmuş oldum bu şekilde son olarak vs kodu da kur gereken bir tane
eklenti var bunun için vs kodu açacağım ve burada extensions gelip csar dev Kit
diye Ar atıyoruz burada çıktı zaten csar dev Kit bunu install' basarak kuruyorum
bunun kurulumu biraz uzun sürebilir ama bunu kurduktan sonra artık kurulumları
bitirdik ve ilk projemizi yapmaya hazırız Şimdi macos de kurulumu da
Göstereceğim Eğer MacBook unuz Yoksa bu kısma atlayabilirsiniz mac'te de kurulum
çok benzer ve kolay aslında bunun için Google'da dnet download diye arattım ve
net.mac oft.sol silikonu seçiyorsunuz Eğer
değilse Intel bazlı bir işlemciye download ıntel'e basıyorsunuz benim
burada İntel bazlı olduğu için ıntel'e basacağım Daha sonrasında gelin vs kodu
kuralım bunun için visual Studio Code diye aratıyor burada cod nvis studio.com
sitesine girip download Mac Universal basıyoruz Böylece vs kodu da
Bilgisayarım indirmeye başladık Dosyalarım indikten sonra ilk önce D
net'i kuracağım bunun için çift tıklayıp açıyorum Ve bu çıkan kurucuda sürdür
diyorum ve yükle diyerek D net'i Bilgisayarıma kurmaya başladım şifremi
giriyorum bu şekilde dnet Bilgisayarıma kuruluyor bitirdikten sonra vs kod
burada karşıma çıktı Bunu buradan sürükleyip uygulamalar klasörünün içine
bırakıyorum sürükledik sonra vs kodu bir açalım Çünkü kurmamız gereken bir tane
eklenti var içinde bunu kurmak için burada eklentiler yani extens geliyoruz
ve csar dev Kit diye Ar atıyoruz burada çıkıyor zaten karşımıza bunu kurmak için
install' basıyoruz Böylece kurmamız gereken bütün uygulamaları kurduk ve ilk
projemizi yapmaya başlayabiliriz derse başlamadan önce
sizden ufak bir şey isteyeceğim İstediğiniz bir yerde bir tane klasör
oluşturmanızı istiyorum Tıpkı şu an benim yaptığım gibi Ben mesela şu anda
belgelerin içinde yeniye basarak burada klasörü seçip bir tane klasör
oluşturacağım ve ismini 1 saatte csar vereceğim Bunu oluşturduktan sonra artık
vs kodu açabiliriz açtıktan sonra sizi böyle bir pencere karşılayacak burada
file' gelip Open folder diyoruz ve burada Az önce oluşturduğumuz klasörü
seçmemiz lazım Ben belgelerde bir saatte csharp klasörünü
oluşturmuştur seç diyorum ve böylece şu anda bu klasörün içine girdim yani ben
eğer burada explorer'da sağ tık Dayı mesela New file dersem ve mesela a.txt
adına bir dosya oluşturdum diyelim Bu oluşturduğum dosya şu anda gördüğünüz
gibi benim bir saatte csp klasörünün altında oluşturulmuş oldu çünkü hem
burada var hem de burada var gördüğünüz gibi bu dosyaya ihtiyacım yok öylesini
oluşturduğum için sileceğim şimdi sizinle birlikte ilk csharp projemizi
oluşturalım bunun için Ctrl shift ve p'ye basıyoruz Eğer mac'te iseniz
Command shift p bunun kısa yolu bu kısa yola bastıktan sonra nnet New Project
yazmamıza gerek yok burada çıktı zaten buna basıyoruz sonrasında bizden
projemizi nasıl oluşturmak istediğimizi öğrenmek istiyor aşağı inip konsol app'
basıyoruz burada projemize bir isim vermek istiyor ben Merhaba csp vereceğim
ve sonrasında projeyi nerede oluşturmak istediğimi soruyor buna default
directory Yani şu anda içinde bulunduğum klasörü seçerek devam ediyorum ve son
olarak create Project diyerek projemi oluşturdum şu anda buna basmam La
birlikte gördüğünüz gibi şu Şu üç tane dosya oluştu aslında şu ikisi birer
klasör şu bir dosya bizim ihtiyacımız olan klasör Merhaba csharp klasörü buna
basıyorum ve Burada gördüğünüz gibi program.cs diye bir dosya var bu dosyayı
açıyorum bu dosya bizim csar dosyamız yani üstünde çalışacağımız dosya bu
dosya diğerleriyle bir işimiz yok bu dosya hazır olarak böyle karşımıza
geliyor Ben bunların hepsini sileceğim Çünkü baştan sizinle birlikte yazmak
istiyorum Bu kodu Şimdi sizinle birlikte ekrana Merhaba dünya yazdıracağız fakat
bundan önce birkaç tane şey göstermek istiyorum Size bu ekrana Merhaba dünya
yazdırmanın kodu consol yazıyoruz fakat Burada gördüğünüz gibi ben bir şey
yazmaya başladığımdan itibaren Bu yan tarafta bazı öneriler karşıma çıktı bu
önerileri Biz otomatik tamamlama diyoruz ve bizim kodumuzu otomatik olarak
tamamlıyor Aslında ben mesela konso yazdığım anda benim konsol yazmak
istediğimi anladı ve burada öneri verdi Eğer ben enter'a basarsam direkt
otomatik olarak o öneriyi ekrana yazdırmış olacak bir daha yazmak
istiyorum sizinle birlikte kono yazdım gördüğünüz gibi konsol geldi Eğer ben
başka bir şey yazdırmak istiyorsam burada alt oklarına veya üst okuna basıp
böyle hareket ettirebiliyorum ok tuşlarıyla Ben konsol yazmak istediğim
için konsolu seçip enter'a basıyorum sonrasında noktaya basıyoruz Şu anda da
gördüğünüz gibi başka kodlar geldi Bu gördüğünüz kodlar Aslında konsol kodunun
ekstra elemanları Yani biz Burada gördüğünüz hepsini kullanabiliyoruz
mesela burada konsol n beep var Eğer bunu Kullanmak istersem üstüne gelip
enter'a basıyorum Yani şu anda konsol sınıfının içindeki beep fonksiyonunu
çağırdım ekranıma ve Bu fonksiyonu kullanmak için bir tane parantez
koymamız gerekiyor Bu Parantezi koyduktan sonra son olarak bir noktalı
virgül koymamız gerekiyor Biz bu noktalı virgülü bütün satırlarımı sonuna
koyuyoruz neredeyse Aslında Koda bir Emir verdiğimiz satırların sonuna
koyuyoruz fakat bunu ileride daha iyi açıklayacağım zaten şu anda kodumu
çalıştırırsan Eğer ki kodu çalıştırmak için Burada gördüğünüz Start tuşu yani
çalıştırma tuşunun yanındaki alt okuna basıyoruz Run or debug yazıyor burada
Run Project Associated with this file diyor yani bu projeyi çalıştır demeye
çalışıyor buna basıyoruz Böylece projemiz çalıştı ve bip sesini duydunuz
Aslında projelerimiz de bu şekilde çalıştırıyoruz buradaki Oka basıyoruz ve
Run Project diyoruz Şimdi sizinle birlikte ekrana Merhaba dünya yazdıralım
Bunun için ben bir üst satıra Yazacağım bu kodu bunu yapmak için consol nw Line
yazıyoruz buna bir parantez açıp sonrasında tırnak açıyoruz tırnak tuşu
Benim bilgisayarımda escin altındaki tuş oluyor tırnak açtıktan sonra ekrana
Merhaba csar yazdıracağım Ve sonuna da noktalı virgül koymayı unutmuyoruz bunu
Aslında Türkçede cümlenin sonuna koyduğumuz nokta gibi düşünebiliriz
Çünkü Türkçede bir cümleyi bitirdiğimiz zaman nokta koyuyoruz aynı şekilde cspa
da bir kodu bitirdiğimiz zaman noktalı virgül koyuyoruz Bu kadar basit Şimdi
kodumu çalıştıracağım gördüğünüz gibi ekrana Merhaba cş yazdırdı ve ve bip
sesini duyduk artık ben şu bip'i sileceğim ihtiyacım yok Eğer ben ekrana
ekstradan başka bir şey yazdırmak istersem de bunun altına bir tane daha
konsol n WR Line koyacağım Mesela bu sefer de Bu Benim İlk csar kodum
yazacağım ekrana ve noktalı virgül de koyuyoruz Tabii ki yine kodu
çalıştıracağım bu şekilde ve gördüğünüz gibi ekrana istediğim şeyleri yazdırdı
ve beep sesini duyduk Şimdi size ufak bir ödev veriyorum biraz ısınma olsun
diye Ödeviniz ekran üç kere kendi isminizi yazdırdıktan sonra alt alta
bilgisayarınızdan BP sesi çıkarmanız yaptıktan sonra bir sonraki derse geçebiliriz Bunun için ben şu anda
yazdığımız koddan devam edeceğim Burada bir tane daha konsol nokta Right Line
kopyalam gerekiyor Bunun için bunu kopyalayıp yapıştıracağım ve tırnakların
içindeki şeyi sileceğim bunları sileceğim fark ettiğiniz gibi zaten
bunların içine yazdığımız şey ekrana yazılmış oluyor ve bu sefer Benim ismim
Muhammed olduğu için bunların içine Muhammed yazacağım kodumu çalıştırırsan
buradan gördüğünüz gibi ekrana ü kere kendi ismimi yazdırdım ve bip sesini
duyduk şimdi bir sonraki derse geçebiliriz dersimiz değişkenler
değişkenlerin ne olduğundan bahsetmeden önce sana Bunların ne kadar yararlı
olduğunu küçük bir örnekle açıklamak istiyorum şu anda ekranda ekrana kavak'a
abone ol kavak'ın videosunu beğen Ve kavak'ın bildirimlerini aç yazan bir
uygulama görüyorsun hani tanıtım uygulaması gibi düşünebilirsin bunu
benim kanalımın ismi Kavak Çünkü böyle bir tanıtım uygulaması hazırladım bu
kodu çalıştırırsan Gördüğün gibi ekrana sorunsuz bir şekilde kanalımın
tanıtımını yazdırdım fakat diyelim ki ben burada kanalımın ismini değiştirdim
mesela şu anda kax Fakat ben bunu atıyorum timo olarak değiştireceğim Onun
için benim bu kodda bütün gördüğüm Kavakları tek tek timo diye değiştirmem
lazım Çünkü kanalımın yeni ismi bu olacak hepsini tek tek böyle Timon Timon
diye değiştirmem lazım Gördüğün gibi çok çok uzun bir işlem Ayrıca şöyle olduğunu
varsayalım bunlardan 3 tane değil de bunun gibi böyle 6 tane cümle olsaydı 9
tane cümle olsaydı yani Bunları tek tek gelip böyle sırayla timo diye böyle
değiştirmem lazım olduğunu düşünsene çok mantıksız değil mi zaten biz böyle
yapmıyoruz biz bu gibi durumlarda değişken kullanıyoruz değişkenler bizim
içine istediğimiz şeyi kaydedebileceğimiz Kutularda ve bu
kutuları Biz kodun istediğimiz yerinde kullanabiliyoruz tekrardan Mesela ben
burada bu Kavak sözcüğünü bir değişkene kaydetmiş olsaydım ve eğer ben
değişkenin değerini direkt değiştirebiliyor olsaydım Yani bir
yerden değiştirmiş olsaydım Burada gördüğünüz bütün hepsi değişmiş olacaktı
şimdi nasıl yapıldığını hemen göstereceğim önce bir şurayı toparlayıp
anlatacağım bunu yapmak için önce bir değişken oluşturmamız lazım bir değişken
oluşturmadan önce önce içine kaydedeceğim değerin türünü bilmemiz
lazım Eğer içine kaydedeceğim değer bir tam sayıysa yani 10 25 300 -1000 gibi
sayılara bunun türü integer oluyor yani int le tanımlıyoruz Eğer değişken imiz
bir ondalık sayıysa yani 10,25 2566 gibi bir virgülden Sonrasında
da sayı devam ediyorsa bunu double' la tanımlıyoruz Ayrıca Eğer tanımlayacağız
değişken Az önce gördüğümüz gibi bir metin Çünkü Kavak burada bir metin
oluyor Eğer bir metin String olarak tanımlıyoruz Ayrıca Eğer değişken imiz
Sadece doğru veya yanlış ifade ediyorsa yani sadece iki tane durumu varsa bunu
bu olarak tanımlıyoruz şimdi nasıl tanımlandığını hep birlikte görelim şu
anda ben kanalımın adını Yani kavak'ı bir değişkene kaydetmek istiyorum Bunun
için kodun en başına gideceğim ve öncesinde değişkenin türünü belirteceğim
burada az önce söylediğim gibi değişkenin türü bir String Çünkü
değişkenin bir yazı veya bir metin fark etmez Daha sonrasında değişken bir İsim
vermem lazım bu ismi Biz değişkenin içine kaydedeceğim şeyi belirten bir
yazı olarak veriyoruz yani Mesela burada kanal adımı kaydedeceğim için çünkü
Kavak benim kanalımın adı olduğu için burada değişkeninin ismini kanal adı
vereceğim Hani içinde ne olduğunu belirten bir şey olması lazım değişken
bir isim verdikten sonra bir eşittir koyup Şimdi de değişkenin içine
gireceğim değeri girmem lazım Burada değişkenin içine gireceğim değer kaktı
hatırlıyorsanız fakat bunu böyle direkt yazmıyoruz bir String tanımlarken Biz
tanımladığımız şeyi tırnak içinde tanımlıyoruz ve sona da noktalı virgül
koyuyoruz Tabii ki şu anda ilk değişken imizi tanımlamış olduk şimdi yapma mak
istediğim şey bu değişkeni bu Kavak yazısıyla değiştirmek Yani artık yazı
kullanmayacağım O yüzden bunları silebilirim bu Kavakları artık Bunun
yerine tek bir tane değişken kullanacağım değişkeni ekrana yazdırmak
için direkt değişkenin ismini yazıyorum burada değişkeninin ismi kanal adı bu
yüzden kanal adı yazıyorum Fakat böyle bir değişkeni ve yanına başka bir
stringi yani başka bir metni yazdırmak istediğimizde bunları birleştirm demiz
lazım Bunun için araya Art koyuyorum şimdi aynı şeyi bunlara da yapacağım
tırnağın dışına yazıyoruz Bu arada değişken imizin ismini Eğer tırnağın
içine yazarsak hemen göstermek istiyorum mesela ne olacağını bu tırnağı ve artıyı
silip Bunun yerine tek bir tane tırnak oldu Şu anda Gördüğünüz gibi bütün hepsi
şu an tırnağın içinde yazılmış oldu Eğer bu şekilde yazdırırsın burada direkt
kanal adı yazıyor yani içindeki değişkenin değeri değil direkt kanal adı
yazıyor bunu önlemek için biz bu değişken imizin ismini tırnağın dışına
yazıyoruz ve sonrasında bu iki farklı metni birleştiriyoruz artıyla aynı
şeyleri bunları da yapacağım şu anda kanal adı yazıp artı koydum yani
değişkenin ismini yazdım ve bunları birleştirdim buraya da aynı şeyi
yazacağım şimdi kodumu çalıştırdığımda sorunsuz bir şekilde aynı Az önceki gibi
çalışıyor kodum ve ben Eğer şimdi gelip burada kavak'ı değiştirip timona
yaparsam kodu çalıştırdığımda bütün kavakların Timon oldu bu şekilde Biz
tanımadığımız değişkeni istediğimiz yerde tekrar tekrar kullanabiliyoruz
şimdi gelin Az önce bahsettiğimiz diğer değişken türlerinde de bir değişken
oluşturalım bunun için bu örneği artık sileceğim Çünkü ne işe yaradığını çok
iyi aldığınızı düşünüyorum değişkenin şimdi gelin bir tam sayı tanımlayalım
bunun için başına int yazıyoruz Çünkü değişken imiz bir tam sayı barındıracak
içinde ve yine değişken imize bir isim veriyoruz Mesela ben burada bu Timon
olmayan yani şu anki kanal adı Kavak olduğu için Mesela ben şu anki kanalımın
kaç yaşında olduğunu kaydetmek istiyorum Bu değişkeni bunun için yaş adında bir
değişken oluşturacağım ve eşittir koyup şu anda kanalımı san 4 yaşında bunun
için 4 yazıyorum yalnız burada fark ettiğiniz gibi tırnak içine yazmadım 4'ü
tırnak içine Sadece String tanımlarken yazıyoruz değişken imizi Şu anda da bir
tam sayı tanımlamış olduk şimdi de sizle bir ondalık sayı tanımlayalım bunun için
double anahtar kelimesini kullanıyoruz ve değişkeni Ben pi olarak
tanımlayacağız Çünkü pi sayısına bir değişkene kaydetmek istiyorum Bunun için
eşittir koyup hepinizin bildiği gibi pi sayısının değeri 3.14 olduğu için bunu
yazıyorum son değişken türüm biraz Kafanız karıştırmış olabilir Az önce
fakat şimdi biraz daha iyi açıklayacağım bu değişken türümüz Bull Bull değişken
türü Sadece doğru veya yanlış durumunu ifade ediyor mesela burada kanalımızın
şu anda aktif olup olmadığını kontrol etmek istediğimiz bir değişken
tanımlayabiliriz Bunun için ben aktif mi diye bir değişken tanımlayacağız ve
eşittir koyup Bu arada değişkenlerde boşluk falan koyamıyoruz Zaten fark
ettiğiniz gibi eğer ben boşluk koyarsam kod hata verecektir Bu yüzden iki tane
kelimeli sözcükleri ister böyle ilkini küçük ikincisini büyük şeklinde
yazarsınız böyle benim yaptığım gibi isterseniz mesela aktif miyi alt TR
koyup bu şekilde de yazabilirsiniz Veya isterseniz direkt büyük a ile başlayıp
büyük m ile devam ettirebilirsiniz hiçbir farkı yok yani nasıl Size iyi
geliyorsa öyle yapın ve kanalı şu anda aktif olarak video yüklediğim için aktif
mi değişkeninin doğru olması gerekiyor Yani True olması gerekiyor Bu değişken
türü ya True olabilir ya da false olabilir Eğer aktif mi değişken şu anda
false olursa bu kanalımın aktif olmadığını belirtiyor Eğer bu True
olursa kanalım aktif anlamına geliyor şu anki durumda Yani böyle doğru veya
yanlış iki tane ihtimal olabilecek değişkenleri bula tanımlıyoruz Çünkü
kanal ya aktif olabilir ya da aktif olmayabilir Şimdi size göstermek
istediğim birkaç tane özellik var değişkenlerle alakalı ilk göstermek
istediğim özellik değişken imize bir değer vermeden tanımlamak Bunu ben
mesela burada yaş değişkeninde göstermek istiyorum Bu şekilde tanımladık Fakat
ben istersem Bunun değerini silip Sadece böyle bir değişken olduğunu
belirtebilirim Koda Yani şu anda bir değişkenin bir değeri yok ama böyle bir
değişken var ve ben sonradan kodun sonrasında yaş eştir mesela 4 deyip bu
değişken ime Sonradan da bir değer verebiliyorum aynı şekilde Eğer
değişkeni Böyle mesela 3 ile tanımlamış olsaydım Yani şu anda değişkenin değeri
3 yaş 3'e eşit sonrasında ben bu değişkenin değerini bu şekilde
güncelleyebilir değerini böyle güncellemek isteyebilir miyiz mesela
gelip Ben burada yaş yerine elim kaydı yanlışlıkla pi yazdım pi değerinin Biz
her zaman 3.14 eşit olmasını isteriz yoksa hesaplamalar mız yanlış olur Fakat
Biz şu anda gördüğünüz gibi bu değişkeni yanlışlıkla değiştirebiliyoruz Mesela
ben şu anda ekrana piyi yazdırırsın gördüğünüz gibi şu anda P'nin değeri 4
ile güncellendi Fakat ben bunu değiştirmek istemiyorum ben bunu her
zaman 3.14 de kalmasını istiyorum Eğer değişken imizin değerini hiçbir zaman
değiştirmek istemiyorsak bu değişkeni tanımlarken başına const yazıyoruz
gördüğünüz gibi bunu yazdığım andan itibaren buradaki P'nin altı kırmızıyla
çizildi ve kodu çalıştırırsan gördüğünüz gibi kod hata verdi Çünkü diyor ki sen
bu değişkeni consta tanımladım yani Bu değişmez Artık sen bunu değiştiremezsin
diyor artık ben bunu silersem gördüğünüz gibi pi 3.14 olarak sabit kalmış olacak
son göstermek istediğim şey bir değişkenin içine başka bir değişkenin
değerini kaydetmek Mesela ben burada yaşı 3 tanımladım ve bir tane daha
değişken tanımlayacağız Bunun ismi de yeni yaş olacak yeni Yaşı da 4'e
eşitledi Şimdi ben eğer yaşımın değerini yeni yaşın değeriyle değiştirmek
istiyorsam gelip burada tek yapmam gereken şey yaş eşittir yeni yaş yazmak
Mesela ben bunu şu an ekrana yazdırayım gördüğünüz gibi şu anda yaşımın değeri 4
burada 3 olarak tanımlamış olmama rağmen yaş eşittir yeni yaş sayesinde yeni yaş
değişkeninin değeri yaşın içine kaydolmuş oldu yani değişkenin değerini
başka bir değişkenle değiştirmiş olduk bu şekilde değişkenler hakkında bilmeniz
gereken her şeyi biliyorsunuz şu anda Şimdi size ufak bir ödev vereceğim
Ödeviniz bir tane galerici olduğunuzu düşünmek ve bu galerinizdeki derse geçebiliriz bu ödevde gördüğünüz 4 tane
veriyi uygun olduğu değişkenlere kayd etmemiz lazım Bu gördüğünüz ilk verimiz
Clio ismi bir String bunun için bir String tanımlayacağız ve ismi Mesela ben
araba ismi koyacağım değişkenin eşittir koyup Clio diyorum ve noktalı virgülü
koyuyoruz ikinci verim 10.000 TL olduu arabanın yani 10.000 verisi Bu da
aslında bir tam sayı olduğu için bunu integer la tanımlıyoruz ve değişkenin
ismi mesela Fiat Olabilir çünkü arabanın fiyatı 10.000 3C verimiz ise 6.1 lre
benzin yaktı 100 kilometrede yani 6.1 bir ondalık sayı olduğu için double' la
tanımlayabiliriz bu değişken imizi bu değişkenin ismini de yakıt tüketimi
koyacağım Çünkü 6.1 arabanın 100 kilometrede yaktığı benzin yakıt
tüketimi son kaydedeceğim değişken de arabanın yeni olduğu bunu da bir buin
kullanarak kaydedebiliriz biliyorsunuz bunun için bir tane buon oluşturacağım
ve değişkeninin ismine araba yeni mi diye kontrol etmek istediğim için yeni
mi diye bir değişken tanımlayabilirim mesela Bunun değeri arabamız şu anda
yeni olduğu için True olacak Eğer arabamız eski olsaydı değişken imiz
false olurdu bu ödev de aslında bu kadar basit Şimdi bir sonraki derse geçebiliriz kullanıcı girişi yani
kullanıcıdan veri alma bizim uygulamamızın kullanıcıyla iletişim
kurmasını sağlar Mesela biz Google'da bir arama yaparken arama çubuğuna aramak
istediğimiz şeyi yazarız aslında Google bizimle bu arama çubuğu sayesinde
iletişim kurabiliyor Biz de cspa aynı bu şekilde kullanıcıdan belli verileri
alabiliyoruz cspa kullanıcıdan veri almak için consol nre Line komutunu
kullanıyoruz parantez açıp noktalı virgülü koyalım şu anda kullanıcımız bir
değer alabiliriz Mesela ben bu kodu çalıştırdığımda Eskiden Ekrana bir şey
yazdıktan sonra kod dururdu Fakat şu anda kod durmadı ve benden bir şey
girmemi istiyor Mesela ben burada kendi ismimi girersem yani Muhammed girersem
enter'a basarsam kod bitiyor çalışmayı durduruyor Şimdi benim yapmak istediğim
şey bu kullanıcının girdiği yani benim şu anda girdiğim Muhammed değerini bir
değişkene kaydetmek bunun için bir tane değişken tanımlayabiliriz bunun başına
mesela bir tane String tanımlayacağız burada ben kullanıcım ismini öğrenmek
istediğim için bu değişkenin ismini Ben mesela isim koyacağım ve değer
vermeyeceğim aynen bu şekilde bırakacağım yani tanımlayıp bırakacağım
Daha sonrasında isim eşittir yaparsam isim bu kullanıcının girdiği değere eşit
olacak yani kullanıcım yazdığı şey burada isim değişkenine kaydedilmiş
olacak şimdi gelin bunu ekran da yazdıralım Bu kullanıcıdan aldığımız
değeri bunun için consol nw Line kullanacağım ve isim değişkeni ekrana
yazdırmak istiyorum şimdi çalıştırdığımda gördüğünüz gibi yine
benden bir şey girmemi istiyor kendi ismimi gireceğim Muhammed diye ve
enter'a bastığımda gördüğünüz gibi girdiğim şeyi bana ekrana yazdırdı şimdi
Gelin bu kodu biraz geliştirelim mesela kullanıcı burada ismine girmesi
gerektiğini nereden bilecek bunun için burada ismi girmeden önce ben ekrana
isminizi girin gibi bir şey yazdırmak istiyorum bunun için bunun üstüne
geleceğim bu kullanıcıdan ismini istediğimiz yerin üstüne geleceğim ve
consol nri Yazacağım bu sefer WR Line Yazmayacağım şimdi farkını çok güzel bir
şekilde göreceksiniz zaten eğer ben WR Line yazarsam Mesela atıyorum isminiz
diye yazdırmak istiyorum Böyle noktalı virgül de unutmayalım bu şekilde
yazarsam yani Right Line yazarsam buraya gördüğünüz gibi ismini yazıyor ve alt
satıra geçiyor çünkü WR Line bir satıra yazdırır ve sonra alt satıra geçer ama
eğer ben buraya WR Line yerine sadece Right yazsaydım bu sefer kodu
çalıştırdığımda gördüğünüz gibi ben bu isminiz yazısının yanına ismimi yazmış
olacağım yani WR bir satırı kaplamıyor fakat WR Line bir satırı kaplıyor Ve alt
satıra atıyor bizi bu şekilde de kullanıcı İsm girmesi gerektiğini bilmiş
oluyor Yani şu anda ben isminize gelip buraya ismimi güzel bir şekilde
yazabilirim son yapmak istediğim şey de direkt böyle kuru kuru ismini
yazdırmasın ziyade mesela Merhaba Muhammed yazdırması bunu sağlamak için
de buradaki Aslında konso nokta WR Linea gelebilirim bunun içine bir tane tırnak
açacağım ve iki tane şey yazacağım için şimdiden araya artı işareti koyuyorum
bunları birleştirmek amacıyla ve bu tırnağın içine Merhaba Boşluk koyuyorum
Eğer boşluk koymasıdır şimdi kodu çalıştırdığımda göreceksiniz zaten şu
anda boşluk koymadım ismimi istedi ismimi giriyorum ve boşluksuz bir
şekilde direkt Merhaba Muhammed bitişik bir şekilde birleştirdi Bu ikisini Fakat
ben araya boşluk koyarsam şimdi kodu çalıştırdığımda yeniden ismimi giriyorum
Muhammed diye gördüğünüz gibi boşluklu ve güzel bir şekilde Merhaba Muhammed
yazdırdı cspa kullanıcıdan veri almak da bu kadar basit Şimdi size ufak bir
ödevim var Ödeviniz kullanıcıdan hem ismini hem de sevdiği hayvanı öğrenip
sonrasında ekrana nokta nokta nokta nokta sever Mesela benim ismim Muhammed
ve sevdiğim hayvan zürafa olduğundan mam zürafa sever ekrana yazdırmanız Tabii bu
Muhammed'i ve zürafayı kullanıcı kendi eliyle girecek atıyorum Ahmet bu kalemun
sever de olabilir Bunu yaptıktan sonra bir sonraki derse geçebiliriz bu ödevde ilk başta
kullanıcımız ismini öğrenmemiz lazım Bunun için ekrana konsol nri la isminizi
girin yazdıracağım iki nokta koyup boşluk koyacağım Tabii ki Daha
sonrasında ismini alacağım fakat bunu bir tane değişkene kaydetmem lazım Bunun
için String deyip bir tane değişken tanımlayacağız bir değer girecek ve isim olarak
kaydedilecek şimdi Daha sonrasında kullanıcımız sevdiği hayvanı öğrenmemiz
lazım Bunun için de burayı direkt kopyalayabilirim mesela buranın üstünden
gidebilirim isminize girin değil de bu seferde sevdiğiniz hayvana girin
yazabilirim mesela Bun da hayvan gibi değişkenin içine kaydedebiliriz Daha
sonrasında consol n WR Line kullanıp ilk önce kullanıcımız ismini yazdırmam lazım
Çünkü format Muhammed zürafa sever gibi bunun için öncesinde isim değişkeni
yazacağım Sonra artı koyuyorum sonrasında hayvan değişkeni koyacağım
hayvan ve bir tane daha artı koyup sever yazdıracağım şu anda 99'u Tamam kodum
fakat fark edeceğiniz gibi eğer şu anda kodu çalıştırırsan çok güzel ismimi
istedi Muhammed giriyorum sevdiğim hayvanı sordu zürafa giriyorum fakat
gördüğünüz gibi şu anda hiçbirinin arasında boşluk yok Bunu düzeltmek için
ilk önce şu severin başına bir boşluk koyalım şimdi bu Muhammed ve zürafayı
ayırmamız lazım yani bu iki değişkenin arasına bir tane boşluk koymamız lazım
bunun için bir tane daha artı koyup bu iki artının arasına tırnak içinde bir
tane boşluk koyacağım Bu da şu anlama gelecek şimdi kolu çalıştırırsan yine
ismimi gireceğim zürafa gireceğim ve bu sefer gördüğünüz gibi Araya bir tane
boşluk koydu buradaki boşluk buraya geldi bu şekilde bu kod da çok kolay bir
şekilde yapılabiliyor şimdi bu kodu biraz
değiştirelim geçen derste kullanıcımız ismini ve sevdiği hayvanı öğrenmiştik bu
sefer kullanıcımız ismini ve yaşını alıp atıyorum Muhammed 98 yaşında yazdıralım
yani kullanıcımız ismini sonra yaşını sonra yaşında kelimesini yazdıralım
bunun için bu iki Aynen kalacak zaten Çünkü yine ismini alacağız ve ismini
kaydetmem gerekiyor Fakat bu ikinci şeyde sevdiğiniz hayvana girin değil de
bu sefer yaşınızı girin yazdıracağım ekrana kullanıcı yaşını girdikten sonra
da bunu hayvan değil de yaş diye bir değişkene kaydetmek istiyorum ve Zaten
ben bunu yaş yaptığım andan itibaren Şuradaki hayvanın da altı çizildi çünkü
hayvan diye bir değişken yok şu anda bu hayvan yerine yaş değişkeni ekrana
yazdıracağım Çünkü ve bu yaş değişken Mesela ne olabilir 10 olabilir 20 5
olabilir 38 olabilir yani bir tam sayı bunun için String değil de integer
kullanacağım Yani int anahtar kelimesini kullanacağım fark ettiyseniz Ben int
yazdığım andan itibaren buradaki konsol nokta read line'ın altı çizildi Eğer
kodumuzun belli bir kısmının altı kırmızı renkle çizilmişse bu kodda hata
olduğunu gösteriyor yani biz Eğer kodu şu anda çalıştırmaya çalışırsak kodda
hata olduğu için kod çalışmayacak Peki bu hatanın kaynağı ne bu hatanın kaynağı
Aslında bizim konsol n Line fonksiyon umuzun yani kullanıcıdan girdi veya veri
aldığımız fonksiyonun değer olarak bir String döndürmesi Yani bizim bu
fonksiyona girdiğimiz değer yani o ekrana Mesela benim girdiğim zürafa
yazısı bir String olarak kaydedilmek isteniyor İster 18 gireyim ister zürafa
gireyim her seferinde bunu programımız String olarak kaydetmeye çalışıyor ama
biz şu anda fark ettiyseniz bunu bir integera integer değişkenine kaydetmeye
çalışıyoruz ve bu kodun hata vermesine sebep oluyor bunun çözümü de çok basit
Aslında bunun çözümü bizim burada String olarak aldığımız değeri integera çevirip
öyle kaydetmek olacak Ve bunu yapan fonksiyonun ismi de convert fonksiyonu
İngilizcede convert zaten çevirmek anlamına geliyor convert convert yazıp
noktaya basarsak burada bizim dönüştürebileceğiniz bütün değişken
türlerini görüyoruz mesela boolean' çevirmek için to boolean yani to ona
anlamına geldiği için booa anlamına geliyor bu yani buol değişken türüne
çevirmek için to Bool lanı kullanıyoruz burada başka değişken türleri de var
aynı şekilde ama Bizim gördüğümüz mesela Double to Double var burada da bu da
double' çevirmeye yarıyor Eğer burada int değil de double' la tanımlamış
olsaydık burada convert n to double' kullanacaktım ama bizim burada
aradığımız convert n to int burada fark ettiğiniz üzere 3 tane to int fonksiyonu
var Biz burada çoğu zaman Hatta Neredeyse her zaman to int 32i
kullanacağız bunu yazdıktan sonra parantez açacağım ve bu consol nre line'
bu par parzin içine koyacağım Aynen böyle bu şekilde Biz şu anda
kullanıcıdan girdiğimizi aldık Yani yaşını aldık ve bu bu fonksiyon
sonucunda String olarak döndürüldü ve biz sonrasında bunu convert ntn 32 ile
integera çevirip Daha sonrasında yaş değişken imizin içine kaydetmiş olduk bu
değeri Yani bu şekilde Biz convert fonksiyon umuzdaş türünden başka bir
değişken türüne dönüştürme yapabiliyoruz Ben şu anda bu programı çalıştırmak
istiyorum mesela bu sefer sever değil de yaşında yazdı Çünkü Mesela atıyorum
Muhammed 18 yaşında yazdıracağım ekrana O yüzden yaşında yazıyorum ve kodu
çalıştıracağım şimdi ismimi giriyorum Muhammed yaşımı giriyorum 31 ve
gördüğünüz gibi Muhammed 31 yaşında ekrana güzel bir şekilde yazılmış oldu
peki biz diğer değişken türlerine nasıl çevirme yapabiliriz bu şekilde Mesela
atıyorum integera değil de double' çevirmek isteseydim bu değişkeni ne
yapacaktım bu aslında fonksiyonun ismini de gördük az önce gizli yani Mesela bu
yaş değişken int değil de Double olsaydı biz burada convert n to int değil de
convert n to Double yazacaktık bu şekilde de double' çevirmiş olacaktı
aynı şekilde Eğer double' değil de bir stringe dönüştürmek isteseydim Bu sefer
de convert n to String kullanacaktım Buna örnek olması açısından Mesela bir
tane sayımız olsun int tanımladığımız ismi sayı olsun ve değeri 48 olsun böyle
bir değişken var bu 48'i bir stringe dönüştürmek istiyorum Bunun için bir bir
tane String tanımlayacağız bunun da ismini atıyorum yeni sayı koyacağım
şimdi bu yeni sayı da eşittir koyduktan sonra convert nokta to String yazacağım
ve içine de bu sayı değişkeni gireceğim bu da bize şunu yapacak sayı ismindeki
değişken yani buradaki integer değişkenini stringe dönüştür ve Daha
sonrasında yeni sayı olarak kaydet Bu stringi demeye çalışıyor bu şekilde de
stringe dönüştürebiliyor herhangi bir şeyi bu derste sizinle birlikte cpa matematik
işlemleri yapacağız matematik işlemleri Aslında hepimizin bildiği o ilkokulda
öğrendiğimiz toplama çıkarma çarpma bölme kalan bulma gibi işlemler olacak
Bir sonraki derste de daha detaylı matematik fonksiyonlarını göreceğiz
fakat İlk başta ben iki tane değişken tanımlamak istiyorum İkisi de integer
olacak ve ilk x değeri de 7 olsun ikinci değişken de y ve değeri 3 olsun Şimdi
gelin önce bunları toplayalım Bu ikisini toplamak için aslında tek yapmamız
gereken şey x + y yazmak bunu böyle yazmıyoruz Tabii ki bunu ekrana
yazdırmak istediğim için ben konsol nwl kullanacağım ve parantez içine x + y
yazıyorum ve kodu çalıştırdığımda gördüğünüz gibi sonuç 10 olarak karşıma
çıktı şimdi ben bu kodu yorum satırı yapacağım Bu arada yorum satırının ne
olduğunu daha anlatmadım o yüzden Şimdi anlatıyorum yorum satırı yaptığımız
zaman yani şu anda başına Ben iki tane Slash koydum kodun gördüğün gibi başına
iki tane Slash koyduğum anda bu kodun rengi bir anda griye dönüştü ve ben eğer
bu kodu çalıştırırsan şu anda gördüğün gibi Bu satır yokmuş gibi davranıyor ama
senle ben bu satırın olduğunu görüyoruz Yani yorum satırı şu anlama geliyor
Bizim programımız çalıştığı zaman bu yorum satırı çalışmıyor fakat kodu
okuyan kişi Koda bakan kişi bu yorum satırının olduğunu görüyor orada bunu
genellikle Biz konumuzda bir şeyi açıklarken kullanıyoruz Mesela atıyorum
biz bu satırı açıklamak istiyorsak bu satırın kodda ne iş yaptığını açıklamak
istiyorsak mesela başına iki tane Slash koyup ekrana X ve y'nin toplamını yazar
bu şekilde Biz kodumuzu okuyan kişiye bu bilgiyi verebiliyoruz ve kodumuz da
bozulmadan çalıştırılmış oluyor Yani yorum satırının da işlevi bu bunu
sileceğim ve bu kodu yorum satırı yapacağım Çünkü daha sonrasındaki diğer
işlemleri de göstermem lazım bu iki sayıyı birbirinden çıkarmak için de x -
y yazıyoruz zaten çok kolay bunlar bunu çalıştırdığımda da gördüğün gibi sonuç 4
olarak karşıma çıktı Bunu da yorum satırı yapacağım sonrasında gelin
bunları çarpalım bunun için x Yıldız y yazıyoruz bu Yıldız tuşu Benim
bilgisayarımda 9'un üstünde bulunuyor bu Yıldız tuşu da aslında ca Ve çoğu
kodlama dilinde çarpma anlamına geliyor 7 x 3 21 bir diğer işlemim de bölme
işlemi Bunun için de x SL y yazıyoruz bunun sonucunda da cevap gördüğünüz gibi
2 karşıma çıktı peki cevap gerçekten 2 miydi bu işlemi Eğer hesap makinesi di
yapacak olursanız Burada 2 nokta atıyorum 3 3 3 gibi bir sayı
göreceksiniz yani cevap Aslında 2 Evet ama sadece 2 değil 2nin devamında bazı
sayılar da olması lazım Fakat Biz şu anda sadece cevabı 2 olarak görüyoruz
Bunun sebebi de bizim değişkenler imizin tam sayı yani integer olarak
tanımlanması Eğer bunlardan sadece birini bile double' la tanımlamış
olsaydık Yani bir ondalık sayı olarak tanımlamış olsaydık bu sefer kodu
çalıştırdığımda gördüğünüz gibi gerçekten uzun ve ondalık bir cevabı
almış oldum yani aslında hesap makinesine çıkacak değer buna eşit
yaklaşık olarak yani bu da şu demek Eğer sonuçta ondalıklı sayı istiyorsak
değişkenlerden birini double' tanımlıyoruz ikisi integer olunca
Sonuçta tam sayı oluyor Son olarak kalan bulma işlemini Göstereceğim size kalan
bulma işlemi bizim bölme yaptığımızda kağıt üzerinde en altta kalan en son
kalan sayıyı simgeliyor bunu da yapmak için cspa yüzde işaretini kullanıyoruz
yüzde işareti Benim bilgisayarımda shiftle 5'e basıncı ORT ortaya çıkıyor
Ve 7'yi 3'e böldüğümde kalan 1 olduğu için kalan 1 olarak karşıma çıkıyor Şu
anda burada iki tane değişkenle işlem yapmayı gördük Şimdi de değişken imizin
kendisiyle işlem yapmayı öğrenelim Mesela ben şu anda x sayımı 3 ile
toplamak istiyorum Bunun için çok basit bir şekilde x + 3 yapabilirim
biliyorsunuz Bu şekilde yaparsam cevap 10 olarak karşıma çıkacak yeniden Fakat
ben bu xi 3'le topladıktan sonra X'in değeri değişmiyor Yani ben bu işlemden
sonra x'i yeniden ek yana yazdırmak istersem gördüğünüz gibi x' imiz halen 7
7 olarak kaldı Peki ben değişkenin kendisini de arttırmak istiyorsam sadece
işlem değil de değişken imizin içinde de bu işlemi yapmak istiyorsam Bu sefer
farklı bir şey yapmam lazım bu sefer x = x + 3 yapmam lazım Bu şu anlama geliyor
x'i 3 ile topla ve bu sonucu x değişkenine kaydet yani bu işlemin
sonucunda cevap artık 10 olarak karşıma çıkacak Yani X'in değerini değiştirmiş
olduk şu şu anda aynı şekilde bunların arasına şu bütün yaptığımız işlemler de
gelebilir Son olarak size kodlarda sıkça görebileceğiniz bir şeyden bahsedeceğim
bu x + + ve x - - ifadeleri Burada gördüğünüz ifadeler Burada gördüğünüz x
-
- Aslında x = x + 1 ile aynı anlama geliyor aynı şekilde x - - de x = x - 1
anlamına geliyor Yani aynen bu şekilde Ben az önce x'i hatırlarsanız 7 olarak
tanımlamıştı bunları Şimdilik sileceğim anladığınızı düşünüyorum yani eğer ben x
-
- yazarsam ve sonrasında bu x'i ekrana yazdırırsın sadece x'i ekrana
yazdıracağım Bu kodu çalıştırdığımda x gördüğünüz gibi 8 olarak ekrana yazıldı
x 7'di sonrasında x + + yazarak x'i 1 arttırdık yani buradaki x = x + 3'ün
yerine x = x + 1 yazmışız gibi oldu aslında şimdi gelin x - ek yapalım Bu
sefer de x değişken 7 di x - - yaptım ve x değişken 6'ya inerek x' de bir
azaltmış oldum yani bunlardan x + ı xi 1 artır x - - xi 1 azalt anlamına geliyor
şimdi sıra Ödeviniz geldi Ödeviniz kullanıcıdan ik tane sayı alıp bunların
kalanını bulup ekrana yazdırmak Yani bir kalan bulma programı geliştireceksiniz
bunu yaptıktan sonra bir sonraki derse geçebiliriz bu ödevde kullanıcıdan iki
tane sayı almamız lazım Bunun için consol n write' la öncesinde kullanıcıya
ilk sayıya girin yazacağım ekrana sonrasında kol nre line' la bu girdiği
sayıyı alacağım ve int sayı 1 değişkenine kaydedeceğim fakat
bildiğiniz gibi consol N readline fonksiyonundan aldığımız değeri bizim
integera dönüştürmemiz lazım Bunun için başına convert n 2 int 32 yazacağım ve
bunu parantez içine alacağım sonrasında aynı şeyi kopyalayabilirim tekrardan
yazmama gerek yok açıkçası Bu sefer de 2ci sayıyı girin yazacağım ekrana ve bu
sefer de bunu sayı 2'ye kaydetmiş olacağım ve son olarak da consol nri
line' la sayı 1 yüzde işareti ve sayı 2 yazdıracağım yani sayı 1 ile sayı 2'nin
bölümünden kalanı bul yazdıracağım ekrana kodumu çalıştırıyorum ilk sayıyı
istedi benden 9 gireceğim ikinci sayıyı istedi 5 gireceğim ve kalanı 4 olarak
güzel bir şekilde karşıma çıkardı Eğer bu kodu biraz geliştirmek istersek de
mesela Direkt böyle şak diye biri vermesinden ziyade işte ik sayının
kalanı diye mesela ekrana yazdırabiliriz daha güzel gözükmesi için kodun bunun
için de bir tane tırnak açacağım ve araya artı işareti koyacağım ve iki
sayının kalanı yazıp böyle iki nokta koyup Böyle daha güzel bir şekilde
yazdırmak için Yani yine aynı şekilde 9u giriyorum 4'ü giriyorum ve Böyle daha
güzel bir şekilde ekranıma yazmış oldu geçen derste basit matematik işlemleri
yapmıştık birlikte şimdi gelin birlikte daha karmaşık matematik fonksiyonlarını
görelim ilk göreceğimiz fonksiyon mats npv fonksiyonu Bu fonksiyonda da ve
diğer birçok matematik fonksiyonu da da mat yazıp sonrasında yapacağımız
fonksiyonun ismini yazıyoruz bu fonksiyon umuz po yani power'ın
kısaltması bu fonksiyon içine iki tane sayı alıyor bunun için bunları virgülle
ayıracağız ilk sayımız üstü sayının tabanı yani Mesela şu anda 2 koyacağım
buraya ikinci gireceğimiz sayı da üslü sayımızın üssü bunu da atıyorum 4
gireceğim yani bu ifade şu anda 2 üzeri 4 anlamına geliyor kodu çalıştırırsan da
gördüğünüz gibi 16 olarak çıktı aldım Çünkü 2 üzeri 4 16'ya eşit ikinci
fonksiyonu da mat n Sare Root sqrt Bu fonksiyonda bir tane sayı alıyor
ve içine girdiğimiz sayının karekökünü buluyor mesela atıyorum yorum içine Biz
şu anda 9 girersek sonuç 3 olarak çıkacak Çünkü 9'un karekökü 3 başka bir
matematik fonksiyonu da mat n ABS bu da mutlak değer anlamına geliyor yani içine
girdiğimiz sayının sayı doğrultusunda 0dan Uzaklığını gösterecek bize mesela
içine Eğer 6 girersek sonuç 6 çıkacak Çünkü 6'nın 0a olan uzaklığı 6 Aynı
zamanda -6 da girersek cevap yine 6 çıkacak Çünkü - 6'nın da uzaklığı 6 bir
sonraki matematik fonksiyon umuz da mat NR Bu da içine girdiğimiz sayıyı
yuvarlıyor eğer biz içine 5.7 girersek bize çıktı olarak 6 verecek aynı şekilde
5.4 girersek de bize çıktı olarak 5 verecek yani ondalık sayımızı en yakın
olduğu tam sayıya yuvarlıyor son göreceğimiz fonksiyon da min ve Max
fonksiyonları önce min fonksiyonunu görelim birlikte min fonksiyonu içine
girdiğimiz değerlerden küçük olanını buluyor mesela içine 9 ve 987 girersek
bize çıktı olarak 9 veriyor aynı şekilde Max fonksiyonu da bize büyük olanı
gösteriyor Bu fonksiyon da değer olarak 987 yi döndürecek bunu Biz genellikle
iki tane değişkenle kullanıyoruz mesela iki tane değişken tanımlayalım x' imiz
6'ya y' miz de 88'e eşit olsun bunlardan büyük olanını bulmak için buralara X ve
Y yazıyoruz ve bize büyük olan değer 88'i yani y'nin değerini göstermiş
oluyor Aynı şek şekilde min fonksiyonu da bize X'in değerini yani 6'yı gösteriyor dersimiz koşullu ifadeler
koşullu ifade bizim programımıza karar verme yeteneği sağlar Bu karar verme
yeteneğini Aslında biz günlük hayatta sıkça uygularız mesela dışarısı Güneşli
ise kafamıza şapka takarız veya güneş gözlüğü takarız aynı şekilde Eğer
dışarısı soğuksa üstümüze montumu giyeriz ve benzeri gibi durumlarda Biz
aslında bu koşullu ifadeleri kullanıyoruz y Yani biz her ise
kullandığımız cümlede aslında bir koşullu ifade uyguluyoruz bu derste de
sizinle birlikte bir web sitesine giriş uygulaması hazırlayacağız bu uygulamada
Eğer kullanıcımız Reşit is ekrana siteye gidebilirsiniz yazdıracağız Eğer
kullanıcı Reşit değilse siteye giremezsiniz yazdıracağız yani
kullanıcımız Reşit olup olmama durumuna göre kodumuz bir karar verecek siteye
girebileceğini veya siteye giremeyeceğini şimdi gelin bunu Koda
dökelim ilk önce kullanıcımız Reşit olup olmadığını kontrol etmemiz lazım Burada
Reşit olup olmama durumu aslında ya Reşit ya da Reşit değildir durumları
Yani iki tane durumdan oluşuyor yani Biz bunu bir buin olarak tanımlayabiliriz
değişkeninin ismini resid mi koyacağım ve Bunun değeri Eğer truee eşitse
kullanıcımız Reşit anlamına gelecek eğer Bunun değeri false' eşitse kullanıcımız
Reşit değil anlamına gelecek bu kodla şu anda kullanıcımız Reşit olsun yani bu
değer True olsun sonrasında Gelin bu durumu kontrol edelim hatırlıyorsanız Az
önce Eğer kullanıcımız Reşit is diye bir durum oluşturmuştur Burada da Bunun
koddaki karşılığını oluşturalım şimdi kodda eğer kelimesinin karşılığı iftir
if Eğer anlamına geliyor ı yazdıktan sonra bir parantez açarız ve sonrasında
bir tane üslü parantez açarız bu şekilde bu süslü parantez Benim bilgisayarımda
alt grl 7 tuşlarına basınca açılıyor Şu anki durumda Eğer bu parantezin içindeki
durum doğru ise bu süslü parantezlerin arasındaki kod çalıştırılacak Biz şu
anki durumda kullanıcımız Reşit is bu parantezlerin arasındaki kodu
çalıştırmak istiyoruz bu yüzden bizim burada reşit mi durumunu kontrol etmemiz
lazım Eğer reşit mi durumu trya eşitse Yani kullanıcımız Reşit is Siteye
girebilmesi yani bu parantezlerin arasındaki kodun çalışması lazım Bunun
için bu normal parantezlerin arasına reşit mi değişkeni mi yazdıracağım ve
Daha sonrasında bunun turya eşit olup olmadığını kontrol edeceğim bunun içine
True yazıyorum ve bu ikisinin eşit olup olmadığını kontrol etmek için de iki
tane eşittir koyuyorum bu iki tane eşittir bunların eşit olup olmadığını
kontrol edecek ve eğer eşitse buradaki kod çalışacak Yani ben burada ekrana
siteye hoş geldiniz yazdıracağım şimdi bir kodu çalıştıralım isterseniz şu anda
reşit mi ifadesi truee eşit olduğu için bana siteye hoş geldiniz dedi Eğer reşit
mi ifadesi falsa eşit olsaydı bu sefer bana hiçbir şey demeyecek ki hiçbir şey
demedi Zaten ben hatırlıyorsanız Eğer reşit mi ifadesi falsa eşitse siteye
giremezsiniz yazdırmak istiyordum Bunun için de bir tane else kullanacağız else
yazıp süslü Parantezi açıyorum else de şu demek Eğer yukarıdakilerin Hiçbiri
doğru değilse Yani bu ı doğru değilse en son olarak bu çalışacak Yani eğer Reşid
mi True değilse burada reşit mi True mu diye kontrol edecek Eğer True değilse
Zaten başka bir seçeneği yok false olacak Yani eğer false İsa bu sefer
elsin içine girecek ve ben burada ekrana siteye giremezsin yazdıracağım şu anda
çok basit bir kontrol mekanizması oluşturduk konumuzda Şu anda da reşit mi
ifadesi false olduğu için yani kullanıcımız Reşit olmadığı için ekrana
siteye giremezsin yazdırdı Yani bu karar mekanizması şöyle ilerliyor önce ıi
kontrol ediyor ı'in içindeki durum doğru ise bunu çalıştırıyor ve altındaki kodu
çalıştırmıyor direkt atlıyor Hatta bunu göstereyim size reşit mi ifadesi trya
eşitse Eğer kodu çalıştırdığımda sadece siteye hoş geldiniz yazdırdı else
çalışmadı Yani önce ıi kontrol ediyor Eğer ı doğru ise bu kodu çalıştırıyor ve
Elsi atlıyor mesela şu anda 10 satırı da atlayıp direkt 11 satıra gelecek mesela
bunu kontrol etmek için Ekrana bir şey yazdırabiliriz isterseniz Mesela ben
ekrana kontrol mekanizması bitti yazdıracağım şimdi kodu çalıştıracağım
ve gördüğünüz gibi siteye hoş geldiniz yazdı bu doğru olduğu için LC atladı ve
sonrasında buradan devam etti Koda ve kontrol mekanizması bitti yazdırdı aynı
şekilde Eğer false olsaydı da bu değer gelip burayı kontrol etti turu
olmadığını anlayınca elcee geçti elc çalıştırdı ve sonrasında kontrol
mekanizması bitti yazdırdı ekranı koşullu ifadeler de bu şekildeydi şimdi geçen derste yaptığımız
kodu biraz geliştirelim geçen derste kullanıcımız yaşını almaktan ziyade
direkt kendimiz elle reşit mi değişkenini değiştirmişti ve bu şekilde
kullanıcımız Aslında 18 yaşından büyük olup olmadığını Bu şekilde bir kontrol
etmiştik Aslında şimdi kullanıcımız direkt yaşını alalım ve bu Yaşı kontrol
edelim Yani bu üstteki gördüğünüz Aslında geçen dersteki O reşit mi eşit
eşit turunun aynısı yine kullanıcımız Reşit olup olmadığını kontrol ediyoruz
burada alta bir tane daha durum ekledim Eğer kullanıcımız yaşını yanlışlıkla ıır
veya 0dan küçük bir değer girerse bunu Kabul etmeyecek sitemiz ve ekrana Yanlış
değer girdini yazdıracağız aşağısı da aynı şekilde geçen derinin aynısı Eğer
bunların hiçbiri değilse ekrana siteye giremezsin yazdıracağız Yani bu derste
yapacağımız kullanıcıdan yaşını öğrenip yaşa göre işlem yapmak olacak şimdi
gelin burada gördüğümüz şeyi Koda dönüştürelim ilk önce bir tane değişken
tanımlayacağız yaş değişkeni ve bunu kullanıcıdan aldığım değere eşitleyin
kullanıcıdan yaşını aldık ve bunu integera dönüştüreceğiz kullanıcıdan
yaşını öğrendik şu anda şimdi Gelin bu yaşa göre işlem yapalım ilk başta
kullanıcımız 18 yaşından büyük veya 18 yaşında olup olmadığını kontrol edeceğiz
bunun için bir tane if durumu oluşturacağım ve parantez açıp süslü
parantez açıyorum ben süslü parantez açtıktan sonra vs kod tamamlıyor ve ben
enter'a basıyorum ve if genişlemiş oluyor burada buradaki parantezin içinde
yaş değişkenin 18'e eşit veya 18'den büyük olup olmadığını kontrol etmem
lazım Bunun için yaş değişkeni yazıyorum ve 18 sayısını yazıyorum şimdi araya
koyacağımız operatörümü geldi sıra burada üü eş karşılaştırma operatörü
kullanacağım Çünkü yaş değişken imiz ya 18 sayısına eşit olacak ya da 18'den
büyük olacak Burada gördüğünüz büyük eşittir operatör de bu işi yapıyor Bunu
oluşturmak için zaten önce büyüktür işareti koyuyorum Benim bilgisayarımda
büyüktür işareti shift sağ tarafındaki tuş yani küçüktür işaretine shiftle
basınca ortaya çıkıyor Eğer yaş değişkenin 18 sayısından büyük veya 18
sayısına eşitse ekrana siteye girebilirsin yazdıracağım çok güzel
Tabii burada yaş yazıp burada yas yazmışım değişkene doğru yazayım Peki
bunu başka türlü nasıl yazabilirdim Başka ne yazabilirdim da yapabilirdik
aslında Zaten 18'den büyük veya 18'e eşit olma durumu 17'den büyük olma
durumunun aynısı aslında bu yüzden aslında direkt buraya yaş ü 17 de
yazabilirdim Çünkü zaten yaş 18 olduğu andan itibaren bu yaş değişkenin 17
sayısından büyük olacak Ve bu da başka bir karşılaştırma operatörüm büyüktür
operatörü ama bence üş 18 yazmamız kodun Görünürlüğü açısından daha güzel
olacaktır şimdi diğer durumumuzu yazalım yazalım diğer durumumuzda Eğer kullanıcı
0 yaşından küçük veya 0 yaşındaysa Yanlış değer girdin yazdıracak bunun
için bir tane if kullanabiliriz ama biz böyle yapmıyoruz aynı değişkeni kontrol
ettiğimiz için ve bunlar birbiriyle bağlantılı olduğu için burada ı değil
Elif yazmamız lazım bu Elif yeni gördüğümüz bir şey Elif demek Eğer
üstteki if doğru değilse bir de beni Kontrol et demek Yani önce ifi kontrol
ediyor yaş değişkenin 18'den büyük veya 18'e eşit mi Değil mi aşağıya geç açiyor
Elif'e bakıyor Elif de aynı şekilde if gibi bir parantez alıyor ve süslü
parantez açıyoruz bu parantezin içine de aynı if gibi bir durum yazıyoruz
buradaki durumumuz yaş değişken imizin 0 sayısına eşit veya 0 sayısından küçük
olması bunu da biz küçük eşittir operatörle kontrol ediyoruz küçüktür
yazıp eşittir yazıyoruz ve eğer kullanıcımız yaş değişkenini 0dan küçük
veya 0a eşit girdiyse de ekrana Yanlış değer girdini yazdıracağım işte böyle
Peki bu yaş ü eş 0'ı nasıl yazabilirdim bunu da şöyle yazabilirdim Aslında yaş ü
eş 0 yerine yaş ü 1 de yazabilirdim zaten 1'den küçük sayılar 0'dan
başlayarak eksiye doğru ilerliyor ama ben burada üç eş 0 yazacağım Çünkü böyle
daha düzgün gözüküyor Aslında ve eğer bunların hiçbiri değilse ekrana sty
giremezsin yazdıracağız bu hiçbiri değilse kelimesinde kodlamada karşılığı
else Elsi geçen derste görmüştük Eğer üsttekiler Hiçbiri doğru doğru değilse
Yani önce yaş değişkeni kontrol etti 18'den büyük veya 18'e eşit mi Değil mi
elifi kontrol edecek yaş değişkenin 0'dan küçük veya 0a eşit mi değil mi
Artık else çalışacak bunda hiçbir durum yok direkt bunların hiçbiri doğru
değilse else kesin olarak çalışacak ve els de ekrana siteyi giremezsin
yazdıracağım Bu şekilde buradaki yazımızı csp koduna dönüştürmüş olduk
Ayrıca ben bu kodun başına yaşını girmesi için kullanıcının kol nri ile
yaşınıza girin yazdıracağım ekran öncesinde ki programımız daha güzel
gözüksün şimdi kodu çalıştırıyorum yaşımı istedi benden Eee yaşım 18
diyelim 18 girdim ve gördüğünüz gibi siteye girebilirsin yazdırdı Çünkü yaş
değişkenin 18'e eşit yani buradaki durum aynı şekilde Eğer büyüktür 17 de
yazsaydım buraya ve kodu çalıştırırsan yaşımı yine 18 girersem yine siteyi
girebilirsin diyecek Yani beni kabul edecek çünkü 18'de 17'den büyük kodu
eski haline döndürdüm şimdi yanlış bir değer girelim Mesela benim yanlışlıkla
elim eksiye çarptı Sonrasında 85 girdim atıyorum enter'a basıyorum gördüğünüz
gibi Yanlış değer girdin diye uyarı verdi bana yani buradaki çalıştı ve fark
ettiğiniz gibi eğer Bunlardan herhangi biri çalışırsa geçen derste anlattığım
gibi yani Elif çalışırsa sadece Elif çalışıyor ve kod duruyor Eğer bu satırın
sonuna yine Geçen dersteki gibi koşullu ifadenin tamamlandığını belirten bir
yazı yazdırırsın daha net göreceğiz aslında ama ben bu yazıyı yazdığım andan
itibaren kod gördüğünüz gibi buraya ve sığmam Aa başladı Bunun için fontu
küçültecek bunu da size göstereceğim nasıl yapıldığını faya gelip altta
preferences settings' geliyoruz burada ilk direkt karşımıza çıkan seçeneklerden
biri editör font size bu font size bizim buradaki yazan yazımızın büyüklüğü
Aslında bunu Eğer küçültmek istiyorsanız yani Sizinki şu anda çok büyükse
ekranınıza göre bu şu anki değeri 30 ama Sizdeki belki farklıdır o değerden daha
küçük bir değer girerek küçültebilirsiniz Eğer büyütmek
istiyorsanız da fontu buradaki değeri büyütebilir Benimki şu an 30 ve ben
biraz daha küçültecek daha iyi görünmesi için mesela 26 yapayım şu anda
Gördüğünüz gibi bütün Satırlar gözüküyor ve burada yaş değişkeni kontrol ettikten
sonra kod bitince kontrol mekanizması işini tamamladı yazacak ekranda Şimdi
hemen çalıştıracağım mesela yaşım 0 girdim Yanlışlıkla enter'a bastım
gördüğünüz gibi sadece Yanlış değer girdin yazdırdı yani sadece bu kod
çalıştı sonrasında kontrol mekanizması işini tamamladı yani ı durumlarında
sadece bir tanesi çalışır Yani bir if else ağacında bu ı elseif ve elerden
sadece bir tanesi çalışır ve sonrasında koşullu ifade Biter son durumumuzu
kontrol edelim yani else durumumuzu kontrol edelim çalışıp çalışmadığını
Burada eğer ben 13 girersem hem Reşit olmadığım için hem de 0dan küçük bir
değer girmediğim için bu sefer enter'a bastığımda siteye giremezsin yazdıracak
yani buradaki else durumu çalışacak Yani şu anda sizinle birlikte dör tane
karşılaştırma operatörü gördük aslında Aslında ilki büyüktür operatörü ikincisi
küçüktür operatörü üçüncüsü büyük eşittir operatörü dördüncüsü ise küçük
eşittir operatörü bunları anladıysak son iki tane karşılaştırma operatörümü kaldı
bunları da anlatmak için bu örneğe ihtiyacım yok bu örneği sileceğim şimdi
eşit eşit ve eşit değiller operatörlerini anlatmaya geldi sıra
Geçen ders zaten eşit eşit operatörü ile bir işlem yapmıştık hatırlıyorsanız aynı
şekilde yine bir işlem yapalım Bu sefer de eğer kullanıcımız 18 yaşındaysa yani
yaş eşit eşit 18 ise ekrana sen artık reşidin yazdıralım Ayrıca ben 40 yaşında
olmayanlara da sen 40 yaşında değilsin yazdırmak istiyorum Böyle bir isteğim
var Bunun için de Elif kullanabiliriz eşit değilleri de biz cpa ünlem ve
eşittir yazarak elde ediyoruz bu ünlem Benim bilgisayarımda shiftle 1'e basınca
ortaya çıkıyor Eğer kullanıcımız 40 yaşında değilse de ekrana ben sen 40
yaşında değilsin yazdıracağım kodu çalıştıralım önce yaşım 18 gireceğim ve
Gördüğün gibi sen artık reşidin mesajını verdi Çünkü değerim 18'e eşitti bir daha
çalıştıracağım Bu sefer de atıyorum 85 gireceğim ve gördüğün gibi bu sefer de
bana sen 40 yaşında değilsin yazdırdı Çünkü burada koyduğumuz ünlem ve eşittir
yazısı Yani eşit değildir operatörü adı üstünde eşit değildir anlamına geliyor
Yani yaşın 40'a eşit olmadığı durumlarda buradaki kod çalışıyor Gördüğün gibi ve
biz burada 85 girdiğimiz için 85 de 40'a eş e olmadığı için ekran Sen 40 yaşına
değilsin yazdırdı Peki neden 18 girdiğimde Sen 40 yaşına değilsin
yazdırmadı ki Çünkü yine 40'a eşit değildi Bunun sebebi de şu her zaman
önce ı durumu kontrol edilir Eğer if durumu doğru ise elseif durumu kontrol
bile edilmez direkt atlanır Bu yüzden biz 18 yazdığımızda ekrana Sen 40
yaşında değilsin yazdırmadı çünkü onun yerine sen artık reşidin yazdırdı fakat
85 yazdığımda if durumu kontrol edildi ve 18'e eşit olmadığı için bu sefer
durumu kontrol edildi ve sonucunda Sen 40 yaşında değilsin ekrana yazılmış oldu
karşılaştırma operatörleri de bu şekildeydi bu derste bambaşka bir
uygulama yapacağız sizinle birlikte bu derste kullanıcılarımızın araba
kullanmasına ne kadar vakti olduğunu gösteren bir uygulama yapacağız bu
uygulamaya giren kullanıcımız Eğer ehliyeti ve arabası varsa ekrana araba
kullanabilirsin yazdıracağız Eğer kullanıcımız ya ehliyeti ya da araba
varsa yani içinden sadece bir var ehliyeti varsa arabası yok arabası varsa
ehliyeti yok Yani ikisinden birisi varsa araba kullanmana çok az kaldı
yazdıracağız Çünkü atıyorum kullanıcımız ehliyeti var ama arabası yok yani araba
alsa araba kullanmaya başlayacak veya kullanıcımız arabası var ama ehliyeti
yok yani ehliyet alsa araba kullanmaya başlayacak bunun için bu kullanıcımıza
da ekrana araba kullanmana çok az kaldı yazdıracağız Eğer bunların hiçbiri Yoksa
yani kullanıcımız ne ehliyeti var Ne arabası var o zaman daha araba
kullanmasına çok zaman olduğu için daha çok zaman var yazdıracağız bu örnekte
dikkatini çekmesi gereken iki tane parametre var Birincisi kullanıcımız
ehliyetinin olup olmaması İkincisi ise kullanıcımız arabasının olup olmaması
Ayrıca bunları fark ettiysen ve ve veya mantıksal operatörlerle bağlamışız Şimdi
bunu Koda dönüştürdüğümüz de ne demek istediğimi çok iyi anlayacaksın bu
derste ve ve veya mantıksal operatörlerini Göstereceğim size ilk
önce bu ehliyet ve araba durumlarını değişken içine kayd etmemiz lazım Bunun
için iki tane değişken oluşturabiliriz Mesela bu değişkenlerin türü de buin
olsa çok mantıklı olur bence Çünkü ilk değişken imiz mesela araba değişkeni
olabilir ve eğer kullanıcımız arabası varsa bu değişkenin değeri True olur
Eğer kullanıcımız arabası Yoksa bu değişken değeri de false olur bu şekilde
kullanıcımız arabası olup olmadığını kaydedebiliriz ikinci durumumuz ise
kullanıcımız ehliyetinin olup olmadığı bunu da aynı şekilde bir buin değişken
türünde ehliyet Adını da kaydedebilirim Eğer ehliyet değişken imiz True İsa
kullanıcımız ehliyeti vardır Eğer ehliyet değişken imiz false İsa
kullanıcımız ehliyeti yoktur gibi düşüneceğiz Yani şu anda kullanıcımız Ne
arabası var ne de ehliyeti var şimdi gelin Bunları kontrol edelim ilk kontrol
edeceğim şey kullanıcımız hem ehliyetin hem de arabası olduğu durum bu durum
sonucunda kullanıcımıza araba kullanabileceğini söyleyeceğiz Çünkü
bunun için bir if durumu oluşturacağım ve parantez açıp ilk önce Burada
gördüğünüz gibi ehliyetinin olması lazım yani ehliyet değişkenin eşit eşit True
olması lazım Ayrıca arabasının da olması lazım yani araba değişken imizin de True
olması lazım süslü parantezim de açalım şimdi bunları yazdık şu anda bir tane
eksiğimiz var bu aradaki V kelimesi V kelimesinin kodlamadaki karşılığı shift
ve alt tuşlarına basınca ortaya çıkıyor shift ve 6 bir kere bastık bir kere daha
basıyoruz bu işaret Yani iki tane birliktelik işareti kodlamada V anlamına
geliyor yani ehliyet eş eşit True olacak yani kullanıcımız ehliyeti olacak ve
araba eşit eşit True olacak yani kullanıcımız arabası olacak Bunlardan
biri bile false olursa bu if durumu çalışmayacak şimdi göstereceğim ne demek
istediğimi şu anda bu durumda kullanıcımıza araba kullanabilirsin
diyeceğiz bunun için bir tane konsol n Wi Line kullanacağım araba
kullanabilirsin şimdi kodu çalıştıralım gördüğünüz gibi hiçbir çıktı almadım
çünkü ne Ehliyetim doğru yani True ne de arabam True Eğer arabayı True yapar [ __ ]
yeniden kodu çalıştırıyorum yine bir Çıktı alamadım çünkü Ehliyetim false
Gördüğün gibi ikisine doğru olması lazım ehliyeti de True yapacağım ve bu sefer
kodu çalıştırdığımda gördüğünüz gibi bana araba kullanabilirsin mesajını
sonunda verdi yani burada şu önemli V kullandığımız zaman buradaki bütün
koşulların gerçekleşmesi lazım bunlardan biri bile Yanlış olursa bu ifade
gerçekleşmeyecek ve buradaki kod çalışmayacak demek ikinci durumumuzda
kullanıcımız ehliyetinin veya arabasının olması lazım Yani bu iki durumdan sadece
birinin gerçekleşmesi yeterli olacak Bun da yine aynı durumu ve aynı değişkenleri
kontrol ettiğimiz için tekrardan if kullanmak yerine elseif kullanarak
kontrol edeceğim Bu sefer yine aynı şekilde Gördüğün gibi ya ehliyeti olacak
ya da arabası olacak Bunun için yine aynı şekilde ehliyet eşit eşit True
yazacağım ve araba eşit eşit True yazacağım burada Kullanmadığımız işaret
ise veya işareti veyanın da kodlamadaki karşılığı iki tane dik karakter oluyor
bu dik karakterlere küçük tuşuna ve alt g'ye basarak iki yere basarak elde
ediyoruz iki tane dik karakter ve anlamına geliyor yani Ya ehliyeti True
olacak yani ya kullanıcımız ehliyeti olacak bu kodun çalışması için ya da
araba True olacak Bunlardan biri bile doğru olsa buradaki kod çalışacak şimdi
buradaki çalışacak kodu yazalım Bu sefer de ekrana araba kullanmana çok az kaldı
yazdıracak Aynen böyle şimdi bu sefer kodu arabası varken ama ehliyeti yokken
çalıştıralım yani araba truy iken ehliyet full sken çalıştıralım
çalıştırdım ve Gördüğün gibi araba kullanmana çok az kaldı yazdırdı Çünkü
şu anda kullanıcımız arabası var ama ehliyeti yok yani ehliyeti alsa araba
kullanmaya başlayacak aynı şekilde ehliyeti olsun bu sefer de ama bu sefer
de arabası olmasın diyelim yeniden kodu çalıştırıyorum ve Gördüğün gibi yine
araba kullanmana çok az kaldı yazdırdı Çünkü bu sefer de bu koşul doğru yani
ehliyet True şu anda fakat ikisini de false yaparsam bu sefer Tabii ki de
hiçbir şey yazmayacak Çünkü buradaki Hiçbiri doğru değil en az bir tanesinin
doğru olması lazım Çok güzel Şu anda Bu ikisini gerçekleştirdik son olarak Eğer
hiçbiri yoksa araba kullanman için daha çok zaman var yazdıracağız bunu da els
kullanarak yapacağız els demek bildiğiniz gibi bunların hiçbiri doğru
değilse üsttekiler hepsi yanlışsa kesin olarak ben çalışacağım diyor bu durumda
araba kullanmada daha çok var yazdıracağım Tamamdır Şimdi kodumu
çalıştırıyorum şu anda ne ehliyetim var ne arabam var yani İkisi de false ve
Gördüğün gibi fim de else de doğru olmadığı için els kodum çalıştı yani
araba kullanmana Daha çok var yazdırdı mantıksal operatörlerde böyle ve
operatöründe burada girdiğimiz iki koşulun da doğru olması lazım ve
operatöründe burada girdiğimiz bir tane koşulun doğru olması yetiyor Son olarak
size göstermem gereken çok önemli bir şey var bunu daha iyi göstermek için
ekranı biraz büyüttüm Şu anda biz fark ettiyseniz bu araba değişkenini ve
ehliyet değişkenini elle değiştirdik yani kodun içinden değiştirdik Bu
uygulamanın gerçek bir uygulama olması için için bunu bizim kullanıcıdan
almamız lazım Peki hocam bunu nasıl yapacağız bunun için bu iki değişkeni
tamamen sileceğim Çünkü bunlara ihtiyacım yok şu anda Öncelikle
kullanıcıdan ehliyeti olup olmadığını öğrenmek istiyorum Bunun için consol nri
la öncesinde ehliyetiniz var mı diye soracağım sonrasında Eğer ehliyeti varsa
e tuşuna basmasını Yoksa da H tuşuna basmasını isteyeceğim aynen bu şekilde
burada kullanıcı bunu okuduğunda Eğer ehliyeti varsa E'ye basacak Eğer
ehliyeti Yoksa da h'ye basacak biz bu bunu burada consol n readline ile
okuyabiliriz bunun için bir tane değişken oluşturacağım Fakat bu sefer
buol olmayacak Bu değişkenin türü String olacak Yine aynı şekilde ehliyet adında
bir değişken oluşturacağım ve bunun değerini kol nre line' eşit diyeceğim bu
şekilde kullanıcıdan ya E harfini ya da H harfini giride olarak almış olduk
sonrasında kullanıcımız danan arabası olup olmadığını öğreneceğiz bunu da aynı
şekilde bu ik satırı kopyalayıp yapabiliriz aslında bunu kopyalayıp
yapıştıracağım bu bu sefer ehliyetiniz var mı yerine sadece şu ehliyet kısmını
arabayla değiştireceğim Yani Arabanız var mı diye soracağım stringin isminde
araba koyacağım bu şekilde şu anda kullanıcımız uygulamayı açtığında eliniz
var mı diye sorulacak varsa E'ye yoksa h'ye basacak enter'a basacak Arabanız
var mı diye sorulacak varsa E'ye yoksa h'ye basacak ve bu şekilde kullanıcımız
danan hem ehliyetini hem de arabasını öğrenmiş olduk şimdi bunları kontrol
etmeye geldi sıra burada hem ehliyeti vardı hem de arabası vardı Yani artık
ehliyet eşit eşit True değil artık ehliyet eşit eşit tırnak içinde e harfi
olacak çünkü kullanıcı E'ye basacak burada ve String ehliyet değişken imizin
değeri de e olarak kaydedilmiş olacak Eğer kullanıcımız ehliyeti varsa aynı
şekilde araba True yerine yine e yazacağız çünkü kullanıcı Eğer arabası
varsa e harfine basıp enter'a basacak bu durum artık kullanıcımız hem arabasının
hem de ehliyetinin olduğu durum oldu şimdi diğer duruma bakalım burada da
yine aynı şekilde True yerine E harfini yazacağız ve araba yerine de E harfini
yazacağız Aynen böyle şimdi kodu çalıştırda daha iyi anlayacağınızı
düşünüyorum Tabii şunu biraz büyütürsen daha iyi olur şimdi gördüğünüz gibi bana
soruyu sordu ehliyetiniz var mı Evet ise E'ye Hayır ise h'ye basın diyor Tabii
bunu bu kadar yakın yapmam hiç hoş olmamış gördüğünüz gibi şu anda benim
yazdığım değeri direkt parantezin bitişiğine yazıyor bunu engellemek için
şurada tırnağın içine bir tane boşluk koyacağım aynı şekilde diğer aşağıdaki
Ar Anız var mı sorusuna da aynı boşluğu koyacağım ki o harfler çok bitişik
olmasın birbirinden ehliyetiniz var mı diye sordu ehliyetim var diyelim Çünkü
Evet is E'ye basın diyor E'ye Bastım enter'a Bastım Arabanız var mı diye
sordu Arabam da var E'ye Bastım enter'a Bastım gördüğünüz gibi benim girdiğim
değere bağlı olarak bana araba kullanabilirsin dedi Yani şu anda
gerçekten interaktif bir uygulama geliştirdik Şimdi gelin bir daha
çalıştıralım bu sefer benim Ehliyetim yok H yani Ehliyetim durumu Ama arabam
var yani Arabam durumu E şu anda enter bas basıyorum Gördüğün gibi bana araba
kullanmana çok az kaldı yazdı yani çünkü şu anda ehliyet alsam araba
kullanabileceğim son olarak ehliyetim de yok diyelim h'ye bastım Arabam da yok
h'ye bastım Gördüğün gibi araba kullanmana Daha çok var yazdırdı yani
burada göstermek istediğim şey kullanıcıdan nasıl girdi alıp o girdiye
göre işlem yapabileceğiniz bu şekilde çok güzel interaktif uygulamalar da
geliştirebilir yani şimdi size çok önemli bir ödev veriyorum bu ödev
birazcık zor olacak çünkü bu ödevde şu ana kadar kadar öğrendiğimiz neredeyse
bütün her şeyi kullanacağız bu Ödeviniz kullanıcıların askere gelme ışının gelip
gelmediğini bildiren bir uygulama olacak bu uygulamada Eğer kullanıcımız 18
yaşından büyük ve okula gitmiyorsa ekrana askere gelme Yaşınız geldi
yazdıracağız Eğer kullanıcımız 18 yaşından büyük ve okula gidiyorsa ekrana
okulunuz bittiğinde askere geleceksiniz yazdıracağız Eğer bunların hiçbiri
değilse askere gelme yaşınız daha gelmedi yazdıracağız yani burada
kullanıcımız yaşını ve okula Gidip gitmediğini öğrenmemiz lazım Daha
sonrasında bunları değişkenlere kaydedip Bu değişkenlerle işlem yapmak var bu
ödevi yaptıktan sonra bir sonraki derse geçebiliriz bu ödev için ilk önce
kullanıcıdan yaşını öğrenmemiz lazım Bunun için öncesinde consol nri ile
yaşınızı girin yazdıracağım Daha sonrasında bir tane değişken oluşturup
bu değişkene kullanıcının girdiği değeri kaydedeceğim bunu da consol n readline
yap Tabii ki Tabii bu aldığımız değeri integer dönüştürmemiz lazım Bunun için
de convert n to int 32 yazıyoruz consol n readline parantez içine aldıktan sonra
noktalı virgülüm koyduk ve bu şekilde şu anda kullanıcıdan yaşını aldık zaten
bunu yapmayı da biliyorduk Şimdi kullanıcımız okula Gidip gitmediğini
öğrenelim Bunun için de ekrana consol nri la Okuyor musunuz yazdıracağım ve
Daha sonrasında bir parantez açıp Eğer okuyorsanız yani cevabınız evetse E'ye
basın Eğer cevap cevabınız hayırsa h'ye basın diyorum sonrasına bir tane boşluk
koyacağım ki kullanıcının girdiği değer Bu yazıdan Biraz ayrı Dursun sonrasında
bu değeri bir stringe kaydetmem lazım bunun için bir tane String
tanımlayacağız okuyor mu diye ve Daha sonrasında bunu kullanıcıdan şu Okuyor
musunuz sorusu sonucunda aldığımız değere kaydedeceğim consol nre line'
şimdi kullanıcının hem yaşını biliyoruz hem de okuyup okumadığını Biliyoruz
şimdi bunları kontrol etmeye geldi sıra bunun için bir tane anane if
tanımlıyorum ve parantezine ilk durumumuzu yazacağız yani kullanıcımız
18 yaşından büyük ve okula gitmiyor yani askerlik çağı artık gelmiş bu adamın
Bunun için ilk önce okuyor mu durumunu kontrol edeceğim Eğer kullanıcımız
okumuyorsa burada Okuyor musunuz sorusuna h'ye basması lazım Yani hayır
diye cevap vermesi lazım Ve bunun sonucunda da okuyor mu değişkeninin H
olması lazım yani bu yüzden buraya eşit eşit tırnak içinde H yazıyorum burada
tırnağın içinde yazmamın sebebi bunun zaten bir String olması burayı Biliyoruz
zaten Yani şu anda kullanıcımız okumuyor aynı zamanda bu kullanıcının askere
gitmesi için yaşının 18'e eşit ve 18'den büyük olması lazım yani reşit olması
lazım Bunun için de yaş değişkeninin ü eş 18 olması lazım ve bu ikisinin de
aynı anda olması lazım yani bunların arasında bir End operatörü olması lazım
çünkü kullanıcımız hem okumayacak hem de 18 yaşından büyük olacak Burada bunu
yazdıktan sonra artık süslü parantezim açabilirim ve süs üstlü parantezim
içinde ekrana yazdırmak istediğim şeyi yazdıracağım yani askere gelme Yaşınız
geldi yazdıracağım Aynen böyle şimdi diğer durumumuza gelelim diğer
durumumuzda kullanıcımız 18 yaşından büyük ve okula gidiyor Bunu da bir
Elif'le kontrol edeceğiz Çünkü aynı durumu kontrol ediyoruz şu anda
bunlardan birinin çalışması lazım bu durumda kullanıcımız okula gidiyor Yani
okuyor mu değişkeni eşit eşit E çünkü burada kullanıcı Okuyor musunuz sorusuna
Evet yanıtı vermiş olması lazım yani kullanıcımız okuyor ve aynı şekilde yaşı
Geçenki gibi ü eş 18 yani 18 veya 18'den büyük aynı şekilde bunların arasında da
aslında End operatör olacak çünkü hem okuması hem de 18 yaşından büyük olması
lazım bu cevabı vermemiz için kullanıcıya Bu cevabımız da konsol nri
la vereceğiz bu cevabımız okulunuz bitince askere geleceksiniz olacak Çok
güzel son olarak son durumum bunların hiçbiri değilse yani else durumu
bunların hiçbiri değilse de ekrana askere gelme yaşınız gelmedi
yazdıracağız Bunu ben direkt şuradan çalacağım Aslında şunu direkt kopyalayın
ve geldiği direkt gelmedi yapacağım Bu ödev de bu kadar basit Aslında şimdi bu
ödevi çalıştırmak istiyorum sizinle birlikte yaşımı istedi benden 18
yaşındayım diyelim Okuyor musunuz dedi Evet ise E'ye Hayır ise h'ye basın diyor
okuyorum diyelim veya okumuyorum diyelim gördüğünüz gibi 18 yaşındayım e
okumuyorum da askere gelme Yaşınız geldi yazdırdı bir daha çalıştıracağım bu
sefer 18 yaşındayım ve okuyorum bu sefer de bana okulunuz bitince askere
geleceksiniz dedi Çok güzel son olarak diyelim ki Benim yaşım 12 okuyorum mu
Tabii askere gelme yaşınız gelmedi yazdıracak programımız çok güzel bir
şekilde çalışıyor şimdi gelin sizinle birlikte
1den 5'e kadar olan sayıları ekrana yazdıralım bunun için 5 tane konsol n Wi
kullanabiliriz mesela ilkine 1 yazarım ve bunu kopyalayıp dört kere
yapıştırırım sonra sonrasında bunları sırayla 2 3 4 ve 5te değiştiririm ve şu
anda kodu çalıştırırsan bana 1 2 3 4 5 olarak güzel bir şekilde verir Peki ben
diyelim ki 1den 5'e kadar olan sayılar değil de 1'den 100'e kadar olan sayıları
yazdırmak istiyorum Bunun için gelip bunları kopyalayıp tek tek yapıştırıp
sonrasında bunları sırayla 6 7 8 diye diye değiştirmem lazım çok mantıksız bir
işlem Biz zaten böyle yapmıyoruz bunu yapmanın daha basit bir yolu döngü
kullanmak en temel döngümü While döngüsü While döngüsü Tıpkı ı gibi bir parametre
alır içine Bunu zaten parantezlerin içine yazıyoruz ve sonrasında süslü
parantez koyuyoruz While döngüsünde bu parantezlerin arasına yazdığımız değer
doğru olduğu sürece buradaki kod çalışacaktır ıte bu kod Sadece bir kere
çalışır ama While döngüsünde sürekli çalışır ta ki buradaki İfade yanlış
olana kadar Şimdi bunu örnekleyelim Az önceki örnekte 1'den 5'e kadar olan
sayıları yaz yazdırmıştı bunu bu şekilde yazdırmanın kolay yolu Öncesinde bir
değişken tanımlamak bu değişkeni inle tanımlayacağız sayı isminde olsun ve
değeri 1 olsun sonrasında 1'den 5'e kadar olan sayıları yazdıracağım için
döngümü sayımız 5'e eşit oluncaya kadar devam etmesini istiyorum yani sayımız 1
2 3 4 5 diye artsın ve 5'e gelince döngümü Dursun istiyorum Bunun için sayı
ü eş 5 yazacağım Şimdilik ben sadece sayıyı ekrana yazdırım acım sizinle
birlikte bunun için kol n write' la sayı değişkeni ekrana yazdıracağım Eğer şu
anda kodu çalıştırırsan gördüğünüz gibi sonsuz sayıda 1 verdi bana kodu jtc ile
durduruyorum Çünkü burada Biz şu anda sayıyı 1 olarak tanımladık ve döngümü
sayı 5'ten küçük veya 5'e eşit olduğu sürece sürekli çalışacak şekilde
programlandı ve bu programlamada da bir hata var gördüğünüz gibi bizim Aslında
sayıyı her seferinde bir artırmamız lazım Çünkü biz 1den başlay 1 2 3 4 5
diye saymasını istiyoruz bunun için sayıyı yazdırdıktan sonra eğer biz sayı
artı artı yazarsak sayımız 1 artacaktır şimdi kodu çalıştırırsan gördüğünüz gibi
Az önceki şeyi yeniden elde etmiş oldum yani eğer ben şu anda 1den 100'e kadar
olan sayıları yazdırmak isteseydim buraya çok kolay bir şekilde 100
yazacaktım Tabii burada Right yerine Right Line kullanmam daha mantıklı
olacaktır çünkü büyük sayılar olacak şimdi kodu çalıştırırsan gördüğünüz gibi
1'den başlayıp 100'e kadar olan sayıları ekranıma yazdırdı döngüler de bu şekilde
Eğer bir işi birden fazla kez yapmak istiyorsak döngü kullanıyoruz bir kere
yapmak istiyorsak ı kullanıyoruz ve Evet videonun burasına kadar geldiysen csp
hakkında bilmen gereken Neredeyse her şeyi biliyorsun bundan sonrasında artık
yapmak istediğin projeleri yapmaya başlayabilir ve yazılımın sonsuz
dünyasını elken açmaya başlayabilirsin Ayrıca bu videoyu beğendiysen ve daha
çok böyle video gelmesini istiyorsan videoyu Beğenebilir kanala abone
olabilir Ayrıca aşağıda yorumlarda nasıl bir video gelmesini istediğini
belirtebilirsiniz bir oyun motoru olan yt hakkında bir
ders görmek istiyorsan yorumlarda belirtmeyi unutma Bir sonraki videoda
görüşmek üzere hoşça kalın