Java-1 Yaz Dönemi Vize Sınav Sorusu
Java-1 Yaz Dönemi Vize Sınav Sorusu Ekran Çıktıları ve Kaynak Kodları
calisma/calistir.java
package calisma;
import calisma.istatistik.*;
public class calistir
{
public calistir()
{
int secilen;
do{
System.out.println("Menu:\n");
System.out.println("1)Dagilim Hesabi");
System.out.println("2)Standart Sapma");
System.out.println("3)Cikis");
System.out.print("Seçim Yapınız:");
String secim=System.console().readLine();
secilen=0;
try{
secilen=Integer.parseInt(secim);
}
catch(Exception e){}
switch(secilen)
{
case 1:
new dagilim();
break;
case 2:
new standartsapma();
break;
case 3:
System.out.println("Cikis yapiliyor..");
break;
default:
System.out.println("Lutfen gecerli bir secim yapiniz!");
break;
}
}while(secilen!=3);
}
public static void main(String[] args)
{
new calistir();
}
}
calisma/islem/sayigirisi.java
package calisma.islem;
public class sayigirisi
{
private int[] sayilar;
private int adet=10; // girilen sayi adedini degistirebilir veya bu bilgiyi de disaridan girebilirsiniz.
public sayigirisi()
{
sayilar = new int[adet]; // sayi katarini olusturduk
System.out.println("\n"+adet+" sayinin disaridan girilmesi:");
for(int i=0; i<adet;)
{
System.out.print((i+1)+". sayi:");
String girilen=System.console().readLine();
try{
int sayi=Integer.parseInt(girilen);
sayilar[i++]=sayi; // i++ nin sebebi eger sayi dogru girilirse i arttirilacak (for icine yazilmadi), hatali ise exception ve yeniden giris!
}
catch(Exception e){
System.out.println((i+1)+". sayi hatali girildi, yeniden giriniz!");
}
}
}
public int[] getir()
{
return sayilar;
}
}
calisma/islem/ortalama.java
package calisma.islem;
public class ortalama
{
public ortalama()
{
}
public double hesapla(int[] sayilar)
{
double ort=0;
for(int i=0;i<sayilar.length;i++)
ort+=sayilar[i];
ort=ort/sayilar.length;
return ort;
}
}
calisma/istatistik/dagilim.java
package calisma.istatistik;
import calisma.islem.*;
import java.util.Arrays; // dizmek icin kullanilacak
public class dagilim
{
public dagilim()
{
System.out.println("\nDagilim Sistemi Aktif!");
sayigirisi sg=new sayigirisi();
int[] sayilar=sg.getir();
Arrays.sort(sayilar); //diziyi siraladik boylece ayni rakamlar arka arkaya gelecek saymasi basit olacak.
if(sayilar.length>0)
{
int secilensayi=sayilar[0];
int sayac=1; // sayinin kendisini saymayi unutmuyoruz
for(int i=1;i<sayilar.length;i++)
{
if(secilensayi!=sayilar[i]) // gelen sayi onceki ile ayni mi?
{
// ayni degil ise ekrana yazdir yeni sayiya gec ve sayaci baslangic durumuna getir
System.out.println(secilensayi+" sayisi adedi:"+sayac);
secilensayi=sayilar[i];
sayac=1;
}
else
sayac++; // gelen sayi onceki ile ayni ise arttirmaya devam et
}
System.out.println(secilensayi+" sayisi adedi:"+sayac); // degisimlerde yazdiriyorduk son sayida degisim olmayacagi icin burada yazdiriyoruz
}
else
{
System.out.println("Yeterli miktarda sayi girisi yapilmadi!");
}
}
}
calisma/istatistik/standartsapma.java
package calisma.istatistik;
import calisma.islem.*;
public class standartsapma
{
public standartsapma()
{
System.out.println("\nStandart Sapma Aktif!");
sayigirisi sg=new sayigirisi();
int[] sayilar=sg.getir();
if(sayilar.length>0)
{
ortalama or=new ortalama();
double ortalama=or.hesapla(sayilar);
double toplm=0;
for(int i=0;i<sayilar.length;i++)
toplm+=Math.pow((sayilar[i]-ortalama),2);
toplm=toplm/sayilar.length;
double sapma=Math.sqrt(toplm);
System.out.println(sayilar.length+" adet sayinin ortalamasi:"+ortalama+" ve standart sapmasi:"+sapma);
}
else
{
System.out.println("Yeterli miktarda sayi girisi yapilmadi!");
}
}
}



sitede online kimse var mı bu problem ile ilgili sormak istediklerim var acil bana dönebilir misiniz?
Sor cevaplayalim