Rabu, 03 Juli 2024

Program Python untuk Hashing

 Contoh yang akan kita gunakan adalah membuat hash dari kata sandi untuk keamanan.


outputnya


1.imopr hashlib

Ini adalah pustaka bawaan Python yang menyediakan berbagai algoritma hashing seperti SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, MD5, dll.

2.fungsi hash_password:


Fungsi ini menerima kata sandi sebagai input dan mengembalikan nilai hash dari kata sandi tersebut.

3.mengubah teks menjadi byte dan membuat hash

passoword.encode(): Mengubah kata sandi dari format string menjadi format byte karena pustaka hashlib memerlukan input dalam format byte.
hashlib.sha256():Menggunakan algoritma SHA-256 untuk membuat hash dari byte input.
4.Mengembalikan nilai hash dalam format heksadesimal:
5.Contoh penggunaan:


password_asli :  Kata sandi asli yang ingin di-hash.
hashed_paswword: Hasil hash dari kata sandi asli.

6.Mencetak hasil:

Contoh Kehidupan Sehari-hari

Misalkan Anda memiliki situs web di mana pengguna harus membuat akun dengan kata sandi. Untuk keamanan, Anda tidak ingin menyimpan kata sandi asli dalam basis data karena jika basis data Anda diretas, semua kata sandi pengguna akan terbongkar. Sebaliknya, Anda menyimpan hash dari kata sandi tersebut. Saat pengguna login, Anda hash kata sandi yang mereka masukkan dan membandingkannya dengan hash yang disimpan dalam basis data. Dengan cara ini, Anda tidak pernah menyimpan kata sandi asli dan meningkatkan keamanan data pengguna.

TERIMA KASIH

Senin, 01 Juli 2024

Operasi Dasar Searching dan Sorting struktur Data

 Contoh Kasus: Daftar Belanjaan

Bayangkan kita memiliki daftar belanjaan yang berisi nama-nama barang. Kita ingin:

1.Mencari apakah suatu barang ada dalam daftar (searching).

2.Mengurutkan daftar belanjaan secara alfabetis (sorting).

Struktur Data:

Kita akan menggunakan list (daftar) sebagai struktur data untuk menyimpan daftar belanjaan.

Implementasi Searching dan Sorting

1. Linear Search (Pencarian Linear)

Pencarian linear adalah metode sederhana untuk mencari elemen dalam daftar dengan memeriksa setiap elemen satu per satu sampai elemen yang dicari ditemukan atau seluruh daftar telah diperiksa.

2. Binary Search (Pencarian Biner)

Pencarian biner adalah metode yang lebih efisien tetapi hanya dapat digunakan pada daftar yang sudah diurutkan. Pencarian ini membagi daftar menjadi dua bagian dan memeriksa elemen tengahnya.

3. Bubble Sort (Pengurutan Gelembung)

Bubble sort adalah algoritma pengurutan sederhana yang berulang kali menukar elemen yang berdekatan jika mereka berada dalam urutan yang salah.


outputnya


Penjelasan Sintaks

1.Linear Search:

  • def linear_search(shopping_list, item): Mendefinisikan fungsi linear search.
  • for index, element in enumerate(shopping_list): Melakukan iterasi melalui daftar belanjaan.
  • if element == item: Memeriksa apakah elemen saat ini adalah elemen yang dicari.
  • return index: Mengembalikan indeks elemen yang ditemukan.
  • return -1: Mengembalikan -1 jika elemen tidak ditemukan.

2.Bubble Sort:

  • def bubble_sort(shopping_list): Mendefinisikan fungsi bubble sort.
  • for i in range(n): Iterasi melalui seluruh daftar.
  • for j in range(0, n-i-1): Iterasi melalui daftar yang tidak diurutkan.
  • if shopping_list[j] > shopping_list[j+1]: Memeriksa apakah elemen saat ini lebih besar dari elemen berikutnya.
  • shopping_list[j], shopping_list[j+1] = shopping_list[j+1], shopping_list[j]: Menukar elemen jika tidak dalam urutan yang benar.

3.Binary Search:

  • def binary_search(shopping_list, item): Mendefinisikan fungsi binary search.
  • left, right = 0, len(shopping_list) - 1: Menginisialisasi batas kiri dan kanan dari daftar.
  • while left <= right: Looping sampai batas kiri melewati batas kanan.
  • mid = (left + right) // 2: Menghitung indeks tengah.
  • if shopping_list[mid] == item: Memeriksa apakah elemen tengah adalah elemen yang dicari.
  • elif shopping_list[mid] < item: Memperbarui batas kiri jika elemen tengah lebih kecil dari elemen yang dicari.
  • else: Memperbarui batas kanan jika elemen tengah lebih besar dari elemen yang dicari.
  • return -1: Mengembalikan -1 jika elemen tidak ditemukan.

Rabu, 27 Desember 2023

program python menggunkan (insertion sort)

berikut adalah contoh program Python untuk mengimplementasikan algoritma pengurutan sisip (insertion sort) pada larik tertentu:



 otputnya

Sabtu, 16 Desember 2023

Berikut adalah contoh program linear search dan binary search dalam bahasa Python:

 

Linear Search

Penjelasan:

  • Pada kasus pertama, data 23 ditemukan pada indeks ke-6 dan karena Nim (13518001) adalah ganjil, jadi outputnya adalah "Data 23 ditemukan untuk Nim ganjil."
  • Pada kasus kedua, data 31 tidak ditemukan dalam array, sehingga jadi outputnya adalah "Data 31 tidak ditemukan."
  • Binary Search


output dari program Binary Search
  • Pada kasus pertama, data 23 ditemukan pada indeks ke-6 dan karena Nim (13518001) adalah ganjil, pesan outputnya adalah "Data 23 ditemukan untuk Nim ganjil."
  • Pada kasus kedua, data 11 ditemukan pada indeks ke-2 dan karena Nim (13518002) adalah genap, pesan outputnya adalah "Data 11 ditemukan untuk Nim genap.



Selasa, 05 Desember 2023

PROGRAM MATRIKS DALAM KEHIDUPAN SEHARI HARI

 berikut adalah contoh program Python menggunakan nested list dan pustaka NumPy untuk merepresentasikan matriks kehidupan sehari-hari mahasiswa ILKOM.


Saya akan membahas /menjelaskan setiap bagian dari codingan program tersebut:
1.import library numpy
Baris ini mengimport pustaka NumPy dan menggunakannya dengan alias "np" untuk memudahkan penggunaan selanjutnya.
2Fungsi buat_matriks_kehidupan_mahasiswa_ilkom

Fungsi ini membuat dan mengembalikan matriks kehidupan mahasiswa sebagai array NumPy. Matriks tersebut berisi data aktivitas mahasiswa selama seminggu, seperti matakuliah, studi, makan, istirahat, dan rekreasi.
3.Fungsi tampilkan_matriks
Fungsi ini digunakan untuk menampilkan matriks ke layar. Setiap baris matriks dicetak satu per satu.
4.Fungsi main
Fungsi main merupakan fungsi utama dari program ini. Di dalamnya, kita memanggil fungsi buat_matriks_kehidupan_mahasiswa_ilkom untuk mendapatkan matriks kehidupan mahasiswa, kemudian menampilkannya ke layar menggunakan fungsi tampilkan_matriks. Selanjutnya, kita menghitung total waktu yang dihabiskan setiap hari menggunakan np.sum dari NumPy dan mencetak hasilnya.
5.Conditional __name__ == "__main__"

Ini adalah kondisi yang mengecek apakah script ini dijalankan sebagai program utama (bukan sebagai modul yang diimpor ke dalam script lain). Jika iya, maka fungsi main() akan dipanggil. Hal ini memungkinkan kita menggunakan kode ini sebagai modul di script lain tanpa menjalankan fungsi main() secara otomatis.

Output dari codingan program ini akan menampilkan matriks kehidupan mahasiswa dan total waktu yang dihabiskan setiap hari. Berikut adalah potensi outputnya:

TERIMA KASIH😁😁

Minggu, 03 Desember 2023

TUGAS PERTEMUAN 10


Penjelasan :

program ini menggunakan array 'kegiatan_sehari_hari.setiap kali  program di jalan kan ,ia akan memilih salah satu kegiatan secara acak



Sabtu, 25 November 2023

program fungsi dan prosedur

berikut adalah program python menggunakan fungsi dan prosedur ke python.





penjelasan alur program sebagai berikut.

1.Program dimulai dengan mendefinisikan dua prosedur,'hitung_luas' dan 'hitung_keliling'.
   Prosedur ini menerima dua parameter,yaitu panjang dan lebar,dan mengembalikan hasil perhitungan luas dan keliling persegi panjang.

2.pengguna diminta untuk memasukan panjang dan lebar persegi panjang melalui input.

3.Nilai panajng dan lebar yang dimasukan oleh pengguna yang disimpan dalam variabel 'panjang' dan 'lebar'.
4.Proses perhitungan luas dan keliling dilakukan dengan memanggil prosedur yang telah didefinisikan sebelumnya.Hasil perhitungan disimpan dalam variabel 'luas_persegi_panjang' dan 'keliling_persegi_panjang'.

5.Program menampilkan hasil perhitungan luas dan keliling persegi panjang menggunakan fungsi 'print'.


ini adalah contoh sederhana menggunakan fungsi dan prosedur dalam Python.Fungsi dan prosedur membantu dalam mengorganisir dan merapikan kode,memisahkan logika program,dan membuatnya lebih mudah dipahami dan dikelola.

Program Python untuk Hashing

 Contoh yang akan kita gunakan adalah membuat hash dari kata sandi untuk keamanan. outputnya 1.imopr hashlib Ini adalah pustaka bawaan Pytho...