contoh notasi algoritma looping

Contoh notasi algoritma looping
/**
Nama : Muhammad shofiyan al faza

///Kamus
batas, b, b <-int

int main()
{
///Deskripsi
output(“Menentukan Batas Akhir dari Sebuah Output\n”);
output(“Input Batas : “);
input(“%d”,&batas);

b=1;
while (b<=batas)
{
b=b;
while (b<=(b+4))
{
output(“%d”,b);
b=b+1;
{b=b+1;
output(“\n”);
}
return 0;
}

 

notasi algoritma

///NAMA :             :MUHAMMAD SHOFIYAN AL FAZA////A11.2018.10977

 

//judul

Pembuat askes

//kamus

typedef struct {

d,m,->int;

} _tgl;

 

typedef struct {

tingka->int;

klinik[100]->;

} _fasilitas;

 

typedef struct {

dpn[100]->char;

tgh[100]->char;

blkg[100]->char;

} _nama;

 

typedef struct{

 

_nama nama->string;

_tgl tgl_lhr->string,

tgl_terbit->sting;

_fasilitas fasilitas->string;

;

} _askes;

 

 

_askes masuk[ ];;

pil_menu->;                       /// untuk pilihan menu

ada->int;                              /// untuk mencari tanggal ID sebelumnya

 

int main() {

jmldata = 0; /// Saat pertama data-nya kosong

a();

menu_utama:

system(“cls”);

garis();

output(“Selamat datang di sistem pendaftaran kartu ASKES Kota Jakarta\n”);

output(“Silakan pilih proses yang ingin dilakukan\n\n”);

output(“1. Langkah Menginputkan Data\n”);

if (jmldata >= 0) {

output(“2. Langkah Melihat Data\n”);

output(“3. Langkah Mencari Data\n”);

}

 

pil_menu = 0;

while (pil_menu != 1 && pil_menu !=2 && pil_menu !=3) {

plhygditanya();

}

if (pil_menu == 1) {

goto proses_input;

}

else if (pil_menu == 2) {

goto proses_lihat;

}

else if (pil_menu == 3) {

goto proses_cari;

}

else {

goto menu_utama;

}

 

proses_input:

system(“cls”);

output(“=======Masukkan Data Diri=========\n”);

output(“Tanggal Pembuatan : “);

input(“%d/%d/%d”, &masuk[jmldata].tgl_terbit.d, &masuk[jmldata].tgl_terbit.m, &masuk[jmldata].tgl_terbit.y);

output(“ID                : “);

 

/// CARI ID TERAKHIR HARI ITU

i = 0;

ada = 1;

while (i<jmldata) {

if (masuk[i].tgl_terbit.d == masuk[jmldata].tgl_terbit.d) {

if (masuk[i].tgl_terbit.m == masuk[jmldata].tgl_terbit.m) {

if (masuk[i].tgl_terbit.y == masuk[jmldata].tgl_terbit.y) {

ada += 1;

}

}

}

i++;

}

 

masuk[jmldata].ID = masuk[jmldata].tgl_terbit.y*10000000 + masuk[jmldata].tgl_terbit.m*100000 + masuk[jmldata].tgl_terbit.d*1000 + ada; /// Memasukkan ID otomatis ke variabel ID

output(“%lld”,masuk[jmldata].ID);  /// Menampilkan ID

output(“\n”);

 

output(“Nama Depan        : “);

input(“%s”,&masuk[jmldata].nama.dpn);

output(“Nama Tengah       : “);

input(“%s”,&masuk[jmldata].nama.tgh);

output(“Nama Belakang     : “);

input(“%s”,&masuk[jmldata].nama.blkg);

output(“Tanggal Lahir     : “);

input(“%lld/%lld/%lld”,&masuk[jmldata].tgl_lhr.d,&masuk[jmldata].tgl_lhr.m,&masuk[jmldata].tgl_lhr.y);

output(“NIK               : “);

input(“%d”,&masuk[jmldata].nik);

output(“Nomer Barcode     : “);

input(“%d”,&masuk[jmldata].barcode);

output(“Tingkat Fasilitas    : “);

input(“%d”,&masuk[jmldata].fasilitas.tingkat);

output(“Nama Fasilitas       : “);

fflush(stdin);

input(masuk[jmldata].fasilitas.klinik);

 

jmldata++; /// Kalau sudah selesai input, maka jumlah datanya ditambah 1

 

output(“Apakah ingin memasukkan data berikutnya? (y/n) “);

input(” %c”,&yesno);

if (yesno == ‘y’) {

goto proses_input;

}

else {

goto menu_utama;

}

 

proses_lihat:

system(“cls”);

garis();

output(“Pilih data yang ingin dilihat!\n\n”);

output(“1. ID\n”);

output(“2. NIK\n”);

output(“3. BARCODE\n”);

output(“4. Kembali ke menu awal\n”);

pil_menu = 0;

while (pil_menu !=1 && pil_menu !=2 && pil_menu !=3) {

plhygditanya();

}

 

if (jmldata>=1 && pil_menu !=4) {

if (pil_menu == 1) { /// SORTING ID ASC

k=0;

while (k<jmldata) { /// Memasukkan nilai ID ke dalam penyimpan_id

penyimpan_id[k] = masuk[k].ID;

//output(“penyimpan_id[%d] = %lld\n”,k,penyimpan_id[k]);

k++;

}

 

i=0;

while (i<jmldata-1) {

j = i+1;

while (j<jmldata) {

if (penyimpan_id[i] > penyimpan_id[j]) {

pindah_variable(i,j);

}

j++;

}

i++;

}

 

tampilkeSortiran();

tanyalagi();

if (yesno == ‘y’ || yesno == ‘Y’) {

goto menu_utama;

}

else {

selesai();

}

}

else if (pil_menu == 2) { /// SORTING NIK ASC

k=0;

while (k<jmldata) {

penyimpan_id[k] = masuk[k].nik;

//output(“penyimpan_id[%d] = %lld\n”,k,penyimpan_id[k]);

k++;

}

 

i=0;

while (i<jmldata-1) {

j = i+1;

while (j<jmldata) {

if (masuk[i].nik > masuk[j].nik) {

pindah_variable(i,j);

}

j++;

}

i++;

}

 

tampilkeSortiran();

tanyalagi();

 

if (yesno == ‘y’ || yesno == ‘Y’) {

goto menu_utama;

}

else {

selesai();

}

}else if (pil_menu == 3) { /// SORTING ARCODE ASC

k=0;

while (k<jmldata) {

penyimpan_id[k] = masuk[k].nik;

//output(“penyimpan_id[%d] = %lld\n”,k,penyimpan_id[k]);

k++;

}

 

i=0;

while (i<jmldata-1) {

j = i+1;

while (j<jmldata) {

if (masuk[i].nik > masuk[j].nik) {

pindah_variable(i,j);

}

j++;

}

i++;

}

 

tampilkeSortiran();

tanyalagi();

 

if (yesno == ‘y’ || yesno == ‘Y’) {

goto menu_utama;

}

else {

selesai();

}

}

 

}

else {

goto menu_utama;

}

 

proses_cari:

system(“cls”);

garis();

output(“Apa yang mau dicari? \n\n”);

output(“1. ID \n2. Nama \n3. NIK \n4. BARCODE \n5. Kembali ke awal \n”);

plhygditanya();

 

if (pil_menu == 1) { /// CARI ID

output(“Masukkan ID yang akan dicari : “);

input(“%lld”,&cariId);

k = 0;

int ketemu = 0;

while (k<jmldata) {

 

if (cariId == masuk[k].ID) {

garis();

tampilkeLengkap(k);

garis();

ketemu+=1;

}

k++;

}

 

if (ketemu ==0 ) {

output(“Maaf Data dengan ID %lld tidak ditemukan\n”, cariId);

}

 

tanyalagi();

if (yesno == ‘Y’ || yesno == ‘y’) {

goto menu_utama;

}

else {

selesai();

}

}

 

else if (pil_menu == 2) { /// CARI NAMA

output(“Masukkan Nama yang akan dicari : “);

fflush(stdin);

input(carinama);

 

k = 0;

int ketemu = 0;

while (k<jmldata) {

 

if (strcmp(carinama,masuk[k].nama.dpn)== 0 || strcmp(carinama,masuk[k].nama.tgh)==0 || strcmp(carinama,masuk[k].nama.blkg)==0) {

garis();

tampilkeLengkap(k);

garis();

ketemu+=1;

}

k++;

}

 

if (ketemu ==0 ) {

output(“Maaf Data dengan Nama %s tidak ditemukan\n”, carinama);

}

 

tanyalagi();

if (yesno == ‘Y’ || yesno == ‘y’) {

goto menu_utama;

}

else {

selesai();

}

}

 

else if (pil_menu == 3) { /// CARI NIK

output(“Masukkan NIK yang akan dicari : “);

input(“%lld”,&cariId);

 

k = 0;

int ketemu = 0;

while (k<jmldata) {

 

if (cariId == masuk[k].nik) {

garis();

tampilkeLengkap(k);

garis();

ketemu+=1;

}

k++;

}

 

if (ketemu ==0 ) {

output(“Maaf Data dengan NIK %lld tIDak ditemukan\n”, cariId);

}

 

tanyalagi();

if (yesno == ‘Y’ || yesno == ‘y’) {

goto menu_utama;

}

else {

selesai();

}

}

else if (pil_menu == 4) { /// CARI BARCODE

output(“Masukkan nomer Barcode yang akan dicari : “);

input(“%lld”,&carikode);

 

k = 0;

int ketemu = 0;

while (k<jmldata) {

 

if (carikode == masuk[k].barcode) {

garis();

tampilkeLengkap(k);

garis();

ketemu+=1;

}

k++;

}

 

if (ketemu ==0 ) {

output(“Maaf Data dengan BARCODE %lld tidak ditemukan\n”, carikode);

}

 

tanyalagi();

if (yesno == ‘Y’ || yesno == ‘y’) {

goto menu_utama;

}

else {

selesai();

}

}

else if (pil_menu == 4) {

goto menu_utama;

}

else {

goto proses_cari;

}

}

 

tampilkeLengkap(int k) {

output(“ID          : %lld\n”, masuk[k].ID);

output(“Nama        : %s %s %s\n”, masuk[k].nama.dpn, masuk[k].nama.tgh, masuk[k].nama.blkg);

output(“Tgl Lahir   : %lld/%lld/%lld\n”, masuk[k].tgl_lhr.d, masuk[k].tgl_lhr.m, masuk[k].tgl_lhr.y);

output(“NIK         : %lld\n”, masuk[k].nik);

output(“Fasilitas Tk %d : %s\n”, masuk[k].fasilitas.tingkat, masuk[k].fasilitas.klinik);

output(“Tgl Terbit  : %lld/%lld/%lld\n”, masuk[k].tgl_terbit.d, masuk[k].tgl_terbit.m, masuk[k].tgl_terbit.y);

output(“Barcode     : %lld\n”,masuk[k].barcode);

}

 

garis() {

output(“—————————————————\n”);

}

 

plhygditanya() {

output(“\nMasukkan pilihan kamu : “);

fflush(stdin);

input(“%d”,&pil_menu);

}

 

pindah_variable(int i, int j) {

penyimpan_id[i] = penyimpan_id[i]+penyimpan_id[j];

penyimpan_id[j] = penyimpan_id[i]-penyimpan_id[j];

penyimpan_id[i] = penyimpan_id[i]-penyimpan_id[j];

}

 

selesai() {

output(“\n\n”);

garis();

output(“\n     Terimakasih telah mengggunakan aplikasi ini \n”);

output(”           Salam sejahtera untuk anda!\n\n”);

garis();

return 0;

}

 

tampilkeSortiran(){

i=0;

while (i<jmldata) {

output(“%d. %lld\n”,i+1,penyimpan_id[i]);

i++;

}

}

 

tanyalagi() {

garis();

output(“Apakah ingin kembali ke menu awal? (y/n) “);

fflush(stdin);

input(“%c”,&yesno);

}

 

 

a() {

jmldata=0;

}