Skip to content

Commit b6f30bd

Browse files
committed
İstatistik soruları eklendi 📊
1 parent 6f32ccf commit b6f30bd

File tree

6 files changed

+302
-0
lines changed

6 files changed

+302
-0
lines changed

6-İstatistik/Istatistik.java

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
public class Istatistik {
2+
public static void main(String arg[]) {
3+
4+
// Değişkenlerin tanımlanması.
5+
int i, t_adet = 0, c_adet = 0;
6+
7+
// Not: Bölme işleminden reel sayı çıkabileceği için
8+
// ortalama değişkenlerini float tanımladık
9+
float t_toplam = 0, t_ort, c_toplam = 0, c_ort;
10+
11+
// 2’den 100’a kadar döngünün oluşturulması
12+
for (i = 2; i < 100; i++)
13+
{
14+
// Koşulun kontrol edilmesi
15+
if (i % 2 == 1)
16+
{
17+
// Sayılar adedinin artırılması
18+
t_adet++;
19+
20+
// Sayılar toplamına “i” değerinin eklenmesi
21+
t_toplam = t_toplam + i;
22+
} else {
23+
// Sayılar adedinin artırılması
24+
c_adet++;
25+
26+
// Sayılar toplamına “i” değerinin eklenmesi
27+
c_toplam = c_toplam + i;
28+
}
29+
}
30+
// Ortalamaların hesaplanması
31+
// "int/int=int" olduğu için "t_toplam, c_toplam" değişkenleri float tanımladık.
32+
t_ort = t_toplam / t_adet;
33+
c_ort = c_toplam / c_adet;
34+
35+
// Sonuçların yazdırılması
36+
System.out.println("Teklerin toplami= " + t_toplam);
37+
System.out.println("Teklerin ortalamasi= " + t_ort);
38+
System.out.println("Ciftlerin toplami= " + c_toplam);
39+
System.out.println("Ciftlerin ortalamasi= " + c_ort);
40+
}
41+
}

6-İstatistik/README.md

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
# İstatistik
2+
3+
## ❓ Soru
4+
1 ile 100 arasındaki tam sayılardan tek ve çift olanların ayrı ayrı toplamını ve ortalamasını bulan algoritmayı yazınız.
5+
6+
## ⛓ Program Kısımları
7+
1. Sayının çift veya tek olduğunu kontrol etmek.
8+
2. Tek ve çift sayıların toplamını ve ortalamasının ayrı ayrı hesaplamak.
9+
3. Sonuçları ekrana yazdırmak.
10+
11+
12+
## 👓 Çözüm Yöntemi
13+
- “i%2” değerine göre sayının tek veya çift olduğunu tespit ederiz.
14+
- (Ortalama = sayılar toplamı/ sayılar adedi) olduğu bellidir. Döngü içinde toplam değişkenini kullanarak sayıların toplamını elde ederiz.
15+
16+
## 👩‍🔧 Çözüm Adımları
17+
1. Değişkenlerin tanımlanması.
18+
2. 2’den 100’a kadar döngünün oluşturulması.
19+
- Koşulun kontrol edilmesi.
20+
- Önceki adım sonucuna göre (çift veya tek):
21+
- Sayılar adedinin artırılması.
22+
- Sayılar toplamına `i` değerinin eklenmesi.
23+
3. Ortalamaların hesaplanması.
24+
4. Sonuçların yazdırılması.
25+
26+
## 🤖 Kod
27+
<details>
28+
<summary>Tıkla</summary>
29+
30+
31+
```java
32+
public class Istatistik {
33+
public static void main(String arg[]) {
34+
int i, t_adet = 0, c_adet = 0; // 1. adım
35+
float t_toplam = 0, t_ort, c_toplam = 0, c_ort; // 1. nota bak
36+
for (i = 2; i < 100; i++) // 2. adım
37+
{
38+
if (i % 2 == 1) // 2. adım (a)
39+
{
40+
t_adet++; // 2. adım (b)
41+
t_toplam = t_toplam + i; // 2. adım (b)
42+
} else {
43+
c_adet++; // 2. adım (b)
44+
c_toplam = c_toplam + i; // 2. adım (b)
45+
}
46+
}
47+
t_ort = t_toplam / t_adet; // 3. adım , 2. ve 3. nota bak
48+
c_ort = c_toplam / c_adet; // 3. adım
49+
System.out.println("Teklerin toplami= " + t_toplam); // 4. adım
50+
System.out.println("Teklerin ortalamasi= " + t_ort);
51+
System.out.println("Ciftlerin toplami= " + c_toplam);
52+
System.out.println("Ciftlerin ortalamasi= " + c_ort);
53+
}
54+
}
55+
```
56+
</details>
57+
58+
59+
## 🎉 Ekran Çıktısı
60+
61+
```
62+
Teklerin toplami= 2499.0
63+
Teklerin ortalamasi= 51.0
64+
Ciftlerin toplami= 2450.0
65+
Ciftlerin ortalamasi= 50.0
66+
```
67+
68+
## 💡 Notlar
69+
1. Bölme işleminden reel sayı çıkabileceği için ortalama değişkenlerini float tanımladık.
70+
2. `int/int=int` olduğu için `t_toplam, c_toplam` değişkenleri float tanımladık.
71+
3. Döngüden çıktıktan sonra ortalamaları hesapladık.

7-İstatistik-2/Istatistik2.java

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
import java.util.*;
2+
public class Istatistik2 {
3+
public static void main(String arg[]) {
4+
Scanner input = new Scanner(System.in);
5+
int adet = 20, x, buyuk, kucuk, i, p = 0, j = 0;
6+
7+
// Değişkenlerin tanımlanması.
8+
float ort = 0, p_ort = 0;
9+
10+
// İlk “x” değerinin döngüye girmeden girilmesi
11+
x = input.nextInt();
12+
buyuk = x;
13+
kucuk = x;
14+
15+
// Değişkenlere koşullar kontrol edilerek değer atanması
16+
if (x > 0) {
17+
p_ort = p_ort + x;
18+
p++;
19+
}
20+
if (x > 100 && x < 200)
21+
j++;
22+
ort = ort + x;
23+
24+
// “adet-1” kere dönen döngünün oluşturulması
25+
for (i = 0; i < adet - 1; i++) {
26+
27+
// “x” değerinin döngüde girilmesi
28+
x = input.nextInt();
29+
// Pozitif sayıların tespit edilmesi
30+
if (x > 0) {
31+
p_ort = p_ort + x;
32+
p++;
33+
}
34+
35+
// 100<x<200 koşulunun kontrol edilmesi
36+
if (x > 100 && x < 200)
37+
j++;
38+
39+
// “x>buyuk” ve “x<kucuk” koşulunun kontrol edilmesi.
40+
if (x > buyuk)
41+
buyuk = x;
42+
if (x < kucuk)
43+
kucuk = x;
44+
// “x” değerinin “ort”a eklenmesi.
45+
ort = ort + x;
46+
}
47+
48+
// Ortalamaların hesaplanması
49+
ort = ort / adet;
50+
p_ort = p_ort / p;
51+
52+
// Sonuçların yazdırılması
53+
System.out.println("Ortalama= " + ort);
54+
System.out.println("En buyuk sayi= " + buyuk);
55+
System.out.println("En kucuk sayi= " + kucuk);
56+
System.out.println("Pozitif olanlarin ortalamasi= " + p_ort);
57+
System.out.println("100-200 arasindaki sayilarin sayisi= " + j);
58+
input.close();
59+
}
60+
}

7-İstatistik-2/README.md

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
# İstatistik 2
2+
3+
## ❓ Soru
4+
Girilen 20 adet sayıyı alarak;
5+
1. Sayıların ortalamasını.
6+
2. En büyük ve en küçük sayıları bulan.
7+
3. Pozitif sayıların ortalamasını bulan.
8+
4. 100-200 arasındaki sayıların sayısını bulan algoritmayı yazınız.
9+
10+
## ⛓ Program Kısımları
11+
1. 20 sayı girmek.
12+
2. İstenenleri hesaplamak.
13+
3. Sonuçları ekrana yazdırmak.
14+
15+
16+
## 👓 Çözüm Yöntemi
17+
- Bir sayının pozitif olup olmadığını tespit etmek için 0’dan olup olmadığını kontrol etmek gerek.
18+
- Bir sayının 100 ile 200 arasında olup olmadığını tespit etmek için, sayı >100 ve aynı anda sayı <200 olup olmadığını kontrol etmek gerek.
19+
20+
## 👩‍🔧 Çözüm Adımları
21+
1. Değişkenlerin tanımlanması.
22+
2. İlk `x` değerinin döngüye girmeden girilmesi.
23+
3. Değişkenlere koşullar kontrol edilerek değer atanması.
24+
4. `adet-1` kere dönen döngünün oluşturulması.
25+
- `x` değerinin döngüde girilmesi.
26+
- Pozitif sayıların tespit edilmesi.
27+
- `100<x<200` koşulunun kontrol edilmesi.
28+
- `x>buyuk` ve `x<kucuk` koşulunun kontrol edilmesi.
29+
- `x` değerinin `ort`a eklenmesi.
30+
5. Ortalamaların hesaplanması.
31+
6. Sonuçların yazdırılması.
32+
33+
## 🤖 Kod
34+
<details>
35+
<summary>Tıkla</summary>
36+
37+
38+
```java
39+
import java.util.*;
40+
public class birinci_Program {
41+
public static void main(String arg[]) {
42+
Scanner input = new Scanner(System.in);
43+
int adet = 20, x, buyuk, kucuk, i, p = 0, j = 0;
44+
float ort = 0, p_ort = 0; // 1. adım
45+
x = input.nextInt(); // 2. adım
46+
buyuk = x;
47+
kucuk = x;
48+
if (x > 0) { // 3. adım
49+
p_ort = p_ort + x;
50+
p++;
51+
}
52+
if (x > 100 && x < 200) // 3. adım
53+
j++;
54+
ort = ort + x;
55+
for (i = 0; i < adet - 1; i++) { // 4. adım
56+
x = input.nextInt(); // 4. adım (a)
57+
if (x > 0) { // 4. adım (b)
58+
p_ort = p_ort + x;
59+
p++;
60+
}
61+
if (x > 100 && x < 200) // 4. adım (c)
62+
j++;
63+
if (x > buyuk) // 4. adım (d)
64+
buyuk = x;
65+
if (x < kucuk) // 4. adım (d)
66+
kucuk = x;
67+
ort = ort + x;
68+
} // 4. adım (e)
69+
ort = ort / adet; // 5. adım
70+
p_ort = p_ort / p; // 5. adım
71+
System.out.println("Ortalama= " + ort); // 6. adım
72+
System.out.println("En buyuk sayi= " + buyuk);
73+
System.out.println("En kucuk sayi= " + kucuk);
74+
System.out.println("Pozitif olanlarin ortalamasi= " + p_ort);
75+
System.out.println("100-200 arasindaki sayilarin sayisi= " + j);
76+
input.close();
77+
}
78+
}
79+
```
80+
</details>
81+
82+
83+
## 🎉 Ekran Çıktısı
84+
85+
```
86+
1 3 55 88 6
87+
5 4 1 4 7
88+
9 0 77 5 6
89+
4 6 -3 -6 45
90+
91+
Ortalama= 15.85
92+
En buyuk sayi= 88
93+
En kucuk sayi= -6
94+
Pozitif olanlarin ortalamasi= 19.17647
95+
100-200 arasindaki sayilarin sayisi= 0
96+
```
97+

X-Şablon/README.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Şablon
2+
3+
## ❓ Soru
4+
5+
6+
## ⛓ Program Kısımları
7+
8+
9+
10+
## 👓 Çözüm Yöntemi
11+
12+
13+
## 👩‍🔧 Çözüm Adımları
14+
15+
16+
## 🤖 Kod
17+
<details>
18+
<summary>Tıkla</summary>
19+
20+
21+
```java
22+
23+
```
24+
</details>
25+
26+
27+
## 🎉 Ekran Çıktısı
28+
29+
```
30+
31+
```
32+
33+
## 💡 Notlar

X-Şablon/Şablon.java

Whitespace-only changes.

0 commit comments

Comments
 (0)