Page language

Senin, 23 April 2012

Senin, 09 April 2012

penyaringan nilai

                                        #include<stdio.h>
void main()
{
int kehadiran,praktikum,kuis,project,uts,uas,nilaiakhir;

    printf ("Masukkan Nilai kehadiran : ");
    scanf("%d", &kehadiran); printf ("\n");
    printf ("Masukkan Nilai praktikum : ");
    scanf("%d", &praktikum); printf ("\n");
    printf ("Masukkan Nilai kuis   \t : ");
    scanf("%d", &kuis);  printf ("\n");
    printf ("Masukkan Nilai project   : ");
    scanf("%d", &project);printf ("\n");
    printf ("Masukkan Nilai uts \t : ");
    scanf("%d", &uts); printf ("\n");
    printf ("Masukkan Nilai uas \t : ");
    scanf("%d", &uas); printf ("\n");

    nilaiakhir = (0.1*kehadiran)+(0.2*praktikum)+(0.1*kuis)+(0.25*project)+(0.15*uts)+(0.2*uas)  ;

    printf("nilai akhir = %d ",nilaiakhir);

         if (nilaiakhir>80){
                printf("anda mendapat nilai A");
         }

         else if (nilaiakhir <=80 && nilaiakhir>=75)  {
            printf("anda mendapat nilai B+");
         }

        else if( nilaiakhir>=70&& nilaiakhir<=75){
             printf("anda mendapat nilai B");
        }
        else if(nilaiakhir>=65 && nilaiakhir<=69){
        printf("anda mendapat nilai C+");
        }
        else if(nilaiakhir>=55&& nilaiakhir<=64){
        printf("anda mendapat nilai C");
        }
        else if(nilaiakhir<=55){
        printf("maka anda tidak lulus");
        }

}

contoh koding pencari nilai

#include<stdio.h>
void main()
{
int kehadiran,praktikum,kuis,project,uts,uas,nilaiakhir;
    printf ("Masukkan Nilai kehadiran :");
    scanf("%d", &kehadiran); printf ("\n");
    printf ("Masukkan Nilai praktikum :");
    scanf("%d", &praktikum);  printf ("\n");
    printf ("Masukkan Nilai kuis \t :");
    scanf("%d", &kuis); printf ("\n");
    printf ("Masukkan Nilai project   :");
    scanf("%d", &project); printf ("\n");
    printf ("Masukkan Nilai uts \t :");
    scanf("%d", &uts);   printf ("\n");
    printf ("Masukkan Nilai uas \t :");
    scanf("%d", &uas); printf ("\n"); printf ("\n");

    nilaiakhir = (0.1*kehadiran)+(0.2*praktikum)+(0.1*kuis)+(0.25*project)+(0.15*uts)+(0.2*uas)  ;

    printf("nilai akhir = %d ",nilaiakhir);


}

Contoh Koding jam sederhana

#include<stdio.h>
void main()
{
int jam,menit,detik;
 printf ("Masukkan (jam:menit:detik) = ");
 scanf ("%d:%d:%d",&jam, &menit, &detik);
 printf ("\n");
 if (detik, menit<=60)
 {printf ("Jam Valid");}
 else if (detik, menit>=60)
 {printf ("Jam Tidak Valid");}
 else if (jam<=24)
 {printf ("Jam Valid");}
 else if (jam>=24)
 {printf ("Jam Tidak Valid");}
}

contoh pembuatan game sderhane di c

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<iostream.h>
#include<time.h>

void wait(int detik)

{
  clock_t loading;
  loading = clock () + detik * CLOCKS_PER_SEC ;
  while (clock() < loading) {}
}
main(){
{

    for (int a=1; a>0; a--)
    {
    puts (" __   __                  ___         ______ ");
    wait (1);
    }
      for (a=1; a>0; a--)
  {
    puts ("|  | |  |  | |    |    | |   | ||   |   ||   ");
    wait (1);
    }
      for (a=1; a>0; a--)
  {
    puts ("|__/ |__/  | |    |    | |___| | |  |   ||   ");
    wait (1);
    }
      for (a=1; a>0; a--)
  {
    puts ("|  | |  |  | |    |    | |   | |  | |   ||   ");
    wait (1);
    }
      for (a=1; a>0; a--)
  {
    puts ("|__/ |  |  | |__  |__  | |   | |   ||   ||   ");puts ("");
    wait (1);
    }
      for (a=1; a>0; a--)
  {
    puts ("              __                  __  __     ___   __ ");
    wait (1);
    }
      for (a=1; a>0; a--)
  {
    puts ("| /  |\\   |  /  \\   |     | |    |   |  \\   /     |   ");
    wait (1);
    }
      for (a=1; a>0; a--)
  {
    puts ("|/   | \\  | |    |  |     | |    |__ |   \\ |  __  |__ ");
    wait (1);
    }
      for (a=1; a>0; a--)
  {
    puts ("|\\   |  \\ | |    |  \\  /\\ / |    |   |   / |    \\ |   ");
    wait (1);
    }
      for (a=1; a>0; a--)
  {
    puts ("| \\  |   \\|  \\__/    \\/ \\/  |__  |__ |__/   \\___/ |__ ");puts ("");
    wait (1);
    }
      for (a=1; a>0; a--)
  {
    puts (" __   __               __  __       ______          ");
    wait (1);
    }
      for (a=1; a>0; a--)
  {
    puts ("|  | |       |      | |   |  | |      ||    |  |  \\   /");
    wait (1);
    }
      for (a=1; a>0; a--)
  {
    puts ("|__| |__     |      | |__ |__| |      ||    |__|   \\ /  ");
    wait (1);
    }
     for (a=1; a>0; a--)
  {
    puts ("|  |    |    \\  /\\  / |   |  | |      ||    |  |    |   ");
    wait (1);
    }
    for (a=1; a>0; a--)
  {
    puts ("|  |  __|     \\/  \\/  |__ |  | |__    ||    |  |    |   ");
    wait (1);
    }


clrscr();
awal:
puts ("                                 _________________  ");
puts ("                                |                 | ");
puts ("================================|  BRILLIANT      |============================");
puts ("================================|      KNOWLEDGE  |============================");
puts ("================================|  AS             |============================");
puts ("                                |      WEALTHY    | ");
puts ("                                |_________________| ");
puts ("");
puts ("");
puts ("MAIN MENU:");
puts ("1. START");
puts ("2. RULES");
puts ("3. ABOUT");
puts ("4. EXIT");
int pilihan,i,c;
char jawab,tanya;
char soal1[3][100]={{"Hewan yang menyusui digolongkan dalam hewan:"},{"Kerajaan Islam pertama di Indonesia:"},{"Hari pramuka diperingati setiap tangal berapa?"}};
char soal2[3][100]={{"Siapa yang mengetik naskah proklamasi?"},{"Sungai terpanjang didunia adalah:"},{"Angka romawi 50 adalah:"}};
char soal3[3][100]={{"Satuan panjang dalam SI adalah:"},{"Jumlah tulang rusuk manusia ada berapa?"},{"Gas yang dikeluarkan pada malam hari oleh tumbuhan adalah:"}};
char soal4[3][100]={{"Suatu proses untuk membuat makanan sendiri dalam tumbuhan disebut:"},{"Senyawa yang paling banyak di udara adalah:"},{"Apakah kepanjangan dari DPR?"}};
char soal5[3][100]={{"Ada berapa golongan darah saat ini?"},{"Siapakah pencipta lagu Indonesia Raya?"},{"Badan PBB yang mengurusi dalam bidang kesehatan adalah:"}};
char soal6[3][100]={{"Hewan yang berkembang biak dengan cara bertelur bisa disebut:"},{"Terdapat di negara manakah colloseum?"},{"Pertandingan dalam semua cabang olahraga tingkat internasional atau dunia dikenal dengan istilah:"}};
char soal7[3][100]={{"Siapakah pencetus teori evolusi?"},{"Alat pengukur tekanan udara disebut:"},{"Apa arti singkat dari radiasi?"}};

do
     {
     printf("\tsilahkan pilih menu di atas dengan mengetikan nomor: ");
     scanf("%i",&pilihan);
     }
     while (pilihan>4);
if (pilihan==1)
{
clrscr();
puts ("total ada 15 pertanyaan,setiap pertanyaan ada tingkatan uangnya");
puts ("inilah tingkatan uang yang bisa anda dapatkan (dimulai dari bawah)");
puts ("\t\t\t( 1.000.000.000 )");
puts ("\t\t\t(   500.000.000 )");
puts ("\t\t\t(   250.000.000 )");
puts ("\t\t\t(   125.000.000 )");
puts ("\t\t\t(    64.000.000 )");
puts ("titik aman kedua==>\t(    32.000.000 )");
puts ("\t\t\t(    16.000.000 )");
puts ("\t\t\t(     8.000.000 )");
puts ("\t\t\t(     4.000.000 )");
puts ("\t\t\t(     2.000.000 )");
puts ("titik aman pertama==>\t(     1.000.000 )");
puts ("\t\t\t(       500.000 )");
puts ("\t\t\t(       250.000 )");
puts ("\t\t\t(       125.000 )");
puts ("\t\t\t(        50.000 )");
printf ("press any button to continue");
getch();
clrscr();
puts ("SOAL 1");puts ("");
randomize();
     for(i=0; i<3; i++)
            c=rand()%3;
     {printf ("\t%s",soal1[c]); }
     if (c==0)
     {puts ("");puts ("\ta.mamalia\tc.insect\n\tb.pisces\td.aves");puts("");printf("jawaban anda (a/b/c/d):");scanf ("%s",&jawab);
      if (jawab=='a'){puts ("anda benar");puts("anda dapat 50000");printf ("apakah anda ingin lanjut ke soal berikutnya(y/n)?");scanf ("%s",&tanya);
      if (tanya=='y'){clrscr();goto soal_2;}else {puts ("permainan berhenti dan anda hanya mendapat 50000");printf ("press any button to back to main menu");getch();clrscr();goto awal;}}
      else {puts ("anda salah");puts ("permainan berhenti dan anda tidak mendapatkan uang");puts ("terima kasih sudah bermain");printf ("press any botton to back to main menu");getch();clrscr();goto awal;}}
     if (c==1)
     {puts ("");puts ("\ta.kerajaan demak\tc.kerajaan samudra pasai\n\tb.kerajaan goa tallo\td.kerajaan cirebon");puts("");printf("jawaban anda(a/b/c/d):");scanf ("%s",&jawab);
      if (jawab=='c'){puts ("anda benar");puts("anda dapat 50000");printf ("apakah anda ingin lanjut ke soal berikutnya(y/n)?");scanf ("%s",&tanya);
      if (tanya=='y'){clrscr();goto soal_2;}else {puts ("permainan berhenti dan anda hanya mendapat 50000");printf ("press any button to back to main menu");getch();clrscr();goto awal;}}
      else {puts ("anda salah");puts ("permainan berhenti dan anda tidak mendapatkan uang");puts ("terima kasih sudah bermain");printf ("press any botton to back to main menu");getch();clrscr();goto awal;}}
     if (c==2)
     {puts ("");puts ("\ta.17 Agustus\tc.1 Juni\n\tb.14 Agustus\td.10 November");puts("");printf("jawaban anda(a/b/c/d):");scanf ("%s",&jawab);
      if (jawab=='b'){puts ("anda benar");puts("anda dapat 50000");printf ("apakah anda ingin lanjut ke soal berikutnya(y/n)?");scanf ("%s",&tanya);
      if (tanya=='y'){clrscr();goto soal_2;}else {puts ("permainan berhenti dan anda hanya mendapat 50000");printf ("press any button to back to main menu");getch();clrscr();goto awal;}}
      else {puts ("anda salah");puts ("permainan berhenti dan anda tidak mendapatkan uang");puts ("terima kasih sudah bermain");printf ("press any botton to back to main menu");getch();clrscr();goto awal;}}
clrscr();
soal_2:
puts ("SOAL 2");puts ("");
randomize();
     for(i=0; i<3; i++)
            c=rand()%3;
     {printf ("\t%s",soal2[c]); }
     if (c==0)
     {puts ("");puts ("\ta.Ir.Soekarno\tc.Sayuti Melik\n\tb.Moh.Hatta\td.Sutan Syahrir");puts("");printf("jawaban anda (a/b/c/d):");scanf ("%s",&jawab);
      if (jawab=='c'){puts ("anda benar");puts("anda dapat 125000");printf ("apakah anda ingin lanjut ke soal berikutnya(y/n)?");scanf ("%s",&tanya);
      if (tanya=='y'){clrscr();goto soal_3;}else {puts ("permainan berhenti dan anda hanya mendapat 125000");printf ("press any button to back to main menu");getch();clrscr();goto awal;}}
      else {puts ("anda salah");puts ("permainan berhenti dan anda tidak mendapatkan uang");puts ("terima kasih sudah bermain");printf ("press any botton to back to main menu");getch();clrscr();goto awal;}}
     if (c==1)
     {puts ("");puts ("\ta.kerinci\tc.Bengawan solo\n\tb.mahakam\td.nil");puts("");printf("jawaban anda(a/b/c/d):");scanf ("%s",&jawab);
      if (jawab=='d'){puts ("anda benar");puts("anda dapat 125000");printf ("apakah anda ingin lanjut ke soal berikutnya(y/n)?");scanf ("%s",&tanya);
      if (tanya=='y'){clrscr();goto soal_3;}else {puts ("permainan berhenti dan anda hanya mendapat 125000");printf ("press any button to back to main menu");getch();clrscr();goto awal;}}
      else {puts ("anda salah");puts ("permainan berhenti dan anda tidak mendapatkan uang");puts ("terima kasih sudah bermain");printf ("press any botton to back to main menu");getch();clrscr();goto awal;}}
     if (c==2)
     {puts ("");puts ("\ta.X\tc.M\n\tb.L\td.I");puts("");printf("jawaban anda(a/b/c/d):");scanf ("%s",&jawab);
      if (jawab=='b'){puts ("anda benar");puts("anda dapat 125000");printf ("apakah anda ingin lanjut ke soal berikutnya(y/n)?");scanf ("%s",&tanya);
      if (tanya=='y'){clrscr();goto soal_3;}else {puts ("permainan berhenti dan anda hanya mendapat 125000");printf ("press any button to back to main menu");getch();clrscr();goto awal;}}
      else {puts ("anda salah");puts ("permainan berhenti dan anda tidak mendapatkan uang");puts ("terima kasih sudah bermain");printf ("press any botton to back to main menu");getch();clrscr();goto awal;}}
clrscr();
soal_3:
puts ("SOAL 3");puts ("");
randomize();
     for(i=0; i<3; i++)
            c=rand()%3;
     {printf ("\t%s",soal3[c]); }
     if (c==0)
     {puts ("");puts ("\ta.cm (centi meter)\tc.km (kilo meter)\n\tb.dm (desi meter)\td.m (meter)");puts("");printf("jawaban anda (a/b/c/d):");scanf ("%s",&jawab);
      if (jawab=='d'){puts ("anda benar");puts("anda dapat 250000");printf ("apakah anda ingin lanjut ke soal berikutnya(y/n)?");scanf ("%s",&tanya);
      if (tanya=='y'){clrscr();goto soal_4;}else {puts ("permainan berhenti dan anda hanya mendapat 250000");printf ("press any button to back to main menu");getch();clrscr();goto awal;}}
      else {puts ("anda salah");puts ("permainan berhenti dan anda tidak mendapatkan uang");puts ("terima kasih sudah bermain");printf ("press any botton to back to main menu");getch();clrscr();goto awal;}}
     if (c==1)
     {puts ("");puts ("\ta.12\tc.10\n\tb.14\td.8");puts("");printf("jawaban anda(a/b/c/d):");scanf ("%s",&jawab);
      if (jawab=='a'){puts ("anda benar");puts("anda dapat 250000");printf ("apakah anda ingin lanjut ke soal berikutnya(y/n)?");scanf ("%s",&tanya);
      if (tanya=='y'){clrscr();goto soal_4;}else {puts ("permainan berhenti dan anda hanya mendapat 250000");printf ("press any button to back to main menu");getch();clrscr();goto awal;}}
      else {puts ("anda salah");puts ("permainan berhenti dan anda tidak mendapatkan uang");puts ("terima kasih sudah bermain");printf ("press any botton to back to main menu");getch();clrscr();goto awal;}}
     if (c==2)
     {puts ("");puts ("\ta.CO2\tc.O2\n\tb.C\td.N");puts("");printf("jawaban anda(a/b/c/d):");scanf ("%s",&jawab);
      if (jawab=='a'){puts ("anda benar");puts("anda dapat 250000");printf ("apakah anda ingin lanjut ke soal berikutnya(y/n)?");scanf ("%s",&tanya);
      if (tanya=='y'){clrscr();goto soal_4;}else {puts ("permainan berhenti dan anda hanya mendapat 250000");printf ("press any button to back to main menu");getch();clrscr();goto awal;}}
      else {puts ("anda salah");puts ("permainan berhenti dan anda tidak mendapatkan uang");puts ("terima kasih sudah bermain");printf ("press any botton to back to main menu");getch();clrscr();goto awal;}}
clrscr();
soal_4:
puts ("SOAL 4");puts ("");
randomize();
     for(i=0; i<3; i++)
            c=rand()%3;
     {printf ("\t%s",soal4[c]); }
     if (c==0)
     {puts ("");puts ("\ta.respirasi\tc.fotosintesis\n\tb.hibernasi\td.observasi");puts("");printf("jawaban anda (a/b/c/d):");scanf ("%s",&jawab);
      if (jawab=='c'){puts ("anda benar");puts("anda dapat 500000");printf ("apakah anda ingin lanjut ke soal berikutnya(y/n)?");scanf ("%s",&tanya);
      if (tanya=='y'){clrscr();goto soal_5;}else {puts ("permainan berhenti dan anda hanya mendapat 500000");printf ("press any button to back to main menu");getch();clrscr();goto awal;}}
      else {puts ("anda salah");puts ("permainan berhenti dan anda tidak mendapatkan uang");puts ("terima kasih sudah bermain");printf ("press any botton to back to main menu");getch();clrscr();goto awal;}}
     if (c==1)
     {puts ("");puts ("\ta.nitrogen\tc.karbondioksida\n\tb.oksigen\td.hidrogen");puts("");printf("jawaban anda(a/b/c/d):");scanf ("%s",&jawab);
      if (jawab=='a'){puts ("anda benar");puts("anda dapat 500000");printf ("apakah anda ingin lanjut ke soal berikutnya(y/n)?");scanf ("%s",&tanya);
      if (tanya=='y'){clrscr();goto soal_5;}else {puts ("permainan berhenti dan anda hanya mendapat 500000");printf ("press any button to back to main menu");getch();clrscr();goto awal;}}
      else {puts ("anda salah");puts ("permainan berhenti dan anda tidak mendapatkan uang");puts ("terima kasih sudah bermain");printf ("press any botton to back to main menu");getch();clrscr();goto awal;}}
     if (c==2)
     {puts ("");puts ("\ta.Dewan Perwalian Rakyat\tc.Dewan Persatuan Rakyat\n\tb.Dewan Perwakilan Rakyat\td.Dewan Perkumpulan Rakyat");puts("");printf("jawaban anda(a/b/c/d):");scanf ("%s",&jawab);
      if (jawab=='b'){puts ("anda benar");puts("anda dapat 500000");printf ("apakah anda ingin lanjut ke soal berikutnya(y/n)?");scanf ("%s",&tanya);
      if (tanya=='y'){clrscr();goto soal_5;}else {puts ("permainan berhenti dan anda hanya mendapat 500000");printf ("press any button to back to main menu");getch();clrscr();goto awal;}}
      else {puts ("anda salah");puts ("permainan berhenti dan anda tidak mendapatkan uang");puts ("terima kasih sudah bermain");printf ("press any botton to back to main menu");getch();clrscr();goto awal;}}
clrscr();
soal_5:
puts ("SOAL 5");puts ("");
randomize();
     for(i=0; i<3; i++)
            c=rand()%3;
     {printf ("\t%s",soal5[c]); }
     if (c==0)
     {puts ("");puts ("\ta.4\tc.6\n\tb.5\td.3");puts("");printf("jawaban anda (a/b/c/d):");scanf ("%s",&jawab);
      if (jawab=='a'){puts ("anda benar");printf("selamat Anda sudah berada di titik aman pertama");puts ("");
            puts ("       ____   ____   ____   ____   ____   ____  ");
            puts ("    | |    | |    | |    | |    | |    | |    | ");
            puts ("    | |    | |    | |    | |    | |    | |    | ");
            puts ("    | |    | |    | |    | |    | |    | |    | ");
            puts ("    | |____| |____| |____| |____| |____| |____| ");
            printf ("apakah anda ingin lanjut ke soal berikutnya(y/n)?");scanf ("%s",&tanya);
      if (tanya=='y'){clrscr();goto soal_6;}else {puts ("permainan berhenti dan anda hanya mendapat 1.000.000");printf ("press any button to back to main menu");getch();clrscr();goto awal;}}
      else {puts ("anda salah");puts ("permainan berhenti dan anda tidak mendapatkan uang");puts ("terima kasih sudah bermain");printf ("press any botton to back to main menu");getch();clrscr();goto awal;}}
     if (c==1)
     {puts ("");puts ("\ta.ki hajar dewantara\tc.ibu sud\n\tb.kusbani\t\td.W.R.Supratman");puts("");printf("jawaban anda(a/b/c/d):");scanf ("%s",&jawab);
      if (jawab=='d'){puts ("anda benar");printf("selamat Anda sudah berada di titik aman pertama");puts("");
            puts ("       ____   ____   ____   ____   ____   ____  ");
            puts ("    | |    | |    | |    | |    | |    | |    | ");
            puts ("    | |    | |    | |    | |    | |    | |    | ");
            puts ("    | |    | |    | |    | |    | |    | |    | ");
            puts ("    | |____| |____| |____| |____| |____| |____| ");
            printf ("apakah anda ingin lanjut ke soal berikutnya(y/n)?");scanf ("%s",&tanya);
      if (tanya=='y'){clrscr();goto soal_6;}else {puts ("permainan berhenti dan anda hanya mendapat 1.000.000");printf ("press any button to back to main menu");getch();clrscr();goto awal;}}
      else {puts ("anda salah");puts ("permainan berhenti dan anda tidak mendapatkan uang");puts ("terima kasih sudah bermain");printf ("press any botton to back to main menu");getch();clrscr();goto awal;}}
     if (c==2)
     {puts ("");puts ("\ta.WHO\t\tc.IMF\n\tb.UNESCO\td.UNICEF");puts("");printf("jawaban anda(a/b/c/d):");scanf ("%s",&jawab);
      if (jawab=='a'){puts ("anda benar");printf("selamat Anda sudah berada di titik aman pertama");puts("");
            puts ("       ____   ____   ____   ____   ____   ____  ");
            puts ("    | |    | |    | |    | |    | |    | |    | ");
            puts ("    | |    | |    | |    | |    | |    | |    | ");
            puts ("    | |    | |    | |    | |    | |    | |    | ");
            puts ("    | |____| |____| |____| |____| |____| |____| ");
            printf ("apakah anda ingin lanjut ke soal berikutnya(y/n)?");scanf ("%s",&tanya);
      if (tanya=='y'){clrscr();goto soal_6;}else {puts ("permainan berhenti dan anda hanya mendapat 1.000.000");printf ("press any button to back to main menu");getch();clrscr();goto awal;}}
      else {puts ("anda salah");puts ("permainan berhenti dan anda tidak mendapatkan uang");puts ("terima kasih sudah bermain");printf ("press any botton to back to main menu");getch();clrscr();goto awal;}}
clrscr();
soal_6:
puts ("SOAL 6");puts ("");
randomize();
     for(i=0; i<3; i++)
            c=rand()%3;
     {printf ("\t%s",soal6[c]); }
     if (c==0)
     {puts ("");puts ("\ta.ovovivipar\tc.ovipar\n\tb.vivipar\td.mimikri");puts("");printf("jawaban anda (a/b/c/d):");scanf ("%s",&jawab);
      if (jawab=='c'){puts ("anda benar");puts("anda dapat 2.000.000");printf ("apakah anda ingin lanjut ke soal berikutnya(y/n)?");scanf ("%s",&tanya);
      if (tanya=='y'){clrscr();goto soal_7;}else {puts ("permainan berhenti dan anda hanya mendapat 2.000.000");printf ("press any button to back to main menu");getch();clrscr();goto awal;}}
      else {puts ("anda salah");puts ("permainan berhenti dan anda mendapatkan 1.000.000");puts ("terima kasih sudah bermain");printf ("press any botton to back to main menu");getch();clrscr();goto awal;}}
     if (c==1)
     {puts ("");puts ("\ta.Prancis\tc.Belanda\n\tb.Yunani\td.Italia");puts("");printf("jawaban anda(a/b/c/d):");scanf ("%s",&jawab);
      if (jawab=='d'){puts ("anda benar");puts("anda dapat 2.000.000");printf ("apakah anda ingin lanjut ke soal berikutnya(y/n)?");scanf ("%s",&tanya);
      if (tanya=='y'){clrscr();goto soal_7;}else {puts ("permainan berhenti dan anda hanya mendapat 2.000.000");printf ("press any button to back to main menu");getch();clrscr();goto awal;}}
      else {puts ("anda salah");puts ("permainan berhenti dan anda mendapatkan 1.000.000");puts ("terima kasih sudah bermain");printf ("press any botton to back to main menu");getch();clrscr();goto awal;}}
     if (c==2)
     {puts ("");puts ("\ta.Olimpiade\tc.sea games\n\tb.world cup\td.world champions");puts("");printf("jawaban anda(a/b/c/d):");scanf ("%s",&jawab);
      if (jawab=='a'){puts ("anda benar");puts("anda dapat 2.000.000");printf ("apakah anda ingin lanjut ke soal berikutnya(y/n)?");scanf ("%s",&tanya);
      if (tanya=='y'){clrscr();goto soal_7;}else {puts ("permainan berhenti dan anda hanya mendapat 2.000.000");printf ("press any button to back to main menu");getch();clrscr();goto awal;}}
      else {puts ("anda salah");puts ("permainan berhenti dan anda mendapatkan 1.000.000");puts ("terima kasih sudah bermain");printf ("press any botton to back to main menu");getch();clrscr();goto awal;}}
clrscr();
soal_7:
puts ("SOAL 7");puts ("");
randomize();
     for(i=0; i<3; i++)
            c=rand()%3;
     {printf ("\t%s",soal7[c]); }
    if (c==0)
     {puts ("");puts ("\ta.Lamarck\tc.Harun Yahya\n\tb.Darwin\td.Albert Einstein");puts("");printf("jawaban anda (a/b/c/d):");scanf ("%s",&jawab);
      if (jawab=='b'){puts ("anda benar");puts("anda dapat 4.000.000");printf ("apakah anda ingin lanjut ke soal berikutnya(y/n)?");scanf ("%s",&tanya);
      if (tanya=='y'){clrscr();}else {puts ("permainan berhenti dan anda hanya mendapat 4.000.000");printf ("press any button to back to main menu");getch();clrscr();goto awal;}}
      else {puts ("anda salah");puts ("permainan berhenti dan anda mendapatkan 1.000.000");puts ("terima kasih sudah bermain");printf ("press any botton to back to main menu");getch();clrscr();goto awal;}}
     if (c==1)
     {puts ("");puts ("\ta.Barometer\tc.Termometer\n\tb.Voltmeter\td.Fluviometer");puts("");printf("jawaban anda(a/b/c/d):");scanf ("%s",&jawab);
      if (jawab=='a'){puts ("anda benar");puts("anda dapat 4.000.000");printf ("apakah anda ingin lanjut ke soal berikutnya(y/n)?");scanf ("%s",&tanya);
      if (tanya=='y'){clrscr();}else {puts ("permainan berhenti dan anda hanya mendapat 4.000.000");printf ("press any button to back to main menu");getch();clrscr();goto awal;}}
      else {puts ("anda salah");puts ("permainan berhenti dan anda mendapatkan 1.000.000");puts ("terima kasih sudah bermain");printf ("press any botton to back to main menu");getch();clrscr();goto awal;}}
     if (c==2)
     {puts ("");puts ("\ta.Pembelokan Cahaya\tc.Pancaran Cahaya\n\tb.Pemantulan Cahaya\td.Penerus Cahaya");puts("");printf("jawaban anda(a/b/c/d):");scanf ("%s",&jawab);
      if (jawab=='c'){puts ("anda benar");puts("anda dapat 4.000.000");printf ("apakah anda ingin lanjut ke soal berikutnya(y/n)?");scanf ("%s",&tanya);
      if (tanya=='y'){clrscr();}else {puts ("permainan berhenti dan anda hanya mendapat 4.000.000");printf ("press any button to back to main menu");getch();clrscr();goto awal;}}
      else {puts ("anda salah");puts ("permainan berhenti dan anda mendapatkan 1.000.000");puts ("terima kasih sudah bermain");printf ("press any botton to back to main menu");getch();clrscr();goto awal;}}
}
else if (pilihan==2)
{clrscr();
puts ("1. Anda akan diberi pertanyaan sebanyak 15 soal");
puts ("2. Masing-masing pertanyaan ada tingkatan nilai uangnya");
puts ("3. Ada 2 titik aman,yang pertama pada nominal 1.000.000 dan yang kedua pada nominal pada nominal 32.000.000");
puts ("4. jika anda salah menjawab soal,maka anda tidak akan mendapatkan uang,kecuali jika anda sudah melewati titik aman");
puts ("5. anda boleh menyerah,dan anda akan mendapatkan uang sebesar nominal terakhir yang anda peroleh");
puts("");puts ("");
printf ("press any button to back");
getch(); clrscr();goto awal;
}
else if (pilihan==3)
{clrscr();
puts ("\n\n\t\THIS GAME CREATED BY:");
puts ("\n\t\t1. EEC 220 ==> Fendy Saputro");
puts ("\n\t\t2. EEC 231 ==> Gilang Atnas Bayuaji");
puts ("\n\t\t3. EEC 240 ==> M. Hadi Rahmani");
puts ("\n\t\t4. EEC 243 ==> Nanang Iqbal Habibie");
puts("");puts ("");
puts ("\n\n\tTHIS TITTLE WAS RECOMMENDED BY:");
puts ("\n\t\tCAHSPER 17");
puts("");puts ("");
printf ("press any button to back");
getch(); clrscr();goto awal;
}
else if (pilihan==4)
{
_exit(0);
}
 }
}

Poinfung

#include<stdio.h>
float tambah(float x,float y);
float kurang(float x,float y);
float kali(float x,float y);
float bagi(float x,float y);
float pangkat(float x,float y);
void main(void)
{
float a, b, hasil;
char s=' ';
printf("masukkan angka : ");
scanf("%f", &a);
fflush(stdin);
hasil=a;
while(1)
{
printf("masukkan simbol: ");
scanf("%c", &s);
fflush(stdin);
if(s=='=')
{
break;
}
printf("masukkan angka : ");
scanf("%f", &b);
fflush(stdin);
if(s=='+')
{
hasil= tambah(hasil,b);
}
if(s=='-')
{
hasil= kurang(hasil,b);
}
if(s=='*')
{
hasil= kali(hasil,b);
}
if(s=='/')
{
hasil= bagi(hasil,b);
}
if(s=='^')
{
hasil= pangkat(hasil,b);
} }

printf("hasil\t : %.2f", hasil);
}
float tambah(float x, float y)
{
x+=y;return x;
}
float kurang(float x, float y)
{
x-=y;return x;
}
float kali(float x, float y)
{
x*=y;return x;
}
float bagi(float x, float y)
{
x/=y;return x;
}
float pangkat(float x, float y)
{
int i;
float hsl=1;
for(i=0;i<y;i++)
{
hsl*=x;
}
return hsl;
}

contoh pembuatan kuis

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<iostream.h>
#include<time.h>

void wait (int seconds)
{
  clock_t endwait;
  endwait = clock () + seconds * CLOCKS_PER_SEC ;
  while (clock() < endwait) {}
}
int main ()
{
int a,b,pilihan;
pawal:
sawal:
sawal1:
clrscr();
puts (" |============================================================================|");
puts (" |\tMAIN MENU:\t\t\t\t\t\t\t      |");
puts (" |============================================================================|");
puts ("   |1. START                                    |");
puts ("   |2. RULES                                    |");
puts ("   |3. ABOUT                                    |");
puts ("   |4. EXIT                                    |");
puts (" |============================================================================|");
do {
     printf("    please choose one of the menu by typing in the number: ");
     scanf("%i",&pilihan);
     }
     while (pilihan>4);
if (pilihan==1)
{
clrscr();
puts("\tChoose the mode ");
puts (" |============================================================================|");
puts ("  1. Translate The word from Sentences");
puts ("  2. Find The Synonym");
puts ("  3. Find The Antonym");
puts ("  4. Fill In The Blank");
puts ("  5. Rearrange The Sentenses");
puts (" |============================================================================|");
do
     {
     printf("\tplease choose one of the menu by typing in the number: ");
     scanf("%i",&pilihan); clrscr();
     }
     while (pilihan>5);  }
     if (pilihan==1)  {
     soal:
        int n;
        printf ("Waktu anda tinggal \n");
        for (n=20; n>0; n--)
        {
            printf ("%d ",n);
            wait (1);
        }
        printf ("\n Press any key to continue\n");
          getche(); goto soal ;
        int e,f;
        char jwb;
    char level1[4][1000]={{"What appears in the first draft of THE BUDGET will not necessarily be in final draft. what is the meaning of the word capitalized?"},
                                        {"In the middle of the forest are many WILD animals such as tigers, what is the meaning of the word capitalized?"},
                                        {"People JUDGE you by your words as well as your actions, so try to write well.what is the meaning of the word capitalized?  "},
                                        {"Some people do DAMAGE to forests by felling trees in the wild.what is the meaning of the word capitalized?"}};
puts ("level 1");puts ("");
puts ("Translate The word from Sentences");puts ("");
awal1:
puts ("");
randomize();
for(e=0; e<4; e++)
            f=rand()%4;
     {printf ("\t%s",level1[f]); }
     if (f==0)
     {puts ("");puts ("\tA.Rancangan\tB.Anggaran\tC.Keuangan\t\tD.Rencana");puts("");printf("your answer (a/b/c/d):");scanf ("%s",&jwb);
      if (jwb=='b'){puts ("you choose the correct answer");printf ("press any button to continue\n");getch();goto awal1;}
      else {puts ("you choose the wrong answer");printf ("press any button to continue");getch();goto sawal1;}}
      if (f==1)

     {puts ("");puts ("\tA.Penakut\tB.Bahaya\t\tC.Galak\t\tD.Liar");puts("");printf("your answer (a/b/c/d):");scanf ("%s",&jwb);
      if (jwb=='d'){puts ("you choose the correct answer");printf ("press any button to continue\n");getch();goto awal1;}
      else {puts ("you choose the wrong answer");printf ("press any button to continue");getch();goto sawal1;}}

      if (f==2)
     {puts ("");puts ("\tA.Menentukan\t\tB.Menilai \t\tC.Memilih\t\tD.Menolak");puts("");printf("your answer (a/b/c):");scanf ("%s",&jwb);
      if (jwb=='b'){puts ("you choose the correct answer");printf ("press any button to continue\n");getch();goto awal1;}
      else {puts ("you choose the wrong answer");printf ("press any button to continue");getch();goto sawal1;}}

        if (f==3)
     {puts ("");puts ("\tA.Kerusakn\tB.Keamanan\tC.Menjaga\t\tD.Memelihara");puts("");printf("your answer (a/b/c/d):");scanf ("%s",&jwb);
      if (jwb=='a'){puts ("you choose the correct answer");printf ("press any button to continue\n");getch();goto awal1;}
      else {puts ("you choose the wrong answer");printf ("press any button to continue");getch();goto sawal1;}} }

     if (pilihan==2){
     int s,t;
     char jawab;
        char  level2 [5][200]={{"At age fouteen, she wrote her first computer worm , wich TOOK OVER the shutdown screens of infected users"},
                                        {"*Actually, I think stupid people should have some sorts of LICENSE to get on the internet*,she says"},
                                        {"Both are CUNNING and quick, and you would not want either of them to bite you"},
                                        {"I do want to ADMIT I'm famale because there is nothing hide about it"},
                                        {""}};
puts ("level 2");puts ("");
puts (" Find the synonim from the capital word ");puts ("");
awal:
puts ("");
randomize();
     for(s=0;s<4; s++)
            t=rand()%4;
     {printf ("\t%s",level2[t]); }
     if (t==0)
     {puts ("");puts ("\tA.controlled\tB.acquired\tC.harm\tD.Change");puts("");printf("your answer (a/b/c/d):");scanf ("%s",&jawab);
      if (jawab=='a'){puts ("you choose the correct answer");printf ("press any button to continue\n");getch();goto awal;}
      else {puts ("you choose the wrong answer");printf ("press any button to continue");getch();goto pawal;}}

      if (t==1)

     {puts ("");puts ("\tA.letter\tB.authorization\t\tC.identity\tD.Moved");puts("");printf("your answer (a/b/c/d):");scanf ("%s",&jawab);
      if (jawab=='b'){puts ("you choose the correct answer");printf ("press any button to continue\n");getch();goto awal;}
      else {puts ("you choose the wrong answer");printf ("press any button to continue");getch();goto pawal;}}

      if (t==2)
     {puts ("");puts ("\tA.triky\t\tB.cruel\t\tC.unkind\tD.over");puts("");printf("your answer (a/b/c/d):");scanf ("%s",&jawab);
      if (jawab=='a'){puts ("you choose the correct answer");printf ("press any button to continue\n");getch();goto awal;}
      else {puts ("you choose the wrong answer");printf ("press any button to continue");getch();goto pawal;}}

        if (t==3)
     {puts ("");puts ("\tA.explain\tB.clarify\tC.void\tD.confess");puts("");printf("your answer (a/b/c/d):");scanf ("%s",&jawab);
      if (jawab=='d'){puts ("you choose the correct answer");printf ("press any button to continue\n");getch();goto awal;}
      else {puts ("you choose the wrong answer");printf ("press any button to continue");getch();goto pawal;}} }
      if (pilihan==4)  {
        int c,d;
        char jawab1;
        char level4[4][1000]={{".....Biloxi received its name from a Sioux word meaning =first people="},
                                        {".....tea plant are small and white"},
                                        {"The tetrachnes.....antibiotics, are used to treat infections"},
                                        {"During free fall,....up to a full minute, a skydriver will fall at a constant speed"}};
puts ("level 4");puts ("");
puts ("Fill in The Blank ");puts ("");
jawal:
puts ("");
randomize();
for(c=0; c<4; c++)
            d=rand()%4;
     {printf ("\t%s",level4[d]); }
     if (d==0)
     {puts ("");puts ("\tA.The city of\tB.Locate in\tC.It is in\t\tD.The tour included");puts("");printf("your answer (a/b/c/d):");scanf ("%s",&jawab1);
      if (jawab1=='a'){puts ("you choose the correct answer");printf ("press any button to continue\n");getch();goto jawal;}
      else {puts ("you choose the wrong answer");printf ("press any button to continue");getch();goto sawal;}}
      if (d==1)

     {puts ("");puts ("\tA.The\tB.On the\t\tC.Having flower the\t\tD.The flowers of the");puts("");printf("your answer (a/b/c/d):");scanf ("%s",&jawab1);
      if (jawab1=='d'){puts ("you choose the correct answer");printf ("press any button to continue\n");getch();goto jawal;}
      else {puts ("you choose the wrong answer");printf ("press any button to continue");getch();goto sawal;}}

      if (d==2)
     {puts ("");puts ("\tA.Are a family of\t\tB.Being a family \t\tC.A family of\t\tD.Their family");puts("");printf("your answer (a/b/c/d):");scanf ("%s",&jawab1);
      if (jawab1=='c'){puts ("you choose the correct answer");printf ("press any button to continue\n");getch();goto jawal;}
      else {puts ("you choose the wrong answer");printf ("press any button to continue");getch();goto sawal;}}

        if (d==3)
     {puts ("");puts ("\tA.It is\tB.Which is\tC.Being\t\tD.is");puts("");printf("your answer (a/b/c/d):");scanf ("%s",&jawab1);
      if (jawab1=='a'){puts ("you choose the correct answer");printf ("press any button to continue\n");getch();goto jawal;}
      else {puts ("you choose the wrong answer");printf ("press any button to continue");getch();goto sawal;}} }









/*else if (pilihan==2)
{clrscr();
puts("");puts ("");
printf ("press any button to back");
getch(); clrscr();goto awal;
}



else if (pilihan==3)
{clrscr();
puts ("\n\n\t\THIS Quiz CREATED BY:");
puts ("\n\t\t1. EEC 201 ==> ");
puts ("\n\t\t2. EEC 205 ==> ");
puts ("\n\t\t3. EEC 212 ==> ");
puts ("\n\t\t4. EEC 238 ==> ");
puts("");puts ("");
printf ("press any button to back");
getch(); clrscr();goto awal;
}



      //if (t==4)  ;
else if (pilihan==4)*/
{
_exit(0);
}
}

String

#include<stdio.h>
void main (){

char nama [5]={'i','b','a'};
char search ;
  int a;
printf ("masukkan sebuah karakter : ");
search=getchar();
for (a=0;a<5;a++)
{
if (search==nama[a]);
printf ("ada");
if else ;
printf (" tidak ada");




}
}

While

#include<stdio.h>
void main ()
{
    int a,t,l;
  printf ("masukan alas"); scanf ("%d",&a);
  printf ("masukan tinggi"); scanf ("%d",&t);
    while (l<0)
    {
        printf ("masukan alas"); scanf ("%d",&a);
        printf ("masukan tinggi"); scanf ("%d",&t);
        luas=a*t/2
        printf ("%d",&l);



        }
}

Read Isi File

#include<stdio.h>
#include<stdlib.h>

main(){
    FILE *PenunjukFile;
    int I;

    /*Buka File external*/
    if((PenunjukFile=fopen("tes.txt","w"))==NULL){
        printf("Kesalahan : File tidak dapat dibuka");
        exit(1);
    }
    /*isi data tes dengan string*/
    fputs("ABCDEF\n",PenunjukFile);
    printf("Isi data tes :");
    for(I=0;I<=5;I++){
        printf("%c",*(PenunjukFile->buffer+I));
    }
    printf("\n");
    /*menutup file*/
    fclose(PenunjukFile);
}

Password Asterix

#include<stdio.h>
#include<conio.h>

main(){
    char password[32];
    printf("Masukan Password\t= ");
    for (int i=0;i<32;i++){
        password[i]=getch();
        if (password[i]=='\r'){
            password[i]=NULL;
            break;
        }
        if (password[i]=='\b'){
            if(i!=0)printf("\b \b");
            password[i]=NULL;
            password[i-1]=NULL;
            i-=2;
            if(i<-1)i=-1;
            continue;
        }
        printf("*");
    }
    printf("\nPasswordnya adalah\t= %s",password);
    printf("\n--ProgStur IT UMM--");
    getch();
}

Tipe Data Tingkat Lanjut


                TIPE DATA TINGKAT LANJUT               
ProgStur by Arif Susanto S.kom

1.      ENUMERASI
Enumerasi merupakan suatu tipe data yang mempunyai elemen-elemen bernilai konstanta dengan urutan yang sudah tertentu. Nilai – nilai dari konstanta elemen ini berupa nilai-nilai integer yang diwakili oleh nama-nama pengenal yang ditulis diantara kurung ‘{‘ dan kurung ‘}’. Pendeklarasian tipe data ini menggunakan kata kunci “enum”.
Contoh :
#include<stdio.h>
main(){
enum{Minggu,Senin,Selasa,Rabu,Kamis,Jumat,Sabtu};
printf("%d,",Minggu);
printf("%d,",Senin);
printf("%d,",Selasa);
printf("%d,",Rabu);
printf("%d,",Kamis);
printf("%d,",Jumat);
printf("%d",Sabtu);
}
Hasil dari program tersebut : 0,1,2,3,4,5,6
Dalam contoh diatas nama-nama pengenal tidak diberi nilai awal sehingga nama pengenal pertama akan mewakili konstanta integer 0 nama berikutnya akan mewakili nilai konstanta integer 1,2,3 dan seterusnya.
Contoh dengan nilai awal :
#include<stdio.h>
main(){
enum{Minggu,Senin,Selasa=5,Rabu,Kamis=10,Jumat,Sabtu};
printf("%d,",Minggu);
printf("%d,",Senin);
printf("%d,",Selasa);
printf("%d,",Rabu);
printf("%d,",Kamis);
printf("%d,",Jumat);
printf("%d",Sabtu);
}
Hasil dari program tersebut : 0,1,5,6,10,11,12        


2.      STRUKTUR
Struktur (struct) merupakan pengelompokan dari variable – variable dalam satu nama yang sama. Berbeda dengan larik (Array) yang berisi dengan kumpulan elemen-elemen larik bertipe sama dalam satu nama, suatu struktur dapat terdiri dari kumpulan variabel – variabel yang berbeda tipenya dalam satu nama.
Variabel – variabel yang menunjuk suatu struktur dinamakan elemen-elemen atau anggota struktur. Dengan demikinan sutatu struktur dimungkinkan dapat dapat berisi dengan elemen-elemen data bertipe int, float, char dan lainya
Ø  Mendeklarasikan Struktur
Contoh :
    struct Struktur_Psd{
           Char Kode[5];
           Char Nama[30];
           Int Unit;
           Float Harga;
    } Persediaan_Pusat,Persediaan_Barang;

Struct dalam kode diatas digunakan untuk mendeklarasikan struktur dengan nama Struktur_Psd yang merupakan nama dari tipe strukturnya yang mempunyai 5 buah elemen yang berbeda-beda tipe data.
Sedangkan Persediaan_Pusat,Persediaan_Barang; merupakan variabel-variabel yang mempunyai tipe data Struktur_Psd.

Ø  Mengakses elemen-elemen struktur
Elemen-elemen dari variabel struktur dapat diakses secara individual dengan menyebutkan nama variabel strukturnya diikuti oleh operator (“.”) dan nama dari elemen strukturnya.
Contoh :
        struct Struktur_Psd{
           Char Kode[5];
           Char Nama[30];
           Int Unit;
           Float Harga;
    } Persediaan_Pusat,Persediaan_Barang = {
               “C123”,”Sabun Wangi”,5,125.50
           };
Contoh diatas merupakan cara penulisan variabel-variabel struktur (Persediaan_Cabang) diberi nilai awal dengan kode persediaanya “C123”, nama persediaanya “Sabun Wangi”, unit sisanya “5” buah, dengan harga perunit Rp “125.50”.
Untuk mengakses data tersebut dapat ditulis seperti ini :
        X = Persediaan_Cabang.Unit;
 Menunjukan elemen dengan nama unit dari variabel struktur Persediaan_Cabang, yaitu bernilai awal 5 diisikan ke variabel numeric lain yang bernama X.
Contoh Penggunaan :
#include <stdio.h>
main(){
/*pendeklarasian tanpa nama tipe data,
karena tdk digunakan untuk mendeklarasikan variabel2 yg lain  */
struct{
   float JariJari;
   float Keliling;
   float Luas;
}Lingkaran;
printf("Jari - Jari Lingkaran ?");
scanf("%f",&Lingkaran.JariJari);
Lingkaran.Keliling=2*3.14*Lingkaran.JariJari;
Lingkaran.Luas=3.14*Lingkaran.JariJari*Lingkaran.JariJari;
printf("Keliling Lingkaran = %f\n",Lingkaran.Keliling);
printf("Luas Lingkaran =%f\n",Lingkaran.Luas);
}   

Pada contoh diatas variabel struktur Lingkaran mempunyai 3 buah elemen struktur. Elemen JariJari yang dapat diakses dengan menuliskan Lingkaran.JariJari begitu juga dengan Keliling dan Luas diawali dengan menuliskan nama variabel diikuti dengan elemen strukturnya.
Contoh lain :
#include <stdio.h>
main(){
struct Tanggal{
   unsigned int Hari;
   unsigned int Bulan;
   unsigned int Tahun;
};
struct Alamat{
   char Jalan[30];
   char Kota[20];
};
struct{
   char Nama[40];
   struct Tanggal Masuk;
   struct Alamat Tinggal;
   float Gaji;
}Karyawan={
   "Arif s", 17, 11, 87, "Jalan Raya 5", "Yogyakarta", 250000
};
printf("Nama Karyawan : %s\n",Karyawan.Nama);
printf("Tanggal Masuk : %2d-%2d-%2d\n",Karyawan.Masuk.Hari,
         Karyawan.Masuk.Bulan, Karyawan.Masuk.Tahun);
printf("Alamat : %s\n",Karyawan.Tinggal.Jalan);
printf("         %s\n",Karyawan.Tinggal.Kota);
printf("Gaji Per Bulan : Rp.%10.2f\n",Karyawan.Gaji);
}

Ø  Struktur dalam bentuk Array
Struktur dalam sebuah Array dimensi satu membentuk suatu table mirip dengan array dimensi dua dengan barisnya menunjukan elemen dari array dan dengan kolom menunjukan elemen dari struktur.
Contoh penggunaan :
#include <stdio.h>
main(){
   struct Psd{
     char Kode[5];
     char Nama[20];
     int Unit;
     float Harga;
   };
   struct Psd Persediaan[100]={
     "M123", "Monitor", 5, 125000,
     "D124", "Diskette", 10, 10000,
     "P125", "Printer", 7, 300000
   };
   int I,N=3;
   float Total=0;
   printf("Kode Nama             Unit   Harga  Total\n");
   printf("\n");
   for(I=0;I<N;I++){
     printf("%s %-20s %5d %10.2f %10.2f\n", Persediaan[I].Kode,
     Persediaan[I].Nama,Persediaan[I].Unit, Persediaan[I].Harga,
     Persediaan[I].Unit*Persediaan[I].Harga);
     Total +=Persediaan[I].Unit*Persediaan[I].Harga;
   }
   printf("Total : %10f\n",Total);
}

3.      KATA KUNCI typedef
Dengan typedef programmer memungkinan membuat program untuk mendefinisikan kembali suata nama tipe data yagn baru berdasarkan dengan nama type data yang lama. Untuk mendefinisikan nama tipe data yang baru dapat digunakan kata kunci “typedef”.
               Typedef float Pecahan;
Pecahan Nilai;
 Contoh penulisan diatas akan membuat nama tipe data yang baru dengan nama “Pecahan” yang ekuivalent dengan nama tipe data float.
Tidak menggunakan typedef
Menggunakan typedef
Struct Tipe_Kar{
    Char Nama[20];
    Struct Tanggal Masuk;
    Struct JenisStatus JS;
}
Typedef Struct Tipe_Kar{
    Char Nama[20];
    Tanggal Masuk;
    JenisStatus JS;
}

Contoh aplikasi :
#include <stdio.h>
main(){
    typedef struct Tanggal{           //Menggunakan typedef
           unsigned int Hari;
           unsigned int Bulan;
           unsigned int Tahun;
    };
    typedef struct Alamat{            //Menggunakan typedef
           char Jalan[30];
           char Kota[20];
    };
    struct{
           char Nama[40];
           Tanggal Masuk;             //struct tidak perlu ditulis
           Alamat Tinggal;
           float Gaji;
    }Karyawan={
           "Arif s", 17, 11, 87, "Jalan Raya 5", "Yogyakarta", 250000
    };
    printf("Nama Karyawan : %s\n",Karyawan.Nama);
    printf("Tanggal Masuk : %2d-%2d-%2d\n",Karyawan.Masuk.Hari,
                  Karyawan.Masuk.Bulan, Karyawan.Masuk.Tahun);
    printf("Alamat : %s\n",Karyawan.Tinggal.Jalan);
    printf("         %s\n",Karyawan.Tinggal.Kota);
    printf("Gaji Per Bulan : Rp.%10.2f\n",Karyawan.Gaji);
}

4.      POINTER UNTUK STRUKTUR
Seperti halnya pointer untuk variabel biasa yang menunjukan alamat letak dari nilai variabelnya, pointer untuk struktur juga menunjukan alamat letak dari variabel strukturnya.

Variabel pointer biasa
Variabel pointer untuk struktur
Alternative 1
Alternative 2
Alternative 1
Alternative 2
Int Nilai, *PN;
PN = &Nilai;
Int Nilai;
Int *PN=&Nilai;
Struct{
  Char Nama[5];
  Float IP;
} Mahasiswa, *PM;
PM=&Mahasiswa;
Struct{
  Char Nama[5];
  Float IP;
} Mahasiswa,
*PM=&Mahasiswa;

5.      PENGIRIMAN STRUKTUR KE FUNGSI
Pengiriman struktur ke suatu fungsi dapat dilakukan untuk tiap-tiap elementnya atau seluruh strukturnya.
Contoh :
#include <stdio.h>

void Tampil_Hasil(char Kode[],char Nama[],int Unit,float Harga);
main(){
struct Psd{
       char Kode[5];
       char Nama[20];
       int Unit;
       float Harga;
};
struct Psd Persediaan={
       "M123","Monitor",5,125000,
};
Tampil_Hasil(Persediaan.Kode,Persediaan.Nama,Persediaan.Unit,Persediaan.Harga);
}
void Tampil_Hasil(char Kode[],char Nama[],int Unit,float Harga){
printf("Kode Persediaan :%s\n",Kode);
printf("Kode Persediaan :%s\n",Nama);
printf("Kode Persediaan :%d\n",Unit);
printf("Kode Persediaan :%9.2f\n",Harga);
}


PELAJARI CONTOH CONTOH YANG ADA, CARI MATERI DARI SUMBER YANG LAIN BAIK DARI BUKU MAUPUN SEARCHING DI INTERNET.
SEMAKIN BANYAK ANDA MENEMUKAN CONTOH PENGAPLIKASIAN DARI SETIAP MATERI YANG DIBERIKAN SEMAKIN CEPAT ANDA MENGUASAI PEMROGRAMAN
------SELAMAT BELAJAR-----

language

EnglishFrenchGermanSpainItalianDutchRussianPortugueseJapaneseKoreanArabicChinese Simplified