SlideShare a Scribd company logo
Doç. Dr. Büşr
a
Özdenizci Köse
Yönetim Bilişim Sistemleri Bölümü
Gebze Teknik Üniversitesi
ENF101ProgramlamayaGiriş
10. H
a
ft
a
ProgramlamayaGiriş
• Bağımsız iç içe döngüleri
• Bağımlı iç içe döngüler
• Fonksiyonlar
İç içe Döngüler, Fonksiyonl
a
r
Python
• Python'da bağımsız iç içe döngüler yazarken her döngünün kendi yineleme değişkenine sahip
olduğundan ve bunların birbirine bağlı olmadığından emin olunmalıdır.
• Python kod örneği, bağımsız iç içe iki for döngüsünü kullanarak basit bir şekilde iki değişkenin
tüm kombinasyonlarını yazdırma işlemini gösterir. Bu örnekte i değişkeni 1'den 4'e kadar değerler
alır ve her bir i değeri için j değişkeni 1'den 2'ye kadar olan değerleri alır.
• Kodun Çalışma Mantığı:
• Dış Döngü: i için olan dış döngü range(1, 5) ile belirlenmiştir, bu yüzden i 1, 2, 3, ve 4
değerlerini alır.
• İç Döngü: Her bir i değeri sabitken, j için olan iç döngü range(1, 3) ile belirlenmiştir, bu yüzden
j 1 ve 2 değerlerini alır.
• Çıktı Üretimi: Her i ve j kombinasyonu için, bu iki değer print(i, j) komutu ile ekrana yazdırılır.
B
a
ğımsız İç İçe Döngüler
Python
Döngüler
Dış döngüdeki her i değeri için iç döngüdeki tüm j değerleri sırasıyla yazdırılmıştır.
Her i değeri değiştiğinde, iç döngü tekrar başlar ve j değerleri 1 ve 2 olarak tekrar
yazılır. Bu, bağımsız iç içe döngülerin temel bir örneğidir ve matrisler, çizgeler veya
diğer iki boyutlu veri yapıları üzerinde işlem yaparken sıkça kullanılır.
Python
• Burada i ve j değişkenleri bağımlı bir biçimde kullanılmaktadır. i değişkeni 1'den 9'a kadar
değerler alırken, j değişkeni her i değeri için 1'den i'nin değerine kadar olan değerleri alır.
Yani j'nin üst sınırı her adımda i değişkenine bağlı olarak değişir.
• Kodun Çalışma Mantığı:
• Dış Döngü: i için olan dış döngü range(1, 10) ile belirlenmiştir, bu yüzden i 1'den 9'a kadar
olan değerleri alır.
• İç Döngü: Her bir i değeri için, iç döngü range(1, i+1) ile başlar ve j değeri 1'den başlayıp i
değerine kadar (dahil) artar.
• Çıktı Üretimi: Her bir i, j kombinasyonu için bu iki değer, print(i, j) komutu ile ekrana
yazdırılır.
B
a
ğımlı İç İçe Döngüler
Python
Döngüler
Her i değeri için, j değişkeni 1'den başlayarak i'nin değerine kadar artar. Bu, her i
değeri için bir öncekinden bir fazla satır çıktı üretir, ve bu bir tür üçgensel yapı
oluşturur. Her yeni i değerinde j, i'ye eşit olana kadar artar ve bu sayede her satırda
artan sayıda eleman görülür.
Python
B
a
ğımlı İç İçe Döngüler
Python
Döngüler
Python
Döngüler Python'daki print() fonksiyonu,
normalde her çağrıldığında çıktıyı
yazdıktan sonra otomatik olarak bir
yeni satır karakteri (n) ekler. Bu, her
print() fonksiyonu çağrısı sonrasında
çıktının yeni bir satıra geçmesine
sebep olur. Ancak, print()
fonksiyonunun end parametresi ile bu
davranışı değiştirebilirsiniz.
end parametresi, print()
fonksiyonunun çıktısının sonuna
eklenmesi gereken karakteri veya
karakter dizisini belirtir. Eğer bu
parametreyi end='' olarak ayarlarsanız,
print() fonksiyonu çıktıdan sonra yeni
satıra geçmez, yerine çıktının sonunda
hiçbir şey eklenmez. Böylece ardışık
print() çağrıları aynı satır üzerinde
devam eder.
Python
Döngüler
Python
Ekr
a
n çıktısı nedir?
A. 25
B. 35
C. 75
D. 210
E. 110
Python
• Python'da fonksiyonlar, belirli bir işlevi yerine getirmek üzere tasarlanmış kod bloklarıdır.
• Kodu paketleyerek tekrar tekrar kullanmamızı sa
ğ
layan yakla
ş
ımlardan biri “fonksiyonlar”
dır. Bir fonksiyon, tekrar kullanılabilen kod parçacı
ğ
ıdır. Kendimiz fonksiyon
yazabilece
ğ
imiz gibi önceden yazılmı
ş
ve kullanıma hazır fonksiyonları da kullanabiliriz.
• Di
ğ
er programlama dillerinde oldu
ğ
u gibi Python kapsamında da standart
fonksiyonların bulundu
ğ
u bir kütüphane vardır. Programcılar, “modül” olarak
adlandırılan bu fonksiyonları kendi kodları içinden ça
ğ
ırarak kullanabilirler.
• Fonksiyonlar, kod tekrarını önlemeye, programın okunabilirliğini artırmaya ve modülerlik
sağlamaya yardımcı olur.
• Fonksiyonlar, def anahtar kelimesi kullanılarak tanımlanır ve isteğe bağlı olarak parametre
alabilirler.
Fonksiyonl
a
r
Python
Fonksiyonl
a
r
sqrt (sayi) komutu ilgili “fonksiyonu ça
ğ
ırmak” için kullanılmaktadır. Önceden
kullandı-
ğ
ımız fonksiyonlar gibi sık kullanılan fonksiyonların küçük koleksiyonu
kapsamı dı
ş
ındadır. Bu fonksiyon standart kütüphane içerisinde ayrı bir modül
olarak dü
ş
ünülebilir. Bu nedenle “import” anahtar kelimesi kullanılarak ve “math”
yani matematik kütüphanesinden ça
ğ
ırılarak kullanılır.
Böylece sqrt() fonksiyonu programa tanıtılmı
ş
olur. “sayi” ise fonksiyona
gönderilecek parametredir. Parametreler fonksiyona i
ş
lem yapması için ihtiyaç
duydu
ğ
u de
ğ
erleri göndermek ve bilgi alı
ş
veri
ş
ini sa
ğ
lamak için kullanılır.
Python
Fonksiyonl
a
r
Python
Fonksiyonl
a
r
Python
Fonksiyonl
a
r
• Rastgele sayılar; birçok programlama dilinde, oyun ve simülasyonlarda kullanılır. Bütün
rastgele sayılar üreten algoritmalar, aslında gerçek rastgele sayılar üretmez. Sözde rastgele
sayılar üreten bu algoritmalar uzun süre kullanımdan sonra aynı seriyi üretmeye ba
ş
lar.
Gerçek rastgele de
ğ
erler, farklı sıralamada gelir ve bu sıralamayı tekrarlamaz. Python
standart kütüphanesinde, Mersenne Twister algoritmasına dayalı olarak çalı
ş
an sözde
rastgele de
ğ
er üretmek mümkündür.
Python
Fonksiyonl
a
r
Python
• Fonksiyonlar, def anahtar kelimesi kullanılarak tanımlanır ve isteğe bağlı
olarak parametre alabilirler. Fonksiyon tanımlamak için dikkat edilmesi
gereken dört durum vardır:
• def: Bu ayrılmı
ş
sözcük ile fonksiyon tanımlama ba
ş
lar.
•
İ
sim: Fonksiyon için bir isim verilmelidir. Aynı de
ğ
i
ş
ken tanımlamada
oldu
ğ
u gibi.
• Parametre: Fonksiyon içinde kullanılan de
ğ
erleri ifade eder.
• Gövde: Fonksiyon için gerekli olan kod blokundan olu
ş
ur.
• Python programlama dilinde bir fonksiyon için iki durum söz konusudur:
• Fonksiyon tanımlama: Fonksiyonun nasıl davranaca
ğ
ını tanımlayan kod
satırları.
• Fonksiyon ça
ğ
ırma: Program içinde fonksiyonun ça
ğ
ırılması ile kod
satırlarının çalı
ş
ması.
Fonksiyonl
a
r
Python
Fonksiyon Y
a
zm
a
ve Ç
a
ğırm
a
Fonksiyon, 5 de
ğ
eri ile a de
ğ
i
ş
keni içerisine ça
ğ
ırılmı
ş
tır. return
komutu ile gelen de
ğ
er, print() komutu ile yazdırılmı
ş
tır.
Python
Fonksiyon Y
a
zm
a
ve Ç
a
ğırm
a
Python
Fonksiyon Y
a
zm
a
ve Ç
a
ğırm
a
Python
Fonksiyon Y
a
zm
a
ve Ç
a
ğırm
a
Python
Fonksiyon Y
a
zm
a
ve Ç
a
ğırm
a
Python
Fonksiyon Y
a
zm
a
ve Ç
a
ğırm
a
Python
Fonksiyon Y
a
zm
a
ve Ç
a
ğırm
a
PythonileProgramlama
Ç
a
lışm
a
Sorul
a
rı
• Bir dik üçgenin hipotenüsünü hesaplayan ve sonucu
döndüren hipotenusHesapla() fonksiyonu olu
ş
turunuz.
Karekök almak için sqrt() fonksiyonu kullanabilirsiniz.
Kullanıcıdan bir dik üçgenin iki kısa kenar uzunlu
ğ
unu
okuyan ve hipotenusHesapla() metodunu
ça
ğ
ırmalısınız.
• Midterm (%40) ve Final (%60) sınav notlarının
sonucuna ba
ğ
lı olarak harf notunu hesaplayan ve
sonucu ekrana yazdıran bir harfNotuHesapla()
fonksiyonu olu
ş
turunuz. (90-100: A, 80-89: B, 70-79: C,
60-69: D, 0-59: F) Kullanıcının midterm ve
fi
nal notlarını
okuyan harfNotuHesapla() fonksiyonu ça
ğ
ırmalısınız.
•

More Related Content

PPTX
Python for Hackers
PDF
Python Programlama Dilleri Ders Notlari.pdf
PDF
Penjelasan bahasa pemrograman python dasar
PDF
1. Pythonda Sayılar.pdf
PPTX
bu sunumda haftalik yapilan seylerden bahseder.pptx
PPT
Phyton Programlama Dili
ODP
Python Programlama Dili Eğitimi
PDF
Pyton'a Giris (Turgut Uyar)
Python for Hackers
Python Programlama Dilleri Ders Notlari.pdf
Penjelasan bahasa pemrograman python dasar
1. Pythonda Sayılar.pdf
bu sunumda haftalik yapilan seylerden bahseder.pptx
Phyton Programlama Dili
Python Programlama Dili Eğitimi
Pyton'a Giris (Turgut Uyar)

Similar to ENF101 slide about programming with examples (20)

PPTX
YZT KAMP G24 JR HAFTA 4wseghtrjeyjryj.pptx
DOCX
Regular expression
PPTX
matlab5.haftadocumentationformatlabsimul
PDF
5. Print Fonksiyonu ve Formatlama.pdf
PDF
Python cevaplari
PDF
Python'a Giriş
PPTX
PROGRAMLAMA PROJE
PDF
Python sorulari
PDF
Python- While Döngüsü
PDF
Python Icindekiler
PDF
Python dersi-sorulari
PPTX
Roket Yazılımı Eğitimi Hafta 1
PDF
Internet programcılığı 2
PDF
Python özel ders
PPTX
fonksiyonel_programlama_ders_notları.pptx
PDF
C cevaplari
PDF
Python özel ders beykoz
PDF
Python özel ders levent
PDF
Python Programlama Diline Giriş - Güncelleme 2018
PDF
C sorulari
YZT KAMP G24 JR HAFTA 4wseghtrjeyjryj.pptx
Regular expression
matlab5.haftadocumentationformatlabsimul
5. Print Fonksiyonu ve Formatlama.pdf
Python cevaplari
Python'a Giriş
PROGRAMLAMA PROJE
Python sorulari
Python- While Döngüsü
Python Icindekiler
Python dersi-sorulari
Roket Yazılımı Eğitimi Hafta 1
Internet programcılığı 2
Python özel ders
fonksiyonel_programlama_ders_notları.pptx
C cevaplari
Python özel ders beykoz
Python özel ders levent
Python Programlama Diline Giriş - Güncelleme 2018
C sorulari
Ad

ENF101 slide about programming with examples

  • 1. Doç. Dr. Büşr a Özdenizci Köse Yönetim Bilişim Sistemleri Bölümü Gebze Teknik Üniversitesi ENF101ProgramlamayaGiriş 10. H a ft a
  • 2. ProgramlamayaGiriş • Bağımsız iç içe döngüleri • Bağımlı iç içe döngüler • Fonksiyonlar İç içe Döngüler, Fonksiyonl a r
  • 3. Python • Python'da bağımsız iç içe döngüler yazarken her döngünün kendi yineleme değişkenine sahip olduğundan ve bunların birbirine bağlı olmadığından emin olunmalıdır. • Python kod örneği, bağımsız iç içe iki for döngüsünü kullanarak basit bir şekilde iki değişkenin tüm kombinasyonlarını yazdırma işlemini gösterir. Bu örnekte i değişkeni 1'den 4'e kadar değerler alır ve her bir i değeri için j değişkeni 1'den 2'ye kadar olan değerleri alır. • Kodun Çalışma Mantığı: • Dış Döngü: i için olan dış döngü range(1, 5) ile belirlenmiştir, bu yüzden i 1, 2, 3, ve 4 değerlerini alır. • İç Döngü: Her bir i değeri sabitken, j için olan iç döngü range(1, 3) ile belirlenmiştir, bu yüzden j 1 ve 2 değerlerini alır. • Çıktı Üretimi: Her i ve j kombinasyonu için, bu iki değer print(i, j) komutu ile ekrana yazdırılır. B a ğımsız İç İçe Döngüler
  • 4. Python Döngüler Dış döngüdeki her i değeri için iç döngüdeki tüm j değerleri sırasıyla yazdırılmıştır. Her i değeri değiştiğinde, iç döngü tekrar başlar ve j değerleri 1 ve 2 olarak tekrar yazılır. Bu, bağımsız iç içe döngülerin temel bir örneğidir ve matrisler, çizgeler veya diğer iki boyutlu veri yapıları üzerinde işlem yaparken sıkça kullanılır.
  • 5. Python • Burada i ve j değişkenleri bağımlı bir biçimde kullanılmaktadır. i değişkeni 1'den 9'a kadar değerler alırken, j değişkeni her i değeri için 1'den i'nin değerine kadar olan değerleri alır. Yani j'nin üst sınırı her adımda i değişkenine bağlı olarak değişir. • Kodun Çalışma Mantığı: • Dış Döngü: i için olan dış döngü range(1, 10) ile belirlenmiştir, bu yüzden i 1'den 9'a kadar olan değerleri alır. • İç Döngü: Her bir i değeri için, iç döngü range(1, i+1) ile başlar ve j değeri 1'den başlayıp i değerine kadar (dahil) artar. • Çıktı Üretimi: Her bir i, j kombinasyonu için bu iki değer, print(i, j) komutu ile ekrana yazdırılır. B a ğımlı İç İçe Döngüler
  • 6. Python Döngüler Her i değeri için, j değişkeni 1'den başlayarak i'nin değerine kadar artar. Bu, her i değeri için bir öncekinden bir fazla satır çıktı üretir, ve bu bir tür üçgensel yapı oluşturur. Her yeni i değerinde j, i'ye eşit olana kadar artar ve bu sayede her satırda artan sayıda eleman görülür.
  • 9. Python Döngüler Python'daki print() fonksiyonu, normalde her çağrıldığında çıktıyı yazdıktan sonra otomatik olarak bir yeni satır karakteri (n) ekler. Bu, her print() fonksiyonu çağrısı sonrasında çıktının yeni bir satıra geçmesine sebep olur. Ancak, print() fonksiyonunun end parametresi ile bu davranışı değiştirebilirsiniz. end parametresi, print() fonksiyonunun çıktısının sonuna eklenmesi gereken karakteri veya karakter dizisini belirtir. Eğer bu parametreyi end='' olarak ayarlarsanız, print() fonksiyonu çıktıdan sonra yeni satıra geçmez, yerine çıktının sonunda hiçbir şey eklenmez. Böylece ardışık print() çağrıları aynı satır üzerinde devam eder.
  • 11. Python Ekr a n çıktısı nedir? A. 25 B. 35 C. 75 D. 210 E. 110
  • 12. Python • Python'da fonksiyonlar, belirli bir işlevi yerine getirmek üzere tasarlanmış kod bloklarıdır. • Kodu paketleyerek tekrar tekrar kullanmamızı sa ğ layan yakla ş ımlardan biri “fonksiyonlar” dır. Bir fonksiyon, tekrar kullanılabilen kod parçacı ğ ıdır. Kendimiz fonksiyon yazabilece ğ imiz gibi önceden yazılmı ş ve kullanıma hazır fonksiyonları da kullanabiliriz. • Di ğ er programlama dillerinde oldu ğ u gibi Python kapsamında da standart fonksiyonların bulundu ğ u bir kütüphane vardır. Programcılar, “modül” olarak adlandırılan bu fonksiyonları kendi kodları içinden ça ğ ırarak kullanabilirler. • Fonksiyonlar, kod tekrarını önlemeye, programın okunabilirliğini artırmaya ve modülerlik sağlamaya yardımcı olur. • Fonksiyonlar, def anahtar kelimesi kullanılarak tanımlanır ve isteğe bağlı olarak parametre alabilirler. Fonksiyonl a r
  • 13. Python Fonksiyonl a r sqrt (sayi) komutu ilgili “fonksiyonu ça ğ ırmak” için kullanılmaktadır. Önceden kullandı- ğ ımız fonksiyonlar gibi sık kullanılan fonksiyonların küçük koleksiyonu kapsamı dı ş ındadır. Bu fonksiyon standart kütüphane içerisinde ayrı bir modül olarak dü ş ünülebilir. Bu nedenle “import” anahtar kelimesi kullanılarak ve “math” yani matematik kütüphanesinden ça ğ ırılarak kullanılır. Böylece sqrt() fonksiyonu programa tanıtılmı ş olur. “sayi” ise fonksiyona gönderilecek parametredir. Parametreler fonksiyona i ş lem yapması için ihtiyaç duydu ğ u de ğ erleri göndermek ve bilgi alı ş veri ş ini sa ğ lamak için kullanılır.
  • 16. Python Fonksiyonl a r • Rastgele sayılar; birçok programlama dilinde, oyun ve simülasyonlarda kullanılır. Bütün rastgele sayılar üreten algoritmalar, aslında gerçek rastgele sayılar üretmez. Sözde rastgele sayılar üreten bu algoritmalar uzun süre kullanımdan sonra aynı seriyi üretmeye ba ş lar. Gerçek rastgele de ğ erler, farklı sıralamada gelir ve bu sıralamayı tekrarlamaz. Python standart kütüphanesinde, Mersenne Twister algoritmasına dayalı olarak çalı ş an sözde rastgele de ğ er üretmek mümkündür.
  • 18. Python • Fonksiyonlar, def anahtar kelimesi kullanılarak tanımlanır ve isteğe bağlı olarak parametre alabilirler. Fonksiyon tanımlamak için dikkat edilmesi gereken dört durum vardır: • def: Bu ayrılmı ş sözcük ile fonksiyon tanımlama ba ş lar. • İ sim: Fonksiyon için bir isim verilmelidir. Aynı de ğ i ş ken tanımlamada oldu ğ u gibi. • Parametre: Fonksiyon içinde kullanılan de ğ erleri ifade eder. • Gövde: Fonksiyon için gerekli olan kod blokundan olu ş ur. • Python programlama dilinde bir fonksiyon için iki durum söz konusudur: • Fonksiyon tanımlama: Fonksiyonun nasıl davranaca ğ ını tanımlayan kod satırları. • Fonksiyon ça ğ ırma: Program içinde fonksiyonun ça ğ ırılması ile kod satırlarının çalı ş ması. Fonksiyonl a r
  • 19. Python Fonksiyon Y a zm a ve Ç a ğırm a Fonksiyon, 5 de ğ eri ile a de ğ i ş keni içerisine ça ğ ırılmı ş tır. return komutu ile gelen de ğ er, print() komutu ile yazdırılmı ş tır.
  • 26. PythonileProgramlama Ç a lışm a Sorul a rı • Bir dik üçgenin hipotenüsünü hesaplayan ve sonucu döndüren hipotenusHesapla() fonksiyonu olu ş turunuz. Karekök almak için sqrt() fonksiyonu kullanabilirsiniz. Kullanıcıdan bir dik üçgenin iki kısa kenar uzunlu ğ unu okuyan ve hipotenusHesapla() metodunu ça ğ ırmalısınız. • Midterm (%40) ve Final (%60) sınav notlarının sonucuna ba ğ lı olarak harf notunu hesaplayan ve sonucu ekrana yazdıran bir harfNotuHesapla() fonksiyonu olu ş turunuz. (90-100: A, 80-89: B, 70-79: C, 60-69: D, 0-59: F) Kullanıcının midterm ve fi nal notlarını okuyan harfNotuHesapla() fonksiyonu ça ğ ırmalısınız. •