• Tidak ada hasil yang ditemukan

Meeting 2. Struktur Dasar Bahasa C

N/A
N/A
Protected

Academic year: 2019

Membagikan "Meeting 2. Struktur Dasar Bahasa C"

Copied!
43
0
0

Teks penuh

(1)

STRUKTUR DASAR

BAHASA C

(2)

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

(3)

A.Perintah Output

(4)

Contoh :

Penggunaan fungsi printf() dan main()

(5)
(6)
(7)
(8)
(9)

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

(10)

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;

(11)

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.

(12)

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();

(13)

Contoh-2 :

#include <stdio.h>

#include <conio.h>

#include <string.h>

main()

Proses dan Nilai yang diberikan (Output)

(14)

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

(15)

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();

(16)

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>

(17)

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

(18)

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:

(19)

Contoh-2 :

Menampilkan Hasil Proses dan Nilai yang diberikan (Output)

(20)

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 !

(21)

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();

(22)

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,….);

(23)

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.

(24)

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

(25)

Untuk menampilkan nilai foat (decimal) dapat digunakan format sebagai berikut :

%m.nf

Dimana :

m : jumlah digit angka yang akan ditampilkan termasuk tanda titik(.)

(26)

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() {

(27)

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 :

(28)

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 .

(29)

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.

(30)

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

(31)

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();

(32)

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

(33)

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 :

(34)

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();

(35)

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 :

(36)

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();

(37)

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 :

(38)

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()

(39)

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);

(40)

/* 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.

(41)

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 :

(42)

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 :

(43)

Referensi

Dokumen terkait

Berdasarkan hasil analisis data secara bersama-sama diperoleh bahwa profitabilitas, efisiensi, dan likuiditas secara bersama-sama mempunyai pengaruh yang positif dan

4) data kualifikasi yang diisikan benar, dan jika dikemudian hari ditemukan bahwa data/dokumen yang disampaikan tidak.. benar dan ada pemalsuan, maka Direktur

Etnis Cina yang merupakan penduduk non pribumi di Indonesia mendapat perlakuan lain di Dusun Bagan ini, mereka tidak sepenuhnya diterima dengan tangan terbuka seperti etnis

Secara umum, masalah utama yang dihadapi oleh ruang gagas seniman Bandung pasca boom seni rupa 2000an adalah kekurangan sumber dana dan tenaga kerja.. Hingga saat ini ketiga

Ada pun Ke-15 RUU tersebut adalah tentang Pembentukan Kabupaten Nias Utara, Kabupaten Nias Barat, Kota Gunungsitoli, dan Kota Berastagi (Provinsi Sumatera Utara); Kabupaten

Pada saat keadaan leecher, algoritma ini dipanggil setiap T detik (default = 10 detik), setiap waktu peer bergabung untuk melakukan proses download berkas, meninggalkan himpunan

(1) Pelaksanaan upaya Peningkatan Mutu Pelayanan Kesehatan sebagaimana dimaksud dalam Pasal 6 menjadi tanggung jawab pemerintah Kota bekerjasama dengan organisasi

Hasil kajian menunjukkan (i) kesan kaedah buku bergambar terhadap skor pencapaian penulisan ayat murid adalah positif, iaitu terdapat perbezaan yang signifikan di