13.1Exchanging The Values
of two Variabel
Algoritma
dan program untuk menukar 2 buah bilangan antara bilangan a dan b.
dimana bilangan a menjadi bilangan b dan bilangan b menjadi bilangan a.
Analisis
- Input : a dan b
- Proses : temp = a A=b B=temp
- Output : nilai a menjadi nilai b dan nilai b menjadi nilai a
Deklarasi
- A dan b : integer (input)
- Nilai sudah di tukar : integer output
Deskripsi
- Temp=a
- a=b b=temp
Flowchart
C++
3.2 Counting
Menghitung jumlah mahasiswa yang lulus dan tidak lulus dimana mahasiswa
yang lulus nilainya >50 dan yang tidak lulus < 50
Analisis- Input : Jumlah mahasiswa
- Proses : Nilai >50 lulus <50 remidi Nilai < 50 Tidak lulus = tidak lulus + 1 Lulus = lulus + 1 i=i+1
- Output : hasil mahasiswa yang lulus atau remidi
Deklarasi
- Remidi dan lulus : integer (output)
- Nilai : float (input)
Deskripsi
- Nilai < 50
- Tidak lulus = tidak lulus + 1
- Lulus = lulus + 1 i=i+1
C++
3.3 SUMMATION
Algoritma dan flowcart untung menghitung jumlah dengan menggunakan rumus sum=jumlah kan bilang
Analisis:
- Input : a , b ,c adalah bilangan integer
- Proses : memasukkan banyaknya angka (a), (b), (c) sum= a+b+c
- Output : cetak (sum)
Deklarasi:
- Integer a, b, c (input)
- Integer sum (output)
Deskripsi:
- Read (a, b, c)
- Write sum
3.4 Factorial Computation
Algoritma
dan program untuk menghitung n factorial dimana n>=1
Analisis
- Input : masukan nilai yang akan di cari faktorialnya dari 4!
- Proses :factorial :1*4=4, 4*3=12, 12*2=24, 24*1=24
- Output : hasil
Deklarasi
- n, bilangan : integer (inputan)
- hasil : integer (output)
Deskripsi
- Factorial : 1*4=4,
- 4*3=12,
- 12*2=24,
- 24*1=24
C++
3.5 Sine Function
Algoritma untuk mengevaluasi fungsi sin, cos, tan
ANALISIS
- Input : z, a, b, c, d
- Proses : y= pi/6 K=1 A= sin (y*k), b=cos (y*k), c= tan (y*k), d=1/c, z=30*k K<13
- Output : sin, cos, tan
DEKLARASI
DESKRIPSI
- y= pi/6
- K=1
- A= sin (y*k), b=cos (y*k), c= tan (y*k), d=1/c, z=30*k
- K<13
P
3.6 Generation
Program untuk menghitung deret fibonaci untuk bilangan x>24
Analisis
- Input : a dan b dalam bentuk bilangan
- Proses : a dan b dengan rumus sum : a+b
- Output : cetak hasil
Deklarasi
- A dan b : integer (input)
- Hasil : integer (output)
Deskripsi
- Apakah sum >=24 jika ya cetak hasil jika tidak ulangi
C++
3.7 Refersing the digit of un integer
Algoritma dan program membalik bilangan
Analisis
- Input : bilangan yang akan di balik
- Proses : i=0 J= jumlah-1, j sebagai array J >=0 lanjutkan proses jika tidak keluar
- Output : cetak bilangan yang paling belakang
Deklarasi
- I, j = integer (input)
- Jumlah = integer (output)
Deskripsi
- Jumlah = jumlah untuk menghitung bilangan yang di inputkan
- I=proses
- Untuk j= jumlah-1, j sebagai array
- Jika j>=0, lanjutkan proses jika tidak keluar
Flowchart
C++
3.8 Base Convertion
Mengkonversi bilangan biner sebanyak 8 dimana i=0; i<8
Analisis
- Input : bilangan biner sebanyak 8 a, 1, jumlah = 0
- Proses = looping (i=0; i<8)
- Output= cetak jumlah
Deklarasi
- a : integer (output)
- Cetak jumlah integer (output)
Deskripsi
- i=0; i<8
C++
#include <stdio.h>
#include <string.h>
#include <math.h>
main(){
{
int i, j, n, b, x, y=0, z;
printf(“Masukkan bilangan biner [MAX 8]: ”);
fgets(biner, sizeof biner, stdin);
n=strlen(biner);
j=n-2;
for(i=0; i<n-1; i++)
{ if(biner[i]==0)
b=0;
else if(biner[i]!=0 || biner[i]!=1)
printf(“ERROR\n\n”);
else
b=1;
z=pow(2, j);
x=b*z;
y=y+x;
j–;
}
printf(“%d”, y);
printf(“\n\n”);
}
system("PAUSE");
return EXIT_SUCCESS;
}
Artikel Terkait:












0 komentar :
Posting Komentar