Bir balık çifliğindeki üretim miktarını hesaplamak için program yazılacaktır. Havuzdaki balıkların üreme oranı bir önceki günün %10’u oranındadır. Programda yapılacaklar aşağıdaki gibi ifade edilmiştir.
Programda gün ve balık sayıları kullanıcı tarafından girildiğinde balıkların sayısı her gün bir önceki günün %10’u oranında artmaktadır.
Algoritma:
BAŞLA
SAYISAL gun, sayi, toplam, oran=10/100
OKU “BALIK SAYISINI GİRİN”, sayi
OKU “GÜN SAYISINI GİRİN”, gun
toplam = sayi
DÖNGÜ (sayac=0; sayac<gun; sayac++)
toplam = toplam + toplam * oran
DÖNGÜ BİTTİ
YAZ “TOPLAM BALIK MİKTARI”, toplam
BİTİR
Akış Şeması:
- Başlangıç (Start): Akış şeması başlar.
- Veri Girişi (Input):
- İlk olarak, kullanıcıdan balık sayısı (
sayi
) ve gün sayısı (gun
) alınır.
- İlk olarak, kullanıcıdan balık sayısı (
- Değişken Tanımlama (Initialization):
toplam
değişkeni, başlangıçta balık sayısı kadar ayarlanır.
- Döngü (Loop):
gun
sayısı kadar her gün için döngü çalışır.- Her döngüde, bir önceki günün balık sayısının %10’u kadar balık artışı yapılır.
- Sonuç Yazdırma (Output):
- Son olarak, toplam balık sayısı ekrana yazdırılır.
- Bitiş (End): Akış sonlanır.
JavaScript Kodu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Balık Çiftliği Hesaplama</title> </head> <body> <input type="text" id="sayi" placeholder="Balık Sayısı Girin"> <input type="text" id="gun" placeholder="Gün Sayısını Girin"> <input type="button" id="hesapla" value="Hesapla"> <script> const sayiTxt = document.querySelector("#sayi"); const gunTxt = document.querySelector("#gun"); const hesaplaBtn = document.querySelector("#hesapla"); hesaplaBtn.onclick = function() { let toplam, oran = 10 / 100; let sayi = Number(sayiTxt.value); let gun = Number(gunTxt.value); toplam = sayi; // İlk günün sabahındaki balık miktarı for (let i = 0; i < gun; i++) { toplam = toplam + toplam * oran; } window.alert("Toplam Balık Sayısı: " + Math.floor(toplam)); } </script> </body> </html> |
Çıktı: Ekranda kullanıcıya balık sayısını ve gün sayısını girerek, toplam balık sayısını gösteren bir uyarı penceresi açılacaktır.
C# Kodu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | using System; class Program { static void Main(string[] args) { double toplam, oran = 10.0 / 100, sayi; int gun; Console.Write("İlk gün balık sayısını girin: "); sayi = Convert.ToInt32(Console.ReadLine()); Console.Write("Gün sayısını girin: "); gun = Convert.ToInt32(Console.ReadLine()); toplam = sayi; // İlk gün sabah balık sayısı for (int i = 0; i < gun; i++) { toplam = toplam + toplam * oran; } Console.WriteLine("Belirttiğiniz gün sonundaki toplam balık sayısı: " + toplam); Console.ReadLine(); } } |
Çıktı: Konsolda kullanıcıdan balık sayısı ve gün sayısını alıp, gün sonundaki toplam balık sayısını hesaplar ve ekrana yazdırır.
Java Kodu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import java.util.Scanner; class BalikCiftligi { public static void main(String[] args) { double toplam, oran = 10.0 / 100, sayi; int gun; Scanner sc = new Scanner(System.in); System.out.print("İlk gün balık sayısını girin: "); sayi = sc.nextInt(); System.out.print("Gün sayısını girin: "); gun = sc.nextInt(); toplam = sayi; // İlk gün sabah balık sayısı for (int i = 0; i < gun; i++) { toplam = toplam + toplam * oran; } System.out.println("Belirttiğiniz gün sonundaki toplam balık sayısı: " + toplam); } } |
Çıktı: Çıktı: Java programı, kullanıcının girdiği balık sayısı ve gün sayısı doğrultusunda gün sonundaki balık sayısını hesaplar ve ekrana yazdırır.
Algoritma ve Kodların Genel Açıklaması:
Bu örnekte, balık çiftliğindeki üretim miktarını hesaplayan bir program tasarlandı. Kullanıcıdan ilk gün balık sayısı ve gün sayısı alındıktan sonra, her gün balık sayısının %10 arttığı varsayımıyla bir hesaplama yapılmaktadır. Bu hesaplama her gün için tekrarlanır ve gün sonunda toplam balık sayısı hesaplanarak ekrana yazdırılır.
Her üç programlama dilinde de aynı mantık uygulanmıştır ve sonuçlar birbirine paralel şekilde çalışacaktır.
Yorum Yap