Lagi-lagi bikin games. Kali ini tugas praktikum. Games memuat fungsi, looping for dan do while. Array ada di saat menampilkan pertanyaan segitiga pascal. Untuk running program bisa menggunakan DevC++, Borland, Turbo C, dan banyak lagi.
Untuk penampakannya di command prompt
Berikut kodingannya.
//Nama Program : Games Psikomath
/*Program ini dibuat oleh
140100120010 Susi Mulyati
140100120020 Iis Maryasih
140100120046 Citra Nurzakiah Jasnir
140100120076 Endah Puspa Dewi
*/
#include<conio.h>
#include<stdio.h>
#include<string.h>
int fak(int n);
int score=0;
int fak(int n)
{int hsl=1;
for(int i=1;i<=n;i++) hsl=hsl*i;
return(hsl); }
void identitas()
{int i,j; int a[5][5];
for(i=0;i<5;i++)
{for(j=0;j<5;j++)
{if(i==j) {a[i][j]=1;}
else {a[i][j]=0;}}}
for(i=0;i<5;i++)
{for(j=0;j<5;j++)
{printf("%3d",a[i][j]);}
printf("\n");}}
void segitigapascal()
{for(int i=0;i<5;i++)
{for(int j=0;j<=(5-i-2);j++) printf(" ");
for(int j=0;j<=i;j++) printf("%d ",fak(i)/(fak(j)*fak(i-j)));
printf("\n");}}
void pertanyaan1()
{char jwb[10];
segitigapascal();
printf("\n A. Pascal \t B. Fibonacci \t C. Amstrong");
printf("\n\nKetik jawaban anda : "); scanf("%s",&jwb); clrscr();
if(strcmp(jwb,"A")==0||strcmp(jwb,"a")==0)
{printf("\nJawaban benar\n");score++;
printf("\nScore Anda = %d\n\n\n\n\n\n",score);}
else {printf("\nJawaban salah.\n");printf("\nScore Anda = %d\n\n\n\n\n\n",score);}}
void pertanyaan2()
{char jwb[10];
identitas();
printf("\n A. Matriks Transformasi \t B. Matriks Simetri \t C. Matriks Identitas");
printf("\n\nKetik jawaban anda : "); scanf("%s",&jwb); clrscr();
if(strcmp(jwb,"C")==0||strcmp(jwb,"c")==0)
{printf("\nJawaban benar\n");score++;
printf("\nScore Anda = %d\n\n\n\n\n\n",score);}
else
{printf("\nJawaban salah.\n");printf("\nScore Anda = %d\n\n\n\n\n\n",score);}}
void pertanyaan3()
{ char jwb[10];
printf("\n5!=....\n");
printf("\n A. 120 \t B. 125 \t C. 225");
printf("\n\nKetik jawaban anda : "); scanf("%s",&jwb); clrscr();
if(strcmp(jwb,"A")==0||strcmp(jwb,"a")==0)
{printf("\nJawaban benar\n");score++;
printf("\nScore Anda = %d\n\n\n\n\n\n",score);}
else
{printf("\nJawaban salah.\n");printf("\nScore Anda = %d\n\n\n\n\n\n",score);}}
void pertanyaan4()
{ char jwb[10]; int c=16;
printf("\nEleven plus two -%c Twelve plus one\n",c);
printf("\n A. Ambigram \t B. Anagram \t C. Palindrom");
printf("\n\nKetik jawaban anda : "); scanf("%s",&jwb); clrscr();
if(strcmp(jwb,"B")==0||strcmp(jwb,"b")==0)
{printf("\nJawaban benar\n");score++;
printf("\nScore Anda = %d\n\n\n\n\n\n",score);}
else
{printf("\nJawaban salah.\n");printf("\nScore Anda = %d\n\n\n\n\n\n",score);}}
void pertanyaan5()
{ char jwb[10]; int c=16;
printf("\n1,1,2,3,5,8,13...\n",c);
printf("\n A. Pascal \t B. Fibonacci \t C. Amstrong");
printf("\n\nKetik jawaban anda : "); scanf("%s",&jwb); clrscr();
if(strcmp(jwb,"B")==0||strcmp(jwb,"b")==0)
{printf("\nJawaban benar\n");score++;
printf("\nScore Anda = %d\n\n\n\n\n\n",score);}
else
{printf("\nJawaban salah.\n");printf("\nScore Anda = %d\n\n\n\n\n\n",score);}}
void pertanyaan6()
{ char jwb[10];
printf("\nEnam orang anak duduk melingkar dalam sebuah meja bundar. Berapa cara menentukan duduk mereka?\n");
printf("\n A. 720 \t B. 120 \t C. 240");
printf("\n\nKetik jawaban anda : "); scanf("%s",&jwb); clrscr();
if(strcmp(jwb,"B")==0||strcmp(jwb,"b")==0)
{printf("\nJawaban benar\n");score++;
printf("\nScore Anda = %d\n\n\n\n\n\n",score);}
else
{printf("\nJawaban salah.\n");printf("\nScore Anda = %d\n\n\n\n\n\n",score);}}
void pertanyaan7()
{ char jwb[10];
printf("\nAda berapa cara untuk mengambil dua bola merah dalam sekotak yang berisi enam bola merah?\n");
printf("\n A. 15 \t B. 30 \t C. 10");
printf("\n\nKetik jawaban anda : "); scanf("%s",&jwb); clrscr();
if(strcmp(jwb,"A")==0||strcmp(jwb,"a")==0)
{printf("\nJawaban benar\n");score++;
printf("\nScore Anda = %d\n\n\n\n\n\n",score);}
else
{printf("\nJawaban salah.\n");printf("\nScore Anda = %d\n\n\n\n\n\n",score);}}
void pertanyaan8()
{ char jwb[10]; int a=253;
printf("\nJika a=2 b=2 x=(a-b)%c dan y=(b-a)%c\n",a,a);
printf("\n A. x>y \t B. x<y \t C. x=y");
printf("\n\nKetik jawaban anda : "); scanf("%s",&jwb); clrscr();
if(strcmp(jwb,"C")==0||strcmp(jwb,"c")==0)
{printf("\nJawaban benar\n");score++;
printf("\nScore Anda = %d\n\n\n\n\n\n",score);}
else
{printf("\nJawaban salah.\n");printf("\nScore Anda = %d\n\n\n\n\n\n",score);}}
void pertanyaan9()
{ char jwb[10]; int a=253;
printf("\nNilai (0,5+0,6)%c adalah....\n",a);
printf("\n A. 121 \t B. 1,21 \t C. 12,1");
printf("\n\nKetik jawaban anda : "); scanf("%s",&jwb); clrscr();
if(strcmp(jwb,"B")==0||strcmp(jwb,"b")==0)
{printf("\nJawaban benar\n");score++;
printf("\nScore Anda = %d\n\n\n\n\n\n",score);}
else
{printf("\nJawaban salah.\n");printf("\nScore Anda = %d\n\n\n\n\n\n",score);}}
void pertanyaan10()
{ char jwb[10];
printf("\n13, 2, 15, 4, 17, 6,...,...\n");
printf("\n A. 21 dan 10 \t B. 19 dan 9 \t C. 19 dan 8");
printf("\n\nKetik jawaban anda : "); scanf("%s",&jwb); clrscr();
if(strcmp(jwb,"C")==0||strcmp(jwb,"c")==0)
{printf("\nJawaban benar\n");score++;
printf("\nScore Anda = %d\n\n\n\n\n\n",score);}
else
{printf("\nJawaban salah.\n");printf("\nScore Anda = %d\n\n\n\n\n\n",score);}}
void game()
{int pilih,m=177;
char coba[10];
do{
for(int i=1;i<=10;i++)
{for(int j=1;j<=1;j++) printf(" [ %d ] ",i);}
printf("\n\t\t\t\tPilih nomor pertanyaan \n");printf("\n\t\t\tTekan 11 untuk kembali ke menu awal.");
printf("\n\t\t\t\nMasukkan pilihan : "); scanf("%d",&pilih);
clrscr();
switch (pilih) {
case 1 : {printf("\n\n%c 1 %c [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] \n\n",m,m);
pertanyaan1(); break;}
case 2 : {printf("\n\n[ 1 ] %c 2 %c [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] \n\n",m,m);
pertanyaan2(); break;}
case 3 : {printf("\n\n[ 1 ] [ 2 ] %c 3 %c [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] \n\n",m,m);
pertanyaan3(); break;}
case 4 : {printf("\n\n[ 1 ] [ 2 ] [ 3 ] %c 4 %c [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] \n\n",m,m);
pertanyaan4(); break;}
case 5 : {printf("\n\n[ 1 ] [ 2 ] [ 3 ] [ 4 ] %c 5 %c [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] \n\n",m,m);
pertanyaan5(); break;}
case 6 : {printf("\n\n[ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] %c 6 %c [ 7 ] [ 8 ] [ 9 ] [ 10 ] \n\n",m,m);
pertanyaan6(); break;}
case 7 : {printf("\n\n[ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] %c 7 %c [ 8 ] [ 9 ] [ 10 ] \n\n",m,m);
pertanyaan7(); break;}
case 8 : {printf("\n\n[ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] %c 8 %c [ 9 ] [ 10 ] \n\n",m,m);
pertanyaan8(); break;}
case 9 : {printf("\n\n[ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] %c 9 %c [ 10 ] \n\n",m,m);
pertanyaan9(); break;}
case 10 : {printf("\n\n[ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] %c 10 %c \n\n",m,m);
pertanyaan10(); break;}
}}while(pilih!=11);}
void materi()
{int a=1,b=248;
printf("%c Jenis Matriks : ",a);
printf("\n Matriks Diagonal : matriks yang diagonalnya adalah angka satu.");
printf("\n Matriks Nol : matriks yang entrinya adalah angka nol.");
printf("\n\n%c Segitiga Pascal adalah suatu aturan geometri pada \n koefisien binomial dalam sebuah segitiga. ",a);
printf("\n\n%c Jenis Bilangan",a);
printf("\n Bilangan genap adalah bilangan yang bisa dibagi 2.");
printf("\n Bilangan ganjil adalah bilangan yang tidak bisa dibagi 2.");
printf("\n\n%c Deret",a);
printf("\n Deret fibonaci adalah deret yang setiap sukunya \n merupakan penjumlahan dari suku sebelumnya.");
printf("\n\n%c Istilah Peluang\n",a);
printf(" Faktorial adalah perkalian bilangan yang berurutan\n dari angka terbesar hingga. 1\n contoh: 3!=3*2*1");
printf("\n Permutasi adalah menentukan peluang dengan memperhatikan urutan pengambilan.");
printf("\n Kombinasi adalah menentukan peluang dengan tidak memperhatikan peluang.");
printf("\n\n%c Pengetahuan",a);
printf("\n Anagram adalah kombinasi yang mungkin membentuk kata atau kalimat lain.");
printf("\n Ambigram adalah seni tipografi yang bisa dibaca \n dari arah sebaliknya jika diputar 180%c.",b);
}
main()
{int pilih,b=2; char back[20];
do{clrscr();
printf("\n\n\n\n\t\t %c Game PSIKOMATH %c\n\n",b,b);
printf("\t\t\tPilih menu \n\n");
printf("\t\t1. Materi singkat\n\n");
printf("\t\t2. Mulai game review materi\n\n");
printf("\t\t3. Keluar\n\n");
printf("\t\t Masukkan pilihan : "); scanf("%d",&pilih);
switch (pilih) {
case 1 : {clrscr(); printf("\nMATERI SINGKAT \n"); materi();
printf("\n\nKetik y untuk kembali ke menu : "); scanf("%s",&back); break;}
case 2 : {clrscr(); game(); break;}
default : {clrscr(); printf("\n\n\n\n\n\n\tTerima kasih telah memainkan game PSIKOMATH. \n\n\n\n\t\tTekan enter untuk keluar"); break;}
}} while (pilih!=3);
getch();
}
No comments:
Post a Comment