Showing posts with label Computer Programming. Show all posts
Showing posts with label Computer Programming. Show all posts

Saturday 28 February 2015

Studi tentang Batch Scripting di Sistem Operasi Windows

Digunakan untuk menjalankan perintah command prompt (cmd) windows dengan sangat mudah dan lancar.

0. Mendeklarasikan variabel
@echo off
set name=peter

1. Memanggil suatu variabel
echo %name%

2. Mengambil user input
Mengambil user input dan meletakkannya pada suatu variabel, dengan SET /P dan SET /A.

Contoh:

1. Mempermudah ping sebuah alamat  IP yang mau di PING:
@echo off
set /p alamatIP=Masukkan alamat IP yang hendak di ping:
ping %alamatIP%

INGAT:
No space diantara tanda sama dengan ('=').

Contoh SET /A:


3. String Processing
Mengolah string.


4. Kondisi / Kondisional execution.
Mengeksekusi sebuah blok kode atau sebuah pernyataan dengan suatu atau beberapa syarat.

"IF I can FLY, I go to you, IF not, I am not go to you"

Coba paste game dibawah ini ke notepad, save dengan nama gametebaknama.bat.
Jika nama yang kamu masukkan/inputkan benar, maka kamu tepat. Jika salah, maka kamu tidak tepat.

@echo off

echo Permainan menebak nama
echo ======================
set /p name=Sila masukkan nama:
if %name%==peter echo Match
if not %name%==peter echo do not match


Atau contoh yang asik satu lagi nih dibawah sini:


@echo off
echo MENU HARI INI
echo =============
echo 1. Nasi goreng tempe perkedel
echo 2. Nasi goreng ayam
echo 3. Nasi goreng sambel
set /p pilihan=Silahkan masukkan pilihanmu :
if %pilihan%==1 echo harga yang kamu bayar Rp. 2000
if %pilihan%==2 echo harga yang kamu bayar Rp. 3000
if %pilihan%==3 echo harga yang kamu bayar Rp. 1000

5. Loop 
Loop : Perform a command several times.

Loop ada dua: loop forever (selamanya) atau loop tertentu.
Loop selamanya itu begini:


@echo off
:up
echo =============
echo MENU HARI INI
echo =============
echo 1. Nasi goreng tempe perkedel
echo 2. Nasi goreng ayam
echo 3. Nasi goreng sambel
set /p pilihan=Silahkan masukkan pilihanmu :
if %pilihan%==1 echo harga yang kamu bayar 2000
if %pilihan%==2 echo harga yang kamu bayar 3000
if %pilihan%==3 echo harga yang kamu bayar 1000
goto up:

6. Function
Function: How to package a block of code.


Thursday 20 November 2014

Menciptakan fungsi buatan sendiri di Macro Microsoft Excel

Referensi: http://office.microsoft.com/en-au/excel-help/creating-custom-functions-HA001111701.aspx

1. Harus insert module
2. Copy code berikut ke jendela Book1 - Module1(Code)
Function tambah(a, b)
c = a + b
MsgBox (c)
End Function

Fungsi diatas menambahkan argumen a dan argumen b kedalam c dan menampilkan hasilnya di jendela msgbox.

Fungsi buatan sendiri harus dimulai dengan kalimat Function dan diakhiri dengan kalimat End Function.

Komponen fungsi: nama fungsi (dalam hal ini aloha) dan argumen-argumen (dalam hal ini a dan b) dan procedure.
1. Nama fungsi = bebas / terserah; lebih baik beri nama yang mencerminkan nilai yang dikandungnya.
2. Argumen-argumen = bisa tidak ada argumen, bisa sampai 29 argumen maksimum dengan menambahkan koma-koma diantaranya.
3. Procedure

Fungsi buatan sendiri berbeda dengan macro dan berbeda dengan Excel's built-in function. Contoh Excel's built-in function: RAND(), NOW().



3. Kembali ke jendela kotak-kotak excel dengan menekan tombol alt + F11 dan pada salah satu sel ketik "=aloha(A1;A2)" (tanpa tanda petik)




Beberapa contoh lainnya:
1.
Function Discount(quantity, price)
    If quantity >= 100 Then
        Discount = quantity * price * 0.1
    Else
        Discount = 0
    End If
    Discount = Application.Round(Discount, 2)
End Function
 
 

Fungsi diatas pada dasarnya mengerjakan apabila jumlah barang yang dibeli (kuantitas barang)
lebih besar dari 100 barang maka mendapatkan diskon sebesar 0.1. Sebaliknya, jika jumlah
barang yang dibeli dibawah 100 tidak ada diskon / potongan harga.
 
 

Wednesday 15 October 2014

Kerajinan tangan Small Basic: menempatkan shape pas ditengah graphic window

1. Buat ilustrasi

Ditentukan gambar sebagai berikut:
Diketahui nilai a, b, x dan y, tentukanlah nilai l dan nilai p

2. Lakukan sedikit aritmatika

Dari gambar bisa dibuat 2 buah persamaan yaitu:
a = 2 * l + y
b = 2 * p + x

Jadi:
l = (a - y ) / 2
p = (b - x) / 2
Ketemu sudah rumus untuk mencari nilai l dan nilai p.


3. Source code-nya:

'variabel yang digunakan primer dan variabel turunan (variabel yang menyimpan hasil
'dari pengoperasian variabel primer contoh: p = ( b - x ) / 2 dan l = (a - y) /2
'jadi p dan l adalah variabel turunan, sementara b, x, a dan y adalah variabel primer.
'variabel primer = b, x, a, y
'variabel turunan = p, l

a = 1000
b = 600
x = 200
y = 300

GraphicsWindow.Width = a
GraphicsWindow.Height = b

p = (a-x)/2
l = (b-y)/2

shapes = Shapes.AddRectangle(x,y)
Shapes.Move(shapes,p,l)


Friday 26 September 2014

Pattern Machine (Mesin deret bilangan)

1. Machine that alternatively multiply by 2 and then substract by 2
Mesin yang mengali dengan 2 dan mengurang dengan 2 secara bergantian.

Code:
a = 3
TextWindow.WriteLine(a)
For i = 0 To 10
  a = a * 2
  TextWindow.WriteLine(a)
  a = a - 2
  TextWindow.WriteLine(a)
EndFor

Output:
3, 6, 4, 8, 6, 12, 10, 20, 18, ...

Screenshot:


2. Machine that add preceeding term with 1, 2, 3, 4


3. Machine that add increasing even number to the preceding term.
Pattern: 1, 3, 7, 13, 21


Sunday 16 February 2014

Program pengacakan kata

'Penambahan tombol-tombol control
kata = Controls.AddTextBox(0,0)
translate = Controls.AddButton("acak bro..",200,0)
hasil = Controls.AddMultiLineTextBox(0,100)
GraphicsWindow.show()

teks1 = Shapes.AddText("Kata yang akan diacak:")
xtext1 = Shapes.GetLeft(teks1)
Shapes.Move(kata, xtext1, 20)
ykata = Shapes.GetTop(kata)
xkata = Shapes.GetLeft(kata)
Shapes.Move(translate, xkata + 160, ykata)

'pendefensian even-handlers untuk controls
controls.ButtonClicked = tomboldiklik

'sub-sub
sub tomboldiklik
  If Controls.LastClickedButton = translate then
    datapengacakan = Controls.GetTextBoxText(kata)
    For i = 1 To Text.GetLength(datapengacakan)
    a[i] = Text.GetSubText(datapengacakan, i,1)
    b[i] = Text.GetCharacterCode(a[i]) + 1
    c[i] = Text.GetCharacter(b[i])
    d = Text.Append(d, c[i])
    Controls.SetTextBoxText(hasil, d )
    EndFor
  EndIf
EndSub



Monday 10 February 2014

Hujan Bola 2


GraphicsWindow.MouseDown = mousedown GraphicsWindow.MouseUp = mouseup GraphicsWindow.Show() i = 0 Sub mousedown s[i] = Shapes.AddEllipse(25,25) Shapes.Move(s[i], GraphicsWindow.mousex - 10, GraphicsWindow.mousey - 10) i = i + 1 EndSub Sub mouseup shapes.animate(s[i-1], Shapes.Getleft(s[i - 1]), GraphicsWindow.height - 25, 1000) EndSub




Tuesday 28 January 2014

1. Sebelum n berubah nilai, lakukan apa yang harus dilakukan
jawab: sebelum nilai n berubah, nilai dari variable sum harus berubah

n = 0

- Program computer mempunyai kemampuan untuk mengambil nilai yang sebelumnya disimpan dan ditambahkan seperti ini: n = n + 1 atau ini: sum = sum + n

Dibandingkan dengan menggunakan array, cara seperti ini masih tergolong kurang efektif. Karena kamu hanya bisa mengambil satu nilai sebelum.

Jika menggunakan array, kamu bisa mengambil satu, dua, tiga nilai sebelum.






1. Pertama, asumsi,
2. Bangun tabel untuk memperlihatkan perubahan


Lihatkan perubahan:


Ambil kesimpulan

4.

Monday 27 January 2014

Flowchart

1. sequential process to be done
2. Flowchart generally done in the early stage of programming a program

Sunday 19 January 2014

Translator(compiler) vs interpreter

Interpreter
- Does what the program says to do

Compilers
- Convert from high-level, human readable language into a lower-level language (sometimes as low as native machine code)

CPU
- the fundamental operation of a CPU is to execute a sequence of stored instructions called a program. The program are kept in some kind of computer memory.
- CPU hanya mengerti bahasa biner (bahasa mesin). Jadi program perlu dikonversi ke bahasa mesin. Siapa yang mengkonversikan program itu ke bahasa biner?
- four steps: fetch, decode, execute, and writeback
: fetch: take the program from memory

RAM

- Instruction address
- Memory address

Friday 17 January 2014

DLLs

- are the core of Windows architecture
- are the module that contains function and data

Combination

As with EXEs, DLLs can contain code, data, and resources, in any combination.

Stream




Stream sometimes called lazy list Source: http://srfi.schemers.org/srfi-41/srfi-41.html

Visual Basic untuk aplikasi

Visual Basic for applications adalah implementasi dari visual basic 6 (event-driven programming) microsoft dan Integrated Development Environment (IDE) nya yang terasosiasi.

Visual basic untuk aplikasi memungkinkan kamu untuk membuat user-defined function (udf) yaitu fungsi buatanmu sendiri, mengotomatisasi proses-proses dan mengakses API Windows dan fungsi low-level lainnya melalui DLL-DLL.

(sumber: http://en.wikipedia.org/wiki/Visual_Basic_for_Applications)


Visual basic untuk aplikasi memperluas kemampuan Word, Power Point, Excel ke taraf yang menyenangkan.



Glass
Properties
- volume
- color

Methods/function
- Clean/wash
- fill
- drain

COM object task

1. Create a reference to a COM object
2. Return a reference to a COM object

Referencing an object as COM
How?

Visual Basic How-To

1. How to read a file
 
Dim fileReader As String
fileReader = My.Computer.FileSystem.ReadAllText("C:\test.txt")
MsgBox(fileReader)
 
2.