Algoritma Ders9

boole

Yazılım Ekibi Proje Yöneticisi
12 Nis 2019
731
188
.Net Core

Algoritma Ders9

Soru 1)Klavyeden girilen n tane sayının ortalmasını hesaplayınız.

Açıklama


öncelikle değişkenlerimizi tanımlıyoruz bunlar Toplam,Sonuc,SayiAdeti 'dir
Toplam klavyeden alınan sayıların toplamını atayacağımız değişkendir.
Sonuc erkana çıktı vermek için kullanacağımız değişken aslında toplam üzerinden de hesaplayıp yazdırabiliriz fakat sivri sinek vızıltıları bitmiyor :D
SayiAdeti ise klavyeden alıyoruz çünkü soruda sayı adeti klavyeden alınıyor.

Bir adet Sayilar dizisi oluşturuyoruz ve elaman sayısını klavyeden aldığımız SayiAdetini veriyoruz.
daha sonra bir döngü başlattık bu döngüyü SayiAdeti kadar döndürüyoruz ve elamanları atıyoruz ve topluyoruz.
döngü bittikden sonra sonucu hesaplıyoruz ve çıktı olarak alıyoruz.


C# kodu
Kod:
double Toplam=0;
double Sonuc;
Console.Write("Sayı Adeti: ");
int SayiAdeti = Convert.ToInt32(Console.ReadLine());

int[] Sayilar = new int[SayiAdeti];
for (int i = 0; i < SayiAdeti; i++)
{
Console.Write("Sayı giriniz: "); 
Sayilar[i] = Convert.ToInt32(Console.ReadLine());
Toplam += Sayilar[i];

}
Sonuc = Toplam / SayiAdeti;
Console.WriteLine("Girilen Sayıların Ortalaması:"+ Sonuc);


Java kodu
Kod:
// eklenecek paket 
import java.util.Scanner;

//main kodumuz
Scanner al = new Scanner (System.in);
double Toplam=0,Sonuc;
System.out.print("Sayi Adeti: ");
int SayiAdeti=al.nextInt();
int[] Sayilar= new int[SayiAdeti];
for (int i = 0; i < SayiAdeti; i++) {
System.out.print("Sayi Giriniz: ");
Sayilar[i]=al.nextInt();
Toplam+=Sayilar[i];
}
Sonuc=Toplam/SayiAdeti;
System.out.println("Sayıların Ortalaması: "+Sonuc);

Python kodu
Kod:
Toplam=0
SayiAdeti=int (input("Sayi Adetini Giriniz:"))
Sayilar=[]
for i in range(0,SayiAdeti):
    Sayilar.append(int (input("Sayiyi Giriniz: ")))
    Toplam+=Sayilar[i]
Sonuc=Toplam/len(Sayilar)
print("Sayıların Ortalaması: {}".format(Sonuc))




Soru 2) Girilen kilo ve boy bilgilerine göre Beden kitle/kütle indeksini hesaplayan aynı zamanda bu sonuca göre kişinin ideal kilo durumunu belirtin

Açıklama


her zaman olduğu gibi önce gerekli değişkenleri tanımılıyoruz bunlar: Kilo, Boy, BedenKitle şeklinde
kullanıcıdan kilosunu ve boyunu alıyoruz daha sonra beden kitle değişkenimizde hesaplatıyoruz
çıkan sonucu hangi aralıkta ise kontrol ettirip ona göre sonucu yazdırıyoruz

Beden kitle/kütle indeksi < 18,5 ise Zayıf
18,5 < Beden kitle/kütle indeksi < 24,9 ise Normal
25 < Beden kitle/kütle indeksi < 29,9 ise Fazla kilolu
30 < Beden kitle/kütle indeksi < 34,9 ise I. derece obez
35 < Beden kitle/kütle indeksi < 39,9 ise II. derece obez
Beden kitle/kütle indeksi > 40 ise III. derece obez


C# kodu
Kod:
  double BedeKitle;
            Console.Write("Kilonuz: ");
            double Kilo = Convert.ToDouble(Console.ReadLine());
            Console.Write("Boyunuz: ");
            double Boy = Convert.ToDouble(Console.ReadLine());
            BedeKitle = Kilo /(Boy * Boy);

            if (BedeKitle < 18.5)
                Console.WriteLine("Beden kitle indeksiniz {0}, Kilonuz Zayıf:", BedeKitle);
            if (BedeKitle> 18.5 && BedeKitle < 24.9 )
                Console.WriteLine("Beden kitle indeksiniz {0}, Kilonuz Normal:", BedeKitle);
            if (BedeKitle>24.9 && BedeKitle< 29.9 )
                Console.WriteLine("Beden kitle indeksiniz {0}, Kilonuz Fazla :", BedeKitle);
            if (BedeKitle>29.9 && BedeKitle < 34.9)
                Console.WriteLine("Beden kitle indeksiniz {0}, I. derece obez:", BedeKitle);
            if (BedeKitle>34.9 && BedeKitle <39.9 )
                Console.WriteLine("Beden kitle indeksiniz {0}, II. derece obez:", BedeKitle);
            if (BedeKitle > 40 )
                Console.WriteLine("Beden kitle indeksiniz {0}, III. derece obez:", BedeKitle);


Java kodu
Kod:
// eklenecek paket 
import java.util.Scanner;

//main kodumuz
Scanner al = new Scanner (System.in);
        double BedeKitle;
        System.out.print("Kilonuz: ");
        double Kilo=al.nextDouble();
        System.out.print("Boyunuz: ");
        double Boy=al.nextDouble();
        
        
        BedeKitle = Kilo /(Boy * Boy);

        if (BedeKitle < 18.5)
        {       
            System.out.println("Beden kitle indeksiniz {0} , Kilonuz Zayıf:");
        }
        if (BedeKitle> 18.5 && BedeKitle < 24.9 )
                System.out.println("Beden kitle indeksiniz: "+BedeKitle+", Kilonuz Normal:");
        if (BedeKitle>24.9 && BedeKitle< 29.9 )
                System.out.println("Beden kitle indeksiniz: "+BedeKitle+"Kilonuz Fazla :");
        if (BedeKitle>29.9 && BedeKitle < 34.9)
                System.out.println("Beden kitle indeksiniz: "+BedeKitle+", I. derece obez:");
        if (BedeKitle>34.9 && BedeKitle <39.9 )
                System.out.println("Beden kitle indeksiniz: "+BedeKitle+", II. derece obez:");
        if (BedeKitle > 40 )
                System.out.println("Beden kitle indeksiniz: "+BedeKitle+", III. derece obez:");
 

Mapzilla

Adanmış Üye
23 Eyl 2016
7,207
13
udQYxR.png
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.