Postingan

Tugas DatStruc

Berikut adalah codingnya : #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> struct data{ char barang[50]; int qty; int price; struct data *prev, *next ; }*head, *tail; int totaldata = 0; struct data *createnode(char barang[], int qty){ struct data *temp = (struct data*)malloc(sizeof(struct data)); strcpy(temp->barang,barang); temp->qty = qty; temp->price = (rand()%100)*1000; temp->next = NULL; temp->prev = NULL;  return temp; } void push(char barang[], int qty){ struct data *curr = createnode(barang,qty); if(head == NULL){ head = tail = curr; } else if(strcmp(curr->barang, head->barang) < 0){ curr->next = head; head->prev = curr; head = curr;   } else if(strcmp(curr->barang, tail->barang) > 0){   tail->next = curr;   curr->prev = tail;   tail = curr;   } else{ struct data *temp = head; ...

Review

Gambar
Review STRUKTUR DATA - Linked List Linked List Linked List adalah struktur data yang terdiri dari urutan record data dimana setiap record memiliki field yang menyimpan alamat/referensi dari record selanjutnya (dalam urutan). Elemen data yang dihubungkan dengan link pada Linked List disebut Node. Biasanya didalam suatu linked list, terdapat istilah head dan tail. Head adalah elemen yang berada pada posisi pertama dalam suatu linked list atau kepala Tail adalah elemen yang berada pada posisi terakhir dalam suatu linked list atau ekor Ada beberapa macam Linked List, yaitu : 1. Single Linked List 2. Double Linked List 3. Circular Linked List 4. Multiple Linked List Single Linked List Single Linked List merupakan suatu linked list yang hanya memiliki satu variabel pointer saja. Dimana pointer tersebut menunjuk ke node selanjutnya. Biasanya field pada tail menunjuk ke NULL. contoh : Contoh codingannya : struct Mahasiswa{ char nama[25]; int usia; struct Mahasiswa ...

Hashing and Binary Tree

Gambar
HASHING Secara sederhana, hashing berarti mengambil string input dengan panjang berapa pun dan memberikan output dengan panjang tetap Contoh: Output Hash Triv A3B56C052D0CB495237B951B77D1271BE03E09E775E28FB6AA11465F77C129E8 t E3B98A4DA31A127D4BDE6E43033F66BA274CAB0EB7EB1C70EC41402BF6273DD8 T E632B7095B0BF32C260FA4C539E9FD7B852D0DE454E9BE26F24D0D6F91D069D3 Hash A91069147F9BD9245CDACAEF8EAD4C3578ED44F179D7EB6BD4690E62BA4658F2 Bitcoin B4056DF6691F8DC72E56302DDAD345D65FEAD3EAD9299609A826E2344EB63AA4 Jika ingin mencobanya dapat dilakukan disini  https://passwordsgenerator.net/sha256-hash-generator/ 1 .      Pengertian Hash Tabel Hash Table adalah sebuah struktur data yang terdiri atas sebuah tabel dan fungsi yang bertujuan untuk memetakan nilai kunci yang unik untuk setiap record (baris) menjadi angka (hash) lokasi record tersebut dalam sebuah tabel. Keunggulan dari struktur hash table ini adalah waktu aksesnya yang cukup cepat, jika record yang d...

Single Linked list

Single Linked List Single Linked List merupakan suatu linked list yang hanya memiliki satu variabel pointer saja. Dimana pointer tersebut menunjuk ke node selanjutnya. Biasanya field pada tail menunjuk ke NULL. Head adalah elemen yang berada pada posisi pertama dalam suatu linked list atau kepala Tail adalah elemen yang berada pada posisi terakhir dalam suatu linked list atau ekor Contoh koding: #include <stdio.h> #include <stdlib.h> #include <string.h> // tipe local struct Data { char name[51]; int score; struct Data *next, *prev; };//*head=NULL, *tail=NULL, *curr; struct Data* newNode (char name[], int score){ // 1. Reserve Memory struct Data *node = (struct Data*) malloc(sizeof(struct Data)); // 2. Assign Value strcpy(node->name, name); (*node).score = score; node->next = NULL; } void pushHead(struct Data **head, struct Data **tail, char name[], int score) { struct Data *node = newNode(name, score); if (head ...
Gambar
STRUKTUR DATA - Linked List Linked List Linked List adalah struktur data yang terdiri dari urutan record data dimana setiap record memiliki field yang menyimpan alamat/referensi dari record selanjutnya (dalam urutan). Elemen data yang dihubungkan dengan link pada Linked List disebut Node. Biasanya didalam suatu linked list, terdapat istilah head dan tail. Head adalah elemen yang berada pada posisi pertama dalam suatu linked list atau kepala Tail adalah elemen yang berada pada posisi terakhir dalam suatu linked list atau ekor Ada beberapa macam Linked List, yaitu : 1. Single Linked List 2. Double Linked List 3. Circular Linked List 4. Multiple Linked List Single Linked List Single Linked List merupakan suatu linked list yang hanya memiliki satu variabel pointer saja. Dimana pointer tersebut menunjuk ke node selanjutnya. Biasanya field pada tail menunjuk ke NULL. contoh : Contoh codingannya : struct Mahasiswa{ char nama[25]; int usia; struct Mahasiswa *next; }...

Membuat Alat Sederhana Energi Angin

A. Alat dan Bahan Alat : - Gunting = Rp 20.000 - Kabel = Rp 25.000/m - Dinamo = Rp 35.000 - Baling-baling = Rp 32.500 - Amperemeter = Rp 275.000 Bahan : - Pipa Elbow = Rp 1.500/biji - Pipa T = Rp 3.000/biji Langkah-Langkah pembuatan : 1. Potong pipa dengan 25 cm sebanyak 3 buah 2. Potong pipa dengan ukuran 15 cm sebanyak 2 buah 3. Siapkan 4 pipa elbow dan 4 pipa T 4. Pasangkan elbow di setiap ujung pipa yang berukuran 25 cm 5. Potongan pipa 15 cm disambung dengan pipa T 6. Lubangi salah satu pipa T untuk dilalui kabel 7. Hubungkan semua pipa sehingga membentuk segi empat 8. Potong lagi pipa dengan ukuran 30cm, salah satu ujung diberi pipa T 9. Hubungkan kabel dengan dinamo, kemudian dimasukkan ke dalam pipa T yang berukuran 30 cm 10.Hubungkan kabel hingga pipa yang dilubangi (pada no 6) 11.Hubungkan kabel dengan amperemeter untuk mengetahui yang dihasilkan 12.Hubungankan dengan kabel 13.Alat s...

Energi Matahari dan Energi Angin

Gambar
Tenaga angin merupakan pengumpulan energi yang berguna dari angin. Pada 2005, kapasitas generator tenaga-angin adalah 58.982 MW, hasil tersebut kurang dari 1% penggunaan listrik dunia. Meskipun masih berupa sumber energi listrik minor di kebanyakan negara, penghasilan tenaga angin lebih dari empat kali lipat antara 1999 dan 2005. Kebanyakan tenaga angin modern dihasilkan dalam bentuk listrik dengan mengubah rotasi dari pisau turbin menjadi arus listrik dengan menggunakan generator listrik. Pada kincir angin energi angin digunakan untuk memutar peralatan mekanik untuk melakukan kerja fisik, seperti menggiling "grain" atau memompa air. Tenaga angin digunakan dalam ladang angin skala besar untuk penghasilan listrik nasional dan juga dalam turbin individu kecil untuk menyediakan listrik di lokasi yang terisolir. Tenaga angin banyak jumlahnya, tidak terbatas, tersebar luas, bersih, dan mengurangi efek rumah kaca. Energi angin merupakan salah satu jenis energi yang mungkin tid...