menu tab

Minggu, 06 Januari 2019

Membandingkan selisih 2 segitiga


Membandingkan selisih 2 segitiga 



/     Hari ini saya akan memberi contoh notasi membandingkan mana yang lebih besar atau kecil 2 buah segitiga dengan if.

      Nama          = Yohan Indrawan

 Nim            = A11.2018.10849

      Kelompok   = A11.4101 
      //judul
Membandingkan selisih 2 segitiga
//kamus
           Alas1←integer
Alas2←integer
Tinggi 1←integer
Tinggi 2←integer
Luas1←integer
Luas2←integer
selisih←real
//deskripsi
            Input Alas1
            Input Alas2
            Luas 1←1/2*Alas1*Tinggi1
            Luas 2←1/2*Alas2*Tinggi2
            selisih←luas1-luas2

            If(selisih>=50)then
            {
               Output”besar”
  }
            Else if(selisih>0 and selisih<50)then
            {
               Output “kecil”
  }

Selection Sort


Selection Sort

Hari ini saya akan memberi contoh selection sort. Selection sort adalah program sorting dengan metode membandingkan data ke-j dan data ke-j+1 yang terus diiterasi, lalu mencari nilai minimum dari setiap proses perbandingan, dan melakukan swap data ke-i dengan hasil minimum yang terus diiterasi}

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

//Judul
Selection Sort

//Kamus
data
ß array[1..16] of integer
i=1 ß integer
j=1 ß integer
tempß  integer
min ßinteger

//deskripsi
while(i<16)do
{
while(j<16)do
{
if(dataj<dataj+1)then
{
min=j
}
else
{
min=j+1
}
j=j+1///increment
}
///swap
temp=data_i
data_i=data_min
data_min=data_i
i=i+1///incremrnt
j=i
}


Insertion sort


Insertion sort

Hari ini saya akan memberi contoh insertion sort. Insertion sort adalah program sorting dengan membandingkan data ke-i dengan data ke-j. Jika kondisi terpenuhi dilakukan swap, jika tidak level i dinaikkan dengan iterasi sesuai kondisi. Setelah berhasil swap level j dinaikkan dan proses pembandingan data ke-i dengan data ke -j dilanjutkan kembali

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

//Judul
insertion sort
// Kamus
data
  ß array[1..16] of integer
i=1    ß integer
j=2    ß integer
k        ß integer
temp  ß integer

///Deskripsi
while(j<16)d
o
{
while(i<j)do
{
if(data_i>data_j)then
{
k=j
while(k>i)do
{
///swap
temp=data_k
data_k=data_k-1
data_k-1=data_k
k=k-1
}
}
i++ ///increment
}
j++///increment
i=1
}



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
}
}