The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

BUKTI SKM MOHAMAD ZAKARIA BIN MOHAMAD_890128-01-5277

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by comezack5277, 2021-12-26 11:24:47

bukti skm

BUKTI SKM MOHAMAD ZAKARIA BIN MOHAMAD_890128-01-5277

Pengaturcaraan Komputer (BBP 15103) 1

Latihan Amali 01
( Pelajar dikehendaki menghantar jawapan amali dalam Edmodo. Namakan fail dengan
nombor soalan amali. Sebagai contoh, jika soalan 1, namakan fail tersebut sebagai
“A01_soalan1.cpp”)

Contoh aturcara:

Aturcara 1

Contoh output 1:
Hello World

Atucara 2

Contoh output2:

Hello World
Hello World

Sem 2 2016/2017 13 February 2017 Oleh: Marlina Mohamad

Pengaturcaraan Komputer (BBP 15103) 2

1. Tuliskan aturcara yang akan menghasilkan output seperti dibawah:

*******************************

* SELAMAT DATANG KE *

* UTHM *

*******************************

Nama : (masuk nama sendiri)

No. Matrik: (masuk no.matrik sendiri)

Program pengajian: Sarjana Muda Pendidikan Vokasional (Multimedia Kreatif)

Tahun Pengajian: (masuk tahun pengajian eg: Tahun 2 Semester 2)

Alamat kediaman: (masuk alamat sendiri)

2. Tuliskan aturcara yang akan menghasilkan output seperti dibawah:

*
**
**
**
**
*************

Sem 2 2016/2017 13 February 2017 Oleh: Marlina Mohamad

AMALI 1

Soalan 1

#include <iostream>

using namespace std;

int main( )

{

cout<<"*******************************\n";

cout<<"* SELAMAT DATANG KE *\n";

cout<<"* UTHM *\n";

cout<<"*******************************\n";

cout<<"Nama : MOHAMAD ZAKARIA BIN MOHAMAD\n";

cout<<"No. Matrik:CB160061\n";

cout<<"Program pengajian: Sarjana Muda Pendidikan Vokasional

(Multimedia Kreatif)\n";

cout<<"Tahun Pengajian: Tahun 1 Semester 2\n";

cout<<"Alamat kediaman: NO 17, JALAN BERJAYA 4, TAMAN

BERJAYA, 83700 YONG PENG,JOHOR.\n";

}

SOALAN 2

#include <iostream>
using namespace std;
int main( )

{

cout<<" *\n";

cout<<" * *\n";

cout<<" * *\n";

cout<<" * *\n";

cout<<" * *\n";

cout<<"*************\n";

}

BBP 15103 Pengaturcaraan Komputer 1

Latihan Amali 2

1. Tentukan pembolehubah di bawah sah atau tidak sah. Jika tidak sah nyatakan
sebab-sebabnya. (13 MARKAH)

a. marKAH
b. Gaji_Kasar
c. _jumlah
d. z
e. bilangan10
f. purata
g. char
h. jumlah_wang$
i. RM2_buah
j. NAMA
k. nama_pelajar 1
l. %purata_harga
m. ‘17tahun’

Oleh : Marlina Mohamad Sem II 2016/2017

AMALI 2

1. Tentukan pembolehubah di bawah sah atau tidak sah. Jika tidak sah nyatakan sebab-
sebabnya.
(13 MARKAH)

a. marKAH : sah
b. Gaji_Kasar : sah
c. _jumlah: sah
d. z :sah
e. bilangan10: sah
f. purata :sah
g. char :Tak Sah kerana ia adalah percam yang standard
h. jumlah_wang$ :Tak Sah kerana
i. RM2_buah :Sah
j. NAMA: Sah
k. nama_pelajar 1 :Tak sah kerana terdiri daripada dua perkataan
l. %purata_harga : Tak sah kerana ia dimulakan dengan simbol.
m. ‘17tahun’ : Tak sak kerana terdapat “special character”.

BBP 15103_Pengaturcaraan Komputer 1

Latihan Amali 3

1. Tuliskan aturcara C++ yang melakukan arahan seperti di bawah:
a. Minta pengguna masukkan 5 nombor decimal
b. Cetak 5 nombor decimal tersebut
c. Tukar setiap nombor decimal tersebut kepada integer
d. Tambah 5 nombor integer tersebut
e. Cetak jumlah hasil tambah dan purata 5 nombor integer tersebut

2. Berdasarkan data di dalam carta IPO di bawah.
a. Tulis satu aturcara C++ untuk masalah tersebut
b. Masukkan komen yang bersesuaian untuk menerangkan aturcara
c. Uji atucara dengan menggunakan input 45.50 dan 57.40 untuk jualan
karipap dan nasi lemak, dan 0.05 untuk kadar komisyen (jawapannya ialah
5.145).
d. Uji atucara dengan menggunakan input 300 dan 500 untuk jualan karipap
dan nasi lemak, dan 0.06 untuk kadar komisyen (jawapannya ialah 48)

Carta Maklumat IPO

Input:
jualan karipap
jualan nasi lemak
kadar komisyen

proses:
jumlah jualan
kira komisyen

output:
komisyen

algoritma:
1. Masukkan jualan karipap, jualan nasi lemak dan kadar
komisyen
2. Kira jumlah jualan dengan menambahkan jualan karipap dan
jualan nasi lemak
3. Kira komisyen dengan mendarabkan jumlah jualan dengan
kadar komisyen
4. Cetak jumlah jualan dan komisyen

Oleh: Marlina Mohamad Sem 2 2016 2017

BBP 15103_Pengaturcaraan Komputer 2

3. Tulis satu aturcara C++ yang meminta pengguna memasukkan maklumat peribadi
dan memaparkan semula seperti contoh output dalam rajah di bawah. Perkataan
yang bergaris adalah contoh input yang dimasukkan oleh pengguna.

Sila masukkan maklumat peribadi seperti di bawah.
Nama : Hamid bin Salim
Tempat pengajian : UTHM
Tahun pengajian : 1
CGPA: 3.98

*******************************************
Sila semak butiran yang telah anda masukkan seperti di bawah.

Nama : Hamid bin Salim
Tempat pengajian : UTHM
Tahun pengajian : 1
CGPA: 3.98

Hamid bin Salim,
Permohonan anda akan diproses, anda akan dimaklumkan status permohonan dalam
masa 1 minggu.

TERIMA KASIH KERANA MEMOHON BIASISWA KPM
*******************************************

4. Tulis satu aturcara C++ yang meminta pengguna memasukkan jumlah gaji kasar
setahun. Kira jumlah gaji bersih dan cetak purata gaji bersih sebulan. Jumlah gaji
bersih dikira dengan gaji kasar tolak cukai pendapatan. Jumlah cukai pendapatan
yang perlu dibayar ialah 12% setahun (8% untuk RM 45,000 yang pertama dan
4% selebihnya).

Oleh: Marlina Mohamad Sem 2 2016 2017

AMALI 3

SOALAN 1

#include<iostream>
using namespace std;

float a,b,c,d,e;
int f,g;

int main()
{

cout<< "enter 5 decimal number:\n";
cin>>a>>b>>c>>d>>d>>e;
f = a+b+c+d+e;
g = f/5;

cout<< "The sum is : "<<f<< "\n";
cout<< "The average is : "<<g<< "\n";

SOALAN 2

#include<iostream>
using namespace std;

double jualanKaripap , jualanNasiLemak , kadarKomisen , jumlahJualan ,
jumlahKomisen;

int main()
{

cout << "Masukkan Jualan Karipap: \n" ;//jumlah jualan karipap
cin>> jualanKaripap;
cout << "Masukkan Jualan Nasi Lemak: \n" ;//jumlah jualan nasi lemak
cin>> jualanNasiLemak;
cout <<" Masukkan Kadar Komisen: \n" ;//kadar komisen yang ditetapkan
cin>> kadarKomisen;

jumlahJualan=jualanKaripap+jualanNasiLemak;//formula pengiraan jumlah
jualan

jumlahKomisen=jumlahJualan*kadarKomisen;//formula pengiraan komisen

cout<<"Jumlah Jualan :"<<jumlahJualan<<"\n";//mempamerkan jumlah
jualan

cout<<"Jumlah Komisen :"<<jumlahKomisen<<"\n";//mempamerkan jumalh
komisen

return 0;

SOALAN 3

#include<iostream>
using namespace std;

int main()
{

string nama,pengajian;
int tahun;
double cgpa;

cout<<"Sila masukkan maklumat peribadi seperti di bawah.\n";
cout<<"Nama:";
cin>>nama;
cout<<"Tempat pengajian:"<<endl,
cin>> pengajian;
cout<<"Tahun Pengajian:"<<endl;
cin>>tahun;
cout<<"CGPA:"<<endl;
cin>>cgpa;

cout<<"*******************************************"<<endl;

cout<<"Sila semak butiran yang telah anda masukkan seperti di
bawah\n"<<endl;

cout<<"Nama:\n"<<nama;
cout<<"Tempat Pengajian:\n"<<pengajian;
cout<<"Tahun Pengajian:\n"<<tahun;
cout<<"CGPA:\n"<<cgpa;

cout<<nama;
cout<<"Permohonan anda akan diproses, anda akan dimaklumkan status
permohonan dalam\n";
cout<<"masa 1 minggu."<<endl;

cout<<"TERIMA KASIH KERANA MEMOHON BIASISWA KPM"<<endl;
cout<<"*******************************************"<<endl;

SOALAN 4

//kira purata gaji bersih sebulan

#include <iostream>
using namespace std;

int main()
{

float gaji;
float gajiBersih;
float purataGaji;
float cukai1;
float cukai2;
float cukaiSetahun;

cout<<"Masukkan nilai gaji kasar setahun: "<<endl;
cin>>gaji;

if (gaji>=45000)
{

cukai1= gaji*0.08;
}
else
{

cukai2= gaji*0.04;
}

gajiBersih= gaji-cukai1-cukai2;
purataGaji= gajiBersih/12;

cout<< " Purata Gaji Sebulan :" << purataGaji;
return 0;
}



AMALI 3.1

#include <iostream>
using namespace std;
int main()
{

double b;

cout<<"Masukkan nombor sifir yang dikehendaki: ";
cin>>b;
cout<<endl;
cout<<"JADUAL SIFIR";//memaparkan jadual sifir
cout<<endl<<b<<" x 1 ="<<b*1;
cout<<endl<<b<<" x 2 ="<<b*2;
cout<<endl<<b<<" x 3 ="<<b*3;
cout<<endl<<b<<" x 4 ="<<b*4;
cout<<endl<<b<<" x 5 ="<<b*5;
cout<<endl<<b<<" x 6 ="<<b*6;
cout<<endl<<b<<" x 7 ="<<b*7;
cout<<endl<<b<<" x 8 ="<<b*8;
cout<<endl<<b<<" x 9 ="<<b*9;
cout<<endl<<b<<" x 10 ="<<b*10;
cout<<endl<<b<<" x 11 ="<<b*11;
cout<<endl<<b<<" x 12 ="<<b*12;

}



AMALI 3.2

#include <iostream>
using namespace std;
int main()
{

const double PI=3.142;
double jejari,tinggi,isipadu,jejari2;

cout<<"Masukkan Nilai Jejari: ";
cin>>jejari;
cout<<endl<<"Masukkan Nilai Tinggi Silinder: ";
cin>>tinggi;
jejari2=jejari*jejari;
isipadu=PI*jejari2*tinggi;
cout<<"Isipadu Silinder: ";
cout<<isipadu;
}

BBP15103-Pengaturcaraan Komputer 1

Latihan Amali 4: Pengoperasi dan Ungkapan

1. Tuliskan satu aturcara C++ untuk menukar jumlah masa dalam saat ke dalam
bentuk jam, minit dan saat. Contohnya, jumlah 9630 saat adalah 2 : 40: 30.

2. Puan Suraya menjalankan perniagaan menjual kuih tradisional seperti karipap,
donut dan kuih keria. Beliau ingin mengira hasil keuntungan yang diperolehi pada
setiap bulan hasil dari perniagaan tersebut. Anda dikehendaki menuliskan satu
aturcara lengkap C++ untuk mengira keuntungan bulanan Puan Suraya. Beliau
perlu memasukkan harga jual dan harga modal setiap kuih serta jumlah jualan
sebulan setiap kuih. Aturcara mestilah mengira jumlah keuntungan bagi setiap
kuih yang dijual. Output perlu dipaparkan dalam bentuk jadual seperti dalam
Rajah 2.

Masukkan harga modal sebiji karipap: 0.07
Masukkan harga jual sebiji karipap:0.25
Berapa biji karipap yang dijual bulan ini?: 600

Masukkan harga modal sebiji donut: 0.05
Masukkan harga jual sebiji donut:0.25
Berapa biji karipap yang dijual bulan ini?: 570

Masukkan harga modal sebiji keria: 0.06
Masukkan harga jual sebiji keria:0.25
Berapa biji karipap yang dijual bulan ini?: 490

JADULA KEUNTUNGAN BULANAN

Nama Kuih Harga jual Harga modal Kuantiti Untung
Karipap 0.25 0.07 600 RM108.00
Donut 0.25 0.05 570 RM114.00
Keria 0.25 0.06 490 RM93.10

Rajah 2

Oleh : Marlina Mohamad Sem II/2016 2017

BBP15103-Pengaturcaraan Komputer 2

3. Bangunkan satu kalkulator untuk mengira mengira jumlah ansuran bulanan bagi
membeli sebuah kereta untuk tempoh 5,6,7,8 dan 9 tahun pinjaman. Pengguna
perlu memasukkan harga kereta, jumlah bayaran pendahuluan dan juga kadar
faedah yang dikenakan oleh bank. Bundarkan output kepada dua tempat
perpuluhan. Contoh output adalah seperti dalam Rajah 2.

Rajah 2 : Contoh Output Kalkulator Pengiraan Ansuran Bulanan Kereta

Bagaimana cara untuk bundarkan kepada dua tempat perpuluhan?
 Gunakan manipulator setprecision untuk membundarkan kepada jumlah
tempat perpuluhan yang dikehendaki. Sintaks untuk setprecision
manipulator ialah:
 setprecision(n), dimana n ialah jumlah titik perpuluhan.
 setprecision manipulator biasanya digunakan bersama dengan fixed
manipulator. Contoh sintaks adalah cout<<fixed<<setprecision(2);.
Code ini membundarkan output kepada 2 tempat perpuluhan.
 untuk menggunakan manipulator setprecision dan fixed, arahan
prapemproses #include <iomanip> perlu digunakan.

Oleh : Marlina Mohamad Sem II/2016 2017

BBP15103-Pengaturcaraan Komputer 3

Aturcara 1 (tanpa menggunakan setprecision)

Rajah 2.1 : Contoh Output Aturcara 1
Aturcara 2 (menggunakan setprecision)

Rajah 2.2 : Contoh Output Aturcara 2

Oleh : Marlina Mohamad Sem II/2016 2017

AMALI 4.0

Soalan 1

#include <iostream>
using namespace std;
int main()
{

int jumlahsaat, jam, minit, saat ;
const int saatperminit = 60;
const int saatperjam = 60 * saatperminit;
cout << "Sila masukkan jumlah saat"<<endl;
cin>> jumlahsaat;

jam = jumlahsaat / saatperjam;
jumlahsaat = jumlahsaat % saatperjam;
minit = jumlahsaat / saatperminit;
saat = jumlahsaat % saatperminit;

cout << jam << ":" << minit << ":" << saat << endl;
return 0;

}

SOALAN 2

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{

double modal_sebiji_karipap,
harga_sebiji_karipap,untung_jualan_karipap,hargajualankaripap,modalkar
ipap;

double modal_sebiji_donut,
harga_sebiji_donut,untung_jualan_donut,hargajualandonut,modaldonut;

double modal_sebiji_keria,
harga_sebiji_keria,untung_jualan_keria,hargajualankeria,modalkeria;

int kuantiti_karipap,kuantiti_donut,kuantiti_keria;

cout<<"Masukkan harga modal sebiji karipap : "<<endl;
cin>>modal_sebiji_karipap;
cout<<"Masukkan harga jual sebiji karipap : "<<endl;
cin>>harga_sebiji_karipap;
cout<<"Berapa biji karipap yang dijual bulan ini?: " <<endl;
cin>>kuantiti_karipap;

hargajualankaripap=harga_sebiji_karipap*kuantiti_karipap;
modalkaripap=modal_sebiji_karipap*kuantiti_karipap;
untung_jualan_karipap=hargajualankaripap-modalkaripap;

cout<<"Masukkan harga modal sebiji donut : "<<endl;
cin>>modal_sebiji_donut;
cout<<"Masukkan harga jual sebiji donut : "<<endl;
cin>>harga_sebiji_donut;
cout<<"Berapa biji donut yang dijual bulan ini?: " <<endl;
cin>>kuantiti_donut;

hargajualandonut=harga_sebiji_donut*kuantiti_donut;
modaldonut=modal_sebiji_donut*kuantiti_donut;
untung_jualan_donut=hargajualandonut-modaldonut;

cout<<"Masukkan harga modal sebiji keria : "<<endl;
cin>>modal_sebiji_keria;
cout<<"Masukkan harga jual sebiji keria : "<<endl;
cin>>harga_sebiji_keria;
cout<<"Berapa biji keria yang dijual bulan ini?: " <<endl;
cin>>kuantiti_keria;

hargajualankeria=harga_sebiji_keria*kuantiti_keria;
modalkeria=modal_sebiji_keria*kuantiti_keria;

untung_jualan_keria=hargajualankeria-modalkeria;

cout<<"\n\nJADUAL KEUNTUNGAN BULANAN"<<endl;

cout<<"

"<<endl;

cout<<"Nama Kuih Harga jual Harga modal Kuantiti

Untung"<<endl;

cout<<fixed<<setprecision(2);

cout<<"Karipap\t\t"

<<harga_sebiji_karipap<<"\t\t"<<modal_sebiji_karipap<<"\t\t"<<kuantiti

_karipap<<"\t\t"<<"RM"<<untung_jualan_karipap<<endl;

cout<<"Donut\t\t"

<<harga_sebiji_donut<<"\t\t"<<modal_sebiji_donut<<"\t\t"<<kuantit

i_donut<<"\t\t"<<"RM"<<untung_jualan_donut<<endl;

cout<<"Keria\t\t"

<<harga_sebiji_keria<<"\t\t"<<modal_sebiji_keria<<"\t\t"<<kuantit

i_keria<<"\t\t"<<"RM"<<untung_jualan_keria<<endl;

return 0;

}

SOALAN 3

#include<iostream>
#include<iomanip>
using namespace std;

int main()
{

double hargakereta,deposit,kadarfaedah,jumlahpinjaman;
double tahun5,tahun6,tahun7,tahun8,tahun9;
double
pinjamanpenuh5,pinjamanpenuh6,pinjamanpenuh7,pinjamanpenuh8,pinjamanpe
nuh9;
double bulanan5,bulanan6,bulanan7,bulanan8,bulanan9;

cout<<"Masukkan maklumat dibawah"<<endl;
cout<<"Harga kereta: RM ";
cin>>hargakereta;
cout<<"Bayaran deposit: RM ";
cin>>deposit;
cout<<"Masukkan kadar faedah pinjaman setahun (%) : ";
cin>>kadarfaedah;

//tahun 5
jumlahpinjaman=hargakereta-deposit;
tahun5=jumlahpinjaman*((kadarfaedah*5)/100);
pinjamanpenuh5=tahun5+jumlahpinjaman;
bulanan5=pinjamanpenuh5/60;

//tahun6
jumlahpinjaman=hargakereta-deposit;
tahun6=jumlahpinjaman*((kadarfaedah*6)/100);
pinjamanpenuh6=tahun6+jumlahpinjaman;
bulanan6=pinjamanpenuh6/7;

//tahun7
jumlahpinjaman=hargakereta-deposit;
tahun7=jumlahpinjaman*((kadarfaedah*7)/100);
pinjamanpenuh7=tahun7+jumlahpinjaman;
bulanan7=pinjamanpenuh7/84;

//tahun8
jumlahpinjaman=hargakereta-deposit;
tahun8=jumlahpinjaman*((kadarfaedah*8)/100);
pinjamanpenuh8=tahun8+jumlahpinjaman;
bulanan8=pinjamanpenuh8/96;

//tahun9

jumlahpinjaman=hargakereta-deposit;
tahun9=jumlahpinjaman*((kadarfaedah*9)/100);
pinjamanpenuh9=tahun9+jumlahpinjaman;
bulanan9=pinjamanpenuh9/108;

cout<<"\n\nJADUAL BAYARAN BALIK PINJAMAN KERETA\n";
cout<<"JUMLAH TAHUNAN\tJUMLAH PINJAMAN\tPINJAMAN PENUH\tBAYARAN
BULANAN";
cout<<"\n

\n";
cout<<fixed<<setprecision(2);
cout<<"\t5\t RM"<<jumlahpinjaman<<"\t
RM"<<pinjamanpenuh5<<"\tRM"<<bulanan5<<endl;
cout<<"\t6\t RM"<<jumlahpinjaman<<"\t
RM"<<pinjamanpenuh6<<"\tRM"<<bulanan6<<endl;
cout<<"\t7\t RM"<<jumlahpinjaman<<"\t
RM"<<pinjamanpenuh7<<"\tRM"<<bulanan7<<endl;
cout<<"\t8\t RM"<<jumlahpinjaman<<"\t
RM"<<pinjamanpenuh8<<"\tRM"<<bulanan8<<endl;
cout<<"\t9\t RM"<<jumlahpinjaman<<"\t
RM"<<pinjamanpenuh9<<"\tRM"<<bulanan9<<endl;
return 0;
}

BBP15103-Pengaturcaraan Komputer 1

Latihan Amali 5: Struktur Kawalan Pilihan (Selection)

Contoh
Tuliskan satu aturcara C++ yang meminta pengguna memasukkan satu nombor integer.
Aturcara kemudian mestilah mencetak nombor integer yang dimasukkan dan mencetak
sama ada nombor yang dimasukkan, positif, negatif atau kosong.

Oleh : Marlina Mohamad Sem II 2016/2017

BBP15103-Pengaturcaraan Komputer 2

1) Tuliskan satu aturcara C++ yang meminta pengguna memasukkan tiga nombor.
Cetak semula nombor yang dimasukkan tersebut dalam susunan menaik.

2) Tulis sebuah aturcara untuk menentukan status berat badan seseorang berdasarkan
jadual dibawah. Input mestilah diperolehi dari pengguna iaitu berat (kg) dan
tinggi(meter):

Formula BMI= berat .
(tinggi x tinggi)

Indeks berat badan Status berat badan
Rendah
<18.5 Normal/ideal
18.5 – 2.5 Melebihi berat badan
2.5 – 30 Obes

> 30

3) Tuliskan satu aturcara lengkap untuk membangunkan satu program yang
menyerupai mesin kira (calculator). Program tersebut perlu menerima input 2
nombor integer dan operator yang terlibat untuk operasi yang ingin dilaksanakan.
Kemudian program tersebut perlu mengeluarkan output nombor integer, operator
dan hasil operasi tersebut seperti dalam Rajah S3. Jika operasi bahagi dipilih dan
salah satu nombor integer yang dimasukkan ialah 0, keluarkan mesej output yang
sesuai. Gunakan struktur kawalan if…else.

Masukkan 2 nombor integer: 13 5
Masukkan operator: *

13 * 5 = 65

Rajah S3

Oleh : Marlina Mohamad Sem II 2016/2017

BBP15103-Pengaturcaraan Komputer 3

4) Tuliskan satu aturcara C++ yang akan memaparkan mesej ”Tahniah, anda
cemerlang” jika gred yang dimasukkan oleh pengguna ialah a atau A,jika gred
selainnya, mesej ”Usaha lagi” akan dipaparkan. Contoh output adalah seperti

dalam Rajah S4

Masukkan gred anda : A Jika input A atau
Tahniah, anda cemerlang a

Masukkan gred anda : d Jika input d
Usaha lagi

Rajah S4

Oleh : Marlina Mohamad Sem II 2016/2017

AMALI 5.0

SOALAN 1

#include <iostream>
using namespace std;
int main ()
{

double no1,no2,no3,small,mid,big;
cout<<"Sila Masukkan 3 Nombor : "<<endl;
cin>>no1>>no2>>no3;

if((no1<no2)&&(no1<no3))
{

small=no1;
if (no2>no3)
{

big=no2;
mid=no3;
}
}
if((no1<no2)&&(no3<no1))
{
small=no1;
if(no2<no3)
{
mid=no2;
big=no3;
}
}
if((no1>no2)&&(no3>no1))
{
mid=no1;
if(no2<no3)
{
small=no2;
big=no3;
}
}
if((no1<no2)&&(no3<no1))
{
mid=no1;
if(no2>no3)
{
big=no2;
small=no3;
}
}

if ((no1>no2)&&(no1>no3))
{

big=no1;
if(no3>no2)
{

mid=no3;
small=no2;
}
}

if((no1>no2)&&(no1>no3))
{

big=no1;
if(no2>no3)
{

mid=no2;
small=no3;
}
}
cout<<"\nNombor susunan menaik: "<<small<<" , "<<mid<<" ,
"<<big<<endl;
}

SOALAN 2

#include <iostream>
using namespace std;
int main()
{

int berat;
float tinggi,BMI;

cout<<"Sila Masukkan Berat Anda (dalam Kg): ";
cin>>berat;
cout<<"\nSila Masukkan Tinggi (dalam meter): ";
cin>>tinggi;

BMI =berat/(tinggi*tinggi);
cout<<"\nIndeks jisim badan anda: "<<BMI<<endl;

if (BMI<=18.5)
cout<<"\n\nStatus Berat Badan Anda Rendah.";

else if (BMI<=25)
cout<<"\n\nStatus Berat Badan Anda Normal/Ideal.";

else if (BMI<=30)
cout<<"\n\nStatus Berat Badan Anda Melebihi Berat Badan.";

if (BMI>30)
cout<<"\n\nStatus Berat Badan Anda Obes.";

return 0;
}

SOALAN 3

#include <iostream>
using namespace std;
int main ()
{

int pertama,kedua;
char operasi;

cout<<"Masukkan Angka Pertama :";
cin>>pertama;
cout<<"Masukkan Angka Kedua :";
cin>>kedua;
cout<<"Masukkan Operasi + , - , / Atau * : ";
cin>>operasi;

if (operasi == '+')
cout<<pertama<<operasi<<kedua<<"="<<pertama+kedua ;

else if (operasi == '-')
cout<<pertama<<operasi<<kedua<<"="<<pertama-kedua;

else if (operasi == '*')
cout<<pertama<<operasi<<kedua<<"="<<pertama*kedua;

else if ( operasi == '/')
cout<<pertama<<operasi<<kedua<<"="<<pertama/kedua;

}

SOALAN 4

#include <iostream>
using namespace std;
int main ()
{

char gred;
cout<<"Masukkan gred anda: ";
cin>>gred;

if ((gred=='A')||(gred=='a'))
{

cout<<"\nTahniah, anda cemerlang";
}
else if((gred=='B')||(gred=='b'))

cout<<"\nUsaha Lagi";

else if((gred=='C')||(gred=='c'))
cout<<"\nUsaha Lagi";

else if((gred=='D')||(gred=='d'))
cout<<"\nUsaha Lagi";

else if((gred=='E')||(gred=='e'))
cout<<"\nUsaha Lagi";

else if((gred=='F')||(gred=='f'))
cout<<"\nUsaha Lagi";

else
cout<<"\nUsaha Lagi";

return 0;
}

BBP15103-Pengaturcaraan Komputer 1

Latihan Amali 6 : Struktur Kawalan Ulangan

1. Tulikan aturcara untuk membaca 10 nombor integer, kemudian kira hasil tambah
nombor genap dan nombor ganjil yang telah dimasukkan. Paparkan hasil tambah
nombor genap dan nombor ganjil tersebut.

2. Tuliskan satu atucara untuk membaca nama dan markah 5 orang pelajar. Aturcara
ini mestilah menggunakan struktur kawalan gelung (while, do while dan
for). Berdasarkan markah yang dimasukkan tentukan gred pelajar tersebut.
Paparkan nama, markah dan gred pelajar tersebut seperti output dalam Rajah 1.

Rajah 1: Contoh sebahagian output

3. Tuliskan aturcara untuk mengeluarkan output seperti dalam Rajah 2 dengan
menggunakan gelung for.

******

Rajah 2

4. Tuliskan aturcara untuk mengeluarkan output seperti dalam Rajah 3 dengan
menggunakan gelung for

******
*****
****
***
**
*

Rajah 3

Oleh : Marlina Mohamad Sem II 2016/ 2017

AMALI 6.0

SOALAN 1

#include <iostream>
using namespace std;
int main()
{

int num=0;
int even=0;
int odd=0;
int counter=0;

while(counter<10)
{

cout<<"Masukkan Nombor Integer "<<counter+1<<"= ";
cin>>num;

if(num % 2)

{
odd=odd+num;
counter++;

}

else even=even+num;
{ counter++;

}

}

cout<<"\nHasil Tambah Nombor Genap Ialah ="<<even;
cout<<"\n\nHasil Tambah Nombor Ganjil Ialah ="<<odd;

return 0;
}

]

SOALAN 2

#include <iostream>
using namespace std;
int main()
{

string nama;
char gred;
int markah;
int count=0;

while(count<5)
{

cout<<"\n\nMasukkan nama dan markah pelajar "<<count+1<<":
";

cin>>nama>>markah;
cout<<"Nama Pelajar"<<count+1<<" : "<<nama;
cout<<"\nMarkah Pelajar "<<count+1<<" : "<<markah;
if(markah>=80)
gred='A';
else if(markah>=70)
gred='B';
else if(markah>=60)
gred='C';
else if(markah>=50)
gred='D';
else
gred='F';
cout<<"\nGred Pelajar "<<count+1<<" : "<<gred;
count++;

}

return 0;
}

SOALAN 3

#include <iostream>
using namespace std;

int main()
{

int baris;

for (int baris=1;baris<7;baris=baris+1)
cout<<"*";
cout<<endl;
}

SOALAN 4

#include <iostream>
using namespace std;

int main ()
{

int baris;

for (int baris=1;baris<7;baris=baris+1)
cout<<"*";
cout<<endl;

for (int baris=1;baris<6;baris=baris+1)
cout<<"*";
cout<<endl;

for (int baris=1;baris<5;baris=baris+1)
cout<<"*";
cout<<endl;

for (int baris=1;baris<4;baris=baris+1)
cout<<"*";
cout<<endl;

for (int baris=1;baris<3;baris=baris+1)
cout<<"*";
cout<<endl;

for (int baris=1;baris<2;baris=baris+1)
cout<<"*";
cout<<endl;

}

BBP 15103 1

Latihan Amali (Fungsi)

1. Tuliskan satu aturcara lengkap C++ yang membaca markah kursus dan tentukan gred
melalui markah yang dimasukkan. Aturcara ini mempunyai 3 fungsi iaitu fungsi
main, fungsi masukMarkah dan cetakGred seperti berikut:

a) main
i. Panggilan fungsi masukMarkah
ii. Panggilan fungsi cetakGred

b) masukMarkah
i. meminta pengguna memasukkan markah
ii. dapatkan markah
iii. papar markah

c) cetakGred (klassifikasikan mengikut kesesuaian, contohnya >90&<=100,
gred A)
i. tentukan gred
ii. cetak gred

Oleh : Marlina Mohamad Sem 2 2016/2017

BBP 15103 2

2. Anda dikehendaki mengira nilai Body Mass Index (BMI) apabila pengguna
memasukkan nilai berat dalam kilogram (kg) dan nilai tinggi mereka dalam
sentimeter (cm). Intepretasi bagi nilai BMI akan dikeluarkan berdasarkan formula
yang diberikan dan kriteria seperti dalam Jadual 1 di bawah. Tuliskan aturcara C++
bagi masalah di atas dengan menggunakan fungsi untuk mengira BMI. Takrifkan 3
fungsi:

a) Fungsi void bmi – untuk memanggil fungsi kira_bmi dan fungsi
status_bmi. Pengguna perlu masukkan berat dan tinggi semasa panggilan
fungsi ini.

b) Fungsi kira_bmi - untuk mengira bmi berdasarkan berat dan tinggi yang telah
dimasukkan

c) Fungsi status_bmi – untuk menentukan kategori bmi pengguna

Aturcara perlu menggunakan gelung untuk membenarkan pengguna mengira BMI untuk
lebih dari seorang.

Weight (kg)
BMI = Height  Height (m2)

BMI Jadual 1
 18.5 Category
18.5 - 24.9
25 - 29.9 Underweight
 30 Ideal Weight
Lain-lain Overweight

Obesity
Wrong score

Oleh : Marlina Mohamad Sem 2 2016/2017

BBP 15103 3

Contoh output:

Oleh : Marlina Mohamad Sem 2 2016/2017

AMALI 7.0

SOALAN 1

#include <iostream>
using namespace std;
void masukMarkah(int& markah);
void cetakGred(int markah);

int main() //fungsi satu (main)
{

int markah_kursus;
masukMarkah(markah_kursus);
cetakGred(markah_kursus);
return 0;
}

void masukMarkah(int& markah) //fungsi dua (masuk markah)
{

cout<<"Sila Masukkan Markah Kursus Anda = ";
cin>>markah;
cout<<"\n\nMarkah Kursus Anda Adalah "<<markah<<endl;
}

void cetakGred(int markah) //fungsi tiga (cetak gred)
{

cout<<"\n\nGred Untuk M<arkah Kursus Anda Adalah = ";
if (markah >90 && markah<=100)

cout<< "A" <<endl;

else if (markah>80 && markah<=90)
cout<< "B" <<endl;

else if (markah>70 && markah<=80)
cout<< "C" <<endl;

else if (markah>60 && markah<=70)
cout<< "D" <<endl;

else if (markah>50 && markah<=60)
cout<< "E" <<endl;

else
cout<< "F" <<endl;

}

SOALAN 2

#include <iostream>
using namespace std;
const int sentinel=-1;
double kira_BMI(double a, double b)
{

double bmi, tinggi;
tinggi=b/100;
cout<<"Tinggi anda dalam (m) ialah :"<<tinggi;
bmi=a/(tinggi*tinggi);
return bmi;
}

void status_BMI(double bmi)
{

if(bmi<=18.5)
cout<<"\nUnderweight";

else if(bmi>=18.5 && bmi<=24.9)
cout<<"\nIdeal Weight";

else if(bmi>=24.9 && bmi<=29.9)
cout<<"\nOverweight";

else if(bmi>=30)
cout<<"\nObesity";

else
cout<<"\nWrong Score";

}

int main()
{

int i;
cout<<"-- BMI Calculator --"<<endl;
while(i!=-1)
{

double berat, tinggi, kiraBMI;
cout<<"\nMasukkan Berat Anda (kg) : ";
cin>>berat;
cout<<"Masukkan Tinggi Anda (cm) : ";
cin>>tinggi;

kiraBMI=kira_BMI(berat,tinggi);
cout<<"\nBMI : "<<kiraBMI;

status_BMI(kiraBMI);
cout<<"\n\nKira Nilai BMI Lagi?"<<endl;
cout<<"(Taip 1 untuk kira dan -1 untuk tamatkan
aturcara)"<<endl;
cout<<"Masukkan pilihan anda (1/-1) : ";
cin>>i;

}

cout<<"\n\nTerima Kasih Kerana Menggunakan Kalkulator BMI Ini";
}

BBP 15103 1

Latihan Amali (Tatasusunan)

1. Tuliskan satu aturcara C++ yang meminta pengguna untuk memasukkan 10 integer
ke dalam sebuah tatasusunan. Aturcara ini kemudian mengira dan mencetak berapa
banyak bilangan integer yang lebih besar daripada atau sama dengan 10.

2. Tuliskan satu aturcara C++ yang meminta pengguna untuk memasukkan 10 markah
ke dalam sebuah tatasusunan. Aturcara ini kemudian menentukan gred untuk
markah tersebut berdasarkan Jadual 2. Cetak markah dan gred diperolehi.

Markah Jadual 2
80-100
65-79 Gred
50-64 A
40-49 B
1-39 C
D
E

3. Berdasarkan soalan 2, tuliskan satu aturcara C++ yang meminta pengguna untuk
memasukkan 10 nama pelajar dan 10 markah ke dalam sebuah tatasusunan.
Aturcara ini kemudian menentukan gred untuk markah tersebut berdasarkan
Jadual 4. Kemudian cetak nama, markah dan gred diperolehi. Rujuk contoh output
dalam Rajah 3.

Rajah 3: Contoh Output

Oleh : Marlina Mohamad Sem 1 2016/2017

AMALI 8.0

SOALAN 1

#include<iostream>
using namespace std;
int main()
{
int no[10];
int b,greater=0;
int counter=0;

cout<<"Masukkan 10 Nombor Integer\n";

for(int b = 0; b<10; b++)
{

cout<<"Masukkan Nombor Integer"<<" "<<counter+1<<"= ";
cin>>no[b];
counter++;

if (no[b]>=10)
{

greater++;
}

}
cout<<"\n\nbilangan interger yang lebih besar daripada atau sama
dengan 10 ialah ="<<" "<<greater;

return 0;
}

SOALAN 2

#include <iostream>
using namespace std;
int main()
{

int markah[10];
int counter=0;

cout<<" Sila Masukkan 10 markah\n\n";

for (int x=0; x<10; x++)
{

cout<<" Masukkan Markah " <<counter+1 <<" = ";
cin>>markah[x] ;
counter++;
}

cout<<"\nSenarai Markah dan Gred Yang Anda Perolehi Adalah\n";

cout<<"\nMarkah\t\t\tGred\n";

for (int x=0; x<10; x++)

{

if(markah[x]>=80 && markah[x]<=100)

cout<<markah[x] <<" A\n";

else if(markah[x]>=65 && markah[x]<=79)

cout<<markah[x] <<" B\n";

else if(markah[x]>=50 && markah[x]<=64)

cout<<markah[x] <<" C\n";

else if(markah[x]>=40 && markah[x]<=49)

cout<<markah[x] <<" D\n";

else if(markah[x]>=1 && markah[x]<=39)

cout<<markah[x] <<" E\n";

else
cout<<endl;

}
}

SOALAN 3

#include <iostream>
using namespace std;
int main()

{

int markah[10];
int counter=0;
string nama[10];

cout<<"Masukkan 10 Nama & 10 Markah (eg: marlina 99) :\n";

for (int x=0; x<10; x++)
{

cin>>nama[x];
cin>>markah[x];
counter++;

}

cout<<"\nPaparan Markah Bersama Gred\n";

cout<<"\nNama\t\t\tMarkah\t\t\tGred\n";

for (int x=0; x<10; x++)

{

if(markah[x]>=80 && markah[x]<=100)

cout<<nama[x]<<" " <<markah[x] <<"

A\n";

else if(markah[x]>=65 && markah[x]<=79)

cout<<nama[x]<<" " <<markah[x] <<"

B\n";

else if(markah[x]>=50 && markah[x]<=64)

cout<<nama[x]<<" " <<markah[x] <<"

C\n";

else if(markah[x]>=40 && markah[x]<=49)

cout<<nama[x]<<" " <<markah[x] <<"

D\n";

else if(markah[x]>=1 && markah[x]<=39)

cout<<nama[x]<<" " <<markah[x] <<"

E\n";

else
cout<<endl;

}
}

9/14/2021 UTHM - SMAPOnline

ASSESSMENT LIST
SEMESTER : 2

SESSION : 20162017

Name MOHAMAD ZAKARIA BIN MOHAMAD

Matric No CB160061 IC/Passport 890128015277

Programme BBF - BACHELOR OF VOCATIONAL EDUCATION Faculty B - FACULTY OF TECHNICAL
(MULTIMEDIA CREATIVE) WITH HONOURS AND VOCATIONAL EDUCATION

Course BBP15103 - COMPUTER PROGRAMMING
Name

ASSESSMENT METHOD MARK FULLMARK PERCENTAGE TOTAL (%)
KUIZ QUIZ 6.6 10 10 6.6
TUGASAN ASSIGNMENT 6 6 6 6
UJIAN 1 TEST 16 30 15 8
UJIAN 2 TEST 20 30 15 10
AMALI LAB 14 14 14 14
TOTAL 60 44.6

NOTE
* Assesment marks are not displayed
Total (%) = (Mark/Fullmark)*Percentage
Total coursework marks are excluded final examination
All marks and assessment details are subject to amendments

Printed date: Tuesday 14th of September 2021 03:29:39 PM

https://smap.uthm.edu.my/exam/performance/201620172/assessment?coursecode=BBP15103 1/1


Click to View FlipBook Version