Background

mendekati UAS semester 2 di kasih tugas bikin program menu pake instruksi case switch, simple aja cuma gabungin program2 yang uda di buat di jadiin satu hhe...

/*program menu case switch hidayat chaniago ecD4 091354013*/
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main(void)
{
char karakter,t;
int liter,solar,premium,super,a,b,c,simpanan,tebakan,i,ch,n,x;
float y,X1,X2,D;
z:
clrscr();
gotoxy(34,5);cout<<"pilih menu";
gotoxy(28,7);cout<<"1. program deret prima";
gotoxy(28,8);cout<<"2. program persamaan kuadrat";
gotoxy(28,9);cout<<"3. program a+(b*c)";
gotoxy(28,10);cout<<"4. program bensin while do";
gotoxy(28,11);cout<<"5. program tebak tebakan";
unsigned short int number;
gotoxy(28,13);cout<<"enter number 1 sampai 5: ";
cin>>number;
clrscr();
switch(number)
{
case 0:   cout<<"too small pilihan hanya 1 s/d 5\n";
                 break;
case 5:   while(1)
                   {  cout<<"saya menyimpan satu nilai antara 0 s/d 99.\n";
                      cout<<"silahkan anda tebak nilai tersebut.\n";
                      cout<<"-----------------------------------\n";
                      simpanan=rand()%100;
                      for(i=1;i<7;i++)
                      {  printf("tebakan ke-%d: ",i);
                         scanf("%d",&tebakan);
                         if(tebakan<simpanan)
                         {  printf("tebakan terlalu kecil!\n"); continue;}
                         if(tebakan==simpanan)
                         {  printf("anda pinter!\n"); break;}
                         printf("tebakan terlalu besar!\n");
                      }
                       if(i==7)
                        {  printf("anda kurang beruntung..\n");
                           printf("nilai simpanan adalah %d\n",simpanan);}
                           printf("anda ingin mengulang permainan(Y/N)?");
                           ch=getche();
                           if(!(ch=='Y'||ch=='y'))
                           break;
                         printf("\n\n");
                }
              break;
case 4:   cout<<"liter   solar   premium   super\n";
               cout<<"-------------------------------\n";
               liter=1;
               while(liter<=15)
               {  solar=liter*250;
                    premium=liter*385;
                    super=liter*450;
                    printf("%5d   %5d   %5d    %5d\n",liter,solar,premium,super);liter++;}
                  cout<<"------------------------------\n";
                 break;
case 3:   printf("masukan nilai a\n");
               scanf("%d",&a);
               printf("masukan nilai b\n");
                 scanf("%d",&b);
                 printf("masukan nilai c\n");
               scanf("%d",&c);
                  y=a+b*c;
                printf("hasil a(b*c) adalah :%3.2f", y);
                 break;
case 2:   gotoxy(16,10);printf("Program Menghitung Akar Persamaan Kuadrat");
                 gotoxy(18,12);printf("silahkan masukan nilai a,b,dan c, :\n");
                 gotoxy(30,14);printf("nilai a:");scanf("%d",&a);
               gotoxy(30,15);printf("nilai b:");scanf("%d",&b);
                 gotoxy(30,16);printf("nilai c:");scanf("%d",&c);
                  {
                   D=b*b-4*a*c;
                    if(D<0)
                    {  gotoxy(27,18);printf("Hasil Imajiner \n");}
                    else
                    {
                      X1=((-b+D)/2*a);
                      X2=((-b-D)/2*a);
                 gotoxy(23,17);printf("Hasil Persamaan Kuadrat: \n");
                 gotoxy(30,18);printf("X1=%3.2f\n", X1);
                 gotoxy(30,19);printf("X2=%3.2f\n", X2);
                }}
                 break;
case 1:   p:
                 clrscr();
                 do
                 {printf("banyak bilangan prima = ");
                scanf("%d",&n);}
                 while(n<=0);
                  x=0;
                 for(i=1;i<=30000;i++)
                {
                   if(i==1) {}
                   else
                   {
                     if(i==2 || i==3 || i==5 || i==7) {printf("%d  ",i); x=x+1;} else {}
                     if(i%2==0 || i%3==0 || i%5==0 || i%7==0) {}
                  else {printf("%d  ",i); x=x+1; }
                   }
                    if(x==n) {i=30000;} else{}
                   }
                    printf("\n\npress t to try again");
                    t=getch();
                    if(t=='t') {goto p;} else {}
                    break;
default:  cout<<"too large pilihan hanya 1 s/d 5\n";
break;
}

  printf("\n\ntekan x untuk kembali ke menu");
  karakter=getch();
  if(karakter=='x') {goto z;} else {}
}
semester lalu saya di kasih tugas bikin program C++ kebetulan si ilham lagi lewat kata ilham bikin konversi bilangan aja bang....

listing program:


/*PROGRAM EDIT KONVERSI BILANGAN*/
#include <stdio.h>           // head standar
#include <iostream.h>   // head untuk cout dan cin
#include <conio.h>          // head untuk clrscr

void main()         // kepala program
{                              //blok tubuh program
int d;                      //inisialisasi variable integer bilangan bulat
int i=0,n,j,b[100];              //inisialisasi variable terdapat array satu dimensi
char karakter;                    //inisialisasi character

awal:                     // check point untuk mengulang program 
clrscr ();                // untuk membersihkan layar pada saat program di ulang
cout<<"\n\n\t\tmenu:\n";            // menampilkan kata menu menggunakan cout
cout<<"\n\n\t\t[1] Desimal ke Biner\n";                               // menampilkan(write)
cout<<"\t\t[2] Desimal ke Oktal\n";                        // menampilkan (write)
cout<<"\t\t[3] Desimal ke Hexadesimal\n";         //menampilkan (write)
cout<<"\n\n\t\tpilihan hanya 1 s/d 3";                    //menampilkan (write)

cout<<"\n\t\tsilahkan pilih menu: ";                       //menampilakan (write)
cin>>d;                                   //memasukan input keyboard (read) ke variable d

switch(d)             //penyeleksian kondisi pada case
{                              //blok tubuh switch
case 1:                  //pilihan pertama

cout<<"\n\t\tmasukan angka desimal: ";              //menampilkan kata
cin>>n;                 //memasukan input keyboard ke var n

while(n>0)  // notasi pengulangan jika bernilai true maka lanjut ke instruksi selanjutnya
{                              //blok tubuh while 1
b[i]=n%2;            //penugasan array b[i]
n=n/2;                  // penugasan variable n
i++;                        // variable i menaik atau bertambah

}                              //akhir tubuh while 1

cout<<"\n\t\tdalam biner: ";       // menampilkan kata
j=i-1;                                                      // penugasan atau penkondisian j

for (i=j;j>=0;j--)    // pengulangan for jumlah pengulangan sudah diketahui dan j menurun
{                               // blok tubuh for1
cout<<b[j];         // menampilkan b[j]

}                              // akhir tubuh for 1

break;                   // berhenti dan next pada instruksi selanjutnya

case 2:                                  // pilihan ke dua
cout<<"\n\t\tmasukan angka desimal: ";               //menampilkan kata
cin>>n;                                 // input data keyboard pada variable n

while (n>0)                         // notasi  pengulangan while jika true maka lanjut
{                                              // blok tubuh while 2
b[i]=n%8;                            // penugasan array b[i]
n=n/8;                                                  // penugasan variable n
i++;                                        // variable i menaik
}                                               // akhir tubuh while 2

printf("\n\t\tdalam oktal :");       // menampilkan kata
j=i-1;                       // penugasan j dikurang 1

for (i=j;j>=0;j--)                //pengulangan for dan variable j menurun
{                                              //blok tubuh for 2
cout<<b[j];                          // menampilkan kata
}                                              // akhir for 2

break;                   // stop atau batas case2

case 3:                                  // pilihan ke 3
cout<<"\n\t\tmasukan angka desimal: ";               // menampilkan kata
cin>>n;                                 // input data keyboard dan dimasukan pada variable n

while (n>0)                         // notasi while  jika kondisi true maka lanjut
{                                              // blok tubuh while 3
b[i]=n%16;                           // penugasan array satu dimensi
n=n/16;                                // penugasan kondisi variable n
i++;                                        // variable i menaik
}                                              // akhir tubuh while 3

cout<<"\n\t\tdalam hexa:";         //menampilkan kata
j=i-1;                                      // penugasan j
for (i=j;j>=0;j--)       // pengulangan for jml pengulangannya sdh di ketahui dan j menurun
{                              // blok tubuh for 3
if(b[j]<10)                           // pemilihan kondisi b, jika kondisi true maka lanjut
{                              // blok tubuh if
cout<<b[j];          // menampilkan b[j]
}                              //akhir tubuh if
else                        // notasi pasangan if jika kondisi if false b[j] lebih dari 10
{                              // blok tubuh else
switch(b[j])        // penyeleksian kondisi pada b[j] jika b[j]>10
{                              // blok tubuh switch
case 10:                 // bila b[j]=10 maka tulis A
cout<<"A";         //menampilkan A
break;                   //stop
case 11:                // bila b[j]=11 maka tulis B
cout<<"B";          //menampilkan B
break;                   // stop
case 12:                // bila b[j] = 12 maka tulis C
cout<<"C";          // menampilkan C
break;                    // stop
case 13:                // bila b[j]=13 maka tulis D
cout<<"D";         // menampilkan D
break;                   // stop
case 14:                // bila b[j]= 14 maka tulis E
cout<<"E";          //menampilkan E
break;                   //stop
case 15:                // bila b[j] = 15 maka tulis F
cout<<"F";          // menampilkan F
break;                   // stop
}                              // akhir tubuh switch b[j]
}                              // akhir tubuh ele
}                              //akhir tubuh if
}                              // akhir tubuh switch d
  cout<<"\n\n\t\tcoba lagi? y/n";              // menampilkan kata
  karakter=getch();                                           // membaca karakter input keyboard
  if(karakter=='y')                             // jika karakter sama dengan y
  {            //blok badan if 2
  goto awal;         // loncat ke awal:
  }            //akhir badan if
  else      // atau bila karakter tidak true ‘y’ maka tampilkan
  {cout<<"\n\n\t\tterima kasih telah menggunakan program ini";}

}              // akhir tubuh program

tampilan program