GAMES PSIKOMATH


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();
}
 

magipost

No comments:

Post a Comment