Ü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
4 ADET GÖREV (and operatörü)
1) İki Sayının Pozitiflik Kontrolü
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ü
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ü
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
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ü görevleri çözüm videosu:
4 ADET GÖREV (or operatörü)
1) İki Sayıdan Birinin Pozitif Olması Durumu
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
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
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ü
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
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
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
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ü
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
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.
4 ADET GÖREV (and-or-not operatörleri birlikte kullanım)
1) Yaş ve Sıcaklık Kontrolü
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ü
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
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ü
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:
Kullanıcıdan bir sayı alın. Sayı sıfır veya pozitifse "Sayı negatif değil." yazdırın. Eğer sayı sıfır değil ve negatifse "Sayı negatiftir." 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