Analisis Otomata, Sintaks dan Pohon Urai

 Weni Octavia_202131055


Ø     Source Code nya sebagai berikut:

#include <iostream>

using namespace std;

 

int main(){

  int l, a, t;

  cout<<"Masukkan panjang alas: ";

  cin>>a;

  cout<<"Masukkan tinggi: ";

  cin>>t;

  l = a * t / 2;

  cout<<"Maka luas segitiga tersebut adalah: "<<l<<endl;

  return 0;

}

 

1.  Analisis Otomata

Untuk menentukan luas segitiga menggunakan panjang alas dan tinggi, dapat menggunakan sebuah otomata, yaitu:

1: Masukkan panjang alas

2: Masukkan tinggi

3: Lalu l= a*l dibagi 2

4: Luas segitiga tersebut?

5: Tampilkan hasil

 

2.  Analisis Sintaks

            Sintaks pada source code adalah sebagai berikut:

  •  int digunakan untuk mendeklarasikan variabel data yang berbentuk bilangan bulat
  •  cout << "Masukkan panjang alas: "; digunakan untuk menampilkan teks " Masukkan panjang alas: "
  •  cin >> a; digunakan untuk memasukan data ketika program di run pada variabel panjang alas.
  •  cout << "Masukkan tinggi: "; digunakan untuk menampilkan teks " Masukkan tinggi: "
  • cin >> t; digunakan untuk memasukan data ketika program di run pada variabel tinggi.
  • l = a * t / 2; untuk menghitung luas segitiga dengan rumus (l = a * t / 2) dan menyimpan hasilnya dalam variabel l

·        cout<<"Maka luas segitiga tersebut adalah: "<<l<<endl; digunakan untuk menampilkan hasil perhitungan luas segitiga ke layar.

  • return 0; - Mengembalikan nilai 0 ke sistem operasi. Ini menunjukkan bahwa program berjalan dengan sukses dan dapat mengakhiri proses.

 

3.  Pohon urai

        Pohon urai yang menggambarkan hubungan antara sintaks pada source code berikut:

o   Variable declaration (int l,a,t)

·        input statement 

-         string literal ("Masukkan Panjang alas: ")

-         string literal ("Masukkan Tinggi: ")

·        read from standard input (cin >>a;)

·        read from standard input (cin >>t;)

·        if statement

·        modulo operator (* , \)

-         variable (l,a,t)

-         literal (2)

·        if else block

§  output statement

-         variable (luas segitiga)

-         string literal ("l")

Komentar