Anda di halaman 1dari 9

LAPORAN PBL

PENYUSUNAN ALGORITMA

NAMA :

Tasya Fla Denalao 160122014

ALGORITMA PEMROGRAMAN
JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS SURABAYA
2023
I. Soal

#include <stdio.h>
int main()
{
printf("Hello, World!\n");
return 0;
}

1.1 : Apa artinya -Wall dan -o?


- “-Wall” berfungsi untuk mengecek atau memberitahu berbagai masalah
dan untuk memberikan peringatan kepada programmer jika ada kesalahan
berupa typo, ketidakcocokan fungsi. Jika “-Wall” maka compiler tidak
akan memberikan peringatan atau warning terkait kesalahan dalam program.
Sedangkan “-o” berfungsi untuk menetapkan nama file output. Jika “-o”
tidak ada maka program akan menghasilkan output yang ditentukan
sebelumnya.

Gambar 1. Menunjukkan penggunaan “-Wall” dan “-o”.

Gambar 2. Pesan warning yang muncul saat kompilasi.

2.1 : Mengapa harus menggunakan “./” saat menjalankan file hello?


- Untuk memanggil menjalankan program pada file hello.

Gambar 3. Menunjukkan “./” untuk memanggil program.

1 | PBL-Algo
#include <stdio.h>
int main()
{
int angka;

printf("Masukkan 1 angka :");


scanf("%d" ,&angka);
printf("\n\nAngka yang anda masukkan adalah %d\n",
angka);
printf("Kuadrat dari angka tersebut adalah %d\n",
angka*angka);
return 0;
}

3.1 : Mengapa baris kode ini dibutuhkan oleh program tersebut?


- “#include <stdio.h>” digunakan untuk membuka library pada header
file, dan digunakan untuk menampilkan input dan/atau output.
- “#include” digunakan untuk memasukkan file header ke dalam program.
Sedangkan “<stdio.h>” adalah file header yang menyediakan definisi dan
deklarasi fungsi-fungsi standar input / output, seperti “printf(),
scanf()”, dan sebagainya.

3.2 : Jelaskan tentang deklarasi program utama!


- “int main()” merupakan kode program utama. Fungsi ini digunakan untuk
memulai program dan merupakan titik awal eksekusi program. “int” adalah
tipe data pengembalian yang menunjukkan bahwa fungsi “main()” akan
mengembalikan nilai integer.

3.3 : Jelaskan tentang deklarasi variabel ini!


- Deklarasi ini bertujuan untuk mendeklarasikan angka sebagai variabel
integer.

3.4 : Apa fungsi 2 baris kode ini?


- Untuk menampilkan tulisan “Masukan 1 angka :” dan untuk memasukkan
angka. Untuk membaca atau menerima angka dari user dan menyimpannya
pada variabel yang telah ditentukan dalam bentuk format “%d” (bilangan
desimal).
- “%d” untuk mencetak nilai dari variabel bertipe data integer (bilangan bulat),
sedangkan “(&)” untuk operator alamat (menghasilkan alamat memori dari
variabel yang ditunjuk pada variabel tersebut).

3.5 : Jelaskan arti kode program tersebut!


- Menampilkan angka yang telah diinputkan oleh user dan “\n\n” untuk
menambahkan 2 baris baru pada output.

2 | PBL-Algo
3.6 : Jelaskan arti kode program tersebut!
- Menampilkan tulisan “Kuadrat dari angka tersebut adalah:” lalu
menampilkan hasil kuadrat dari bilangan yang telah diinputkan oleh user
(angka*angka).

3.7 : Mengapa harus ada pernyataan ini?


- Untuk mengakhiri atau menghentikan program dan mengembalikan nilai
sebuah fungsi.
- Pengaruh dari jenis data yang dikembalikan oleh perintah "return 0;"
adalah menentukan tipe data yang akan diterima oleh pemanggil fungsi atau
program. Sedangkan pengaruh dari nilai yang dikembalikan oleh perintah
"return 0;" adalah menentukan hasil akhir dari eksekusi fungsi atau
program.

#include <stdio.h>
int main()
{
printf("size of : \n");
printf("- char = %ld bits\n" ,sizeof(char)*8);
printf("- short int = %ld bits\n" ,sizeof(short
int)*8);
printf("- int = %ld bits\n" ,sizeof(int)*8);
printf("- long int = %ld bits\n", sizeof(long
int)*8);
printf("- long long int = %ld bits\n" ,sizeof(long
long int)*8);
printf("- float = %ld bits\n" ,sizeof(float)*8);
printf("- double = %ld bits\n" ,sizeof(double)*8);
printf("- long double = %ld bits\n" ,sizeof(long
double)*8);

return 0;
}

4.1: Apakah yang dimaksud dengan operator “sizeof”?


- Untuk menghitung ukuran sebuah tipe data atau variabel di dalam memori.
- Korelasi nilai yang dikembalikan oleh “sizeof” dengan memori yang
digunakan adalah semakin besar nilai yang dikembalikan, semakin banyak
memori yang digunakan oleh program untuk menyimpan tipe data atau
variabel tersebut.

4.2: Mengapa dalam kode program lab7_2.c, hasil dari operator “sizeof” dikalikan
dengan 8?

3 | PBL-Algo
- Karena “sizeof” adalah operator yang mengembalikan ukuran dalam byte
dari sebuah tipe datanya. Mengalikan hasil dari operator “sizeof” dengan 8
untuk mengkonversi byte ke bit (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?
- Karena “%d” membaca integer, sedangkan program “sizeof” merupakan
fungsi “%ld” digunakan untuk mendeklarasi variabel tipe “long int”.
- Korelasi antara karakter pada control strings dengan output dari “sizeof”
tergantung dari tipe data yang digunakan.

Gambar 4. Pesan warning yang muncul saat kompilasi.

4.4: Apa yang dapat Anda simpulkan tentang ukuran dari tipe data setelah Anda
membaca keluaran dari binary file tersebut saat dijalankan?
- Saya menyimpulkan bahwa ukuran tipe data dapat bervariasi tergantung
pada jenis data yang digunakan.
- Prefix long, unsigned, dan signed dapat mempengaruhi ukuran dan
representasi tipe data. Tipe data long memiliki ukuran yang lebih besar dari

4 | PBL-Algo
int. Unsigned mengindikasikan bahwa tipe data yang digunakan hanya
menyimpan bilangan positif, sedangkan prefix signed menandakan bahwa
tipe data tersebut dapat menyimpan bilangan positif dan negatif.

II. Hasil Belajar

Dalam tugas kali ini saya belajar menyelesaikan beberapa problem pada program
yang diberikan. Dalam mengerjakan tugas ini, saya memiliki beberapa kendala yang
menjadi penghambat dalam menyelesaikan tugas ini. Namun dengan
menyelesaikan tugas ini, saya dapat melatih untuk berpikir kritis, sistematis dan
kesabaran dalam menghadapi permasalahan.

5 | PBL-Algo
III. Challenge

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 alas, tinggi, luas;
printf("Masukkan alas segitiga : ");
scanf("%f", &alas);
printf("Masukkan tinggi segitiga : ");
scanf("%f", &tinggi);
luas = (alas*tinggi) / 2;
printf("\nLuas segitiga adalah : %.2f cm", luas);
return 0;
}

Gambar 5. Contoh program menghitung luas segitiga.

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()
{
float bil1, bil2, bil3, total;
printf("Masukkan bilangan pertama : ");
scanf("%f", &bil1);
printf("Masukkan bilangan kedua : ");
scanf("%f", &bil2);

6 | PBL-Algo
printf("Masukkan bilangan ketiga : ");
scanf("%f", &bil3);
total = bil1 + bil2 + bil3;
printf("Hasil penjumlahan ketiga bilangan tersebut adalah :
%.2f", total);
return 0;
}

Gambar 6. Contoh program menjumlahkan 3 bilangan.

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 bilangan;
printf("Masukkan bilangan 3 digit : ");
scanf("%d", &bilangan);
printf("Ratusan : %d\n", bilangan/100);
printf("Puluhan : %d\n", (bilangan%100)/10);
printf("Satuan : %d\n", bilangan%10);
return 0;
}

Gambar 7. Contoh program bilangan ratusan, satuan, puluhan.

7 | PBL-Algo
8 | PBL-Algo

Anda mungkin juga menyukai