Anda di halaman 1dari 9

NAMA : NOEL SITUMEANG

NIM : 4203121015

KELAS : PSPF 2020 B

KELOMPOK :4

MATA KULAIH : ALGORITMA DAN PEMOGRAMAN

DOSEN : Drs. JUNIAR HUTAHAEAN, M.Si.

MODUL 5
PERCABANGAN DAN PERULANGAN

Membuat Program Baru Mode Designer

1. Program Code Editor


a. Tampilan Awal
b. Membuka Pilihan Projek

c. Tampilan Coding
//---------------------------------------------------------------------------
#include <conio.h>
#include <process.h>
#include <ctype.h>
#define TRUE 1
#pragma hdrstop

//---------------------------------------------------------------------------
void kotak(int xl,int y1, int x2, int y2);
void TekanE();

//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
int Nosoal,skor,i,Nokom;
char Kunci[6]={' ','B','C','E','A','D'};
char jwb[6],k[1],Nama[25],NIM[10];
textcolor(4);
textbackground(7);
clrscr();
kotak(3,1,77,24);
gotoxy(14,2);cprintf("JURUSAN FISIKA FMIPA UNIVERSITAS NEGERI
MEDAN");
gotoxy(15,3);cprintf("UJIAN TENGAH SEMESTER GANJIL T.A.2021/2022");
gotoxy(20,4);cprintf("DOSEN : Drs. Juniar Hutahaean,M.Si");
gotoxy(10,5);cprintf("=============================================
=======");
gotoxy(5,7);cprintf("Mata Ujian : ALGORITMA PEMROGRAMAN
KOMPUTER");
gotoxy(5,8);cprintf("Hari?Tanggal : Jumat / 18 Maret 2022");
gotoxy(5,9);cprintf("Jurusan/Prodi : Fisika /Pendidikan 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 saol 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 Dimasukan 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("MASUKAN DATA PRIBADI");

gotoxy(25,9);cprintf(" N A M A : ");cscanf("%s",Nama);
gotoxy(25,10);cprintf(" N I M : ");cscanf("%s",NIM);
gotoxy(25,11);cprintf("No. KOMPUTER : ");cscanf("%d",&Nokom);
gotoxy(25,20);cprintf("TEKAN <SPASI> UNTUK MEMULAI");
getch();
getch();
clrscr();
while (TRUE)
{
printf("\n\n\t Masukan nomor soal[1..20]:");scanf("%d",&Nosoal);
switch(Nosoal)
{
case 1:printf("\n 1. Jika kita akan menggunakan fungsi pustaka printf(), maka pada
awal");
printf("\n program harus ddisertakan file header:");
printf("\n\tA. conio.h");
printf("\n\tB. stdio.h");
printf("\n\tC. complex.h");
printf("\n\tD. math.h");
printf("\n\tE. graphics.h");
break;
case 2:printf("\n 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. math.h");
printf("\n\tE. graphics.h");
break;
case 3:printf("\n 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("\n 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");
printf("\n\tB. 1");
printf("\n\tC. 2");
printf("\n\tD. 3");
printf("\n\tE. 4");
break;
case 5:printf("\n 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");
printf("\n\tB. 9");
printf("\n\tC. 14");
printf("\n\tD. 28");
printf("\n\tE. 1");
break;
default:printf("\n Nomor Soal Yang Anda Masukan Tidak Ada");
break;
}
if((Nosoal>=1)&&(Nosoal<=5))
{printf("\n\n\t\t Jawab Soal No.[%d]:",Nosoal);scanf("%s",&jwb[Nosoal]);}
printf("\n\t Tekan <SPASI> Untuk Soal Berikutnya, <ESC> Untuk Selesai : ");
k[1]=getch();
clrscr();
if(k[1]!='\x20') goto Label;
}
Label:
skor=0;
for(i=1;i<=5;i++)
{
if((jwb[i]==Kunci[i])||(toupper(jwb[i])==Kunci[i]))skor+=1;
}
printf("\n\n\t\t\t N A M A\t: %s",Nama);
printf("\n\n\t\t\t N I M \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 Laporkan Skor Anda Kepada Pengawas Untuk Dicatat");
TekanE();
return 0;
}
void kotak(int x1, int y1, int x2, 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(getch()!='\x0D');
}

d. Proses Menyimpan Projek

e. Alt + F9

f. Run (F9)
g. Jawaban Soal 5 Soal
h. Hasil (Nilai)

Anda mungkin juga menyukai