TUGAS KELOMPOK PERTEMUAN 2 MINGGU 2

1. Exchanging 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++



















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


Program C++:
#include <iostream>
#include <string>
using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   float nil;
   int n;
   int i;
   int tdk_lulus;
   int lulus;
   cout << "Jumlah Siswa = ";
   cin >> n;
   lulus =0;
   tdk_lulus =0;
  
   for(i=1; i<=n; i++)
   {
      cout << "Siswa ke-" << i << " = ";
      cin >> nil;
      if (nil<50)
      {
         tdk_lulus =tdk_lulus+1;
      }
      else
      {
         lulus =lulus+1;
      }
   }
  
   cout << "lulus = " << lulus << endl;  
   cout << "tdk_lulus = " << tdk_lulus << endl;
  
   system("PAUSE");
   return 0;
}
flowchart

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


C++
 flowchart
 
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


Program C++ :
 
 flowchart
 
 5.Sine Function
membuat 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
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
c++

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++
 flowchart
 
 7.Refreshing The Digit Of on 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
Program c++
#include<stdio.h>
main()
{
int i, j, jml;
char bil[50];
printf(“Membalik Bilangan “);
printf(“\n—————–\n”);
puts(“Input bilangan: “);
gets(bil);
jml=0;
for (i=0;bil[i];i++)
{
jml=jml++;
}
printf(“Jika dibalik menjadi:\n”);
for(j=jml-1;j>=0;j–)
{
printf(“%c”,bil[j]); } printf(“\n\n”);
}


flowchart
 https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0lTyZ0ac754A_H-xpZxSHuGuA60dXlOX6JUgI3_o0zpk0qNV2Wy-bhtLzvb0n880ue_0DnGiAte8iJiJelNbR0oqZKce-7ievOGnNPlHQ_ChpUbTYadNyGT_sDHu4oQI6ODRpf4gcR-YY/s1600/flow+7.jpg
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;
}

0 komentar: