2012-2013 GÜZ DÖNEMİ AKT5 BİLGİSAYAR PROGRAMLAMA DERSİ 6. UYGULAMA ÖRNEK 1: En ve boy uzunluklarını kullanıcıdan isteyen ve yıldızlardan oluşan içi dolu dikdörtgen hazırlayan, ekranda aşağıdaki çıktıyı verecek JAVA programını yazınız. Dikdortgenin yuksekligi kac birim olsun5 Dikdortgenin genisligi kac birim olsun8 ******** ******** ******** ******** ******** 1
Örnek 1: Programı yazın ve çalıştırın. import java.util.scanner; public class DikdortgenDolu public static void main(string[] args) Scanner klavye=new Scanner(System.in); int i,j,en,boy; System.out.print("Dikdortgenin yuksekligi kac birim olsun"); boy = klavye.nextint(); System.out.print("Dikdortgenin genisligi kac birim olsun"); en = klavye.nextint(); System.out.println(); for (i=1;i<=boy;i++) for (j=1;j<=en;j++) System.out.print("*"); System.out.println(); 2
ÖRNEK 2: En ve boy uzunluklarını kullanıcıdan isteyen ve yıldızlardan oluşan içi boş dikdörtgen hazırlayan, ekranda aşağıdaki gibi çıktı verecek JAVA programını yazınız. Dikdortgenin genisligi kac birim olsun > 5 Dikdortgenin yuksekligi kac birim olsun > * * 3
Örnek 2: Programı yazın ve çalıştırın. import java.util.scanner; public class DikdortgenBos public static void main(string[] args) Scanner klavye=new Scanner(System.in); int i, j, en, boy; System.out.println("Dikdortgenin genisligi kac birim olsun > "); en=klavye.nextint(); System.out.println("Dikdortgenin yuksekligi kac birim olsun > "); boy=klavye.nextint(); System.out.print("\t"); for (i=1;i<=en;i++) System.out.print("* "); System.out.println(); for (j=1;j<=boy-2;j++) System.out.print("\t"); System.out.print("* "); for (i=1;i<=en-2;i++) System.out.print(" "); System.out.println("* "); System.out.print("\t"); for (i=1;i<=en;i++) System.out.print("* "); 4
ÖRNEK 3: 90-0 arasının A notu, 80-89 arasının B notu, 70-79 arasının C notu, 60-69 arasının D notu ve 0-59 arasının F notu olduğu bir puanlama sisteminde kullanıcı (-1) değeri girene kadar puan isteyen ve bu puanları harf notu türüne çevirerek ekranda aşağıdaki gibi çıktı verecek JAVA programını yazınız. 50 60 80 40 20 95 45 84 86 12 15 0 51-1 Toplam Not Sayisi = 14 A'larin Sayisi = 1 B'lerin Sayisi = 3 C'lerin Sayisi = 0 D'lerin Sayisi = 1 F'lerin Sayisi = 9 5
Örnek 3: Programı yazın ve çalıştırın. import java.util.scanner; public class NotSayisi public static void main(string[] args) Scanner klavye=new Scanner(System.in); System.out.println("0 dan 0 e kadar bir puan giriniz veya cikmak icin -1 giriniz:"); int puan = klavye.nextint(); int Asayisi = 0, Bsayisi = 0, Csayisi = 0, Dsayisi = 0, Fsayisi = 0; while(puan >= 0) if(puan >= 90) Asayisi = Asayisi + 1; else if(puan >= 80) Bsayisi = Bsayisi + 1; else if(puan >= 70) Csayisi = Csayisi + 1; else if(puan >= 60) Dsayisi = Dsayisi + 1; else Fsayisi = Fsayisi + 1; System.out.println("0 dan 0 e kadar bir puan giriniz veya cikmak için -1 giriniz:"); puan = klavye.nextint(); int toplamsayi = Asayisi + Bsayisi + Csayisi + Dsayisi + Fsayisi; System.out.println(); System.out.println("Toplam Not Sayisi = " + toplamsayi); System.out.println("A'larin Sayisi = " + Asayisi); System.out.println("B'lerin Sayisi = " + Bsayisi); System.out.println("C'lerin Sayisi = " + Csayisi); System.out.println("D'lerin Sayisi = " + Dsayisi); System.out.println("F'lerin Sayisi = " + Fsayisi); 6
ÖRNEK 4: Kullanıcı (-1) değeri girene kadar pozitif sayı isteyen ve bu sayıların en büyüğünü, en küçüğünü ve ortalamalarını hesaplayarak ekranda aşağıdaki gibi çıktı verecek JAVA programını yazınız. 20 60 50 2 8 98-1 8 tane sayi girdiniz En büyük deger = 98 En kücük deger = 2 ortalama = 32.25 7
Örnek 4: Programı yazın ve çalıştırın. import java.util.scanner; public class MaksMinOrt public static void main(string[] args) Scanner klavye=new Scanner(System.in); int sayi; double toplam = 0; int sayac = 0; System.out.println("Lutfen pozitif bir sayi giriniz," + " veya cikmak icin -1 giriniz."); sayi = klavye.nextint(); int enbuyuk = sayi; int enkucuk = sayi; while(sayi >= 0) toplam = toplam + sayi; sayac++; if(sayi > enbuyuk) enbuyuk = sayi; else if(sayi < enkucuk) enkucuk = sayi; System.out.println("Lutfen pozitif bir sayi giriniz," + " veya cikmak icin -1 giriniz."); sayi = klavye.nextint(); if (sayac > 0) System.out.println(sayac + " tane sayi girdiniz"); System.out.println("En büyük deger = " + enbuyuk); System.out.println("En kücük deger = " + enkucuk); System.out.println("ortalama = " + toplam/sayac); else System.out.println("Hic pozitif bir sayi girmediniz"); 8
ÖRNEK 5: 0 ile 0 arası girilen puanların: -Toplam puan sayısını -Her bir harf notunun sayısını -Her bir harf notunun yüzdesini -En büyük ve en küçük puanı -Ortalama puanı -Puanın standart sapmasını hesaplayan ve ekranda aşağıdaki gibi çıktı verecek JAVA programını yazınız. 50 90 80 52 95 12 0 36 54-1 tane not girdiniz En büyük deger = 95 En kücük deger = 0 ortalama = 47.9 Standart Sapma = 32.0014062192314 A'larin Sayisi = 2 B'lerin Sayisi = 1 C'lerin Sayisi = 0 D'lerin Sayisi = 0 F'lerin Sayisi = 7 A'larin Yuzdesi = 0.2 B'lerin Yuzdesi = 0.1 C'lerin Yuzdesi = 0.0 D'lerin Yuzdesi = 0.0 F'lerin Yuzdesi = 0.7 9
Örnek 5: Programı yazın ve çalıştırın. import java.util.scanner; public class MaksMinOrt2 public static void main(string[] args) Scanner klavye=new Scanner(System.in); int puan; double stsapma,karelertoplami=0,puantoplami=0; int ToplamSayi = 0; int Asayisi = 0, Bsayisi = 0, Csayisi = 0, Dsayisi = 0, Fsayisi = 0; System.out.println("0 dan 0 e kadar bir puan giriniz veya cikmak icin -1 giriniz: "); puan = klavye.nextint(); int enbuyuk = puan; int enkucuk = puan; while(puan >= 0) karelertoplami=karelertoplami+math.pow(puan, 2); puantoplami=puantoplami+puan; ToplamSayi++; if(puan >= 90) Asayisi = Asayisi + 1; else if(puan >= 80) Bsayisi = Bsayisi + 1; else if(puan >= 70) Csayisi = Csayisi + 1; else if(puan >= 60) Dsayisi = Dsayisi + 1; else Fsayisi = Fsayisi + 1; if(puan > enbuyuk) enbuyuk = puan; else if(puan < enkucuk) enkucuk = puan; System.out.println("0 dan 0 e kadar bir puan giriniz veya cikmak icin -1 giriniz:"); puan = klavye.nextint(); stsapma=math.sqrt(((karelertoplami-((math.pow(puantoplami, 2))/ToplamSayi))/ToplamSayi));
Programın devamı: if (ToplamSayi > 0) System.out.println(ToplamSayi + " tane not girdiniz"); System.out.println("En büyük deger = " + enbuyuk); System.out.println("En kücük deger = " + enkucuk); System.out.println("ortalama = " + puantoplami/toplamsayi); System.out.println("Standart Sapma = " + stsapma); System.out.println(); System.out.println("A'larin Sayisi = " + Asayisi); System.out.println("B'lerin Sayisi = " + Bsayisi); System.out.println("C'lerin Sayisi = " + Csayisi); System.out.println("D'lerin Sayisi = " + Dsayisi); System.out.println("F'lerin Sayisi = " + Fsayisi); System.out.println("A'larin Yuzdesi = " + (double)asayisi/toplamsayi); System.out.println("B'lerin Yuzdesi = " + (double)bsayisi/toplamsayi); System.out.println("C'lerin Yuzdesi = " + (double)csayisi/toplamsayi); System.out.println("D'lerin Yuzdesi = " + (double)dsayisi/toplamsayi); System.out.println("F'lerin Yuzdesi = " + (double)fsayisi/toplamsayi); else System.out.println("Hic pozitif bir puan girmediniz"); 11