Apa kabar pembaca sekalian.. lama tidak melakukan posting disini karna saya terbiasa mengelola posting terbaru mengenai komputer dan lain-lain di blog saya yang lain, yaitu di blog Belajar dan Hiburan. Kali ini saya akan memosting artikkel pemrograman dengan bahasa C tentang membuat program Pengurut Data Pelari.
Sebelum memulai, siapkan senjata dan pengaman dulu :
1. Software pemrograman (Code Block, Microsoft Visual Studio, dll)
2. Permasalahan
3. Obat penenang, obat pusing, obat sakit perut
4. Kopi
Selanjutnya, kita mulai melakukan pemrograman. Seperti biasa, pertama kita siapkan kode fungsi yang akan kita pakai dalam pemrograman dengan memasukan perintah #include<stdio.h> dan #include<stdlib.h>. Hal ini berarti kita akan meng-import fungsi stdio (standard I/O)dari sebuah library.
Sebelum kita buat struktur datanya, kita tentukan algoritmanya dulu, yaitu :
beriikut adalah coding dari console aplication pengurut data pelari sesuai algoritma diatas :
#include <stdio.h>
#include <stdlib.h>
struct input
{
int no;
char nama[20];
int jam;
int menit;
int detik;
int total;
}data[20],urut;
int main()
{
int max,i,j,k;
printf("Masukkan jumlah data: "); //data jumlah semua pemain (data maksimal pemain)
scanf("%d",&max);
for(i=0;i<max;i++)
{
printf("No: %d\n",i+1); //nomor akan bertambah otomatis sesuai jumlah data maksimal pemain
printf("Masukkan nama: ");
scanf("%s",&data[i].nama);
printf("Masukkan jam: ");
scanf("%d",&data[i].jam);
printf("Masukkan menit: ");
scanf("%d",&data[i].menit);
printf("Masukkan detik: ");
scanf("%d",&data[i].detik);
printf("\n\n");
}
for(i=0;i<max;i++)
{
data[i].total=(data[i].jam*3600)+(data[i].menit*60)+(data[i].detik);
}
for(i=0;i<max;i++)
{
printf("No : %d\n",i+1);
printf("Nama : %d\n",data[i].nama);
printf("Jam : %d\n",data[i].jam);
printf("Menit : %d\n",data[i].menit);
printf("Detik : %d\n",data[i].detik);
printf("Total : %d\n\n",data[i].total);
}
for(j=0;j<max-1;j++){
for(k=0;k<max-1;k++){
if (data[k].total>data[k+1].total)
{
urut=data[k];
data[k]=data[k+1];
data[k+1]=urut;
}
}
}
printf("-----------------------------------------\n");
printf("Data setelah diurutkan: \n\n");
for(i=0;i<max;i++)
{
printf("No : %d\n",i+1);
printf("Nama : %s\n",data[i].nama);
printf("Jam : %d\n",data[i].jam);
printf("Menit : %d\n",data[i].menit);
printf("Detik : %d\n",data[i].detik);
printf("Total : %d\n",data[i].total);
printf("\n");
}
getch();
return 0;
}
Demikian codenya, kemudian run pada software pemrograman anda, semoga berhasil..
Sebelum memulai, siapkan senjata dan pengaman dulu :
1. Software pemrograman (Code Block, Microsoft Visual Studio, dll)
2. Permasalahan
Selanjutnya, kita mulai melakukan pemrograman. Seperti biasa, pertama kita siapkan kode fungsi yang akan kita pakai dalam pemrograman dengan memasukan perintah #include<stdio.h> dan #include<stdlib.h>. Hal ini berarti kita akan meng-import fungsi stdio (standard I/O)dari sebuah library.
Sebelum kita buat struktur datanya, kita tentukan algoritmanya dulu, yaitu :
- Memasukan data pelari : Nomor, Nama, jam, menit, dan detik.
- Software berjalan dan melakukan penyimpanan data.
- Software melakukan penjumlahan jam, menit, dan detik yang ditampilkan satuan detik.
- Software akan mengurutkan data pelari tercepat hingga terlama serta menampilkan Nomer urutan, Nama, jam, menit, dan detiknya.
beriikut adalah coding dari console aplication pengurut data pelari sesuai algoritma diatas :
#include <stdio.h>
#include <stdlib.h>
struct input
{
int no;
char nama[20];
int jam;
int menit;
int detik;
int total;
}data[20],urut;
int main()
{
int max,i,j,k;
printf("Masukkan jumlah data: "); //data jumlah semua pemain (data maksimal pemain)
scanf("%d",&max);
for(i=0;i<max;i++)
{
printf("No: %d\n",i+1); //nomor akan bertambah otomatis sesuai jumlah data maksimal pemain
printf("Masukkan nama: ");
scanf("%s",&data[i].nama);
printf("Masukkan jam: ");
scanf("%d",&data[i].jam);
printf("Masukkan menit: ");
scanf("%d",&data[i].menit);
printf("Masukkan detik: ");
scanf("%d",&data[i].detik);
printf("\n\n");
}
for(i=0;i<max;i++)
{
data[i].total=(data[i].jam*3600)+(data[i].menit*60)+(data[i].detik);
}
for(i=0;i<max;i++)
{
printf("No : %d\n",i+1);
printf("Nama : %d\n",data[i].nama);
printf("Jam : %d\n",data[i].jam);
printf("Menit : %d\n",data[i].menit);
printf("Detik : %d\n",data[i].detik);
printf("Total : %d\n\n",data[i].total);
}
for(j=0;j<max-1;j++){
for(k=0;k<max-1;k++){
if (data[k].total>data[k+1].total)
{
urut=data[k];
data[k]=data[k+1];
data[k+1]=urut;
}
}
}
printf("-----------------------------------------\n");
printf("Data setelah diurutkan: \n\n");
for(i=0;i<max;i++)
{
printf("No : %d\n",i+1);
printf("Nama : %s\n",data[i].nama);
printf("Jam : %d\n",data[i].jam);
printf("Menit : %d\n",data[i].menit);
printf("Detik : %d\n",data[i].detik);
printf("Total : %d\n",data[i].total);
printf("\n");
}
getch();
return 0;
}
Demikian codenya, kemudian run pada software pemrograman anda, semoga berhasil..
Tidak ada komentar:
Posting Komentar