top of page

BİLGİSAYAR BİLİMİ KUR 1 - 1. DÖNEM 7. HAFTA - İŞARET, OPERATÖR, TÜR DEĞİŞTİRME

Güncelleme tarihi: 8 Eki

ÜNİTE:


1.2. PROBLEM ÇÖZME VE ALGORİTMALAR


KAZANIMLAR:


1.2.2.3. Veri türlerini ve aralarındaki farkı açıklar.


1.2.2.4. Veri türlerini problemlerin çözümünde kullanır.






PYTHON'DA İLERLEMEDEN ÖNCE


Algoritma Nedir?

  • Algoritma bir problemi çözmek için izlenen adımların sıralı listesidir.

  • Yani bir işi yapmak için önce – sonra – en son şeklinde düzenlenmiş talimatlardır.


İlk algoritma, el-Hârizmî tarafından "Hisab el-cebir ve el-mukabala" kitabında sunulmuştur.



Diş fırçalama algoritması


  • Banyoya git

  • Diş fırçasını al

  • Diş macununu sür

  • Ağzını suyla çalkala

  • Dişlerini fırçala

  • Ağzını tekrar yıka

  • Fırçayı yerine koy



Okula gitme algoritması


  • Uyan

  • Kahvaltı yap

  • Çantanı hazırla

  • Montunu giy

  • Kapıdan çık

  • Okula doğru yürü







SIRALAMANIN ÖNEMİ GERÇEK HAYAT


Aşağıdaki algoritmayı inceleyin, sıralamasının önemi hakkında tartışınız.


Gerçek Hayatta Algoritma: "Çay Demleme"

  1. Ocağı aç.

  2. Çaydanlığa su koy.

  3. Suyu kaynat.

  4. Çaydanlığın üst kısmına çay koy.

  5. Kaynayan sudan birazını üst çaydanlığa dök.

  6. Bir süre demlenmesini bekle.

  7. Çayı bardaklara koy ve servis et.


Burada dikkat edilenler:

  • Adımlar sıralı.

  • Eğer bir adımı atlar ya da yanlış sırayla yaparsak sonuç olmaz (mesela önce çayı koymadan suyu kaynatmak sorun çıkarmaz ama çayı hiç koymazsan “çay” olmaz).









SIRALAMANIN ÖNEMİ PYTHON


Python’da Algoritma: "Not Ortalaması Hesaplama"



ree

Burada dikkat edilenler:

  • Tıpkı çay demleme gibi adımlar sıralı.

  • Kullanıcıdan veri almazsak (not girmezsek) program çalışmaz → tıpkı çay koymadan çayın olmaması gibi.

  • Her adım bir öncekinin üzerine kuruluyor.












Karşılaştırma

  • Gerçek hayatta algoritma: çayı yapmak için adımlar

  • Python’da algoritma: bilgisayara bir işi yaptırmak için kodlanmış adımlar

  • Ortak nokta: Her ikisinde de sıralama, tamlık ve mantık çok önemli.











AYNI ÖRNEĞİ GERÇEK HAYAT VE PYTHON İLE İNCELEYELİM


 “En Büyük Sayıyı Bulma” örneğini hem gerçek hayatta sözlü algoritma hem de Python kodu olarak yan yana karşılaştıralım:





 Karşılaştırma

  • Gerçek hayatta: Sadece düşünsel süreç ve sözlü yönergeler.

  • Python’da: Aynı adımlar bilgisayara “komut” olarak yazılmış hali.

  • Ortak özellik: İkisi de aynı mantığı izliyor → önce kabul et, sonra karşılaştır, sonra güncelle.



Sonuç


Artık Pyhon'un gerçek hayattaki algoritmalar mantığı ilke çalıştırılabildiğimizi biliyoruz. Şimdi eğitimlere devam edebiliriz.








PYTHON'DA İLERLEMEDEN ÖNCE ÖZET VİDEO














İşaret, Operatör, Tür Değiştirme


Günlük yaşamda:


  • Python ile yaş farkı hesaplanabilir.

  • Python ile sıcaklık dönüşümü yapılabilir.

  • Python ile alışverişte toplam fiyat bulunabilir.

  • Python ile not ortalaması hesaplanabilir.

  • Python ile hız-km/saat dönüşümü yapılabilir.


Örneğin“Python ile kilometreyi mile çevirebiliriz.”



  1. KISIM



PYTHON'DA İŞARETLER VE OPERATÖRLER


Python'da işaretler, çeşitli işlemler ve işlevler için kullanılır. İşte bazı önemli işaretler ve bunların işlevleri:


1. Atama İşareti (=)


Değişkenlere değer atamak için kullanılır.

ree










2. Eşitlik Kontrolü (==)


İki değerin eşit olup olmadığını kontrol etmek için kullanılır.

ree










3. Mantıksal Operatörler



- Ve (and): İki koşulun da doğru olması durumunda True döner.


ree


- Veya (or): En az bir koşul doğruysa True döner


ree


  • Değil (not): Koşulun tersini döner.


ree










Atama İşareti, Eşitlik Kontrolü, Mantıksal Operatörler Görevleri



Atama İşareti Görevi(=)


x ve y isminde iki tane tamsayı değişken oluşturun ve ayrı ayrı ekrana yazdırınız.

ree










Eşitlik Kontrolü Görevi (==)


TAMSAYI EŞİTLİĞİ


a ve b isminde iki tane tamsayı değişken oluşturun ve değişkenlerinin eşit olup olmadığını kontrol eden bir koşul yazın.

ree













Mantıksal Operatörler Görevi (ve - and)


OY KULLANMA DURUMU


Kullanıcıdan yaşını alın ve bir kişinin oy kullanma hakkına sahip olup olmadığını belirlemek için aşağıdaki koşulları kontrol eden bir program yazın:


  • Yaş 18'den büyük ve 100'den küçük olmalıdır.

ree











Mantıksal Operatörler Görevi (veya - or)


SINAV NOTU


Bir öğrenciden okul not ortalamasını ve devamsızlık sayısını alın. Ortalaması 50 altında ise veya devamsızlığı 10'un üzerinde ise kaldınız yazdırın. Ortalama 50 üzerinde ise yada devamsızlık 10 altında ise geçtiniz yazdırın.


ree








Mantıksal Operatörler Görevi (değil - not)


Aylık Gelir Kontrolü


Bir çalışanın gelirinin asgari ücretten az olup olmadığını kontrol eden bir program yazın. Eğer gelir asgari ücretten düşükse, not operatörünü kullanarak "Yetersiz gelir." mesajını verin. Eğer asgari ücretten yüksek ise "Yeterli Gelir" yazdırın. Asgari ücret (17.002 )

ree











4. Aritmetik Operatörler


  • Toplama (+)


    ree


  • Çıkarma (-)


    ree


  • Çarpma (*)


ree


  • Bölme (/)


ree



  • Tam Bölme (//)


    ree



  • Mod alma (%)


    ree



  • Üslü Sayılar (**)


    ree












ALIŞTIRMALAR


AŞAĞIDAKİ MATEMATİK İŞLEMLERİNİ YAPINIZ:


TOPLAMA:


  • BULUNDUĞUMUZ YILA 20 EKLEYEREK EKRANA YAZDIRINIZ.









ÇIKARMA


  • ŞU AN BULUNDUĞUMUZ YILDAN DOĞUM YILINIZI ÇIKARARAK YAŞINIZI BULUNUZ VE EKRANA YAZDIRINIZ.










ÇARPMA


  • YAŞINIZ İLE BULUNDUĞUNUZ İL PLAKASINI ÇARPIP EKRANA YAZDIRINIZ.










BÖLME


  • OKUL NUMARANIZI YAŞINIZA BÖLEREK EKRANA YAZDIRINIZ.










TAM BÖLME


  • BULUNDUĞUMUZ YILI BULUNDUĞUNUZ İL PLAKASINA TAM BÖLME SONUCUNU EKRANA YAZDIRINIZ.













MOD ALMA


  • BULUNDUĞUNUZ İL PLAKASINI YAŞINIZ ÜZERİNDEN MODUNU ALIN VE EKRANA YAZDIRINIZ.











ÜS ALMA


  • BULUNDUĞUMUZ YILI YAŞINIZ ÜZERİNDEN ÜSSÜNÜ ALINIZ VE EKRANA YAZDIRINIZ.












5. Karşılaştırma Operatörleri


  • Büyüktür (>)

  • Küçüktür (<)

  • Büyük eşittir (>=)

  • Küçük eşittir (<=)









6. Liste ve Sözlük İşaretleri


  • Küme Parantezleri ({}): Sözlük veya küme tanımlamak için kullanılır.


    ree


  • Kare Parantezler ([]): Liste oluşturmak veya liste elemanlarına erişmek için kullanılır.


ree










7. Noktalı Virgül (;)


Python'da genellikle kullanılmaz, fakat birden fazla ifade aynı satıra yazmak isterseniz kullanılabilir.

ree











8. Yorum İşaretleri (#)


Kodunuzda yorum yazmak için kullanılır. Python, yorum satırlarını çalıştırmaz.

ree












  1. KISIM ÖZET VİDEO














GÖREV


Soru:1


Kullanıcıdan iki sayı alarak bu sayılar üzerinde temel aritmetik işlemlerini gerçekleştirin. İşlemler şunlar olmalı: toplama, çıkarma, çarpma, bölme, mod ve üs alma.


Amaç: Toplama, çıkarma, çarpma, bölme, mod alma ve üs alma operatörlerini kullanmayı öğretmek.













Cevap:1


ree












Soru:2


Soru: Kullanıcıdan iki sayı alın ve bu sayıları karşılaştırarak büyük, küçük ya da eşit olup olmadıklarını ekrana yazdırın.


Amaç: Karşılaştırma operatörlerini kullanarak sayıların büyüklüğünü veya eşitliğini kontrol ettirmek.















Cevap:2


ree












Soru:3


Kullanıcıdan bir yaş değeri alın ve bu değerin 18 ile 65 arasında olup olmadığını kontrol edin. Sonucu ekrana yazdırın.


Amaç: Mantıksal operatörler (and, or, not) ile koşullu ifadeler oluşturmayı öğretmek.












Cevap:3


ree














  1. KISIM


PYTHON'DA TÜR DEĞİŞTİRME


Python'da tür değiştirme, bir veri tipini başka bir veri tipine dönüştürmek anlamına gelir. İşte bazı yaygın tür dönüşümleri ve örnekler:


1. Sayı Türleri


  • int(): Sayıları tam sayıya dönüştürür.

  • float(): Sayıları ondalıklı sayıya dönüştürür.

  • str(): Sayıları string (metin) tipine dönüştürür.



Örnek durumlar:

ree










2. String'den Liste'ye


  • list(): Bir string'i karakterlerden oluşan bir listeye dönüştürür.

    ree









3. Liste'den String'e


  • join(): Liste elemanlarını birleştirerek bir string oluşturur.

    ree










4. Liste'den Tuple'a ve Tuple'dan Liste'ye (tuple (demet), birden fazla veriyi bir arada saklamak için kullanılan bir veri yapısıdır.)


  • tuple(): Listeyi tuple'a dönüştürür.

  • list(): Tuple'ı listeye dönüştürür.

    ree











TÜR DEĞİŞTİRME GÖREVLERİ


1. Sayı Türleri


Kullanıcıdan bir tam sayı girmesini isteyin ve onu ondalıklı sayıya çevirin.

ree













2. String'den Liste'ye


# Kullanıcıdan bir kelime girmesini isteyin ve bu kelimeyi karakterlerden oluşan bir listeye çevirin.

ree













3. Liste'den String'e


İçerisinde liste olan bir değişken oluşturun ve bunu stringe çeviriniz.


ree









4. Liste'den Tuple'a


Bir meyve liste oluşturun ve bunu tuple'a çevirin.

ree









Tuple'dan Liste'ye


Bir meyve tuple'ı oluşturun ve bunu listeye çevirin.

ree












  1. KISIM ÖZET VİDEO

















GÖREV



Görev 1: Temel Dönüştürme


 Kullanıcıdan bir sayı girmesini isteyin ve bu sayıyı string, float ve integer türlerine dönüştürün.


ree












Görev 2: Yaş Hesaplama


Kullanıcıdan adını ve doğum yılını alın. Doğum yılını kullanarak yaşını hesaplayın ve sonucu bir cümle içinde yazdırın.


ree











Görev 3: İndirim Hesaplama


Kullanıcıdan bir ürün adı ve fiyatını alıp, bu ürünün %10 indirimli fiyatını hesaplayın ve yazdırın.


ree











Ödev:


Yukarıdaki öğrendiklerinizle Python dilinde 3 farklı değişkeni dönüştürünüz ve kodlarınızı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.



Ö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
















Yorumlar


bottom of page