Anda di halaman 1dari 11

KODE: 1601C022

LAPORAN PBL
PENYUSUNAN ALGORITMA

VALLEN JULIAN M. 160122013

ALGORITMA PEMROGRAMAN
JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS SURABAYA
2023
Hasil laporan Lab.1 Algortima Pemrograman

1.1: Apa artinya -Wall dan -o?

Fungsi dari “-Wall” adalah memeriksa tidak hanya kesalahan program tetapi
juga untuk semua jenis peringatan seperti kesalahan variabel yang tidak digunakan,
praktik yang baik untuk menggunakan tanda ini saat mengkompilasi kode.
Fungsi dari “-o” ini sendiri adalah memberikan nama output atau suatu
sebutan yang akan digunakan untuk memanggil program nantinya dengan
menggunakan fungsi “./”dengan contoh sebagai berikut: :

1 | PBL-Algo
2.1: Mengapa harus menggunakan “./” saat menjalankan file hello?
./”program_name” berfungsi menjalankan program pada direktori aktif,
yang mana tidak terdapat pada PATH.

3.1: Mengapa baris kode ini dibutuhkan oleh program tersebut?


“#include <stdio.h>” adalah library dalam bahasa pemrograman C yang
digunakan untuk input dan output, tanpa menggunakan library tersebut maka
program C yang kita buat tidak bisa digunakan untuk menampilkan atau menginput
sesuatu. Pada awal kode program ditulis #include <stdio.h> agar program
menggunakan standard I/O library untuk menampilkan kalimat “Hello, world!” pada
layar monitor.

3.2: Jelaskan tentang deklarasi program utama!


Maksud dari “int” di depan main adalah jenis tipe data yang akan
dikembalikan nilainya. Di dalam fungsi “main()”, main disini merupakan fungsi
utama sebuah program. Fungsi ini juga akan dieksekusi untuk pertama kalinya.

3.3: Jelaskan tentang deklarasi variabel ini!

2 | PBL-Algo
int angka adalah di mana variable "angka" akan dideklarasi sebagai suatu
bilangan yang akan kita inputkan nantinya. Int sendiri merupakan data type
berbentuk bilangan bulat atau numerik

3.4 (a,b): Apa fungsi 2 baris kode ini? Jelaskan arti kode program tersebut!
Dengan “printf” adalah suatu fungsi yang digunakan untuk “write” atau
menuliskan suatu string atau suatu karakter, Dengan arti program akan
menampilkan kalimat "Masukkan 1 angka :....".
Fungsi “scanf” sendiri adalah suatu fungsi yang akan membaca/menyimpan nilai
yang kita masukan dan disimpan sebagai variabel "angka".
Fungsi “%d” sendiri adalah penentu format yang digunakan untuk mengontrol data
yang akan ditampilkan dan termasuk simbol untuk menampilkan nilai angka atau
bilangan desimal sedangkan “\n” adalah simbol untuk membuat baris baru.

3.5: Jelaskan arti kode program tersebut!


Program tersebut memiliki arti bahwa sistem akan mencetak kalimat "Angka
yang Anda masukkan adalah….. " membuat 2 baris baru di bawah kalimat
“Masukkan 1 angka:” dan sekaligus menampilkan angka yang sudah di input pada
perintah 3.4(a,b). dengan bukti sebagai berikut:
Saat kita menggunakan “\n\n” pada fungsi printf untuk menampilkan suatu
kalimat maka kalimat akan ditampilkan dengan format seperti di bawah:

3 | PBL-Algo
Saat kita menggunakan “\n” pada fungsi printf untuk menampilkan suatu kalimat
maka kalimat akan ditampilkan dengan format seperti di bawah:

3.6: Jelaskan arti kode program tersebut?


Program tersebut memiliki arti bahwa sistem akan mencetak kalimat "Kuadrat
dari angka tersebut adalah" serta akan menampilkan hasil perkalian dari variabel
angka dikali dengan variabel angka itu sendiri atau bisa kita sebut sebagai hasil
kuadratnya.

3.7: Mengapa harus ada pernyataan ini?


Pernyataan ini ada karena pernyataan ini digunakan untuk memberitahukan
bahwa kode telah selesai dieksekusi dengan exit code 0 yang menunjukkan
penghentian program yang berhasil dan exit code(1) menunjukkan penghentian program
yang tidak normal.

4 | PBL-Algo
4.1: Apakah yang dimaksud dengan operator sizeof?
Operator “sizeof” berfungsi untuk memberikan jumlah kapasitas
penyimpanan suatu operand.

4.2: Mengapa dalam kode program lab7_2.c, hasil dari operator sizeof dikalikan
dengan 8?
Operator tersebut dikalikan dengan 8 supaya dapat menampilkan ukuran data
dalam satuan bit bukan Byte karena pada tabel konversi ditunjukan bahwa (1 Byte =
8 bit) .

4.3: Cobalah ganti %ld dengan %d lalu amatilah pesan peringatan (warning) yang
muncul saat kode program tersebut dikompilasi (jika ada, mungkin pada saat Anda
menggunakan %ld atau %d)! Mengapa pesan peringatan tersebut muncul?
Pesan peringatan itu muncul karena jika kita memakai %d maka format
meminta argument bertipe int saja dan itu tidak sama dengan argument 2 yang
meminta tipe data long int maka dari itu kita harus menggunakan %ld yang
digunakan untuk long int

5 | PBL-Algo
4.4: Apa yang dapat Anda simpulkan tentang ukuran dari tipe data setelah anda
membaca keluaran dari binary file tersebut saat dijalankan?
Yang saya dapat simpulkan dalam program diatas adalah dengan command
sizeof(tipe data) kita dapat mengetahui kapasitas penyimpanan/ukuran suatu
operand dalam bentuk byte .

Refleksi
Untuk refleksi saya mengalami kesulitan untuk mencari beberapa fungsi dari
command line yang diperintahkan dan banyak program yang tak lain asing bagi saya
tapi saya sangat terbantu dengan adanya referensi yang diberikan dan bertukar
pikiran dengan teman satu tim.

6 | PBL-Algo
1. Buatlah suatu program untuk menghitung luas segitiga, dengan syarat, nilai alas
dan tinggi segitiga (dalam bilangan bulat) dapat dimasukkan oleh pengguna program
dan satuannya adalah centimeter! Jika luas segitiga dalam bilangan real, pastikan
bahwa program Anda tidak menampilkan angka nol berlebihan di belakang tanda
koma/titik, misalnya: angka 2.500000 harus ditampilkan dengan angka 2.5

#include <stdio.h>
int main()
{
float a,t,L;
printf("Masukkan panjang alas (cm) : ");
scanf("%e",&a);
printf("Masukkan tinggi segitiga (cm) : ");
scanf("%e",&t);
L = (0.5*a*t);
printf("\nLuas segitiga adalah (cm) :%.1f\n",L);

}
Penjelasan program:
Pada baris yang pertama saya akan menginputkan atau memasukkan library yaitu
standar input dan output, pada baris kedua saya menggunakan integer main untuk
fungsi utama lalu saya menggunakan float untuk tipe data a t dan L ,Yang saya
maksud a t dan L adalah a sebagai alas t sebagai tinggi dan L sebagai luas , Setelah
saya mendeklarasikan variabel a t dan L saya menggunakan perintah “printf”
untuk menampilkan suatu kalimat yaitu “Masukan panjang alas (cm) :” lalu
“scanf(“%e”,&a)” untuk mendeklarasikan bahwa angka yang dimasukkan oleh
pengguna akan dijadikan sebagai alamat “a” dan mempunyai tipe data float , hal
yang sama juga saya lakukan saat saya menggunakan perintah “printf” lagi pada
(“Masukan tinggi segitiga (cm) :);” dan mendeklarasikan angka yang
pengguna masukan sebagai variabel “t” dengan tipe data float lalu setelah itu saya
mendeklarasikan “L” sebagai “0,5 * a * t “ Setelah itu saya memberikan
perintah “printf” lagi untuk menampilkan hasil luas segitiga dengan ketepatan satu
angka di belakang koma yang mana menggunakan fungsi “ %.1f,L “ untuk
menampilkan hasil dari fungsi “L” yang saya deklarasikan tadi . Berikut merupakan
bukti program telah berjalan :

7 | PBL-Algo
2. Buatlah suatu program untuk menjumlahkan 3 bilangan yang dimasukkan oleh
pengguna program dan menampilkan hasil penjumlahan tersebut pada layar
monitor, dengan syarat bilangannya dapat berupa bilangan bulat maupun real!
Syarat: buatlah bilangan real yang ditampilkan dengan ketelitian 2 angka di belakang
koma/titik.
#include <stdio.h>

int main()
{
printf("Penjumlahan 3 Bilangan\n");

float bil1,bil2,bil3,Jumlah;

printf("Bilangan Pertama = ");


scanf("%e",&bil1);
printf("Bilangan Kedua = ");
scanf("%e",&bil2);
printf("Bilangan Ketiga = ");
scanf("%e",&bil3);
Jumlah = bil1+bil2+bil3;
printf("Hasil Penjumlahan 3 bilangan adalah = %.2f\
n",Jumlah);
return 0;
}

Di awal program saya menggunakan input standar input output supaya program ini
dapat menjalankan atau menerima inputan dari user dan dapat menghasilkan output
saya menggunakan “int main()” untuk fungsi utamanya di awal program saya
menggunakan perintah “printf” untuk menampilkan sebuah judul yaitu
penjumlahan 3 bilangan Setelah itu saya Menetapkan tipe data bagi variabel “bil
1, bil 2, bil 3, Jumlah”. Selanjutnya saya menggunakan perintah
“printf” untuk mencetak suatu kalimat yaitu “Bilangan Pertama = “ lalu
menggunakan perintah “scanf” supaya user atau pengguna bisa memasukkan
angka berupa bilangan yang bertipe data float dan akan menjadi variabel “bil 1”,
Saya menggunakan perintah yang sama untuk “bil 2” dan “bil 3”, Setelah itu
saya mendeklarasikan variabel jumlah yaitu jumlah sama dengan Bill 1 + Bil 2 + Bil
3 , Lalu saya kembali menggunakan perintah “printf” untuk mencetak kalimat
“(“Hasil Penjumlahan 3 bilangan adalah = %.2f\
n",Jumlah);”,Fungsi dari “%.2f\n",Jumlah” Adalah untuk menampilkan hasil
dari variabel jumlah dengan ketelitian 2 angka di belakang koma dengan tipe data
float.

8 | PBL-Algo
Berikut adalah bukti program itu berjalan:

3. Buatlah suatu program untuk menunjukkan bilangan ratusan, puluhan, dan satuan
dari 3 digit bilangan yang dimasukkan oleh pengguna program!

#include <stdio.h>
int main()
{
int Bil1, Bil2, Bil3, Bilangan;
do{
printf("Masukan 3 Digit Bilangan : ");
scanf("%d",&Bilangan);
} while(Bilangan > 999);
Bil1=Bilangan%10;
Bil2=((Bilangan-Bil1)/10)%10;
Bil3=((Bilangan-Bil1)-(Bil2*10))/100;
printf("Digit Satuan : %d \n", Bil1);
printf("Digit Puluhan: %d \n", Bil2);
printf("Digit Ratusan: %d \n", Bil3);
return 0;
}
Pertama-tama saya menginputkan atau memasukkan library standar input dan
output lalu membuat fungsi utama yaitu “int main” Setelah itu saya mendeklarasikan
variabel Bill 1 bill 2, Bil 3, bilangan sebagai tipe data INT atau integer Setelah itu
saya menggunakan fungsi do dan while, Penjelasan mengenai program Do dan
while ini adalah saya akan selalu mencetak kalimat “ masukkan 3 digit bilangan : “
selama bilangan lebih besar dari angka 999, Setelah itu saya mendeklarasikan:
Bil1 = Bilangan % 10 ( untuk mendapatkan angka atau digit satuan)
Bil2=((Bilangan-Bil1)/10)%10 ( untuk mendapatkan angka atau digit puluhan)
Bil3=((Bilangan-Bil1)-(Bil2*10))/100 ( untuk mendapatkan angka atau digit ratusan)
Tanda % digunakan untuk : Modulus
Tanda * digunakan untuk : Perkalian
Tanda - digunakan untuk : Pengurangan
Tanda / digunakan untuk : Pembagian

9 | PBL-Algo
Setelah user memberikan inputan angka yang benar maka sistem akan berjalan dan
perintah atau fungsi print if digit satuan digit puluhan dan digit ratusan akan tercetak
pada layar monitor pengguna dengan bukti sebagai berikut:

10 | PBL-Algo

Anda mungkin juga menyukai