PIN BBM 51BE3FF8

Algoritma

Tugas

Instagram

Tugas

Monday, March 2, 2015

Unconditional Loop, Conditional Loop, Peluncuran Rocket C++

1. Buatlah contoh program dengan menggunakan C++ dengan Unconditional Loop dan Conditional Loop !

Jawab

Program FOR







Program DO-WHILE




Program WHILE




2. Jelaskan pengertian dari Sequence, Selection, dan Loop !

Jawab : 

Struktur Selection (Pemilihan) adalah struktur pemrogramman yang akan di eksekusi (aksi) atau dijalankan apabila (IF) memenuhi kondisi. Dan melakukan aksi pula bila (IF) tidak memenuhi kondisi.

Struktur Sequence (Runtutan) adalah algoritma yang paling sederhana dan mendasar dan Instruksi diproses secara sekuensial (berkelanjutan).

Loop adalah Kemampuan untuk dapat mengerjakan secara berulang-ulang, Loop juga dapat dikatakan sekelompok instruksi yang dikerjakan secara berulang-ulang. Loop dibedakan menjadi 2 macam yaitu : Unconditional Loop dan Conditional Loop.

3. Buatlah aplikasi dengan menampilkan nama kalian sebanyak 50 kali !

Jawab :Menggunakan Program DO-WHILE 


4. Buatlah Algoritma peluncuran rocket dengan hitung mundur !

Jawab :

Algoritma :
Algoritma Peluncuran_Rocket 
{ menghitung mundur peluncuran rocket } 
Deklarasi :
i : integer 
Deskripsi: 
for i <- 10 downto 1 do 
      write (i) 
endfor 

Program For C++ :



Pengertian Struktur Pemilihan (Selection)


Struktur pemilihan adalah struktur pemrogramman yang akan di eksekusi (aksi) atau dijalankan apabila (IF) memenuhi kondisi. Dan melakukan aksi pula bila (IF) tidak memenuhi kondisi.
Struktur pemilihan terbagi menjadi 3 bagian, diantaranya :

1. Pemilihan untuk satu kasus
   Bentuk Umumnya :
           aksi1           {inisialisasi}{pemberian aksi pertama}
   if kondisi      {namun apabila kondisi}
      then              {maka}
           aksi2            {jalankan aksi kedua}
   endif.
2. Pemilihan untuk dua kasus
   Bentuk umumnya :

   if kondisi
      then
          aksi1
      else
          aksi2
   endif.
3. Pemilihan untuk lebih dari dua kasus

 

Selesai Materi mari kita lihat contoh dari masing masing bagian struktur pemilihan
Contoh :
1. Pemilihan untuk satu kasus

{I.S. : user memasukkan sebuah bilangan bulat}
{F.S. : menampilkan keterangan bilangan genap atau bilangan ganjil}
Kamus:
        bilangan : integer
        ket : string
Algoritma :
         input (bilangan)
                    ket <- bilangan ganjil
         if (bilangan mod 2 = 0)
             then
                    ket <- bilangan genap
         endif.
         output (ket)

2. Pemilihan untuk dua kasus

{I.S. : user memasukkan kode barang}
{F.S. : menampilksn nama barang dan harga dari kode tersebut}
Kamus :
         kode_brg : string
         harga : integer
Algoritma :
         input (kode_brg)
         if kode_brg = 'PK01'
              then
                   nama_brg <- 'pakaian'
                   harga <- 55000
              else
                    nama_brg <- 'Tas'
                    harga <- 70000
         endif.
         output (nama_brg,harga)

3. Pemilihan untuk lebih dari dua kasus

{I.S. : user memasukkan kode barang}
{F.S. : menampilksn nama barang dan harga dari kode tersebut}
Kamus :
         kode_brg : string
         harga : integer
Algoritma :
         input (kode_brg)
         if kode_brg = 'PK01'
              then
                   nama_brg <- 'pakaian'
                   harga <- 55000
              else
                   if kode_brg = 'TS02'
                        then
                             nama_brg <- 'Tas'
                             harga <- 70000
                        else
                            if kode_brg = 'CL03'
                                then
                                      nama_brg <- Celana
                                      harga <- 90000
                            endif.
                   endif.
         endif.
         output (nama_brg,harga)

Sekian dan semoga bermanfaat untuk kita semua !

Pengertian Struktur Runtunan (Sequence)


Struktur Runtunan. Seperti apa sih struktur runtunan dalam algoritma itu ?
Pengertian Struktur Runtunan

1. Struktur algoritma yang paling sederhana dan
mendasar.
2. Instruksi diproses secara sekuensial
(berkelanjutan).
Ciri - ciri Runtunan
1. Tiap baris instruksi dikerjakan satu persatu.
2. Tidak ada pengulangan untuk setiap baris
instruksi.
3. Urutan instruksi yang dijalankan sama dengan
urutan instruksi di algoritma.
4. Akhir instruksi merupakan akhir algoritma.
Contoh 1 : Buatlah flowchart untuk mengonversi dari suhu Fahrenheit ke Celcius.
Contoh 2 : buatlah algoritma untuk menukarkan isi dua buah variabel.
Untuk menukarkan isi dua buah variabel,diperlukan sebuah variabel yang digunakan untuk membantu penukaran data. Algoritma yang diperlukan:
  1.    Masukkan (a,b)
  2.    c    a 
  3.    a    b
  4.    b    c
  5.   Tampilkan (a,b)
Menggambarkan proses penukaran berdasarkan algoritma di atas.
Setelah proses b   c dijalankan, isi a dan b sudah tertukar.


Contoh 3:
Kasus Gaji Karyawan
Suatu perusahaan mempunyai n orang karyawan dengan asumsi 
penggajian sebagai berikut:
1. Gaji setiap karyawan akan sama jumlahnya.
2. Gaji karyawan dihitung dengan cara gaji pokok ditambah tunjangan 
dikurangi pajak.
3. Pajak yang berlaku di perusahaan tersebut adalah 10% dari gaji 
pokok sebelum ditambah tunjangan.
4. Tunjangan yang didapat dari perusahaan adalah 20%.
5. Gaji pokok bisa berubah tergantung kebijakan perusahaan.
Hitung gaji yang gaji yang harus dikeluarkan untuk seluruh karyawan, 
detail pajak perorang, dan detail tunjangan perorang.

Penyelesaiannya : 
Algoritma Kasus Gaji Karyawan

Algoritma Gaji_Karyawan
{I.S:  Jumlah karyawan dan Gaji pokok diinput oleh user}
{F.S: Menampilkan gaji, pajak, dan tunjangan karyawan}
Deklarasi:
gaji_pokok,gaji,jml_gaji:real
pajak:real
tunjangan:real
jml_karyawan:integer
Algoritma:
input(jml_karyawan,gaji_pokok)
pajak <- 0.1*gaji_pokok
tunjangan <- 0.2*gaji_pokok
gaji <- gaji_pokok+tunjangan-pajak
jml_gaji <- gaji*jml_karyawan
output(‘Pajak perorang= Rp. ‘,pajak)
output(‘Tunjangan perorang= Rp. ‘,tunjangan)
output(‘Gaji‘,jml_karyawan,’ orang karyawan= Rp. ‘,jml_gaji)

Program Kasus Gaji Karyawan

program Gaji_Karyawan;
uses crt;
var
gaji_pokok,gaji,jml_gaji:real;
pajak:real;
tunjangan:real;
jml_karyawan:integer;
begin
write('Masukan jumlah karyawan: ');
readln(jml_karyawan);
write('Masukan gaji pokok : ');readln(gaji_pokok);
pajak:=0.1*gaji_pokok;
tunjangan:=0.2*gaji_pokok;
gaji:=gaji_pokok+tunjangan-pajak;
jml_gaji:=gaji*jml_karyawan;
clrscr();{bisa diganti writeln()}
writeln('Pajak perorang = Rp. ',pajak:0:2);
writeln('Tunjangan perorang = Rp. ',tunjangan:0:2);
writeln('Gaji ',jml_karyawan,' orang = Rp. '
,jml_gaji:0:2);
writeln();
write('Tekan sembarang tombol untuk menutup...');
readkey();
end.

Latihan Soalnya :
1. Berat badan ideal ada hubungannya dengan tinggi badan seseorang. Untuk menentukan berat badan ideal, tinggi badan dikurangi 100, lalu dikurangi lagi dengan 10% dari hasil pengurangan pertama. Tulislah atau buat algoritma yang membaca tinggi badan, lalu menentukan berat badan yang ideal untuk tinggi tersebut !
2. Tulislah algoritma yang membaca panjang sebuah benda dalam satuan meter, lalu mengonversinya ke dalam satuan inchi, kaki, dan yard (1 inchi = 25.4 mm, 1 kaki = 30.48 cm, dan 1 yard = 0.9144 m).
3. Buatlah algoritma dan program pascal untuk meminta input berupa biodata dan menampilkannya 
dalam bentuk paragraf sederhana !
4. Dibaca durasi waktu dalam detik. Tulislah algoritma untuk mengonversi durasi waktu tersebut kedalam hari, jam, menit, detik !

Ayo kerjakan latihan soalnya, kata dosen "algoritma itu harus banyak latihan !" :)

Sekian Struktur Runtunan dalam Struktur Dasar Algoritma yang saya bahas kali ini, semoga bermanfaat !

Menu Login wxDev C++



C ++

#include<stdio.h>
#include<cstdlib>
#include<string>
#include<conio.h>

main()
{
    char nama_login[10];
    char pass_login[10];
    char nama_key[10] = "Grizenzio";
    char pass_key[10] = "Ganteng";
    bool status;
    int banding1, banding2;
    int salah = 0;
    status=1;

    while(status)
    {
        system("cls");
        printf("###################################\n");
        printf("         ANDA DI MENU LOGIN        \n");
        printf("###################################\n");
        printf(" Username  : "); gets(nama_login);
        printf(" Password  : "); gets(pass_login);
        printf("===================================\n");
     
        banding1 = strcmp(nama_login,nama_key);
        banding2 = strcmp(pass_login,pass_key);
     
        if((banding1==0)&&(banding2==0))
            {
            printf("****** Selamat Datang Di Program ****** \a\a\a\n");
            status = 0;
            getch();
            }
        else
            salah = salah + 1;
        if(salah==3)
            {
                printf("Maaf Akun Anda Terblokir\n");
                getch();
                return 0;
            }
    }

    system("cls");
    printf("||==============================||\n");
    printf("||******************************||\n");
    printf("||----------> Beranda <---------||\n");
    printf("||******************************||\n");
    printf("||==============================||\n");
    printf("||Nama  : Grizenzio Ochivillando||\n");
    printf("||Kelas : Teknik Informatika 1B ||\n");
    printf("||==============================||\n");
    printf("\n");
    printf("\n");

    int pilihan;
    int nilai1;
    int nilai2;
    int hasil;
    char lagi;
     
    menu:
        printf("=================================\n");
        printf("||---->>>>  Menu Utama  <<<<---||\n");
        printf("=================================\n");
        printf("||------> 1.Penjumlahan <------||\n");
        printf("||------> 2.Pengurangan <------||\n");
        printf("||------> 3.Perkalian   <------||\n");
        printf("||------> 4.Pembagian   <------||\n");
        printf("||------> 5.Keluar      <------||\n");
        printf("=================================\n");
        printf("Tentukan pilihan anda [1/2/3/4/5]:");
        scanf("%d",&pilihan);
        system("cls");
     
        switch(pilihan)
        {
            case 1: printf("||=============================||\n");
                    printf("||-------->Penjumlahan<--------||\n");
                    printf("||=============================||\n");
                    printf("Masukan nilai 1:");scanf("%d",&nilai1);
                    printf("Masukan nilai 2:");scanf("%d",&nilai2);
                    hasil=nilai1+nilai2;
                    printf("=================================\n");
                    printf("Hasil penjumlahan = %d\n",hasil);
                    printf("=================================\n");
                    break;
                 
            case 2: printf("||=============================||\n");
                    printf("||-------->Pengurangan<--------||\n");
                    printf("||=============================||\n");
                    printf("Masukan nilai 1:");scanf("%d",&nilai1);
                    printf("Masukan nilai 2:");scanf("%d",&nilai2);
                    hasil=nilai1-nilai2;
                    printf("||=============================||\n");
                    printf("Hasil pengurangan = %d\n",hasil);
                    printf("||=============================||\n");
                    break;
                 
            case 3: printf("||=============================||\n");
                    printf("||--------->Perkalian<---------||\n");
                    printf("||=============================||\n");
                    printf("Masukan nilai 1:");scanf("%d",&nilai1);
                    printf("Masukan nilai 2:");scanf("%d",&nilai2);
                    hasil=nilai1*nilai2;
                    printf("||=============================||\n");;
                    printf("Hasil perkalian = %d\n",hasil);
                    printf("||=============================||\n");
                    break;
                 
            case 4: printf("||=============================||\n");
                    printf("||--------->Pembagian<---------||\n");
                    printf("||=============================||\n");
                    printf("Masukan nilai 1:");scanf("%d",&nilai1);
                    printf("Masukan nilai 2:");scanf("%d",&nilai2);
                    hasil=nilai1/nilai2;
                    printf("||=============================||\n");
                    printf("Hasil pembagian = %d\n",hasil);
                    printf("||=============================||\n");
                    break;
}
     
        printf("\n");
        printf("               Apakah Anda Ingin Kembali Ke Menu Utama??? [Y/N]:   ");
        lagi=getch();
        system("cls");
        if
        (lagi=='y')
        goto menu;
     
    end:
        printf("||====================================================||\n");
        printf("||------> Thanks Telah Menggunakan Program Ini <------||\n");
        printf("||-------------------> Dibuat Oleh <------------------||\n");
        printf("||-------------> Grizenzio Orchivillando <------------||\n");
        printf("||------------> Politeknik Negeri Cilacap <------------||\n");
        printf("||====================================================||\n");
        getch();
     
        system("pause");
        return 0;


}
 
Copyright © 2014 Grizenzio Orchivillando