Minggu, 21 Oktober 2018

TUGAS 4 METODE PERANCANGAN PROGRAM


Dosen pengampu : Andrian Eko Widodo M.kom



1.      Buatlah pseudocode dan flowchart untuk menentukan nilai dan lulus atau tidak lulus dengan ketentuan :
nilai 0 s/d 45 grade E ket Tidak Lulus
nilai 46 s/d 55 grade D ket Tidak Lulus
nilai 56 s/d 65 grade C ket Lulus
nilai 66 s/d 80 grade B ket Lulus
nilai 81 s/d 100 grade A ket Lulus

Jawab  :
Pseudocode:

Program Nilai
{Menentukan nilai dan lulus atau tidak lulus}

Deklarasi :
Integer Nilai
Char grade
String keterangan

Deskripsi :
Baca nilai

if nilai>=0 && nilai<=45 then
    grade = 'E'
    keterangan = "Tidak lulus"

else if nilai>=46 && nilai<=55 then
    grade = 'D'
    keterangan = "Tidak Lulus"

else if nilai>=56 && nilai<=65 then
    grade = 'C'
    keterangan = "Lulus"

else if nilai>=66 && nilai<=80 then
    grade = 'B'
    keterangan = "Lulus"

else if nilai>=81 && nilai<=100 then
    grade = 'A'
    keterangan = "Lulus"

else
    grade = 'E'
    keterangan = "Tidak Lulus"

cetak (grade, keterangan)

end

Flowchart :




2.      Buatlah pseudocode dan flowchart untuk menentukan bunga dan reward dengan ketentuan :
saldo 1jt s/d 5jt bunga 1% reward payung cantik
saldo 6jt s/d 10jt bunga 2% reward Handphone
saldo 11jt s/d 15jt bunga 3% reward Smartphone
saldo 16jt s/d 20jt bunga 4% reward TV
saldo 21jt s/d 25jt bunga 5% reward Sepeda Gunung

Jawab  :
Pseudocode:

Program Bunga dan Reward
{Menentukan bunga dan reward }

Deklarasi :
Integer saldo
Float bunga
String hadiah

Deskripsi :
Baca saldo

if saldo >= 1000000 && saldo <= 5000000 then
    bunga = 0.01
    hadiah = "Payung cantik"

else if saldo >= 6000000 && saldo <= 10000000 then
    bunga = 0.02
    hadiah = "Handphone"

else if saldo >= 11000000 && saldo <= 15000000  then
    bunga = 0.03
    hadiah = "SmartPhone"

else if saldo >= 16000000 && saldo <= 20000000 then
    bunga = 0.04
    hadiah = "TV"

else if saldo >= 21000000 && saldo <= 25000000 then
    bunga = 0.05
    hadiah = "Sepeda Gunung"

else
    bunga = 0.00
    hadiah = "Tidak Ada"

cetak (bunga, hadiah)

end

Flowchart :



3.      Kerjakan latihan 3 pada slide anda menggunakan Perintah Case

Dibaca sebuah bilangan bulat yang mewakili pengukuran suhu air (dalam 0C) pada tekanan atmosfir,harus dituliskan wujud air pada temperature dan tekanan tersebut.
Ketentuan
Beku jika suhu 0
Cair jika 0< suhu 100
Uap jika suhu >100
Buatlah pseudocode, flowchart dan program dari masalah diatas.

Jawab  :

KASUS SIMPLE SELECTION

Input : suhu
Output : keterangan
Proses : suhu < 0, suhu >0 && suhu < 100, suhu >100

OUTLINE SOLUSI
Input
Proses
Output
Input suhu
if (suhu < 0)      // jika suhu air tersebut dibawah 0 °C
   {
    printf ("Beku");   //maka air tersebut dalam bentuk beku
   }
Keterangan
  


PENGEMBANGAN OUTLINE KE DALAM ALGORITMA


PEMERIKSAAN ALGORITMA

Test Plan
 Input Data

Data 1
Data 2
Data 3
Suhu
-7 °C
55 °C
150 °C

          Output Data

Data 1
Data 2
Data 3
Keterangan
Beku
Cair
Uap


TABEL DESK CHECK


Data 1
Data 2
Data 3
Suhu
-7 °C
55 °C
150 °C
Cetak keterangan
Beku
Cair
Uap


 Flowchart :

program :





Minggu, 14 Oktober 2018

TUGAS 3 METODE PERANCANGAN PROGRAM


Dosen pengampu : Andrian Eko Widodo M.kom

·         Buatlah pseudocode, flowchart dan program untuk kasus dibawah ini :

Kasus 1 :
Sebuah sebidang tanah dengan ukuran 22 m x 15 m dibangun sebidang rumah dengan ukuran 8 m x 10 m. Sisa tanah yang tidak dibangun rumah ditumbuhi rumput. Pemilik rumah berencana memanggil tukang potong rumput untuk merapikan rumput di halaman rumahnya. Tarif per jam tukang rumput sebesar 100 ribu/jam. Berapa tarif yang harus dibayar memotong rumput halaman rumah, dengan rata-rata 2 m2/ menit.

Jawab :

Luas tanah                   = 22 x 15   = 330 m2

Luas bangunan            = 8 x 10     = 80 m2

Sisa tanah                    = Luas tanah - Luas bangunan
                                    =   330 m2    -      80 m2
                                    =   250 m2

Waktu                         = Sisa Tanah  :  Kecepatan
                                    =   250 m        :     2
                                    =   125 / menit

Waktu Tempuh            = 125 / menit  : 60 menit
                                    = 2 jam 5 menit

Tarif/menit                  = Tarif  tukang potong   :  jam
                                    = 100.000                       :  60 menit
                                    = Rp. 1.666/menit

Jadi...
Tarif  yang harus dibayar        = Tarif/menit  x Waktu Tempuh
                                                = Rp. 1.666     x  125
                                                = Rp. 208.250

Pseudocode :

Program kecepatan
{menghitung tarif yang harus dibayar dengan rata-rata 2 m2 / menit}

Deklarasi
            inisialisasi Luas tanah  22 m x 15 m
            inisialisasi Luas bagunan 8 m x 10 m
            inisialisasi Tarif  tukang potong  100.000 / jam
            inisialisasi Kecepatan 2 m2 / menit

Deskripsi
            Mulai
            Masukan nilai luas tanah
            Masukan nilai luas bangunan
            Hitung sisa tanah = luas tanah - luas bangunan 
            Hitung waktu tempuh = waktu/menit : jam
            Hitung tarif/menit = Tarif  tukang potong  :  jam
            Cetak hasil tarif
            Selesai

Flowchart :




   
Kasus 2 :
Seorang kontraktor sedang membangun sebuah rumah dengan ukuran 8 m x 12 m. Rumah tersebut akan dipasangkan ubin dengan ukuran 30 x 30. Setiap kardus memiliki ukuran 1 m2. Berapa kardus ubin yang harus dibeli ? Buatlah pseudocode & flowchart serta program hitung kebutuhan ubin.

Jawab :
-          Panjang rumah      = 8 m = 800 cm
-          Lebar rumah          = 12 m = 1.200 cm
-          Ukuran ubin          = 30 x 30 cm
-          Ukuran kardus      = 1 m2 = 100 cm

Banyak ubin untuk menutupi panjang rumah :
-          Panjang ubin         =  panjang rumah : ukuran ubin
                              =          800 cm     :  30 cm   
                              =          27 buah

Banyak ubin untuk menutupi lebar rumah :
-          Lebar ubin             =  lebar rumah : ukuran ubin
                              =          1.200 cm     :  30 cm   
                              =          40 buah

-          Jumlah ubin           = Panjang ubin x Lebar ubin  
                              = 27 buah         x     40 buah
                              = 1.080 buah

-          Jumlah kardus       = Jumlah ubin  : Ukuran kardus
                              =  1.080 buah   : 100 cm
                              =  11 kardus

Pseudocode :

Deklarasi
            Panjang rumah = 8 m
            Lebar rumah = 12 m
            Ukuran ubin = 30 x 30 cm
            Ukuran kardus = 1 m2

Deskripsi
Masukan ukuran luas bangunan rumah
Masukan ukuran luas ubin
Hitung banyak ubin = luas rumah : luas setiap 1 pcs ubin
Cetak hasil
           

Flowchart :


 1.  Menentukan apakah suatu bilangan merupakan bilangan prima atau bukan ?

Pseudocode :

Deklarasi
      Bilangan

Deskripsi
      Masukan bilangan
      Mencari bilangan prima
      Jika ada cetak hasil
      Jika tidak keluar
      selesai

Flowchart :

Program  :
#include <iostream.h>
#include <conio.h>
int main()
{
int x,y;
char input;
awal :
clrscr();
cout<<"====================================\n";
cout<<"Menentukan bilangan prima atau bukan\n";
cout<<"====================================\n";
cout<<"Masukkan bilangan: ";cin>>x;
y=0;
for(int i=1; i<=x; i++)
if(x%i==0)
y++;
if(y==2)
cout<<x<<" adalah bilangan prima";
else
cout<<x<<" bukan bilangan prima"<<endl;
cout<<endl;

cout<<" INGIN INPUT LAGI [Y/N]  : "; cin>>input;
            if(ulang=='Y' || ulang=='y')
goto awal;
else
getch();
}


2.      Program untuk menentukan apakah tahun yang diinputkan termasuk tahun kabisat/bukan.

Pseudocode :

Deklarasi
      tahun

Deskripsi
      Masukan beberapa tahun
      Jika tahun habis dibagi 4
      Cetak “Tahun Kabisat”
      Jika tahun tidak habis dibagi 4
      keluar
      selesai


 Flowchart :



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

int main ()
{
    int x;
    char input;
    awal:
    clrscr();
    cout<<"==================================\n";
    cout<<"Program menentukan Tahun Kabisat\n";
    cout<<"==================================\n";
    cout<<"Masukan tahun : " ;
    cin>>x;

   if (x % 4 == 0)
   cout<<"tahun"<<"\t"<< x <<"\t"<<"adalah tahun kabisat"<<endl;
   else
   cout<<"tahun"<<"\t"<< x <<"\t"<<"Bukan tahun kabisat"<<endl;

   cout<<" INGIN INPUT LAGI [Y/N]  : "; cin>>input;
   if(ulang=='Y' || ulang=='y')
   goto awal;
   else
    getch();
    return 0;
}











Tugas Jaringan Komputer pertemuan 3

RESUME PERANGKAT JARINGAN Repeater Repeater merupakan perangkat yang berfungsi untuk menyebarkan jangkauan sinyal yang berisi d...