TEE 2 103 Algoritma & Pemrograman

22
TEE 2103 Algoritma & Pemrograman Pengenalan Bahasa C Dosen: Abdillah, MIT HP: 0853 6581 8665 Email: [email protected] Website: http://abdill01.wordpress.com

description

TEE 2 103 Algoritma & Pemrograman. Pengenalan Bahasa C. Dosen: Abdillah, MIT HP: 0853 6581 8665 Email: abdill 01 @ gmail.com Website: http://abdill01.wordpress.com. Tujuan. Mahasiswa mengetahui struktur program bahasa C dan kompilator yang digunakan untuk menjalankan program bahasa C. - PowerPoint PPT Presentation

Transcript of TEE 2 103 Algoritma & Pemrograman

Page 1: TEE 2 103 Algoritma  & Pemrograman

TEE 2103 Algoritma & Pemrograman

Pengenalan Bahasa C

Dosen: Abdillah, MITHP: 0853 6581 8665Email: [email protected]: http://abdill01.wordpress.com

Page 2: TEE 2 103 Algoritma  & Pemrograman

Tujuan

Mahasiswa mengetahui struktur program bahasa C dan kompilator yang digunakan untuk menjalankan program bahasa C

Page 3: TEE 2 103 Algoritma  & Pemrograman

Struktur Program Bahasa C

/* Komentar */

#include <header_file>

main ( )

{

statements ;

}

Page 4: TEE 2 103 Algoritma  & Pemrograman

Contoh Program

/* Program Hello_World */

/* Program untuk mencetak “Hello, world” */

#include <stdio.h>

main()

{

printf(“Hello, world”);

}

Jika program dijalankan akan didapatkan output:

Hello, world

Page 5: TEE 2 103 Algoritma  & Pemrograman

Pembahasan Program

Komentar memberikan keterangan mengenai program, diawali dengan /* dan diakhiri dengan */

/* Program untuk mencetak “Hello, world” */

Header file adalah file yang berisikan prototype (judul, nama dan sintaks) dari sekumpulan fungsi pustaka tertentu. Cara melibatkan header file dalam program C yakni menggunakan #include.

Misalnya: #include <stdio.h>

printf() adalah fungsi pustaka yang dipanggil oleh #include <stdio.h>, merupakan translasi dari algoritma write yang digunakan untuk mencetak data di layar monitor.

Page 6: TEE 2 103 Algoritma  & Pemrograman

Pembahasan Program

Penulisan statement digeser beberapa spasi ke kanan dan diberi jarak spasi baris. Hal ini dimaksudkan untuk memudahkan pembacaan program

Setiap statemen diakhiri dengan tanda ‘ ; ‘

Statemen-statemen dapat dibuat dari kata-kata kunci seperti float,int, for, atau dari instruksi seperti printf, scanf, atau dari suatu fungsi.

Page 7: TEE 2 103 Algoritma  & Pemrograman

Contoh Program

/*Program mengkonversi celcius ke Fahrenheit*/#include <stdio.h>main(){ float celcius, fahrenheit; printf("Masukkan nilai Celcius: "); scanf("%f",&celcius); fahrenheit = celcius * 1.8 +32; printf("%f Celcius adalah %f Fahrenheit \n", celcius, fahrenheit);

}

Jika program dijalankan akan didapatkan hasil:Masukkan nilai Celcius: 1010 Celcius adalah 50 Fahrenheit

Page 8: TEE 2 103 Algoritma  & Pemrograman

Deklarasi variabel

Variabel adalah nama yang digunakan untuk menyimpan suatu nilai, yang mana nilai tsb dapat berubah-ubah selama proses program.

Variabel harus dideklarasikan terlebih dahulu agar dapat digunakan didalam sebuah program

Deklarasi berguna untuk menunjukkan sifat dari data yang disimpan dalam variabel tersebut.

Deklarasi dilakukan dengan menggunakan kata kunci int, float, double, char, long int, string dan unsigned int

Page 9: TEE 2 103 Algoritma  & Pemrograman

Kata Kunci

Terdapat beberapa kata kunci yang tidak boleh digunakan untuk nama peubah, konstanta atau fungsi.

asm default for switch

auto do goto register typedef

break double huge return union

case else if short unsigned

cdecl enum int signed void

char extern interrupt sizeof volatile

const far long static while

continue float near struct

Page 10: TEE 2 103 Algoritma  & Pemrograman

Pembahasan Program

scanf adalah fungsi yang berguna untuk memasukkan data dari keyboard, merupakan translasi dari algoritma read. Biasanya digunakan bersama dengan fungsi printf.

printf(“Masukkan Nilai Celcius ?”);

scanf(“%f”, &Celcius);

Setelah program dijalankan

Masukkan Nilai Celsius ? 10

scanf(“%f”,&Celcius);

Nilai yang dimasukkan

Page 11: TEE 2 103 Algoritma  & Pemrograman

Pembahasan ProgramSimbol \n menyatakan bahwa setelah pencetakan, kursor pindah ke

baris bawahnya.

Penentu format menentukan tipe data variabel yang bersangkutan.

printf("%f Celcius adalah %f Fahrenheit \n“, celcius, fahrenheit);

%cchar%lfdouble

%schar[n] (string)

%ffloat%ldlong int%uunsigned int%dint

Penentu FormatTipe Data

Page 12: TEE 2 103 Algoritma  & Pemrograman

Contoh Program

/* program menghitung luas segitiga */

#include <stdio.h>

void main()

{

float luas;

int alas, tinggi;

printf(“Masukkan alas segitiga =”); scanf(“%d”,&alas);

printf(“Masukkan tinggi segitiga =”); scanf(“%d”,&tinggi);

luas = 0.5*alas*tinggi;

printf(“Luas segitiga adalah = %f”,luas);

}

Page 13: TEE 2 103 Algoritma  & Pemrograman

Contoh Program

#include <stdio.h>

main()

{

char nama, alamat;

float umur, gaji;

int gaji, tunjangan;

printf(“masukkan nama: ”);

scanf(“%c”,&nama);

}

Page 14: TEE 2 103 Algoritma  & Pemrograman

Contoh Program/*program biodata*/#include <stdio.h>main(){

char nama[20];char alamat[50];char tgl_lhr[10];/* entry data*/printf(“Tuliskan Nama =”); scanf(“%s”,nama); printf(“Tuliskan Alamat =”); scanf(“%s”,alamat);printf(“TuliskanTanggal Lahir=”); scanf(“%s”,tgl_lhr);/*tampilkan data*/printf(“Nama =%s\n”,nama);printf(“Alamat =%s\n”,alamat);printf(“Tanggal Lahir =%s\n”,tgl_lhr);printf(“Tekan enter untuk kembali”);

}

Page 15: TEE 2 103 Algoritma  & Pemrograman

Operator Aritmatika

/div

%mod

//

**

--

++

Program CAlgoritma

Page 16: TEE 2 103 Algoritma  & Pemrograman

Operator Perbandingan

===

!=

>=

>>

<=

<<

Program CAlgoritma

Page 17: TEE 2 103 Algoritma  & Pemrograman

Operator Logika

tidak adaxor

||or

&&and

!not

Program CAlgoritma

Page 18: TEE 2 103 Algoritma  & Pemrograman

Operator Lain

dapat diganti 0false

dapat diganti 1true

typedeftype

constconst

=Program CAlgoritma

Page 19: TEE 2 103 Algoritma  & Pemrograman

Tahapan Pelaksanaan Program

Page 20: TEE 2 103 Algoritma  & Pemrograman

Kompilator Bahasa C

Program dalam bahasa pemrograman harus dikompilasi terlebih dahulu oleh program khusus, yakni kompilator (compiler).

Kompilasi program bertujuan memeriksa kebenaran sintaks (tata bahasa) program. Jika tidak ada kesalahan program diterjemahkan ke dalam bahasa mesin sehingga siap dieksekusi.

Di internet terdapat beberapa kompilator bahasa C yang dapat didownload secara gratis, misalnya djgpp.

Page 21: TEE 2 103 Algoritma  & Pemrograman

DJGPP

• DJGPP adalah development tool C/C++ 32-bit yang lengkap untuk PC yang menggunakan sistem operasi Windows.

• Penjelasan tentang kompilator DJGPP dapat dilihat di http://www.delorie.com/djgpp/

• Anda dapat mendownload DJGPP dari situs web tsb dan menginstalnya di komputer Anda.

Page 22: TEE 2 103 Algoritma  & Pemrograman

Daftar Pustaka

1. Brian W. Kernighan, Dennis M. Ritchie,The C Programming Language, Prentice Hall, 2011.

2. Rinaldi Munir, Algoritma dan Pemrograman dalam bahasa C, Informatika, 2009.