Follow Us @soratemplates

Jumat, 16 Juni 2017

Juni 16, 2017 0 Comments
1. Algoritma Program Meyisipkan kat
Deklarasi
            i=integer
Algoritma =
            Read (i)
            for(int i=1;i<=1;i++)
                        Write (“Masukkan kata1”)
            End for(int j=1;j<=1;j++)  then
                        Write(“Masukkan kata2”)
                        Write(“Masukkan kata1”)

Raptornya

Cpp

#include <iostream>
#include <string.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void penggabungan(string k1[20],string k2[20]){
    string k3 [20];
    for(int i=1;i<=1;i++){
        cout<<"Masukan kata pertama =";cin>>k1[i];
        k3[i]=k1[i];
        for(int j=1;j<=1;j++){
        cout<<"Masukan kata kedua =";cin>>k2[i,j];
        cout<<"Masukan kata pertama =";cin>>k1[i,j];
        }
        system("cls");
        cout<<"Gabungan Kata"<<endl;
        cout<<"Hasil = "<<k3[i]<<" "<<k2[i]<<" "<<k1[i];
    }
}
int main(int argc, char** argv) {
    string k1 [20];
    string k2 [20];
    penggabungan(k1,k2);
    return 0;
}

2. ALGORITMA PROGRAM KONVERTER HURUF  :

1.      Mulai
2.      Bilangan = n dan a
3.      Untuk a =0; a <= n-1 selanjutnya bilangan a++
4.      Jika dimasukan huruf “aku”
5.      Maka akan di proses “AKU” dan sebaliknya
6.      Dan maksimal kata 100
7.      selesai



 Cpp
#include <stdio.h>
#include <ctype.h>
#include <string.h>
char konversi (char kata[100]) {
    int n, a;
    n = strlen (kata);
        for (a =0; a <= n-1; a++) {
            if (islower (kata[a])) {
                kata[a] = toupper (kata[a]);
            }
            else {
                kata[a] = tolower (kata[a]);
            }
            printf ("%c", kata[a]);
        }
    return (kata[100]);
}

int main () {

    char kata[100];
    printf ("\t=======================\n");
    printf ("\tPROGRAM KONVERTER HURUF\n");
    printf ("\t=======================\n\n\n");
    printf ("Masukkan Kata : ");gets (kata);
    system("CLS");
    printf ("Hasilnya : ");
    konversi (kata);
}

Workshop 06

Juni 16, 2017 0 Comments
1.  Algoritma Menentukan ganil genap
Analisis :
Membuat program cpp  untuk menentukan ganjil genap, terlebih dahulu kita menentukan rumus untuk menenukan ganjil genap dengan menggunakan modulo atau sisa hasil bagi. yaitu : jika x mod 2 = 0 maka ditulis genap dan jika x mod 2 = 1 maka dItulis ganjil.

Algoritma : Ganjil_Genap(input/ output n : integer )
                   {mencetak bilangan ganjil genap }

Deklarasi :
n : integer (input )

Deskripsi :
read(n)
if (n>=1) then
genapganjil(n-1)
if (n%2==0) then
else
write(n)
endif
endif

Raptor 


C++



2. menghitung luas persegi panjang
Analisis :
untuk menghitung luas persegi panjang pada cpp kita harus mengetahui lebih dahulu rumus luas persegi panjang, setelah itu baru kita buat rumus di program cpp untuk menghitung luas persegi panjang . rumus persegi panjang untuk mencari luas adalah p x l.
contoh : p=4 dan l=8
maka luas perseg panjang adalah
luas= p x l
luas = 4 x 8
luas = 32

Algoritma :
luas_persegi (input p : integer, l : integer, output hasil : hasil )
                  {mencari luas persegi panjang dan menampilkannnya di piranti keluaran }

Deklarasi:
p, l, hasil: integer

Deskripsi :
read (p,l)
hasil = p*l
write (hasil )

Raptor
C++



3. menghitung keliling persgi panjang
Analsis :
untuk menghitung keliling persgi panjang kita harus menentukan rumus mencari keliling persegi panjang yaitu keliling = 2x(p+l)
misalkan dengan contoh p=2 dan l =6 maka
k=2x(p+l)
k=2x(2+6)
k=16cm

Algoritma :
keliling_persegi (input p : integer, l: integer, output hasil : hasil )
{mencari keliling persegi panjang dan menampilkannya di piranti pengeluaran }

Deklarasi :
p,l,hasil : integer

Deskripsi :
read(p,l)
hasil = 2*(p+l)
write (hasil)

Raptor

C++


4. untuk menghitung luas lingkaran
Analisis : 
hakikatnya setiap lingkarang mempunyai jari-jari  dan untuk menghitung luas lingkaran yaitu dengan menggunakan jari-jari dan mengalikannya dengan phi yang bernilai 22/7 atau 3.14 .nilai yang saya gunakan phinya yaitu 3.14  rumus luas lingkaran adalah  L=phi*r*r
contoh : r=7
maka L=3.14 *7*7
L= 153,86 cm2

Algoritma :
luas_lingkaran (input r: integer)

{ mencari luas lingkaran dengan menginputkan jari-jari dan menampilkannya ke piranti pengeluaran}

Deklarasi:
r : integer
luas,phi : float

Deskripsi:
read  (r)
phi = 3.14
luas = phi*r*r
write (luas)

Raptor 
C++

5. menghitung  keliling lingkaran
Analisis :
untuk menghitung  keliling lingkaran  kita harus mementukan rumus menghitung keliling lingkaran terlebih dahulu. k=2*phi*r dengan r adalah jari-jari sebuah lingkaran yang akan dihitung kelilingnya
contoh r=4
maka k=2*phi* r
k=3,14 *4
k=25.12cm

Algoritma :
keliling_lingkaran (input d : integer)
{ mencari keliling lingkaran dengan menggunakan r yang diinputkan terlebih dahulu dan menampilkan nya ke dalam piranti pengeluaran }

Deklarasi :
r : integer
phi, keliling : float

Deskrpsi:
read(r)
phi = 3.14
keliling = 2*phi *r
write (keliling )

Raptor

C++





6. menghitung luas segitiga
Analisis : 
menghitung luas segitiga dengan rumus sehingga menginputkan alas dan tinggi.
contoh: alas=5, tinggi=6.
rumus=1/2*a*t = 1/2&5*6=15 cm2

Algoritma : 
Luas_segitiga {Menghitung luas segitiga}

Deklarasi :
a,t : integer
luas : float

Deskripsi :
ride : a,t
luas =1/2 (a*t)
write : luas

Raptor

C++


7.Menghitung keliling segitiga
 Analisis :
Menghitung keliling segitiga dengan menjumlahkan 3 sisi tersebut sehingga menginputkan nilai pertama, kedua dan ketiga.
contoh : si1=2, si2=4, si3=6
rumus= si1+si2+si3 = 2+4+6 = 12 cm

Algoritma :
Keliling_segitiga {Menghitung keliling segitiga}

Deklarasi :
integer : si1,si2,si3 (input)
integer : keliling (output)

Deskripsi :
ride : si1,si2,si3 
Keliling = si1+si2+si3
write : keliling

Raptor

C++


8.  menghitung tinggi pada segitiga
Analisis : 
menghitung tinggi pada segitiga dengan menggunakan rumus tinggi segitiga, sehingga menginputkan nilai luas segitiga dan alas segitiga.
contoh : luas segitiga=8, alas=4
rumus tinggi segitiga = (2*l)/a
=(2*8)/4
=16/4
=4 cm

Algoritma : 
Tinggi_segititga {Menghitung tinggi segitiga}

Deklarasi : 
integer : a, l (input)
integer : tinggi (output)
Deskripsi : 
ride : a,l
tinggi=(2*l)/a
write : tinggi

Raptor
C++



9. Menghitung kombinasi
Analisis : 
Menghitung kombinasi  dengan menginputkan nilai 1 dan nilai 2.
contoh : nilain=6, nilaik=2

Algotirma : Hitung_kombinasi {Menghitung kombinasi} 

Deklarasi :
integer : fak, k, n, prmts

Deskripsi :
ride : n, k, fak
fak = 1
if (n<=1)
fak = n*fak*(n-1)
prmts =fak*(n)/fak*(k)*fak*(n-k)
Kombinasi(n,k,prmts)
write : prmts

Raptor
C++

Kamis, 15 Juni 2017

Workshop 05

Juni 15, 2017 0 Comments
1. Buatlah fungsi fibonacci dengan cara iteratif.

C++ :



 Flowcat :


2. Buatlah fungsi fibonacci dengan 2 cara rekursif yang lain.

c++ :


Flowcat : 


 3. Algoritma perkalian dengan cara penjumlahan pada algoritma 5.3. belum sempurna karena belum mencakup semua kemungkinan, misalnya untuk harga b negatif. Buatlah Bab 5 Perulangan halaman : 121
fungsi perkalian dengan cara penjumlahan dengan menyempurnakan algoritma 5.3. di atas.

c++ :


 Flowcat :


4. Buatlah algoritma rekursif dari algoritma 5.3.


 Flowcat :


5. Diberikan suatu bilangan bulat positif. Cetaklah bilangan bulat tersebut secara terbalik, secara iteratif maupun rekursif.

7. Algoritma 5.5 menggunakan fungsi untuk menghitung n faktorial secara rekursif. Buatlah algoritma menghitung n faktorial dengan menggunakan prosedur !


8. [Pengamatan : membayar barang belanja di kasir] Amatilah kejadian di mana seorang pembeli (yang membeli barang cukup banyak) pada sebuah took swalayan. Perhatikan apa yang dilakukan pembeli dan apa yang dilakukan oleh kasir ketika mengambil barang belanjaan untuk menghitung berapa harga keseluruhan yang harus dibayar pembeli. Laporkan konsep counter dan konsep total yang anda temukan pada kejadian tersebut

Workshop 04

Juni 15, 2017 0 Comments

Assalamu'alaikum Wr. Wb

Saya akan memposting kembali tugas di diktat alpro untuk memenuhi tugas di semester 2.


1. Algoritma Nilai Maksimum
 

(Membaca tiga buah bilangan bulat, menentukan bilangan terbesar di antara tiga buah bilangan tersebut dan menampilkannya di layar}

Deklarasi
x,y,z : integer
maks : integer
Deskripsi
read (x,y,z)
maks <- x
if(maks>y) then <-maks
else then <-z
if(y>z) then <-y
else then <-z
end if
Raptor
















C++









2. Algoritma : menghitung akar akar persamaan kuadrat


{Input: a,b,c mencari akar-akar persamaan kuadrat dan mencari
akar-akar persamaan kuadrat}

Deklarasi:
a,b,c : integer{Input}
disk : longint{output}
x1,x2 : real{output}
Deskripsi:
read(a,b,c)
disk<--b*b-4a*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++







3. Algoritma Konversi Nilai Ke Huruf

 
(membaca angka nilai yang di inputkan, lalu algoritma memproses dengan menentukan huruf
yang sesuai dengan inputan angka, kemudian menampilkan hasilnya}

deklarasi
a : integer
deskripsi
read(a)
case(0...20) then 'E'
case(21...40) then 'D'
case(41...60) then 'C'
case(61...80) then 'B'
case(81...100) then 'A'
end case

Raptor


C++




4. Algoritma Menentukan bilangan bulat atau real
{membaca bilangan yag di inputkan, lalu algoritma memproses dengan menentukan bilangan yang di masukkan
bilangan bulat atau real, kemudian menampilkan hasilnya}

deklarasi
x :float
y :integer
deskripsi
read(x,y)
if(x==y)
write('bilangan bulat'or'bilangan real')

Raptor




C++





5. Algoritma : menentukan hari dalam suatu bulan
{ menginputkan bulan dan tahun dalam bentuk bilangan bulat, lalu memprosesnya
dengan menentukan jumlah hari dalam bulan dan tahun tersebut, kemudian menampilkan
hasilnya}

Deklarasi :
jml_hari[12]  : integer array ({31,28,31,30,31,30,31,31,30,31,30,31})
bulan         : integer (input)
tahun         : integer (input)
j_Hari        : integer (output)
Deskripsi :
begin
read (jml_hari[12])
read (bulan)
read (tahun)
if(bulan == 2) then if (tahun % 4 == 0) then j_hari=29 write("Tahun Biasa") then else then j_hari=28 write("Tahun Biasa")
else then j_hari=jml_hari[bulan+1]
endif
write(bulan)
write(tahun)
write(j_hari)
end
Raptor

C++




6. Algoritma mengecek karakter yang di masukkan termasuk huruf besar, huruf kecil atau digit
{menginputkan karakter, lalu algoritma memproses dengan mengecek apakah karakter
yang di inputkan huruf besar, kecil, atau digit bilangan}

Deklarasi
kar : string
Deskripsi
read(kar)
if(kar>='A' && kar<='Z')<- Huruf Besar
else if(kar>='a' && kar<='z')<- Huruf Kecil
else if(kar>='0' && kar<='9')<- Digit Bilangan
endif

Raptor






C++





7. Algoritma Konversi Nilai Angka menjadi Nilai Huruf
{User diminta untuk memasukkan nilai angka (a), lalu Algoritma memproses untuk menentukan nilai huruf dari nilai angka tersebut,kemudian menampilkan hasil nilai hurufnya}

Deklarasi :

a   : integer
Deskripsi
read(a)
if (a>0) and (a <=60) then <- F
else if (a >= 60) and (a<=70)then <-  D
else if (a >= 70) and (a<=80)then <-  C
else if (a >= 80) and (a<=90)then <-  B
else if (a >= 91) and (a<=100)then <- A
else then
write Inputan anda salah
end if

Raptor




C++





TUGAS BAB 4:

1. Algoritma menentukan bilangan genap atau ganjil
{user menginputkan bilangan, kmudian bilangan tersebut diproses
dengan menentukan bilangan tersebut ganjil/genap, kemudian menampilkan hasilnya}

Deklarasi :
a :int
Deskripsi :
read (a)
if (a%2==0) then
write "Ini adalah bilangan bulat"
else then
write"ini bilangan ganjil"
end if

Raptor














C++













2. Algoritma Nilai Maksimum dari 3 bilangan
{menginputkan tiga buah bilangan bulat, lalu memproses dengan menentukan bilangan
terbesar di antara tiga buah bilangan tersebut dan menampilkan hasil prosesnya}

Deklarasi
x, y, z  : integer
Deskripsi
read (x, y, z)
if (y > x) then
x <- y end if
 if (z > x) then
maks <- z
end if

Raptor





















C++














3. Algoritma Konversi Nilai Ke Huruf
(membaca angka nilai yang di inputkan, lalu algoritma memproses dengan menentukan huruf
yang sesuai dengan inputan angka, kemudian menampilkan hasilnya}

deklarasi
a : integer
deskripsi
read(a)
if(a>=0 && a<30) then E
else if (a>=30 && a<55) then D
else if (a>=55 && a<65) then C
else if (a>=65 && a<80) then B
else then A
end case

Raptor



C++



5. Algoritma : {operasi hambatan}

Deklarasi :
r1, r2, r3, pil (int)            
p, s  (int)
Deskripsi :
read (r1, r2, r3)
s =r1+r2+r3
p =(1/r1)+(1/r2)+(1/r3)
write (s,p).

Raptor



C++



6. Algoritma Menentukan Panjang Segmen

Deklarasi :
a,b,c (integer)
Deskripsi :
read (a,b,c)
if (a+b>c && a+c>b && b+c>a) then
write MERUPAKAN SEGITIGA
else then
write BUKAN SEGITIGA
end if

Raptor























C++













KASUS BAB 4:

1. Algoritma Nilai Maksimum 
{menginputkan dua buah bilangan bulat, lalu memproses dengan menentukan mana
bilangan yang terbesar, kemudian menampilkan hasil prosesnya}

Deklarasi
a, b : integer
Deskripsi
read (a, b)
if (a > b) then
write (a‘adalah Bilangan Terbesar‘)
else write (b‘adalah Bilangan Terbesar‘)
endif

Raptor


C++














4.2. Algoritma Nilai Maksimum dari 3 bilangan
{menginputkan tiga buah bilangan bulat, lalu memproses dengan menentukan bilangan
terbesar di antara tiga buah bilangan tersebut dan menampilkan hasil prosesnya}

Deklarasi
x, y, z  : integer

Deskripsi
read (x, y, z)
if (y > x) then
x <- y end if
 if (z > x) then
maks <- z
end if

Raptor





















C++