---
# System prepended metadata

title: Tugas Pendahuluan_Progdas2

---

---
title: Tugas Pendahuluan_Progdas2

---

# Tugas Pendahuluan - Dasar C
> Pembuat Soal: JD

```
Nama  : [Rodinal Mukhtar Aulya]
NPM   : [2506553263]
```
---

### Note: Seperti yang diberitahukan dalam briefing, untuk tiap soal teori hanya perlu jawaban 1 paragraf untuk nilai maksimal (kecuali contoh kode), jadi tolong tulis dan pahami jawaban kalian ya :+1:

## Part 1 : Teori

### 1. Program C biasanya dimulai dengan ```#include <stdio.h>``` yang memungkinkan penggunaan fungsi dari _library input output_ standar, dan juga ```#include <math.h>``` untuk operasi-operasi matematis. Jelaskan fungsionalitas dan konten yang diberikan _library-library_ stdio.h dan math.h!
stdio.h adalah library standar pada program C untuk memanggil sebuah fungsi input dan output dari pengguna.
contoh fungsi: printf() (untuk menampilkan sebuah output), scanf() (untuk menerima sebuah input)
Sedangkan, math.h adalah library program C yang menyediakan fungsi-fungsi untuk operasi matematika tingkat lanjut.
contoh fungsi: sin(x) (untuk menghitung sinus), cos(x) (untuk menghitung cosinus)

#### Referensi:
- “Pemrograman c - Wikibuku Bahasa Indonesia.” Wikibooks.org, 2022, id.wikibooks.org/wiki/Pemrograman_C. Accessed 9 Feb. 2026.
- LogistikAlifia Dini Ramdiani. “Rangkuman Dasar Pemrograman Menggunakan Bahasa C.” Scribd, 2026, www.scribd.com/document/559685951/Rangkuman-Dasar-Pemrograman-Menggunakan-Bahasa-C. Accessed 9 Feb. 2026.
---

### 2. Bahasa C merupakan bahasa _statically typed_ yang berarti setiap variabel atau konstan harus memiliki tipe data yang dideklarasikan secara eksplisit. Sebutkan dan jelaskan setidaknya 5 (lima) tipe data dalam C serta _format specifier_ - nya masing masing! (15 pts)
---
Tipe data dalam C mencakup...
- int,(Integer) berguna untuk menyimpan suatu bilangan bulat = 10,25,dll
Format specifier: int = %d
- Float,berguna untuk menyimpan bilangan desimal = 1.2 ,3.2 dll
Format specifier: float = %f
- Char,berguna untuk menyimpan suatu karakter tunggal/Huruf = A,B dll
Format specifier: char = %c
- Double,fungsinya sama dengan float yaitu menyimpan bilangan desimal namun Double memiliki presisi yang lebih tinggi daripada float."Untuk operasi yang lebih rumit"
Format specifier: double = %lf
- Long,fungsinya juga sama dengan int (integer) yaitu menyimpan suatu bilangan bulat, namun long itu digunakan ketika angka desimalnnya itu sangat tinggi yang dimana int tidak bisa menampung angka tersebut.
Format specifier: long = %ld
...

#### Referensi:
- Cplusplus.com, 2025, cplusplus.com/reference/cmath/?kw=math.h. Accessed 9 Feb. 2026.
- “C (Bahasa Pemrograman).” Wikipedia, id.wikipedia.org/wiki/C_(bahasa_pemrograman).

---

### 3. _Escape sequence_ memungkinkan penggunaan karakter-karakter khusus. Sebutkan setidaknya 3 (tiga) _escape sequence_ dan kegunaannya! (10 pts)
---
Escape sequence mencakup sebuah karakter khusus yang awalannya akan dimulai menggunakan tanda (\) "backslash" contohnnya seperti:
- \n (newline) berguna untuk membuuat suatu baris baru 
- \t berguna untuk membuat sebuah tab baru
- \\ berguna untuk menampilkan tanda backslashnya itu sendiri
...

#### Referensi:
- AdanT Computer | Kursus Komputer Jakarta. “Penggunaan Escape Sequence Di C/C++.” Adantcomputer.com, Blogger, 9 Jan. 2020, news.adantcomputer.com/2020/01/penggunaan-escape-sequence-di-cc.html.
- “Escape Sequences.” Belajar C++, 22 Jan. 2018, www.belajarcpp.com/tutorial/cpp/escape-sequences/.

## Part 2 : Pemrograman 

### 4. Barnabi sedang membuat kalkulator luas trapesium yang menerima sejumlah input dengan formula berikut ->

$$
Luas = \frac{Alas + Atas}{2} \times Tinggi
$$

<center><img src="https://asset.kompas.com/data/photo/2021/02/27/603a6f6d963da.jpg" width="300 px"/></center>

### Barnabi menghadapi beberapa masalah dalam programnya. Temukan, perbaiki, dan jelaskan kesalahan-kesalahan yang terdapat dalam program Barnabi! (15 pts)
> <span style="color:green">Tidak Membutuhkan Referensi</span>

```c
#include <stdio.h>

int main()
{
    float alas, atas, tinggi;
    printf("Luas Trapesium\n");

    printf("Alas   : ");
    scanf("%f", &alas);   \\Pada variabel alas tidak ada &

    printf("Atas   : ");
    scanf("%f", &atas);

    printf("Tinggi : ");
    scanf("%f", &tinggi);

    float luas = (alas + atas) * tinggi / 2;   \\ menggunakan rumus trapesium, yang dimana operasinya dilakukan dengan cara menjumlahkan semua sisinya terlebih dahulu 

    printf("---------\n");
    printf("Luas   : %.2f\n", luas);  \\Tidak perlu menggunakan tanda & dikarenakan printf membutuhkan sebuah nilai bukan alamat memori

    return 0;
}
```
> Ubah kode yang sudah ada, tambahkan penjelasan dalam bentuk _comments_ (komentar).


---

### 5. Buatlah sebuah program yang menerima tiga buah nilai: TP, CS1, dan CS2 lalu menghitung dan mengeluarkan nilai akhir sesuai dengan bobot yang ada dalam praktikum ini. Jika nilai akhir lebih kecil dari 55, hasilkan juga output "TIDAK LULUS". (30 pts)
> <span style="color:green">Tidak Membutuhkan Referensi</span>

#### Contoh output program:

![Contoh Lulus](https://i.imgur.com/F1zzP97.png)  

![Contoh Tidak Lulus](https://i.imgur.com/w64WLCC.png)  

---
```c

#include <stdio.h>

int main(){

    float TP, CS1, CS2;
    printf ("Silahkan masukkan Semua nilai anda \n");

    printf ("Masukkan nilai TP: ");
    scanf  ("%f", &TP);

    printf ("Masukkan nilai CS1 : ");
    scanf  ("%f", &CS1);

    printf ("Masukkan nilai CS2 : ");
    scanf  ("%f", &CS2);
    printf("-----------------------------\n");

    float NA = (0.4f * TP) + (0.3f * CS1) + (0.3f * CS2);
    printf ("Nilai Module : %.2f \n", NA);

    if (NA >= 55) {
        printf("Status: Anda Lulus\n");
    } else {
        printf("Status: Anda Tidak Lulus\n");
    }
    return 0;
    
}


```

#### Screenshot Program Berjalan:
![UBAH SAYA]![HASIL C](https://hackmd.io/_uploads/BJS-QJuvZe.jpg)
![gambar](https://hackmd.io/_uploads/SJbRtjOwZl.png)



---

## Part 3 : Instalasi Program (Wajib!)

### 6. Cantumkan screenshot selesainya instalasi OBS Recorder kalian! (5 pts)

![UBAH SAYA!] ![obs](https://hackmd.io/_uploads/rkXXB1_PZe.jpg)




### 7. Cantumkan screenshot selesainya instalasi + login Moodle kalian! (5 pts)
Note: Moodle diinstal di handphone kalian, supaya aktivitas kelas & praktikum ada notifikasinya (login dengan credential Emas)

![UBAH SAYA]![Bukti Masuk](https://hackmd.io/_uploads/HkNCfkOwbl.jpg)


#### Untuk gambar, jika Markdown pakai HackMD, wajib diset Public agar bisa dilihat asisten!