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
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:");