18.38 -
program
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;
}