Minggu, 12 Maret 2017

evaluasi dari kesalahan diri sendiri





Hari ini tanggal 12 Maret aku melakukan pelatihan mengetik 10 jari yang diadakan oleh HMTIF(Himpunan Mahasiswa Tehnik Informatika).Jujur aku merasa iri sama temen-temen yang mendapat score tinggi
tetapi disisi lain aku juga merasa tenang karena ada juga yang dibawah aku,
disaat pelatihan berlangsung tiba-tiba aku merasa pusing,karena kelalaian ku dalam belajar, membuat tugas sangat menumpuk, malam sebelum pelatihan aku bukan belajar mengetik 10 jari, tetapi aku malah mengerjakan tugas ku satu persatu, aku merasa mempunyai beban yang menjadi penghalang untuk aku melaksanakan kegiatan rutinitas , kelalaian ku membuat aku kurang beristirah dan membuat diriku sendiri kewalahan,
semoga aku bisa memperbaiki kesalahan ku ,dan mencari cara belajar dengan baik

            

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;