Contoh Soal Logika Algoritma
Soal 1 :
Buatlah algoritma dengan membuat program menjelaskan tipe data yang digunakan untuk kasus mahasiswa bisa dinyatakan lulus dalam mata kuliah logika algoritma dengan ketentuan sebagai berikut :
Jika nilai 0-59 maka grade D dan dinyatakan tidak lulus
Jika nilai 60-74 maka grade C dan dinyatakan lulus
Jika nilai 75-80 maka grade B dan dinyatakan lulus
Jika nilai 81-10 maka grade A dan dinyatakan lulus
Soal 2 :
Buatlah program dari pseudocode berikut ini :
a. Masukan kode barang
b. Masukan harga barang
c. Masukan jumlah barang
d. Hitung bayar = harga*jumlah barang
e. Jika bayar >= 100.000 maka diberikan discount 10%, selain dari itu tidak mendapat discount
f. Hitung total bayar = bayar - discount
g. Cetak total bayar
Jawab:
1.
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
main()
{
char nama[25],*grade,*ket;
int absen,tugas,uts,uas,nabsen,ntugas,nuts,nuas,na;
cout<<"========================"<<endl;
cout<<" MENGHITUNG NILAI AKHIR"<<endl;
cout<<"========================"<<endl;
cout<<endl;
cout<<"Nama Siswa : ",cin>>nama;
cout<<"Nilai Absensi : ",cin>>absen;
cout<<"Nilai Tugas : ",cin>>tugas;
cout<<"Nilai UTS : ",cin>>uts;
cout<<"Nilai UAS : ",cin>>uas;
cout<<endl;
nabsen=absen*20/100;
ntugas=tugas*25/100;
nuts=uts*25/100;
nuas=uas*30/100;
na=nabsen+ntugas+nuts+nuas;
if(na<60)
{grade="D";
ket="Tidak Lulus";}
else if(na<75)
{grade="C";
ket="Lulus";}
else if(na<81)
{grade="B";
ket="Lulus";}
else
{grade="A";
ket="Lulus";}
cout<<endl;
cout<<"Siswa yang bernama "<<nama<<endl;
cout<<"Dengan Nilai Presentasi Yang Dihasilkan "<<na<<endl;
cout<<"\n Nilai Absensi * 20% : "<<nabsen;
cout<<"\n NilaiTugas * 25% : "<<ntugas;
cout<<"\n Nilai UTS * 25% : "<<nuts;
cout<<"\n Nilai UTS * 30% : "<<nuas;
cout<<endl;
cout<<"\n Siswa yang bernama "<<nama;
cout<<" mendapat nilai akhir sebesar "<<na;
cout<<" dengan grade "<<grade;
cout<<"\n Keterangan "<<ket;
getch();
}
Output :
Keterangan Lulus
Ketarangan Tidak Lulus
2.
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
main()
{
char kode[1234],*keterangan;
int harga,jumlah,bayar,total_bayar,diskon;
cout<<"----------------------------------------"<<endl;
cout<<"Masukan Kode Barang :";cin>>kode;
cout<<"Masukan Harga Barang :";cin>>harga;
cout<<"Masukan Jumlah Barang :";cin>>jumlah;
cout<<"----------------------------------------"<<endl;
bayar=harga*jumlah;
if (bayar>=100000)
{keterangan="Selamat Anda Mendapatkan Diskon";}
else
{keterangan="Maaf Anda Tidak Mendapatkan Diskon ";}
diskon=bayar*0.1;
total_bayar=bayar-diskon;
cout<<"Kode Barang :"<<kode<<endl;
cout<<"Jumlah Barang :"<<jumlah<<endl;
cout<<"Diskon :"<<keterangan<<endl;
cout<<"Total yang harus dibayar :"<<total_bayar<<endl;
getch();
}
Output :
Buatlah algoritma dengan membuat program menjelaskan tipe data yang digunakan untuk kasus mahasiswa bisa dinyatakan lulus dalam mata kuliah logika algoritma dengan ketentuan sebagai berikut :
Jika nilai 0-59 maka grade D dan dinyatakan tidak lulus
Jika nilai 60-74 maka grade C dan dinyatakan lulus
Jika nilai 75-80 maka grade B dan dinyatakan lulus
Jika nilai 81-10 maka grade A dan dinyatakan lulus
Soal 2 :
Buatlah program dari pseudocode berikut ini :
a. Masukan kode barang
b. Masukan harga barang
c. Masukan jumlah barang
d. Hitung bayar = harga*jumlah barang
e. Jika bayar >= 100.000 maka diberikan discount 10%, selain dari itu tidak mendapat discount
f. Hitung total bayar = bayar - discount
g. Cetak total bayar
Jawab:
1.
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
main()
{
char nama[25],*grade,*ket;
int absen,tugas,uts,uas,nabsen,ntugas,nuts,nuas,na;
cout<<"========================"<<endl;
cout<<" MENGHITUNG NILAI AKHIR"<<endl;
cout<<"========================"<<endl;
cout<<endl;
cout<<"Nama Siswa : ",cin>>nama;
cout<<"Nilai Absensi : ",cin>>absen;
cout<<"Nilai Tugas : ",cin>>tugas;
cout<<"Nilai UTS : ",cin>>uts;
cout<<"Nilai UAS : ",cin>>uas;
cout<<endl;
nabsen=absen*20/100;
ntugas=tugas*25/100;
nuts=uts*25/100;
nuas=uas*30/100;
na=nabsen+ntugas+nuts+nuas;
if(na<60)
{grade="D";
ket="Tidak Lulus";}
else if(na<75)
{grade="C";
ket="Lulus";}
else if(na<81)
{grade="B";
ket="Lulus";}
else
{grade="A";
ket="Lulus";}
cout<<endl;
cout<<"Siswa yang bernama "<<nama<<endl;
cout<<"Dengan Nilai Presentasi Yang Dihasilkan "<<na<<endl;
cout<<"\n Nilai Absensi * 20% : "<<nabsen;
cout<<"\n NilaiTugas * 25% : "<<ntugas;
cout<<"\n Nilai UTS * 25% : "<<nuts;
cout<<"\n Nilai UTS * 30% : "<<nuas;
cout<<endl;
cout<<"\n Siswa yang bernama "<<nama;
cout<<" mendapat nilai akhir sebesar "<<na;
cout<<" dengan grade "<<grade;
cout<<"\n Keterangan "<<ket;
getch();
}
Output :
Keterangan Lulus
Ketarangan Tidak Lulus
2.
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
main()
{
char kode[1234],*keterangan;
int harga,jumlah,bayar,total_bayar,diskon;
cout<<"----------------------------------------"<<endl;
cout<<"Masukan Kode Barang :";cin>>kode;
cout<<"Masukan Harga Barang :";cin>>harga;
cout<<"Masukan Jumlah Barang :";cin>>jumlah;
cout<<"----------------------------------------"<<endl;
bayar=harga*jumlah;
if (bayar>=100000)
{keterangan="Selamat Anda Mendapatkan Diskon";}
else
{keterangan="Maaf Anda Tidak Mendapatkan Diskon ";}
diskon=bayar*0.1;
total_bayar=bayar-diskon;
cout<<"Kode Barang :"<<kode<<endl;
cout<<"Jumlah Barang :"<<jumlah<<endl;
cout<<"Diskon :"<<keterangan<<endl;
cout<<"Total yang harus dibayar :"<<total_bayar<<endl;
getch();
}
Output :
Komentar
Posting Komentar