Anda di halaman 1dari 11

Teknik Komputer Jaringan PD : Kelas : X TKJ A

 Algoritma Dasar

Guru : KD: No. Job:


1. (T. Atsna Faizati, M.Kom) Membuat Kode Program PD/02/02
2. (Haryadi S.T.) Struktur Kontrol
Percabangan
Siswa : Dionisius Lucky Noviantoro Tugas / Job : Durasi: 3 X 45
 Percabangan 1 Kondisi menit

SMKN 2 SALATIGA Tanggal


Pelaksanaan :
13 Januari 2020

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

1)Program hasil nilai ulangan


#include <iostream>
using namespace std;
char nama [15];
char absen [2];
int main(){
int array[100], i, n;
float rata, total=0;
cout << "===============================================" << endl;
cout << "Program Hasil Nilai Ulangan Harian" << endl;
cout << "===============================================" << endl;
cout << "Masukan Nama Anda : " << endl;
cin>>nama;
cout <<" "<<endl;
cout << "Masukan Absen Anda : " << endl;
cin>>absen;
cout <<" "<<endl;
cout << "Masukkan banyak ulangan harian: ";
cin >> n;
cout <<" "<<endl;
for(i=0; i<n; i++){
cout << "Nilai Ke-" << i+1 << " : ";
cin >> array[i];
total = total + array[i];

}
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

NO JOB TANDA TANGGAN NILAI

PD/02/02 SISWA INSTRUKTUR 1 INSTRUKTUR 2

(Dionisius Lucky (T. Atsna Faizati, M.Kom.) ( Haryadi S.T)


Noviantoro)

Anda mungkin juga menyukai