Anda di halaman 1dari 11

LAPORAN

Praktikum 3

Dasar-Dasar Pemrograman C

Alma Altasia Ahmadi

42518002

Jurusan Teknik Elektro

Prodi Teknik Komputer Jaringan

POLITEKNIK NEGERI UJUNG PANDANG

2018
I. TUJUAN PERCOBAAN

Tujuan dilakukannya percobaan ini, ialah:

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


2. Menjelaskan tentang variabel
3. Menjelaskan tentang konstanta
4. Menjelaskan tentang berbagai jenis operator dan pemakaiannya
5. Menjelaskan tentang instruksi I/O

II. ALAT DAN BAHAN


Alat dan bahan yang digunalan dalam percobaan ini, ialah:
1. Laptop
2. Softwere C-Free

III. PROSEDUR PERCOBAAN


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);
}
Hasil:
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);
}
3. Operator Modulus
/* File program : 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);
}

4. Menghitung diskriminan pers kuadrat ax^2 + bx + c = 0


/* 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);
}
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);
}

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);
}
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 */
}

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;
printf("\nData lingkaran\n");
printf("Jari-jari = %8.2f\n", radius);
printf("Keliling = %8.2f\n", keliling);
printf("Luas = %8.2f\n", luas);
}

IV. HASIL dan ANALISIS PERCOBAAN


1. Pilihlah nama-nama variabel yang benar dan yang salah, mengapa?
int char 6_05 floating _1312
calloc Xx A$ ReInitialize alpha_beta_routine
xxx z

Analisis:
YANG BENAR : Xx , A$,_1312, z Alasan :
1. Salah satu aturan penulisan variable bahasa pemrograman C, simbol
khusus(_) boleh digunakan dan dianggap sebagai variable
2. Sama halnya dengan kasus nomor 1, penulisan variable
diperbolehkan menggunakan simbol khusus ($)
3. Selain menggunakan symbol khusus (_) aturan lain penulisan
variable terdiri dari gabungan huruf dan angka dengan karakter
pertama harus berupa huruf.
4. Variable z merupakan variabel statis dimana variable yang
menyimpan nilai permanen dalam memori, artinya variable ini akan
menyimpan nilai terakhir yang diberikan. Untuk menyatakan bahwa
suatu variable adalah variable statis adalah dengan menggunakan kata
kunci statik.
YANG SALAH : calloc, xxx, int, char, floating, , ReIntitialize,
alpha_beta_routine Alasan :
1. Fungsi calloc terdapat dalam header file yang dimana fungsinya
untuk mengalokasikan memori. Fungsi calloc() akan mengembalikan
pointer ke sebuah array yang terdiri dari n elemen data dengan size
(ukuran) yang telah ditentukan sebelumnya. Pada fungsi ini ruang yang
dialokasikan akan diisialisasi dengan 0
2. Fungsi xxx ini merupakan file include
3. int atau "Integer" digunakan untuk merujuk kepada tipe data apapun
yang merepresentasikan bilangan bulat, atau beberapa bagian dari
bilangan bulat.
4. char merupakan tipe data bukan variable. Begitu pula floating
merupakan tipe data
2. Apa yang dihasilkan oleh program di bawah ini:

Pada program diatas terdapat kesalahan, diantaranya adalah :

 Karena program ini menggunakan fungsi-fungsi pustaka printf()yang


disediakan oleh C dan diletakkan di file pustaka, maka nama file yang
berisi prototype dari fungsi-fungsi ini (file ini disebut header file) harus
disebutkan dengan prepocessor directive #include. File judul (header file)
untuk fungsi-fungsi printf()adalah dengan nama stdio.h. Nama extention
file .h menunjukkan suatu header file.

Seharusnya coding program ditulis seperti berikut :


Dan hasilnya adalah :

Pada program diatas bermanfaat agar kita dapat menganalisa kesalahan


program serta memperbaikinya pula. Dan program akan berhasil.

3. Buatlah program untuk mengevaluasi polynomial di bawah ini :


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

Hasil:

Pada program diatas, menggunakan tipe data int merupakan tipe data untuk
bilangan integer(bulat). Fungsi scanf() yang merupakan fungsi yang dapat
digunakan untuk memasukkan berbagai jenis data, dan merupakan data
masukan dari keyboard. Fungsi printf(), merupakan fungsi yang paling umum
digunakan dalam menampilkan data. Dan penentu format %d untuk
menampilkan bilangan integer dalam bentuk decimal.

4. Membuat program untuk mengkonversi suhu dari Celcius ke Fahrenheit.

Hasil:

Pada program diatas, menggunakan tipe data int merupakan tipe data untuk
bilangan integer(bulat) dan tipe data float merupakan tipe data untuk bilangan
real (presisi tunggal). Fungsi scanf() yang merupakan fungsi yang dapat
digunakan untuk memasukkan berbagai jenis data, dan merupakan data
masukan dari keyboard. Fungsi printf(), merupakan fungsi yang paling umum
digunakan dalam menampilkan data. Dan penentu format %d untuk
menampilkan bilangan integer dalam bentuk decimal. Dan format %f untuk
menampilkan bilangan real dalam notasi.

V. KESIMPULAN
 Data merupakan suatu nilai yang isa dinyatakan dalam bentuk
konstanta arau variabel. Konstanta menyatakan nilai yang tetap,
sedangkan variabel menyatakan nilai yang dapat diubah-ubah selama
eksekusi beralangsung.
 Variabel adalah suatu pengenalan (identifier) yang digunakan untuk
mewakili sutau nilai tertentu dalam proses program.
 Konstanta menyatakan nilai yang tetap. Berbeda dengan variabel, suatu
konstanta tidak dideklarasikan.
 Operator merupakan symbol atau karakter yang biasa dilibatkan dalam
program untuk melakukan sesuatu operasi atau menipulasi, seperti
menjumlahkan dua buah nilai, memberikan nilai ke suatu variabel,
membandingkan kesamaan dua buah nilai.
 Operator yang terkait dengan operasi aritmatika antara lain adalah
operator aritmatika, operator penurunan dan penaikan, operator
penugasan, dan operator kombinasi.
 Fungsi printf(), merupakan fungsi yang paling umum digunakan dalam
menampilkan data.
 Fungsi putchar(), digunakan khusus untuk menampilkan sebuah
karakter di layar.
 Fungsi scanf(), merupakan fungsi yang dapat digunakan untuk
memasukkan berbagai jenis data.
 Fungsi getchar(), digunakan khusus untuk menerima masukan berupa
sebuah karakter dari keyboard.

Anda mungkin juga menyukai