Kuliah komputer pemrograman

Post on 12-Jun-2015

1.250 views 1 download

Tags:

Transcript of Kuliah komputer pemrograman

ALGORITMA DAN PEMROGRAMAN

KOMPUTER

Oleh:Oleh:

Hendrianto HusadaHendrianto Husada

MATERI KULIAH

PENDAHULUANPENDAHULUAN KOMPONEN BAHASA CKOMPONEN BAHASA C OPERATOR BAHASA COPERATOR BAHASA C INPUT /OUTPUTINPUT /OUTPUT PERNYATAAN DASARPERNYATAAN DASAR FUNGSIFUNGSI LARIKLARIK STRINGSTRING POINTERPOINTER

DAFTAR PUSTAKA

SAM PUBLISHING, TEACH YOURSELF SAM PUBLISHING, TEACH YOURSELF C IN 21 DAYSC IN 21 DAYS

OXFORD UNIVERSITY COMPUTING OXFORD UNIVERSITY COMPUTING SERIES ,PROGRAMMING IN C SERIES ,PROGRAMMING IN C

BRIAN W.KERNIGHAN AND DENNIS BRIAN W.KERNIGHAN AND DENNIS M. RICHIE ,The C programming M. RICHIE ,The C programming Language, PRENTICE HALL 1988 Language, PRENTICE HALL 1988

DAFTAR PUSTAKA

ROB MILES, C PROGRAMMINGROB MILES, C PROGRAMMING

SISTEM PENILAIAN

UTSUTS UAS UAS TUGASTUGAS ABSENABSEN

PENDAHULUAN

MENGAPA MENGGUNAKAN CMENGAPA MENGGUNAKAN C SALAH SATU BAHASA PEMROGRAMAN GENERASI SALAH SATU BAHASA PEMROGRAMAN GENERASI

KETIGA YANG PALING BANYAK DIGUNAKAN KETIGA YANG PALING BANYAK DIGUNAKAN KEMAMPUANNYA DAN FLEKSIBILITASNYA MEMBUAT KEMAMPUANNYA DAN FLEKSIBILITASNYA MEMBUAT

C MASIH MENJADI PILIHAN UNTUK HAMPIR SEMUA C MASIH MENJADI PILIHAN UNTUK HAMPIR SEMUA BIDANG APLIKASI KHUSUSNYA PADA LINGKUNGAN BIDANG APLIKASI KHUSUSNYA PADA LINGKUNGAN PENGEMBANGAN PERANGKAT LUNAKPENGEMBANGAN PERANGKAT LUNAK

BANYAK APLIKASI DITULIS DALAM C ATAU C++ BANYAK APLIKASI DITULIS DALAM C ATAU C++ TERMASUK COMPILER UNTUK BAHASA TERMASUK COMPILER UNTUK BAHASA PEMROGRAMAN LAINPEMROGRAMAN LAIN

BANYAK SISTEM OPERASI DITULIS DIDALAM BAHASA BANYAK SISTEM OPERASI DITULIS DIDALAM BAHASA C TERMASUK UNIX, DOS DAN WINDOWSC TERMASUK UNIX, DOS DAN WINDOWS

MENGAPA C

BERADAPTASI DENGAN PENGGUNAAN BARU DAN YANG BERADAPTASI DENGAN PENGGUNAAN BARU DAN YANG TERAKHIR ADALAH JAVA YANG DIGUNAKAN UNTUK TERAKHIR ADALAH JAVA YANG DIGUNAKAN UNTUK PEMROGRAMAN APLIKASI INTERNE TPEMROGRAMAN APLIKASI INTERNE T

MEMPUNYAI BANYAK KEKUATAN ( KEUNTUNGAN ) MEMPUNYAI BANYAK KEKUATAN ( KEUNTUNGAN ) SEPERTI : FLEKSIBEL DAN PORTABEL ,MENGHASILKAN SEPERTI : FLEKSIBEL DAN PORTABEL ,MENGHASILKAN DENGAN CEPAT, KODENYA COMPACT, BERORIENTASI DENGAN CEPAT, KODENYA COMPACT, BERORIENTASI OBYEK UNTUK MEMBUAT DAN MEMANIPULASI STRUKTUR OBYEK UNTUK MEMBUAT DAN MEMANIPULASI STRUKTUR YANG KOMPLEKS (CLASS DALAM C++),MEMPUNYAI YANG KOMPLEKS (CLASS DALAM C++),MEMPUNYAI RUTIN-RUTIN TINGKAT RENDAH UNTUK MENGONTROL RUTIN-RUTIN TINGKAT RENDAH UNTUK MENGONTROL PERANGKAT KERAS ( CONTOH : PORT INPUT DAN OUTPUT PERANGKAT KERAS ( CONTOH : PORT INPUT DAN OUTPUT DAN SISTEM OPERASI INTERUPSI ),MEMPUNYAI STANDAR DAN SISTEM OPERASI INTERUPSI ),MEMPUNYAI STANDAR INTERNASIONAL ANSI CINTERNASIONAL ANSI C

LANGKAH-LANGKAH SUATU PROGRAM C MENJADI EXECUTABLE FILE

KOMPONEN-KOMPONEN BAHASA C

HEADER FILES ( stdio.h )HEADER FILES ( stdio.h ) PREPROCESSOR DIRECTIVE ( # include )PREPROCESSOR DIRECTIVE ( # include ) FUNGSI UTAMA ( main ( ) )FUNGSI UTAMA ( main ( ) ) KURUNG KURAWAL BUKA DAN TUTUP ( { } )KURUNG KURAWAL BUKA DAN TUTUP ( { } ) VARIABELVARIABEL PERNYATAANPERNYATAAN KOMENTAR KOMENTAR RETURNRETURN

KOMPONEN PROGRAM

PENGENAL

DIGUNAKAN SEBAGAI NAMA VARIABEL , FUNGSI , DIGUNAKAN SEBAGAI NAMA VARIABEL , FUNGSI , KOMSTANTAKOMSTANTA

SYARAT-SYARAT PENGENAL :SYARAT-SYARAT PENGENAL : KARAKTER PERTAMA HARUS HURUF ATAU GARIS KARAKTER PERTAMA HARUS HURUF ATAU GARIS

BAWAHBAWAH KARAKTER SELANJUTNYA BISA HURUF,ANGKA ATAU KARAKTER SELANJUTNYA BISA HURUF,ANGKA ATAU

GARIS BAWAHGARIS BAWAH TIDAK BOLEH MENGGUNAKAN KATA KUNCITIDAK BOLEH MENGGUNAKAN KATA KUNCI PANJANG KARAKTER 35 PANJANG KARAKTER 35 UNIK UNIK

DEKLARASI & INISIALISASI VARIABEL

Deklarasi variabel : int x,y,z;Deklarasi variabel : int x,y,z; Inisialisasi variabel : int x = 24;Inisialisasi variabel : int x = 24; int i,j; int i,j; char ch; char ch; double x,y,z,fred; double x,y,z,fred; unsigned long int Name_of_Variable; unsigned long int Name_of_Variable;

Hello World Program

The source codeThe source code

#include <stdio.h> #include <stdio.h>

int main() int main()

{ {

printf("Hello World\n"); printf("Hello World\n");

return(0); return(0);

}}

NameName DescriptionDescription Size*Size* Range*Range*

charchar Character or small Character or small integerinteger

1 byte1 byte signed: -128 to 127signed: -128 to 127unsigned: 0 to 255 unsigned: 0 to 255

short intshort int

(short)(short)

Short integerShort integer 2 bytes2 bytes signed: -32768 to 32767signed: -32768 to 32767unsigned: 0 to 65535 unsigned: 0 to 65535

intint IntegerInteger 4 bytes4 bytes signed: -2147483648 to signed: -2147483648 to 21474836472147483647unsigned: 0 to 4294967295 unsigned: 0 to 4294967295

long intlong int

(long)(long)

Long integerLong integer 4 bytes4 bytes signed: -2147483648 to signed: -2147483648 to 21474836472147483647unsigned: 0 to 4294967295unsigned: 0 to 4294967295

floatfloat Floating point Floating point numbernumber

4 bytes4 bytes 3.4e +/- 38 (7 digits) 3.4e +/- 38 (7 digits)

doubledouble Double precision Double precision floating point numberfloating point number

8 bytes8 bytes 1.7e +/- 308 (15 digits) 1.7e +/- 308 (15 digits)

long long doubledouble

Long double Long double precision floating precision floating point numberpoint number

8 bytes8 bytes 1.7e +/- 308 (15 digits) 1.7e +/- 308 (15 digits)

Data types

Local variabelLocal variabel

Local variabel digunakan didalam suatu fungsi , dan hanya Local variabel digunakan didalam suatu fungsi , dan hanya digunakan didalam fungsi tersebut .digunakan didalam fungsi tersebut .

Static variabelStatic variabel

Ditentukan dengan suatu keyword Ditentukan dengan suatu keyword staticstatic pada deklarasi variabel. pada deklarasi variabel.

Perbedaan dari non-static local variable adalah variabel static Perbedaan dari non-static local variable adalah variabel static tidak bisa dihilangkan dengan keluar dari fungsi. tidak bisa dihilangkan dengan keluar dari fungsi.

Global variabel Global variabel

Suatu deklarasi global variable kelihatannya normal, tetapi terletak Suatu deklarasi global variable kelihatannya normal, tetapi terletak diluar suatu fungsi program . Oleh karena itu ia bisa di akses oleh diluar suatu fungsi program . Oleh karena itu ia bisa di akses oleh semua fungsi .semua fungsi .

Variable types

OPERATOR-OPERATOR C

ARITMATIKAARITMATIKA INCREMENT/ DECREMENTINCREMENT/ DECREMENT RELASIRELASI LOGIKALOGIKA BITWISEBITWISE PENUGASANPENUGASAN LAINNYALAINNYA

OPERATOR ARITMATIK

OPERATOR PENUGASAN

Increment and Decrement Operators

awkwardawkward easyeasy easiesteasiest

x = x+1;x = x+1; x += 1x += 1 x++x++

x = x-1;x = x-1; x -= 1x -= 1 x--x--

INC/DEC

PRE INCREMENT ( ++ X)PRE INCREMENT ( ++ X) POST INCREMENT ( X++)POST INCREMENT ( X++) PRE DECREMENT ( --X )PRE DECREMENT ( --X ) POST DECREMENT ( X--)POST DECREMENT ( X--)

Example

Arithmetic operatorsArithmetic operatorsint i = 10;int i = 10;int j = 15;int j = 15;int add = i + j;int add = i + j; //25 //25int diff = j – i;int diff = j – i; //5 //5int product = i * j;int product = i * j; // 150 // 150int quotient = j / i;int quotient = j / i; // 1 // 1iint residual = j % nt residual = j % i; // 5i; // 5i++;i++; //Increase by 1//Increase by 1i--;i--; //Decrease by 1//Decrease by 1

Comparing themComparing them

int i = 10;int i = 10;

int j = 15;int j = 15;

float k = 15.0;float k = 15.0;

j / i = ?j / i = ?

j % i = ?j % i = ?

k / i = ?k / i = ?

k % i = ? k % i = ?

The AnswerThe Answer

j /j / i i = 1; = 1;

j % i = 5;j % i = 5;

k / i k / i = 1.5;= 1.5;

k % i It is k % i It is illegalillegal..

Note: For %, the operands can only be integers.Note: For %, the operands can only be integers.

The AnswerThe Answer

j /j / i i = 1; = 1;

j % i = 5;j % i = 5;

k / i k / i = 1.5;= 1.5;

k % i It is k % i It is illegalillegal..

Note: For %, the operands can only be integers.Note: For %, the operands can only be integers.

OPERATOR LOGIKA & RELASI What is “true” and “false” in CWhat is “true” and “false” in C

In C, there is no specific data type to represent “true” and “false”. C In C, there is no specific data type to represent “true” and “false”. C uses value “0” to represent “false”, and uses non-zero value to stand uses value “0” to represent “false”, and uses non-zero value to stand for “true”. for “true”.

Logical OperatorsLogical Operators

A && BA && B =>=> A and BA and B

A || BA || B => => A or BA or B

A == BA == B =>=> Is A equal to B?Is A equal to B?

A != BA != B => Is A not equal to B?=> Is A not equal to B?

A > BA > B =>=> Is A greater than B?Is A greater than B?

A >= B A >= B => Is A greater than or equal to B?=> Is A greater than or equal to B?

A < BA < B =>=> Is A less than B?Is A less than B?

A <= B A <= B => Is A less than or equal to B?=> Is A less than or equal to B?

Don’t be confusedDon’t be confused

&& and || have different meanings from & and |.&& and || have different meanings from & and |.

& and | are & and | are bitwisebitwise operators. operators.

OPERATOR RELASI

int i = 10; int j = 15; int k = 15; int m = 0;int i = 10; int j = 15; int k = 15; int m = 0;

if( i < j && j < k) =>if( i < j && j < k) =>

if( i != j || k < j) =>if( i != j || k < j) =>

if( j<= k || i > k) =>if( j<= k || i > k) =>

if( j == k && m) =>if( j == k && m) =>

if(i)if(i) => =>

if(m || j && i )if(m || j && i ) => =>

int i = 10; int j = 15; int k = 15; int m = 0;int i = 10; int j = 15; int k = 15; int m = 0;

if( i < j && j < k) => if( i < j && j < k) => falsefalse

if( i != j || k < j) => if( i != j || k < j) => truetrue

if( j<= k || i > k) => if( j<= k || i > k) => truetrue

if( j == k && m) => if( j == k && m) => falsefalse

if(i)if(i) => => truetrue

if(m || j && i )if(m || j && i ) => => truetrue

Did you get the correct answers? Did you get the correct answers?

OPERATOR BITWISE

OPERATOR BITWISE

GESER KANANGESER KANAN GESER KIRIGESER KIRI OPERATOR KOMPLEMEN (~)OPERATOR KOMPLEMEN (~)

INPUT/OUTPUT

PRINTFPRINTF SCANFSCANF PUTSPUTS

printf()

Fungsi printf() dapat diperintahkan untuk mencetak Fungsi printf() dapat diperintahkan untuk mencetak integers, floats and string . integers, floats and string .

syntax yang umum adalah syntax yang umum adalah printfprintf( “format”, variabel);( “format”, variabel);

Contoh :Contoh :intint stud_id = 5200; stud_id = 5200;char * name = “Mike”;char * name = “Mike”;printfprintf(“(“%s%s ‘s ID is ‘s ID is %d%d \n”, name, stud_id); \n”, name, stud_id);

Why “\n”Why “\n”

It introduces a new line on the terminal screen.It introduces a new line on the terminal screen.

\a\a alert (bell) character alert (bell) character \\\\ backslash backslash

\b\b backspace backspace \?\? question mark question mark

\f\f formfeedformfeed \’\’ single quote single quote

\n\n newlinenewline \”\” double quote double quote

\r\r carriage returncarriage return \000\000 octal number octal number

\t\t horizontal tab horizontal tab \xhh\xhh hexadecimal number hexadecimal number

\v\v vertical tab vertical tab

escape sequence

Format IdentifiersFormat Identifiers

%d %d decimal integersdecimal integers

%x%x hex integerhex integer

%c %c charactercharacter

%f%f float and double numberfloat and double number

%s%s stringstring

%p%p pointerpointer

How to specify display space for a variableHow to specify display space for a variable??

printf(“The student id is %printf(“The student id is %55d \n”, stud_id); d \n”, stud_id);

The value of stud_id will occupy The value of stud_id will occupy 55 characters space in the characters space in the print-out.print-out.

FUNGSI PUTS ( )

FUNGSI PUT ( )

PERNYATAAN DASAR

PERNYATAAN BERSYARATPERNYATAAN BERSYARAT PERNYATAAN PENGULANGANPERNYATAAN PENGULANGAN PERNYATAAN BREAK DAN PERNYATAAN BREAK DAN

CONTINUECONTINUE PERNYATAAN NOLPERNYATAAN NOL PERNYATAAN MAJEMUKPERNYATAAN MAJEMUK

PERNYATAAN BERSYARAT

PERNYATAAN IFPERNYATAAN IF PERNYATAAN IF ELSEPERNYATAAN IF ELSE PERNYATAAN SWITCHPERNYATAAN SWITCH PERNYATAAN IF /IF ELSE PERNYATAAN IF /IF ELSE

BERSARANGBERSARANG

PERNYATAAN BERSYARAT

PERNYATAAN IF & IF - ELSE

IFIFifif ( (expressionexpression){ ){

statement …statement …}}

IF ELSEIF ELSEifif ( (expressionexpression) {) {

statement …statement … }}elseelse{ {

statement …statement … } }

IF

IF ELSE

CONTOH

PERNYATAAN IF ELSE BERSARANG

if (if (expressionexpression) {) {

statement…statement…

}} else ifelse if ( (expressionexpression) {) {

statement…statement…

}} else{else{

statement…statement…

}}

An exampleAn example

if(score >= 90){if(score >= 90){

a_cnt ++;a_cnt ++;

}else if(score >= 80){}else if(score >= 80){

b_cnt++;b_cnt++;

}else if(score >= 70){}else if(score >= 70){

c_cnt++;c_cnt++;

}else if (score>= 60){}else if (score>= 60){

d_cnt++d_cnt++

}else{}else{

f_cnt++f_cnt++

}}

IF/IF ELSE BERSARANG

PERNYATAAN SWITCH The switch statementThe switch statement

switch (switch (expressionexpression) ) { {

case case item1item1: : statementstatement; ; break; break;

case case item2item2: : statementstatement; ; break; break;

default: default: statementstatement; ; break; break;

} }

CONTOH

NESTED SWITCH

PERNYATAAN PENGULANGAN PERNYATAAN FORPERNYATAAN FOR PERNYATAAN WHILEPERNYATAAN WHILE PERNYATAAN DO WHILEPERNYATAAN DO WHILE PERNYATAAN PENGULANGAN PERNYATAAN PENGULANGAN

BERSARANG ( NESTED LOOP )BERSARANG ( NESTED LOOP ) PERNYATAAN PENGULANGAN TAK PERNYATAAN PENGULANGAN TAK

HENTIHENTI

PERNYATAAN PENGULANGAN FOR for statementfor statement

for (for (expression1expression1; ; expression2expression2; ; expression3expression3)){{

statement…statement…

}}

expression1expression1 initializes; initializes;

expression2expression2 is the terminate test; is the terminate test;

expression3expression3 is the modifier is the modifier;;

DIAGRAM ALUR PERNYATAAN FOR

CONTOH

An exampleAn example

int x;int x;

for (x=0; x<3; x++) for (x=0; x<3; x++)

{ {

printf("x=%dprintf("x=%d\\n",x); n",x);

} }

First time: First time: x = 0;x = 0;

Second time:Second time: x = 1;x = 1;

Third time: Third time: x = 2;x = 2;

Fourth time:Fourth time: x = 3; (donx = 3; (don’’t execute the body)t execute the body)

PERNYATAAN WHILE

The while statementThe while statementwhile (while (expressionexpression) {) {

statementstatement … …}}while loop exits only when the expression is while loop exits only when the expression is false. false.

An exampleAn exampleint x = 3; int x = 3; while (x>0) { while (x>0) {

printf("x=%d n",x); printf("x=%d n",x); x--; x--;

} }

for <==> while

for (for (expression1expression1; ; expression2expression2; ; expression3expression3)){{

statement…statement…

}}

expression1;expression1;

while (expression2)while (expression2)

{{

statementstatement……;;

expression3;expression3;

}}

equals

DO WHILE

Do while

PERNYATAAN PENGULANGAN TAK HENTI 1.1. for ( ; ; ) for ( ; ; ) {{ Pernyataan ;Pernyataan ; } }

2.2. while ( 1 )while ( 1 ) {{ Pernyataan;Pernyataan; }}

33 dodo {{ Pernyataan;Pernyataan; } while (1 ) ;} while (1 ) ;

PERNYATAAN PENGULANGAN BERSARANG

NESTED FOR

PERNYATAAN FOR BERSARANG

PERNYATAAN BREAK

PERNYATAN YANG DIGUNAKAN PERNYATAN YANG DIGUNAKAN UNTUK KELUAR DARI SUATU UNTUK KELUAR DARI SUATU PERNYATAAN PENGULANGAN PERNYATAAN PENGULANGAN

PERNYATAAN YANG DIGUNAKAN PERNYATAAN YANG DIGUNAKAN DIDALAM SWITCH UNTUK DIDALAM SWITCH UNTUK MENGAKHIRI SUATU PILIHANMENGAKHIRI SUATU PILIHAN

PERNYATAAN BREAK

PERNYATAAN BREAK

PERNYATAAN BREAK

PERNYATAAN BREAK

PERNYATAN CONTINUE

PERNYATAAN YANG DIGUNAKAN PERNYATAAN YANG DIGUNAKAN UNTUK MELEWATKAN ( SKIP ) UNTUK MELEWATKAN ( SKIP ) SUATU ITERASI DAN SUATU ITERASI DAN MELANJUTKAN KE ITERASI MELANJUTKAN KE ITERASI SELANJUTNYASELANJUTNYA

PERNYATAAN CONTINUE

PERNYATAAN CONTINUE

PERNYATAN GOTO

PERNYATAAN UNTUK MELOMPAT PERNYATAAN UNTUK MELOMPAT KE SUATU SUB PROGRAM TETAPI KE SUATU SUB PROGRAM TETAPI TIDAK DIREKOMEN UNTUK TIDAK DIREKOMEN UNTUK MENGGUNAKAN GOTO MENGGUNAKAN GOTO

PERNYATAAN NULL

Jika anda meletakkan tanda titik koma pada Jika anda meletakkan tanda titik koma pada suatu baris , anda membuat suatu suatu baris , anda membuat suatu pernyataan null pernyataan null

yaitu suatu pernyataan yang tidak yaitu suatu pernyataan yang tidak melakukan suatu aksi apapun. melakukan suatu aksi apapun.

SyntaxSyntax :: ;;

PERNYATAAN MAJEMUK

Suatu pernyataan majemuk disebut juga Suatu pernyataan majemuk disebut juga block, block, block adalah sekelompok dua atau block adalah sekelompok dua atau lebih lebih

pernyataan diantara dua kurung pernyataan diantara dua kurung kurawal.kurawal.

ContohContoh ::

CONTOH PROGRAM #include <stdio.h>#include <stdio.h> /* print Fahrenheit-Celsius table *//* print Fahrenheit-Celsius table */ main()main() {{ int fahr;int fahr; for (fahr = 0; fahr <= 300; fahr = fahr + 20)for (fahr = 0; fahr <= 300; fahr = fahr + 20) { printf("%3d %6.1f\n", fahr, (5.0/9.0)*(fahr-32));{ printf("%3d %6.1f\n", fahr, (5.0/9.0)*(fahr-32)); }} Return 0 ;Return 0 ; }}

if (n > 0)if (n > 0) for (i = 0; i < n; i++)for (i = 0; i < n; i++) if (s[i] > 0) {if (s[i] > 0) { printf("...");printf("..."); return i;return i; }} else /* WRONG */else /* WRONG */ printf("error -- n is negative\n");printf("error -- n is negative\n");

for (x = 0; x < 100, x++) ;for (x = 0; x < 100, x++) ; for (ctr = 2; ctr < 10; ctr += 3) ;for (ctr = 2; ctr < 10; ctr += 3) ; for (x = 0; x < 10; x++)for (x = 0; x < 10; x++)

for (y = 5; y > 0; y--)for (y = 5; y > 0; y--)

puts("X");puts("X");

record = 0;record = 0; while (record < 100)while (record < 100) {{ printf( "\nRecord %d ", record );printf( "\nRecord %d ", record ); printf( "\nGetting next number..." );printf( "\nGetting next number..." ); }}

CONTOH

record = 0;record = 0;

while (record < 100)while (record < 100)

{{

printf( "\nRecord %d ", record );printf( "\nRecord %d ", record );

printf( "\nGetting next number..." );printf( "\nGetting next number..." );

}}

CONTOH

KATA KUNCI \ KEY WORD

FUNGSI

FUNGSI ADALAH SEKELOMPOK FUNGSI ADALAH SEKELOMPOK PERNYATAAN PERNYATAAN YANG PERNYATAAN PERNYATAAN YANG BERSAMA-SAMA MELAKUKAN TUGASBERSAMA-SAMA MELAKUKAN TUGAS

FUNGSI DISEBUT JUGA SUBRUTIN FUNGSI DISEBUT JUGA SUBRUTIN /SUBPROGRAM/SUBPROGRAM

CIRI-CIRI FUNGSI:MEMPUNYAI NAMA, CIRI-CIRI FUNGSI:MEMPUNYAI NAMA, INDEPENDEN,MELAKUKAN SUATU TUGAS INDEPENDEN,MELAKUKAN SUATU TUGAS KHUSUS,DAPAT MENGEMBALIKAN SUATU KHUSUS,DAPAT MENGEMBALIKAN SUATU NILAI KE PROGRAM PEMANGGILNYANILAI KE PROGRAM PEMANGGILNYA

FUNGSI

BUILT IN FUNCTIONBUILT IN FUNCTION USER DEFINED FUNCTIONUSER DEFINED FUNCTION

BUILT IN FUNCTION

PRINTF , SCANFPRINTF , SCANF COS,SIN ,SQRT : MATH.HCOS,SIN ,SQRT : MATH.H

USER DEFINED FUNCTION

FUNGSI LUAS LINGKARANFUNGSI LUAS LINGKARAN FUNGSI VOLUME BOLA FUNGSI VOLUME BOLA FUNGSI KONVERSI SUHU FUNGSI KONVERSI SUHU

LANGKAH-LANGKAH PENGGUNAAN FUNGSI DEKLARASI FUNGSIDEKLARASI FUNGSI PEMANGGILAN FUNGSI PEMANGGILAN FUNGSI DEFINISI FUNGSIDEFINISI FUNGSI

DEKLARASI FUNGSI

DISEBUT JUGA FUNGSI PROTOTIPEDISEBUT JUGA FUNGSI PROTOTIPE SYNTAKS:SYNTAKS:

tipe_return nama_fungsi ( daftar tipe_return nama_fungsi ( daftar parameter)parameter)

contoh:contoh:

int kubus(s);int kubus(s);

DEFINISI FUNGSI

PEMANGGILAN FUNGSI

ARRAY/LARIK

LARIK\ARRAY ADALAH SEKUMPULAN LARIK\ARRAY ADALAH SEKUMPULAN VARIABEL YANG MEMPUNYAI NAMA SAMA VARIABEL YANG MEMPUNYAI NAMA SAMA TETAPI INDEKSNYA BERBEDATETAPI INDEKSNYA BERBEDA

SETIAP VARIABEL YANG TERDAPAT DIDALAM SETIAP VARIABEL YANG TERDAPAT DIDALAM SUATU LARIK\ARRAY DISEBUT ELEMEN DARI SUATU LARIK\ARRAY DISEBUT ELEMEN DARI LARIK TERSEBUTLARIK TERSEBUT

JENIS LARIK\ARRAY DIDALAM C TERBAGI JENIS LARIK\ARRAY DIDALAM C TERBAGI ATAS : DIMENSI SATU, DIMENSI DUA , DIMENSI ATAS : DIMENSI SATU, DIMENSI DUA , DIMENSI TIGATIGA

DEKLARASI LARIK

INISIALISASI LARIK\ARRAY

MENGAKSES ELEMEN SUATU LARIK\ARRAY SUATU ELEMEN LARIK DAPAT SUATU ELEMEN LARIK DAPAT

DIAKSES DENGAN MEMBERIKAN DIAKSES DENGAN MEMBERIKAN INDEKS ELEMEN SETELAH NAMA INDEKS ELEMEN SETELAH NAMA LARIK\ARRAYLARIK\ARRAY

double salary = balance [ 9 ] ;double salary = balance [ 9 ] ;

Contoh

Output :

OUTPUT

LARIK BERDIMENSI DUA

INISIALISASI LARIK BERDIMENSI DUA

OUTPUT

POINTER

POINTER ADALAH SUATU VARIABEL POINTER ADALAH SUATU VARIABEL YANG MENYIMPAN ALAMAT YANG MENYIMPAN ALAMAT VARIABEL LAINVARIABEL LAIN

DEKLARASI POINTER

OPERASI-OPERASI DALAM MENGGUNAKAN POINTER MENDEFINISIKAN VARIABEL POINTERMENDEFINISIKAN VARIABEL POINTER MEMBERIKAN ALAMAT SUATU MEMBERIKAN ALAMAT SUATU

VARIABEL PADA POINTERVARIABEL PADA POINTER MENGAKSES NILAI DARI ALAMAT MENGAKSES NILAI DARI ALAMAT

VARIABEL YANG TERDAPAT PADA VARIABEL YANG TERDAPAT PADA VARIABEL POINTERVARIABEL POINTER

DILAKSANAKAN DENGAN OPERATOR *DILAKSANAKAN DENGAN OPERATOR *

INISIALISASI POINTER

CONTOH

OUTPUT

CONTOH

POINTER DAN LARIK

POINTER ARITMATIK

++++ ---- ++ --

STRING

STRING ADALAH SEKUMPULAN STRING ADALAH SEKUMPULAN KARAKTER YANG DIAKHIRI KARAKTER YANG DIAKHIRI DENGAN KARAKTER NULLDENGAN KARAKTER NULL

DEKLARASI DAN INISIALISASI STRING

CONTOH

MEMANIPULASI STRING

MENENTUKAN PANJANG SUATU MENENTUKAN PANJANG SUATU STRINGSTRING

MENGCOPY DAN MENGGABUNGKAN MENGCOPY DAN MENGGABUNGKAN STRINGSTRING

MEMBANDINGKAN STRINGMEMBANDINGKAN STRING MENCARI STRINGMENCARI STRING MENGUBAH STRINGMENGUBAH STRING MENGUJI KARAKTERMENGUJI KARAKTER

Books recommended

The C Programming LanguageThe C Programming Language, Brian Kernighan , Brian Kernighan and Dennis Ritchie. Second edition. Prentice-Hall, and Dennis Ritchie. Second edition. Prentice-Hall, 1988. 1988. (C Bible)(C Bible)

The C++ Programming LanguageThe C++ Programming Language, Bjarne , Bjarne Stroustrup. Third edition. Addison-Wesley, 1997. Stroustrup. Third edition. Addison-Wesley, 1997. (C++ Bible)(C++ Bible)

Advanced Programming in the UNIX Advanced Programming in the UNIX EnvironmentEnvironment,, W. Richard StevensW. Richard Stevens,, Addison- Addison-Wesley, 1992Wesley, 1992.. (APUE)(APUE)

DAFTAR PUSTAKA

TERIMA KASIH