Senin, 04 April 2016

Analisa Leksikal Pada Program


Nama kelompok : aditya Nugroho (10113245)
                            rizki andhika (17113916)
                            rizky ananda (17113953)
                            reza eka .H. (17113496)
kali ini kami akan memberikan contoh program looping menggunakan java, seperti ini contoh programnya :

TOKEN
CONTOH
identifier
bintangdiamond, BintangDiamond, inputdata, angka, i, j ,
keyword
Package, import, java, util, scanner, public, class, static, void, main, String[]args,  system, out, print, inputdata, nextInt, if, for,  end
Simbol
(,),{,},”,’,[,], /
delimeter
(enter),(space), _ , . , ;
operator
=,/,>,+,-
literal
"Masukkan sembarang angka: "
komentar
//menginput banyak baris, //mengubah bilangan genap menjadi ganjil   , //Perulangan angka, //start nested for 1, // //end nested for 1,  // bintang dari tengah sampai bawah,  //start nested for 2, // end method,  // end classpol

keterangan :

1. Baris 9-12: Menginput banyak baris yg di input oleh user lewat keyboard.
2. Baris 14-17: Mengubah inputan bilangan genap menjadi ganjil bila user memasukkan bilangan    
genap dengan cara bilangan genap dikurang 1. 
3. Baris 20: Memasukkan nilai awal (i) mulai dari 1, syarat (i) agar berulang yakni (i) lebih kecil 
dari angka yang di input dan telah ditambahkan. Dan tiap perulangannya nilai (i) bertambah 2.
4.Baris 22-23: (nested for dari baris 20) nilai awal (j)=0. Syarat perulangan (j) adalah (j) lebih kecil 
dari 4 dikurang nilai (i) bagi 2. Dan tiap perulanganya nilai (j) bertambah 1.
5. Baris 25-27: (nested for dari baris 20) nilai awal (j)=0. Syarat perulangan (j) adalah (j) lebih kecil 
dari nilai (i). Dan tiap perulangannya nilai (j) bertambah 1.
6. Baris 31: Memasukkan nilai awal (i) mulai dari 1.Syarat perulangannya yakni nilai (i) harus lebih 
besar dari 0. Dan tiap perulangannya nilai (i) dikurang 2.
7. Baris 33-34: (nested for dari baris 31) Memasukkan nilai awal (j) mulai dari 0. Syarat agar (j) 
berulang yakni nilai (j) kurang dari 4 dikurangi nilai (i) dibagi 2. Dan tiap perulangannya nilai (j) 
bertambah 1. Kemudian cetak spasi.
8. Baris 36-38: (nested for dari baris 31) Memasukkan nilai awal (j) mulai dari 0. Syarat 
perulangannya yakni nilai (j) harus kurang dari nilai (i). Dan tiap perulangannya nilai (j) 
bertambah 1. Kemudian cetak simbol * (bintang).

penggalan program diatas apabila kurang jelas pada gambar :

           package bintangdiamond;

import java.util.Scanner;
public class BintangDiamond {

public static void main(String[] args) {
Scanner inputdata = new Scanner (System.in);
//menginput banyak baris
        System.out.print("Masukkan sembarang angka: ");
        int angka=inputdata.nextInt();
//mengubah bilangan genap menjadi ganjil  
    if(angka%2==0)
    {
        angka=angka-1;
    }
//Perulangan angka
    //bintang dari atas sampai tengah
    for (int i=1; i
    { //start nested for 1
      for (int j=0; j<4 -="" i="" j="" span="">
        System.out.print(" ");

      for (int j=0; j
        System.out.print("*");
        System.out.println();
    } //end nested for 1

    // bintang dari tengah sampai bawah
    for (int i=angka; i>0; i-=2)
    { //start nested for 2
      for (int j=0; j<4 -="" i="" j="" span="">
        System.out.print(" ");

      for (int j = 0; j < i; j++)
        System.out.print("*");
        System.out.println();
    } //end nested for 2
  
    } // end method
} // end class

sekian contoh program Looping diatas semoga bermanfaat.

Tidak ada komentar:

Posting Komentar