Wednesday, 15 October 2014

Tugas Teknik Pemograman Pertemuan - 4


Di sebuah universitas terdapat metode penilaian dengan mengetahui nilai absensi sebesar 10%, untuk nilai tugas sebesar 20%, nilai uts sebesar 30% sedangkan nilai uas sebesar 40%. Dari presentase nilai tersebut maka di dapat range nilai sebagai berikut :

tabel

Diluar nilai diatas, maka index adalah X (index tidak diketahui).
Dari contoh kasus diatas buatkan dan gambarkan tahapan pemrogramannya dari mulai definisi masalah sampai compile kedalam bahasa pemrogramanc++.

Jawab : 
Diketahui(input)  :
Nilai Absensi, Nilai Tugas, Nilai UTS, Nilai UAS


 Proses
Presentase Nilai Absen = Nilai Absensi * 10%
Persentase Nilai Tugas = Nilai Tugas * 20%
Persenatse Nilai UTS = Nilai UTS * 30%
Persentase Nilai UAS = Nilai UAS * 40%
Nilai Akhir = Persentase Nilai Absen + Persentase Nilai Tugas + Persentase Nilai UTS + Persentase Nilai UAS

Index A = Nilai Akhir >= 80
Index B = Nilai Akhir >= 68
Index C = Nilai Akhir >= 56
Index D = Nilai Akhir >= 45
Index E = Nilai Akhir >= 0

Ditanya (output)
Output  : Nilai Akhir dan Index


Program_mencari_Nilai_Akhir_Dan_Index
{ Menentukan Nilai Akhir dan Index Jika Nilai Memenuhi Kriteria }

Deklarasi
char index[3];
float absen, tugas, uts, uas, hasil1, hasil2, hasil3, hasil4, akhir;

Deskripsi
Masukan nilai absensi
Masukan nilai tugas
Masukan nilai UTS
Masukan nilai UAS
Hasil1=0.1*absen
hasil2=0.2*tugas
hasil3=0.3*uts
hasil4=0.4*uas
akhir=(hasil1+hasil2+hasil3+hasil4)
Cetak nilai akhir
Cetak index
Selesai

Flowchart :


 1




PROGRAM C++

#include <iostream.h>
#include  <conio.h>

char ket[7];
float absen, tugas, uts, uas, hasil1, hasil2, hasil3, hasil4, akhir;
main()
{

cout<<” Daftar Nilai Mahasiswa”<<endl<<endl<<endl;
cout<<“Input Nilai Absensi : “;cin>>absen;
hasil1=0.1*absen;

cout<<“Input Nilai Tugas : “;cin>>tugas;
hasil2=0.2*tugas;

cout<<“Input Nilai UTS       : “;cin>>uts;
hasil3=0.3*uts;

cout<<“Input Nilai UAS       : “;cin>>uas;
hasil4=0.4*uas;

cout<<“=====================================”<<endl;
cout<<“Hasil Presentase Nilai Absen    : “<<hasil1<<endl;
cout<<“Hasil Presentase Nilai Tugas    : “<<hasil2<<endl;
cout<<“Hasil Presentase Nilai UTS      : “<<hasil3<<endl;
cout<<“Hasil Presentase Nilai UAS      : “<<hasil4<<endl;
akhir=(hasil1+hasil2+hasil3+hasil4);
cout<<“=====================================”<<endl;
cout<<“Nilai Akhir               : “<<akhir<<endl;

if (akhir>=80)
{
strcpy(ket,”A”);
}
else
if (akhir>=68)
{
strcpy(ket,”B”);
}
else
if (akhir>=56)
{
strcpy(ket,”C”);
}
else
if (akhir>=45)
{
strcpy(ket,”D”);
}
else
{
strcpy(ket,”E”);
}
cout<<“INDEX : “<<ket<<endl;
getch();
}

cmd

Monday, 6 October 2014

Tugas 2 Pertemuan 3

Buatlah pseudocode, flowchart dan program untuk :
  1. Menentukan apakah suatu bilangan merupakan bilangan prima atau bukan?
  2. Program untuk menentukan apakah tahun yang diinputkan termasuk tahun kabisat/bukan.
Jawab :  https://www.dropbox.com/s/mdzhjwhqoks7nuo/Tugas%202.docx?dl=0

Latihan 2 Pertemuan 3

Seorang kontraktor sedang membangun sebuah rumah dengan ukuran 8m x 12m.
Rumah tersebut akan dipasangkan ubin dengan ukuran 30x30.
Berapa kardus ubin yg harus dibeli jika setiap kardus berisikan 9 ubin.
Butlah pseudocode & flowchat serta program hitung jumlah ubin.

Jawab : https://www.dropbox.com/s/m5vfei1l0bfnlyh/Latihan%202.docx?dl=0

Latihan 1 Pertemuan - 3

Sebuah bidang tanah dengan ukuran 22m x 15m dibangun sebidang rumah dengan ukuran 8m x 10m.
Sisa tanah yg tidak dibangun rumah ditumbuhi rumput.
Pemilik rumah berencana memanggil tukang potong rumput untuk merapikan rumput di halaman rumahnya.
Tarif  /jam tukang rumput sebesar 60 ribu/jam. Berapa tarif yg harus dibayar memotong rumput halaman rumah , dengan rata-rata 2m kuadrat/menit?

Jawab :  https://www.dropbox.com/s/1labw0nqjtk2pix/Latihan%201.docx?dl=0

Diskusi Pertemuan 3 (Tahapan Pembangunan Program)

Diskusi


1.  Mengapa dibutuhkan tahapan dalam perancangan program ?
Jawab : Karena kita harus mengetahui terlebih dahulu prosedur sebelum merancang suatu program, kita juga harus mengerti dan memahami bahasa pemrograman dari program tersebut.

2.  Apa manfaat Desk Checking Algoritma atau pemeriksaan program ?
Jawab : Desk checking adalah suatu teknik manual yang digunakan untuk memeriksa logika dari suatu algoritma. Manfaatnya untuk melakukan proses pengecekan algoritma sebelum membuat program untuk mengurangi kesalahan.

·          Sequence : Pemeriksaan algoritma yg dilakukan satu demi satu dari               atas ke bawah
·         Selection : Pemeriksaan algoritma seperti logika (If, Else, ElseIf)
·         Iteration : Pemeriksaan algoritmanya seperti logika perulangan(For).

Pertemuan 2 Tugas 1 (Pseudocode & flowchart)

TUGAS 1
Buatlah pseudocode & flowchart untuk menghasilkan 1 liter air dengan menggunakan tabung dengan ukuran 3 liter dan 5 liter.
Jawaban :   
 Logikanya

 
Tabung yang berukuran 3 liter diisi penuh air, kemudian dipindahkan kedalam tabung yang berukuran 5 liter. Maka tabung 5 liter tersisa ruang 2 liter.
Isi kembali tabung berukuran 3 liter kemudian pindahkan 2 liter kedalam tabung 5 liter sehingga dalam tabung 3 liter hanya tersisa 1 liter air.
 
Pseudocode ::
Program Penghitung
{Menghitung 1 liter air menggunakan
tabung berukuran 3 liter dan 5 liter}
 
Deklarasi
1 liter air
tabung 3 liter
tabung 5 liter
 
 
Deskriptif
Input
1 liter air dalam tabung
Jika iya, maka tercetak tabung yg berisi air 1 liter.
jika tidak, maka kembali lagi input hingga tabung berisikan 1 liter air.
selesai