TUGAS
STRUKTUR DATA
Temukan eror dalam kode program berikut :
For ( x = 100, x >= 1, x++ )
cout <<>
Kode berikut ini seharusnya mencetak apakah suatu nilai integer itu genap atau ganjil:
switch ( value % 2 )
{
case 0:
cout << "ganjil integer" <<>
case 1:
cout << "genap integer" <<>
}
Kode program berikut seharusnya mengeluarkan output integer ganjil dari 19 sampai 1 :
for ( x = 19; x >= 1; x += 2 )
cout <<>
Kode program berikut seharusnya mengeluarkan output integer genap dari 2 sampai 100:
counter = 2;
do
{
cout <<>
counter += 2;
} While ( counter < 100 );
2. Buat sebuah program yang menggunakan sebuah statement for untuk menjumlahkan sejumlah integer yang dimasukkan satu per satu oleh user. Misal integer yang dimasukkan adalah sebagai berikut : 5 100 200 300 400 500
Buat sebuah program yang menggunakan sebuah statement for untuk menemukan integer terkecil dari beberapa integer yang dimasukkan oleh user.
Buat sebuah program yang menggunakan sebuah statement for untuk menghitung dan menjumlahkan bilangan ganjil dari 1 sampai 15.
Buat sebuah program yang menggunakan statement for untuk mencetak bentuk-bentuk berikut secara terpisah. Gunakan loop for untuk membuat bentuk tersebut. Semua asterisk (*) harus dicetak dengan statement tunggal dengan cout << ‘*’; [petunjuk : kedua bentuk terakhir memerlukan sejumlah blank untuk memulainya. Bonus ekstra : kombinasikan keempatnya dalam satu program.]
(a) (b) (c) (d)
* ********** ********** *
** ********* ********* **
*** ******** ******** ***
**** ******* ******* ****
***** ****** ****** *****
****** ***** ***** ******
******* **** **** *******
******** *** *** ********
********* ** ** *********
********** * * **********
JAWABAN
1. Eror dari kode program berikut :
1.1 For ( x = 100, x>=1, x++)
cout<<>
Adalah :
Deklarasi pada statement perulangan for seharusnya semua menggunakan huruf kecil (for) bukan For.
Parameter nilai pencacah x++ dalam tubuh for seharusnya menggunakan x--
Akhir parameter di dalam statement for seharusnya menggunakan titik koma (;) seperti for(x=100; x>=1; x--)
1.2 Kode berikut seharusnya mencetak suatu integer itu genap atau ganjil :
switch ( value % 2 )
{
case 0:
cout<< ” ganjil integer ”<
case 1:
cout<< “ genap integer “<
}
Adalah :
Jika ingin mencetak suatu bilangan dan bilangan tersebut termasuk genap atau ganjil maka kita harus tahu terlebih dahulu kalau hasil bilangan yang modulus 2 adalah 0, maka bilangan yang dicetak adalah bilangan genap.
Maka kode diatas seharusnya :
switch ( value % 2 )
{
case 0:
cout<< ” genap integer ”<
case 1:
cout<< “ ganjil integer “<
}
Biasanya penggunaan switch case dalam kode program harus diikuti dengan kata break;
switch ( value % 2 )
{
case 0:
cout<< ” genap integer ”<
break ;
case 1:
cout<< “ ganjil integer “<
break;
}
Kode program berikut seharusnya mengeluarkan output integer ganjil dari 19 sampai dengan 1.
for( x = 19; x >=1 ; x +=2)
cout<<>
Adalah :
Jika kita ingin menampilkan output bilangan ganjil dari besar ke kecil maka kita harus melakukan pengurangan bilangan pencacah bukan penjumlahan. Statemen yang benar adalah seperti di bawah ini :
for( x = 19; x >=1 ; x - =2)
cout<<>
Kode program berikut seharusnya mengeluarkan output integer genap dari 2 sampai 100.
counter = 2;
do
{
cout<<>
counter +=2;
} While ( counter <>
Adalah :
Kode program diatas sudah benar tetapi yang salah disini yaitu pendeklarasian “While” dimana seharusnya menggunakan huruf kecil, seperti dibawah ini :
counter = 2;
do
{
cout<<>
counter +=2;
} while ( counter <>
2. Program yang menggunakan statement for untuk menjumlahkan integer yang dimasukan oleh user :
#include
#include
main()
{
int n[6], i;
double jum;
gotoxy(15,2);cout<< "+*****************************************+";
gotoxy(15,3);cout<< "+---oO0----- PROGRAM -----0Oo---+";
gotoxy(15,4);cout<< "| P E N J U M L A H A N |";
gotoxy(15,5);cout<< "+---oO0-----*******************-----0Oo---+"<< "\n\n";
cout<< "Masukkan 6 buah data nilai yang akan dijumlahkan... :"<< "\n\n";
for (i=1; i<=6; i++)
{ cout<<< " : ";
cin>>n[i]; }
cout<< "\n\n";
cout<< "Data nilai yang Anda masukkan yaitu :"<< "\n\n";
for (i=1; i<=6; i++)
{ cout<
jum=0;
for (i=1; i<=6; i++)
{
jum+=n[i]; }
cout<<"_______+"<
cout<
cout<< "Jadi Total Jumlah Nilai adalah : "<
}
Outputnya :
Buat sebuah program yang menggunakan sebuah statement for untuk menemukan integer terkecil dari beberapa integer yang dimasukkan oleh user.
Adalah :
#include
void main()
{
int x[6];
int i;
int min=1000;
double tot;
cout<< "Masukkan 6 data nilai :"<< "\n\n";
for(i=1;i<=6;i++)
{ cout<< "Nilai ke"<<<":";
cin>>x[i];}
cout<< "\n\n";
cout<< "Data nilai yang anda masukkan :"<< "\n\n";
for(i=1;i<=6;i++)
{cout<
for(i=0;i<10;i++)
{
if(x[i]
{
min=x[i];
}
}
cout<< " "<< "\n\n";
cout<< "Nilai terkecil : "<
}
Outputnya :
4. Menggunakan statement for untuk menampilkan bilangan ganjil dari 1 sampai 15 :
#include
main()
{
int a;
for (a=1; a<=15; a+=2)
//Cetak teks keterangan program
gotoxy(10,18);cout<<"*******STITNA*******ANiX@2010*******";
gotoxy(9,1);cout<<"+---oO0----PROGRAM MENAMPILKAN----0Oo---+";
gotoxy(9,2);cout<<"| B I N T A N G |"<