ALGORITMA PEMROGRAMAN
202210760001
DOSEN PENGAMPU:
Drs. Denny Kurniadi, M.Kom
OLEH:
Rizky Annisa
22076018
{ int nomor;
char nama[50];
char layangan[50];
float panjangTali, sudut;
float tinggiLayangan;
} PESERTA;
main()
{
//deklarasi variabel untuk memilih menu
int pilihan;
Mulai :
printf("\n 1. Input Data");
printf("\n 2. Tampilkan Juara");
printf("\n 3. Cari Data Berdasarkan nomor");
printf("\n 0. Keluar Dari Program");
printf("\n");
Pilih :
printf("\n Masukkan Pilihan Menu: ");
scanf("%d", &pilihan);
switch(pilihan)
{
case 0 :
exit();
break;
case 1 :
inputPeserta();
goto Mulai;
break;
case 2 :
tentukanJuara();
goto Mulai;
break;
case 3 :
cariData();
goto Mulai;
break;
default :
printf("\n Pilihan Tersebut Tidak Ada.\n");
goto Mulai;
break;
}
printf("\n");
void judul()
printf("==============================================================
=========\n");
printf("Judul Program: Pendataan Hasil Lomba Layangan\n");
printf("Programmer : Rizky Annisa\n");
printf("NIM : 22076018\n");
printf("Deskripsi : Digunakan untuk mengelola lomba layangan\n");
printf("==============================================================
=========\n");
}
void inputPeserta()
{
//deklarasi variabel
int no;
char nama[50];
float panjang, sudut;
float tinggi;
tinggi = panjang*sin((sudut*3.14)/180);
printf("\
n=========================================================\n");
peserta[i].nomor = no;
strcpy(peserta[i].nama, nama);
peserta[i].panjangTali = panjang;
peserta[i].sudut = sudut;
peserta[i].tinggiLayangan = tinggi;
}
input = true;
}
void tentukanJuara()
{
if(input)
{
printf("\n Urutan Peserta Berdasarkan Tinggi Layangan : \n");
}
printf("\
n=========================================================\n");
printf("\n Peserta Nomor - %d",peserta[i].nomor);
printf("\n Nama Peserta = %s",peserta[i].nama);
printf("\n Tinggi Layangan adalah %g Meter",peserta[i].tinggiLayangan);
printf("\n");
printf("\n Peserta Berhasil Mendapatkan JUARA - %d",i+1);
printf("\
n=========================================================\n");
printf("\n");
}
}
else
{
printf("\n-------------------------------------------------");
printf("\nBelum ada data yang diinput");
printf("\nSilahkan input data terlebih dahulu");
printf("\n-------------------------------------------------\n");
}
}
void cariData()
{
if(input)
{
printf("\
n=========================================================\n");
printf("\n Peserta Nomor - %d",peserta[i].nomor);
printf("\n Nama Peserta = %s",peserta[i].nama);
printf("\n Tinggi Layangan adalah %g Meter",peserta[i].tinggiLayangan);
printf("\n");
printf("\n Peserta Berhasil Mendapatkan JUARA - %d",i+1);
printf("\
n=========================================================\n");
printf("\n");
break;
}
}
}
else
{
printf("\n-------------------------------------------------");
printf("\nBelum ada data yang diinput");
printf("\nSilahkan input data terlebih dahulu");
printf("\n-------------------------------------------------\n");
}
void exit()
{
printf("\n Program Terhenti.");
}
Screenshoot Output :
Mulai:
printf("\n1. Entri Data Pertandingan");
printf("\n2. Lihat Hasil Pertandingan");
printf("\n3. Lihat Para Juara");
printf("\n4. Cari Peserta Tertentu");
printf("\n5. Cari Data Berdasarkan Juara");
printf("\n0. Keluar dari Program\n\n");
Pilih:
printf("Masukkan Pilihan Menu: ");
scanf("%d",&pilihan);
printf("\nTekan Enter..\n");
switch(pilihan){
case 0 :
exit();
break;
case 1:
bacaPeserta();
printf("\nTekan Enter..\n");
goto Mulai;
break;
case 2:
hasilPertandingan();
printf("\nTekan Enter..\n");
goto Mulai;
break;
case 3:
lihatJuara();
printf("\nTekan Enter..\n");
goto Mulai;
break;
case 4:
lihatHasilPanahan();
printf("\nTekan Enter..\n");
goto Mulai;
break;
case 5:
cariData();
printf("\nTekan Enter..\n");
goto Mulai;
break;
default :
printf("\nPilihan Belum Tersedia\n");
goto Mulai;
break;
}
printf("\n");
}
void judul()
{
printf("==============================================================
=========\n");
printf("Judul Program : Pendataan Hasil Pertandingan Panahan\n");
printf("Programmer : Rizky Annisa\n");
printf("NIM : 22076018\n");
printf("Deskripsi : Program mengelola data pertandingan panahan\n");
printf("==============================================================
=========\n");
void bacaPeserta(){
//deklarasi variabel
char namanya[50];
int nilaiPanahnya[3];
int nilaiTotal;
int nomornya;
strcpy(PesertaLomba[i].nama,namanya);
PesertaLomba[i].nomor = nomornya;
printf("\n");
int total=0;
for(j = 0; j < 5; j++){
int bidang;
}
else
{
printf("\nBelum ada data yang diinput\n");
}
}
void lihatHasilPanahan()
{
printf("\
n========================================================\n");
break;
}
}
}
else
{
printf("\nBelum ada data yang diinput\n");
}
}
void cariData()
{
//variable konter perulangan
int j;
Menu 0 (Exit)