Anda di halaman 1dari 17

BUKU PETUNJUK PRAKTIKUM

DASAR ALGORITMA DAN PEMROGRAMAN

LABORATORIUM KOMPUTASI DAN JARINGAN


JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS BRAWIJAYA
MALANG
PERATURAN PRAKTIKUM
LABORATORIUM KOMPUTASI DAN JARINGAN

1. Semua praktikan wajib mengikuti semua kegiatan praktikum dan asistensi


2. Praktikan wajib datang tepat waktu.
3. Toleransi keterlambatan untuk praktikum dan asistensi 10 menit.
4. Praktikum dan asistensi dimulai sesuai dengan waktu yang telah ditetapkan, tidak harus
menunggu seluruh praktikan lengkap.
5. Pada saat praktikum, praktikan harus berpakaian rapi, mengenakan jas praktikum, dan
membawa buku petunjuk praktikum .
6. Peserta praktikum wajib mengisi lembar Kartu Peserta Praktikum.
7. Mengerjakan tugas pendahuluan sesuai ketentuan.
8. Selama praktikum atau di dalam ruang praktikum, praktikan dilarang makan minum, dan
merokok serta harus menjaga ketertiban.
9. Pada setiap bab dilakukan dua kali praktikum.
10. Waktu asistensi maks. 2x24 jam setelah praktikum hari kedua.
11. Hari sabtu, minggu dan hari libur tidak dihitung sebagai waktu praktikum dan asistensi,
kecuali ada kesepakatan antara pihak asisten dan praktikan.
12. Laporan praktikum diisi dengan tinta berwarna biru.
13. Prosedur pemindahan jadwal praktikum diatur di peraturan tambahan.
14. Sanksi terhadap pelanggaran peraturan diatur di peraturan tambahan.
15. Praktikan dapat menggunakan peralatan di laboratorium di luar waktu praktikum selama
mendapat ijin dari asisten yang ada dilaboratorium.
16. Setiap pelanggaran akan dikenakan poin sesuai ketentuan yang berlaku. Praktikan akan
digugurkan dari praktikum apabila telah mendapat 5 (lima) poin pelanggaran.
LABORATORIUM KOMPUTASI DAN JARINGAN JURUSAN
TEKNIK ELEKTRO - FAKULTAS TEKNIKUNIVERSITAS
BRAWIJAYA

KARTU PESERTA PRAKTIKUM DASAR


ALGORITMA DAN PEMROGRAMAN

Nama : Dian Wahyuni Karna Putri

NIM : 205060307111010

Periode : III

Tanda Tangan Asisten


No Judul Percobaan
Praktikum I Asistensi II Keterangan

Mochammad Rofi Mochammad Rofi Mochammad Rofi


Sanjaya Sanjaya Sanjaya
1 Pengenalan Bahasa C++

i i

Operator dan Seleksi


2
Kondisi

Perulangan, Array dan


3
Struct

4 Fungsi

Malang, 6 April 2021


Ka. Lab. Komputasi dan Jaringan Koordinator Asisten,

Wahyu Adi Priyono, Ir., M.T. Mochammad Rofi Sanjaya


NIP. 19600518 198802 1 001 NIM. 195060301111033
PRAKTIKUM
DASAR ALGORITMA DAN PEMROGRAMAN

PERCOBAAN I
PENGENALAN BAHASA C

TANGGAL PERCOBAAN : 5-6 April 2021

ASISTEN PERCOBAAN :Mochammad Rofi Sanjaya

NIM :195060301111033

LABORATORIUM KOMPUTASI DAN JARINGAN


JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK UNIVERSITAS
BRAWIJAYAMALANG
PEfiGEfiALAfi BAHASA C

PERCOBAAN I
PENGENALAN BAHASA C

1.2.4 LISTING PROGRAM PERCOBAAN


1 #include <stdio.h>
2 #include <stdlib.h>
3
4 #define COS_PI 0.85
5

6 const int HP=746;


7 char Jumlah_Kutub;
8 unsigned char Frekuensi_1;
9 int V_line;
10 unsigned int n_1;
11
12 int main()
13 {

14 system("cls");
15 printf("Jumlah kutub = %c kutub \n",Jumlah_Kutub);
16 printf("Frekuensi = %u Hz \n",Frekuensi_1);
17 printf("Tegangan Line = %d Volt \n",V_line);
18 printf("Kecepatan putaran rotor = %u rpm \n",n_1);
19 printf("Nilai COS_PI = %f lag, nilai HP = %d \n",COS_PI,HP);
20 system(“PAUSE”);
21 return 0;22
}
Program 1.1. Program pengenalan bahasa pemrograman C.

1.2.5 PROSEDUR PERCOBAAN (titik diisi sesuai dengan petunjuk asisten)


1. Buatlah project baru dengan nama DAP_1.1
2. Ketiklah Program 1.1
3. Pelajari dan jalankan program
4. Jika terjadi kesalahan program, perbaiki sehingga program dapat berjalan
5. Hapus baris ke-2 dan jalankan program
6. Kembalikan baris ke-2
7. Pindahkan/hapus baris ke-4 sampai ke-10 ke bagian akhir program dan jalankan
program
8. Kembalikan baris ke-4 sampai ke-10 ke tempat semula
9. Hapus/ganti kata “int” pada baris ke-12 menjadi main()

1.2.6 DATA HASIL PERCOBAAN (titik diisi sesuai dengan petunjuk asisten)
1. Apa yang terjadi pada saat baris ke-2 dihapus dan program dijalankan ?

Program error atau tidak dapat dijalankan (jawaban bisa berbeda tergantung compiler)
PRAKTIKUM DASAR ALGORITMA DAfi PEMROGRAMAfi 1
PEfiGEfiALAfi BAHASA C

2. Apa yang terjadi pada saat baris ke-4 sampai baris ke-10? Dipindahkan ke bagian akhir
program sehingga program tidak dapat dijalankan.

3. Apa yang terjadi pada saat kata “int” pada baris ke – 12 dihapus? Program dapat berjalan

1.2.7 ANALISA DATA HASIL PERCOBAAN


1. Berdasarkan jawaban anda pada Data Hasil Percobaan No.1, jelaskan mengapa hal tersebut
terjadi?

Karena stdio.h, stdlib.h dan COS PI merupakan preprocessor directive yang


berfungsi menyediakan instruksi

2. Berdasarkan jawaban anda pada Data Hasil Percobaan No.2, jelaskan mengapa hal tersebut
terjadi ?

Karena deklarasi variable berada di dalam fungsi main, sedangkan proses


compile dilakukan dari kiri ke kanan dan dari atas ke bawah

3. Berdasarkan jawaban anda pada Data Hasil Percobaan No.3, jelaskan mengapa hal tersebut
terjadi

Karena “char” dan “int” adalah sama sama tipe data yang bias digunakan
oleh fungsi main

1.2.8 KESIMPULAN
Jelaskan dan gambarkan struktru Bahasa C!
Ada 3 struktur dasar dalam Bahasa C
1. Preprocessor Directives: sebuah baris program yang memberikan
instruksi kepada processor. Syntax paling umum adalah #include dan
#define.
2. Deklarasi Global, yaitu baris program yang berfungsi sebagai tempat
untuk mendeklarasikan sebuah fungsi, konstanta, variable, tipe data baru,
dll. Contoh syntax: int x; char n1; const x = 5
3. Fungsi utama, yaitu fungsi yang pertama kali dieksekusi oleh program.
Contoh syntax: int main()

PRAKTIKUM DASAR ALGORITMA DAfi PEMROGRAMAfi 2


PEfiGEfiALAfi BAHASA C

PRAKTIKUM DASAR ALGORITMA DAfi PEMROGRAMAfi 3


PEfiGEfiALAfi BAHASA C

1.2.9 TUGAS
(Diberikan oleh Asisten)

Berikan contoh dari masing-masing struktur pada program bahasa C!


• Preprocessor Directives
#include <stdio.h>
#include <stdlib.h>
• Deklarasi Global
int a, b, c, d; char nilai_1, nilai_2;
• Fungsi Utama
int main()

PRAKTIKUM DASAR ALGORITMA DAfi PEMROGRAMAfi 4


PEfiGEfiALAfi BAHASA C

1.3.1 LISTING PROGRAM INPUT OUTPUT


1 #include <stdio.h>
2 #include <stdlib.h>
3
4 int input;
5 int main()
6 {
7 printf(“Nilai awal dari variabel input %d \n”, input);
8 printf(“Masukkan nilai variabel input: “);
9 scanf(“%d”,&input);
10 printf(“Nilai input dalam persen = %d %% \n”, input);
11 system(“PAUSE”);
12 return 0; }
Program 1.2. Program pengenalan input/output dalam bahasa C
1.3.2 PROSEDUR PERCOBAAN
1. Buatlah project baru dengan nama DAP_1.2.
2. Ketiklah Program 1.2.
3. Pelajari dan jalankan program
4. Jika terjadi kesalahan program, perbaikilah sehingga program dapat berjalan
5. Ubahlah format pada baris 7 dan 10 dengan tipe karakter yang lain (tipe data
ditentukan oleh asisten)
1.3.3 DATA HASIL PERCOBAAN

Jika diganti %f outputnya menjadi 0.000000


Jika diganti %c outputnya merupakan nilai input yang dikonversi ke karakter ASCII

1.3.4 ANALISA DATA HASIL PERCOBAAN


1. Jelaskan pengaruh yang timbul pada percobaan akibat perubahan string format terhadap
header stdio.h ? Outputnya menjadi berbeda karena string format yang digunakan
berbeda dengan pendeklarasian globalnya

PRAKTIKUM DASAR ALGORITMA DAfi PEMROGRAMAfi 5


PEfiGEfiALAfi BAHASA C

1.3.5 KESIMPULAN

1. Jelaskan printf dan scanf beserta syntaxnya!

2. Jelaskan whitespace dan placeholder beserta syntaxnya!

3. Sebutkan 4 tipe data dan beserta tipe karakternya dan jelaskan Contoh pengaplikasiannya! (C ontoh int -

>&d)

1. Printf, berfungsi untuk mencetak suatu nilai dari sebuah variable dengan Syntax
printf(“string format”, alamat variabel);
Scanf, berfungsi untuk memasukkan suatu nilai ke variabel dengan syntax
scanf(“string format”, alamat variabel);
2. Whitespace, yaitu merupakan blank, tab(\t), dan baris baru (\n), berfungsi untuk
memberikan jarak atau ruang kosong antar baris program
Placeholder, yaitu objek yang memungkinkan kita untuk memberi nilai pada jenis dan
bentuk data tertentu dengan syntax %[field_width.precision] tipe_karakter
• Field width (opsional) : untuk menentukan jumlah kolom yang digunakan
• Precision (opsional) : untuk menentukan jumlah digit di belakang koma
• Tipe karakter (wajib) : kode tipe karakter
3. Char, tipe data yang berisi 1 huruf atau 1 karakter.
Int, tipe data untuk menampung angka bulat.
Float, tipe data untuk menampung angka pecahan
Double, tipe data sama seperti float , namun double memiliki ukuran penyimpanan
yang lebih besar dibandingkan float

Contoh penggunaan pada program!


#include <stdio.h>

#include <stdlib.h>

int main()

int bil1 = 10; //tipe data integer

double bil2 = 0,55; //tibe data double

char bil3 = 'Y'; // tipe data char

float bil4 = 0.5; //tipe data float

printf("%d \n",bil1);

printf("%f \n",bil2);

printf("%c \n",bil3);

printf("%d \n",bil4);

PRAKTIKUM DASAR ALGORITMA DAfi PEMROGRAMAfi 6


PEfiGEfiALAfi BAHASA C

return 0;

1.3.8 TUGAS
(Diberikan oleh asisten)

Print tabel ASCII!

PRAKTIKUM DASAR ALGORITMA DAfi PEMROGRAMAfi 7


PEfiGEfiALAfi BAHASA C

1.4.1 LISTING PROGRAM PERCOBAAN


1 #include <stdio.h>
2 #include <stdlib.h>
3
4 #define COS_PI 0.85
5

6 const int HP=746;


7 char Jumlah_Kutub;
8 unsigned char Frekuensi_1;
9 int V_line;
10 unsigned int n_1;
11
12 int main()
13 {

14 system("cls");
15 printf("Jumlah kutub = %c kutub \n",Jumlah_Kutub);
16 printf("Frekuensi = %u Hz \n",Frekuensi_1);
17 printf("Tegangan Line = %d Volt \n",V_line);
18 printf("Kecepatan putaran rotor = %u rpm \n",n_1);
19 printf("Nilai COS_PI = %f lag, nilai HP = %d \n",COS_PI,HP);
20 system(“PAUSE”);
21 return 0;
}

Program 1.3. Program percobaan pernyataan, variabel, konstanta, dan tipe data.

1.4.2 PROSEDUR PERCOBAAN (titik diisi sesuai dengan petunjuk asisten)


1. Buatlah project dengan nama DAP_1.3.
2. Ketiklah Program 1.3.
3. Pelajari dan jalankan program.
4. Jika terjadi kesalahan program, perbaikilah sehingga program dapat berjalan.
5. Berilah nilai awal untuk variabel-variabel pada tabel 1.2.
6. Catat nilai output pada saat program berjalan pada tabel 1.2.
7. Ulangi langkah 4 dan 5 untuk nilai awal yang lainnya.
8. Sisipkan pernyataan “COS_PI = 0.9;” di antara baris ke-13 DAN 14dan jalankanprogram.
9. Ubahlah pernyataan “COS_PI = 0.9;”dari langkah ke-8 menjadi “HP = 400” dan jalankan
program. (ditentukan oleh asisten)
10. Sisipkan perintah berikut di antara baris ke-4 dan ke-5 :
“#define awal {”
“ #define akhir }”

kemudian ubahlah semua tanda “{“ menjadi “awal” dan “}” menjadi “akhir”=
dan jalankan program.
11. Sisipkan pernyataan berikut ini di antara baris ke-5 dan ke-6 :
“typdef unsigned char besar”
PRAKTIKUM DASAR ALGORITMA DAfi PEMROGRAMAfi 8
PEfiGEfiALAfi BAHASA C

kemudian ubahlah baris ke-8 menjadi :


“besar Frekuensi 1”

1.4.3 DATA HASIL PERCOBAAN


Tabel 1.2. Data hasil percobaan program DAP1_2.cpp.
Jumlah_Kutub Frekuensi_1 V_line n_1
Nilai Nilai Nilai Nilai Nilai Nilai Nilai Nilai
Awal Output Awal Output Awal Output Awal Output
-1000 -1000 24 -1000 -1000 -1000 4294966296

-1 -1 255 -1 -1 -1 4294967295

0 0 0 0 0 0 0
1 1 1 1 1 1 1
1000 Φ 1000 232 1000 1000 1000 1000

1. Apa yang terjadi apabila langkah ke-7 dilakukan ? Program error

2. Apa yang terjadi apabila langkah ke-8 dilakukan ? Program error

3. Apa yang terjadi apabila langkah ke-9 dilakukan ? Program dapat berjalan

4. Apa yang terjadi apabila langkah ke-10 dilakukan ? Program dapat berjalan

1.4.4 ANALISA DATA


1. Program 1.3 mengunakan 13 pernyataan.
2. Program 1.3 menggunakan 5 variabel, yaitu HP, Jumlah Kutub, Frekuensi 1, V_Line, n_1

3. Tipe data standar yang digunakan pada Program 1.3 adalah int, char, unsigned char,
unsigned int

4. Berdasarkan data hasil percobaan pada tabel 1.2, maka :


a. variabel Jumlah_Kutub memiliki jangkauan -127 sampai 127, dan ukuran 1
Byte,
b. variabel Frekuensi_1 memiliki jangkauan 0 sampai 255, dan ukuran 1
Byte,

PRAKTIKUM DASAR ALGORITMA DAfi PEMROGRAMAfi tı


PEfiGEfiALAfi BAHASA C

a. variabel V_Line memiliki jangkauan -2147483648 sampai 2147483647, dan ukuran 4


Byte,
b. variabel n_1 memiliki jangkauan sampai 429467295 dan ukuran 4 Byte.

2. Mengapa pada saat langkah ke-8 dijalankan keluaran program seperti pada data hasil
percobaan? Program tidak dapat dijalankan atau error dikarenakan ada dua perintah yang
menyatakan nilai COS_PI. Selain itu, #define COS_PI 0.85 merupakan konstanta yang
nilainya mutlak

3. Mengapa pada saat langkah ke-9 dijalankan keluaran program seperti pada data hasil
percobaan ? Program juga error karena ada dua perintah yang menyatakan nilai HP,
sedangkan pada deklarasi global sebagai konstanta

4. Mengapa pada saat langkah ke-10 dijalankan keluaran program seperti pada data hasil
percobaan ? Karena tanda “{“ sudah dideklarasian sebagai awal dan tanda “}” sudah
dideklarasikan sebagai akhir

5. Mengapa pada saat langkah ke-11 dijalankan keluaran program seperti pada data hasil
percobaan ? Karena besar menggantikan tipe data unsigned char

PRAKTIKUM DASAR ALGORITMA DAfi PEMROGRAMAfi 8


PEfiGEfiALAfi BAHASA C

1.4.5 KESIMPULAN

Jelaskan mengenai pernyataan, variabel, konstanta, dan tipedef beserta syntaxnya!

1. Pernyataan : merupakan serangkaian atau kelompok rangkaian


perintah/simbol standar dalam bahasa C
Syntaxnya : pernyataan;
2. Variabel : adalah bagian dari memori yang hanya dapat
menampung satu data pada satu waktu
Syntaxnya : tipe_data nama _variabel;
3. Konstanta : merupakan variabel yang data/nilainya tidak dapat
diubah
Syntaxnya : const tipe_data nama_konstanta = nilai_konstanta;
4. Tipedef : untuk mendefinisikan suatu tipe data baru selain tipe-
tipe data standar
Syntaxnya : typedef tipe_data tipe_data_baru;

1.4.6 TUGAS
(Diberikan oleh asisten)
PRINT TABEL RANGE TIPE DATA

PRAKTIKUM DASAR ALGORITMA DAfi PEMROGRAMAfi 9

Anda mungkin juga menyukai