download

T0616
ALGORITMA DAN PEMROGRAMAN
(2)
SUBANDIJO
UNIVERSITAS BINA NUSANTARA
FAKULTAS ILMU KOMPUTER
JAKARTA, 2005
7/11/2017
T0616 - Algoritma dan Pemrograman
1
PENGANTAR BAHASA C
• SEJARAH C
• MENGAPA C?
• HIMPUNAN
KARAKTER
• IDENTFIER
• KEYWORDS
• VARIABEL
• KONSTANTA
• TIPE DATA
7/11/2017
• 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.
7/11/2017
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.
7/11/2017
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)
7/11/2017
T0616 - Algoritma dan Pemrograman
5
HIMPUNAN KARAKTER
• PROGRAM C DITULIS MENGGUNAKAN SUBSET
KARAKTER ASCII YAITU:
•
•
•
•
7/11/2017
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().
7/11/2017
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.
7/11/2017
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;
7/11/2017
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!
7/11/2017
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.
7/11/2017
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.
7/11/2017
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”);
}
7/11/2017
T0616 - Algoritma dan Pemrograman
13
ESCAPE SEQUENCES
• \a
•
•
•
•
•
\b
\t
\n
\v
\r
7/11/2017
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.
7/11/2017
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);
}
7/11/2017
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);
}
7/11/2017
T0616 - Algoritma dan Pemrograman
17
THE END
“...ALL YOU NEED IS LOVE…”
7/11/2017
T0616 - Algoritma dan Pemrograman
18