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