Anda di halaman 1dari 8

#include<ctype.

h>

#dafine TRUE 1

#pragma hdrstop

USERES (“pPPk6.res”);

Void kotak (int xl,int y1,int x2,int y2);

Void Takane ();

Int main (int argc,char **argv)

Int nosoal,skor,i,nokom;

Char kunci [6]={‘ ‘,’B’ ,’C’, ’D’ ,’E’ ’A’ ,’D’);

Char jwb [6],k[1],Nama [25] ,NIM[10];

Clrscr();

Texbackground(15);

Clrscr();

Textcolor(0);

Kotak(3,1,77,24);

Gotoxy(10,2);cprintf(“ JURUSAN FISIKA FMIPA UNIVERSITAS NEGERI MEDAN”);

Gotoxy(10,3);cprintf(“ UJIAN TENGAH SEMESTER GANJIL

T,A 2005/2006 ”);

Gotoxy(10,4);cprintf(“ DOSEN : Drs,Juniar Hutahaen,M.Si”);

Gotoxy(10,5);cprintf(“

“);

Gotoxy(5,7);cprintf(“mata ujian : ALGORITMA PEMOGRAMAN KOMPUTER”);


Gotoxy(5,8);cprintf(“Hari / Tanggal : senin /17 0ktober 2005”);

Gotoxy(5,9);cprintf(“jurusan/prodi : Fisika /Fisika”);

Gotoxy(5,10);cprintf(“Waktu : 50 menit”);

Kotak(4,11,15,13);

Gotoxy(5,12);cprintf(“PETUNJUK”);

Gotoxy(5,14);cprintf(“1.Bentuk Soal Pilihan Ganda, Jumlah soal 20 butir”);

Gotoxy(5,15);cprintf(“2.Setiap soal terdiri dari 5 pilihan A,B,C,D,dan E”);

Gotoxy(5,16);cprintf(“3.Pilihlah jawaban yang paling tepat menurut anda”);

Gotoxy(5,17);cprintf(“4.Jawaban Dimasukkan Dari Keyboard Dilanjutkan Dengan


Menekan<ENTER>”);

Gotoxy(5,18);cprintf(“5.Tidak Ada Pengurangan Nilai Jika Menjawab Salah”);

Gotoxy(5,19);cprintf(“6. Agar Saudara Tidak Dirugikan,ikuti semua petunjuk”);

Gotoxy(27,20);cprintf(“SELAMAT MENGERJAKAN”);

Gotoxy(20,22);cprintf(“TEKAN SEMBARANG TOMBOL UNTUK MELANJUTKAN”);

Getch();

Clrscr();

Kotak (23,4,50,6);

Gotoxy(25,5);cprintf(“MASUKKAN DATA PRIBADI”);

Gotoxy(25,9);cprintf(“NAMA :”);cscanf(“%s”,Nama);

Gotoxy(25,10);cprintf(“NIM :”);cscanf(“%s”,NIM);

Gotoxy(25,11);cprintf(“No KOMPUTER :”);cscanf(“%d”,& NOKOM);

Gotoxy(25,20);cprintf(“TEKA <SPASI>UNTUK MEMULAI :”);

Getch();
Getch();

Clrscr();

While (TRUE)

Printf(“\n\n\tMasukkan nomor soal[11..20]:”);scanf(“%d”&Nosoal);

Switch(Nosoal)

Case 1:printf(“\1.jika kita akan menggunakan fungsi pustaka printf(),maka pada awal”);

Printf(“\n program harus disertakan file header:”)

Printf(“\n tA.conio,h:”)

Printf(“\n tB.atdio,h:”)

Printf(“\n tC.coplex,h:”)

Printf(“\n tD.match,h:”)

Printf(“\n tE.graphics,h:”)

Break;

Case 2:printf(“\2.jika kita akan menggunakan fungsi pustaka getch(),maka pada awal”);

Printf(“\n program harus diincludekan file header:”)

Printf(“\n tA.stdlib,h:”)

Printf(“\n tB.stdio,h:”)

Printf(“\n tC.conio,h:”)

Printf(“\n tD.match,h:”)

Printf(“\n tE.graphics,h:”)

Break;
Case 3:printf(“\3.Variabel x adalah array bertipe float dideklarasikan sebagai berikut:”);

Printf(“\n float x[5]={12,0,6,2,5,4,10.8,4,9}; maka harga elemen x [1]adalah:”);

Printf(“\n tA.12”)

Printf(“\n tB.2,5”)

Printf(“\n tC.6”)

Printf(“\n tD.0,6”)

Printf(“\n tE.6.2:”)

Break;

Case 4:printf(“\4.Variabel p dideklarasikan bertipe int dan diberi nilai sebagai berikut:”);

Printf(“\n p=(3>5);jika nilai p ditampilkan maka hasilnya adalah :”)

Printf(“\n tA.0,h:”)

Printf(“\n tB.1,h:”)

Printf(“\n tC.2,h:”)

Printf(“\n tD.3,h:”)

Printf(“\n tE.4,h:”)

Break;

Case 5:printf(“\5.Variabel a dideklarasikan bertipe int dan diberi nilai sebagai berikut:”);

Printf(“\n a=7;Hasil operasi geser bit a<<2 akan bernilai :”)

Printf(“\n tA.7,h:”)

Printf(“\n tB.9,h:”)

Printf(“\n tC.14,h:”)

Printf(“\n tD.28,h:”)

Printf(“\n tE14,h:”)
Break ;

Default:printf(“\nNomor Soal Yang Anda Masukkan Tidak Ada”);

Break;

If((Nosoal.=1)&&(Nosoal<=5))

{printf(“\n\n\t\t Jawab Soal no .[%d]:

“,Nosoal);scanf(“%s”&jwb[Nosoal]);}

Printf(“\nTekan <SPASI>Untuk soal berikutnya,<ESC>untuk selesai:”):

K[1]=getch();

Clrscr();

If(k[1]!=’\x20’)goto label;

Label:

Skor=0;

For(i=1;<5;i++)

If((jwb[i]==kunci[i])||(toupper(jwb[i])==kunci[i]))

Skor+=1;

Printf(“\n\n\t\t\t\ NAMA\t:%s”,Nama);

Printf(“\n\n\t\t\t\ NIM\t\t:%s”,NIM);

Printf(“\n\n\t\t\t\ Nomor Komputer\t:%d”,Nokom);

Printf(“\n\n\t\t\t\ Skor anda\t=%d”,skor);


Printf(“\n\n\t\t\t\ Laporan Skor Anda Kepada pengawas untuk dicatat”);

TekanE();

Return0;

Void kotak (int xl,int yl,intx2,int y2)

Int I;

textcolor(4)

gotoxy(x1,y1);cputs(“\xC9”);

gotoxy(x2,y1);cputs(“\xBB”);

gotoxy(x1,y2);cputs(“\xC8”);

gotoxy(x2,y2);cputs(“\xBC”);

for(i=x1+1;i<=x2-1;i++)

gotoxy(i,y1);cputs(“\xCD”);

gotoxy(i,y2);cputs(“\xCD”);

for(i=y1+1;i<=y2-1;i++)

gotoxy(x1,i);cputs(“\xBA”);

gotoxy(x2,I);cputs(“\xBA”);

}
Void TekanE()

kotak(20,23,60,25);

gotoxy(29,24);cputs(“Tekan <ENTER> Untuk selesai”);

do{;}while(gatch()!=’\x0D’);

Anda mungkin juga menyukai