ÜNİTE:
1.3. PROGRAMLAMA
KAZANIMLAR:
1.3.1.4. Değişkenleri ve sabitleri uygun şekilde kullanarak programlar geliştirir.
1.3.1.5. Girdilerin belirlendiği ve çıktıların gözlemlendiği programlar geliştirir.
PYTHON - FONKSİYON ALIŞTIRMALARI
Fonksiyonlar, belirli görevleri gerçekleştiren, tekrar kullanılabilir kod bloklarıdır. def anahtar kelimesiyle tanımlanır ve bir isim alır. Bu, özellikle bir görevi birçok yerde tekrar kullanmak istendiğinde büyük kolaylık sağlar.
Fonksiyon Oluşturma:
selamla isminde bir fonksiyon yazın. Bu fonksiyon ekrana "Merhaba, İshak!" yazdırsın. Fonksiyonu birkaç kez çağırarak aynı mesajı ekranda tekrarlayın.
pass ifadesi, Python'da herhangi bir işlem yapmadan bir bloğu geçmek için kullanılan bir anahtar kelimedir. Kodunuzda henüz tamamlanmamış veya daha sonra eklemek istediğiniz bir bölümü işaretlemek istediğinizde kullanabilirsiniz. Bir nevi “boş bırak” anlamına gelir ve Python'un o satırda hata vermesini engeller.
KISIM
FONKSİYON ALIŞTIRMALARI (Parametreler ve Argümanlar)
1. İsimle Selamlaşma Fonksiyonu
Alıştırma: selamla isminde bir fonksiyon yazın. Bu fonksiyon bir isim parametresi alsın ve ekrana "Merhaba, [isim]!" yazsın. Örneğin, selamla("İshak") çağrıldığında "Merhaba, İshak!" mesajını yazdırsın.
2. Toplama Fonksiyonu
Alıştırma: topla isminde bir fonksiyon oluşturun. Bu fonksiyon iki parametre alsın (sayi1 ve sayi2) ve ekrana bu iki sayının toplamını yazdırsın. Örneğin, topla(5, 3) çağrıldığında "Sonuç: 8" yazsın.
3. Kullanıcı Bilgisi Yazdırma
Alıştırma: bilgi_goster isminde bir fonksiyon oluşturun. Bu fonksiyon isim ve yas adında iki parametre alsın ve ekrana "[İsim], [yas] yaşında." mesajını yazsın. Örneğin, bilgi_goster("İshak", 20) çağrıldığında "İshak, 20 yaşında." yazsın.
4. Dikdörtgen Alanı Hesaplama
Alıştırma: alan_hesapla isminde bir fonksiyon oluşturun. Bu fonksiyon, bir dikdörtgenin genislik ve yukseklik adında iki parametresini alsın ve alanını hesaplayarak ekrana yazdırsın. Örneğin, alan_hesapla(5, 10) çağrıldığında "Dikdörtgenin alanı: 50" yazsın.
KISIM
FONKSİYON ALIŞTIRMALARI (Parametreler ve Argümanlar) ÇÖZÜM VİDEO
KISIM
FONKSİYON ALIŞTIRMALARI (Dönüş Değeri (return))
1. Kare Hesaplama Fonksiyonu
Alıştırma: karesini_al isminde bir fonksiyon yazın. Bu fonksiyon, bir sayı alıp onun karesini hesaplasın ve sonucu return ile geri döndürsün. Örneğin, karesini_al(4) çağrıldığında 16 döndürmelidir.
2. Dikdörtgen Alanını Hesaplayan Fonksiyon
Alıştırma: alan_hesapla isminde bir fonksiyon oluşturun. Bu fonksiyon, bir dikdörtgenin genislik ve yukseklik parametrelerini alsın, alanı hesaplayıp return ile geri döndürsün. Örneğin, alan_hesapla(5, 10) çağrıldığında 50 döndürmelidir.
3. Ortalama Hesaplama
Alıştırma: ortalama_hesapla isminde bir fonksiyon oluşturun. Bu fonksiyon, iki sayı alıp bu sayıların ortalamasını hesaplayarak return ile geri döndürsün. Örneğin, ortalama_hesapla(8, 12) çağrıldığında 10 döndürmelidir.
4. Küp Hesaplama Fonksiyonu
Alıştırma: kupunu_al isminde bir fonksiyon yazın. Bu fonksiyon bir sayı alıp onun küpünü hesaplasın ve sonucu return ile döndürsün. Örneğin, kupunu_al(3) çağrıldığında 27 döndürmelidir.
5. Sayıların Toplamını Döndüren Fonksiyon
Alıştırma: topla isminde bir fonksiyon yazın. Bu fonksiyon, iki sayıyı toplasın ve sonucu return ile geri döndürsün. Örneğin, topla(7, 3) çağrıldığında 10 döndürmelidir.
6. Yaşı Hesaplayan Fonksiyon
Alıştırma: yas_hesapla isminde bir fonksiyon yazın. Bu fonksiyon, doğum yılını alıp o kişinin yaşını hesaplayarak geri döndürsün. Bu yıl 2024 kabul edilecek. Örneğin, yas_hesapla(2000) çağrıldığında 24 döndürmelidir.
KISIM
FONKSİYON ALIŞTIRMALARI (Dönüş Değeri (return)) ÇÖZÜM VİDEO
KISIM
FONKSİYON ALIŞTIRMALARI (Varsayılan Parametre Değerleri)
1. Selamlama Fonksiyonu
Alıştırma: selamla isminde bir fonksiyon yazın. Bu fonksiyon bir isim parametresi alsın, ancak varsayılan değeri "İshak" olsun. Eğer isim belirtilmezse "Merhaba, İshak!" yazsın. Örneğin, selamla() çağrıldığında "Merhaba, İshak!" ve selamla("Ali") çağrıldığında "Merhaba, Ali!" yazmalıdır.
2. Güç Hesaplama Fonksiyonu
Alıştırma: us_al isminde bir fonksiyon yazın. Bu fonksiyon bir taban ve us parametresi alsın. Varsayılan olarak us değeri 2 olsun. Eğer üs belirtilmezse tabanın karesi hesaplanmalı. Örneğin, us_al(5) çağrıldığında 25 ve us_al(5, 3) çağrıldığında 125 döndürmelidir.
3. Hesap Makinesi Fonksiyonu
Alıştırma: hesapla isminde bir fonksiyon yazın. Bu fonksiyon sayi1, sayi2 ve islem parametreleri alsın. islem parametresinin varsayılan değeri toplama ("+") olsun. Eğer islem "-", "*", veya "/" olarak verilirse ilgili işlemi yaparak sonucu döndürsün. Örneğin, hesapla(10, 5) çağrıldığında 15, hesapla(10, 5, "-") çağrıldığında 5 döndürmelidir.
4. Mesaj Gösterme Fonksiyonu
Alıştırma: mesaj_goster isminde bir fonksiyon yazın. Bu fonksiyon bir mesaj ve tekrar parametreleri alsın. tekrar parametresinin varsayılan değeri 1 olsun. Fonksiyon, mesaj parametresindeki metni tekrar sayısı kadar ekrana yazdırsın. Örneğin, mesaj_goster("Merhaba") çağrıldığında "Merhaba" bir kez, mesaj_goster("Merhaba", 3) çağrıldığında ise üç kez yazdırmalıdır.
5. İndirim Hesaplama Fonksiyonu
Alıştırma: indirim_hesapla isminde bir fonksiyon yazın. Bu fonksiyon fiyat ve indirim isminde iki parametre alsın. Varsayılan olarak indirim değeri %10 (0.1) olsun. Fonksiyon, indirimi fiyat üzerinden hesaplayarak indirimi düşülmüş fiyatı döndürsün. Örneğin, indirim_hesapla(100) çağrıldığında 90 ve indirim_hesapla(100, 0.2) çağrıldığında 80 döndürmelidir.
KISIM
FONKSİYON ALIŞTIRMALARI (Varsayılan Parametre Değerleri) ÇÖZÜM VİDEO
KISIM
FONKSİYON ALIŞTIRMALARI (Esnek Parametreler (*args ve **kwargs))
1. Sayıların Toplamı (*args Kullanımı)
Alıştırma: toplam isminde bir fonksiyon yazın. Bu fonksiyon bir veya daha fazla sayıyı *args kullanarak alsın ve hepsini toplayarak sonucu döndürsün. Örneğin, toplam(5, 10, 15) çağrıldığında 30 döndürmelidir.
2. Listeleyici (*args Kullanımı)
Alıştırma: listele isminde bir fonksiyon yazın. Bu fonksiyon, herhangi sayıda eleman alsın ve tüm elemanları sırayla ekrana yazdırsın. Örneğin, listele("Elma", "Armut", "Muz") çağrıldığında her birini yeni satırda yazmalıdır.
3. Bilgi Gösterici (**kwargs Kullanımı)
Alıştırma: bilgi_goster isminde bir fonksiyon yazın. Bu fonksiyon **kwargs ile anahtar-değer çiftleri alsın ve her birini ayrı bir satıra “anahtar: değer” formatında yazdırsın. Örneğin, bilgi_goster(ad="İshak", yas=20, sehir="İstanbul") çağrıldığında "ad: İshak", "yas: 20", "sehir: İstanbul" şeklinde çıktılar vermelidir.
4. Ürün Listesi (*args ve **kwargs Birlikte Kullanımı)
Alıştırma: urun_bilgisi isminde bir fonksiyon yazın. Bu fonksiyon args ile bir veya daha fazla ürün adı alsın ve *kwargs ile her bir ürün için fiyat ve stok bilgilerini alsın. Fonksiyon, her bir ürün için ismi, fiyatı ve stok durumunu ekrana yazsın. Örneğin, urun_bilgisi("Elma", "Armut", Elma_fiyat=3, Elma_stok=50, Armut_fiyat=4, Armut_stok=30) şeklinde çağrılabilir.
5. İstatistik Fonksiyonu (*args Kullanımı)
Alıştırma: istatistik isminde bir fonksiyon yazın. Bu fonksiyon *args ile birden fazla sayıyı alsın ve bu sayıların en küçüğünü, en büyüğünü ve ortalamasını hesaplayıp döndürsün. Örneğin, istatistik(10, 20, 30, 40) çağrıldığında (10, 40, 25.0) döndürmelidir.
KISIM
FONKSİYON ALIŞTIRMALARI (Esnek Parametreler (*args ve **kwargs)) ÇÖZÜM VİDEO
KISIM
FONKSİYON ALIŞTIRMALARI (Yerel ve Global Değişkenler)
1. Global Değişken Kullanımı
Alıştırma: Global bir değişken tanımlayın, bu değişken bir sayıyı temsil etsin (örneğin, sayi = 10). Bir fonksiyon yazın (degeri_yukselt) bu fonksiyon global değişkenin değerini 5 artırarak güncellesin. Fonksiyonu çağırdıktan sonra global değişkenin yeni değerini yazdırın.
2. Yerel Değişken Kullanımı
Alıştırma: Bir fonksiyon yazın (yerel_degisken_ornek) içinde yerel bir değişken tanımlayın ve bu değişkenin değerini artırarak yazdırın. Fonksiyonu çağırdıktan sonra global değişkenin değerini kontrol edin. Fonksiyondan çıkıldığında yerel değişkenin değerinin global değişkeni etkilemediğini gözlemleyin.
3. Global ve Yerel Değişken Birlikte Kullanımı
Alıştırma: Bir fonksiyon yazın (karakter_goster) içinde hem global hem de yerel değişken kullanarak bir karakterin ismini ve yaşını yazdırsın. Global değişkenler isim ve yas olarak tanımlansın. Fonksiyon içindeki yerel değişkenler aynı isimlerde olsun ve farklı değerler alsın. Fonksiyon çağrıldığında hangi değişkenlerin kullanıldığını gözlemleyin.
4. Global Değişkeni Fonksiyondan Güncelleme
Alıştırma: Global bir değişken tanımlayın (örneğin, sayi = 0). Bir fonksiyon yazın (sayiyi_arttir) bu fonksiyon global değişkenin değerini 1 artırarak güncellesin. Fonksiyonu birkaç kez çağırın ve her seferinde global değişkenin değerini yazdırın.
5. Yerel Değişkenin Kullanımının Kısıtlamaları
Alıştırma: Yerel bir değişken tanımlayın (örneğin, sayi = 10) ve bu değişkeni bir fonksiyon içinde kullanın. Fonksiyonu çağırmadan önce ve sonra bu yerel değişkenin değerine erişmeye çalışın.
Burada hata alırız çünkü "sayi" yerel değişkendir.
KISIM
FONKSİYON ALIŞTIRMALARI (Yerel ve Global Değişkenler) ÇÖZÜM VİDEO
Ödev:
Yerel bir değişken tanımlayın (örneğin, sayi = 10) ve bu değişkeni bir fonksiyon içinde kullanın. Fonksiyonu çağırmadan önce ve sonra bu yerel değişkenin değerine erişmeye çalışı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