Selasa, 28 Maret 2017

LATIHAN BAB 4

Assalamualaikum Wr.Wb
Kali ini saya akan memposting Latihan Bab 4

1. Buatlah flowchart dan translasi program dari algoritma 3.2.b. di atas.
Analisis 4.2.b
Dibutuhkan 3 bilangan yang di inputkan kemudian ketiga bilangan tersebut dibandingkan dengan operator pembanding agar diketahui bilangan yang terbesar,akan tetapi bedanya dengan 4.2.a ,program ini menggunakan variabel penampung untuk menoutputkan bilangan terbesar
Algoritma 4.2.b.
Algoritma 
Nilai_ Maksimum
{Membaca tiga buah bilangan bulat, menentukan bilangan terbesar di antara tiga buah
bilangan tersebut dan menampilkannya ke layar}
Deklarasi
x, y, z : integer
maks : integer
Deskripsi
read (x, y, z)
maks 
Å x
if (y > maks) then maks 
Å <== y end if
if (z > maks) then maks ( z end if
write (‘Bilangan terbesar adalah = ‘,maks)
  
RAPTOR
C++




SPACE FOR NUMBER 2
UPDATE SOON

3. Buatlah program dari algoritma 3.4. menggunakan case … of .  



Analisis
Program ini membutuhkan hanya 1 buah inputan,kemudian iputan tersebut di cek apakah memenuhi suatu kondisi di dalam program ini ,jika memenuhi salah satunya maka program ini akan mengoutputkan sesuai dengan kondisinya
Algoritma 4.4.
Algoritma 
Konversi_Nilai
{Mengkonversikan nilai angka menjadi nilai huruf}
Deklarasi
nilai : integer
nilai_huruf : char
Deskripsi
read (nilai)
if (nilai > 0) and (nilai <= 20) then nilai_huruf 
Å ‘E’
else if (nilai > 20) and (nilai <= 40) then nilai_huruf 
Å ‘D’
else if (nilai > 40) and (nilai <= 60) then nilai_huruf 
Å ‘C’
else if (nilai > 60) and (nilai <= 80) then nilai_huruf 
Å ‘B’
else nilai_huruf 
Å ‘A’
endif
write (nilai_huruf)
  
C++
Raptor


4. Buatlah algoritma, flowchart dan program untuk mengecek apakah pemakai
    memasukkan bilangan bulat atau bilangan real.
    Lebih dulu, carilah perbedaan dari 1.0 dan 1 kemudian 1 dan 1.23.
 Perbedaan :
  
 Bilangan Real

 Bilangan real adalah bilangan yang merupakan gabungan dari bilangan rasioanal dan bilangan     

 irrasioanal sendiri.
Bilangan Bulat
Bilangan bulat yaitu bilangan yang terdiri atas bilangan negatif, bilangan 0 (nol), dan bilangan postitif, yaitu : ..., -2, -1, 0, 1, 2, 3, ... , dan seterusnya.
Analisis
Membutuhkan 1 inputan agar bisa mengecek apakah bilangan itu bilangan real atau bulat,kemudian bilangan tersebut di bandingkan dengan bilangan dasarnya agar tahu bilangan tersebut real atau bulat 
Algoritma
Algoritma Bilangan bulat atau real
{Mengecek apakah bilangan tersebut bilangan bulat atau real dengan membandingkan bilangan asli dengan bilangan dasarnya}
Deklarasi
a : integer
Deskripsi
read (a)
if (a==floor(b)
write(bilangan bulat0
else
write(bilangan real)

Raptor
C++
5. Buatlah algoritma, flowchart dan program untuk menentukan banyaknya hari
dalam suatu bulan dan tahun yang diberikan. Pertimbangkan pula adanya tahun
kabisat di mana bulan Februari mempunyai jumlah 29 hari. Gunakan case .. of
dan if .. then .. else .. yang tepat untuk setiap kasus. 

Analisis
Membutuhkan 2 inputan yaitu bulan dan tahun,kemudian di cek menggunakan switch case bulannya agar tahu bulan apa itu ,dan mengoutputkan harinya,inputan tahun hanya berlaku di bulan februari untuk menentukan tahun kabisat atau bukan.
Algoritma
Algoritma Hari
{Mendapatkan 2 inputan kemudian mengeceknya menggunakan switch case dan if else sesuai dengan program yang akan dibuat}
Deklarasi
tahun,bln : integer
Deskripsi
read (tahun,bln)
        case 1:
        cout<<"Bulan Januari tahun "<<tahun<<" ada 31 hari."<<endl;
        break;
        case 2:
        if (year % 4 == 0)
        cout<<"Bulan Februari tahun "<<tahun<<" ada 29 hari."<<endl;
        else
        cout<<"Bulan Februari tahun "<<tahun<<" ada 28 hari."<<endl;
        break;
        case 3:
        cout<<"Bulan Maret tahun "<<tahun<<" ada 31 hari."<<endl;
        break;
        case 4:
        cout<<"Bulan April tahun "<<tahun<<" ada 30 hari."<<endl;
        break;
        case 5:
        cout<<"Bulan Mei tahun "<<tahun<<" ada 31 hari."<<endl;
        break;
        case 6:
        cout<<"Bulan Juni tahun "<<tahun<<" ada 30 hari."<<endl;
        break;
        case 7:
        cout<<"Bulan Juli tahun "<<tahun<<" ada 31 hari."<<endl;
        break;
        case 8:
        cout<<"Bulan Agustus tahun "<<tahun<<" ada 31 hari."<<endl;
        break;
        case 9:
        cout<<"Bulan September tahun "<<tahun<<" ada 30 hari."<<endl;
        break;
        case 10:
        cout<<"Bulan Oktober tahun "<<tahun<<" ada 31 hari."<<endl;
        break;
        case 11:
        cout<<"Bulan November tahun "<<tahun<<" ada 30 hari."<<endl;
        break;
        case 12:
        cout<<"Bulan Desember tahun "<<tahun<<" ada 31 hari."<<endl;

        break;


Raptor:

C++


6. Buatlah algoritma, flowchart dan program untuk mengecek apakah karakter yang
dimasukkan itu merupakan huruf besar, huruf kecil atau digit (bilangan).
Gunakan fungsi ORD(char) untuk menyatakan nomor urut dalam tabel ASCII.
Analisis;
Program mendapatkan satu buah inputan kemudian inputan tersebut di cek apakah memenuhi suatu kondisi ,kemudian mengoutputkan sesuai kondisi yang ia peroleh  
Algoritma
Algoritma Hari
{Mendapatkan 1 inputan kemudian di cek menggunakan if else progra,}
Deklarasi:
karakter : char
Deskripsi:
read(karakter)
if(karakter<="A" && karakter<="Z"){
write(Huruf Besar)
else if(karakter<="a"&& karakter<="z"){
write(Huruf Kecil)
else 
write(Bilangan Bulat) 

Raptor
C++



7. Seorang dosen ingin mengkonversikan nilai angka hasil ujian mahasiswa
menjadi nilai huruf dengan ketentuan :  
Analisis:
Program Membutuhkan 1 buah inputan kemudian di cek menggunakan if else inputan tersebut masuk ke kondisi yang mana
Algoritma:
{Masukkan 1 buah bilangan kemudian proses di dalam if else,kemudian outputkan hasilnya}
Deklarasi
a ;integer
Deskripsi
Read(nilai)

if ((nilai >= 0) && (nilai <= 60))
write(F)
else if ((nilai >= 61) && (nilai <= 70))
write(D)
else if ((nilai >= 71) && (nilai <= 80))
write(C)
else if ((nilai >= 81) && (nilai <= 90))
write(B)
else if((nilai >= 91) && (nilai <= 100))
write(A)

Raptor:
C++


8. Diberikan ketentuan pecahan uang di Indonesia. User memasukkan sebuah
bilangan, program harus dapat memecahnya menjadi pecahan sesuai dengan
mata uang di Indonesia.
Misalkan dimasukkan nilai uang 127.675 rupiah. Cobalah memecah secara
manual nilai uang di atas.
 
Analisis:
Mendapatkan satu buah inputan kemudian di cacah menjadi mata uang yang ada di indonesia;
Algoritma:
{Mendapatkan inputan kemudian di pecah menggunakan program sesuai mata uang indonesia kemudian meng outputkan hasilnya}
Deklarasi 
int uang,sisa;
int u100rb,u50rb,u20rb,u10rb,u5rb;
int u1rb,u5ratus,u2ratus,u1ratus,u5puluhan,u25an 
Deskripsi:
read(uang)
    a100rb=uang/100000;
    sisa=uang%100000;
   
    b50rb=sisa/50000;
    sisa=sisa%50000;
   
    c20rb=sisa/20000;
    sisa=sisa%20000;
   
    d10rb=sisa/10000;
    sisa=sisa%10000;
   
    e5rb=sisa/5000;
    sisa=sisa%5000;
   
    f1rb=sisa/1000;
    sisa=sisa%1000;
   
    g500=sisa/500;
    sisa=sisa%500;
    
    h200=sisa/200;
    sisa=sisa%200;
    
    i100=sisa/100;
    sisa=sisa%100;
    
    j50=sisa/50;
    sisa=sisa%50;
    
    k25=sisa/25;
    sisa=sisa%25;
write(pecahan pecahannya )


Raptor:

C++

9. Seorang pegawai bekerja selama 5 hari kerja, yaitu Senin sampai Jum’at. Setiap
hari dia masuk jam 08.00 dan pulang jam 16.00. Kecuali Jum’at dia pulang jam
11.00. Apabila dia bekerja lebih dari 30 jam per bulan maka setiap 5 jam akan
memperoleh uang lembur sebesar Rp 30.000,- bila kurang dari 5 jam maka akan
dihitung Rp 4.000,-/jam. Buat program dengan masukan bulan yang diinginkan,
dan outputnya berupa besarnya uang lembur pegawai tersebut.
Perhitungan secara manual :
 
 
Analisis:
Program ini membutuhkan 2 inputan yaitu jam kerja dari senin - kamis yang selalu sama dan hari jumat yang beda sendiri,Untuk mencari gaji dari pegawai tersebut maka menggunakan rumus di atas,
Algoritma:
{Masukkan jam senin sampai kamis dan hari jumat,kemudian setiap 5 jam kerja terhitung lembur dan mendapat upah RP.30.000 dan sisa yang tidak mencapai 5 jam di hitung per jam nya mendapat upah RP.4000}
Deklarasi:
sk : integer
j : integer
tot: integer
tam :integer
lembur : integer
biasa : integer
Deskripsi 
Read(sk,j)
tot=(((sk*4)+j)*4);
tam=tot/5;
if(tot%5==0){
lembur=tam*30000;
write(lembur,tidak ada gaji biasa)
}
else{
biasa=((tot-(tot/5)*5))*4000;
write(lembur,biasa)
}

Raptor:
Percobaan 1;
Percobaan 2:
C++
Percobaan1:
Percobaan 2:


Sekian Postingan kali ini semoga bermanfaat
Wassalamualaikum Wr.Wb







Senin, 27 Maret 2017

Kasus Bab 4

Assalamualaikum Wr.Wb

Pada hari ini saya akan membahas tentang KASUS dalam bab 4


Kasus 4.1.Tentukanlah bilangan terbesar antara dua bilangan bulat.
Analisis:
Untuk menjalankan program ini dibutuhkan 2 bilangan untuk bisa dibandingkan dengan operator pembanding agar diketahui bilangan paling besar
Algoritma 4.1.
Algoritma
Maksimum
{Menentukan nilai terbesar antara dua bilangan bulat}

Deklarasi
A, B : integer
Deskripsi
read (A, B)
if (A > B) then write (‘Bilangan terbesar adalah = ‘A)
else write (‘Bilangan terbesar adalah = ‘B)
endif


Program dalam Raptor:
Program Dalam C++:


Kasus 4.2.Tentukanlah bilangan terbesar antara 3 bilangan bulat.
Analisis
Dibutuhkan 3 bilangan yang di inputkan kemudian ketiga bilangan tersebut dibandingkan dengan operator pembanding agar diketahui bilangan yang terbesar
Algoritma 4.2.a.
Algoritma
Nilai_ Maksimum
{Membaca tiga buah bilangan bulat, menentukan bilangan terbesar di antara tiga buah
bilangan tersebut dan menampilkannya ke layar}
Deklarasi
x, y, z : integer
Deskripsi
read (x, y, z)
if (x > y) and (x > z) then write (‘Bilangan terbesar adalah = ‘,x)
else if (y > x) and (y > z) then write (‘Bilangan terbesar adalah = ‘,y)
else write (‘Bilangan terbesar adalah = ‘,z)
end if
  

Dalam Raptor
C++:

Analisis 4.2.b
Dibutuhkan 3 bilangan yang di inputkan kemudian ketiga bilangan tersebut dibandingkan dengan operator pembanding agar diketahui bilangan yang terbesar,akan tetapi bedanya dengan 4.2.a ,program ini menggunakan variabel penampung untuk menoutputkan bilangan terbesar
Algoritma 4.2.b.
Algoritma
Nilai_ Maksimum
{Membaca tiga buah bilangan bulat, menentukan bilangan terbesar di antara tiga buah
bilangan tersebut dan menampilkannya ke layar}
Deklarasi
x, y, z : integer
maks : integer
Deskripsi
read (x, y, z)
maks
Å x
if (y > maks) then maks
Å y end if
if (z > maks) then maks ( z end if
write (‘Bilangan terbesar adalah = ‘,maks)
  

Raptor:

C++:


Kasus 4.3.Carilah akar-akar persamaan kuadrat.Analisis :Persamaan kuadrat adalah persamaan dengan bentuk umum Ax2 + Bx + c = 0,
dan tentu saja dengan A tidak sama dengan
 0. Akar persamaan kuadrat diperoleh dengan rumus : 


Algoritma 4.3.

Algoritma Persamaan_Kuadrat
{Menghitung akar-akar persamaan kuadrat Ax^2+Bx+C = 0}
Deklarasi
A, B, C : integer {koefisien-koefisien persamaan}
disk : longint {nilai diskriminan}
x1, x2 : real {nilai-nilai akar untuk disk>=0}
Deskripsi
read (A, B, C)
disk Å B*B – 4*A*C
if (A = 0) then write (‘Bukan Persamaan Kuadrat’)
else if disk > 0 then
x1 ( -B + sqrt (disk)/2*A
x2 ( -B - sqrt(disk)/2*A
else if disk = 0 then
x1 ( -B/2*A
x2 ( x1
else write (‘Akar imajiner’)
end if
write (x1,x2)  

Raptor:
C++

Kasus 4.4.Konversikan nilai angka menjadi nilai huruf dengan ketentuan sebagai berikut :Nilai Angka Nilai huruf0 – 20 E
21 – 40 D
41 – 60 C
61 – 80 B
81 – 100 A
Analisis
Program ini membutuhkan hanya 1 buah inputan,kemudian iputan tersebut di cek apakah memenuhi suatu kondisi di dalam program ini ,jika memenuhi salah satunya maka program ini akan mengoutputkan sesuai dengan kondisinya
Algoritma 4.4.
Algoritma
Konversi_Nilai
{Mengkonversikan nilai angka menjadi nilai huruf}

Deklarasi
nilai : integer
nilai_huruf : char

Deskripsiread (nilai)
if (nilai > 0) and (nilai <= 20) then nilai_huruf
Å ‘E’
else if (nilai > 20) and (nilai <= 40) then nilai_huruf
Å ‘D’
else if (nilai > 40) and (nilai <= 60) then nilai_huruf
Å ‘C’
else if (nilai > 60) and (nilai <= 80) then nilai_huruf
Å ‘B’
else nilai_huruf
Å ‘A’
endif
write (nilai_huruf)
  
Raptor
C++

Kasus 4.5.Buatlah algoritma, flowchart, dan program untuk mengkonversi hari ke-1 adalah
hari Senin sampai dengan hari ke-7 adalah Minggu. Misalkan dimasukkan nilai 5,
outputnya adalah hari Jum’at.
 
Analisis
Program membutuhkan 1 buah inputan kemudian di cek inputannya jika inputan 1 maka hari senin begitu seterusnya sampai hari ke 7.
Algoritma 4.5 
Algoritma menentukan_hari
{ masukan integer 1 sampai 7, akan ditentukan hari apa yang sesuai }
Deklarasihari_ke : integer;
hari : string;
Deskripsiread(hari_ke);
case (hari_ke) of
1 : hari
Å 'Senin'
2 : hari
Å 'Selasa';
3 : hari
Å 'Rabu';
4 : hari
Å 'Kamis';
5 : hari
Å 'Jum''at';
6 : hari
Å 'Sabtu';
else hari
Å 'Minggu';
endcase
write(hari)
  

Raptor:
C++



Sekian postingan tentang Kasus BAB 4 semoga bermanfaat,terimakasih 
Wassalamualaikum Wr,Wb



Selasa, 21 Maret 2017

Evaluasi Minggu 3

Assalamualaikum Wr.WB


Di minggu ketiga ini saya belajar lebih giat dari biasanya mungkin lebih dari target yang ada di modul  dikarenakan tugas yang diberikan juga lebih banyak dari biasanya,pada minggu ini kita belajar lebih dalam tentang OOP lumayan susah akan tetapi bantuan dari teman teman saya cukup untuk menyelesaikan tugasnya,saya berharap di minggu depannya bisa lebih paham lagi

Wassalamualaikum Wr.Wb

Sabtu, 18 Maret 2017

Latihan Bab 3(KASUS)



Assalamualaikum Wr.Wb
Postingan kali ini akan menampilkan kodingan yang merupakan kasus dalam BAB3


Kasus 3.1 : Hitunglah jumlah dari 3 buah bulat!
Analisis : Untuk menjumlahkan 3 buah bilangan bulat, operator yang tepat adalah opertaor pnejumlahan (+).
Algoritma : 
Mencari jumlah 3 bilangan bulat
{menghitung jumlah 3 bilangan bulat, algoritma menerima masukan 3 buah bilangan bulat, menjumlahkan, lalu mencetak hasil penjumlahannya}
Deklerasi :
 a, b, c: integer {input}
jumlah : integer {output}
Deskripsi :
read (a,b,c)
jumlah <-a+b+c
write(jumlah)

C++

Flowchart:



Kasus 3.2 : Buat algoritma dan program untuk mencari hasil kali dari dua buah bilangan !
Algoritma : hasil kali
{mencari hasil kali dari dua buah bilangan bulat, algoritma menerima masukan nilai bilangan 1 dan bilangan2, lalu mengalikan kedua bilangan tersebut, dan mencetak hasil kalinya }
Deklarasi :
a,b : integer (input)
hasil : integer (output)
Deskripsi :
read (a,b)
hasil <- a*b
write(hasil)

C++



Flowchart:



Kasus 3.3 : Buat algoritma dan program untuk menghitung konversi dari m ke cm dan inchi !
Analaisis : Konversi satuan jarak di tentukan sebagai berikut :
                  1 meter = 100 cm
                  1 inch = 2.54cm
                  1 meter = 39.37 m
Algoritma 3.3 : Konversi jarak
{mengkonversi satuan jarak dari meter ke centimeter dan inch,masukkan m lalu konversi ke cm, dan konversi ke inch }
Deklarasi : 
-m : real (input)
-cm : real (output)
inch : real (output)
Deskripsi :
-read (m)
-cm <- m*100
-inch <- m*100/2.54
-write(cm)
-write(inch)

C++
Raptor:


Kasus 3.4 : carilah keliling dan luas lingkaran yang telah diketahui jari-jarinya

Analisis : untuk mencari keliling dan luas lingkaran dibutuhkan rumus :
 -keliling = 2*phi*r
-luas = phi*r^2
 dengan ketentuan phi= 3.14 dan r adalah jari-jari lingkaran

Algoritma :  Lingkaran
{mencari keliling dan luas lingkaran yang telah diketahui jari-jarinya }.
Deklarasi:
Konstanta : - phi = 3.14
                   - r : integer {input}
                   - keliling, luas : real (output)
Deskripsi :
 read (r)
keliing = 2*phi*r
luas=phi*r*r
write(keliling,luas)


C++ 

Raptor:


Kasus 3.5 : program pengkonversi suhu dari Celcius menjadi Reamur,Fahrenheit dan Kelvin

Analisis : Rumus konversi dari Celcius menjadi Reamur,Fahrenheit dan Kelvin adalah :
 -Reamur = 4/5.celcius
-Fahrenheit = 9/5.celcius+32
-Kelvin = celcius+273
 Algoritma 3.5 : 
Konversi suhu
{Membaca integer derajat Celcius(C), menghitung ekivalensi dalam derajat Reamur (R),
Fahrenheit(F), dan Kelvin (K) dan menampilkannya di layar}.
Deklarasi
C    : integer {derajat Celcius}
R    :real      {derajat Reamur}
F     :real {derajat fahrenheit}
K    :real {derajat Kelvin}
Deskripsi :
read (C)
R= 4/5*C 
F=9/5*C+32
K=C+273
write (R,F,K)


C++ : 
Raptor:


                           

Kasus 3.6 : Setiap bilangan bulat selalu  bisa ditulis dalam bentuk : m=q.n+r
dengan n < m,q adalah kousen dan r adalah residu(sisa). Buatlah algoritma untuk merepresentasikan m dan dalam bentuk m=q.n+r sebagai contoh:
integer m = 73 dan n=7 dapat ditulis sebagai 73=yaitu r=3.
Analisis 
Input : n dan m (n<m),
Kousen q dapat diperoleh dengan pembagian integer. Operator yang tepat untuk itu adalah div, sedangkan r dapat diperoleh dengan operasi modulo. output q dan r dalam bentuk m=q.n+r.

Algoritma Aljabar
{ membaca masukan nilai n dan m dengan n<m kemudian menuliskan outputnya berbentuk m= q.n+r }
Deklarasi
m,n :integer {input}
q,r: integer {output}
Deskripsi 
read (m,n)       (n<m)
q = m div n    {mendapatkan nilai q}
r = m mod n    {mendapatkan nilai r}
write (q,r)



C++
Raptor:



Kasus 3.7: Buatlah Algoritma menghitung luas segitiga
Analisis
Input: t(tinggi) dan a(alas)
Algoritma 3.7
Algoritma Menghitung_luas_segitiga
{membaca data real berupa panjang alas segitiga(a) dan tinggi segitiga(t) dan menghitung luasnya dengan panjang alas dan tinggi tertentu.Luas segitiga dihiting dengan rumus L = 1/2 at
Nilai L dicetak sebagai output ke piranti keluaran
Deklarasi
a: real {panjang alas segitiga,dalam satuan cm}
t: real{tinggi segitiga dalam satuan cm}
L: real{luas segitiga dalam satuan cm kuadrat}
Deskripsi
read(t)
read(a)
L<- (a*t)/2
write(L)


C++

Raptor:



Sekian Postingan saya hari ini silahkan juga kunjungi blog partner saya 
gemahariadi.blogspot.com
arfian-alpro.blogspot.com
Trimakasih Kepada teman teman juga yang membantu saya

Wassalamualaikum Wr.Wb