Kebutuhan Output
Kebutuhan Input
Kebutuhan Proses
Kebutuhan Variabel
nama[30]
nomorPeserta[10]
stop
imlementasi dalam c
#include <stdio.h>
#include <string.h>
}biodataPeserta;
int main()
biodataPeserta peserta01;
peserta01.nomor[10] = 932;
}
2.Analisis Kebutuhan
Kebutuhan Output
Kebutuhan Input
Kebutuhan Proses
Kebutuhan Variabel
Algoritma_menampilkan_waktu(input, output)
Deklarasi
Variabel
Jam, menit, detik :int
Deskripsi
Start
typedef struct
WAKTU
write(‘Masukkan jam : ‘)
read(a)
write(‘Masukkan menit : ‘)
read(b)
write(’Masukkan detik : ‘)
read(c)
write (WAKTU)
write(‘JAM : ’, a)
write(‘Menit : ’, b)
write(‘Detik : ’, c)
stop
imlementasi dalam c
//program penampl waktu
#include <stdio.h>
int main(void)
jam a;
menit b;
detik c;
printf("\nWAKTU\n");
printf("Jam : %d \n",a);
printf("Menit: %d \n",b);
printf("Detik: %d \n",c);
return 0;
}
3.Analisis Kebutuhan
Kebutuhan Output
Kebutuhan Input
Kebutuhan Proses
- Memasukkan struct waktu lomba, yang terdiri dari waktu dan catatan
waktu.
Kebutuhan Variabel
Deklarasi
Variabel
Deskripsi
Start
struct Peserta
nama[30]
nomor[10]
Peserta
struct Lomba
Peserta[30]
start[10]
finish[10]
durasiLomba
struct WaktuLomba
struct waktu
catatanwaktu[10]
durasiWaktuLomba
Peserta
strcpy (Peserta.nomor,’0051’)
durasiLomba
strcpy(durasiLomba.start, ‘00:00:00’)
strcpy(durasiLomba.finish,’00:02:34’)
durasiWaktuLomba
strcpy(durasiWaktuLomba.catatanwaktu,’00:02:34’)
stop
imlementasi salam c
4. Analisis Kebutuhan
Kebutuhan Output
Kebutuhan Input
Kebutuhan Proses
JumlahFinish = (3600*PesertaLomba[i].Finish.Jam) +
(60*PesertaLomba[i].Finish.Menit) + PesertaLomba[i].Finish.Detik
- Keterangan
JumlahFinish -= JumlahStart
- Rumus :
PesertaLomba[i].CatatanWaktu.Jam = JumlahFinish/3600
PesertaLomba[i].CatatanWaktu.Menit = JumlahFinish%3600/60
PesertaLomba[i].CatatanWaktu.Detik = JumlahFinish%3600%60
Kebutuhan Variabel
- Untuk menyimpan variable jam diberi nama, Jam bertipe data integer.
Algoritma_menampilkan_hasillomba(input, output)
Deklarasi
Variabel
Nama, nomor: char
jumlahStart: Int
JumlahFinish:int
Deskripsi
Start
Nama[100]
NomorPeserta[3]
PESERTA
Jam
Menit
Detik
WAKTU
PESERTA Peserta
WAKTU Start
WAKTU Finish
WAKTU CatatanWaktu
LOMBA
read(N)
LOMBA PesertaLomba[N]
for(i=0; i<N;i++)
read(PesertaLomba[i].Start.Jam, PesertaLomba[i].Start.Menit,
PesertaLomba[i].Start.Detik)
read(PesertaLomba[i].Finish.Jam, PesertaLomba[i].Finish.Menit,
PesertaLomba[i].Finish.Detik)
JumlahStart = (3600*PesertaLomba[i].Start.Jam) +
(60*PesertaLomba[i].Start.Menit) + PesertaLomba[i].Start.Detik
JumlahFinish = (3600*PesertaLomba[i].Finish.Jam) +
(60*PesertaLomba[i].Finish.Menit) + PesertaLomba[i].Finish.Detik
write(‘Nomor Peserta : ‘,
PesertaLomba[j].Peserta.NomorPeserta)
PesertaLomba[j].Start.Menit, PesertaLomba[j].Start.Detik)
PesertaLomba[j].Finish.Menit, PesertaLomba[j].Finish.Detik)
PesertaLomba[j].CatatanWaktu.Menit,
PesertaLomba[j].CatatanWaktu.Detik)
Stop
Implementasi dalam c
#include <stdio.h>
#include <string.h>
char Nama[100];
char NomorPeserta[3];
} PESERTA;
int Jam;
int Menit;
int Detik;
} WAKTU;
PESERTA Peserta;
WAKTU Start;
WAKTU Finish;
WAKTU CatatanWaktu;
} LOMBA;
main()
printf("\n");
int N;
scanf("%d",&N);
printf("\n ------------------------------\n");
LOMBA PesertaLomba[N];
int i;
gets(PesertaLomba[i].Peserta.Nama);
gets(PesertaLomba[i].Peserta.NomorPeserta);
scanf("%d:%d:%d", &PesertaLomba[i].Start.Jam,
&PesertaLomba[i].Start.Menit, &PesertaLomba[i].Start.Detik);
fflush(stdin);
scanf("%d:%d:%d", &PesertaLomba[i].Finish.Jam,
&PesertaLomba[i].Finish.Menit, &PesertaLomba[i].Finish.Detik);
(60*PesertaLomba[i].Start.Menit) + PesertaLomba[i].Start.Detik;
(60*PesertaLomba[i].Finish.Menit) + PesertaLomba[i].Finish.Detik;
JumlahFinish -= JumlahStart;
PesertaLomba[i].CatatanWaktu.Jam = JumlahFinish/3600;
PesertaLomba[i].CatatanWaktu.Menit = JumlahFinish%3600/60;
PesertaLomba[i].CatatanWaktu.Detik = JumlahFinish%3600%60;
printf("\n ------------------------------\n");
int j;
PesertaLomba[j].Peserta.NomorPeserta);
PesertaLomba[j].Start.Menit, PesertaLomba[j].Start.Detik);
PesertaLomba[j].Finish.Menit, PesertaLomba[j].Finish.Detik);
PesertaLomba[j].CatatanWaktu.Menit,
PesertaLomba[j].CatatanWaktu.Detik;
printf("\n ------------------------------------");
printf("\n");
printf("\n");
return 0;