Agus
Saepuloh
Teknik
Informatika D4 (B)
TI
1210054
1. Deskripsi Kasus
1. Deskripsi Kasus
Dalam
kasus ini mendeskripsikan program 1 dan 2 yang membahas tentang “langkah kerja
fungsi tipe data integer kelipatan 10”. Dengan cara mendefinisikan variabel
static a=1, maka variable a sudah memiliki nilai 1 kemudian perintah
penugasan untuk perhitungan perkalian yaitu a=a*10, maka nilai variabel a menjadi 10. Dan
program tersebut dapat mencari nilai variabel x, y, z, dengan fungsi tipe data
integer kelipatan 10. Dengan menggunakan makefile kedua program tersebut
digabungkan dalam command prompt, sehingga menghasilkan program .exe.
2. Aanalisis Program
2. Aanalisis Program
a)
Program
1 (UAS.c)
#include
<stdio.h> // File header untuk memanggil library yang digunakan dalam menyusun perintah
int
kalisepuluh (void) // Fungsi
Tipe data untuk menjalankan fungsi bertipe integer, kelipatan 10.
{ // Untuk
mengawali/memulai statement
static int a=1; // mendefinisikan variabel static
a=a*10;
// Perintah penugasan
untuk perhitungan perkalian
return a;
//
sebagai nilai pembalik, yang akan mengembalikan nilai a kepada mesin yang
menunjukkan eksekusi program telah sukses.
} //
Mengakhiri statement
Penjelasan
#include<stdio.h> perintah ini untuk memanggil library yang digunakan dalam menyusun perintah. Library artinya keyword (kata kunci) yang digunakan.
int main() untuk memulai fungsi utama dalam program
Penjelasan
#include<stdio.h> perintah ini untuk memanggil library yang digunakan dalam menyusun perintah. Library artinya keyword (kata kunci) yang digunakan.
int main() untuk memulai fungsi utama dalam program
a=a*10; rumus untuk mencari atau menghitung variable a dengan perintah penugasan nilai a*10
b) Program 2 (Praktek2.c)
#include
<stdio.h> //
berfungsi untuk mengakses file library stdio.h
int
main(void) // sebagai program utama Fungsi yang
harus ada pada setiap program C
{ // Untuk
mengawali/memulai statement
int x,y,z;
// berfungsi
untuk mendefinisikan variabel x, y, z sebagai integer
x=kalisepuluh( ); // pengisian data ke variable x
y=kalisepuluh( ); // pengisian data ke variable y
z=kalisepuluh( ); // pengisian data ke variable z
printf("nilai x=%d\n",x); // merupakan
perintah untuk menampilkan input dari variable x
printf("nilai y=%d\n",y); // merupakan perintah untuk menampilkan
input dari variable y
printf("nilai z=%d\n",z); // merupakan
perintah untuk menampilkan input dari variable z
return
0; //
Untuk mengembalikan nilai balikan dari fungsi main menjadi
nol (0)
}
// Mengakhiri
statement
Penjelasan :
Printf("nilai x=%d\n",x);Ceetak di layar monitor teks nilai x dan isi variable nilai x parameter %d\n digunakan untuk menampilkan isi variable x yang bertipe data integer.
Printf("nilai y=%d\n",y);Ceetak di layar monitor teks nilai y dan isi variable nilai y parameter %d\n digunakan untuk menampilkan isi variable y yang bertipe data integer.
Printf("nilai y=%d\n",y);Ceetak di layar monitor teks nilai y dan isi variable nilai y parameter %d\n digunakan untuk menampilkan isi variable y yang bertipe data integer.
Printf("nilai z=%d\n",z);Ceetak di layar monitor teks nilai z dan isi variable nilai z parameter %d\n digunakan untuk menampilkan isi variable z yang bertipe data integer.
c) Makefile
makefile pada dasarnya berisikan :
target: dependencies
[tab] system command
Sebagai contoh aplikasi dari sintaks ini :
all: arkom2
arkom2 :UAS.o praktek2.o
gcc
UAS.o praktek2.o -o arkom2
UAS.o: UAS.c
gcc
-c UAS.c
prektek2.o: praltek2.c
gcc
-c prektek2.c
Pada
contoh ini dapat kita lihat bahwa target adalah all. Ini adalah target default
dari makefile. Make akan mengeksekusi target jika tidak ada target lain yang
ditentukan. Dapat dilihat pula bahwa tidak ada dependensi untuk target all
sehingga make dapat mengeksekusi system command dengan aman.
3. Kesimpulan
Untuk menjalankan makefile program 1
dan program 2 saling berhubungan untuk mencari nilai atau sebuah angka. Yang di
gabungkan dengan menggunakan makefile dalam command prompt untuk menghasilkan
program .exe sehingga dapat di raning untuk menghasilkan output :
4. Daftar Pustaka/referensi
Tidak ada komentar:
Posting Komentar