18.38 -

Program


Kasus
Belajar Naik Motor
Si Nono baru lulus SMA, dia dikasih sepeda motor oleh ayahnya dengan merk YAMAHAL . Namun
sayangnya motor tersebut bukan motor matic, jadi nono harus belajar mengenai memindahkan gigi
dengan aturan yang diberikan ayahnya gigi 1 untuk kecepatan 0-40 km/jam, gigi 2 untuk
kecepatan 41-60 km/jam, gigi 3 untuk 61-80 km/jam, dan gigi 4 untuk kecepatan lebih dari 80
km/jam. Tentukan apakah nono bisa mengendarai motor denga menggunakan gigi yang benar.
Input
Baris pertama gigi motor yang sedang dipakai (1,G,4), baris kedua diisi oleh kecepatan yang
sedang berjalan (0<=V<=180)
Output
1 – jika nono menggunakan gigi yang tepat
0 - jika nono menggunakan gigi yang salah
Contoh:
No.    Input Output
1.          1           1
            35

2.         4            0
 20

3 .        3            1
 80

Programnya:
#include <stdio.h>
#include <iostream.h>
#include <string.h>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   char jalan;
   int kec_motor;
   int gigi;

   //raptor_prompt_variable_zzyz ="masukan gigi yang sedang dipakai:";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> gigi;
   //raptor_prompt_variable_zzyz ="masukan kecepatan motor:";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> kec_motor;

   {
      if (gigi<=4)
      {
         if (gigi==1)
         {
            if (kec_motor<=40)
            {
               cout << "1" << endl;            }
            else
            {
               cout << "0" << endl;            }
         }
         else
         {
         }
         if (gigi==2)
         {
            if (kec_motor>=41 && kec_motor<=60)
            {
               cout << "1" << endl;            }
            else
            {
               cout << "0" << endl;            }
         }
         else
         {
         }
         if (gigi==3)
         {
            if (kec_motor>=61 && kec_motor<=80)
            {
               cout << "1" << endl;            }
            else
            {
               cout << "0" << endl;            }
         }
         else
         {
         }
         if (gigi==4)
         {
            if (kec_motor>80)
            {
               cout << "1" << endl;            }
            else
            {
               cout << "0" << endl;            }
         }
}

   }

   return 0;
}

Kasus
Mudik Euy Jilid 2
Si PengPulKam baru lulus SMA, dia dikasih sepeda motor oleh ayahnya dengan merk YAMAHAL
yang ajaib. Kecepatan yang diinginkan tergantung dari gigi yang dipilih, gigi 1 untuk kecepatan
max 40 km/jam, gigi 2 untuk kecepatan max 60 km/jam, gigi 3 untuk kecepatan max 80 km/jam,
dan gigi 4 untuk kecepatan max 100 km/jam. Jumlah bensin yang dibutuhkan adalah 1 liter per 10
km. Setiap kali berhenti untuk mengisi bensin, Si PengPulKam mengisi 10 liter bensin.
Diasumsikan PengPulKam selalu mengendarai motor dalam kecepatan max dan berhenti untuk
istirahat sebanyak 2 kali. Berapa lama kira-kira si PengPulKam bisa sampe di kampung
halamannya dan berapa liter bensin yang diperlukan serta berapa kali Si PengPulKam harus
berhenti mengisi bensin?
Input
Baris pertama Jarak Total dalam satuan km (0*Jarak_Total*10000), baris kedua diisi oleh gigi
yang digunakan ((0*Gigi_1*4), baris ketiga jarak yang sudah ditempuh sampai tempat istirahat
pertama dalam satuan km (0*Jarak_Total*1000), baris keempat diisi oleh gigi yang digunakan
((0*Gigi_2*4), baris kelima jarak yang sudah ditempuh sampai tempat istirahat kedua dalam
satuan km (0*Jarak_Total*1000), baris keenam diisi oleh gigi yang digunakan ((0*Gigi_3*4)
Output
Baris pertama Total waktu dalam satuan. Baris kedua jumlah bensin dalam satuan liter. Baris
ketiga jumlah berapa kali mengisi bensin
Contoh:
No       Input   Output
1.          1000     15 jam          
 4           165 liter
 500       17 kali
 1
 150
 2

2.         1000     10 jam
4            170 liter
500        17 kali
4
200
4

Programnya:
#include <stdio.h>
#include <iostream.h>
#include <string.h>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   int jarak2;
   int gigi3;
   int jarak1;
   int gigi2;
   int isi_bensin;
   int total;
   int waktu;
   int sisa;
   int sisa1;
   int jumlah_bensin;
   int sisa3;
   int sisa2;
   int gigi1;

   //raptor_prompt_variable_zzyz ="jarak total:";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> total;
   //raptor_prompt_variable_zzyz ="gigi yang digunakan:";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> gigi1;
   //raptor_prompt_variable_zzyz ="jarak pertama:";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> jarak1;
   //raptor_prompt_variable_zzyz ="gigi yang digunakan:";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> gigi2;
   //raptor_prompt_variable_zzyz ="jarak kedua:";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> jarak2;
   //raptor_prompt_variable_zzyz ="gigi yang digunakan:";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> gigi3;
   sisa1 =total-jarak1-jarak2;
   if (gigi1==1)
   {
      sisa =jarak1/40;
   }
   else
   {
      if (gigi1==2)
      {
         sisa =jarak1/60;
      }
      else
      {
         if (gigi1==3)
         {
            sisa =jarak1/80;
         }
         else
         {
            if (gigi1==4)
            {
               sisa =jarak1/100;
            }
            else
            {
            }
         }
      }
   }
   if (gigi2==1)
   {
      sisa2 =jarak2/40;
   }
   else
   {
      if (gigi2==2)
      {
         sisa2 =jarak2/60;
      }
      else
      {
         if (gigi2==3)
         {
            sisa2 =jarak2/80;
         }
         else
         {
            if (gigi2==4)
            {
               sisa2 =jarak2/100;
            }
            else
            {
            }
         }
      }
   }
   if (gigi3==1)
   {
      sisa3 =sisa1/40;
   }
   else
   {
      if (gigi3==2)
      {
         sisa3 =sisa1/60;
      }
      else
      {
         if (gigi3==3)
         {
            sisa3 =sisa1/80;
         }
         else
         {
            if (gigi3==4)
            {
               sisa3 =sisa1/100;
            }
            else
            {
            }
         }
      }
   }
   waktu =sisa+sisa2+sisa3;
   jumlah_bensin =(total+jarak1+jarak2)/10;
   isi_bensin =jumlah_bensin/10;
   cout << waktu << endl;   cout << jumlah_bensin << endl;   cout << isi_bensin << endl;
 system("pause");
   return 0;
}