Pertemuan 2 Pengenalan Bahasa c1
description
Transcript of Pertemuan 2 Pengenalan Bahasa c1
![Page 1: Pertemuan 2 Pengenalan Bahasa c1](https://reader035.fdocuments.net/reader035/viewer/2022062218/5695cf691a28ab9b028dfe60/html5/thumbnails/1.jpg)
TEE 2103 Algoritma & Pemrograman
Pengenalan Bahasa C
Dosen: Abdillah, MITHP: 0853 6581 8665Email: [email protected]: http://abdill01.wordpress.com
![Page 2: Pertemuan 2 Pengenalan Bahasa c1](https://reader035.fdocuments.net/reader035/viewer/2022062218/5695cf691a28ab9b028dfe60/html5/thumbnails/2.jpg)
Tujuan
Mahasiswa mengetahui struktur program bahasa C dan kompilator yang digunakan untuk menjalankan program bahasa C
![Page 3: Pertemuan 2 Pengenalan Bahasa c1](https://reader035.fdocuments.net/reader035/viewer/2022062218/5695cf691a28ab9b028dfe60/html5/thumbnails/3.jpg)
Struktur Program Bahasa C
/* Komentar */
#include <header_file>
main ( )
{
statements ;}
![Page 4: Pertemuan 2 Pengenalan Bahasa c1](https://reader035.fdocuments.net/reader035/viewer/2022062218/5695cf691a28ab9b028dfe60/html5/thumbnails/4.jpg)
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: Pertemuan 2 Pengenalan Bahasa c1](https://reader035.fdocuments.net/reader035/viewer/2022062218/5695cf691a28ab9b028dfe60/html5/thumbnails/5.jpg)
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: Pertemuan 2 Pengenalan Bahasa c1](https://reader035.fdocuments.net/reader035/viewer/2022062218/5695cf691a28ab9b028dfe60/html5/thumbnails/6.jpg)
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: Pertemuan 2 Pengenalan Bahasa c1](https://reader035.fdocuments.net/reader035/viewer/2022062218/5695cf691a28ab9b028dfe60/html5/thumbnails/7.jpg)
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: Pertemuan 2 Pengenalan Bahasa c1](https://reader035.fdocuments.net/reader035/viewer/2022062218/5695cf691a28ab9b028dfe60/html5/thumbnails/8.jpg)
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: Pertemuan 2 Pengenalan Bahasa c1](https://reader035.fdocuments.net/reader035/viewer/2022062218/5695cf691a28ab9b028dfe60/html5/thumbnails/9.jpg)
Kata Kunci Terdapat beberapa kata kunci yang tidak boleh digunakan untuk nama peubah, konstanta atau fungsi.
asm default for switch auto do goto register typedefbreak double huge return unioncase else if short unsigned
cdecl enum int signed voidchar extern interrupt sizeof volatile const far long static whilecontinue float near struct
![Page 10: Pertemuan 2 Pengenalan Bahasa c1](https://reader035.fdocuments.net/reader035/viewer/2022062218/5695cf691a28ab9b028dfe60/html5/thumbnails/10.jpg)
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: Pertemuan 2 Pengenalan Bahasa c1](https://reader035.fdocuments.net/reader035/viewer/2022062218/5695cf691a28ab9b028dfe60/html5/thumbnails/11.jpg)
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: Pertemuan 2 Pengenalan Bahasa c1](https://reader035.fdocuments.net/reader035/viewer/2022062218/5695cf691a28ab9b028dfe60/html5/thumbnails/12.jpg)
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: Pertemuan 2 Pengenalan Bahasa c1](https://reader035.fdocuments.net/reader035/viewer/2022062218/5695cf691a28ab9b028dfe60/html5/thumbnails/13.jpg)
Contoh Program#include <stdio.h>
main()
{
char nama, alamat;float umur, gaji;int gaji, tunjangan;
printf(“masukkan nama: ”);scanf(“%c”,&nama);
}
![Page 14: Pertemuan 2 Pengenalan Bahasa c1](https://reader035.fdocuments.net/reader035/viewer/2022062218/5695cf691a28ab9b028dfe60/html5/thumbnails/14.jpg)
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: Pertemuan 2 Pengenalan Bahasa c1](https://reader035.fdocuments.net/reader035/viewer/2022062218/5695cf691a28ab9b028dfe60/html5/thumbnails/15.jpg)
Operator Aritmatika
/div
%mod
//
**
--
++
Program CAlgoritma
![Page 16: Pertemuan 2 Pengenalan Bahasa c1](https://reader035.fdocuments.net/reader035/viewer/2022062218/5695cf691a28ab9b028dfe60/html5/thumbnails/16.jpg)
Operator Perbandingan
===
!=
>=
>>
<=
<<
Program CAlgoritma
![Page 17: Pertemuan 2 Pengenalan Bahasa c1](https://reader035.fdocuments.net/reader035/viewer/2022062218/5695cf691a28ab9b028dfe60/html5/thumbnails/17.jpg)
Operator Logika
tidak adaxor
||or
&&and
!not
Program CAlgoritma
![Page 18: Pertemuan 2 Pengenalan Bahasa c1](https://reader035.fdocuments.net/reader035/viewer/2022062218/5695cf691a28ab9b028dfe60/html5/thumbnails/18.jpg)
Operator Lain
dapat diganti 0falsedapat diganti 1true
typedeftypeconstconst
=Program CAlgoritma
![Page 19: Pertemuan 2 Pengenalan Bahasa c1](https://reader035.fdocuments.net/reader035/viewer/2022062218/5695cf691a28ab9b028dfe60/html5/thumbnails/19.jpg)
Tahapan Pelaksanaan Program
![Page 20: Pertemuan 2 Pengenalan Bahasa c1](https://reader035.fdocuments.net/reader035/viewer/2022062218/5695cf691a28ab9b028dfe60/html5/thumbnails/20.jpg)
Kompilator Bahasa CProgram 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: Pertemuan 2 Pengenalan Bahasa c1](https://reader035.fdocuments.net/reader035/viewer/2022062218/5695cf691a28ab9b028dfe60/html5/thumbnails/21.jpg)
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: Pertemuan 2 Pengenalan Bahasa c1](https://reader035.fdocuments.net/reader035/viewer/2022062218/5695cf691a28ab9b028dfe60/html5/thumbnails/22.jpg)
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.