T0616 ALGORITMA DAN PEMROGRAMAN (2) UNIVERSITAS BINA NUSANTARA

Download Report

Transcript T0616 ALGORITMA DAN PEMROGRAMAN (2) UNIVERSITAS BINA NUSANTARA

T0616
ALGORITMA DAN PEMROGRAMAN
(2)
SUBANDIJO
UNIVERSITAS BINA NUSANTARA
FAKULTAS ILMU KOMPUTER
JAKARTA, 2005
6/28/2016
T0616 - Algoritma dan Pemrograman
1
PENGANTAR BAHASA C
• SEJARAH C
• MENGAPA C?
• HIMPUNAN
KARAKTER
• IDENTFIER
• KEYWORDS
• VARIABEL
• KONSTANTA
• TIPE DATA
6/28/2016
• STRUKTUR
PROGRAM C
• KOMENTAR
• ESCAPE SEQUENCE
• CONTOH PROGRAM 1
• CONTOH PROGRAM 2
T0616 - Algoritma dan Pemrograman
2
SEJARAH C
• DIRANCANG OLEH DENIS M. RITCHIE TAHUN
1972 DI BELL LABS.
• PENGEMBANGAN DARI BCPL (MARTIN RICHARD,
1967) DAN B (KEN THOMPSON, 1970)
• DIBANTU BRIAN W. KERNIGHAN, RITCHIE
MENULIS BUKU THE C PROGRAMMING
LANGUAGE (1978). DIKENAL DENGAN NAMA K-R
C ATAU C KLASIK.
• VERSI C YANG LEBIH BARU ANSI C 1989, ISO C
99.
6/28/2016
T0616 - Algoritma dan Pemrograman
3
C 99
• INLINE FUNCTION
• FREEING OF RESTRICTIONS ON THE LOCATION
OF VARIABLE DECLARATIONS.
• NEW DATA TYPES: LONG LONG INT, BOOLEAN
DATA TYPE, COMPLEX TYPE.
• VARIABLE LENGTH ARRAY
• ONE LINE COMMENT BEGINNING WITH //
• NEW LIBRARY FUNCTION: SNPRINTF()
• NEW HEADER FILE: STDINT.H.
6/28/2016
T0616 - Algoritma dan Pemrograman
4
MENGAPA C?
• FLEXIBILITY: MENDEKATI LOW LEVEL
LANGUAGE TETAPI MUDAH DIMENGERTI.
• PORTABILITY:DIPAKAI MULAI DARI KOMPUTER
MIKRO SAMPAI SUPER KOMPUTER.
• BAHASA YANG BANYAK DIGUNAKAN DALAM
ILMU KOMPUTER UNTUK MEMBUAT OS,
PROGRAM APLIKASI DLL.
• DIDUKUNG OLEH BANYAK PUSTAKA (LIBRARIES)
6/28/2016
T0616 - Algoritma dan Pemrograman
5
HIMPUNAN KARAKTER
• PROGRAM C DITULIS MENGGUNAKAN SUBSET
KARAKTER ASCII YAITU:
•
•
•
•
6/28/2016
HURUF BESAR A .. Z
HURUF KECIL a .. z
DIGIT 0 .. 9
KARAKTER KHUSUS SEPERTI ‘!’ , ‘&’, ‘+’, ‘\’, ‘_’ DAN
SEBAGAINYA.
T0616 - Algoritma dan Pemrograman
6
IDENTIFIER
• NAMA BERBAGAI ELEMEN PROGRAM SEPERTI
NAMA VARIABEL, FUNGSI, KONSTANTA DSB.
• DIAWALI DENGAN HURUF ATAU UNDERSCORE _
DAN DIIKUTI DENGAN HURUF, DIGIT ATAU _
• HURUF BESAR DIANGGAP BERBEDA DENGAN
HURUF KECIL (CASE SENSITIVE).
• PANJANG MAKSIMUM 32 KARAKTER.
• CONTOH: name, x1, _total, cubic().
6/28/2016
T0616 - Algoritma dan Pemrograman
7
VARIABEL
• IDENTIFIER YANG DIGUNAKAN UNTUK
MENAMPUNG DATA.
• SINTAKS
• <tipe> <nama_variabel>;
• <tipe> <nama_variabel> = <nilai_awal>;
• CONTOH
• float a, b, c;
• int x = 20;
• NAMA VARIABEL MENGGUNAKAN KETENTUAN
IDENTIFIER YANG BUKAN KEYWORDS.
• DAPAT DIDEKLARASIKAN DI DALAM COMPOUND
STATEMENT SEHINGGA MEMBENTUK BLOCK
STATEMENT.
6/28/2016
T0616 - Algoritma dan Pemrograman
8
KONSTANTA
• IDENTIFIER DENGAN NILAI TETAP SEHINGGA
TIDAK DAPAT DIUBAH NILAINYA.
• TIDAK MEMBUTUHKAN ALOKASI MEMORI
• BISA DILAKUKAN DENGAN PREPROCESSOR
DIRECTIVE #define ATAU DENGAN KEYWORD
const.
• CONTOH:
• #define PI 3.14159
• const float PI = 3.14159;
6/28/2016
T0616 - Algoritma dan Pemrograman
9
TIPE DATA
• TERDIRI DARI LIMA BASIC DATA TYPES.
• char, int, float, double, void.
• SELAIN ITU ADA EMPAT MODIFIER YANG DAPAT
DIKOMBINASIKAN DENGAN BASIC DATA TYPE
UNTUK MEMBENTUK TIPE DATA YANG LEBIH
KHUSUS.
• signed, unsigned, long, short.
• CONTOH:
• unsigned int n;
• long int m;
• TIDAK ADA TIPE DATA BOOLEAN DI C!
6/28/2016
T0616 - Algoritma dan Pemrograman
10
STRUKTUR PROGRAM C
(1)
• C ADALAH BAHASA PEMROGRAMAN
TERSTRUKTUR.
• TERDIRI DARI FUNGSI-FUNGSI, SALAH SATU
DIANTARANYA HARUS DIBERI NAMA main() YANG
BERLAKU SEBAGAI PROGRAM UTAMA.
• FUNGSI main() ADALAH ENTRY POINT KE
KOMPILATOR C. PROGRAM DIEKSEKUSI MULAI
DARI PERNYATAAN PERTAMA YANG ADA DALAM
FUNGSI.
6/28/2016
T0616 - Algoritma dan Pemrograman
11
STRUKTUR PROGRAM C
(2)
• SETIAP PERNYATAAN DIAKHIRI DENGAN TITIK
KOMA ‘ ; ‘.
• HURUF BESAR DIBEDAKAN DENGAN HURUF
KECIL.
• SEBAGAI KONVENSI, PROGRAM C DITULIS
DENGAN HURUF KECIL KECUALI UNTUK HALHAL KHUSUS SEPERTI BUFFER AREA FILE DAN
MENDEFINISIKAN KONSTANTA MENGGUNAKAN #
define.
6/28/2016
T0616 - Algoritma dan Pemrograman
12
STRUKTUR PROGRAM C
(3)
• FORMAT PENULISAN FUNGSI SECARA UMUM
deklarasi variabel global;
return_Type function_Name(parameter list) {
deklarasi variabel lokal;
pernyataan-pernyataan;
return(nilai);
}
• CONTOH PROGRAM C YANG PALING
SEDERHANA.
#include<stdio.h>
main() {
printf(“\n\tHalo, Binusian”);
}
6/28/2016
T0616 - Algoritma dan Pemrograman
13
ESCAPE SEQUENCES
• \a
•
•
•
•
•
\b
\t
\n
\v
\r
6/28/2016
bell, alert, system
beep
back space
horizontal tab
new line, line feed
vertical tab
carriage return
•
•
•
•
•
\’ single quote
\” double quote
\\ backslash
\xdd notasi hexadecimal
\ddd notasi octal
T0616 - Algoritma dan Pemrograman
14
KOMENTAR
• DIAPIT OLEH PASANGAN ‘ /* ‘ DAN ‘ */ ’.
• DIGUNAKAN AGAR PROGRAM LEBIH MUDAH
DIBACA DAN DIMENGERTI.
• DIABAIKAN OLEH KOMPILATOR.
6/28/2016
T0616 - Algoritma dan Pemrograman
15
CONTOH PROGRAM 1
/* PENAMBAHAN DUA BUAH VARIABEEL */
#include <stdio.h>
main() {
int x, y, z;
x = 20;
y = 30;
z = x + y;
printf(“\n%5d “, z);
}
6/28/2016
T0616 - Algoritma dan Pemrograman
16
CONTOH PROGRAM 2
/* PROGRAM LUAS LINGKARAN */
#include<stdio.h>
const float PI = 3.14159;
main() {
float jari2, luas;
scanf(%f”, &jari2);
luas = PI * jari2 * jari2;
printf(\nLuas = %5.2f”, luas);
}
6/28/2016
T0616 - Algoritma dan Pemrograman
17
THE END
“...ALL YOU NEED IS LOVE…”
6/28/2016
T0616 - Algoritma dan Pemrograman
18