Algoritma Dasar
A. TUJUAN
Siswa dapat menjelaskan berbagai tipe data dan syntax penulisan
Siswa dapat menjelaskan variabel dan syntax penuliasan
Siswa dapat menjelaskan berbagai operator dan syntax penulisan
Siswa dapat menjelaskan expresi dan syntax penulisan
Siswa dapat menjelaskan expresi dan syntax penulisan
Siswa dapat menerapkan berbagai tipe data, variabel, konstanta, operator, ekspresi, dan
header sesuai permasalahan yang diberikan
B. LANDASAN TEORI
a. Tipe data
Tipe Data Tipe data adalah suatu keyboard yang secara otomatis datang dari
bahasa program Java dan sama juga dari beberapa bahasa program lannya. Dimana
tipe data biasanya digunakan ketika kita menentukan suatu jenis nilai yang dapat
ditampung oleh suatu variabel. Tipe data memiliki beberapa kegunaan dalam jenis
nilainya sesuai apa nama tipe data tersebut. Adapun perbedaan jenis kelompok tipe
data yang harus kita ketahui, yaitu tipe data bilangan bulat (integer), bilangan pecahan
(floating point), dan tipe data boolean dan char.
Contoh program :
public class a
{ public static void main (String [] args)
// deklarasi variabel
int jumlah;
//inisialisasi variabel
l jumlah=20;
// output
System.out.println(“Jumlah = "+jumlah);
}
}
b. Variabel
Variabel adalah item yang digunakan data untuk menyimpan pernyataan objek.
Variabel memiliki tipe data dan nama. Tipe data menandakan tipe nilai yang dapat
dibentuk oleh variabel itu sendiri. Nama variabel harus mengikuti aturan untuk
identifier.
Sebagai contoh, Apabila kita mempunyai dua variabel dengan tipe data int dan
String. int num = 10; String name = "Hello"
a) Identifier
Identifier adalah kumpulan karakter yang dapat digunakan untuk menamai
variabel, method, class, interface, dan package. Sebagaimana bahasa
pemrograman pada umumnya, Java memiliki peraturan untuk identifier yang
valid atau sah. Identifier bisa disebut valid atau sah apabila diawali dengan :
huruf / abjad , karakter mata uang, underscore ( _ )
c. Operator
Dalam Java, ada beberapa tipe operator. Ada operator aritmatika, operator relasi,
operator logika, dan operator kondisi. Operator ini mengikuti bermacam-macam
prioritas yang pasti sehingga compilernya akan tahu yang mana operator untuk
dijalankan lebih dulu dalam kasus beberapa operator yang dipakai bersama-sama
dalam satu pernyataan.
Berikut ini contoh program menggunakan operator modulus :
class Program2
{
public static void main(String[] args)
{
int a=25, b=6;
int c = a % b;
double d = 17.75;
double e = d % b;
System.out.println(“Sisa bagi ” + a + “/” + b + ” adalah ” + c);
System.out.println(“Sisa bagi ” + d + “/” + b + ” adalah ” + e);
}
}
d. Expresi
Ekspresi dalam bahasa pemrograman adalah kombinasi dari nilai-
nilai eksplisit, konstanta, variabel, operator, dan fungsi yang ditafsirkan
menurut aturan prioritas tertentu dan asosiasi untuk sebuah bahasa pemrograman
tertentu, yang menghitung dan kemudian menghasilkan nilai lain.
e. Header
header adalah file yang berisi deklarasi,baik berupa konstanta,standard input
output,maupun sebagai syntax.
Contoh program header :
#include "iostream.h"
void main()
{
char nama[30];
cout<<"<<---------------!==Techno-Logic==!--------------->>"<<endl;
cout<<"Nama Kamu : ";
cin>>nama;
cout<<"Nama kamu adalah "<<nama;
}
C. ALAT
PC/ Lapotop
Software Dev-C++
D. KESELAMATAN KERJA
Kacamata anti radiasi
Baju wearpack
E. PRAKTIK KERJA
1. Buatlah program untuk menampilkan nilai ulangan harian dengan inputan berupa nama,
nomor absen, ulangan harian 1, ulangan harian 2, ulangan harian 3. Output berupa
tampilan nama, nomor absen dan rata-rata nilai ulangan harian.
2. Buatlah program untuk pembelian barang dengan inputan kode barang, nama barang,
jumlah stok, harga, jumlah beli. Output yang dihasilkan adalah barang yang dibeli,
jumlah beli dan total harga yang harus dibayarkan.
F. LANGKAH-LANGKAH
}
cout <<" "<<endl;
cout << "Nama : "<<nama <<endl;
cout << "Absen : "<<absen <<endl;
rata = total/n;
cout << "Hasil nilai total adalah : " << total << endl;
cout << "Hasil rata-rata adalah : " << rata << endl;
cout <<" "<<endl;
cout << "Belajarlah Lebih Giat dan Jangan Menyerah"<<endl;
return 0;
}
2)Program kasir
#include<iostream>
using namespace std;
int main (){
int kode,pri,jml,tot,byr,kbl;
char mad;
do
{
cout<<" KANTIN WARAK "<<endl;
cout<<" Pitik Walik Warak "<<endl;
cout<<" Aplikasi kasir Kantin Warak "<<endl;
cout<<"============================================"<<endl;
cout<<""<<endl;
cout<<"Menu Makanan Harga"<<endl;
cout<<"1. GORENGAN Rp. 1.000"<<endl;
cout<<"2. MIE GORENG Rp. 5.000"<<endl;
cout<<"3. MIE KUAH Rp. 5.000"<<endl;
cout<<"4. NASI PITIK WALIK Rp. 6.000"<<endl;
cout<<"5. NASI BALADO Rp. 6.000"<<endl;
cout<<"6. JUS JERUK Rp. 3.000"<<endl;
cout<<"7. AIR GELAS Rp. 500"<<endl;
cout<<" "<<endl;
cout
<<"MASUKKAN PILIHAN ANDA :";
cin>>kode;
switch (kode){
case 1:
cout<<"GORENGAN"<<endl;
pri=1000;
cout<<"Barang tersedia : 37"<<endl;
cout<<"Masukkan Jumlah :";
cin>>jml;
tot=pri*jml;
cout<<"Total harganya yaitu : Rp. "<<tot<<endl;
cout<<"DIBAYAR : Rp. ";
cin>>byr;
kbl=byr-tot;
cout<<"KEMBALI : Rp. "<<kbl<<endl;
cout<<"Masih ada Y/T :";
cin>>mad;
break;
case 2:
cout<<"MIE GORENG"<<endl;
pri=5000;
cout<<"Barang tersedia : 22"<<endl;
cout<<"Masukkan Jumlah :";
cin>>jml;
tot=pri*jml;
cout<<"Total harganya yaitu : Rp. "<<tot<<endl;
cout<<"DIBAYAR : Rp. ";
cin>>byr;
kbl=byr-tot;
cout<<"KEMBALI : Rp. "<<kbl<<endl;
cout<<"Masih ada Y/T :";
cin>>mad;
break;
case 3:
cout<<"MIE KUAH"<<endl;
pri=5000;
cout<<"Barang tersedia : 24"<<endl;
cout<<"Masukkan Jumlah :";
cin>>jml;
tot=pri*jml;
cout<<"Total harganya yaitu : Rp. "<<tot<<endl;
cout<<"DIBAYAR : Rp. ";
cin>>byr;
kbl=byr-tot;
cout<<"KEMBALI : Rp. "<<kbl<<endl;
cout<<"Masih ada Y/T :";
cin>>mad;
break;
case 4:
cout<<"NASI PITIK WALIK"<<endl;
pri=6000;
cout<<"Barang tersedia : 26"<<endl;
cout<<"Masukkan Jumlah :";
cin>>jml;
tot=pri*jml;
cout<<"Total harganya yaitu : Rp. "<<tot<<endl;
cout<<"DIBAYAR : Rp. ";
cin>>byr;
kbl=byr-tot;
cout<<"KEMBALI : Rp. "<<kbl<<endl;
cout<<"Masih ada Y/T :";
cin>>mad;
break;
case 5:
cout<<"NASI BALADO"<<endl;
pri=6000;
cout<<"Barang tersedia : 31"<<endl;
cout<<"Masukkan Jumlah :";
cin>>jml;
tot=pri*jml;
cout<<"Total harganya yaitu : Rp. "<<tot<<endl;
cout<<"DIBAYAR : Rp. ";
cin>>byr;
kbl=byr-tot;
cout<<"KEMBALI : Rp. "<<kbl<<endl;
cout<<"Masih ada Y/T :";
cin>>mad;
break;
case 6:
cout<<"JUS JERUK"<<endl;
pri=3000;
cout<<"Barang tersedia : 20"<<endl;
cout<<"Masukkan Jumlah :";
cin>>jml;
tot=pri*jml;
cout<<"Total harganya yaitu : Rp. "<<tot<<endl;
cout<<"DIBAYAR : Rp. ";
cin>>byr;
kbl=byr-tot;
cout<<"KEMBALI : Rp. "<<kbl<<endl;
cout<<"Masih ada Y/T :";
cin>>mad;
break;
case 7:
cout <<"AIR GELAS"<<endl;
pri=500;
cout<<"Barang tersedia : 25"<<endl;
cout<<"Masukkan Jumlah :";
cin>>jml;
tot=pri*jml;
cout<<"Total harganya yaitu : Rp. "<<tot<<endl;
cout<<"DIBAYAR : Rp. ";
cin>>byr;
kbl=byr-tot;
cout<<"KEMBALI : Rp. "<<kbl<<endl;
cout<<"Masih ada Y/T :";
cin>>mad;
break;
default:
cout<<"Kode yang anda masukkan tidak ada";
}
}
while (mad/='Y');
cout<<"Terimah Kasih Atas Kunjungan Anda WARUNG NASI BALAP PUYUNG";
return 0;
G. HASIL KERJA
1) Program hasil nilai ulangan
2) Program kasir
H. EVALUASI
Saya mengalami kendala saat pembuatan stok barang dan saya mengalami permasalah
dipenulisan syntax