Latihan 3 Metode Perancangan Program
SOAL LATIHAN
Buatlah Pseodecode,Flowchart dan Program:
- Mentukan apakah Suatu Bilangan Merupakan Bilangan Prima?
- Program Untuk Menentukan Tahun Kabisat?
1. Menentukan apakah Suatu bilangan merupakan bilangan prima?
Pseodecode
START
Deklarasi
i = 1
Bilangan = N
Deskripsi
Input Bilangan N
N = 0 dan 1 (bukan bilangan prima)
N = 2 (bilangan prima)
N / i = N
N / N = i (Bilangan Prima)
FLOWCHART
Listing Program
// Program C++ Menentukan Bilangan Prima
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
Main ()
{
int bilangan, jumlah_faktor_kali;
//Menentukan Bilangan Prima atau Bukan
cout<<”Masukkan Bilangan= “;cin>>bilangan;
for (int i=1;i<=bilangan;i++)
{
If (bilangan%1==0)
{
jumlah_faktor_kali++;}
}
If (jumlah_faktor_kali==2)
{
cout<<”Angka“<<bilangan<<”BILANGAN PRIMA”;
}
else {
cout<<”Angka“<<bilangan<<”BUKAN BILANGAN PRIMA”;
}
getch();
}
2. Menentukan Tahun Kabisat
Pseodecode
START
DEKLARASI
Baca tahun
Jika sisa hasil bagi tahun = 0,Maka cetak "Tahun Kabisat"
Jika bukan, Maka cetak Tahun "Bukan Kabisat"
Masih ingin Input ulang?
Pilih "Y" untuk input ulang
Pilih "N" untuk selesai
END
FlowChart
Listing Program
// Program C++ Menentukan Tahun Kabisat
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
main()
{ int bilangan;
char lagi;
input:
//Menentukan Bilangan Tahun Kabisat
cout<<"Input Masukkan Tahun = ";cin>>bilangan;
if (bilangan%4==0)
{
cout<<"Tahun Kabisat"<<endl;
}
else
{
cout<<"Bukan Tahun Kabisat"<<endl;
}
//Cetak Output
cout<<"Tahun "<<bilangan<<" "<<endl<<endl;
cout<<"Ingin Input Lagi [Y/N] ?";cin>>lagi;
clrscr();
if (lagi=='Y'||lagi=='y')
goto ulangi;
getch();
}



Komentar
Posting Komentar