pembahasan soal-soal pemrograman terstruktur

39
Pembahasan soal-soal pemrograman terstruktur Yuli Astuti, S.Kom

Upload: edna

Post on 16-Jan-2016

259 views

Category:

Documents


6 download

DESCRIPTION

Pembahasan soal-soal pemrograman terstruktur. Yuli Astuti , S.Kom. No 1. Buatlah program dengan untuk menghitung volume dan luas tabung. Rumus : Volume Tabung : phi x jari-jari x jari-jari x tinggi) Luas Tabung : 2 x phi x jari-jari x tinggi). Jawab. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Pembahasan soal-soal pemrograman terstruktur

Pembahasan soal-soal pemrograman terstruktur

Yuli Astuti, S.Kom

Page 2: Pembahasan soal-soal pemrograman terstruktur

No 1

Buatlah program dengan untuk menghitung volume dan luas tabung.Rumus :Volume Tabung : phi x jari-jari x jari-jari x tinggi)

Luas Tabung : 2 x phi x jari-jari x tinggi)

Page 3: Pembahasan soal-soal pemrograman terstruktur

Jawab

#include <iostream.h>#include <conio.h>#define phi 3.14

void main(){

float jari_jari,tinggi,volume,luas;jari_jari=5.0;tinggi=7;volume=phi*jari_jari*jari_jari*tinggi;  

 luas=2*phi*jari_jari*tinggi;                       

cout<<"Volume Tabung     = "<<volume<<endl;cout<<"Luas Tabung         = "<<luas<<endl;getch();}

Page 4: Pembahasan soal-soal pemrograman terstruktur

No 2

Buatlah Program untuk mencatat data mahasiswa yang terdiri dari field nama, nim dan nilai.

Page 5: Pembahasan soal-soal pemrograman terstruktur

Jawab #include <iostream.h>#include <conio.h>void main(){

  char nama[20];    int nim,nilai;

cout<<"Masukan Nama Mahasiswa  :”; cin>>nama; 

  cout<<"Masukan Nim Mahasiswa   :”; cin>>nim;     cout<<"Masukan Nilai Mahasiswa :”; cin>>nilai;     cout<<"Nama : "<<nama<<endl;cout<<"NIM : "<<nim<<endl;cout<<"Nilai : "<<nilai<<endl;getch();}

Page 6: Pembahasan soal-soal pemrograman terstruktur

No 3

Buatlah Program menghitung luas bangun geometri (bujur sangkar, lingkaran, segitiga dan trapesium). Data dimasukan oleh user melalu piranti masukkan dan luas bangunan ditampilkan sebagai keluaran.

Page 7: Pembahasan soal-soal pemrograman terstruktur

Jawab #include <iostream.h>

#include <conio.h>

# define phi 3.14      

void main(){

int kode;

int ls_bujur_sangkar,sisi;

float ls_lingkaran,jari_jari;

int ls_segitiga,alas_segitiga,t_segitiga;

int ls_trapesium,ss_pjg,ss_pendek,t_trapesium;

cout<<“Pilih Program Yg Ingin Dijalankan!”;

cout<<" 1. Luas Bujur sangkar. "<<endl;

cout<<" 2. Luas Lingkaran. "<<endl;

Page 8: Pembahasan soal-soal pemrograman terstruktur

Lanjutan 1cout<<" 3. Luas Segitiga. ";cout<<" 4. Trapesium. “;cout<<"\nPilih = "; cin>>kode;   if (kode==1) {cout<<"\nMasukan Sisi Bujur Sangkar:”;

cin>>sisi;  ls_bujur_sangkar = sisi*sisi;  cout<<"Luas Bujur Sangkar  =“

<<ls_bujur_sangkar<<endl; }else if (kode==2) cout<<"\nMasukan jari-jari Lingkaran = ";

cin>>jari_jari; ls_lingkaran=phi*jari_jari*jari_jari; cout<<"Luas Lingkaran = "<<ls_lingkaran;}  

Page 9: Pembahasan soal-soal pemrograman terstruktur

Lanjutan 2 else if (kode==3) {cout<<"\nMasukan Tinggi segitiga = ";

cin>>t_segitiga;  cout<<"Masukan Pajang alas Segitiga = ";

cin>>alas_segitiga;  ls_segitiga=(t_segitiga*alas_segitiga)/2;  cout<<"Luas Segitiga = "<<ls_segitiga;}

else if (kode==4) {cout<<"\nMasukan Sisi Pajang Trapesium = ";

cin>>sisi_panjang;  cout<<"Masukna sisi pendek Trapesium = ";

cin>>sisi_pendek;  cout<<"Masukan Tinggi Trapesium    =";

cin>>tinggi_trapesium;        

Page 10: Pembahasan soal-soal pemrograman terstruktur

Lanjutan 3

ls_trapesium=(ss_panjang+ss_pendek* t_trapesium)/2; cout<<"Luas Trapesium =“ <<ls_trapesium;}else cout<<"\nKode yg anda masukan salah !";

getch();}

Page 11: Pembahasan soal-soal pemrograman terstruktur

No 4

Buatlah program untuk menghitung harga total dimana banyak barang di input user, dan harga barang perunit 5203.02

Page 12: Pembahasan soal-soal pemrograman terstruktur

Jawab #include <iostream.h>#include <conio.h>#define harga 5203.02 

void main(){

  float jumlah,total;

cout<<"Masukan jumlah barang = ";

cin>>jumlah;total=harga*jumlah;cout<<"\nYang harus di bayar = "<<total;

getch();}

Page 13: Pembahasan soal-soal pemrograman terstruktur

No 5

Buatlah program untuk penggunaan operasi aritmatika yaitu penjumlahan, pembagian, perkalian dan pengurangan dengan variabel yang diinput.

Page 14: Pembahasan soal-soal pemrograman terstruktur

Jawab #include <iostream.h>#include <conio.h>void main(){ int kode;  int a,b,c;  float a1,b1,c1;           

  cout<<"Program Operasi aritmatika”;  cout<<"1. Penjumlahan"<<endl;  cout<<"2. Pembagian"<<endl;  cout<<"3. Perkalian"<<endl;  cout<<"4. Pengurangan"<<endl;  cout<<"\nMasukan angka kode program= ";

cin>>kode;

 

Page 15: Pembahasan soal-soal pemrograman terstruktur

Lanjutan 1if (kode==1)

{cout<<"\nMasukan angka pertama = ";

cin>>a;

cout<<"Masukan angka kedua = ";

cin>>b;

c=a+b;

cout<<"Hasil penjumlah = "<<c;   }

else if (kode==2)

{cout<<"Masukan angka yg ingin di bagi =";

cin>>a1;

cout<<"Masukan angka pembagi = ";cin>>b1;

c1=a1/b1;     

Page 16: Pembahasan soal-soal pemrograman terstruktur

Lanjutan 2cout<<"Hasil pembagian = "<<c1; }

else if (kode==3)

{cout<<"\nMasukan angka pertama = “;cin>>a;

cout<<"Masukan angka kedua   = ";cin>>b;

c=a*b;

cout<<"Hasil perkalian = "<<c;}

else if (kode==4)

{cout<<"\nMasukan angka pertama = ";cin>>a;

cout<<"Masukan angka kedua   = ";cin>>b;

c=a-b;

cout<<"Hasil pengurangan = "<<c;}

else

cout<<"\nKode yang anda masukan salah !";

getch();}

Page 17: Pembahasan soal-soal pemrograman terstruktur

No 6

Buatlah program menampilkan bilangan ganjil antara 1 sampai N, dimana N dimasukan oleh operator.

Page 18: Pembahasan soal-soal pemrograman terstruktur

Jawab #include <iostream.h>

#include <conio.h>

void main(){

  int a,i;

cout<<"Masukan batas bilangan = ";cin>>a;

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

  if (i%2!=0)      cout<<i<<" ";

getch();}

Page 19: Pembahasan soal-soal pemrograman terstruktur

No 7

Buat program untuk mencari apakah bilangan tersebut ganjil atau genap, dimana bilangan merupakan piranti masukan.

Page 20: Pembahasan soal-soal pemrograman terstruktur

Jawab #include <iostream.h>#include <conio.h>void main(){

  int bil ;

cout <<"Masukan Bilangan = ";cin>>bil;if (bil%2!=0)      cout<<"\nBilangan ganjil.";else   cout<<"\nBilangan genap";getch();}

Page 21: Pembahasan soal-soal pemrograman terstruktur

No 8

Buatlah program untuk menyeleksi suatu bilangan dengan ketentua sebagai berikut :

0<nilai<=30 :Nilai rendah30<nilai<=60 :Nilai Sedang60<nilai<=100 : Nilai Tinggi

Page 22: Pembahasan soal-soal pemrograman terstruktur

Jawab #include <iostream.h>

#include <conio.h>void main(){

  int nilai;cout<<"Masukan nilai = ";cin>>nilai;if (nilai>0 && nilai<=30)      cout<<"\nNilai Rendah";else if (nilai>30 && nilai<=60)   cout<<"\nNilai sedang";else if (nilai >60 && nilai<=100)   cout<<"\nNilai Tinggi";else   cout<<"\nSalah memasukan nilai";getch();}

Page 23: Pembahasan soal-soal pemrograman terstruktur

No 9

Buatlah program menu untuk menghitung :a. Luas dan Keliling Bujur Sangkarb. Luas dan Keliling Persegi Panjangc. Luas dan Keliling Lingkaran.

Page 24: Pembahasan soal-soal pemrograman terstruktur

Jawab #include <iostream.h>

#include <conio.h>

#define phi 3.14

void main(){

int kode,luas_bj,keliling_bj,sisi,panjang_persegi,

lebar_persegi,luas_persegi,keliling_persegi;

float luas_lingkaran,keliling_lingkaran,jari;

cout<<"\nMenghitung luas dan keliling Geometri\n\n";

cout<<"1. Menghitung Luas & Keliling Bujur Sangkar\n";

cout<<"2. Menghitung Luas & Keliling Persegi Pjg\n";

cout<<"3. Menghitung Luas dan Keliling lingkaran\n";

cout<<"\nMasukan Kode Program = " ;cin>>kode;

Page 25: Pembahasan soal-soal pemrograman terstruktur

Lanjutan 1if (kode==1)

{cout<<"\nMasukan Panjang Sisi Bujur sangkar = ";

cin>>sisi;

luas_bj=sisi*sisi;

keliling_bj=4*sisi;

cout<<"\nLuas Bujur Sangkar = "<<luas_bj;

cout<<"\nKeliling Bujur Sangkar = "

<<keliling_bj;

}

else if (kode==2)

{cout<<"\nMasukan Panjang = ";cin>>panjang_persegi;

cout<<"Masukan Lebar = ";cin>>lebar_persegi;

luas_persegi=panjang_persegi*lebar_persegi;

keliling_persegi=2*(panjang_persegi+lebar_persegi);

Page 26: Pembahasan soal-soal pemrograman terstruktur

Lanjutan 2 cout<<"\nLuas Persegi Panjang = "<<luas_persegi;

cout<<"\nKeliling Persegi Panjang = "

<<keliling_persegi; }

else if (kode==3)

{cout<<"\nMasukan nilai Jari-jari = ";cin>>jari;

luas_lingkaran = phi*jari*jari;

keliling_lingkaran= 2*phi*jari;

cout<<"\nLuas Lingkaran ="<<luas_lingkaran;

cout<<“\nKeliling Lingkaran ="<<keliling_lingkaran;

}

else

cout<<"\nKode yang anda masukan salah !";

getch();}

Page 27: Pembahasan soal-soal pemrograman terstruktur

No 10

Buatlah program untuk mencetak deret 10 9 8 7 6 5 4 3 2 1.

Page 28: Pembahasan soal-soal pemrograman terstruktur

Jawab 1

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

void main(){ int i; for(i=10;i>=1;i--)

cout<<" "<<i; getch();}

Page 29: Pembahasan soal-soal pemrograman terstruktur

Jawab 2

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

void main(){ int i; i=10; while (i>0) {cout<<i<<endl; i--; }getch();}

Page 30: Pembahasan soal-soal pemrograman terstruktur

Jawab 3#include <iostream.h>#include <conio.h>

void main(){ int i; i=10;

do {cout<<i<<endl; i--; }

while (i>0) ;getch();}

Page 31: Pembahasan soal-soal pemrograman terstruktur

No 11

Buatlah program untuk mencetak menggunakan for, while dan do while

* * * * * * * * * *

Page 32: Pembahasan soal-soal pemrograman terstruktur

Jawab 1#include <iostream.h>#include <conio.h>

void main(){ int i,j; i=1; while (i<=4) { j=4; while (j>=i) { cout<<“*”; j--; } cout<<endl; i++; }getch();}

Page 33: Pembahasan soal-soal pemrograman terstruktur

Jawab 2#include <iostream.h>#include <conio.h>

main() {int batas;

cout<<"input batas : ";cin>>batas; for(int i=batas;i>=1;i--){ for(int a=i;a>=1;a--) {cout<<"*"<<" ";} cout<<endl;} getch();}

Page 34: Pembahasan soal-soal pemrograman terstruktur

No 12Buatlah program yang menampilkan 5 buah bilangan, yaitu mulai dari bilangan ke-5 sampai bilangan ke-1 dengan nilai awal bilangan 8. Tampilan bilangan adalah menurun dan contohnya adalah : bilanga ke-5, i=3 (diperoleh dari 8-5) dan seterusnya sampai bilangan 1, i=7 (diperoleh dari 8-1=7).

Output:8 - 5 = 38 - 4 = 48 - 3 = 58 - 2 = 68 - 1 = 7

Page 35: Pembahasan soal-soal pemrograman terstruktur

Jawab

#include <iostream.h>#include <conio.h>void main(){ int a,i,x,hasil; x=8; for (a=5;a>=1;a--) {hasil = x - a;

cout<<x<<" - "<<a<<" = "<<hasil; cout<<endl; }getch();}

Page 36: Pembahasan soal-soal pemrograman terstruktur

No 13

Buat program menentukan bilangan terbesar dan terkecil dari jumlah data yang diinput.

Page 37: Pembahasan soal-soal pemrograman terstruktur

Jawab #include <conio.h>

#include <iostream.h>

void main(){

clrscr();

int i, n, max, min, bil;

cout<<“Mencari bilangan terbesar & terkecil \n";

cout<<"Banyak data : “; cin>>n;

cout<<"Masukkan bilangan : “; cin>>bil;

max=bil; min=bil;

for (i=2; i<=n;i++){

cout<<"Masukkan bilangan : “; cin>>bil;

if (bil>max) max=bil;

if (bil<min) min=bil; }

cout<<“MAX = "<<max<<"\nMIN = “ <<min;

getch();}

Page 38: Pembahasan soal-soal pemrograman terstruktur

No 14

Buat Pyramid Angka 10 baris, seperti gambar di bawah:

Page 39: Pembahasan soal-soal pemrograman terstruktur

Jawab #include <iostream.h>

#include <conio.h>

int main(){

clrscr();

int x, y, z, bil=10;

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

{for( z = bil; z >= x; z-- )

cout << ' ';

for( z = x; z < 2*x; z++ )

{y = z % 10;

cout << y;}

for( z = 2*(x-1); z >= x; z-- )

{y = z % 10;

cout << y;}

cout << endl; }

getch();}