Bu makalemizde size Algoritma ve Programlama Çıkmış Soruları anlatacağız umarız bu makale sizin için faydalı olur.

Soru) Bir fabrika makinaların çalışmaya başlama zamanları farklıdır, Fabrikanın çalışmaya başlama saati mevsime göre değişmektedir. Sonbahar ve kış aylarında fabrika 08:00’da çalışmaya başlamaktadır, ilk bahar ve yaz aylarında ise fabrikanın çalışmaya başlama saati 09:00’dır. Fabrika paydos saati her mevsim 17:00’dır. Makineler sonbahar ve kış aylarında 30 dakika ara ile ilk bahar ve yaz aylarında ise 45 dakika ara ile çalışmaya başlamaktadır. Program fabrikadaki makine sayısı ve hangi yada olduğu (1-12 arasında bir değer) bilgisi giriş olarak verilmektedir. Program çıktısı olarak makinaların sırayla toplam kaç dakika çalıştığı ekrana yazdırılmaktadır, örnek program çıktısı aşağıdaki gibidir.

  • Lütfen makine sayısını giriniz : 5
  • Lütfen hangi ayda olduğunuzu giriniz : 11
  • makinaların çalışma süreleri : 540 – 510 – 480 – 450 – 420 – 390 – 360
  1. Lütfen makine sayısını giriniz : 6
  2. Lütfen hangi ayda olduğunuzu giriniz : 5
  3. makinaların çalışma süreleri : 480 – 435 – 390 – 345 – 300 – 255 – 210

  • Giriş: makineSayısı , ay
  • Çıkış: çalışma süreleri
  • Kontrol: mevsim
  • Tekrar:
    • kontrol değişkeni: i = makineSayısı
    • kontrol koşulu: i > 0
    • döngü gövdesi: süre yazdır, değer güncelle
    • sonlandırma ifadesi: i– yani i = i – 1
  • Matematik: formül verilmiş

Aşağıdaki resme indirip daha iyi görüntü elde edersiniz.

Sorunun akış şeması cevabı
import java.util.Scanner;
public class Vize2018Soru3{
	public static void main(String[] args){
		Scanner klavye = new Scanner(System.in);
		System.out.println("Lütfen makine sayısını giriniz : ");
		int makineSayisi = klavye.nextInt();
		System.out.println("Lütfen hangi ayda olduğnuzu giriniz : ");
		int ay = klavye.nextInt();
		int sure; int aralik;
		if(ay > 2 && ay < 9){
			sure = 480;
			aralik = 45;
		}
		else{
			sure = 540;
			aralik = 30;
		}
		int i = makineSayisi;
		while(i > 0){
			System.out.println(sure + " - ");
			sure = sure - aralik;
			i = i = 1;
		}
	}
}
   

Umarız bu makale faydalı olmuştur. EvdeKal http://www.kriptarium.com