Download - 2.01
2.01
13
Contoh Persoalan yang akan diselesaikan :
Mencari Total dua buah bilangan(Misal dua buah bilangan tersebut masing masing bernilai 5 dan 2).
diselesaikandengan
menggunakan SIPOA, SWIPOA,
SEMPOA
diselesaikan dengan
menggunakanKALKULATOR
diselesaikan dengan
menggunakanKOMPUTER
13
Contoh Persoalan yang akan diselesaikan dengan menggunakan komputer :
Mencari Total dua buah bilangan(Misal dua buah bilangan tersebut masing masing bernilai 5 dan 2).
diselesaikandengan menggunakan
program yang sudah jadimisalnya EXCEL
diselesaikan dengan membuat
PROGRAM sendiri
13
Contoh Soal :
Diketahui dua buah bilangan masing masing bernilai 5 dan 2.Susun program dalam Bahasa Cuntuk mencetak hasil penambahan kedua buah bilangan tersebut.
Algoritmasecara Umum
A 5 B 2 T A + B WRITE(T)
Algoritma dalam Bahasa C
#include<stdio.h>void main(){ int A,B,T; A = 5; B = 2; T = A + B; printf(“%i”, T);}
Variabeltidak didefine/ dideklarasi/ dinyatakan/ dipesanlebih dulu
Variabel perlu didefine/ dideklarasi/lebih dulu
VARIABLE----------
VARIABEL
- Tipe (Type)- Nama- Isi
MewakiliALAMAT(address) 13
#include<stdio.h> main() { int A,B,T; A=5; B=2; T=A+B: printf(“%I”, T);}
Ccompiler
windows
#include<stdio.h>main(){ int A,B,T; A = 5; B = 2; T = A + B; printf(“%i”, T);}
5 2 7
A B T
7
5 + 2 = 7C PU
MEMORY
SCREEN
KEYBOARD
WindowsC
compiler
HARDDISK
2
1
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2
3
4
13
Kembali ke Soal :Diketahui dua buah bilangan masing-masing bernilai 5 dan 2.Susun program dalam Bahasa C untuk mencetak hasil penambahan kedua bilangan tersebut.
Cara-1 : #include <stdio.h>main(){ int A, B, T; A = 5; B = 2; T = A + B;
printf(“%i”, T);}
Disiapkan 3 buah variabelmasing-masing bertipe integer.Dapat juga ditulis sbb:
int A; int B; int T;
Variabel Adiisi dengannilai 5
Isi variabel A ditambah dengan isi variabel Bhasil penambahannya disimpan dalam variabel T
Yang dicetak
nilai TInstruksiMencetak
Format “%i”untuk nilai integer
13
#include <stdio.h>main(){ int A, B, T; A = 5; B = 2; T = A + B; printf(“%i”, T);}
Program diatas dapat juga ditulis sbb:
Satu baris statement dapat terdiri dari lebihdari satu instruksi
#include <stdio.h>main(){ int A, B, T; A = 5; B = 2; T = A + B; printf(“%i”, T);}
Atau sebagai berikut :
#include <stdio.h>main(){ int A, B, T; A = 5; B = 2; T = A + B; printf(“%i”, T);}
#include <stdio.h>main(){ int A = 5, B = 2, T; T = A + B; printf(“%i”, T);} 13
#include <stdio.h>main(){ int A, B; A = 5; B = 2; printf(“%i”, A+B);}
Total tidak disimpan dalam sebuah variabel,tapi hasil penambahan A+B bisa langsung dicetak
Cara - 2.
#include <stdio.h>main(){ printf(“%i”, 5 + 2);}
Nilai 5 dan 2 begitu juga Total,tidak dismpan dalam variabel.Tapi hasil 5 + 2langsung bisa dicetak
Cara - 3
#include <stdio.h>main(){ printf(“%i”, 7 );}
Walaupun ini juga program,tapi BUKAN program yang dimaksud untuk menghitung 5 + 2tapi hanya sekedar mencetak nilai 7 yang telah kita hitungsendiri.Nilai 7 bukan dihitung oleh komputer
13
#include <stdio.h>void main(){ int A, B, T; scanf(“ %i ”, &A); scanf(“ %i ”, &B); T = A + B; printf(“ %i ”, T);}
Program dan Bahasa Pemrograman C.
Contoh program dalam Bahasa Cuntuk meng-input dua buah bilangan,menghitung dan mencetak totalnya
#include <iostream.h>void main(){ int A, B, T; cin >> A; cin >> B; T = A + B; cout << T;}
C C++
- INPUT - HITUNG - CETAK
Persoalan :
13
2.2Struktur Bahasa C
----
void main() { statement statement statement statement }
----
15
14
Beberapa contoh penempatan tanda kurung { dan }sebagai batas sebuah main program.
void main(){ statement statement statement statement
}
1.
14
void main(){ statement statement statement
statement }
2. void main(){ statement statement statement statement
}
3.
void main(){ statement statement statement
statement }
4. void main() { statement statement statement statement
}
5. void main() { statement statement statement
statement }
6.
16
2.3 Struktur Susunan Instruksi Dalam Bahasa C
#include<stdio.h>void main(){ int A,B,T; A = 5; B = 2; T = A + B; printf(“%i”, T);}
Diketahui dua buah bilangan masing masing bernilai 5 dan 2.Susun program dalam Bahasa Cuntuk mencetak hasil penambahan kedua buah bilangan tersebut.
14
#include <stdio.h>void main(){ int A, B, T; A = 5; B = 2; T = A + B; printf(“%i”, T);}
Program diatas dapat juga ditulis sbb:
#include<stdio.h>void main(){ int A,B,T; A = 5; B = 2; T = A + B; printf(“%i”, T);}
14
#include <stdio.h>void main(){ int A, B, T; A = 5; B = 2; T = A + B; printf(“%i”, T);}
Atau sebagai berikut :
#include<stdio.h>void main(){ int A,B,T; A = 5; B = 2; T = A + B; printf(“%i”, T);}
17
#include <stdio.h>void main(){ int A,B,T; A = 5; B = 2; T = A + B; printf(“%i”, T);}
#include<stdio.h>void main(){ int A,B,T; A = 5; B = 2; T = A + B; printf(“%i”, T);}
17
#include <stdio.h>void main() { int A, B, T; A = 5; B = 2; T = A + B; printf(“%i”, T); }
#include<stdio.h>void main(){ int A,B,T; A = 5; B = 2; T = A + B; printf(“%i”, T);}
2.5 Keywords dan Library Functions.
#include <stdio.h>void main(){ int A, B, T; scanf(“ %i ”, &A); scanf(“ %i ”, &B); T = A + B; printf(“ %i ”, T);}
#include <iostream.h>void main(){ int A, B, T; cin >> A; cin >> B; T = A + B; cout << T;}
Turbo C C++
Perhatikan kata-kata (words) yang ada dalam kedua program tersebut, yaitu :
include stdio.hstream.h
main()scanf()printf()cincout
voidint
22
a.
Keywords dalam ANSI C(ANSI = American National Standards Institute)
autobreakcasecharconstcontinuedefault
dodoubleelseenumexternfloatfor
gotoifintlongregisterreturn
shortsignedsizeofstaticstructswitch
typedefunionunsignedvoidvolatilewhile
Keyword dalam Bahasa C
22
Keywords tambahan dalam TURBO C
Selain keywords yang ada pada ANSI C, Turbo C menambah beberapa keywords yaitu :
asmcdeclfarhuge
interuptnearpascal
22
Selain keywords yang ada pada ANSI C, C++ menambah beberapa keywords yaitu :
asmclassdeletefriendinline
newoperatorprivateprotectedpublic
templatethisvirtual
23
b. Library Functions dan Library Macroes dalam Turbo C.
1) Dalam stdio.hLibrary Functions
clearr()fclose()fccloseall()fdopen()fflush()fgetc()fgetchar()fgetpos()fgets()
flushall()fopen()fprint()fputc()fputchar()fputs()fread()free()freopen()
fscan()fseek()fsetpos()ftell()fwrite()gets()getw()perror()printf()
puts()putw()rename()rewind()scanf()unlink()
23
1) Dalam stdio.h
Library Macroes
feof(f)ferror(f)fileno(f)getch(f)getchar(f)putchar( f)remove(path)
23
2) Dalam math.h
Library Functions
abs()acosh()asin()atan()atan2()atof()
ceil()cos()cosh()exp()fabs()floor()fmod()
labs()ldexp()log()log10()pow()sin()sinh()
sqrt()tan()tanh()
24
3) Dalam stdlib.h
Library Functions
abs()atof()atoi()atol()div()exit()
free()ldiv()malloc()rand()srand()system()
abs(x)atoi(s)random(num)randomize()
Library Macroes
24
4) Dalam string.h
Library Functions
strcpy()strcat()strchr()strcmp()strlen()
5) Dalam conio.h
Library Functions
clrscr()getch()getche()gotoxy()khbit()putch()
6) Dalam io.h
Library Functions
access()_close()close()_creat()eof()
filelength()_ope()open()_read()read()_write()write()
6) Dalam ctype.h
Library Functions
stlower()toupper()
Library Macroes
isalnum( c)isalpha( c)isascii( c)iscntrl( c)isdigit( c)
isgraph( c)islower ( c)isprint( c)ispunct( c)isspace( c)
isupper( c)isxdigit( c)toascii( c)_tolower( c)_toupper( c)
24
14
Bersambung ke :