Assalamualaikum wr.wb
Salam Redaksiana!!!
Masih bersama saya Bagus Saputra dari Elka’19, pada kesempatan kali ini saya akan berbagi sedikit ilmu yang saya peroleh dari Bapak Firman selaku dosen pemrograman yang Membahas “VARIABEL ARRAY” pada bahasa pemrograman bahasa C. Apa sih“VARIABEL ARRAY” itu???nah kita bahas terlebih dahulu pengertiannya..
Suatu ARRAY adalah kumpulan dari beberapa nilai yang mempunyai tipe yang sama. Misalkan integer semua. Float semua dan sebagainya. Untuk membedakan antara nilai satu dengan lainya digunakan suatu subscritpt yang sering disebut index. Suatu variabel array dapat digunakan untuk menyimpan beberapa nilai dengan tipe sama. cotohnya variabel bilangan [n]. maka dapat menyimpan beberapa nilai dengan index mulai 0 sampai n-1 yaitu bilangan [0]. bilangan[1]………..bilangan[n-1]. Nilai subscritpt dapat berupa konstanta variabel dan ekspresi integer.
teori tanpa praktik sepertinya masih kurang, skuyy kita langsung mengaplikasikannya “VARIABEL ARRAY” pada tugas berikut ini..
skuyy living..
1. Membuat program untuk mengurutkan data dengan urutan naik ( ascending) yang dimasukkan melalui keyboard. Program juga menanyakan banyaknya data yang dimasukkan
input : jumlah data (n). data ke-1 s/d data ke-n
outpit : Tampilan data dalam keadaan terurut.
Rumusnya :
#include <stdio.h>
#include <math.h>
main()
{int data,a,z,b;
printf(“Masukan jumlah data = “);
scanf(“%d”,&data);
int nilai[data];
for(a=0;a<data;a++){
printf(“data ke %d = “,a+1);
scanf(“%d”,&nilai[a]);
}
for(a=0;a<data;a++){
for(b=a+1;b<data;b++){
if(nilai[a]<nilai[b]){
z=nilai[b];
nilai[b]=nilai[a];
nilai[a]=z;
}}}
printf(“Data urutannya dari terbesar adalah “);
for(a=0;a<data;a++){
printf(“%d”,nilai[a]);
if(a<data-1){printf(“,”);}
}
getch();}
Hasilnya :
2. Membuat program bilangan prima juga di hasilkan dengan suatu algoritma yang dikenal sebagai Steve of Erastosthenes, membuat programa mengemplementasikan algoritma tersebut
Algoritma Steve of Erastosthenes untuk menampilkan semua bilangan prima anatara / sampai n
Langkah 1 : Definisikan suatu array P untuk bilangan bulat. Set semua elemen menjadi 0, yaitu array berindeks dari 0 sampai n.
Langkah 2 : Set i sama dengan 2′
Langkah 3 : Bila i>n. algoritma selesai.
Langkah 4 : Bila Pi adalah nol, maka i adalah bilangan prima.
Langkah 5 : Untuk semua nilai bulat positif j yaitu i x j <n. set Pixj menjadi 1
Langkah 6 : Tambahkan 1 pada i dan lanjutkan ke Langkah 3.
Rumusnya :
#include <stdio.h>
#include <math.h>
int main()
{int n,i,a=1;
printf(“Menampilkan bilangan prima antara 1 sampai n .Masukan nilai n = “);
scanf(“%d”,&n);
int p[n];
for(i=1;i<n;i++){if(p[i]&&i!=1){for(a=2;a*i<=n;a++){p[i*a]=0;}}}
a=1;
printf(“\nMaka bilangan prima antara 1 sampai n adalah\n\n”);
for(i=1;i<=n;i++){if(p[i]==0||i==1){printf(“%3c “,219);}else {printf(“%3d “,i);}if(i==a*20){printf(“\n\n”);a++;}}
getch();}
Hasilnya :
3. Membuat program untuk membuat laporan
No. Nama Mhs BAHASA MATEMATIKA DIGITAL
1. Bagus 90 85 80
2. Alda 85 92 82
3. Rendy 85 80 80
4. Ricky 85 80 85
Rumusnya :
#include <stdio.h>
#include <math.h>
int main()
{ int jumlah,a;
printf(“Masukan jumlah siswa = “);
scanf(“%d”,&jumlah);
float bhs,mtk,digi,rata[jumlah];
char string[16][16];
printf(“No.\t\tNama Mahasiswa\tBAHASA\tMATEMATIKA\tDIGITAL\n”);
for(a=0;a<jumlah;a++){
printf(“%2d\t\t”,a+1);
scanf(“%s%f%f%f”,&string[a],&bhs,&mtk,&digi);
rata[a]=(bhs+mtk+digi)/3;}
printf(“No\t\tNama Mahasiswa\t\tRata rata\n”);
for(a=0;a<jumlah;a++)
{printf(“%2d\t\t%s\t\t\t%g\n”,a+1,string[a],rata[a]);}
}
Hasilnya :
Recent Comments