Ders - 7 while döngüsü



Benzer belgeler
DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

BIL101 07/11/2012 Lab5 Programlama Sorulari

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

Örnek 1: Programı yazın ve çalıştırın.

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 4. UYGULAMA

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

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 6. UYGULAMA

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 9. UYGULAMA

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

Klavyeden Basit Giriş/Çıkış İşlemleri

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

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

BİL-141 Bilgisayar Programlama I (Java)

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

DÖNGÜLER BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA DENEY-4 FÖYÜ GİRİŞ LABORATUARI.

Temel Veri Türü İşlemleri

1. Her marka için 3 aylık satış toplamı nedir? (Tablodaki satır toplamları)

M.ilkucar MAKU MYO 1

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

D İ Z İ L E R A R R A Y S

BİL-141 Bilgisayar Programlama I (Java)

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Algoritma ve Programlama: Karar Yapıları ve Döngüler

MAT213 Bilgisayar Programlama I

Yığıtın en üstündeki öğeyi değer olarak alır; ama onu yığıttan almaz, yerinde bırakır.

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals. Module 2:Server Side Internet Programming

3.Hafta. . Kontrol Deyimleri/İfadeler

Karşılaştırma İşlemleri ve Koşullu İfadeler

JAVA PROGRAMLAMAYA GİRİŞ

C# Çalışma Örnekleri

8- PROGRAM YAPISAL KOMUTLARI ve. M.ilkucar MAKU MYO 1

BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

KARAR YAPILARI. Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz?

// hataları işaret eden referans

BİL-141 Bilgisayar Programlama I (Java)

Programlama Dili Prensipleri. Lab Notları 4

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

Java da Program Denetimi ve Operatörler. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 2 1

Soru 1: Fahrenheit cinsinden verilen sıcaklığı Kelvin'e çeviren bir program yazınız. Aşağıdaki dönüşüm formülünü kullanabilirsiniz:

HSancak Nesne Tabanlı Programlama I Ders Notları

Java String İşlemleri

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrar tekrar çalıştırılabilir.

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

EMT2226 Nesne Yönelimli Programlamaya Giriş

Java da İşleçler, Ders #3 (4 Kasım 2009)

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

İç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

Dizi ( Array ) ve Dizgi ( String )

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu

TOBB Ekonomi ve Teknoloji Üniversitesi Bilgisayar Mühendisliği Bölümü

ALGORİTMA VE PROGRAMLAMA I

/*int sayi1, sayi2,toplam=0;

a, b, c değişkenleri ile tanımlı üç sayının büyükten küçüğe sıralamasını bulup sıralamaya uygun abc biçiminde ekrana yazdıran programın akış şeması.

BÖLÜM 7: DÖNGÜ KONTROL YAPILARI

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 )

HSancak Nesne Tabanlı Programlama I Ders Notları

İLKEL VERİ TİPLERİ, STRINGLER VE KONSOL G/Ç

Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü

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

C# Örnek Uygulamalar I

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

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

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

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.

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

Programlama Dillerinde Kullanılan Veri Tipleri

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

JAVA. public class Welcome { // class isimleri her zaman büyük harfle başlar. public static void main(string[] args){ System.out.print("Welcome"); } }

ATATÜRK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BIM 205 GÖRSEL PROGRAMLAMA GÜZ DÖNEMİ ÖDEV-1

SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI

BİLGİSAYAR PROGRAMLAMA DERSİ

Programlama Dilleri 3

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

BASİT VERİ TÜRLERİ, STRİNGLER, VE KONSOL GİRİŞ/ÇIKIŞ

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

SORU 1. Kullanıcıdan tamsayı tipinde 2 vektor değeri alınacak.(negatif ve pozitif sayılar olabilir) Girilen 2 vektör değeri toplanacak.

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

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

C# Console Uygulamaları ifelse Yapıları 2

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ

Fonksiyonlar (Altprogram)

Nesne Yönelimli Programlama

Python Programlama Dili

Java dili, aşağıdakiler de dahil olmak üzere çok çeşitli denetleyici türlerine sahiptir.

Görsel Programlama 1

Akış Kontrol Mekanizmaları

JAVA DEĞİŞKEN VE OPERATÖRLER. M.İLKUÇAR - 1

BİL-141 Bilgisayar Programlama I (Java)

Transkript:

Ders - 7 while döngüsü

import java.util.scanner; public class StringKiyaslama { public static void main(string[] args) { Scanner klavye=new Scanner(System.in); Oncelikle Lab icin bir aciklama System.out.println("1. sayiyi giriniz"); int n1=klavye.nextint(); System.out.println("2. Sayiyi giriniz"); int n2=klavye.nextint(); if (n1 == n2) System.out.println("Sayilar esittir"); else if (n1 > n2) System.out.println("Birinci sayi buyuktur"); else System.out.println("Ikinci sayi buyuktur"); Sayilari karsilastirma == String s1, s2; System.out.println("1. ismi giriniz"); s1=klavye.next(); System.out.println("1. ismi giriniz"); s2=klavye.next(); if (s1.equals(s2)) System.out.println("isimler aynidir"); else System.out.println("isimler farklidir"); Stringleri karsilastirma.equals metodu char c1, c2; System.out.println("1. karakteri giriniz"); s1=klavye.next(); System.out.println("2. karakteri giriniz"); s2=klavye.next(); c1 = s1.charat(0); c2 = s2.charat(0); if (c1 == c2) System.out.println("karakterler aynidir"); else System.out.println("karakterler farklidir"); Karakterleri karsilastirma ==

Tekrar Edilen Islemler: while döngüsü Bazi islemleri (kod bloklarini) tekrar tekrar yapmak icin döngüleri kullaniriz. While dongusu en sik kullanilanlardan birisidir. Genel formati soyledir: while (kosul) { komutlar... Bu komutu kosul saglandigi surece dongu icindeki komutlari yap seklinde okuruz. While dongusune girilebilmesi icin kosulun saglanmasi gerekir. Dongu icine girildikten sonra blokun icindeki komutlar sirayla calistirilir. En sondaki parenteze ulasildiginda kontrol tekrar while ile baslayan satira doner. Bu satirda iken kosul tekrar test edilir. Kosul saglaniyorsa blok icindeki islemler sirayla yapilir. Kosul saglanmadigi takdirde donguden cikilir.

Tekrar Edilen Islemler: while döngüsü While dongusunden cikilabilmesi icin kosulun saglanmamasi gerekir. Yani kosulun degerinin false olmasi lazimdir. Bunun saglanabilmesi icin cogunlukla dongu icinde kosulun degistirilmesi gerekir. Sayet kosul uygun sekilde degistirilemezse dongu icinden cikilamaz. Bu durumda dongu blokuna ait islemler surekli tekrar edilir. Buna sonsuz dongu denir.

Tekrar Edilen Islemler: while döngüsü while (kosul) { komutlar... Ornek Kod: Ekrana 100 defa Selam yazdirma int i = 0; while (i < 100) { System.out.println("Selam"); i = i + 1; Selam Selam Selam Selam Selam... Selam

0 dan 100 e kadar (100 haric) olan sayilarin ekrana yazdirilmasi int i = 0; while (i < 100) { System.out.println(i); i = i + 1; Donguden cikildiktan sonra yani burda i nin degeri nedir? 0 1 2 3 4... 99

0 dan 10 kadar olan sayilarin ekrana yazdirilmasi int sayac = 0; while (sayac < 10) { System.out.println("Sayac degeri: " + sayac); sayac = sayac + 1; Sayac degeri: 0 Sayac degeri: 1 Sayac degeri: 2 Sayac degeri: 3 Sayac degeri: 4... Sayac degeri: 9

10 dan 0 kadar olan sayilarin ekrana yazdirilmasi int sayac = 10; while (sayac > 0) { System.out.println("Sayac degeri: "+sayac); sayac = sayac - 1; Donguden cikildiktan sonra yani burda sayacin degeri nedir? Sayac degeri: 10 Sayac degeri: 9 Sayac degeri: 8 Sayac degeri: 7 Sayac degeri: 6... Sayac degeri: 1

0 dan 100 e kadar (100 haric) olan cift sayilarin ekrana yazdirilmasi int i = 0; while (i < 100) { System.out.println(i); i = i + 2; Donguden cikildiktan sonra yani burda i nin degeri nedir? 0 2 4 6 8... 98

99 dan 0 a kadar geriye 3 er 3er azaltarak saydirma int i = 99; while (i >= 0) { System.out.println(i); i = i - 3; Donguden cikildiktan sonra yani burda i nin degeri nedir? 99 96 93 90 87... 0

1 den 101 e kadar (101 haric) olan sayilarin toplaminin bulunmasi int i = 1; int toplam=0; while (i < =100) { toplam = toplam + i; i = i + 1; System.out.println(toplam);

1 den 101 e kadar (101 haric) olan sayilarin carpiminin bulunmasi double i = 1; double carpim=0; while (i < =100) { carpim = carpim * i; i = i + 1; System.out.println(carpim);

Kullanici tarafindan girilen 57 sayinin toplaminin bulunmasi Scanner in=new Scanner(System.in); double sayi; double toplam=0, i=0; while (i < 57) { System.out.println("Sayi giriniz: "); sayi=in.nextdouble(); toplam = toplam + sayi; i = i + 1; System.out.println(toplam);

Kullanici tarafindan girilen 57 sayidan sadece pozitif olanlarin toplaminin bulunmasi Scanner in=new Scanner(System.in); double sayi; double toplam=0, i=0; while (i < 57) { System.out.println("Sayi giriniz: "); sayi=in.nextdouble(); if (sayi > 0) toplam = toplam + sayi; i = i + 1; System.out.println(toplam);

Kullanici tarafindan girilen 57 sayidan sadece pozitif olanlarin toplaminin ve kac pozitif sayi oldugunun bulunmasi Scanner in=new Scanner(System.in); double sayi; double toplam=0, i=0, pozitifler=0; while (i < 57) { System.out.println("Sayi giriniz: "); sayi=in.nextdouble(); if (sayi > 0) { toplam = toplam + sayi; pozitifler = pozitifler + 1; i = i + 1; System.out.println(toplam);

import java.util.scanner; public class Ort { public static void main(string[] args) { Scanner in = new Scanner(System.in); int yas = 0; int toplam = 0, kisisayisi=0; while (yas > -1) { System.out.println("Yasinizi giriniz. Sonlandirmak icin -1 giriniz:"); yas = in.nextint(); if (yas >= 0) { toplam = toplam + yas; kisisayisi = kisisayisi + 1; Bu program, klavyeden girilen yas degerlerinin ortalamasini bulur. Bu ornekte yas degerleri teker teker aliniyor ve kac kisinin yas degerlerini aldigimizi onceden bilmiyoruz. int ortalama = toplam / kisisayisi; System.out.println(" Yaslarin ortalamasi " + ortalama);

import java.util.scanner; public class Days { public static void main(string[] args) { Scanner in = new Scanner(System.in); int choice = 0; while (choice!= 9) { System.out.println("******************"); System.out.println(" MENU "); System.out.println("* 1- Add data *"); System.out.println("* 2- Update data *"); System.out.println("* 3- Delete data *"); System.out.println("* 9- Quit *"); System.out.println("******************"); choice = in.nextint(); Ekranda menu gosterme ornegi. Burda program 9 girilinceye kadar menuyu ekranda tutmaya devam edecektir.

Donguye girmeme durumu: Kosul daha en basta iken saglanamazsa donguye girilmeyecektir int sayac = 0; while (sayac > 100) { System.out.println("Sayac degeri: "+sayac); sayac = sayac + 1; Sayac baslangicta 0 oldugu icin while in kosulu olan (sayac > 100) saglanmayacaktir. Bu sebeple de donguye girilmeyecektir. Bundan sonra calistirilacak olan komut, while a ait olan bloktan sonra gelen komuttur.

Sonsuz Dongu: Donguden cikamama int sayac = 1; while (sayac > 0) { System.out.println("Sayac degeri: "+sayac); sayac = sayac - 1; Sayac baslangicta 0 oldugu icin while in kosulu olan (sayac > 100) saglanmayacaktir. Bu sebeple de donguye girilmeyecektir. Bundan sonra calistirilacak olan komut, while a ait olan bloktan sonra gelen komuttur.

Ic ice while donguleri Ekrana Carpim Tablosu cikarma import java.util.scanner; public class IcIceWhile { public static void main(string[] args) { int i=0,j=0; while (i <= 9) { j=0; while (j <= 9) { System.out.print("\t" + i*j); j = j + 1; System.out.println(""); i=i+1;

Tekrar Edilen Islemler do-while döngüsü While dongusu gibidir. Ancak dongunun kosulu en sonda kontrol edilir. Bu durumda kosul kontrol edilinceye kadar en az bir kez dongude islem yapilmasi gerekir. do { komutlar... while (condition); Ornek: int sayac = 10; do { System.out.println("Sayac degeri: " + sayac); sayac = sayac - 1; while (sayac > 0) ;