Bunun nasıl herkes bana ders bu ödev yapmak için hiçbir ipucu var bir online sınıftır tamamen karıştı

oy
0

Soru şu ki:

karşılıksız çek yazılması için borçlu bir müşterinin servis ücreti hesaplayan bir program için pseudocode yazın.

Program bir müşterinin adı, çek yazıldığı tarihi (yıl, ay ve gün), geçerli tarih (yıl, ay ve gün) ve dolar ve sent Çek tutarı kabul eder. Bir eof değeri ile karşılaşana kadar program devam.

servis ücreti 20 $ artı çek miktarı yüzde 2 artı onay yazılmıştır geçti her ay için 5 $ olduğunu. Bir çek geç en kısa sürede yeni bir aylık başlar böylece 30 Eylül'de yazılmış bir kötü kontrol 1 Ekim'de gecikmiş bir ay gibi bir aydır.

Oluştur 27/06/2010 saat 23:39
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
3

Bir program genellikle adımların dizisidir. Cevabınızı hesaplamak için gerekli adımların bir dizi sorunu yıkmak miyim?

Cevap 27/06/2010 saat 23:42
kaynak kullanıcı

oy
2

İpuçları:

  • Her zaman ay değişiklikler, başka bir 5 $ borçluyum. Böylece, "gün" önemsiz.
  • Aynı ayda Gelecek yıl, 12 ay geçirilir. Bir önceki ay, geçen ay sayısıdır 12 - 1.
  • "Daha% 2" eşdeğerdir * 1.02
  • "EOF ulaşılıncaya kadar devam eder" bir döngü gibi geliyor.

Kimse sizin için ödevini çözecektir, ama biz - dürüst bir girişimi sorunuzu düzenlemek ve yapmaya çalışın olacak yardımcı sen çöz.

Cevap 27/06/2010 saat 23:47
kaynak kullanıcı

oy
0
  1. dosyasını yükle
  2. Okuma ve değişkende check_date_month saklamak
  3. Okuma ve değişkende current_date_month saklamak
  4. bir değişkene okuma ve mağaza check_amount
  5. Service_charge = 20 ± 0.02 * (check_amount) + [(current_month - check_date_month) + current_date_year - check_date_year] * 5
  6. müşterinin adını Oku ve benzeri kullanıcı şey gösterir:

"Müşterinin Adı" Servis ücreti: "$" Service_charge

Biz 5 $ daha, ama belki ödemek zorunda şarj her zaman ay değişiklikler artar, bu nedenle, biz Ekim ayında olduğu durumda ve onay Eylül ayında (= 1 10-9) yapıldı çünkü bu durumda günler alakalı olmayan biz örnek 2010 ve 2009 için, o Ekim ve Eylül ayları arasında yani şimdi 65 $ ödemek zorunda, şimdi (1 + 12 = 13) ay var demektir, farklı yıllarda olabilir. Bu adımı 5 anlamaya yardımcı olmasını bekliyoruz.

Cevap 28/06/2010 saat 00:02
kaynak kullanıcı

oy
1

Naçizane deneyimlerime göre, karışıklık bu tür sorunu çözmek ve aynı zamanda kod yazmaya çalışıyor kaynaklanır.

İlk problem çözme deneyin.

Bir kağıdı alın ve adımlar ve kararlar gösteren bir akış şemasını çizin.

örneğin son kutu olabilir:

EOF: Y = Durdur, N = geri gitmek "bir sonraki satırı oku"

3 test örnekleri, örneğin çekme

  • Geçerli ayda
  • Geçen yılda
  • Bir yıldan Büyük

akış grafiği ile bu örnekleri Çalışma ve sonuç doğru olup olmadığını kontrol edin. Değilse, akış değiştirme ve test örnekleri yeniden işleme.

Mutlu olduğunda, "tercüme" İngilizce'ye akış şeması ve çalışma sözde kodu bulunur.

Cevap 28/06/2010 saat 01:46
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more