STRUKTUR DASAR
BAHASA C
Key Point
Mengetahui
Perintah-perintah
dasar
pemrograman C.
Memahami perintah cetak di layar, input
data, proses dan output, type data dan
operator matematika.
Mampu
mengoperasikan
memecahkan
A.Perintah Output
Contoh :
Penggunaan fungsi printf() dan main()
TIPE DATA
Dalam bahasa C terdapat 5 (lima) jenis tipe data dasar yaitu : 1. Character
Tipe Data Range (jangkauan)Range (jangkauan) UkuranUkuran FormatFormat KeteranganKeterangan Char
Char -128 s/d 127-128 s/d 127 1 byte1 byte %c%c, %s, %s Karakter/StringKarakter/String
Int
Int -32768 s/d 32767-32768 s/d 32767 2 byte2 byte %i, %d%i, %d Bilangan bulatBilangan bulat
Float
Float -3.4E-38 s/d 3.4E+38-3.4E-38 s/d 3.4E+38 4 byte4 byte %f%f Bilangan PecahanBilangan Pecahan
Double
Double -1.7E-308 s/d 1.7E+308-1.7E-308 s/d 1.7E+308 8 byte8 byte %lf%lf Pecahan presisi Pecahan presisi ganda
ganda
Void
Void -- 0 byte0 byte -- Tidak bertipeTidak bertipe
VARIABEL
Variabel adalah suatu pengenal (identifer) yang digunakan untuk menyimpan suatu nilai. Nilai dari suatu variabel dapat berubah-ubah sesuai dengan kebutuhan selama eksekusi program berlangsung.
Ada beberapa aturan pemberian nama suatu variabel yaitu :
- Dapat terdiri dari gabungan huruf dan angka dengan
karakter pertama harus berupa huruf.
- Tidak boleh mengandung spasi
- Tidak boleh mengandung tanda-tanda khusus kecuali under
score
- Panjang tidak terbatas, tapi hanya 32 karakter pertama yang
dikenal
Mendeklarasikan variabel.
Variabel yang akan digunakan dalam program haruslah dideklarasikan terlebih dahulu.
Bentuk pendeklarasian variabel : tipe daftar_variabel;
Contoh : int x;
foat phi;
char n_huruf, nm[10];
Memberikan Nilai ke Variabel
Untuk memberikan nilai ke variabel yang telah dideklarasikan.
Bentuk pernyataan yang digunakan : variabel = nilai ;
Contoh berikut memberikan nilai 10 ke variabel jumlah dan 17.5 ke variabel harga_per_unit, serta nilai perkalian isi jumlah dan harga_per_unit ke variabel harga_total.
Contoh-1 :
#include <stdio.h>
#include <conio.h>
main()
{
int jumlah;
float hargapperpunit_ hargaptotal;
clrscr();
jumlah=10;
hargapperpunit = 17.5;
hargaptotal = jumlah * hargapperpunit;
printf(“Harga Total = %f \n”_ hargaptotal);
getch();
Contoh-2 :
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
Proses dan Nilai yang diberikan (Output)Operator
Operator merupakan simbol atau kata yang bisa dilibatkan dalam program untuk melakukan sesuatu operasi.
Operator terdiri dari :
1. Operator Aritmatika
Operator untuk operasi aritmatika.
Dalam suatu operasi aritmatika operator dengan derajat lebih tinggi akan lebih dulu diproses.
Simbol
Simbol KeteranganKeterangan DerajatDerajat *
* PerkalianPerkalian 11 /
/ PembagianPembagian 11 %
% Sisa pembagianSisa pembagian 11 +
+ PenjumlahanPenjumlahan 22
Contoh : #include <stdio.h>
#include <conio.h> main()
{
clrscr(); int x,y,z; foat p; clrscr(); x=5; y=3; z=2;
p=x+y*z ;
printf(“Nilai P = %f”, p); getch();
2. Operator Penurunan dan Penaikan
Operator penaikan :
digunakan untuk menaikkan nilai variabel sebesar satu. Operator penurunan :
digunakan untuk menurunkan nilai variabel sebesar satu.
Penulisannya seperti :
Contoh :
#include<stdio.h> #include <conio.h>
Latihan :
Buatlah program C untuk memberikan nama saudara pada variabel nm, nilai 80 ke variabel nilai_mid dan nilai 100 ke variabel nilai_sem, serta nilai perkalian isi nilai_mid dan nilai_sem ke variabel nilai_akhir dengan rumus :
nilai_akhir = ( n_mid + n_sem ) / 2
Hasil Program:
Data Nilai Bahasa Pemrograman C Nama Mahasiswa = nm
Nomor Bp = nobp Kelas = kls
Hasil Program adalah sebagai berikut :
Data Penjualan Barang
Nama Barang : nmbrg Jumlah Barang : jbrg Harga Barang : hbrg Jumlah Bayar : jbyr
Latihan :
Latihan :
Buatlah program C untuk memberikan nilai “Lemari ES” ke variabel nmbrg
Buatlah program C untuk memberikan nilai “Lemari ES” ke variabel nmbrg
dan nilai 30 ke variabel jbrg, nilai 1500000 ke variabel hbrg serta hasil proses
dan nilai 30 ke variabel jbrg, nilai 1500000 ke variabel hbrg serta hasil proses
dari rumus di bawah ini ke variabel jbyr:
dari rumus di bawah ini ke variabel jbyr:
Contoh-2 :
Menampilkan Hasil Proses dan Nilai yang diberikan (Output)
2. Operator Perbandingan
Operator Perbandingan digunakan untuk membandingkan antara dua buah nilai atau variabel.
3. Operator Logika
Operator Logika biasanya berkaitan dengan operator perbandingan, karena operator ini biasanya digunakan untuk membandingkan logika hasil dari operator-operator perbandingan.
Operator
Operator ArtiArti <
< Kurang dariKurang dari <=
<= Kurang dari atau sama denganKurang dari atau sama dengan >
> Besar dariBesar dari >=
>= Besar dari atau sama denganBesar dari atau sama dengan ==
== Sama denganSama dengan !=
!= Tidak sama denganTidak sama dengan
Operator
Operator ArtiArti &&
&& Logika ANDLogika AND ||
|| Logika ORLogika OR !
Contoh :
printf("Masukan Nilai Angka :"); scanf("%d",&n_angka);
if ((n_angka>0) && (n_angka<=39)) n_huruf='E';
else
if ((n_angka>=40) && (n_angka<=54)) n_huruf='D';
else
if ((n_angka>=55) && (n_angka<=64)) n_huruf='C';
else
if ((n_angka>=65) && (n_angka<=79)) n_huruf='B';
else
if ((n_angka>=80) && (n_angka<=100)) n_huruf='A';
printf("Nilai Huruf = %c \n", n_huruf); getch();
1. Menampilkan Data/Informasi Ke Layar
Turbo C menyediakan sejumlah fungsi pustaka yang digunakan untuk menampilkan data ke layar yaitu
printf(), puts(), dan putchar().
a. printf()
Fungsi printf() merupakan fungsi yang paling umum digunakan dalam menampilkan data yang diatur formatnya. Dengan memakai fungsi ini dapat menampilkan komentar dan berbagai jenis data ke layar.
Bentuk umum :
printf(“stringcontrol ”, argumen1, argumen2,….);
string control dapat berupa :
- keterangan yang akan ditampilkan pada layar,
- penentu format .
argumen1_ argumen2_….. adalah data yang akan ditampilkan ke layar. Argumen ini dapat berupa variable, konstanta dan bahkan ungkapan.
Sebelum menampilkan sebuah argumen maka harus ditulis dulu penentu formatnya, seperti sebagai berikut :
Contoh :
printf("Data Nilai Mahasiswa”); printf(“Nilai Huruf : %c”,nh);
%c Untuk menampilkan sebuah karakterUntuk menampilkan sebuah karakter %s
%s Untuk menampilkan sebuah stringUntuk menampilkan sebuah string
%i atau %d
%i atau %d Untuk menampilkan bilangan integer bertanda Untuk menampilkan bilangan integer bertanda (signed) dalam bentuk desimal
(signed) dalam bentuk desimal
%li atau %ld
%li atau %ld Untuk menampilkan bilangan long integerUntuk menampilkan bilangan long integer
%f
%f Untuk menampilkan bilangan real atau pecahan Untuk menampilkan bilangan real atau pecahan
%lf
Untuk menampilkan nilai foat (decimal) dapat digunakan format sebagai berikut :
%m.nf
Dimana :
m : jumlah digit angka yang akan ditampilkan termasuk tanda titik(.)
b. puts()
Fungsi puts() digunakan khusus untuk menampilkan data string ke layar yang tidak terformat.
Sifat fungsi ini, string yang ditampilkan secara otomatis akan diakhiri dengan \n (pindah baris).
Contoh :
#include<stdio.h> main()
{
puts("Universitas Putra Indonesia"); puts("Fakultas Ilmu Komputer"); }
Menghasilkan keluaran yang sama dengan menggunakan printf() #include<stdio.h>
main() {
c. putchar()
Fungsi putchar() digunakan khusus untuk menampilkan sebuah karakter ke layar yang tidak terformat.
Sifat fungsi ini, karakter yang ditampilkan tidak diakhiri dengan perpindahan baris (\n).
Contoh :
putchar(‘A’);
Menghasilkan keluaran yang sama dengan menggunakan printf()
printf(“%c”, ‘A’);
Catatan :
2. Memasukkan data dari Keyboard
Data dapat dimasukkan lewat keyboard saat eksekusi berlangsung.
Turbo C menyediakan sejumlah fungsi, diantaranya adalah
scanf(), getch(), getche(), gets() dan getchar().
a. scanf()
Fungsi scanf() merupakan fungsi yang digunakan untuk memasukkan berbagai jenis data yang dapat diatur formatnya.
Bentuk umum :
scanf(“string kontrol”, daftar argumen);
string kontrol dapat berupa penentu format .
Fungsi scanf() harus disertakan dengan tanda (&) sebelum daftar argumennya, kecuali untuk jenis data string.
Sebelum penggunaan fungsi scanf() sebaiknya disertakan dengan fungsi printf(), dengan tujuan untuk memperjelas isi daftar argumen yang akan diinputkan atau dibaca.
Dengan fungsi scanf(), posisi kursor akan langsung berada pada baris berikutnya ketika program sedang dieksekusi, jadi fungsi \n tidak perlu disertakan.
Sebelum menampilkan sebuah argumen maka harus ditulis dulu penentu formatnya, seperti sebagai berikut :
Contoh :
printf(“Nomor Bp :”);scanf(“%s”,nobp); printf(“Nama :”);scanf(“%s”,nama); printf(“Nilai Huruf :”);scanf(“%c”,&nh); printf(“Nilai Angka :”);scanf(“%i”,&na);
Kode Format Fungsi
%c
%c Untuk menampilkan sebuah karakterUntuk menampilkan sebuah karakter %s
%s Untuk menampilkan sebuah stringUntuk menampilkan sebuah string
%i atau %d
%i atau %d Untuk menampilkan bilangan integer bertanda Untuk menampilkan bilangan integer bertanda (signed) dalam bentuk desimal
(signed) dalam bentuk desimal
%li atau %ld
%li atau %ld Untuk menampilkan bilangan long integerUntuk menampilkan bilangan long integer
%f
%f Untuk menampilkan bilangan real atau pecahan Untuk menampilkan bilangan real atau pecahan
%lf
Contoh:
Menghitung Luas sebuah Segitiga dengan rumus luas=0.5*alas*tinggi
printf("Menghitung Luas Segitiga\n");printf("\n");
printf("Masukkan Alas Segitiga : ");scanf("%i",&alas); printf("Masukkan Tinggi Segitiga : ");scanf("%i",&tgi); luas=0.5*alas*tgi;
printf("Luas Segitiga adalah : ");printf("%5.2f",luas); getch();
Keterangan program :
printf("\n") digunakan untuk memberi spasi satu baris
printf("Luas Segitiga adalah : ");printf("%5.2f",luas); dapat ditulis seperti :
printf("Luas Segitiga adalah : %5.2f ",luas);
Latihan :
Buatlah program C untuk menghitung :
a. Luas sebuah Lingkaran dengan rumus luas=0.5*phi*radius*radius
dan Keliling sebuah Lingkaran dengan rumus kell=2*phi*radius
b. Luas sebuah persegi panjang dengan rumus
Bentuk Tampilan yang diinginkan : a.
Menghitung Luas dan Keliling Lingkaran
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Masukkan Radius Lingkaran :
Luas Lingkaran dengan radius …. adalah : ... Keliling Lingkaran dengan radius … adalah : ...
b.
Menghitung Luas dan Keliling Persegi Panjang
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Masukkan Panjang :
Masukkan Lebar :
b. getch()
Fungsi getch() digunakan untuk membaca sebuah karakter, dengan sifat karakter yang dimasukkan tak perlu diakhiri dengan ENTER, dan karakter yang dimasukkan tidak akan ditampilkan pada layar.
Bentuk umum :
nama_variabel = getch(); atau getch()
Keterangan :
nama_variabel = getch();
maksudnya data/isi variable yang dimasukkan disimpan dalam nama_variable tersebut.
getch();
Contoh :
#include<stdio.h> main()
{
char karakter; clrscr();
printf("Masukkan sebuah karakter : "); karakter=getch();
printf("\nAnda memasukkan karakter : %c", karakter); getch();
}
Apabila dimasukkan karakter A, maka setelah dirunning akan menghasilkan :
c. getche()
Fungsi getche() kegunaannya sama dengan getch(),
perbedaannya karakter yang dimasukkan akan ditampilkan pada layar.
Bentuk umum :
nama_variabel = getche(); atau getche() Keterangan :
nama_variabel = getche();
maksudnya data/isi variable yang dimasukkan disimpan dalam nama_variable tersebut.
getche();
Contoh :
#include<stdio.h> main()
{
char karakter; clrscr();
printf("Masukkan sebuah karakter : "); karakter=getche();
printf("\n Anda memasukkan karakter : %c", karakter); getche();
}
Apabila dimasukkan karakter A, maka setelah dirunning akan menghasilkan :
Dengan fungsi getch() / getche() kursor tidak langsung berada pada baris berikutnya, maka penggunaan statemen tersebut harus disertakan dengan statemen printf(“\n”);
atau fungsi untuk pindah baris (\n)
d. gets()
Fungsi gets() merupakan fungsi yang digunakan untuk memasukkan data bertipe string.
e. getchar()
Contoh :
/* Contoh program input dan tampilkan data sederhana */ #include<stdio.h>
/* Menginputkan data */
printf("Entry Data Identitas Mahasiswa\n");
printf("Nomor Bp : "); scanf("%s",nobp);; printf("Nama Mahasiswa : "); scanf("%s",nama); printf("Alamat : "); gets(alm);
printf("Program Study : "); gets(prodi);
printf("Jenis Kelamin L/P : "); jk=getch();printf("%c\n",jk); printf("Umur : "); scanf("%i",&umur);
/* Menampilkan Data */
printf(“Informasi Data Identitas Mahasiswa\n"); printf("Nomor Bp : %s\n", nobp);
printf("Nama Mahasiswa : %s\n", nama); printf("Alamat : %s\n", alm); printf("Program Study : %s\n", prodi); printf("Jenis Kelamin L/P : %c\n", jk);
printf("Umur : %i\n",umur); getch();
}
Keterangan Program:
/* ………*/ kata-kata yang berada diantara tanda /*…*/ disebut komentar program, tidak dibaca oleh compiler dan tidak akan mempengaruhi hasil program.
Latihan -1 :
Buatlah program C dengan menggunakan statement masukan dan keluaran untuk menampilkan layout di bawah ini :
Rumus Discount = 10% x (Harga Barang * Jumlah Barang) Jumlah Bayar = (Harga Barang * Jumlah Barang) - Discount
Entry Data Penjualan Barang Kode Barang :
Nama Barang : Harga Barang : Jumlah Barang : Satuan Barang :
Latihan -2 :
Buatlah program C dengan menggunakan statement masukan dan keluaran untuk menampilkan layout di bawah ini :
Rumus : Nakh = 0.4 * Nilai UTS + 0.4 * Nilai UAS + 0.2 * Nilai Tugas/Mid
Entry Data Nilai Bahasa Pemrograman I (C ) Nomor Bp :