top of page

BİLGİSAYAR BİLİMİ KUR 1 - 1. DÖNEM 11. HAFTA


ÜNİTE:


1.2. PROBLEM ÇÖZME VE ALGORİTMALAR


KAZANIMLAR:


1.2.4.3. Belirli bir problemin çözümü için kullanılan mantıksal yapılarını ayırt eder.


1.2.4.4. Bağlaşım (coupling) ve yapışkanlık (cohesion) kavramlarını açıklar.


1.2.4.5. Problemlerin çözümünde yerel ve global değişkenleri kullanır.








PYTHON - MANTIKSAL OPERATÖRLER (logical operators)



Mantıksal operatörler (logical operators), programlama dillerinde genellikle koşulların kontrolünde kullanılır. Python’da en yaygın kullanılan mantıksal operatörler şunlardır:



1) and (ve) Operatörü:


  • Bütün koşulların doğru olması durumunda True döner. Aksi takdirde False döner.
















2) or (veya) Operatörü:


  • Koşullardan en az birinin doğru olması durumunda True döner. İkisi de yanlış ise False döner.

















3) not (değil) Operatörü:


  • Bir ifadenin tersini alır. Yani True olan bir koşulu False, False olan bir koşulu True yapar.














.lower() metodu


Python'da bir stringdeki tüm harfleri küçük harfe çeviren bir fonksiyondur. Mantıksal operatörlerde ve diğer tüm string içeren kodlarda kullanılan bir metottur. Büyük harf içeren bir stringi küçük harfe dönüştürmek için kullanılır. Orijinal stringi değiştirmez, yeni bir string döner.














Neden Kullanılır?


  • Kullanıcıdan alınan verilerde büyük/küçük harf duyarlılığını ortadan kaldırmak için.

  • Karşılaştırma işlemlerinde, farklı harf büyüklüklerinden kaynaklanabilecek hataları önlemek amacıyla.











Örnek:


Kullanıcıdan "evet" veya "hayır" yanıtı alırken, büyük/küçük harf farkını önlemek için kullanılabilir:



Bu durumda kullanıcı, "EVET", "evet" veya "EveT" gibi farklı yazım şekilleri kullansa bile cevap doğru bir şekilde "evet" olarak algılanır.
















Mantıksal Operatörler Özet Video



















ALIŞTIRMALAR (and operatörü)


1) İki Sayının Pozitiflik Kontrolü Alıştırması


and operatörü kullanarak kullanıcıdan iki sayı alıp her ikisinin de pozitif olup olmadığını kontrol edin. Eğer iki sayı da pozitifse ekrana "Her iki sayı da pozitiftir." yazdırın, aksi takdirde "Sayılar pozitif değil." yazdırın.














2) Şifre ve Kullanıcı Adı Kontrolü Alıştırması


and operatörü kullanarak kullanıcıdan kullanıcı adı ve şifre isteyin. Kullanıcı adı "admin" ve şifre "1234" ise ekrana "Başarıyla giriş yaptınız." yazdırın, aksi takdirde "Hatalı kullanıcı adı veya şifre." yazdırın.














3) Yaş ve Boy Kontrolü Alıştırması


and operatörü kullanarak kullanıcıdan yaş ve boy bilgilerini alın. Yaş 18'den büyük ve boyu 160 cm’den uzun olanlar için "Etkinliğe katılabilirsiniz." mesajı verin, diğerleri için "Koşulları sağlamıyorsunuz." yazdırın.
















4) Sıcaklık ve Yağış Durumu Alıştırması


and operatörü kullanarak bir hava durumu uygulaması yapın. Sıcaklık 20 derecenin üstünde ve yağmur yağmıyorsa "Dışarı çıkmak için harika bir gün!" yazdırın. Aksi takdirde "Dışarı çıkmak için uygun değil." yazdırın.
















And operatörü alıştırmaları çözüm videosu:



















ALIŞTIRMALAR (or operatörü)



1) İki Sayıdan Birinin Pozitif Olması Durumu Alıştırması


or operatörü kullanarak kullanıcıdan iki sayı alıp, bu sayılardan en az birinin pozitif olup olmadığını kontrol edin. Eğer en az biri pozitifse ekrana "En az bir sayı pozitiftir." yazdırın, aksi takdirde "Her iki sayı da negatif." yazdırın.













2) Sıcaklık veya Yağış Durumu Alıştırması


or operatörü kullanarak kullanıcıdan sıcaklık ve yağmur durumunu alın. Sıcaklık 30 derecenin üzerinde veya yağmur yağıyorsa "Dışarı çıkmak için uygun değil." yazdırın. Aksi takdirde "Dışarı çıkmak için güzel bir gün." yazdırın.













3) Kullanıcı Girişi Alıştırması


or operatörü kullanarak kullanıcıdan kullanıcı adı ve şifre alıp, eğer kullanıcı adı "admin" veya şifre "1234" ise "Giriş başarılı." yazdırın. Aksi takdirde "Giriş başarısız." yazdırın..
















4) Yaş veya Boy Kontrolü Alıştırması


or operatörü kullanarak kullanıcıdan yaş ve boy bilgilerini alın. Eğer yaş 18'den büyük veya boy 180 cm’den uzun ise "Spor salonuna katılabilirsiniz." mesajı verin, aksi takdirde "Koşulları sağlamıyorsunuz." yazdırın.















or operatörü görevleri çözüm videosu:

















5 ADET GÖREV (not operatörü)



1) Sayının Negatif Olmama Durumu


not operatörü kullanarak kullanıcıdan bir sayı alıp, bu sayının negatif olup olmadığını kontrol edin. Eğer sayı negatif değilse, "Sayı negatif değil." yazdırın, aksi takdirde "Sayı negatiftir." yazdırın.














2) Yağmur Yağıp Yağmadığını Kontrol Et


not operatörü kullanarak kullanıcıdan yağmur yağıp yağmadığını sorun. Eğer yağmur yağmıyorsa "Dışarı çıkmak için harika bir gün!" yazdırın, aksi takdirde "Dışarıda yağmur var." yazdırın.













3) Şifre Boş Değilse


not operatörü kullanarak kullanıcıdan bir şifre girmesini isteyin. Eğer kullanıcı boş bir şifre girmezse "Şifre kabul edildi." yazdırın. Boş şifre girerse "Şifre boş olamaz." yazdırın.
















4) Uygun Yaş Kontrolü


not operatörü kullanarak kullanıcıdan yaşını alıp, 18 yaşından küçükse "Yaşınız etkinliğe katılmak için uygun değil." yazdırın, aksi takdirde "Etkinliğe katılabilirsiniz." yazdırın.













5) Kullanıcı Girişi


not operatörü kullanarak kullanıcıdan giriş yapıp yapmadığını sorun. Eğer kullanıcı henüz giriş yapmadıysa, "Lütfen giriş yapın." mesajı verin. Aksi takdirde "Zaten giriş yaptınız." yazdırın.













not birlikte kullanım operatörü görevleri çözüm videosu:
















4 ADET GÖREV (and-or-not operatörleri birlikte kullanım)



1) Yaş ve Sıcaklık Kontrolü


and or not kullanarak kullanıcıdan yaş ve sıcaklık bilgisi alın. Eğer kullanıcı 18 yaşından büyük ve sıcaklık 25 derecenin üzerinde veya yağmur yağmıyorsa ekrana "Dışarı çıkmak için uygun." yazdırın. Aksi takdirde "Koşullar uygun değil." yazdırın.













2) Kullanıcı Adı ve Şifre Kontrolü


and or not kullanarak kullanıcıdan kullanıcı adı ve şifre alın. Eğer kullanıcı adı "admin" ve şifre "1234" veya kullanıcı henüz giriş yapmadıysa "Giriş başarılı." yazdırın. Aksi takdirde "Giriş başarısız." yazdırın.













3) Sıcaklık ve Yağmur Durumu


and or not kullanarak kullanıcıdan sıcaklık ve yağmur durumu alın. Eğer sıcaklık 30 derecenin altında veya yağmur yağmıyor ve dışarı çıkmak istemiyorsa "Dışarı çıkmak için harika bir gün değil." yazdırın. Aksi takdirde "Dışarı çıkabilirsiniz." yazdırın.
















4) Üyelik Kontrolü


and or not kullanarak kullanıcıdan üyelik durumu ve şifre bilgisi alın. Eğer kullanıcı henüz üye değilse ve şifre boş değilse "Üyelik oluşturabilirsiniz." yazdırın. Eğer zaten üye ise "Zaten üyesiniz." yazdırın.



















and-or-not birlikte kullanım operatörü görevleri çözüm videosu:














Ödev:


and or not kullanarak kullanıcıdan üyelik durumu ve şifre bilgisi alın. Eğer kullanıcı henüz üye değilse ve şifre boş değilse "Üyelik oluşturabilirsiniz." yazdırın. Eğer zaten üye ise "Zaten üyesiniz." yazdırın.ve oluşturduğunuz kodların fotoğrafını aşağıdaki mail adresine gönderiniz.


Maile isim soy isim, sınıf ve okul numarası bilgilerinizi yazmayı unutmayınız.


egitimdebil@gmail.com


Önerilen program: IDE - PYTHON (Bilgisayarla çalışmayanlar, kodları deftere yazıp fotoğrafını gönderebilirler.)


Bilişim Teknolojileri Öğretmeni: İshak BEZCİ


Son gün ve saat : Pazar gece 12.00




















Comments


bottom of page