Posts

Showing posts with the label algoritma

Menghitung Luas Persegi dengan Bahasa C/C++

Image
Yuk review Bahasa C, berikut program untuk menghitung luas bujursangkar/persegi. #include <stdio.h> #include <conio.h> float luas_bujursangkar(float sisi);       //prototype fungsi void main()                                  //fungsi main, harus ada dan akan dipanggil pertama kali oleh C {                float l;                float s;                clrscr();         //fungsi bawaan C                printf("contoh fungsi yang mengembalikan nilai \n"); //memanggil fungsi yang ...

Menghitung Diskon dengan Bahasa C/C++

Image
Yuk, review lagi tentang Bahasa C/C++. Soal: Buatlah sebuah program C/C++ yang dapat menghitung diskon. Apabila total belanja kurang dari Rp. 500.000,- maka pembeli akan mendapat diskon 10%. Jika total belanja mencapai lebih dari Rp. 500.000,- maka pembeli akan mendapat diskon 15%. Jika total belanja kurang dari Rp. 100.000,- maka tidak mendapat diskon. Jawaban: #include <stdio.h> #include <conio.h>  float potong(float x) {     float diskon;     if(x<100000)         diskon=0;     else if(x>=100000 && x<500000)         diskon=0.1*x;     else(x>500000);         diskon=0.15*x;     return diskon; } int main() {     float diskon, belanja, belanja2, bayar;     clrscr(); printf("\nBesarnya belanja : ");     scanf("%f",&b...

Algoritma RC6 dalam aplikasi enkripsi SMS (5)

Image
Algoritma Baca File Masukan Proses Enkripsi. Hal 31. Prosedur Baca_File_Masukan_Deskripsi (input : field masukan berupa chiperteks) (Output: field pada isi pesan yang berupa chiperteks dibaca per 16 karakter dan ditampung dalam buffer) Kamus: Field_masukan : string Buff : array [0..15] i : integer Algoritma Input (field_masukan) i <- 0 while (i <= 15) and not (field_masukan.EOF) do Read(isi_kolom, Buff[i] Endwhile -- Main Source: Aplikasi Berbasis Android  Berbagai Implementasi Pengembangan Aplikasi Mobile berbasis android Penulis:  Nazruddin Safaat H., M.T Penerbit: INFORMATIKA

Algoritma RC6 dalam aplikasi enkripsi SMS (4)

Image
Algoritma Iterasi. Hal 29-30. Prosedur Iterasi (input : keempat blok setelah whitening awal belum diproses) output : keempat blok yang telah di proses dan saling di pertukarkan) Kamus Type word32 : 32 bit (tipe data sebesar 32 bit) X : word array [0..3] (blok enkripsi/plainteks} Function ROTL(X : Word32; Y : integer) -> word32 (merotasi bit kekiri sebanyak variable kedua) Temp : word32 u, t : word32 I : integer Algoritma For i <- 1 to 20 do t <- ROTL ((X[1]*(2*X[1]+1)), 5) u <- ROTL ((X[3]*(2*X[3]+1)), 5) X[0] <- (ROTL((X[0] XOR t), u)) + S[2*i] X[2] <- (ROTL((X[2] XOR u), t)) + S[2*i + 1] Temp <- X[0] X[0] <- X[1] X[1] <- X[2] X[2] <- X[3] X[3] <- Temp End for Lanjutan: Algoritma Whitening Akhir 👇 https://www.fadilahn.com/2021/03/algoritma-rc6-dalam-aplikasi-enkripsi_67.html Main Source: Aplikasi Berbasis Android  Berbagai Implementasi Pengembangan Aplikasi Mobile berbasis android Penulis:  Nazruddin Safaat H., M.T Penerbit: INFORMATIKA

Algoritma RC6 dalam aplikasi enkripsi SMS (3)

Image
Algoritma Whitening Awal. Hal 29. Prosedur Whitening_awal (input : blok kedua dan keempat belum dijumlahkan dengan sub kunci) Kamus Type word32 : 32 bit (tipe data sebesar 32 bit) X : word32 array [0..3] (blok enkripsi/plainteks) S : Array [0..43] of word 32 (sub kunci) Algoritma X[1] <- X[1] + S[0] X[3] <- X[3] + S[1] Lanjutan: Algoritma Iterasi 👇 https://www.fadilahn.com/2021/03/algoritma-rc6-dalam-aplikasi-enkripsi_17.html Main Source: Aplikasi Berbasis Android  Berbagai Implementasi Pengembangan Aplikasi Mobile berbasis android Penulis:  Nazruddin Safaat H., M.T Penerbit: INFORMATIKA

Algoritma RC6 dalam aplikasi enkripsi SMS (2)

Image
 Algoritma Baca File Masukan Proses Enkripsi. Hal 29. Prosedur Baca_Masukan_Proses_Enkripsi (Input : Field masukan dibaca per 16 karakter dan di tampung dalam buffer. Pada proses ini pesan, fieldnya adalah isi pesan) Kamus Field_masukan : string Buff : array [0..15] of char i : integer Algoritma Input (field_masukan) i <- 0 while (I <= 15) and not (EOF) do Read (field_masukan, Buff[i]) Endwhile Lanjutan: Algoritma Whitening awal 👇 https://www.fadilahn.com/2021/03/algoritma-rc6-dalam-aplikasi-enkripsi_8.html Main Source: Aplikasi Berbasis Android  Berbagai Implementasi Pengembangan Aplikasi Mobile berbasis android Penulis:  Nazruddin Safaat H., M.T Penerbit: INFORMATIKA

Algoritma RC6 dalam aplikasi enkripsi SMS (1)

Image
Algoritma Pembangkit Sub Kunci - Hal 28 Kamus Type Word32 : 32 bit (tipe data 32 bit) Kunci: string (kunci yang dimasukkan oleh pengguna) I, j, c, s, v : integer A: integer B: integer S: array [0..43] of word 32 L: array [0..43] of word 32 Function ROTL (X: Word32; Y:integer) -> Word32 (fungsi untuk merotasi bit sebanyak variable kedua) Algoritma Input(Kunci) S[0] <- b7e15163 For i <- 1 to 43 do S[i] <- S[i-j] + 9e3779b9 Endfor A <- B <- i <- j <-  0 V <- 44 If (c > v) then v <- c v <- v*3 For s <- 1 to v do A <- S[i] <- ROTL ((S[i] + A + B). 3) B <- L[j] <- ROTL ((L[j] + A + B, A + B) i <- (i+j) mod 44 j <- (j+1) mod c Endfor Lanjutan: Algoritma Baca File Masukkan Proses Enkripsi 👇 https://www.fadilahn.com/2021/03/algoritma-rc6-dalam-aplikasi-enkripsi_8.html Main Source: Buku Aplikasi Berbasis Android  Berbagai Implementasi Pengembangan Aplikasi Mobile berbasis android Penulis:  Nazruddin Safaat H., M.T Penerbit:...

C vs C++ : Cetak desimal

nah, saya dapat ilmu baru lagi nih guys.. seperti kita ketahui kalo di bahasa pemrograman C.. jika kita ingin mencetak angka dengan sekian angka di belakang koma, hanya perlu menuliskan seperti ini: printf("%.2f", hasil); //2 di belakang koma namun dalam c++, hal tersebut tidak berlaku karena c++ tidak mengenali format itu. Yang ada hanyalah seperti ini: cout.setf(ios::fixed); cout.precision(2); // 2 di belakang koma cout << hasil << endl  // cetak hasil semoga bermanfaat 

C-bar chart

Image
sekarang saya ingin menge-share lagi tentang membuat sesuatu dengan bahasa C. tema kali ini adalah Bar Chart. saya yakin anda sudah sangat mengenal bar chart, seperti yang ada di word, diagram batang itu. Nah, saya ingin membuat diagram batang dengan bahasa C. sederhana aja.. :) ilustrasinya seperti ini: memasukkan beberapa angka ke dalam program, apabila bertemu angka -1, diagram langsung di tampilkan. syarat: angka yang dimasukkan harus lebih dari 0 dan kurang dari 80 jika saya inputkan : 1 3 4 4 5 5 -1 output yang tampil: | | | | | | | | | | | | | | | | |  | | | | | idenya adalah mencetak "|" tapi di looping (cetak ulang) sebanyak angka yang kita masukkan. mari mulai mengoding.... buka aplikasi DEV C++ anda, dalam computer. perhatikan soal dengan baik, berarti pertama2 anda harus mendeksripsikan variabel. seperti ini: #include<stdio.h> int main(){     int a,i; setelah itu, tulis fungsi scanf("%d",&a). masih ingat tentang scanf ? s...

C-kotak segitiga

Image
ini soal praktikum algoritma dan pemrograman... kirain susah, tapi setelah dicoba jadi accepted. hehe dalam code ini pake bahasa C... anda bisa mencoba codingnya di notepad++ atau devc++ selamat menikmati :) oke, dalam soal, kita diminta membuat kotak dari segitiga. seperti ini : input: 9 output: *................* **..............** ***............*** ****..........**** *****........***** ******......****** *******....******* ********..******** ****************** kayaknya pembaca lebih jago nih dari saya. ehehe..sama2 belajar aja ya. gampangnya gini, langkah pertama buat dahulu kotak bintang seperti ini: ****************** ****************** ****************** ****************** ****************** ****************** ****************** ****************** ******************     #include<stdio.h> int main(){     int a,i,j;     scanf("%d",&a);      for(i=1;i<=a;i++){    ...