Algoritma & Struktur Data (hansmichael.com) Pertemuan I, 02 September 2010 Alat bantu dalam menyelesaikan suatu masalah dalam pemrograman adalah flowchart. Terdiri dari: - Sequence - Selection - Iteration Pertemuan 23 September 2010 Cetak nilai C=1-10 Cetak Deret Fibonesi -> 0,1,1,2,3,5,8,13,21,34,………..n Y C <- C <= 10 C <- C Write (C) Write (C) FOR C=1 to 10 C atau a <- 0 b <-1 Write (a,b) c <- Write (c) a <- b b <- c
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Algoritma & Struktur Data (hansmichael.com)
Pertemuan I, 02 September 2010Alat bantu dalam menyelesaikan suatu masalah dalam pemrograman adalah flowchart.Terdiri dari: - Sequence
- Didalam bahasa java script terdapat perintah:1. Cint = untuk mengubah string ke bentuk integer2. Csng = untuk mengubah string ke bentuk single / pecahan3. Clong = untuk mengubah string ke bentuk long integer
30 September 2010Mencetak Bilangan Positif, Negatif dan Nol
<SCRIPT Language=”VbScript”> X=cint(Inputbox(“Masukkan X:”)) if X > 0 then k=”positif” else if X < 0 then K = “Negatif” else K = “Nol” end if document.write “K Bilangan: “ & k</SCRIPT>
N
N
Y
Y
k = “nol”
X > 0
C <- C + 1
Read (x)
X < 0
k = “negatif”
k = “positif”
Write (k)
//Flowchart mencari nilai terbesar
Bisa disederhanakan menjadi
Y
N
N
YY
N
N
Y
Y
A > B
Read (A,B,C)
A > C
max <- A max <- C
B > C
max <- B max <- C
Write (max)
Read (A,B,C)
max <- A
B < max
C > max
max <- A
max <- C
N
Y
Y
Y
N
N
N
START
Read (A,B,C)
max <- AB1 <- BB2 <- C
B > max
C > max
Max=B1+B2
Write bukan TP
END
max <- BB1 <- AB2 <- C
max <- CB1 <- AB2 <- C
Write TP
A7 a) Mencetak Ratusan, Puluhan, Satuan
<SCRIPT Langugae=”VBScript”> n=clong(inputbox(“Masukkan N:”)) R= (n\100) MOD 10 P= (n\10) MOD 10 S= n MOD 10 //atau (n\1) MOD 10Document.write “Ratusan :” & R & “<BR>”Document.write “Puluhan :” & P & “<BR>”Document.write “Satuan :” & S & “<BR>”</SCRIPT>
b)<SCRIPT Language=”VBScript”>n=cint(Inputbox(“Masukkan N:”)i=cint(Inputbox(“Berapa Digit dari Kanan: ”)d=n\(10^(i-1)) MOD (10^(i-1))Document.write “n :” & n & “<BR>”Document.write i “Digit dari kanan adalah:” & d</SCRIPT>
TUGAS=B1, B4, B5, B6, B7, B9, B10, B11, B12, B13
07 Oktober 2010, ALPRO
<SCRIPT>C=1DO
Document.write C & “,”C=C+1
LOOP</SCRIPT>
Until = sampai -> cirinya, jika Y berhenti
While = selama -> cirinya, jika Y perulangan
YN
C <- 1
C = C + 1
Write C
lari
lelah
Y
lari
kuat
N
- Untuk pengecekan jika nilai yang digunakan sampai angka n, maka harus ada until atau pengecekan sesuai dengan n, contoh:C <= 3 ->benar
C < 4 ->salah
<SCRIPT> C=1 DO WHILE C <= 10 Document.write C
C=C+1 LOOP</SCRIPT>
<SCRIPT> C=1 DO UNTIL C > 10 Document.write C C=C+1 LOOP</SCRIPT>
< | >=> | <== | <>AND | ORC | NOT (C)
Y
Y
Write C
C <- 1
C <- C + 1
C N
C <- 1
C < 3
Write C
C <- C + 1
N
<SCRIPT> C=1 DO UNTIL NOT (C<=10) Document.write C
C=C+1 LOOP</SCRIPT>
TOP WHILE TOP UNTIL
BOTTOM WHILE BOTTOM UNTIL
N
Y
FOR c=1 to 3
c
Read X
Write X
Read X
Write X
X > 0
Read X
X > 0
Write X
Read X
Y
N
Counted Loop:
For i = 1 to 10 step 1
Document.write i & “,”
Next
x = cint(Inputbox(“Masukkan Bilangan:”))
DO WHILE x > 0
Document.write x
x=cint(Inputbox(”Masukkan Bilangan:”))
LOOP
ASCENDING SORT:
IF (A<B) AND (B>C) THEN
WRITE A,B,C
ELSEIF (B<A) AND (C>B) THEN
WRITE B,C,A
ELSEIF (A<C) AND (B>C) THEN
WRITE A,C,B
ELSEIF (C<B) AND (A>C) THEN
WRITE C,B,A
END IF
14 Oktober 2010
<SCRIPT Language=”VbScript”> //menghitung sin menggunakan table pada memory
D = cint(inputbox(“Masukkan Sudut dalam derajad”))phi=3.1415X = D * phi / 180S = Sin(x)
Document.write “Sinus dari : “ & D & “adalah: “ & S</SCRIPT>
<SCRIPT Language=”VbScript”> //menghitung sin menggunakan cara manual
Sin X = X – X^3/3! + X^5/5! – X^7/7! + X^9/9!
</SCRIPT>
- Mencetak 1+2+3+4+5……………….+N
<SCRIPT>
J=0n=cint(Inputbox(‘Masukkan n”))for i=0 to n
j=j+idocument.write j & “<br>”
next
</SCRIPT>
- Mencetak -1+2-3+4-5+6……….ndari skrip di atas ditambahi,if j mod 2 <> 0 then j=j-1else j=j+1end if
- Mencetak 1-2+3-4+5-6………n (kebalikan dari soal sebelumnya)
- For c=1 to n acc=acc+(-1)^c*cnextdocument.write “Totalnya adalah: “ & acc
J = 0
J = J + 1
FOR i=1 to N
i
- Mencetak bilangan n factorial1!, 2!, 3!, 4!, 5!,…………….n!acc=1n=cint(Inputbox(“Masukkan n”))for i=1 to n acc=1 for c=1 to i acc=acc*c document.write nexttotal=total+accnextdocument.write total
- Usulan PHD =”Cetaklah -> “Saya sedang hang” dan dijalankan ketika komputer sedang hang
Keistimewaan array -> indeks dapat di interpresentasikan dalam bentuk variable- namavar(index), dimana value/nilai dari index dapat berupa: variabel, konstanta, expressive