PENYUSUNAN ALGORITMA
NAMA :
ALGORITMA PEMROGRAMAN
JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS SURABAYA
2023
I. Soal
#include <stdio.h>
int main()
{
printf("Hello, World!\n");
return 0;
}
1 | PBL-Algo
#include <stdio.h>
int main()
{
int angka;
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).
#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.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.
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.
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;
}
#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;
}
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;
}
7 | PBL-Algo
8 | PBL-Algo