Kamis, 23 Januari 2025

aw

F = 35 #Farenhit > celsius

print((5*(F-32)/9)) 

1.6666666666666667

import math #phytagoras
AB = 45
AC = 24
CB = 0
CB = (AB**2)+(AC**2)
CB = math.sqrt(CB)
print(CB)

51.0

jam = 1
menit = jam * 60
detik = menit * 60

print(jam)
print(menit)
print(detik)

1 60 3600

jam = int(input("Masukan Jumlah Jam:"))
print(jam,"jam =",(jam*60,),"menit\n",(jam*60),"menit = ",((jam*60)*60),"detik")
# Array
b = [
        [
            [0,1,2,3,4,5]
        ],
        [
            [6,7,8,9,10]
        ]
]

npm = [2,4,5,5,2,0,8,0,5,2]

def print_npm(npm, b):
    result = []
    for digit in npm:
        for sublist in b:
            if digit in sublist[0]:
                result.append(digit)
    print("NPM", "".join(map(str,result)))

print_npm(npm, b)


#Menambah array
a = [12,13,14,15]
a.extend([16,17,18,19])
print(a)


a = [12,13,14,15]
a.insert(16,17,18,19);
print(a)


# Modular
def luas_lingkaran():
  pi = 3.14
  r = 9
  l = pi*r**2
  return l

luas_lingkaran()
254.34 #output

def luas_lingkaran(radius,pi):
    l = pi*radius**2
    return l

luas_lingkaran(10,3.14)

314.0 #output

 

def faktorial(): #Bisa juga dalam kurung dimasukin n
    n = 6 # ini bisa juga di hapus
    hasil = n
    while n-1 >=1:
      n = n-1
      hasil = hasil * n
    return hasil

faktorial() #dalam kurungnya bisa dimasukin angka


720
720


jj

Selasa, 07 Januari 2025

Program Arsip Beruntun Menggunakan Google Drive

Program Arsip Beruntun Menggunakan

Google Drive pada Syntax Phyton


Hi!
Welcome back to my bloggg.

Apa itu arsip beruntun?

Arsip beruntun (Sequential File) ialah mengacu pada berkas di mana data disimpan secara berutan, satu setelah yang lain, dan dapat diakses secara berurutan. Berkas beruntun ini digunakan untuk menyimpan dan membaca data yang tersusun secara sekuensial atau berkelanjutan.

itu yo pengertiannya, ga usah lama-lama dan basa-basi, langsung aja kita ke contoh implementasi pada program phyton menggunakan google drive.

Input

# Proses memasang Google Drive
from google.colab import drive
drive.mount('/content/drive')

Output

Mounted at /content/drive

Input

# Menentukan jalur file
file_path_drive = '/content/drive/MyDrive/Aktivitas_Sehari-hari.xlsx'

# Membuat file beruntun di Google Drive
with open(file_path_drive, 'w') as file:
  file.write("Kuliah\n")
  file.write("Memasak\n")
  file.write("Eksplore")

  with open(file_path_drive, 'r') as file:
    content_drive = file.read()
    print("Isi File di Google Drive:")
    print(content_drive)

Output

Isi File di Google Drive:

Input

with open(file_path_drive, 'r') as file:
  content_drive = file.read()
  print("Isi File di Google Drive:")
  print(content_drive)# Membaca isi file di Google Drive

Output

Isi File di Google Drive: Kuliah Memasak Eksplore

Input

with open(file_path_drive, 'a') as file:
  file.write("\nFun\n") # Menambahkan aktivitas akhir di Google Drive

# Membaca lagi isi file setelah penambahan data (aktivitas) di Google Drive
with open(file_path_drive, 'r') as file:
  content_after_append = file.read()
  print("Isi File Setelah Append:")
  print(content_after_append)

Output

Isi File Setelah Append: Kuliah Memasak Eksplore Fun

Thank you

Sabtu, 04 Januari 2025

Sort


Program Menu untuk Proses Sort 






Tau ga apa itu Sort?

Jadi "Sort" adalah istilah yang sering digunakan dalam konteks pengurutan data atau elemen-elemen dalam urutan tertentu, baik itu urutan menaik (ascending) atau menurun (descending). Dalam berbagai konteks seperti komputer dan matematika, "sort" berarti mengatur elemen-elemen dalam struktur data seperti array, daftar, atau tabel menurut kriteria tertentu.

Sort terdiri dari beberapa jenis, yuk gaes simak terus biar tau apa-apa aja jenis sort beserta pengertian dan contoh implementasi pada program phyton.

1. Bubble Sort

Bubble sort dalah algoritma pengurutan yang sederhana, yang bekerja dengan cara membandingkan elemen-elemen yang berdekatan dalam suatu daftar (list) dan menukarnya jika mereka berada dalam urutan yang salah. Proses ini diulang terus-menerus sampai daftar terurut dengan benar.

Contoh Implementasi proses Bubble Sort pada Program Phyton;

Input

def bubble_sort(arr):
    n = len(arr)  
    for i in range(n):  
        swapped = False  
        for j in range(0, n-i-1):
            if arr[j] > arr[j+1]:
                arr[j], arr[j+1] = arr[j+1], arr[j]
                swapped = True
        if not swapped:
            break
arr = [13, 22, 1, 10, 20, 31, 17]
print("Array sebelum diurutkan:")
print(arr)

bubble_sort(arr)

print("Array setelah diurutkan:")
print(arr)

Output

Array sebelum diurutkan: [13, 22, 1, 10, 20, 31, 17] Array setelah diurutkan: [1, 10, 13, 17, 20, 22, 31]

2. Selection Sort

Selection Sort adalah algoritma pengurutan yang juga termasuk dalam kategori algoritma sederhana. Prinsip kerjanya adalah memilih elemen terkecil (atau terbesar, tergantung urutan yang diinginkan) dari daftar yang belum terurut dan menukarnya dengan elemen pertama yang belum terurut. Proses ini diulang untuk setiap elemen hingga seluruh daftar terurut.


Contoh Implementasi proses Selection Sort pada Program Phyton;

Input

def selection_sort(arr):
    n = len(arr)
   
    # Iterasi untuk setiap posisi dalam daftar
    for i in range(n):
        # Temukan indeks elemen terkecil dari i sampai akhir
        min_index = i
        for j in range(i+1, n):
            if arr[j] < arr[min_index]:
                min_index = j
       
        # Tukar elemen i dengan elemen terkecil yang ditemukan
        arr[i], arr[min_index] = arr[min_index], arr[i]
   
    return arr

# Contoh penggunaan
arr = [64, 25, 12, 22, 11]
print("Sebelum pengurutan:", arr)
sorted_arr = selection_sort(arr)
print("Setelah pengurutan:", sorted_arr)

Output

Sebelum pengurutan: [64, 25, 12, 22, 11] Setelah pengurutan: [11, 12, 22, 25, 64]

3. Insertion Sort

Insertion Sort adalah algoritma pengurutan yang bekerja dengan cara menyisipkan elemen ke dalam posisi yang tepat dalam urutan yang sudah terurut. Konsep utamanya adalah membangun daftar yang terurut satu per satu dengan cara memindahkan elemen-elemen yang belum terurut ke posisi yang benar di dalam daftar yang sudah terurut.

Contoh program;

Input

def insertion_sort(arr):
    n = len(arr)
   
    # Mulai dari elemen kedua
    for i in range(1, n):
        key = arr[i]  # Elemen yang akan disisipkan
        j = i - 1
       
        # Geser elemen yang lebih besar dari key ke kanan
        while j >= 0 and arr[j] > key:
            arr[j + 1] = arr[j]
            j -= 1
       
        # Letakkan key di posisi yang benar
        arr[j + 1] = key
   
    return arr

# Contoh penggunaan
arr = [12, 11, 13, 5, 6]
print("Sebelum pengurutan:", arr)
sorted_arr = insertion_sort(arr)
print("Setelah pengurutan:", sorted_arr)

Output

Sebelum pengurutan: [12, 11, 13, 5, 6] Setelah pengurutan: [5, 6, 11, 12, 13]

4. Merge Sort

Merge Sort adalah algoritma pengurutan yang menggunakan prinsip Divide and Conquer (Bagi dan Taklukkan). Algoritma ini membagi daftar (array atau list) menjadi dua bagian, mengurutkan masing-masing bagian secara rekursif, dan kemudian menggabungkan (merge) kedua bagian yang sudah terurut tersebut untuk mendapatkan hasil yang terurut secara keseluruhan.

Contoh Implementasi proses Merge Sort pada Program Phyton;

Input

def merge_sort(arr):
    # Basis rekursif: jika panjang array <= 1, sudah terurut
    if len(arr) <= 1:
        return arr
   
    # Pembagian array menjadi dua bagian
    mid = len(arr) // 2
    left_half = merge_sort(arr[:mid])  # Bagian kiri
    right_half = merge_sort(arr[mid:])  # Bagian kanan
   
    # Penggabungan kedua bagian
    return merge(left_half, right_half)

def merge(left, right):
    sorted_arr = []
    i = j = 0
   
    # Gabungkan dua array terurut
    while i < len(left) and j < len(right):
        if left[i] < right[j]:
            sorted_arr.append(left[i])
            i += 1
        else:
            sorted_arr.append(right[j])
            j += 1
   
    # Jika ada elemen yang tersisa di salah satu array, tambahkan ke hasil
    sorted_arr.extend(left[i:])
    sorted_arr.extend(right[j:])
   
    return sorted_arr

# Contoh penggunaan
arr = [38, 27, 43, 3, 9, 82, 10]
print("Sebelum pengurutan:", arr)
sorted_arr = merge_sort(arr)
print("Setelah pengurutan:", sorted_arr)

Output

Sebelum pengurutan: [38, 27, 43, 3, 9, 82, 10] Setelah pengurutan: [3, 9, 10, 27, 38, 43, 82]

5. Quick Sort

Quick Sort adalah algoritma pengurutan yang sangat efisien dan juga termasuk dalam kategori algoritma Divide and Conquer (Bagi dan Taklukkan). Prinsip kerja algoritma ini adalah dengan memilih satu elemen sebagai pivot, kemudian mengatur elemen-elemen lainnya sehingga elemen yang lebih kecil dari pivot berada di sebelah kiri dan elemen yang lebih besar berada di sebelah kanan pivot. Kemudian, proses ini dilakukan secara rekursif pada subarray kiri dan kanan pivot hingga seluruh daftar terurut.

Contoh Implementasi proses Quick Sort pada Program Phyton;

Input

def quick_sort(arr):
    # Basis rekursif: jika panjang array <= 1, sudah terurut
    if len(arr) <= 1:
        return arr
   
    # Pilih pivot, misalnya elemen terakhir
    pivot = arr[-1]
   
    # Pisahkan elemen-elemen ke kiri dan kanan pivot
    left = [x for x in arr[:-1] if x <= pivot]  # Elemen yang lebih kecil atau sama dengan pivot
    right = [x for x in arr[:-1] if x > pivot]  # Elemen yang lebih besar dari pivot
   
    # Rekursi untuk subarray kiri dan kanan, dan gabungkan hasilnya
    return quick_sort(left) + [pivot] + quick_sort(right)

# Contoh penggunaan
arr = [10, 80, 30, 90, 40, 50, 70]
print("Sebelum pengurutan:", arr)
sorted_arr = quick_sort(arr)
print("Setelah pengurutan:", sorted_arr)


Output

Sebelum pengurutan: [10, 80, 30, 90, 40, 50, 70] Setelah pengurutan: [10, 30, 40, 50, 70, 80, 90]

Udah taukan ygy? itu aja

Thank You

Memanajemen Waktu Menggunakan Array dan Doubly

  Memanajemen Waktu Menggunakan  Array dan Doubly Dalam kehidupan sehari-hari, kita sering dihadapkan dengan banyak kegiatan atau aktivitas....