Anda di halaman 1dari 9

Praktikum9/11S22038-DasPro

C: Setup Environment & Intro

NIM : 11S22038
Nama : Yizreel Schwartz Sipahutar
Kelas : 11IF2
Video Source Code : https://youtu.be/ZtlZouBYIms

A. Intro

Struktur Dasar
Struktur dasar dalam bahasa pemrograman adalah bagian-bagian yang harus ada dalam
sebuah program agar dapat dijalankan.
STRUKTUR DASAR

OUTPUT

Struktur dasar bahasa pemrograman C terdiri dari beberapa bagian utama, yaitu :
1) Preprocessor Directives : digunakan untuk menyertakan file header dan mendefinisikan
konstanta. Contoh : #include <stdio.h> dan #define PI 3.14
2) Variabel Declarations : digunakan untuk mendeklarasikan variabel yang akan
digunakan dalam program. Contoh : int age; char grade;
3) Function Prototypes : digunakan untuk mendeklarasikan fungsi yang akan digunakan
dalam program. Contoh : void printHello(); int addNumbers(int a, int b);
4) Main Function : adalah fungsi utama yang akan dieksekusi pertama kali ketika program
dijalankan. Ini harus memiliki sintaks berikut : int main(){ //kode program }
5) Statements : adalah perintah yang digunakan untuk mengontrol alur program. Contoh :
if-else, while, for, dll
6)Function Calls : digunakan untuk memanggil fungsi yang sudah dideklarasikan. Contoh
: printHello(); addNumbers(10, 20);
7) Return Statement : digunakan untuk mengakhiri eksekusi dari fungsi dan
mengembalikan nilai kepada fungsi yang memanggilnya. Contoh : return 0; (pada main
function).

Page 1 of 9
Praktikum9/11S22038-DasPro
C: Setup Environment & Intro

Variables & Data Types


Variabel adalah sebuah lokasi di memori yang digunakan untuk menyimpan data sementara
pada saat program dijalankan. Dalam bahasa C, variabel harus dideklarasikan sebelum
digunakan dengan menentukan tipe data yang digunakan dan memberikan nama variabel.
Berikut merupakan tipe data yang umum digunakan pada bahasa pemrograman C.

VARIABLES & DATA TYPES

OUTPUT

Page 2 of 9
Praktikum9/11S22038-DasPro
C: Setup Environment & Intro

Operator Aritmatika
Operator aritmatika adalah operator yang digunakan untuk melakukan operasi matematika
seperti penambahan, pengurangan, perkalian, pembagian, dan modulus.

OPERATOR ARITMATIKA

OUTPUT

Cari tahu kegunaan, format specifiers "%.2f" pada line 7, 9, 11, 13, dan 15. Cari tahu juga
kegunaan kode program pada line 12.

Kegunaan format specifiers "%.2f" adalah untuk membatasi jumlah angka desimal
dibelakang koma untuk variabel float, dimana specifiers"%.2f" memberikan perintah
agar kode program yang dijalankan hanya mencetak dua angka dibelakang koma.

Kegunaan kode program pada line 12 adalah agar kode program yang dijalankan dapat
memberikan hasil yang tepat untuk bilangan bulat yang tidak habis dibagi dan membagi,
dimana ketika bilangan tersebut tidak habis dibagi hasilnya akan menjadi bilangan
desimal.

Page 3 of 9
Praktikum9/11S22038-DasPro
C: Setup Environment & Intro

Operator Perbandingan
Operator perbandingan adalah operator yang digunakan untuk membandingkan dua operand
dan menghasilkan nilai boolean (true atau false).

OPERATOR PERBANDINGAN

OUTPUT

Ketika keluaran yang diberikan adalah 0 (nol) berarti hasilnya adalah false, dan jika
keluarannya adalah 1 (satu) maka hasilnya bernilai true.

Page 4 of 9
Praktikum9/11S22038-DasPro
C: Setup Environment & Intro

Operator Assignment
Operator assignment pada bahasa C digunakan untuk menetapkan nilai ke sebuah variabel.
Operator assignment dalam bahasa C adalah tanda "=".

OPERATOR ASSIGNMENT

OUTPUT

Cari tahu kegunaan kode program pada line 5 dan 14 sampai 16. Serta praktikan kode
program dan laporkan hasilnya pada laporan praktikum.

Kegunaan program pada line 5 adalah untuk menyimpan variabel float c, dimana
variabel float c adalah nilai floating point atau bentuk desimal dari a yang sebelumnya
sudah didefenisikan sebagai integer. Hal ini bertujuan untuk memberikan bilangan
desimal dari hasil assigment yang diberikan karena dalam operator assignment ini hasil
operasi dari bilangannya tidak selalu bilangan bulat.

Kegunaan program pada line 14 sampai line 16 adalah untuk memberikan hasil sisa
bagi atau modulo dari 2 dengan 3. Mod adalah operator matematika yang memberikan
sisa hasil bagi dari sebuah operasi pembagian, ketika bilangan yang lebih kecil
dibagikan dengan bilangan yang lebih besar maka hasilnya adalah nol, sehingga sisa
pembagiannya adalah bilangan yang lebih kecil tersebut. Ketika a mod b dimana kedua
bilangan tersebut adalah tipe integer maka hasilnya akan mengembalikan bilangan
integer juga, yaitu a = 2.

Page 5 of 9
Praktikum9/11S22038-DasPro
C: Setup Environment & Intro

Operator Logika
Operator logika dalam bahasa C digunakan untuk melakukan operasi logika dan membuat
keputusan dalam program.

OPERATOR LOGIKA

OUTPUT

Ketika keluaran yang diberikan adalah 0 (nol) berarti hasilnya adalah false, dan jika
keluarannya adalah 1 (satu) maka hasilnya bernilai true.

Page 6 of 9
Praktikum9/11S22038-DasPro
C: Setup Environment & Intro

Operator Bitwise
Operator bitwise adalah operator yang melakukan operasi pada bit-bit yang mewakili
bilangan bulat. Berikut adalah jenis-jenis operator bitwise :

OPERATOR BITWISE

OUTPUT

Cari tahu perhitungan untuk memperoleh hasil pada kode program di line 9, 11, 13, 15,
dan 17.

Pada line 9 hasilnya adalah 3 karena kita menggunakan operator ”|” yaitu operator
bitwise OR. Ketika salah satu nilai dari setiap bit hasil operasi adalah 1 maka hasil dari
inputannya adalah 1. Nilai biner dari 2 = 0010, 3 = 0011

0 0 1 0
0 0 1 1
| (bitwise or)
0 0 1 1

Sehingga hasilnya adalah 0011 dalam desimal = 3.

Pada line 11 hasilnya adalah 1 karena kita menggunakan operator ”^” yaitu operator
bitwise XOR. Ketika nilai dari kedua bit berbeda maka operator ini akan menghasilkan
1. Nilai biner dari 2 = 0010, 3 = 0011

Page 7 of 9
Praktikum9/11S22038-DasPro
C: Setup Environment & Intro

Operator Bitwise

0 0 1 0
0 0 1 1
^ (bitwise xor)
0 0 0 1

Sehingga hasilnya adalah 0001 dalam desimal = 1.

Pada line 13 hasilnya adalah 16 karena kita menggunakan operator ”<<” yaitu operator
Left shift. Operator ini akan memindahkan bit ke kiri sebanyak posisi yang ditentukan.
Nilai biner dari 2 = 00000010, 3 = 00000011 (penulisan biner dalam bentuk 8 bit)

Dalam hal ini, nilai bit 1 pada nilai biner 2 digeser sebanyak 3 posisi ke kiri yang mana
3 adalah nilai untuk operand kedua di soal.
0 0 0 0 0 0 1 0
<< (shift left 3)
0 0 0 1 0 0 0 0

Sehingga hasilnya adalah 00010000 dalam desimal = 16.

Pada line 15 hasilnya adalah 0 karena kita menggunakan operator ”>>” yaitu operator
Right shift. Operator ini akan memindahkan bit ke kanan sebanyak posisi yang
ditentukan. Nilai biner dari 2 = 00000010, 3 = 00000011 (penulisan biner dalam bentuk
8 bit)

Dalam hal ini, nilai bit 1 pada nilai biner 2 digeser sebanyak 3 posisi ke kanan yang
mana 3 adalah nilai untuk operand kedua di soal.
0 0 0 0 0 0 1 0
>> (shift right 3)
0 0 0 0 0 0 0 0

Sehingga hasilnya adalah 00000000 dalam desimal = 0.

Pada line 17 hasilnya adalah -3 karena kita menggunakan operator ”~” yaitu operator
Bitwise not. Operator ini akan membalikan nilai biner kemudian bilangan biner yang
dihasilkan akn dikonversi kembali menjadi bilangan dalam bentuk desimal. Nilai biner
dari 2 = 00000010, 3 = 00000011 (penulisan biner dalam bentuk 8 bit)

Dalam hal ini, nilai bit pada nilai biner 2 akan dibalikkan menjadi sebagai berikut.
0 0 0 0 0 0 1 0
~ (bitwise not)
1 1 1 1 1 1 0 1

Sehingga hasilnya adalah 11111101 dalam desimal two’s complement = -3.

Page 8 of 9
Praktikum9/11S22038-DasPro
C: Setup Environment & Intro

Input & Output


Input dan output adalah dua operasi dasar dalam pemrograman. Input adalah proses
membaca data masukan dari luar program (seperti dari keyboard, file, dll.), sementara output
adalah proses mengeluarkan hasil atau data yang diperoleh oleh program.

Scanf adalah sebuah fungsi standar dalam bahasa pemrograman C yang digunakan untuk
membaca input dari keyboard atau stream masukan lainnya. Fungsi ini menerima format
specifier untuk menentukan jenis data yang akan dibaca, seperti integer, floating-point,
karakter atau string.

INPUT & OUTPUT

OUTPUT

Cari tahu kegunaan kode program pada line 6. Serta praktikan kode program dan laporkan
hasilnya pada laporan praktikum.

Kegunaan program pada line 6 adalah untuk menerima dan membaca inputan tipe data
integer secara manual dari keyboard (user).

Page 9 of 9

Anda mungkin juga menyukai