Simulator Antarmuka Komputer Menggunakan Ppi 8255 Dan Bahasa Pemrograman Visual Basic 6.1
Kuliah komputer pemrograman
-
Upload
hardryu -
Category
Technology
-
view
1.250 -
download
1
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