Transcript for:
C# Kursu Notları

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