Bölüm 5 Döngü Komutları while Komutu Diğer Operatörler Bileşik Komut

Slides:



Advertisements
Benzer bir sunumlar
Bölüm 4 Seçme Komutları Koşul İfadesi if Komutu Bileşik Komut
Advertisements

YTÜROK TEMEL C PROGRAMLAMA EĞİTİMİ
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
Döngüler.
Bölüm 4 Seçme Komutları Koşul İfadesi if Komutu Bileşik Komut
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
BİLEŞİK ATAMA VE DÖNGÜLER
ÖMYO Nesne Tabanlı Programlama-1
Nöbetçi Kontrollü Döngü
Kontrol İfadeleri : 2.Kısım
DÖNGÜ İFADELERİ.
Bölüm 4 Seçme Komutları Koşul İfadesi if Komutu Bileşik Komut
DÖNGÜ “Şart sağlandığı sürece” içerisindeki komut satırlarını, artış değeri adedince tekrarlayan kodlardır.
switch - case Yapısı Döngü Yapıları
Kontrol Çevrimleri FOR WHILE DO-WHILE IF-ELSE SWITCH-CASE-DEFAULT
Bölüm 5 – Kontrol İfadeleri : 2.Kısım
Yrd. Doç.Dr. Nilgün GÜLER BAYAZIT
Atama ve Girdi/Çıktı Komutları
Bölüm 4 – Kontrol İfadeleri:1.kısım
Bölüm 5 – Kontrol İfadeleri : 2.Kısım
Bölüm 2: Program Denetimi
Soru1: kuvvet(taban,us) Şeklinde bir yinelenen fonksiyon yazın
Bölüm 10 Yapılar ve Birleşimler
Karar ifadeleri ve Döngüler
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 3: Döngüler
Bölüm 5 Döngü Komutları while Komutu Diğer Operatörler Bileşik Komut
T-SQL-2.Konu Akış Kontrolleri.
Yapısal Program Geliştirme – if, if-else
DÖNGÜLER.
Program Kontrol İfadeleri
Soru1: Kullanıcıdan iki tam sayı girmesini isteyen ve daha sonra büyük olan sayı ile beraber ‘en büyüktür’ ifadesi yazan, ancak sayılar birbirine eşitse.
5. HAFTA
Döngü ve Koşul Komutları
BPR152 ALGORİTMA VE PROGRAMLAMA - II
~DÖNGÜLER~.
Döngü Yapıları.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Bölüm 2 – Kontrol Yapıları
Koşul İfadeleri ve Akış Kontrolü Yazdığımız uygulamanın hangi koşulda nasıl davranacağını belirterek bir akış kontrolü oluşturabilmek için koşul ifadelerini.
Akış Kontrol Mekanizmaları
Kontrol Yapıları ve Döngüler
For Döngüsü Foreach Döngüsü While Döngüsü
Çoklu dallanma seçimi: switch
DÖNGÜLER.
JAVA’DA DÖNGÜLER.
MATLAB’te Döngüler.
Bölüm 4 – C’de Program Kontrolü
DÖNGÜ YAPILARI.
DÖNGÜLER(Loop) while, for döngüleri Break ve continue işlevleri
BM-103 Programlamaya Giriş Güz 2014 (4. Sunu)
PROGRAM DENETİM DEYİMLERİ
4. KONTROL VE DÖNGÜ KOMUTLARI
Outline 4.1 Giriş 4.2 Algoritmalar 4.3 Pseudocode 4.4 Kontrol İfadeleri 4.5 if tek-seçimli ifadeler 4.6 if else seçimli ifadeler 4.7 while döngü ifadeleri.
ALGORİTMA VE PROGRAMLAMAYA GİRİŞ Prof.Dr.Mustafa ERGÜN PASCAL ile Programlamaya Giriş DÖNGÜLER (Loops)
DÖNGÜ DEYİMLERİ Programın belirli bir kesiminin birden fazla tekrarlanması işlemine DÖNGÜ denir. Bir değişken belirli bir değerden başlayıp, son değeri.
Akış Kontrolü ve Döngüler
Bugünkü Konular Döngüler ve Akış Diyagramları C de Döngü Tanımlama
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Bölüm 3 Atama ve Girdi/Çıktı Komutları Bölüm 3 Atama ve Girdi/Çıktı Komutları Atama Komutu Operatörler İsim Sabitleri Veri Tipi Dönüşümü Çıktı Fonksiyonu.
Bölüm 5 Döngü Komutları while Komutu while Komutu Diğer Operatörler (Bileşik atama, artırma ve azaltma operatörleri ) Diğer Operatörler (Bileşik atama,
PHP'de Program Denetimi
BM-103 Programlamaya Giriş Güz 2016 (5. Sunu)
Bölüm 4 Seçme Komutları Koşul İfadesi if Komutu Bileşik Komut
PINAR KARTALO Ğ LU.  Belirli sayıda i ş lemlerin tekrarlanması için kullanılan döngülerdir. for döngüleri ba ş langıç ve biti ş de ğ erleri arasında.
4- OPERATÖR – koşul - döngü Nesne Yönelimli Programlama - i
Bölüm 2: Program Denetimi
BİL 112 Programlamaya Giriş
Bilgisayar Bilimi Döngüler.
Sunum transkripti:

Bölüm 5 Döngü Komutları while Komutu Diğer Operatörler Bileşik Komut for Komutu do--while Komutu İçiçe Döngüler break ve continue Komutları

Döngü komutları komutların bir çok kez yeniden yürülmesini while Komutu Döngü komutları komutların bir çok kez yeniden yürülmesini sağlayan, programlamada kullandığımız önemli yapılardan biridir. C dilinde bize bu özelliği sağlayan komutlar while for do-while komutlarıdır. 2

while ( koşul_ifadesi ) while Komutu while ( koşul_ifadesi ) komut; while döngüsünde komut’un yürütümü koşul ifadesi doğru olduğu sürece devam eder. 3

Örnek: while Komutu printf(“Bir pozitif sayi giriniz:”); scanf(“%d”,&n); while(n<0) printf(“En son n degeri: %d”,n); 4

while Komutunun Aşamaları sayac=1; while(sayac<=10) { printf(“%3d”,sayac); sayac=sayac+1; } → Đlk değer atama aşaması → Kontrol aşaması → Güncelleme aşaması 5

– #include <stdio.h> – int main(void) – { while Komutu Örnek: Pozitif sayıların girildiği ve girilen bu pozitif sayıların en büyüğünün bulunduğu programı yazınız. Programda sayı girme işlemi negatif bir sayı girilinceye kadar devam etmelidir. – #include <stdio.h> – int main(void) – { – int sayi,max=0; /*En buyuk sayinin sifir oldugunu kabul edelim.*/ printf("Sayi giriniz: "); scanf("%d",&sayi); 6

while(sayi>0) while Komutu { /*Eger girilen sayi max da bulunan buyuk sayidan daha buyukse yeni girilen sayi max degiskenine atanir*/ if(sayi>max) max=sayi; printf("Sayi giriniz: "); scanf("%d",&sayi); } printf("En buyuk pozitif sayi: %d",max); return(0); 7

BileşikAtama Operatörü değişken = değişken operatör ifade; Diğer Operatörler BileşikAtama Operatörü değişken = değişken operatör ifade; değişken operatör = ifade; 8

Artırma veAzaltma Operatörleri (++ --) Diğer Operatörler Artırma veAzaltma Operatörleri (++ --) sayac=sayac+1; sayac++; (son-ek) ++sayac; (ön-ek) 9

for( ilk_değer_atama_komutu; kontrol_ ifadesi; güncelleme_ komutu) for Komutu for( ilk_değer_atama_komutu; kontrol_ ifadesi; güncelleme_ komutu) döngü_komutları; 10

for( ilk_değer_atama_komutu; kontrol_ ifadesi; güncelleme_ komutu) for Komutu for( ilk_değer_atama_komutu; kontrol_ ifadesi; güncelleme_ komutu) döngü_komutları; 11

for(sayac=1; sayac<=10; sayac++) for Komutu while döngüsü sayac=1; while(sayac<=10) { printf(“%3d”,sayac); sayac++; } Eşdeğer for döngüsü for(sayac=1; sayac<=10; sayac++) 12

#include <stdio.h> int main(void) for Komutu Örnek: Pozitif bir n sayısını ve bu n sayısı kadar da tamsayıyı girdi olarak alan programı yazınız. Ayrıca, bu programda girilmiş olan n tane tamsayının kaçının negatif, pozitif ve sıfır olduğunu hesaplayıp ekranda gösteriniz. #include <stdio.h> int main(void) { int pos=0,neg=0,sifir=0,n,sayi,i; printf("Kac tane sayi gireceksiniz: "); scanf("%d",&n); /*Dongu icinde n tane sayinin girilmesi ve islenmesi*/ for(i=1;i<=n; i=i+1) { printf("%d. sayi: ",i); scanf("%d",&sayi); 13

/*Girilen sayinin pozitif, negatif veya sifir olup for Komutu /*Girilen sayinin pozitif, negatif veya sifir olup olmadiginin belirlenmesi*/ if(sayi>0) pos++; else if(sayi<0) neg++; else sifir++; } /*Sonuclarin gosterilmesi*/ printf("\n%d adet pozitif sayi.\n",pos); printf("%d adet negatif sayi.\n",neg); printf("%d adet sifir sayisi.\n",sifir); return(0); 14

for Komutunun Farklı Kullanımları for(i=0,j=0; i<=4 && j>-8; i++, j--) printf(“%3d %3d\n”,i,j); toplam=0; toplam=0; i=1; for(; i<=10; i++) toplam+=i; i=1; for(; i<=10; ) { toplam+=i; i++; 15

while (koşul_ifadesi ); do while Komutu do komut; while (koşul_ifadesi ); 16

while ve for komutlarında koşul ifadesi, döngünün başında do while Komutu while ve for komutlarında koşul ifadesi, döngünün başında kontrol edilirken, do-while komutunda kontrol işlemi döngünün sonunda yapılır. 17

seçeneğin alanını bulacak bir C programı yazınız. 1. Kare 2. Daire do while Komutu Örnek: Aşağıdaki seçenekleri görüntüleyecek ve seçeneklere göre aşağıda tanımlanan seçeneğin alanını bulacak bir C programı yazınız. 1. Kare 2. Daire 3. Bitti Seceneginizi belirtiniz (1, 2, 3): #include <stdio.h> #define PI 3.141592654 int main(void) { int cevap; double a,r,alan; do { /*Menunun goruntulenmesi*/ printf("\n 1. Kare"); printf("\n 2. Daire"); printf("\n 3. Bitir"); printf("\n\nSeceneginizi belirtiniz: "); scanf("%d",&cevap); 18

case 1: /*Karenin alaninin hesaplanmasi*/ do while Komutu switch(cevap) { case 1: /*Karenin alaninin hesaplanmasi*/ printf("\nKarenin kenar uzunlugunu giriniz: "); scanf("%lf",&a); alan=a*a; printf("Karenin alani:%.2f\n",alan); break; case 2: /* Dairenin alaninin hesaplanmasi*/ printf("\nDairenin yaricap uzunlugunu giriniz: scanf("%lf",&r); alan=PI*r*r; printf("Dairenin alani:%.2f\n",alan); } while(cevap!=3); return(0); 19

İçiçe Döngüler 20

İçiçe Döngüler Örnek: Bir başka örnek olarak aşağıdaki çıktıyı veren program parçasını içiçe döngüler kullanarak yazalım. 1 2 1 3 2 1 4 3 2 1 5 4 3 2 1 6 5 4 3 2 1 7 6 5 4 3 2 1 8 7 6 5 4 3 2 1 for( i=1; i<=8; i++) { for(j=i; j>=1;j--) printf(“%3d”,j); printf(“\n”); } 21

break komutu herhangi bir döngü komutu içinde break ve continue Komutları break komutu herhangi bir döngü komutu içinde kullanıldığında döngüden çıkılmasını sağlar. for( i=1; i<=10;i++) { printf(“Sayi giriniz:”); scanf(“%d”,&sayi); if(sayi<=0) break; } printf(“%d pozitif sayi girildi.”,i-1); 22

break ve continue Komutları Döngünün herhangi bir aşamasında continue komutuna gelindiğinde, o turun yürütümü o noktada kesilir ve yürütüm bir sonraki tur ile devam eder. toplam=0; for( i=1; i<=5;i++) { printf("Sayi giriniz:"); scanf("%d",&sayi); if(sayi<=0) { i--; continue;} toplam+=sayi; } printf(“Toplam: %d”,toplam); 23