- C/C++ dan Java merupakan Bahasa Pemrograman yang digunakan untuk menulis program komputer
- Program ditulis dengan menggunakan instruksi-instruksi yang dapat dimengerti oleh komputer
- Hasil program ditulis dalam bahasa sumber kemudian diterjemahkan menjadi bahasa mesin oleh compiler"
3. Algoritma adalah langkah-langkah yang
diambil untuk menyelesaikan suatu pekerjaan.
Algoritma merupakan alur pikiran. Alur pikiran
adalah cara seseorang menyelesaikan pekerjaan
dalam bentuk tertulis tetapi dapat dimengerti oleh
orang lain.
Perintah dari alur pikiran tersebut dibuat
dalam bentuk instruksi disebut Program. Ditulis
dengan suata bahasa yang disebut Bahasa
Pemrograman.
4. FOR I=1 TO N-1
J=1
FOR K=J+1 TO N
IF A(K) < A(J) THEN
J=K
END IF
NEXT K
T=A(I) : A(I)=A(J) : A(J)=T
NEXT I
FOR I:1 TO N-1
Begin
J := 1 ;
FOR K := J+1 TO N
Begin
IF A(K) < A(J)
J :=K;
End;
T :=A(I) ; A(I) :=A(J) ; A(J)=T;
End;
For(I=1 <= N-1 ; I++)
{ J= 1;
for (K=J+1; K <=N; K++)
{ if (A[K] < A[J] )
J= K;
}
T=A[I] ; A[I]=A[J];A[J]=T;
}
For(I=1; I<= N-1 ; I++)
{ J=1;
for(K=J+1 ; K <= N; K++)
{ if (A[K] < A[J]
J := K;
}
T:=A[I] ; A[I] :=A[J] ; A[J] :=T;
}
5. 1. Input :Ada atau tidaknya data yang
dimasukkan
2. Output :Paling tidak ada satu keluaran
3. Definiteness :Instruksi harus jelas tidak
ambigu
4. Finiteness :Algoritma jika di telusuri harus
ada titik berhentinya
5. Effectiveness :Setiap instruksi harus dapat
dilaksanakan dan menghasilkan sesuatu
6. • Misal ada sebuah persoalan yaitu
mengurutkan secara menaik data yang
tersimpan dalam memory komputer pada
suatu array A(i);
• Dimana 1 <= i <=n
For i 1 to n-1 do
examine A(i) to A(n)
and suppose the smallest integer
is at A(j); then interchange
A(i) and A(j)
end
for i 1 to n-1 do
j i
for k j+1 to n do
if A(k) < A(j) then jk
end
T A(i) ; A(i) A(j) ; A(j) t
end
Pseudo code adalah kode atau tanda
ceritera yang menyerupai atau
penjelasan cara menyelesaikan
persoalan.
7. Pseudo Code Algoritma
- Nilai A ditambah dengan 5
- Cetak nilai A,bila nilai
tesebut lebih besar dari 5
- Dari dua buah nilai A dan B
cetak salah satu yang
terbesar
- Kurangi dengan 2 nilai A
terus menerus sampai
nilainya lebih kecil atau sama
dengan nol
- A = A + 5
IF ( A > 5 ) THEN WRITE (A)
IF (A>B) THEN WRITE (A)
THEN WRITE (B)
While (a>0) DO
A = A – 2
End Do
8. • C/C++ dan Java merupakan Bahasa
Pemrograman
• Program adalah kumpulan instruksi-instruksi
yang diberikan kepada komputer untuk
melaksanakan pekerjaan
• Program ditulis dalam suatu bahasa dikenal
oleh komputer
10. Public class xxxxxxxxx
{ public static
void main( String args [ ])
{
statement
statement
statement
statement
}
}
Nama class
Terdiri dari
satu method
yang bernama
main( ),bertipe
void. Ini
disebut public
static
Java dapat terdiri dari banyak class, sama seperti c/c++ tetapi instruksi
pertama yang dikerjakan adalah instruksi method main ( )
11. • Jika pada satu baris terdiri dari lebih dari satu
instruksi dapat ditulis :
Seperti ini :
#include <stdio.h>
void main ( )
{ int A, B, T;
A=5, B= 2, T= A+B;
printf(“%i”,T);
}
Atau seperti ini :
#include <stdio.h>
void main ( )
{ int A, B, T;
A=5, B= 2, T= A+B; printf(“%i”,T);
}
Atau seperti ini :
#include <stdio.h>
void main ( )
{ int A, B, T; A=5, B= 2, T= A+B; printf(“%i”,T);
}
12. • Program yang diketik disebut program sumber
• Program sumber harus diterjemahkan ke bahasa
mesin
• Contoh jika : program ditulis dengan bahasa C maka
software yang digunakan C compiler
• Ada banyak compiler C, antara lain Turbo C/C++
buatan Borland, Microsoft C dan
Microsoft C++ buatan Microsoft Co
• Lalu, hasil terjemahan di RUN
Compiler merupakan
software yang dibuat untuk
menuntun pengetikan
program dan sekaligus untuk
menerjemahkan program ke
bahasa mesin
13. Operating System
adalah perangkat lunak sistem
yang mengatur sumber daya dari
perangkat keras dan perangkat
lunak, serta sebagai jurik
(daemon) untuk program
komputer.
FUNGSI
• Sistem operasi membuat komputer
menjadi lebih mudah dan menarik serta
nyaman untuk digunakan.
• Sistem operasi memungkinkan
sumberdaya komputer digunakan secara
efisien.
• Sistem operasi yang disusun/diprogram
sedemikian rupa memungkinkan
menerima perubahan/pengembangan
baru yang efektif dan efisien, dapat
melakukan pengujian sistem tanpa
mengganggu layanan yang telah ada.
CONTOH
• Microsoft
Windows
• UNIX
• LINUX
14. Internal Storage
adalah storage bagian
dalam,yang dalam pelajaran
komputer sering disebut
memory dan di pasar biasa
disebut dengan RAM (Random
Access Memory)
FUNGSI
• Menyimpan data yang berasal dari
peranti masukan sampai data dikirim ke
ALU (Arithmetic and Logic Unit) untuk
diproses.
• Menyimpan daya hasil pemrosesan ALU
sebelum dikirimkan ke peranti keluaran
Menampung program/instruksi yang
berasal dari peranti masukan atau dari
peranti pengingat sekunder.
16. 1. Compiler C di Load ke dalam memory
2. Pengetikan program dipadu oleh text editor
yang ada dalam compiler C
3. Proses RUN. Program dikompilasi menjadi
bahasa mesin kemudian di laksanakan
(diexecute) atau di run
4. Proses, menghitung dan mencetak total
17. KEYWORD DALAM ANSI C
Auto do goto short typedef
Break double if signed union
Case else int sizeof unsigned
Char enum long static void
Const extern register struct volatile
Continue float return switch while
Default for
KEYWORD TAMBAHAN
DALAM TURBO C
Asm interupt
Cdecl near
Far pascal
huge
KEYWORD TAMBAHAN DALAM C++
Asm delete new private template
class friend operator protected this
inline public virtual
18. 1. Cetak nilai 52
2. Cetak nilai 𝑥 = 5
#include<stdio.h>
void main ( )
{ double A,B,C, nilai = 5;
B=0.0; A=B; C=A*A;
While (C<=nilai)
B = A; A= A+1.0;
C=A*A;
}
A=B; C=B*B;
While (C<=nilai)
{ B = A;
A = A+0.0000001;
C = A*A;
}
Printf(“%f,B);
}
printf(“%f”,5*5)
19. 1. Dalam stdio.h
#include<stdio.h>
void main ( )
{ int A,B,T;
A = 5;
B = 2;
T=A+B;
printf(“%i”,T);
}
Tercetak : 7
2. Dalam math.h
#include<stdio.h>
#include<math.h>
void main ( )
{ int A,B;
A = 25;
B = sqrt(A);
T=A+B;
printf(“%i”,B);
}
Tercetak : 5
3. Dalam stlib.h
#include<stdio.h>
#include<stdlib.h>
void main ( )
{ char kar[6]=“27.5AB”;
int Nilai;
Nilai = atoi (kar);
printf(“%i”,Nilai);
}
Tercetak : 27
4. Dalam string.h
#include<stdio.h>
#include<string.h>
void main ( )
{ char A[5]=“ABCD”;
char B[5]=“PQRS”;
strcpy (B,A);
puts(B);
}
Tercetak :ABCD
5. Dalam conio.h
6. Dalam io.h
7. Dalam ctype.h
20. Abstract
Assert
Boolean
• break
Byte
• Case
Catch
• Char
• Class
• Const
• Continue
Default
• Do
• Double
• Else
Extendsfinal
Finally
• Float
• For
• goto
• If
Implements
Import
Instancof
• Int
Interface
• Long
Native
• new
• Package
• Private
• Proteected
• Public
• Return
• Short
• Static
Strictfp
Super
• Switch
synchronized
• This
Rhow
Throws
Transient
• Try
• Void
Volatile
• While
Ada tetapi tidak digunakan : const
dan goto
21. • Variabel adalah suatu simbol atau lambang
yang mempunyai nilai.
• Dalam pemrograman variabel adalah area
atau tempat didalam memory computer yang
isinya dapat diubah ubah.
• Variabel terjemahan dari Vary dan Able
Berubah-ubah Dapat
22. 1. Tidak boleh sama dengan nama atau kata
yang sudah disiapkan oleh komputer
Seperti : Keyword dan Functions
1. Maksimum 32 karakter jika lebih tidak
diperhatikan huruf besar kecil berbeda
2. Karakter pertama harus huruf atau karakter
garis bawah (undescore) selanjutnya bebas
3. Tidak boleh mengandung spasi atau blank
23. • Misal menghitung total dua buah bilangan
yaitu 3 dan 4
#include <stdio.h>
void main( )
{ int A, B, T;
A = 3;
B = 4;
T = A+B;
printf (“%i”, T);
}
Konstanta
Numerik
#include <stdio.h>
const C = 2;
Void main ( )
{ int A, B, T;
A = 3;
B =C;
T = A+B;
printf (“%i”, T);
}
Jika dicari salah satu dari
dua bilangan
24. Sebutan Tipe
Data
Bentuk Penulisan Dalam
Bahasa C/C++
Jumlah
Byte
Jangkauan Nilai Numerik Yang Dapat Disimpan Oleh Tipe
Data Tersebut
1.Character Char atau signed 1 -128 s.d. 127
unsigned char 1 0 s.d. 255
2. Integer Int atau signed int atau signed 2 -32768 s.d. 32767
Unsigned int atau unsigned 2 0 s.d. 65535
long int atau long atau signed
long atau signed long int
4 -21474833648 s.d. 2147483647
(2.1 Milyar)
Unsigned long atau unsigned
long int
4 0 s.d. 294967295
(4.2 Milyar)
3. Floating point
single precision
float 4 Positip : 3.4E-38 s.d 3.4E38
Negatif : -3.4E38 s.d. -1.7E-308
4. Floating point
double precision
double 8 Positip : 1.7E-308 s.d 3.48E
Long double 10 Positip : 3.4E-4932
Negatif : -1.1E4932 s.d -3.4Eikem
25. Dibedakan menjadi 2 Kategori :
1. Tipe data Primitif
2. Tipe data Referensi
Tipe data primitif dikelompokkan menjadi beberapa
kelompok tipe :
• Character : char
• Integer : byte,short,int,dan long
• Floating Point : float dan double
• Boolean : boolean
26. Instruksi cetak pada Program :
Program C : printf(“%i”, T);
Program C++ : cout << T;
Program Java : System.out.print(T);
Print(f) sebenarnya instruksti untuk
menjalankan suatu fungsi-print.
Fungsi-printnya sudah disiapkan oleh
compiler C (stdio.h)
27. Escape Character Fungsi
n Fungsi CR/LF ( Carriage Return and Line Feed ). Cursor pindah ke kolom pertama
baris berikutnya
b Back Space. Cursor mundur satu langkah pada baris yang sama
r Carriage Return. Cursor pindah ke kolom pertama pada baris yang sama
t Tab. Cursor pindah ke posisi tabulasi berikutnya
v Vertical Move. Cursor pindah ke baris berikutnya pada posisi kolom (X) yang
sama
a Alert Sound. Membunyikan bell untuk peringatan
f Form Feed. Ganti halaman (pada percetakan printer)
0 NULL. Menyatakan karakter NULL misalnya merupakan karakter khusus sebagai
tanda ‘end’ sebuah kalimat
’ Untuk menampilkan karakter tanda petik tunggal (single quotation mark)
” Untuk menampilkan karakter tanda petik ganda (double quotation mark)
Untuk menampilkan gatis miring terbalik (back slash)
Merupakan
karakter khusus
yang yang
ditulis dengan
dua karakter,
dengan
karakter
pertama adalah
back slash()
28. Instruksi Cetak Hasil Yang Tercetak Keterangan
Printf(“JakartannBali”); Jakarta
Bali
Dua kali pindah baris
sebelum mencetak Bali
Printf(“JakartaaBali”); JakartaBali Mundur satu spasi
sebelum mencetak Bali
Printf(“JakartarBali”); Balirta Kembali ke posisi awal
baris sebelum mencetak
Bali
Printf(“JakartaBali”); JakartaBali Mencetak “” akan
menghasilkan
Printf(“JakartanBali”); Jakarta’Bali
Printf(“JakartanBali”); Jakarta”Bali
29. • Contoh : gotoxy (15,10);printf(“JAKARTA”);
Ada pada fungsi conio.h
Jadi harus di sertakan :
include <conio.h>
Bila ditulis dalam
program C++,maka
instruksinya :
go toxy(15,10);
cout << “JAKARTA”;
Bila ditulis dalam program
Java,maka instruksinya :
go toxy(15,10);
system.out.println(“JAKARTA”)