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)
Deklarasi :
nama : string
i, s, l : integral
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
menit⇽d/60
detik⇽d
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;