Ñ-Blu Blog

Shout This Box





Jawaban PTI-B Modul III PDF Print E-mail
Written by Administrator   
Wednesday, 08 April 2009 23:20

Pembahasan Praktikum PTI Hari Senin 6 April 2009 FMIPA A (Versi Saya) IMHO....

Soal 1 (Barisan bilangan habis dibagi tiga).

Buatlah sebuah program yang menerima masukan sebuah bilangan integer N. Setelah itu, program akan menampilkan barisan bilangan habis dibagi 3 yang kurang dari atau sama dengan N. Dengan batas bawah adalah angka nol.

Contoh tampilan:

Masukan sebuah nilai : 7

6              3              0

Contoh tampilan 2:

Masukan sebuah nilai : 9

9              6              3              0

Jadi, peserta praktikum diminta untuk membuat barisan bilangan secara terbalik (reverse).

 

Solusi dari saya

/*******************************************************

 *Nama     : Pribadi Mumpuni Adhi                      *

 *NIM      : 16008237                                  *

 *Tanggal  : 6 April 2009                              *

 *Deskripsi: Soal nomor 1                              *

 ******************************************************/

#include <iostream>

#include <conio.h>

using namespace std;

int main ()

{

    int bil, n, i;

    cout<<"Program Barisan bilangan habis dibagi 3"<<endl;

    cout<<"======================================="<<"\n\n";;

   

    cout <<"masukan sebuah nilai integer : ";cin>>bil;

    if (bil<1)

       cout<<"nilai yang anda masukan salah";

    else {

    for (n=bil; n>=0; n--)

    {

        if(n%3==0)

        {

            cout<<n<<" ";

        }

        else

        continue;

    }

    }

    getch();

    return 0;

}

Soal 2 (Number N-Shift versi 2).

Buatlah sebuah program yang dapat menghasilkan output program seperti pada contoh tampilan. Program meminta masukan sebuah nilai. Kemudian, nilai tersebut diproses untuk menghasilkan tampilan seperti di bawah ini. Jika ada yang kurang jelas, silakan Anda membuat asumsi sendiri dengan asumsi ditulis sebagai komentar program.

Contoh tampilan:

Masukan sebuah nilai : 4

4 3 2 1

5 4 3 2

6 5 4 3

7 6 5 4

Contoh tampilan 2:

Masukan sebuah nilai : 3

3 2 1

4 3 2

5 4 3

 

Solusi dari saya

/*******************************************************

 *Nama     : Pribadi Mumpuni Adhi                      *

 *NIM      : 16008237                                  *

 *Tanggal  : 6 April 2009                              *

 *Deskripsi: Soal nomor 2                              *

 ******************************************************/

#include <iostream>

#include <conio.h>

using namespace std;

int main ()

{

    int bil, i, j, k, n;

    cout <<"masukan sebuah nilai integer positif: ";cin>>bil;

    if (bil<1)

       cout<<"nilai yang anda masukan salah";

    else{

    j=bil;  //j didefinisikan sebagai nilai input bilangan yg kita masukan 

    for(i=1; i<=bil; i++)

    {

        cout<<j<<" "; //menampilkan nilai j

        n=bil; //var n didefinisikan sebagai nilai input yg kita masukan

        k=j-1;

        while (n>1)/*pada statemen while berguna untuk menampilan barisan bilangan yg ke kanan*/

        {           

            cout<<k<<" ";//nilai k akan terus diulang ke kanan

            k=k-1;//nilai k akan dikurangi satu

            n--;

        }

        j=j+1; //nilai j akan bertambah satu

        cout<<endl;//ganti baris baru untuk i berikutnya

    }

    }

    getch();

    return 0;

 

} 

 

Untuk soal bonus pembahasaannya dan soalnya sama persis untuk soal bonus di solusi PTI-B yang FTTM B

 

Kalau ada yang salah mohon dikoreksi, CMIIW

 

 

 

 

 

 

 

Last Updated ( Wednesday, 08 April 2009 23:34 )
 

Comments

avatar Napi
0
 
 
Bingung ak maksudnya
B
i
u
Quote
Code
List
List=
[*]
URL
Name *
Email (For verification & Replies)
URL
Code   
ChronoComments by Joomla Professional Solutions
Submit Comment
Cancel
B
i
u
Quote
Code
List
List=
[*]
URL
Name *
Email (For verification & Replies)
URL
Code   
ChronoComments by Joomla Professional Solutions
Submit Comment
Working....
Finished
Failed