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

- 6 Ara 2024
- 5 dakikada okunur
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"
Ocağı aç.
Çaydanlığa su koy.
Suyu kaynat.
Çaydanlığın üst kısmına çay koy.
Kaynayan sudan birazını üst çaydanlığa dök.
Bir süre demlenmesini bekle.
Ç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"

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.”
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.

2. Eşitlik Kontrolü (==)
İki değerin eşit olup olmadığını kontrol etmek için kullanılır.

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

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

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

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.

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.

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.

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.

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 )

4. Aritmetik Operatörler
Toplama (+)

Çıkarma (-)

Çarpma (*)

Bölme (/)

Tam Bölme (//)

Mod alma (%)

Üslü Sayılar (**)

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.

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

7. Noktalı Virgül (;)
Python'da genellikle kullanılmaz, fakat birden fazla ifade aynı satıra yazmak isterseniz kullanılabilir.

8. Yorum İşaretleri (#)
Kodunuzda yorum yazmak için kullanılır. Python, yorum satırlarını çalıştırmaz.

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

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

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

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:

2. String'den Liste'ye
list(): Bir string'i karakterlerden oluşan bir listeye dönüştürür.

3. Liste'den String'e
join(): Liste elemanlarını birleştirerek bir string oluşturur.

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.

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.

2. String'den Liste'ye
# Kullanıcıdan bir kelime girmesini isteyin ve bu kelimeyi karakterlerden oluşan bir listeye çevirin.

3. Liste'den String'e
İçerisinde liste olan bir değişken oluşturun ve bunu stringe çeviriniz.

4. Liste'den Tuple'a
Bir meyve liste oluşturun ve bunu tuple'a çevirin.

Tuple'dan Liste'ye
Bir meyve tuple'ı oluşturun ve bunu listeye çevirin.

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.

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.

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.

Ö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