Anda di halaman 1dari 13

LAPORAN PRAKTIKUM

DASAR-DASAR PEMROGRAMAN C

Disusun Oleh :
NURUL FITRAH SALSABYLAH
4212277
1C D4 Teknik Listrik

JURUSAN TEKNIK ELEKTRO


POLITEKNIK NEGERI UJUNG PANDANG
TAHUN 2022 / 2023

KATA PENGANTAR

i
Puji syukur kita panjatkan kehadirat Allah SWT yang telah memberikan rahmat dan
hidayah-Nya sehingga saya dapat menyelesaikan tugas yang berjudul “Laporan Praktikum Dasar
Pemrograman” ini tepat pada waktunya.
Adapun tujuan dari penulisan makalah ini adalah untuk memenuhi tugas pada mata
kuliah Dasar Pemrograman. Selain itu, makalah ini juga bertujuan untuk menambah wawasan
tentang dasar-dasar membuat program dikehidupan sehari-hari bagi para programmer pemula
dan juga bagi penulis.
Saya mengucapkan terima kasih kepada Bapak dan Ibu Dosen selaku Dosen mata kuliah
Dasar Pemrograman yang telah memberikan tugas ini sehingga dapat menambah pengetahuan
dan wawasan sesuai dengan bidang studi yang saya tekuni ini.
Dalam menyelesaikan tugas ini saya menyadari bahwa dalam penyusunan Laporan
Praktikum ini masih banyak mengalami kesulitan dan hambatan. Namun berkat bantuan dan
dorongan dari beberapa pihak maka segala kesulitan dan hambatan yang saya hadapi dapat
teratasi.
Saya juga mengucapkan terima kasih kepada semua pihak yang tidak dapat saya sebutkan
semua, terimakasih atas bantuannya sehingga sehingga saya dapat menyelesaikan tugas ini.
Saya menyadari, tugas yang saya tulis ini masih jauh dari kata sempurna. Oleh karena itu,
kritik dan saran yang membangun saya butuhkan demi kesempurnaan makalah ini.

ii
DAFTAR ISI
Kata Pengantar.........................................................................................................................ii
BAB 1 PENDAHULUAN........................................................................................................1
1.1 Latar Belakang...................................................................................................................1
1.2 Tujuan.................................................................................................................................1
BAB 2 PERCOBAAN..............................................................................................................2
2.1 Tipe-tipe Dasar Dalam C....................................................................................................2
2.2 Mengenal Beberapa Operator Dalam C.............................................................................2
2.3 Operator Modular...............................................................................................................3
2.4 Menghitung Diskriminan Persamaan Kuadrat...................................................................3
2.5 Penggunaan Pre & Post Increment Operator......................................................................3
2.6 Perbedaan Format Panjang %g, %e, dan %f......................................................................4
2.7 Penggunaan Format Panjang Medan Data.........................................................................4
2.8 Menghitung Keliling dan Luas Lingkaran.........................................................................4
BAB 3 SOAL...........................................................................................................................6
BAB 4 PENUTUP....................................................................................................................9
DAFTAR PUSTAKA...............................................................................................................10

iii
BAB I
PENDAHULUAN
1.1 Latar Belakang

Dalam penulisan laporan praktikum ini, penulis akan memberikan beberapa pengertian
yang berhubungan dengan judul laporan, karena tanpa pengertian yang jelas akan
menyebabkanin informasi yang disajikan tidak sesuai dengan hasil praktikum yang
dipaparkan.
Algoritma dan pemrograman merupakan ilmu yang sangat esensial dalam membuat
program. Dengan pemrograman itu sendiri, sebuah program bisa disusun dibantu dengan
algoritma. Algoritma membantu penyelesaian masalah yang ingin dipecahkan untuk
membuat sebuah program, kemudian program disusun oleh programmer dengan
mengcompile source code menjadi sebuah program yang dapat dieksekusi.
Algoritma dapat disusun dalam bentuk pseudo code maupun flowchart. Pseudo code
adalah kode atau tanda yang menyerupai (pseudo) program atau merupakan penjelasan cara
menyelesaikan suatu masalah. Pseudo-code sering digunakan oleh manusia untuk menuliskan
algoritma. Sementara flowchart adalah suatu Teknik untuk menyusun rencana program yang
telah dipergunakan oleh kalangan programmer computer sebelum algoritma menjadi popular.
Flowchart menggunakan symbol gambar yang menunjukkan aliran dari proses terhadap data.
Listing pemrograman tersebut ditulis dalam Bahasa pemrograman. Terdapat macam-
macam Bahasa pemrograman, dari tingkat rendah seperti Bahasa mesin sampai Bahasa
tingkat tinggi seperti pascal, C, Delphi dll. Setiap Bahasa pemrograman memiliki kelemahan
dan kelebihan masing-masing. Tinggal peran programmer itu sendiri yang memiliki Bahasa
pemrograman yang sesuai dengan kebutuhannya.
Bahasa C merupakan bahasa pemrograman yang bersifat open source. Turunan dari
bahasa C adalah salah satunya bahasa java. Oleh sebab itu, bahasa java tidak jauh berbeda
dengan bahasa C. Selain bahasa java, ada C++, mysql, php, dan masih banyak lagi. Namun,
dalam praktikum di sini akan dibahas mengenai bahasa C yaitu induk dari bahasa
pemrograman yang telah disebutkan tadi.
Dalam praktikum ini, praktikan di perkenalkan dengan bahasa C yang merupakan induk
dari bahasa java. Semua orang boleh mengeksploitasi bahasa pemrograman ini, sebab bahasa
ini bersifat open source. Berdasarkan itulah, bahasa C akan digunakan dalam praktikum kali
ini.

1.2 Tujuan

1. Menjelaskan tentang beberapa tipe data dasar (jenis dan jangkauannya).


2. Menjelaskan tentang variable.
3. Memjelaskan tentang konstanta.
4. Menjelaskan tentang berbagai jenis operator dan pemakainya.
5. Menjelaskan tentang instruksi I/O.

1
BAB II
PERCOBAAN
2.1 Tipe-Tipe Data Dasar Dalam C
/* File program : data.c */
#include <stdio.h>

main()
{
int var_bulat = 32767;
float var_pecahan1 = 339.2345678f;
double var_pecahan2 = 3.4567e+40;
char var karakter = 'S';

printf("Variabel bulat = %d\n", var_bulat);printf("Variabel pecahan1 =


%f\n", var_pecahan1);printf("Variabel pecahan2 = %le\n",
var_pecahan2);printf("Variabel karakter = %c\n", var_karakter);}

2.2 Mengenal Beberapa Operator dalam C


/* File program : operator.c */
#include <stdio.h>

main()
{
int a, b, c, hasil;

printf("Masukkan nilai a = ");


scanf("%d", &a);
printf("Masukkan nilai b = ");
scanf("%d", &b);
printf("Masukkan nilai c = ");
scanf("%d", &c);

printf("\n");
hasil = a -b;
printf("Hasil pengurangan : a -b = %d\n", hasil);printf("Hasil perkalian

: b * c = %d\n", b * c);

hasil = a / c;
printf("Hasil pembagian : a / c = %d\n", hasil);

printf("Hasil operasi : a + b * c = %d\n", a + b * c);


}

2
2.3 Operator Moduls
/* Fileprogram : modulus.c */
#include <stdio.h>

main()
{
int a = 14, b = 2, c = 3, d = 4;

printf("a = %d, b = %d, c = %d, d = %d\n\n", a, b, c, d);


printf("Hasil a %% b = %d\n", a % b);
printf("Hasil a %% c = %d\n", a % c);
printf("Hasil a %% d = %d\n", a % d);
printf("Hasil a / d * d + a %% d = %d\n", a / d * d + a % d);
}

2.4 Menghitung Diskriminan Pers Kuadrat


/* File program : diskrim.c */
# include <stdio.h>

main()
{
float a,b,c,d = 0;

a = 3.0f;
b = 4.0f;
c = 7.0f;
d = b*b-4*a*c;

printf("Diskriminan = %f\n",d);
}

2.5 Penggunaan Pre & Post Increment Operator


/* File program : pre_post.C */
#include <stdio.h>

main()
{
int count = 0, loop;

loop = ++count; /* count=count+1; loop=count; */printf("loop = %d,


count = %d\n", loop, count);

loop = count++; /* loop=count; count=count+1; */printf("loop = %d, count


= %d\n", loop, count);}

3
2.6 Perbedaan Format %g, %e, dan %f
/* File program : form_efg.c */
#include <stdio.h>

main()
{
float x;

printf("Masukkan nilai pecahan yg akan ditampilkan : ");scanf("%f", &x);

printf("format e => %e\n", x);


printf("format f => %f\n", x);
printf("format g => %g\n", x);
}

2.7 Penggunaan Format Panjang Medan Data


/* File program : formatpjg.c */
#include <stdio.h>

main()
{
int nilai1 = 20;
float nilai2 = 500.0f;

printf("Abad %5d\n", nilai1);


printf("%10.2f\n", nilai2);

printf("%10s\n", "Bahasa C"); /* String rata kanan */printf("%-10s\n",


"Bahasa C"); /* String rata kiri */}

2.8 Menghitung Keliling Dan Luas Lingkaran


/* File program : lingkaran.c /
#include <stdio.h>

main()
{
float radius, keliling, luas;

printf("Masukkan jari-jari lingkaran : ");


scanf("%f",&radius);

keliling = 2 * 3.14f * radius;


luas = 0.5f * 3.14f * radius * radius;

4
printf("\nData lingkaran\n");
printf("Jari-jari = %8.2f\n", radius);
printf("Keliling = %8.2f\n", keliling);
printf("Luas = %8.2f\n", luas);
}

BAB III
SOAL

1. Pilihlah nama-nama variabel yang benar dan yang salah, mengapa ?

5
int char 6_05 floating _1312
calloc Xx A$ ReInitialize alpha_beta_routine
xxx z

2. Apa yang dihasilkan oleh program di bawah ini :


main()
{
char c, d;
c = 'd';
d = c;
printf("d = %c", d);
}
int char 6_05 floating _1312
calloc Xx A$ ReInitialize alpha_beta_routine
xxx z

3. Buatlah program untuk mengevaluasi polynomial di bawah ini :


3x2
– 5x + 6 dengan nilai x merupakan masukan dari user.

4. Buatlah program untuk mengkonversi suhu dari Celcius ke Fahrenheit dengan rumus
F = C * 1.8 + 32
Input : suhu dalam Celcius
Output : suhu dalam Fahrenheit

JAWABAN
1.) Variabel yang benar:
6_05
_1312

6
alpha_beta_routine
xxx
z
Variabel yang salah:

int (karena ini adalah tipe data bawaan dalam bahasa pemrograman dan tidak boleh digunakan sebagai
nama variabel)
char (sama seperti int, ini juga tipe data bawaan dan tidak boleh digunakan sebagai nama variabel)
calloc (karena ini adalah nama fungsi dalam bahasa pemrograman standar)
Xx (karena dimulai dengan huruf besar dan terlalu singkat dan tidak deskriptif)
A$ (karena menggunakan karakter khusus dan tidak terlalu deskriptif)

2.) Program tersebut akan menghasilkan output "d" karena variabel d diberi nilai sama dengan
variabel c yang merupakan karakter 'd'. Oleh karena itu, ketika kita mencetak nilai variabel d dengan
format karakter, maka akan mencetak karakter 'd'.

3.)

7
(Gambar 3.1)

4.)

(Gambar 3.2)

BAB IV
PENUTUP
8
Tipe data adalah sebuah wadah untuk variable yang digunakan untuk menentukan hasil akhir
suatu program.Variable sendiri berfungsi untuk menyimpan suatu nilai dengan tope data tertentu.
Variable merupakan tempat penyimpanan data atau informasi dengan tipe data tertentu yang ada
dimemori. Ada dua macam tipe data variable dalam Bahasa C yaitu tipe data primitive dan tipe data.
Dalam membuat program perhitungan membutuhkan sebuah operator untuk menyelesaikan
perhitungan tersebut, operator tersebut digunakan untuk memanipulasi nilai variable yang bersifat
numerik,
Setelah melakukan beberapa percobaan Bahasa C, dapat diketahui:
Mengenal beberapa operator dalam Bahasa C, Operator modular, Menghitung diskriminan persamaan
kuadrat , Penggunaan pre & post increment operator, Perbedaan format panjang %g, %e, dan %f,
Penggunaan format Panjang medan data, Menghitung keliling dan luas lingkaran.

DAFTAR PUSTAKA
https://www.onlinegdb.com/

9
https://www.duniailkom.com/latihan-kode-program-bahasa-c-mencari-akar-persamaan-kuadrat/
https://www.duniailkom.com/tutorial-belajar-c-jenis-jenis-operator-dalam-bahasa-c/

10

Anda mungkin juga menyukai