Python ile Programlamaya Giriş DERS 5: DÖNGÜLER DR. HÜSEYİN BAHTİYAR

Benzer belgeler
Python ile Programlamaya Giriş DERS 6: DÖNGÜLER DR. HÜSEYİN BAHTİYAR

Python ile Programlamaya Giriş DERS 9: FONKSİYONLAR DR. HÜSEYİN BAHTİYAR

Python ile Programlamaya Giriş DERS 8: DEMETLER VE SÖZLÜKLER DR. HÜSEYİN BAHTİYAR

Python ile Programlamaya Giriş DERS 11: DOSYA İŞLEMLERİ DR. HÜSEYİN BAHTİYAR

Python ile Programlamaya Giriş DERS 1: PYTHON YÜKLENMESİ VE GENEL BİLGİLER DR. HÜSEYİN BAHTİYAR

Python Programlama Dili

Bu amaçla, if ve switch gibi karar verme deyimleri, for, while, do..while gibi döngü deyimleri kullanılır.

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

YUVARLAMA FONKSİYONLARI

BİLGİSAYAR PROGRAMLAMA DERSİ

Akış Kontrol Mekanizmaları

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

Hafta 9 C Dilinde Kontrol ve Döngü Yapıları

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

Internet Programming II

How to ASP Language. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. Hafta V

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları

Internet Programming I. Hafta III. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Mantıksal Kontrol ve Döngü Komutları

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

HSancak Nesne Tabanlı Programlama I Ders Notları

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

How to ASP Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 29 Eki. 1 Kas. 2013

Aşağıdaki programı inceleyip ekrana ne yazacağını söyleyebilir misiniz?

Burada a değişkeninin türü integer olarak verildi. Peki biz bu ifadeyi tırnak içerisinde yazarsak ne olur?

Döngü yapıları, (for, do while, while),

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

Bölüm 8. İfade Seviyesindeki Kontrol Yapıları ISBN

1. LabVIEW ile Programlama

B03.10 Algoritmalari Uygulamak : Durum 3 (Yuvalı Kontrol Yapıları) Şimdi başka bir problem üzerinde çalışalım.

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.

JAVA DÖNGÜ DEYİMLERİ. For Döngüsü

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {

BİL-142 Bilgisayar Programlama II

Lab Notları 4. for ( ilklenme yeri bir kez çalışır ; Kontrol yeri her döngüde bakılır ; Güncelleme yeri her döngüde )

Şimdi başka bir problem üzerinde çalışalım.

Program AkıĢ Kontrol Yapıları

BLM 111 Algoritma ve Programlama I Güz 2018

Yukarıdaki kod aksi belirtilmediği sürece sürekli çalışır. Yani ekrana sürekli Bilgisayar çıldırdı! yazısı gelir. Ancak;

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar

Chapter 8. Komut düzeyi kontrol yapıları ISBN

İnternet Programcılığı Öğr. Gör. Serkan AKSU PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler

İnternet Programcılığı Dersi 2.Dönem Ders Notu

Problem Set 1 Çözümler

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir.

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

ALGORİTMA ANALİZİ. Cumhuriyet Üniversitesi Bilgisayar Mühendisliği Bölümü

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

VERİ TABANI YÖNETİM SİSTEMLERİ II. 3. SQL PROGRAMLAMA BLOKLARI ve AKIŞ DENETİMİ

ALGORİTMA VE PROGRAMLAMA I

1 JAVASCRIPT NEDİR? 1

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

Temel Bilgisayar Bilimleri Ders Notu #4-1. kısım

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

Java da Program Denetimi ve Operatörler

PostgreSQL ve PL/pgSQL

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

8. Bölüm DİZİLER. tip dizi_ismi[eleman_sayısı]; Bütün diziler 0 ile baţlar.

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

Python Programlama Dili

PROGRAMLAMA DİLLERİ I

PostgreSQL ve PL/pgSQL

Basit SQL Sorguları Veritabanından verilerin SELECT cümleleri ile alınması işlemine sorgulama denir.

Teknoloji Servisleri; (Technology Services)

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ?

Döngüler - Loops 4/13/2011. ENF-102 Jeoloji Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Fonksiyon nedir? <?php $deger = pow(5,3); //625 döndürür echo $deger; echo "<br>", pow(5,3);

Döngüler - Loops 4/9/2010. ENF-102 Jeoloji Giriş. Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

GÖRÜNTÜ İŞLEME DERS-3

UYGULAMALAR -2 Select case Yapısı: Select Case case case case case case is case Else End Select Örnek:

Bilgisayar Programlama. 1.Hafta

Python ile Programlamaya Giris

Nesne Tabanlı Programlama

ALGORİTMA VE PROGRAMLAMA II

Cambridge International Examinations Cambridge International General Certificate of Secondary Education

ALGORİTMA VE PROGRAMLAMA I

C Konsol ve Komut Satırı

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

Nesne Tabanlı Programlama

A mysterious meeting. (Esrarengiz bir toplantı) Turkish. List of characters. (Karakterlerin listesi) Khalid, the birthday boy

BÖLÜM 4 KONTROL DEYİMLERİ

1 PROGRAMLAMAYA GİRİŞ

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

Transkript:

Python ile Programlamaya Giriş DERS 5: DÖNGÜLER DR. HÜSEYİN BAHTİYAR

Döngüler ve İterasyon Döngülerin amacı, verilen koşulun gerçekleşmesi süresince belirli bir kodun tekrarlanmasını sağlamaktır. Hayır n = 5 Çıktısı: n > 0? Evet n n = n -1 Ateş! 5 4 3 2 1 Ateş!

Belirli / Belirsiz Döngüler Döngü yapıları ikiye ayrılır, belirli ve belirsiz döngüler. Belirsiz döngülerde mantıksal bir koşul vardır ve o koşul Yanlış olana kadar döngü devam eder. Eğer döngü sayısını bilmiyorsak bir koşul sonucunda döngüden çıkmasını istiyorsak belirsiz döngüleri kullanmamız gerekir. Örnek: Kullanıcı negatif sayı girene kadar sayı girmesini istemek. Belirli Döngülerde ise döngü sayısını (sonlu sayıda) bildiğimiz yapılarda kullanırız. Örnek: kullanıcıdan 5 kere üst üste sayı girmesini istiyorsak belirli döngüleri kullanırız.

Belirsiz Döngüler Belirsiz döngüler için while komutunu kullanırız. While döngüsünde önce koşul kontrol edilir doğruysa döngü işlemi yapılır. while koşul : Yapılmasını istediğimiz komutlar

Belirsiz Döngüler Örnekler: Hayır n = 5 Çıktısı: n > 0? Evet Ateş! n n = n -1 5 4 3 2 1 Ateş!

Belirsiz Döngüler Örnek: Sonsuz Döngü Hayır n = 5 n > 0? Evet n Ateş! Bu döngüdeki sorun nedir?

Belirsiz Döngüler Örnek: Başka bir döngü Hayır n = 0 n > 0? Evet n Ateş! Peki bu döngü ne yapıyor??

Döngüden Çıkmak break komutu ile döngünün içindeki yerden zıplayarak döngü dışındaki komuta ışınlanabiliriz! Çıktısı: 5 4 3 Ateş!

Bir yinelemeyi continue ile bitirmek continue komutu ile geçerli olan döngünün geriye kalan kısmı işleme konulmaz bir sonraki döngüye sıçrar. Çıktısı: 5 4 3 2 1

Exit ile programdan çıkmak exit komutu programdan çıkmak için kullanılır. Kullanımındaki amaç özel bir çıkış kodu ile programı sonlandırmaktır. Programın devam etmesini istemediğimiz durumlarda kullanabiliriz.

Exit ile programdan çıkmak exit komutu programdan çıkmak için kullanılır. Kullanımındaki amaç özel bir çıkış kodu ile programı sonlandırmaktır. Programın devam etmesini istemediğimiz durumlarda kullanabiliriz.

Belirli Döngüler Yineleme sayısı belli olan döngülerdir. Döngüde yapılacakları biliyorsak ve yineleme sayısını biliyorsak for döngüsünü kullanmamız bize kolaylık sağlayacaktır Python dilindeki for döngüsü çok kullanışlıdır. İleri zamanlarda öğreneceğimiz, listeler, diziler gibi verilerin bulunduğu bir yapının içerisinde kolayca döndürebiliriz. Aynı şekilde range() fonksiyonu kullanarak belirli bir düzende döngüleri kullanabiliriz.

Belirli Döngüler Örnek: for i in [5, 4, 3, 2, 1] : print(i) print('ates!') 5 ten geriye sayıp ateşleme yapan programı for döngüsü ile yazalım.

Belirli Döngüler Örnek Sözcükler: friends = ['Ahmet', 'Ayse', 'Huseyin'] for friend in friends : print( Mutlu yillar:', friend) print('bitti!') Mutlu Yıllar: Ahmet Mutlu Yıllar: Ayse Mutlu Yıllar: Huseyin Bitti!

Döngülerin Yapısının İncelenmesi İterasyon değişkeni 5 elemanlı dizi for i in [5, 4, 3, 2, 1] : print(i)

Döngüler range() Bazen bir liste veya dizi kullanmak yerine belirli sırada sayıları kullanarak hesap yapmak isteyebiliriz. Bu gibi durumlarda range fonksiyonu işimize yarar for i in range(1,5) : print(i) 1 2 3 4

Döngüler range() Bazen bir liste veya dizi kullanmak yerine belirli sırada sayıları kullanarak hesap yapmak isteyebiliriz. Bu gibi durumlarda range fonksiyonu işimize yarar for i in range(1,5) : print(i) 1 2 3 Tersini yapmak istersek? 4

Döngüler range() Reversed fonksiyonunu range içinde kullandığımızda döngü tersine çevrilir. for i in reversed(range(1,5)) : print(i) 4 3 2 Tersini yapmak istersek? 1

Döngüler Farklı İterasyonlar Döngü değişkenini ikişer ikişer veya üçer üçer arttırmak isteyebiliriz. Bu gibi durumlarda range() fonksiyonunun özelliklerini kullanabliriz. 0 for i in range(0,20,2) : print(i) 2... 18

Döngüler Farklı İterasyonlar Döngü değişkenini ikişer ikişer veya üçer üçer arttırmak isteyebiliriz. Bu gibi durumlarda range() fonksiyonunun özelliklerini kullanabliriz. 0 for i in range(0,20,2) : print(i) Başla Bitir Artım 2... 18

Akıllı Döngü Yazmak Akıllıca döngü yazmak için en önemli ipucu, tüm döngü için yapılacak şeyi bildiğimiz halde programı yazarken, her döngü için nasıl çalışacağını öngörmemiz gerekmektedir. Genelde bu kısımda hata yaparız. Bu yüzden! Bazı değişkenlere başlangıç değeri atamalıyız for thing in data: Değişkeni değiştirerek her döngü için nasıl değiştiğini takip etmeliyiz Değişkenlerin son haline bakmalıyız

Dizi boyunca döngü kullanmak print('once') for thing in [9, 41, 12, 3, 74, 15] : print(thing) print('sonra') $ python basicloop.py Once 9 41 12 3 74 15 Sonra

En Büyük Sayı Nedir? 3 41 12 9 74 15

En Büyük Sayı Nedir? 3

En Büyük Sayı Nedir? 41

En Büyük Sayı Nedir? 12

En Büyük Sayı Nedir? 9

En Büyük Sayı Nedir? 74

En Büyük Sayı Nedir? 15

En Büyük Sayı Nedir? 3 41 12 9 74 15

En Büyük Sayı Nedir? en_buyuk -1

En Büyük Sayı Nedir? 3 en_buyuk 3

En Büyük Sayı Nedir? 41 en_buyuk 41

En Büyük Sayı Nedir? 12 en_buyuk 41

En Büyük Sayı Nedir? 9 en_buyuk 41

En Büyük Sayı Nedir? 74 en_buyuk 74

En Büyük Sayı Nedir? 15 en_buyuk 74

En Büyük Sayı Nedir? 3 41 12 9 74 15 en_buyuk 74

En Büyük Sayı Nedir? en_buyuk = -1 print('once', en_buyuk) for sayi in [9, 41, 12, 3, 74, 15] : if sayi > en_buyuk : en_buyuk = sayi print(en_buyuk, sayi) $ python largest.py Once -1 print('sonra', en_buyuk) 9 9 41 41 41 12 41 3 74 74 74 15 Sonra 74

Acknowledgements / Contributions These slides are Copyright 2010- Charles R. Severance (www.dr-chuck.com) of the University of Michigan School of Information and open.umich.edu and made available under a Creative Commons Attribution 4.0 License. Please maintain this last slide in all copies of the document to comply with the attribution requirements of the license. If you make a change, feel free to add your name and organization to the list of contributors on this page as you republish the materials. Initial Development: Charles Severance, University of Michigan School of Information Insert new Contributors and Translators here