menu tab

Minggu, 06 Januari 2019

Tugas Kelompok (Notasi KTM Sementara)


Tugas Kelompok (Notasi KTM Sementara)

Hari ini saya akan memberi contoh Ktm Sementara dengan maksimal 100 dengan menngunakan type bentukan, array, fungsi/prosedur, searching,dan sorting dalam bentuk notasi.

nama                    = Yohan Indrawan
nim                       = A11.2018.10849
kelompok             = A11.4101

Judul
Program pendataan ktm sementara dengan maksimal 100 dengan menngunakan type bentukan
,array, fungsi/prosedur, searching,dan sorting.



//kamus
Type bentukan nama
{
     nama_depan[30] = string
     nama_belakang[40] = string
} //type bentukan nama //dengan menggunakan typedef struct

Type bentukan nomor
{
     nomor_pdf =integer
     nim[30] = integer
} //type bentukan nomor //dengan menggunakan typedef struct

Type bentukan tanggal
{
    //tanggal berlaku
    tgl_L =integer
     bulan_L[20] = string
     tahun_L =integer

    //tanggal cetak
     tgl_C = integer
     bulan_C[40] = string
      tahun_C = integer
}//type bentukan tanggal //dengan menggunakan typedef struct

Type bentukan tempat
{
     alamat[30] = string
     provinsi[30] = string
     kota[30] = string
} //type bentukan tempat //dengan menggunakan typedef struct

Type bentukan kuliah
{
     fakultas[20] = string
     program_studi[20] = string
} //type bentukan kulaih //dengan menggunakan typedef struct

Type bentukan ktm
{
    nama nama  //type nama
    nomor number //type nomor
    tanggal date  //type tanggal
    tempat place  //type tempat
    kuliah study //type kuliah
} //type bentukan ktm //dengan menggunakan typedef struct

ktm ktm1[100]  //ktm1 dengan type bentukan ktm dengan array 100
 batas,a,b = integer
 pilihan  = integer

//deskripsi
int main()
{
           ~ KTM SEMENTARA~
    awal:
    output " Maksimal (100)" //pemberitahuan maksimal
    output " Masukan batas= " input “batas” //input batas

    //output  jika tidak melebihi batas
    if(batas<100) then //pembanding
        {
            menu:
                output "~MENU~ //judul pilihan menu
                output "________"
                output "1.Input"
                output "2.Output"
                output "3.Search"
                output "4.Sort"
                output "5.Exit\n"
                output "________"
                output "Masukan Pilihan=" input “pilihan” //input pilihan
            switch(pilihan) //switch case
            {

            // pilihan pertama
            case 1:
                prosedur  input() //prosedur input
          prosedur yatidak() //prosedur yatidak
                goto menu  //untuk kembali kepilihan menu

            // pilihan kedua
            case 2:
                prosedur output()  //prosedur output
                goto menu //untuk kembali kepilihan menu

             // pilihan ketiga
            case 3:
prosedur  search() //prosedur search
                goto menu //untuk kembali kepilihan menu

             // pilihan keempat
            case 4:
prosedur sort() //prosedur sort kecil ke besar
 prosedur sort1() //prosedur sort besar ke kecil
                goto menu //untuk kembali kepilihan menu  

             // pilihan kelima
            case 5:
                goto exit  //untuk ke exit

            default:
                goto menu  //untuk kembali kepilihan menu
            }
        }

    else
        {
            Output "Maaf Terlalu Banyak" //output jika batas terlalu banyak
            goto awal //untuk kembali ke awal untuk memasukan batas
        }
    exit:
    return 0;
}

//prosedur input
void input()
{
    //menggunakan looping dengan while
    a=0  //awal
    while(a<batas+baru) //batas
    {
 Output "==Silakan Masukan Inputan==" //judul
    Output "__________________________________________________________"
 Output "Masukan nomor pendaftaran= " input “ktm1[a].number.nomor_pdf” //input nomor pendaftaran
    Output "Masukan nomor induk mahasiswa= " input "ktm1[a].number.nim” //input nomor induk mahasiswa
    output “Masukan nama depan mahasiswa= " input “ktm1[a].nama.nama_depan”
    output "Masukan nama belakang mahasiswa= " input “ktm1[a].nama.nama_belakang”
    output “Masukan alamat= " input “ktm1[a].place.alamat”
    output "Masukan kota = " input “ktm1[a].place.kota”
    output "Masukan provinsi= “ input “ktm1[a].place.provinsi”
    output “Masukan fakultas = “ input “ktm1[a].study.fakultas”
    output “Masukan program studi = “ input “ktm1[a].study.program_studi”
    output “Masukan tanggal cetak = " input “ktm1[a].date.tgl_C”
    output "Masukan bulan  cetak = " input “ktm1[a].date.bulan_C”
    output “Masukan tahun cetak = "input “ktm1[a].date.tahun_C”
    output “Masukan tanggal berlaku = " input “ktm1[a].date.tgl_L”
    output "Masukan bulan berlaku = " input “ktm1[a].bulan.tahun_L”
    Output “Masukan tahun berlaku= " input “ktm1[a].date.tahun_L”


    a=a+1 //pola
    }
}

//prosedur output
void output()
{
A=0
While(a<batas+baru)
{
    Output " ==KTM SEMENTARA== "
    Output "Nomor pendaftaran =ktm1[a].number.nomor_pdf”
    Output "Nomor induk siswa = ktm1[a].number.nim”
    output"Nama depan mahasiswa = ktm1[a].nama.nama_depan,ktm1[a].nama.nama_belakang”
    output "Alamat =ktm1[a].place.alamat”
    output "Kota = ktm1[a].place.kota”
    output"Provinsi =ktm1[a].place.provinsi”
    output"Fakultas =ktm1[a].study.fakultas”
    output "Program studi = ktm1[a].study.program_studi”
    output "Tanggal Cetak =ktm1[a].date.tgl_C,ktm1[a].date.bulan_C,ktm1[a].date.tahun_C”
    output "Tanggal Berlaku=,ktm1[a].date.tgl_L,ktm1[a].date.bulan_L,ktm1[a].date.tahun_L”
    a=a+1 //pola
    }
}

//prosedur search
void search( ) // cari dan ketemu = integer
{
    tanya :
    output "Masukan Nomor Pendaftaran yang akan dicari = " input “cari”  //input nomor pendaftran
    //menggunakan looping dengan while
    a=0 //awal
    while(a<batas+baru) //batas
    {
        if(ktm1[a].number.nomor_pdf == cari)then //pembanding
            {
                ketemu=1 output "Ditemukan pada data ke-a+1” //output
            }
     a=a+1 //pola
    }
        //output untuk ketemu=1
        if(ketemu==1) then//pembanding
            {
Output “No Pendaftaranvcari” //output
            }

        else
            {
                Output "Maaf tidak ketemu" //output
                goto tanya //digunakan untuk kembali ke tanya
            }
}


//prosedur sorting dari kecil ke besar         
void sort( int wadah )
{
     //menggunakan looping dengan while
     //looping pertama
    a=0 //awal
    while(a<batas+baru) //batas
    {

        //looping kedua
        b=a+1 //awal
        while(b<batas+baru) //batas
        {
        //sorting menggunakan insertion sort
        if(ktm1[a].number.nomor_pdf > ktm1[b].number.nomor_pdf) then //pembanding
            {
                //kamus lokal
              wadah = integer
 wadah=ktm1[a].number.nomor_pdf //pembanding
                ktm1[a].number.nomor_pdf=ktm1[b].number.nomor_pdf //pembanding
 ktm1[b].number.nomor_pdf=wadah //pembanding
            }
  b=b+1 //pola
        }
    a=a+1 //pola
    }

    //menggunakan looping dengan while
    a=0 //pola
    while(a<batas+baru) //batas
            {
                b=a //awal
                while(b<batas+baru) //batas
                {
                 Output "Urutan nomor pendaftaran ke-a+1= ktm1[a].number.nomor_pdf //output nomor pendaftaran yang sdh disorting
                b=b+1 //pola
                }
             a=a+1
            }
}
//prosedur sorting dari besar ke kecil         
void sort1( int wadah )
{
     //menggunakan looping dengan while
     //looping pertama
    a=0 //awal
    while(a<batas+baru) //batas
    {

        //looping kedua
        b=a+1 //awal
        while(b<batas+baru) //batas
        {
        //sorting menggunakan insertion sort
   if(ktm1[a].number.nomor_pdf < ktm1[b].number.nomor_pdf) then //pembanding
            {
                //kamus lokal
                 wadah = integer
                wadah=ktm1[a].number.nomor_pdf //pembanding
                ktm1[a].number.nomor_pdf=ktm1[b].number.nomor_pdf //pembanding
                ktm1[b].number.nomor_pdf=wadah //pembanding
            }
        b=b+1 //pola
        }
    a=a+1 //pola
    }

    //menggunakan looping dengan while
    a=0 //pola
    while(a<batas+baru) //batas
            {
                b=a //awal
                while(b<batas+baru) //batas
                {
                 Output "Urutan nomor pendaftaran ke-a+1= ktm1[a].number.nomor_pdf //output nomor pendaftaran yang sdh disorting
                b=b+1 //pola
                }
             a=a+1
            }
}

//prosedur yatidak
void yatidak()
{
     Int c
     Int jumlah
     Input jumlah
    //menggunakan looping dengan while
    A=c+1  //awal
    lagi=lagi+c+1
    while(a<jumlah) //batas
    {
     Output "==Silakan Masukan Inputan==" //judul
    Output "__________________________________________________________"
     Output "Masukan nomor pendaftaran= " input “ktm1[a].number.nomor_pdf” //input nomor pendaftaran
Output "Masukan nomor induk mahasiswa= " input "ktm1[a].number.nim” //input nomor induk mahasiswa
    output “Masukan nama depan mahasiswa= " input “ktm1[a].nama.nama_depan”
    output "Masukan nama belakang mahasiswa= " input “ktm1[a].nama.nama_belakang”
    output “Masukan alamat= " input “ktm1[a].place.alamat”
    output "Masukan kota = " input “ktm1[a].place.kota”
    output "Masukan provinsi= “ input “ktm1[a].place.provinsi”
    output “Masukan fakultas = “ input “ktm1[a].study.fakultas”
    output “Masukan program studi = “ input “ktm1[a].study.program_studi”
    output “Masukan tanggal cetak = " input “ktm1[a].date.tgl_C”
    output "Masukan bulan  cetak = " input “ktm1[a].date.bulan_C”
    output “Masukan tahun cetak = "input “ktm1[a].date.tahun_C”
    output “Masukan tanggal berlaku = " input “ktm1[a].date.tgl_L”
    output "Masukan bulan berlaku = " input “ktm1[a].bulan.tahun_L”
    Output “Masukan tahun berlaku= " input “ktm1[a].date.tahun_L”
    C=a
    a=a+1 //pola
    }
If(jumlah<=1)
{
Baru=a
}
Else
{
Baru=a-1
}
}



Tidak ada komentar:

Posting Komentar