Anda di halaman 1dari 13

PEMOGRAMAN DASAR BAHASA C

(Untuk memenuhi tugas Dasar Pemograman)

Disusun Oleh :
Adi Sepriyadi (20200040093)
TI20E/B

FAKULTAS TEKNIK
PROGRAM STUDI TEKNIK INFORMATIKA
UNIVERSITAS NUSA PUTRA
SOURCE CODE & CODING :
[CONTOH 1]
#include <stdio.h>
#define SIZE 5
int main() {
int a[SIZE] = {1, 3, 5, 4, 7}; //uk index array ada 5
int i, total = 0;
for (i=0; i<SIZE; i++) //dimulai dari nol yah, tidak lebih dari 5, mengurut increment.
total += a[i]; //total keseluruhan di (+) dari array var a yang berulang dengan var i.
printf("%d+%d+%d+%d+%d=%d\n", a[0],a[1],a[2],a[3],a[4],total);
return 0;
}

SCREENSHOT OUTPUT :

Kesimpulan :
Suatu array dengan ukuran 5 yang diatur oleh DEFINE variabel SIZE adalah 5
bernilai 1,3,5,4,7 untuk memasukan bilangan 5 tersebut kedalam suatu array
dengan cara melalui looping For dan total keseluruhan ditambah dengan
menggunakan var total += a[i].
SOURCE CODE & CODING :
[CONTOH 2]
#include <stdio.h>
void printarray(int n, int a[n]);
// atau= void prinarray(int n, int a[]);
int main(){
int x[5]={1,4,2,-3,9};
printarray(0 ,x);printarray(1 ,x);printarray(2 ,x);
printarray(3 ,x);printarray(4 ,x);
return 0;
}
void printarray(int n, int a[n]){ // void tipe digunakan jika fungsi tidak mengembalikan
nilai=nilai tetap tida berubah
int i;
for (i=0; i<n; i++);
printf ("%d||", a[i],a[i],a[i],a[i],a[i]);
}

SCREENSHOT OUTPUT :
Kesimpulan :
Program ini mencetak suatu array dengan metode fungsi yang dinamakan
printarray sehingga cara pemanggilannya pun berbeda pada umumnya. Index
array yang terdiri dari 5 index yaitu 1,4,2,-3,9 akan ditampilkan dengan
pemanggilan nama fungsi void dan di simpan di int main seperti printarray(int
n, int x). Karena sudah ditetapkan pada fungsi int n sebagai a[n] (array) maka
penulisan didahulukan nilai setelah itu nama var array pada int main. Contoh :
printarry (0, x).

SOURCE CODE & CODING :


[CONTOH 3]
#include <stdio.h>
int sumarray(int a[], int n);
int main() {
int x[5] = {1,4,2,-3,9};
printf(" %d+%d+%d+(%d)+%d\n Total index yang dijumlahkan = %d",
x[0],x[1],x[2],x[3],x[4],sumarray(x,5));
return 0;
}
int sumarray(int a[], int n) {
int i, sum = 0;
for (i=0; i<n; i++)
sum+=a[i];
return sum;
}
SCREENSHOT OUTPUT :

Kesimpulan :
Program jumlah menggunakan array dan fungsi yang nantinya nilai
dinamis(berubah) jadi fungsi harus menggunakan int tidak menggunakan void
karena void bersifat statis (tidak merubah). Fungsi sumarray yang dimana
berfungsi untuk mengeksekusi nilai array, nilai tersebut adalah 1,4,2,-3,9
dengan menggunakan perulangan For agar dapat dimasukan nilai tersebut
kedalam index array dan sum+= a[i] sebagai variabel untuk mengeksekusi total
keseluruhan.
SOURCE CODE & CODING :
[CONTOH 4]
#include <stdio.h>

void fliparray(int a[], int n);

int main(){

int i, a[5], ctk_a;

printf("Masukan angka yang akan dibalik :\n");

for (i=0; i<5; i++){

printf("Masukan index [%d]:",i+1);

scanf("%d",&a[i]);

fliparray(a, 5);

/*while (a>0){ //Membalikan nilai tanpa array

ctk_a= a%10;

a=a/10;

printf("%d",ctk_a);

}*/

return 0;

void fliparray(int a[], int n ) {

int i, temp, j;

for (i=4; i>=0; i--){ //Membalikan dengan array

printf ("%d\n", a[i]);

/*for (j=i+1; j<n; j++){ //Membalikan nilai dengan array

if(a[i]<a[j]){ //dengan nilai mengurut dari angka terbesar s/d terkecil

temp = a[i];

a[i] = a[j];

a[j] = temp;

} */

/*for(i=0;i<5; i++){

printf("%d ", a[i]);}*/


}
SCREENSHOT OUTPUT :

Kesimpulan :
Program yang berfungsi membalikan suatu elemen array menggunakan fungsi
fliparray. Index array yang diatur dengan 5 index dapat diinput sampai 5x yang
diatur oleh Perulangan For (Looping), pada pemanggilan fungsi disini karena
var array nya tidak ditentukan maka cara pemanggilannya adalah fliparray(a, 5).
Pada Void fliparray terdapat perulangan For untuk mengeksekusi program yang
akan dibalikan dengan syntax : for (i=4; i>=0; i--) dapat diartikan sebagai I
dimulai dari 4(dalam array), I lebih besar sama dengan 0 jadi dimulailah nilai
index dari 4 terlebih dahulu, dan i - - decrement. Setelah itu mencetak melalui
printf sebagai integer %d, dari array a[i].
SOURCE CODE & CODING :
[LATIHAN 1]
#include <stdio.h>
int main(){
int sub[5];
int i;
int total=0;
float rataan;
printf("Program hitung rata-rata suatu array\n");
for (i=0; i<5; i++){
printf("Masukan index [%d]:",i+1);
scanf("%d",&sub[i]);
}
for (i=0;i<5;i++){
total+=sub[i];
}
rataan=total/5;
printf("Rata-rata :%.2f", rataan);
}

SCREENSHOT OUTPUT :
Kesimpulan :
Program menghitung rata-rata suatu array dengan 5 index yaitu (01234) dengan
variabel sub(subjek), variabel lainnya berupa int i, total, dan rataan berupa tipe
data float untuk hasil rata-rata. Dengan melooping menggunakan for dan
ditampung oleh variabel (i) sehingga inputan dapat sesuai dengan jumlah array
yang ditentukan yaitu 5 index. Dan var total menjumlahkan semua nilai yang
diinput untuk nantinya di masukan ke var rataan untuk dibagi dengan jumlah
array tersebut yaitu dibagi 5 dan ditampilkan melalui var tersebut dengan float.
SOURCE CODE & CODING :
[LATIHAN 2]
#include <stdio.h>
void main(){
int arr[10]={10,20,30,45,50,55,60,70,77,90};
int n,i;
int cari=-1;
printf ("||Program Menentukan keberadaan suatu nilai dalam array||\n");
printf ("Masukan nilai yang ingin dicari = ");
scanf ("%d", &n);
for (i=0;i<10;i++){
printf ("Isi index ke[%d] = %d \n", i, arr[i]);
}
for (i=0;i<10;i++){
if (n==arr[i]){
cari=i;
break;
}
}
if(cari!=-1){
printf("\nData ditemukan pada array dengan index ke [%d]\n", cari);
}else{
printf("\nData tidak ada keberadaannya!\n");
}
}
SCREENSHOT OUTPUT :

Kesimpulan :
Program diatas adalah suatu cara menentukan keberadaan nilai pada array
dengan index berjumlah 10 yaitu (0123456789) yang bervariabel integer
arr(array) pada source code dan variabel lainnya yaitu i sebagai looping for, n
sebagai nilai yang akan diinput dan dicari keberadaanya, dan variabel cari untuk
mencari apakah ada angka tersebut pada index array. Melakukan peroses
pencarian menggunakan fungsi If untuk mengidentifikasi nilai yang diinput ada
atau tidaknya.
SOURCE CODE & CODING :
[LATIHAN 3]
#include <stdio.h>
int main(){
int arr[10];
int i,min,max;
printf("Masukan element array:\n");
for (i=0; i<5; i++){
printf("Masukan Index [%d]:", i);
scanf ("%d",&arr[i]);
}
max = arr[0];
min = arr[0];
for (i=1;i<5;i++){
if (max <arr[i]){
max=arr[i]; //update nilai max
}
if (min >arr[i]){
min=arr[i]; //update nilai min
}
}
printf("Max element array:%d", max);
printf("\nMin element array:%d", min);
return 0;
}
SCREENSHOT OUTPUT :

Kesimpulan :
Program mencari keberadaan suatu nilai Max(Terbesar) dan Min(Terkecil) pada
elemen array yang bermuatan 10 index tetapi diatur melalui looping hanya 5
index saja sehingga nilai yang dapat di input 5 kali. Peninjauan pada pencarian
menggunakan var max dan min dan dijadikan sebagai suatu array dan diatur
dengan penggunaan looping for untuk memperoleh nilai yang sudah diinput
melalui vari min maupun var max untuk menjadikan terbesar dan terkecil dalam
suatu nilai maka penggunaan percabangan IF digunaan untuk mengatur besaran
dan kecil dengan menggunakan max<arr (array lebih besar) dan begitu
sebaliknya untuk min>arr (array lebih kecil).

Anda mungkin juga menyukai