Minggu, 09 November 2008

TUGAS MEMBUAT PROGRAM UNTUK MENGHITUNG KEMUNCULAN HURUF DALAM SEKUMPULAN KATA

Berikut ini akan ditampilkan snap shop dan source code program untuk menghitung kemunculan huruf dalam sebuah teks. Dalam program ini akan ditampilkan 5 besar huruf yang sering muncul dalam bahasa Indonesia, bahasa Inggris, dan bahasa Jawa.

Snap Shop program:



Bahasa Indonesia


Bahasa Jawa Bahasa Inggris
Source Code:

import java.io.*;import java.util.*;import java.util.Arrays;
public class charoccurances{ public static void main(String[] args) throws IOException { char[] lowcase={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'}; char[] upcase={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'}; int[] jml={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; System.out.println(""); System.out.println("Masukkan kalimat yang akan dihitung kemunculannya : "); BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String charset=in.readLine(); int numchar = charset.length(); int i=0; int j=0; int k=0; int l=0; float charcount=0; for (j=0;j<numchar;j++) { { switch(charset.charAt(j)) { case 'a': case 'A': case 'b': case 'B': case 'c': case 'C': case 'd': case 'D': case 'e': case 'E': case 'f': case 'F': case 'g': case 'G': case 'h': case 'H': case 'i': case 'I': case 'j': case 'J': case 'k': case 'K': case 'l': case 'L': case 'm': case 'M': case 'n': case 'N': case 'o': case 'O': case 'p': case 'P': case 'q': case 'Q': case 'r': case 'R': case 's': case 'S': case 't': case 'T': case 'u': case 'U': case 'v': case 'V': case 'w': case 'W': case 'x': case 'X': case 'y': case 'Y': case 'z': case 'Z': charcount++; break; default: break; } } for (i=0;i<26;i++) { String tmpstr; if ((charset.charAt(j)==lowcase[i]) (charset.charAt(j)==upcase[i])) { jml[i]++; } } } System.out.println(""); System.out.println("Jumlah karakter: "+ charcount); System.out.println(""); System.out.println("DAFTAR 5 BESAR KEMUNCULAN KARAKTER"); int tmp1; char tmp2; for (k=0;k<26;k++) { for (l=k+1;l<26;l++) { if(jml[k]<jml[l]) { tmp1=jml[k]; jml[k]=jml[l]; jml[l]=tmp1; tmp2=lowcase[k]; lowcase[k]=lowcase[l]; lowcase[l]=tmp2; } } } int m=0; System.out.println("------------------------------------------------------------------- "); System.out.println("No. Karakter Jumlah Kemunculan Persentase Kemunculan (%)"); System.out.println("------------------------------------------------------------------- "); for (m=0;m<5;m++) { System.out.println((m+1) +". "+lowcase[m] + " " + jml[m] + " " + ((jml[m]/charcount)*100) + " %"); } System.out.println("------------------------------------------------------------------- "); }}




Diajukan sebagai tugas mata kuliah Keamanan Sistem Lanjut
Nama : Tutin Giyani
NIM : 23208092
Magister CIO 2008


Tidak ada komentar: