latihan minggu ke 3

On Sunday, March 31, 2013 0 comments

Buat satu kasus berdasarkan banyak pemilihan
misalkan pemilihan untuk membeli sebuah sabun disebuay tempat pembelanjaan. disana disuguhkan dengan berbagai macam sabun

analisis:: membeli sebuah sabun yang disesuaikan dengan jumlah uang
input:
- biore  = 6000
- lux      = 5000
- nuvo   = 4000
proses:
-N>5000
-N<5000
-N=5000
output:
-Biore
-Lux
-Nuvo

flowchat:::

Read more ...»

EXCHANGING THE VALUES OF TWO VARIABLES

On Friday, March 29, 2013 0 comments

PERTUKARAN NILAI-NILAI DARI 2 VARIABEL

masalah:
Diberikan dua variabel A dan B, pertukaran nilai-nilai yang ditugaskan kepada mereka
algoritma pembangunan
   masalah antara mengganti nilai-nilai yang terkait dengan variabel melibatkan mekanisme yang sangat mendasar yang terjadi dalam pemilihan banyak dan algoritma data manipulasi. untuk mendefinisikan masalah lebih jelas kita akan memeriksa contoh khusus.
  Menganggap bahwa variabel A dan B ditugaskan seperti nilai-nilai yang diuraikan dibawah. yaitu
 memulai konfigurasi
  A = 721
  B = 463
  ini berarti bahwa sel memori atau variabel  berisi nilai 721 dan sel memori atau variabel B berisi nilai 463. Tugas kita adalah untuk mengganti isi variabel A dengan 463, dan isi B dengan 721. Dengan kata lain kita ingin berakhir dengan konfigurasi dibawah ini.
target konfigurasi
A=463
B=721
untuk mengubahnilai dari variabel kita dapat menggunakan operator penugasan. karena kita ingin A mengganggap nilai saat ini milik B dan nilai B milik A, kita bisa  membuat pertukaran dengan tugas sebagai berikut:
A:=B;    (1)
B:=A     (2)
Dimana ":=" adalah operator penugasan. dalam (1)":=" menyebabkan  nilai yang tersimpan dalam memori variabel B yang akan disalin ke variabel A.
Mari kita mengerjakan 2 langkah untuk memastikan bahwa mereka memiliki efek yang diinginkan.
keluar dengan konfigurasi
A=721
B=463
kemudian setelah pelaksanaan tugas A:=B yang kita miliki
A=463
B=463
Tugas (1) telah mengubah nilai A tetapi telah meninggalkan nilai B tidak tersentuh. memeriksa dengan konfigurasi target kita, kita melihat bahwa A telah di asumsikan nilai 463 seperti yang diperlukan. kita juga harus memeriksa B. ketika langkah tugas (2) B yaitu B:=A dibuat setelah melaksanakan langkah (1) kita berakhir dengan :
A=463
B=463
Dalam melaksanakan langkah (2) A tidak berubah sedangkan B mengambil nilai yang saat ini milik A. konfigurasi yang telah berakhir dengan tidak mewakili solusi yang kita cari. masalah ini muncul karena dalam membuat tugas=
A:=B
kita telah kehilangan nilai yang awalnya milik A (yaitu 721 telah hilang). ini adalah nilai yang kita inginkan B akhirnya beramsumsi. masalah kita karena itu harus lebih hati-hati. dinyatakan sebagai:
nilai baru dari A:=nilai lama dari B
nilai baru dari B:=nilai lama dari A
apa yang kita lakukan dengan proposal kita sekarang adalah untuk membuat tugas nilai
        baru nilai B := nilai lama dari A
dengan kata lain kita menjalankan langkah (2) kita tidak menggunakan nilai A yang akan membuat hal-hal bekerja dengan benar karena A sudah berubah.
untuk memecahkan masalah pertukaran kita perlu menemukn cra untuk tidak menghancurkan "nilai lama dari A" ketika kita membuat tugas
A:=B
sebuah cara untuk melakukan ini adalah untuk memperkenalkan t variabel sementara dan menyalin nilai asli dari A ke variabel ini sebelum mengeksekusi langkah  (1). langkah-langkah untuk melakukan hal ini adalah:
t:=A;
A:=b
setelah kedua langkah yang kita miliki
A=463
t=721
B=463
kita lebih baik dari pada terakhir kali karena sekarang kita memiliki nilai lama yang disimpan di t, inilah nilai yang kita betuhkan untuk tugas ke B, maka kita dapat membuat tugas
B:=t
setelah melaksanakan langkah ini kita harus:
A=463
t=721
B=721
mengecek kembali dengan konfigurasi target kita melihat bahwa dan sekarang telah dipertukarkan sesuai kebutuhan.
proses kebutuhan sekarang dapat diuraikan
 algorithm description
1. menyimpan nilai asli dan A didalam t
2. menetapkan untuk A nilai asli dari B
3. menetapkan untuk B nilai asli dari A yang di simpan dalam t
mekanisme pertukaran sebagai alat pemrograman yang paling berguna diimplementasikan sebagai prosedur yang menerima dua variabel dan mengembalikan nilai-nilai mereka yang ditukar
paskal pelaksanaan
procedure exchange (var A, B : integer);
var t: integer;
begin {save the original value of A then exchange A and B}
{asssert:A=A0^B=B0}
t:= A;
a:=B;
B:=t
{assert : A=B0^B=A0}
end
catatan pada desain
1. penggunaan variabel sementara antara memungkinkan pertukaran dua variabel untuk melanjutkan dengan benar
2. contoh ini menekankan bahwa pada setiap tahap dalam perhitungan variabel selalu mengamsumsikan nilai yang ditentukan oleh tugas terbaru dibulat untuk variabel tersebut
3. bekerja melalui mekanisme dan contoh tertentu dapat menjadi cara yang berguna untuk mendeteksi kesalahan desain
4. sebuah aplikasi yang lebih umum dari pertukaran melibatkan elemen dua array (misalnya A[i] dan [j] langkah-langkah untuk sebuah pertukaran adalah
t:= A[i];
A[i]:=A[j]
A[j]:= t



Read more ...»

Refleksi minggu ke 4

On 0 comments


Refleksi minggu 4
Pada pertemuan kali ini membahas materi tentang loop atau perulangan.
apa yang dimaksud dengan perulangan?
perulangan adalah sesuatu yang kita kerjakan secara berulang-ulang. Dan yapss,,, materi kali ini juga berhubungan dengan kehidupan kita sehari-hari. Seperti melangkah saaat kita berjalan.
untuk kegiatan minggu ke 4  selain membahas tentang kegiatan-kegiatan yang berhubungan dengan perulangan yaitu dosen meminta untuk 2 kelompok TP menjadi satu kelompok dan kemudian salah satu dari anggota tersebut keluar untuk mencari kegiatan apa saja yang berhubungan dengan materi “perulangan” ini. Sedangkan yang tersisa di kelas bertugas untuk mengerjakan soal-soal yang kemudian mempresentasikan.
Pertemuan minggu ini sangat berbeda dengan pertemuan sebelumnya, karena pada minggu ini kami mendapatkan pujian dari pak wahyu. Alhamdulilah yah J

mungkin cukup sampai disini refleksi minggu ke 4
sampai jumpa pada refleksi minggu selanjutnya
Read more ...»

pertemuan 4: kasus 4.7

On 0 comments

Hitunglah nilai dari x^y dengan x bilangan real dan y beliangan bulat
analisis:::
x^y= x.x.x. ...x(sebanyak y kali)
input: x dan y
output : hasil x pangkat y

flowchart





misal x=7 dan y=2

Read more ...»

Pertemuan 4 : kasus 4.5

On 0 comments

Carilah nilai dari n!(n factorial)
misalkan
input =4
maka outputnya


Read more ...»

Pertemuan 4 : kasus 4.4

On 0 comments

hitunglah rata-rata dari integer positif (banyaknya data ditentukan dari data yang dimasukan).

flowchart::
start   ==>


end     ==>

hasilnya::

Read more ...»

pertemuan ke 4 : kasus 4.3

On Wednesday, March 27, 2013 0 comments

Carilah nilai rata-rata dari bilangan bulat positif


input nilai N maka nilai sebesar N akan mengulang sebanyak N
misalkan N= 3, akan melakukan 3 kali perulangan sehingga i akan lebih besar dari N.
apabila nilai N lebih besar dari i maka akan memproses yang kemudian akan mengimput nilai lgi yang akan menjadi nilai rata-rata dari 3 kali perulangan.
perulangan pertama yaitu 5
perulangan kedua yaitu 7
perulangan ketiga yaitu 9
maka nilai rata-rata yaitu

Read more ...»

pertemuan ke 4 : kasus 4.2

On 0 comments

Cetaklah bilangan ganjil dari 0-10





hasilnya ::

C++
#include <iostream>
#include <conio.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class bilangan{
    public :
        void ganjil();
    private :
        int i;
};

void bilangan::ganjil(){
    for (i=1;i<10;i++)
    if (i % 2==1)
    cout<<" "<<i<<endl;
   
}
int main(int argc, char *argv[]) {
    bilangan run;
    run.ganjil();
    return 0;
}

hasilnya


Read more ...»

Pertemuan ke 4 : kasus 4.1

On 0 comments

Cetaklah bilangan 1 sampai 4





hasilnya ::


 
C++
#include <iostream>
#include <conio.h>

using namespace std;
class bilangan{
    public :
        void cetak ();
    private :
        int i;
};
void bilangan:: cetak (){
    for (i=1;i<=4;i++)
    cout<<" "<<i<<endl;
}
int main(int argc, char *argv[]) {
    bilangan run;
    run.cetak();
    return 0;
}

hasilnya



Read more ...»

Refleksi minggu ke 3

On Sunday, March 24, 2013 0 comments


minggu ini,,, proses belajar agak terganggu karena sebagian mahasiswa tidak memenuhi syarat dari scenario minggu ke 3 yang ditugaskan oleh dosen. Tapi apa boleh buat,,, informasi yang di peroleh selalu saja ada kekurangan, hehe… tapi hal itu hanya berlangsung beberapa menit karena setelah itu proses belajar mengajar kembali normal.
materi kali ini membahas tentang struktur pemilihan, dan materi ini pun juga berhubungan dengan kehidupan sehari-hari karena dalam kehidupan sehari-hari selalu membutuhkan pemilihan dari beberapa alternative seperti memilih sabun mandi yang memerlukan pertimbangan harga dan wangi yang kemudian membutuhkan pertimbangan pada syarat-syarat tertentu. Begitu juga dengan Computer yang memiliki kemampuan yang dapat melakukan proses pemilihan dari beberapa alternative sesuai dengan kondisi yang diberikan. Misalkan bila pengguna mengimput 2 bilangan untuk mencari nilai terbesar yang kemudian akan memproses dengan memilih nilai yang lebih tinggi dari 2 bilangan tersebut
Contoh lain :: kita memiliki uang sebesar 20 ribu, kemudian digunakan untuk membeli 1 kilo gula, odol dan sabun. Berapakah jumlah pemakaian dan kembaliannya?
jika  :      1 kilo gula            = 6500
                1 odol                    = 3250
                1 sabun                                = 2800
          ---------------------------------- +
                Total                      = 12550
Maka kembaliannya adalah 20000 – 12500 = 7450
Jika dipecahkan uang 7450 akan menjadi
1 lembar 5000
1 lembar 2000
2 koin 200
1 koin 50
Setelah membahas materi tersebut, seperti biasa dosen meminta mahasiswa untuk mengerjakan soal-soal kasus.
mungkin sampai disini dulu refleksi minggu ke 3
sampai jumpa di minggu selanjutnya


Read more ...»

Pertemuan ke 3 :: kasus 3.5

On Thursday, March 21, 2013 0 comments

Konversi Hari
Buatlah algoritma, flowchart dan program intuk mengkonversi hari ke 1 adalah hari senin sampai dengan hari ke 7 adalah hari minggu
misalkan dimasukan nilai 5, outputnya adlah jumat

flowchart



misalkan input 5
hasilnya::


Read more ...»