Anda di halaman 1dari 9

LAPORAN RESMI

“PRAKTIKUM PEMROGRAMAN KOMPUTER”

Laporan Ditulis untuk Memenuhi Mata Kuliah Praktikum Pemrograman Komputer

Dosen Pengampu :

Wahyu Pribadi, S.ST., M.T.

Disusun oleh :

Alwan Candra Fadila

194308076 / TKA-2C

JURUSAN TEKNIK
PROGRAM STUDI D4 TEKNIK PERKERETAAPIAN
POLITEKNIK NEGERI MADIUN
2019 / 2020
1. Program Mencari Volume Limas Menggunakan Fungsi Tanpa Nilai Balik
1.1. Listing program
#include <stdio.h>
#include <stdlib.h>

void volume_limas();
void volume_limas(){
float alas, tinggi_seg, tinggi_lim, volume;

printf("~~~MENGHITUNG NILAI VOLUME LIMAS SEGITIGA


TANPA NILAI BALIK~~~\n\n");
printf("Rumus Volume Limas Segitiga :\n");
printf("1/3 * luas alas segitiga * tinggi limas\n");
printf("1/3 x (1/2xalasxtinggi segitiga) x tinggi
limas\n\n");
printf("Masukkan nilai alas (cm) : ");
scanf("%f", &alas);
printf("Masukkan nilai tinggi segitiga (cm) : ");
scanf("%f", &tinggi_seg);
printf("Masukkan nilai tinggi limas (cm) : ");
scanf("%f", &tinggi_lim);
printf("\n");

volume=(0.5*alas*tinggi_seg)*tinggi_lim/3;

printf("Rumus Volume Limas Segitiga :\n");


printf("1/3 x luas alas segitiga x tinggi limas\n");
printf("=1/3 x (1/2xalasxtinggi segitiga) x tinggi
limas\n");
printf("=1/3 x (1/2x%.3fx%.3f) x
%.3f\n",alas,tinggi_seg,tinggi_lim);
printf("=%.3f cm^3",volume);}

int main(int argc, char *argv[]) {


volume_limas();
return 0;}
1.2. Output program
~~~MENGHITUNG NILAI VOLUME LIMAS SEGITIGA TANPA NILAI
BALIK~~~

Rumus Volume Limas Segitiga :


1/3 * luas alas segitiga * tinggi limas
1/3 x (1/2xalasxtinggi segitiga) x tinggi limas
Masukkan nilai alas (cm) : 2
Masukkan nilai tinggi segitiga (cm) : 4
Masukkan nilai tinggi limas (cm) : 3

Rumus Volume Limas Segitiga :


1/3 x luas alas segitiga x tinggi limas
=1/3 x (1/2xalasxtinggi segitiga) x tinggi limas
=1/3 x (1/2x2.000x4.000) x 3.000
=4.000 cm^3
--------------------------------
Process exited after 16.41 seconds with return value 0
Press any key to continue . . .
1.3. Analisis
Dalam program tersebut saya menggunakan beberapa fungsi, yaitu:
 void karena fungsi tersebut merupakan rumusan dari program tanpa nilai
balik.
 Float yangmana berfungsi untuk data yang berjenis bilangan desimal. Untuk
memanggil fungsi float menggunakan perintah %f.
 Printf berfungsi untuk menampilkan kalimat yang dimasukkan didalamnya.
Kalimat yang telah dimasukkan di printf akan dimunculkan di output program.
 Scanf berfungsi untuk menyimpan data yang telah dimasukkan dalam bentuk
bilangan.
1.4. Flowchart
START

PEMBERIAN HARGA AWAL


void volume_limas();
float alas, tinggi_seg,
tinggi_lim,volume;

INPUT
Alas;
Tinggi_seg;
Tinggi_lim;

PROSES
(0.5*alas*tinggi_seg)*
tinggi_lim/3;

OUTPUT
Alas;
Tinggi_seg;
Tinggi_lim;
Volume;

END
2. Program Mencari Volume Limas Menggunakan Fungsi Dengan Nilai Balik
2.1. Listing program
#include <stdio.h>
#include <stdlib.h>

float volume_limas();
float volume_limas(){
float alas, tinggi_seg, tinggi_lim, volume;

printf("~~~MENGHITUNG NILAI VOLUME LIMAS SEGITIGA


DENGAN NILAI BALIK~~~\n\n");
printf("Rumus Volume Limas Segitiga :\n");
printf("1/3 * luas alas segitiga * tinggi limas\n");
printf("1/3 x (1/2xalasxtinggi segitiga) x tinggi
limas\n\n");
printf("Masukkan nilai alas (cm) : ");
scanf("%f", &alas);
printf("Masukkan nilai tinggi segitiga (cm) : ");
scanf("%f", &tinggi_seg);
printf("Masukkan nilai tinggi limas (cm) : ");
scanf("%f", &tinggi_lim);
printf("\n");

volume=(0.5*alas*tinggi_seg)*tinggi_lim/3;

printf("Rumus Volume Limas Segitiga :\n");


printf("1/3 x luas alas segitiga x tinggi limas\n");
printf("=1/3 x (1/2xalasxtinggi segitiga) x tinggi
limas\n");
printf("=1/3 x (1/2x%.3fx%.3f) x
%.3f\n",alas,tinggi_seg,tinggi_lim);
return volume;}

int main(int argc, char *argv[]) {


printf("%.3f cm^3",volume_limas());
return 0;}
2.2. Output program
~~~MENGHITUNG NILAI VOLUME LIMAS SEGITIGA DENGAN NILAI
BALIK~~~

Rumus Volume Limas Segitiga :


1/3 * luas alas segitiga * tinggi limas
1/3 x (1/2xalasxtinggi segitiga) x tinggi limas
Masukkan nilai alas (cm) : 2
Masukkan nilai tinggi segitiga (cm) : 4
Masukkan nilai tinggi limas (cm) : 3

Rumus Volume Limas Segitiga :


1/3 x luas alas segitiga x tinggi limas
=1/3 x (1/2xalasxtinggi segitiga) x tinggi limas
=1/3 x (1/2x2.000x4.000) x 3.000
4.000 cm^3
--------------------------------
Process exited after 5.384 seconds with return value 0
Press any key to continue . . .
2.3. Analisis
Dalam program tersebut saya menggunakan beberapa fungsi, yaitu:
 Float yangmana berfungsi untuk data yang berjenis bilangan desimal. Untuk
memanggil fungsi float menggunakan perintah %f.
 Printf berfungsi untuk menampilkan kalimat yang dimasukkan didalamnya.
Kalimat yang telah dimasukkan di printf akan dimunculkan di output program.
 Scanf berfungsi untuk menyimpan data yang telah dimasukkan dalam bentuk
bilangan.
2.4. Flowchart
START

PEMBERIAN HARGA AWAL


float alas, tinggi_seg,
tinggi_lim,volume;

INPUT
Alas;
Tinggi_seg;
Tinggi_lim;

PROSES
(0.5*alas*tinggi_seg)*
tinggi_lim/3;

OUTPUT
Alas;
Tinggi_seg;
Tinggi_lim;
Volume;

END
3. Program Menghitung Energi Kinetik Menggunakan Fungsi Tanpa Nilai
Balik
3.1. Listing program
#include <stdio.h>
#include <stdlib.h>

void energi_kinetik();
void energi_kinetik(){
float massa, kecepatan, hasil;

printf("~~~MENGHITUNG ENERGI KINETIK TANPA NILAI


BALIK~~~\n\n");
printf("Rumus Energi Kinetik (Ek) :\n");
printf("Energi Kinetik (Ek) = 1/2 x m x v^2 \n\n");
printf("Masukkan Massa (m) : ");
scanf("%f", &massa);
printf("Masukkan Kecepatan (v) : ");
scanf("%f", &kecepatan);
printf("\n");

hasil=(massa*kecepatan*kecepatan)/2;

printf("Rumus Energi Kinetik (Ek) :\n");


printf("Ek = 1/2 x m x v^2 \n");
printf("Ek = 1/2 x %.3f x %.3f^2 \n", massa,
kecepatan);
printf("Ek = %.3f Joule", hasil);}

int main(int argc, char *argv[]) {


energi_kinetik();
return 0;}
3.2. Output program
~~~MENGHITUNG ENERGI KINETIK TANPA NILAI BALIK~~~

Rumus Energi Kinetik (Ek) :


Energi Kinetik (Ek) = 1/2 x m x v^2
Masukkan Massa (m) : 2
Masukkan Kecepatan (v) : 4
Rumus Energi Kinetik (Ek) :
Ek = 1/2 x m x v^2
Ek = 1/2 x 2.000 x 4.000^2
Ek = 16.000 Joule
--------------------------------
Process exited after 6.43 seconds with return value 0
Press any key to continue . . .
3.3. Analisis
Dalam program tersebut saya menggunakan beberapa fungsi, yaitu:
 void karena fungsi tersebut merupakan rumusan dari program tanpa nilai
balik.
 Float yangmana berfungsi untuk data yang berjenis bilangan desimal.
Untuk memanggil fungsi float menggunakan perintah %f.
 Printf berfungsi untuk menampilkan kalimat yang dimasukkan didalamnya.
Kalimat yang telah dimasukkan di printf akan dimunculkan di output
program.
 Scanf berfungsi untuk menyimpan data yang telah dimasukkan dalam
bentuk bilangan.

3.4. Flowchart
START

PEMBERIAN HARGA AWAL


Void energi_kinetik ();
float massa, kecepatan,
hasil;

INPUT
Massa;
Kecepatan;

PROSES
hasil=(massa*kecepat
an*kecepatan)/2;

OUTPUT
Massa;
Kecepatan;
Hasil;

END
4. Program Menghitung Energi Kinetik Menggunakan Fungsi Dengan Nilai
Balik
4.1. Listing program
#include <stdio.h>
#include <stdlib.h>

float hitungan(float massa, float kecepatan, float


hasil){
printf("Masukkan Massa (m) : ");
scanf("%f", &massa);
printf("Masukkan Kecepatan (v) : ");
scanf("%f", &kecepatan);
printf("\nRumus Energi Kinetik (Ek)\n");
printf("Ek = m x v^2 / 2\n");
printf("Ek = %.3f x %.3f^2 / 2\n",massa,kecepatan);
return (hasil=(massa*kecepatan*kecepatan)/2);
printf("\n");}

int main(int argc, char *argv[]) {


float massa, kecepatan, hasil;
printf("~~~MENGHITUNG ENERGI KINETIK (Ek) DENGAN
NILAI BALIK~~~\n\n");
printf("\nRumus Energi Kinetik (Ek)\n");
printf("Ek = m x v^2 / 2\n\n");
printf("Ek = %.3f Joule",hitungan(massa, kecepatan,
hasil));
return 0;}
4.2. Output program
~~~MENGHITUNG ENERGI KINETIK (Ek) DENGAN NILAI
BALIK~~~

Rumus Energi Kinetik (Ek)


Ek = m x v^2 / 2

Masukkan Massa (m) : 4


Masukkan Kecepatan (v) : 2

Rumus Energi Kinetik (Ek)


Ek = m x v^2 / 2
Ek = 4.000 x 2.000^2 / 2
Ek = 8.000 Joule
--------------------------------
Process exited after 4.336 seconds with return value 0
Press any key to continue . . .
4.3. Analisis
Dalam program tersebut saya menggunakan beberapa fungsi, yaitu:
 Float yangmana berfungsi untuk data yang berjenis bilangan desimal. Untuk
memanggil fungsi float menggunakan perintah %f.
 Printf berfungsi untuk menampilkan kalimat yang dimasukkan didalamnya.
Kalimat yang telah dimasukkan di printf akan dimunculkan di output program.
 Scanf berfungsi untuk menyimpan data yang telah dimasukkan dalam bentuk
bilangan.
4.4. Flowchart
START

PEMBERIAN HARGA AWAL


float massa, kecepatan,
hasil;

INPUT
Massa;
Kecepatan;

PROSES
hasil=(massa*kecepat
an*kecepatan)/2;

OUTPUT
Massa;
Kecepatan;
Hasil;

END

Anda mungkin juga menyukai