Jumat, 10 Maret 2017

Alpro

WORKSHOP 1


untuk menemapilkan baris dengan menekan tombol


7.ulangi untuk kasus nomor 6. Apabila banyak beras tidak diketahui, berapa kg maksimal beras yang dapat dibeli


deklarasi :
uang, beli, beras: float 
Deskripsi
read ( uang)
Beras ⇽ 5500
beli = uang/beras
write
(beli)



6.Buatlah program yang merepsentasikan cerita berikut ini.Ibu memberi uang kepada adik sebesar 20ribu rupiah. Ibu meminta adik untuk membeli 3kg beras. setiap kilogram beras harganya Rp 5.500.- Berapakah uang kembalian yang diterima adik?
Deklarasi :
harga, uang, kembalian, beras, beli : float
Deskripsi:
read(beras)
uang⇽20000
harga⇽5500
beli ⇽ beras*5500
kembalian⇽uang-beli
Write
(kembalian)

Algoritma
deklarasi :
r, lling, vbola, kling : float
phi :3.14
Deskripsi:
read( r)
kling ⇽ phi*2*r
lling⇽phi*r*r
vbola⇽4/3*phi*r*r*r
write
(lling)
(kling)
(vbola)


Deklarasi :

nama : string
i, s, l  : integral
Deskripsi :

read (n, i, s, l)
nama ← n
NIM  ← i
lahir  ← l
status← s

Write(nama, NIM, lahir, status)






Buatlah program yang menerima input dari user berupa tanggal, bulan dan tahun kelahiran dan  menampilkannya denga format tanggal-bulan-tahun

deklarasi
tahun, bulan, tanggal ⇽ integral

Deskripsi
tanggal lahir⇽tanggal
bulan lahir⇽bulan
tahun lahir ⇽tahun

Write
(tanggal, bulan, tahun)




WORKSHOP 2


3.  Buatlah program yang meminta user memasukkan bagian ribuan, ratusan, puluhan dan satuan. Misalnya : 1000, 200, 30, 4. Tampilan yang dikehendaki adalah 1234.:

Algoritma
deklarasi :
ribuan, ratusan, puluhan, satuan : integer

deskripsi :
read(ribuan, ratusan, puluhan, satuan)
ribuan+ratusan+puluhan+satuan
write(ribuan+ratusan+puluhan+satuan)

a. membuat program pada raptornya.



hasil run pada raptor :
 
b. generate ke cpp

 hasil run di cpp :
kasus:
Buatlah Program untuk mereprentasikan operasi operasi aritmatika : penjumlahan, pengurangan, perkalian dan pembagian. use diminta memasukkan 2 buah bilangan bulat,kemudian menampilkan sajian lengkapnya dari sebuah operasi. sebagai contoh, user memasukkan 1 dan 2 maka tampilkan outputnya
1+2=3
1-2=-1
1*2=2
1:2=1/2

analisis
menampilkan operasi aritmatika
rumus
a+b=c
a-b=c
a*b=c
a:b=a/b
contoh:
4+2=6
4-2=2
4*2=8
4:2=4/2
Algoritma hitungan
deklarasi:
a,b,hasil,hasil1,hasil2,hasil3 : real

deskripsi :
write(operasi aritmatika)
read(a,b)
a+b=c
a-b=c
a*b=c
if  (hasil3<999999999999){
a:b=a/b}
else {eror}
write(a,b)

















WORKSHOP 3

SOAL
menentukan titik tengah dari dua titik

algoritman: mencari titik tengah
Deklarasi
y1, y2, x1, x2 :integral
xt. yt : float

Deskrpsi
read(x1, x2, y2, y1)
xt⇽(x2+x1)/2
yt⇽(y2+y1)/2

write
(xy, yt)





kasus : Buatlah Analisi dan algoritma untuk menghitung konversi detik menjadi format jam:menit:detik

Analisis:
jam 1230/3600=0,34
menit 1230/60=20.5
detik 1230

Algoritma konversi detik :
deklarasi :
d,jam,menit,detik :integer

deskripsi:
read(d)
jam ⇽ 0
menit⇽0
detik⇽0

jam ⇽d/3600
menit⇽d/60
detik⇽d

write(jam,menit,detik)

WORKSHOP 4

kasus : dosen igin mengonversi nilai angka hasil ujian mahasiswa menjadi nilai huruf

Algoritma:
Deklarasi 
nilai : integer 

Deklarasi:
read(nilai) 
if(nilai>=0&&nilai<60)
  write('E')
  else if
        (nilai>=61&&nilai<70)then
           write ('D')
  else if
       (nilai>=71&&nilai<80)then
            write('C')
  else if
           (nilai>=81&&nilai<90)then
               write('B')
  else if
           (nilai>=91&&nilai<100) then
              write('A')
   else
          write(nilai anda tidak ada)
  endif
             write(huruf)
 
















WORKSHOP  5
kasus : cetak bilangan 1,2,3,4 menggunakan perulangan
analisis : i⇽1
                   dan i>4
                  dimana hitunganya di mulai dengan angka 1 dan setelah di jumlahkan hasilnya i ditambah dengan 1(i+1)
contoh : i=1
             0+1=1
             1+1=2
            2+1=3
             3+1=4
dan perulangan akan berhenti jika    dan i>4

Algoritma cetak angka
deklarasi :
i :integrel
 deskripsi
for i⇽ 1 to 4 do
write(i)
endfor

                 








WORKSHOP KE 6


Analisis
Untuk membuat program C++ yang menentukan bilangan ganjil atau bilangan genap, terlebih dahulu kita harus tahu bagaimana membedakan bilangan ganjil dan genap. Contoh bilangan ganjil adalah 1, 3, 5, 7, 9 dan seterusnya. Contoh bilangan genap adalah 2, 4, 6, 8 dan seterusnya. Sebelum bisa menentukan bilangan ganjil dan genap, anda harus mengetahui operator sisa pembagian (MOD) / modulus.
Analisis kasusnya:
Kasus 1. Jika x mod 2 = 0, maka tulis genap
Kasus 2. Jika x mod 2 = 1, maka tulis ganjil
Algoritma
prosedur GanjilGenap(input/output n : integer)
{mencetak bilangan ganjil dan genap}
Deklarasi
n : integer
Deskripsi
read (n)
if (n>=1) then
GenapGanjil(n-1)
if (n % 2==0)then
else
write (n)
endif
endif


  flowchart

#include
#include
using namespace std;
void GenapGanjil (int n)
{
if (n>=1)
{
GenapGanjil(n-1);
if (n % 2==0)
{
cout << n<<" Bilangan Genap" << endl; }
else
{
cout << n<<" Bilangan Ganjil" << endl; }
}
else
{
}
}
int main()
{
string raptor_prompt_variable_zzyz;
int n;
cout<< "===================================="<<endl;
cout <<"||Menghitung Bilangan Ganjil Genap||" << endl;
cout<< "===================================="<<endl;
cout<<endl;
n =0;
raptor_prompt_variable_zzyz ="Masukan Batas N: ";
cout <> n;
cout<<endl;
cout<< "==================="<<endl;
cout <<"||Hasilnya Adalah||" << endl;
cout<< "==================="<<endl;
cout<<endl;
GenapGanjil(n);
return 0;
}
Compile dan run program tersebut




Menghitung Prsegi Panjang 

Analisis
Untuk menghitung luas persegi panjang pada C++ kita harus mengetahui dahulu rumus luas persegi panjang, setelah kita tau rumus nya, barulah kita akan membuat program C++ Menghitung Luas Persegi Panjang. Di situ saya misalkan inputan panjang 4 dan lebar 3 untuk menghitung luas persegi panjang dengan rumus yaitu (PxL) panjang kali lebar.
L=PxL
L=4×3
L=12 cm2
Algoritma
prosedur Luas(input p : integer, l : integer, output hasil : hasil)
{mencari luas persegi panjang dan di cetak di piranti keluaran}
Deklarasi
p,l,hasil : integer
Deskripsi
read (p,l)
hasil <- p*l
write (hasil)
Buatlah flowchart dengan menggunakan sub program atau procedure!
Kemudian generate kedalam syntax cpp!
#include
#include
using namespace std;
void Luas (int p,int l,int hasil)
{
hasil =p*l;
cout << "Luas Persegi Panjang : "<<hasil<<" cm2" << endl;}
int main()
{
string raptor_prompt_variable_zzyz;
int hasil,p,l;
cout<< "==================================="<<endl;
cout << "||Menghitung Luas Persegi Panjang||" << endl;
cout<< "==================================="<<endl<<endl;;
raptor_prompt_variable_zzyz ="Masukan Panjang : ";
cout <> p;
raptor_prompt_variable_zzyz =”Masukan Lebar : “;
cout <> l;
hasil =0;
cout<<endl;
cout<<"================================"<<endl;
Luas(p,l,hasil);
return 0;
}
Compile dan run program tersebut!


Menghitung keliling persegi panjang
Analisis
Untuk menghitung Keliling persegi panjang pada C++ kita harus mengetahui rumus keliling persegi panjang, barulah kita akan membuat program C++ Menghitung Keliling Persegi Panjang. Di situ saya misalkan inputan panjang 3 dan lebar 2 untuk menghitung keliling persegi panjang dengan rumus yaitu 2x(P+L).
K=2x(P+L)
K=2x(3+2)
K=2×5
K=10 cm
Algoritma
prosedur Keliling(input p : integer, l : integer, output hasil : hasil)
{mencari keliling persegi panjang dan di cetak di piranti keluaran}
Deklarasi
p,l,hasil : integer
Deskripsi
read (p,l)
hasil <- 2*(p+l)
write (hasil)
Buatlah flowchart dengan sub program atau procedure!
Kemudian generate kedalam syntax cpp!
#include
#include
using namespace std;
void Keliling (int p,int l,int hasil)
{
hasil =2*(p+l);
cout << "Keliling Persegi Panjang "<<hasil<<" cm" << endl;}
int main()
{
string raptor_prompt_variable_zzyz;
int hasil,p,l;
cout<< "======================================="<<endl;
cout << "||Menghitung Keliling Persegi Panjang||" << endl;
cout<< "======================================="<<endl<<endl;
raptor_prompt_variable_zzyz ="Masukan Panjang : ";
cout <> p;
raptor_prompt_variable_zzyz =”Masukan Lebar : “;
cout <> l;
cout<<endl;
cout<< "================================"<<endl;
hasil =0;
Keliling(p,l,hasil);
return 0;
}
Compile dan run program tersebut!

Menghitung keliling lingkaran
Analisis
Pada dasarnya sebuah lingakran memiliki sebuah jari-jari, untuk menghitung sebuah kelilingf lingkaran makan kita akan gunakan ketetapan phi yang sudah ditetapkan yaitu dengan phi 22/7 atau 3,14. untuk membuat program mencari luas saya menetapkan phi 3,14 dan inputan manual untuk jari-jarinya. berikut ini rumus mencari luas lingkran:
k=2*phi*r
Contoh:
k=2*3.14*7
k=43,96 cm
Algoritma
prosedur keliling(input r : integer)
{mencari keliling lingkaran dengan inputan jar-jarinya dan di cetak di piranti keluaran}
Deklarasi
r : integer
phi,keliling : float
Deskripsi
read (r)
phi <- 3.14
keliling <- 2*phi*r
write (keliling)
Buatlah flowchart dengan sub program atau procedure!
Kemudian Generate kedalam syntax cpp!
#include
#include
using namespace std;
void Lingkaran (int r)
{
float keliling,phi;
phi =3.14;
keliling =2*phi*r;
cout << "Keliling Lingkaran : "<<keliling<<" cm" << endl;}
int main()
{
string raptor_prompt_variable_zzyz;
int r;
float keliling;
cout<< "================================="<<endl;
cout << "||Menghitung Keliling Lingkaran||" << endl;
cout<< "================================="<<endl<<endl;
raptor_prompt_variable_zzyz ="Masukan Jari-Jari Lingkaran : ";
cout <> r;
keliling =0;
cout<<endl;
cout<< "================================"<<endl;
Lingkaran(r);
return 0;
}
Compile dan run program tersebut!















WORKSHOPT K 7





Analisis
Untuk membuat program C++ yang menentukan bilangan ganjil atau bilangan genap, terlebih dahulu kita harus tahu bagaimana membedakan bilangan ganjil dan genap. Contoh bilangan ganjil adalah 1, 3, 5, 7, 9 dan seterusnya. Contoh bilangan genap adalah 2, 4, 6, 8 dan seterusnya. Sebelum bisa menentukan bilangan ganjil dan genap, anda harus mengetahui operator sisa pembagian (MOD) / modulus.
Analisis kasusnya:
Kasus 1. Jika x mod 2 = 0, maka tulis genap
Kasus 2. Jika x mod 2 = 1, maka tulis ganjil
Algoritma
prosedur GanjilGenap(input/output n : integer)
{mencetak bilangan ganjil dan genap}
Deklarasi
n : integer
Deskripsi
read (n)
if (n>=1) then
GenapGanjil(n-1)
if (n % 2==0)then
else
write (n)
endif
endif


  flowchart

#include
#include
using namespace std;
void GenapGanjil (int n)
{
if (n>=1)
{
GenapGanjil(n-1);
if (n % 2==0)
{
cout << n<<" Bilangan Genap" << endl; }
else
{
cout << n<<" Bilangan Ganjil" << endl; }
}
else
{
}
}
int main()
{
string raptor_prompt_variable_zzyz;
int n;
cout<< "===================================="<<endl;
cout <<"||Menghitung Bilangan Ganjil Genap||" << endl;
cout<< "===================================="<<endl;
cout<<endl;
n =0;
raptor_prompt_variable_zzyz ="Masukan Batas N: ";
cout <> n;
cout<<endl;
cout<< "==================="<<endl;
cout <<"||Hasilnya Adalah||" << endl;
cout<< "==================="<<endl;
cout<<endl;
GenapGanjil(n);
return 0;
}
Compile dan run program tersebut




Menghitung Prsegi Panjang 

Analisis
Untuk menghitung luas persegi panjang pada C++ kita harus mengetahui dahulu rumus luas persegi panjang, setelah kita tau rumus nya, barulah kita akan membuat program C++ Menghitung Luas Persegi Panjang. Di situ saya misalkan inputan panjang 4 dan lebar 3 untuk menghitung luas persegi panjang dengan rumus yaitu (PxL) panjang kali lebar.
L=PxL
L=4×3
L=12 cm2
Algoritma
prosedur Luas(input p : integer, l : integer, output hasil : hasil)
{mencari luas persegi panjang dan di cetak di piranti keluaran}
Deklarasi
p,l,hasil : integer
Deskripsi
read (p,l)
hasil <- p*l
write (hasil)
Buatlah flowchart dengan menggunakan sub program atau procedure!
Kemudian generate kedalam syntax cpp!
#include
#include
using namespace std;
void Luas (int p,int l,int hasil)
{
hasil =p*l;
cout << "Luas Persegi Panjang : "<<hasil<<" cm2" << endl;}
int main()
{
string raptor_prompt_variable_zzyz;
int hasil,p,l;
cout<< "==================================="<<endl;
cout << "||Menghitung Luas Persegi Panjang||" << endl;
cout<< "==================================="<<endl<<endl;;
raptor_prompt_variable_zzyz ="Masukan Panjang : ";
cout <> p;
raptor_prompt_variable_zzyz =”Masukan Lebar : “;
cout <> l;
hasil =0;
cout<<endl;
cout<<"================================"<<endl;
Luas(p,l,hasil);
return 0;
}
Compile dan run program tersebut!


Menghitung keliling persegi panjang
Analisis
Untuk menghitung Keliling persegi panjang pada C++ kita harus mengetahui rumus keliling persegi panjang, barulah kita akan membuat program C++ Menghitung Keliling Persegi Panjang. Di situ saya misalkan inputan panjang 3 dan lebar 2 untuk menghitung keliling persegi panjang dengan rumus yaitu 2x(P+L).
K=2x(P+L)
K=2x(3+2)
K=2×5
K=10 cm
Algoritma
prosedur Keliling(input p : integer, l : integer, output hasil : hasil)
{mencari keliling persegi panjang dan di cetak di piranti keluaran}
Deklarasi
p,l,hasil : integer
Deskripsi
read (p,l)
hasil <- 2*(p+l)
write (hasil)
Buatlah flowchart dengan sub program atau procedure!
Kemudian generate kedalam syntax cpp!
#include
#include
using namespace std;
void Keliling (int p,int l,int hasil)
{
hasil =2*(p+l);
cout << "Keliling Persegi Panjang "<<hasil<<" cm" << endl;}
int main()
{
string raptor_prompt_variable_zzyz;
int hasil,p,l;
cout<< "======================================="<<endl;
cout << "||Menghitung Keliling Persegi Panjang||" << endl;
cout<< "======================================="<<endl<<endl;
raptor_prompt_variable_zzyz ="Masukan Panjang : ";
cout <> p;
raptor_prompt_variable_zzyz =”Masukan Lebar : “;
cout <> l;
cout<<endl;
cout<< "================================"<<endl;
hasil =0;
Keliling(p,l,hasil);
return 0;
}
Compile dan run program tersebut!

Menghitung keliling lingkaran
Analisis
Pada dasarnya sebuah lingakran memiliki sebuah jari-jari, untuk menghitung sebuah kelilingf lingkaran makan kita akan gunakan ketetapan phi yang sudah ditetapkan yaitu dengan phi 22/7 atau 3,14. untuk membuat program mencari luas saya menetapkan phi 3,14 dan inputan manual untuk jari-jarinya. berikut ini rumus mencari luas lingkran:
k=2*phi*r
Contoh:
k=2*3.14*7
k=43,96 cm
Algoritma
prosedur keliling(input r : integer)
{mencari keliling lingkaran dengan inputan jar-jarinya dan di cetak di piranti keluaran}
Deklarasi
r : integer
phi,keliling : float
Deskripsi
read (r)
phi <- 3.14
keliling <- 2*phi*r
write (keliling)
Buatlah flowchart dengan sub program atau procedure!
Kemudian Generate kedalam syntax cpp!
#include
#include
using namespace std;
void Lingkaran (int r)
{
float keliling,phi;
phi =3.14;
keliling =2*phi*r;
cout << "Keliling Lingkaran : "<<keliling<<" cm" << endl;}
int main()
{
string raptor_prompt_variable_zzyz;
int r;
float keliling;
cout<< "================================="<<endl;
cout << "||Menghitung Keliling Lingkaran||" << endl;
cout<< "================================="<<endl<<endl;
raptor_prompt_variable_zzyz ="Masukan Jari-Jari Lingkaran : ";
cout <> r;
keliling =0;
cout<<endl;
cout<< "================================"<<endl;
Lingkaran(r);
return 0;
}
Compile dan run program tersebut!





workshop 7
  • analisis
    • melakukan perulangan dari indek awal sampai akhir
    • jika indek dimulai dari 1 disetiap indek ganjil dijadikan huruf kapital dan genap huruf kecil
  • flowchart raptor
    fungsi p
    fungsi cetak

    fungsi main
  • source c++
    #include <iostream>
    #include <string.h>
    using namespace std;
    char p(char a,int p){
        if(a<='z'&&a>='a'){
            if(p==0) a=a-32;
        }
        if(a<='A'&&a>='Z')
            if(p==1) a=a+32;
        return a;
    }
    void cetak(char s[]){
        //char t[strlen(s)];
        int sm=0;
        for(int i=0;i<30;i++){
            if(s[i]==' ') {
            sm++; }
           
            cout<<p(s[i],(i-sm)%2);
        }
    }

    int main(int argc, char** argv) {
        char s[30]={"algoritma dan pemrograman"};
        cetak(s);
        return 0;
    }

    WORKSHOP 8
    #include<stdio.h>

    void abc(char *a)
    {
        int i;
        for(i=0;i<15;i++)
       {
            if(a[i]>=65&&a[i]<=90)
           {
                    a[i]=a[i]+32;
           }
            else if(a[i]>=97&&a[i]<=122)
           {
                     a[i]=a[i]-32;
           }
       }
    }

    int main()
    {
             char a[15];
             printf("Konversi huruf kecil ke huruf besar dan sebaliknya\nInput 1 kata: ");
             scanf("%s",a);
             abc(a);
             printf("Hasil: %s\n",a);
          return 0;
    }

    ============================================================
    Algoritma:
    main
  • User memasukkan sebuah kata, max 15 character
  • Memanggil function abc(a)
  • Mencetak string setelah huruf besar dan huruf kecilnya dikonversi

OUTPUT



  •  








workshop ke 8
#include <iostream>
#include <string>

using namespace std;

class geser{
   friend istream& operator>>(istream&, geser&);
   friend ostream& operator<<(ostream&, geser&);

   public:
          void geser_kiri();
   private:
           int i;
           char kata[100];
           int banyak;
           int temp;
};

void geser::geser_kiri(){
   temp   = kata[0];

   for(int i=0; i<=banyak-1; i++){
      if(i<banyak-1) kata[i] = kata[i+1];
      else kata[i] = temp;
   }
}

istream& operator>>(istream& in, geser& masuk){
   cout << "Masukkan kata : ";
   in >> masuk.kata;
   masuk.banyak=strlen(masuk.kata);
   return in;
}

ostream& operator<<(ostream& out, geser& keluar){
    cout << "Geser ke kiri" << endl;
    cout << keluar.kata;
    cout << endl;
    return out;
}

int main()
{
   geser kata;
   cin >> kata;
   kata.geser_kiri();
   cout << kata;
   cout << endl;
   system("PAUSE");
   return 0;

Tidak ada komentar:

Posting Komentar