Minggu, 24 April 2011

Tugas Praktikum 6 C++

TUGAS 6

1.    Buatlah program untuk menghitung diskriminan dan mencari akar-akar dari persamaan kuadrat :
ax²+bx+c=0, dengan ketentuan sbb :
D=b²-4ac
·         Jika D=0, maka terdapat 2 akar real yang kembar, yaitu : xl=x2=-b/2a
·         Jika D>0,maka terdapat 2 akar real yang berlainan
·         Jika D<0, maka terdapat 2 akar imaginair yang berlainan, yaitu :
x1=-b/2a+(sqrt(-D)/2a)i
x2=-b/2a-(sqrt(-D)/2a)i
     Input : a,b,c(float)
     Output : Nilai Diskriminan serta nilai akar-akar persamaan tsb (x1&x2). 
     Petunjuk :
·         Untuk mencari akar dari x, gunakan : sqrt(x) yang didefinisikan pada <math.h>
·         Gunakan else if

#include"conio.h"
#include"stdio.h"
#include"math.h"
main()
{
clrscr();
float a,b,c,d =0;
double x1, x2, imaginair;
printf("Mencari akar-akar persamaan kuadrat a+bx+c=0\n");
printf("\nMasukkan nilai a : ");scanf("%f",&a);
printf("Masukkan nilai b   : ");scanf("%f",&b);
printf("Masukan nilai c    : ");scanf("%f",&c);

d=b*b-4*a*c;
if (d>=0)
 if (d==0)
 {
  x1=-b/ (2*a);
  printf("\Dua akar real kembar yaitu :\n");
  printf("x1=x2= %g\n", x1);
 }
 else
 {
 x1=(-b+sqrt(d))/(2*a);
 x2=(-b-sqrt(d))/(2*a);
 printf("\n Dua akar real berlainan yaitu :\n");
 printf("x1 = %g\n",x1);
 printf("x2 = %g\n",x2);
 }
 else
 {
 imaginair=(sqrt(-d)/(2*a));
 x1=-b/(2*a);
 printf("\n Dua akar imaginair yang berlainan yaitu : \n");
 printf("x1= %g + %gi\n", x1,imaginair);
 printf("x2= %g - %gi\n",x1, imaginair);
 }
getch();
}



2.    Dengan menggunakan else..if, buatlah program kalkulator sederhana, untuk mendapatkan tampilan hasil sebagai berikut :
Menu Matematika
1. Penjumlahan
2. Pengurangan
3. Pembagian
4. Perkalian
Masukkan pilihan anda :
Hasil operasi tersebut =15
 
#include"conio.h"
#include"stdio.h"

main()
{
 clrscr();
 int bil1, bil2,pilihan;
 clrscr();
 printf("Masukan bilangan pertama : ");scanf("%d",&bil1);
 printf("Masukan bilangan kedua   : ");scanf("%d",&bil2);
 printf(" Menu Matematika\n");
 printf("1. Penjumlahan\n");
 printf("2. Pengurangan\n");
 printf("3. Pembagian\n");
 printf("4. Perkalian\n");
 printf("Masukan pilihan anda : ");scanf("%d",&pilihan);

 if(pilihan==1)
 printf("Hasil operasi tersebut : %d\n",bil1+bil2);

 else if(pilihan==2)
 printf("Hasil operasi tersebut : %d\n",bil1-bil2);
 else if(pilihan==3)
 printf("Hasil operasi tersebut : %d\n",bil1/bil2);

 else if(pilihan==4)
 printf("Hasil operasi tersebut : %d\n",bil1*bil2);
 getch();
 }



3.    Buat program untuk mengkonversi nilai angka ke nilai huruf.
Petunjuk : nilai_angka<=40        = E
                40<nilai_angka<=55  = D
                 55<nilai_angka<=60  = C
                 60<nilai_angka<=80  = B
                 80<nilai_angka<=100= A
Input  : nilai_angka = 62
Ouput : Nilai huruf adalah B

#include"conio.h"
#include"stdio.h"
main()
{
clrscr();
float nilai_angka ;
char  index;
printf("Nilai angka = ");scanf("%f",&nilai_angka);
if(nilai_angka<=40)
index='E';
else
if(nilai_angka<=50)
index='D';
else
if(nilai_angka<=60)
index='C';
else
if(nilai_angka<=80)
index='B';
else
if(nilai_angka<=100)
index='A';
printf("Nilai huruf adalah  %c\n",index);
getch();
}


Tugas Praktikum 5 C++

TUGAS 5
 
1.    Buat program untuk menginputkan sebuah bilangan, kemudian cetak ke layar bilangan tersebut dan beri komentar apakah bilangan tersebut ganjil atau genap.
Contoh    Input           = 15
Output    = Bilangan yang diinputkan adalah 15
             Bilangan tersebut adalah bilangan ganjil

#include"stdio.h"
#include"conio.h"
main()
{
 clrscr();
 int bil,sisa;
 printf("masukan sebuah bilangan: ");scanf("%d",&bil);
 printf("bilangan yang diinputkan adalah %d\n",bil);
 sisa=bil%2;
 if(sisa==0)
  printf("bilangan tersebut adalah bilangan genap \n");
  else
  printf("bilangan tersebut  adalah bilangan ganjil\n");
  getch();
}


2.    Buat program menggunakan pernyataan if adalah menentukan besarnya potongan harga yang diterima oleh seorang pembeli, berdasarkan criteria :
·         tidak ada potongan harga jika total pembelian kurang dari Rp. 100.000( dalam hal ini potongan harga diinisialisasi dengan nol).
·         bila potongan pembelian lebih dari atau sama dengan Rp. 100.000, potongan harga yang diterima dirubah menjadi sebesar 5% dari total pembalian.
Contoh         input    = 50.000
                   Output = total pembelian adalah Rp. 50.000

#include"stdio.h"
#include"conio.h"
main()
{
 float total, diskon=0 ;
 printf("masukan total pembelian:Rp  ");scanf("%f",&total);
 diskon=0.05*total;
 if (total >= 100000)
 printf("Besar potongan harga = Rp %.0f\n",diskon);
 else if (total <= 100000)
 printf("Total pembelian adalah :Rp %.0f",total);
 getch();
}

3.    Ulangi soal no. 2 output diganti dengan :
Total pembelian adalah Rp. 50.000
Anda tidak mendapat diskon

#include"stdio.h"
#include"conio.h"
main()
{
 float total, diskon=0 ;
 printf("masukan total pembelian = Rp  ");scanf("%f",&total);
 diskon=0.05*total;
 if (total >= 100000)
 printf("Anda mendapat diskon = Rp %.0f\n",diskon);
 else if (total <= 100000)
 printf(" Anda tidak mendapat diskon ");
 getch();
}


4.    Gunakan pernyataan if..else untuk menentukan sebuah bilangan masukan adalah bilangan prima atau bukan.
Input : x
Output : x adalah bilangan prima / bukan bilangan prima

 #include <conio.h>
#include <stdio.h>
 main()
{
 clrscr();
 int bil,jum,i;
 jum=0;
 printf("Masukan sebuah bilangan : ");scanf("%d",&bil);
 for(i=1;i<=bil;i++)
 if(bil%i==0)
 jum++;
 if(jum==2)
 printf("%d adalah bilangan prima",bil);
 else
 printf("%d bukan bilangan prima",bil);
 getch();
}


5.    Gunakan pernyataan if …else untuk membuat program yang menerima 2 buah bilangan bulat masukan. Tampilkan hasil dari pembagian bilangan pertama dengan bilangan kedua , dengan ketelitian 3 desimal.
Input  : bil1 dan bil2
Output : hasil bagi bil1 dengan bil2
Nilai tambah: program bisa mengecek pembagian dengan nol, yaitu jika bilangan kedua adalah nol , maka tidak dilakukan proses pembagian, namun ditambilkan pesan kesalahannya(divison by zero)

#include"conio.h"
#include"stdio.h"
main()
{
 clrscr();
 float bil1, bil2;
 printf("Masukan bilangan 1 : ");scanf("%f",&bil1);
 printf("Masukan bilangan 2 : ");scanf("%f",&bil2);
 if(bil2==0)
 printf("devision by zero”);
 else
 printf("\n%.0f dibagi dengan %.0f = %4.2f\n", bil1, bil2,bil1/bil2);
getch();
}   



Tugas Praktikum 4 C++

1.    Buatlah program untuk mengkonversi suhu dari Celcius ke Fahrenheit dengan rumus
F = C*1.8 + 32
Input : suhu dalam Celcius
Output         : suhu dalam Fahrenheit
Algoritma :        
·         Masukan nilai suhu celsius
·         F = C* 1.8 + 32
·         Cetak F


#include<stdio.h>
#include<conio.h>
main()
{
 clrscr();
 float C,F;
 printf("masukan nilai suhu celcius : ");
 scanf("%f",&C);
 F=C*1.8+32;
 printf("konversi celcius ke fahrenheit = %4.2f\n", F);
 getch();
}



2.    Buatlah program untuk menginput satu karakter dari keybor kemudian cetak karakter tersebut ke layar

#include<stdio.h>
#include<conio.h>
main()
{
 clrscr();
 char kar;
 printf("Masukan sebuah karakter: ");
 scanf("%c",&kar);
 printf("Cetak karakter : %c\n ",kar);
 getch();
}





3.    Buatlah program untuk menghitung luas lingkaran, dengan panjang jari – jari yang diinput dari keyboard. Definisikan sebuah konstanta PI dengan nilai 3.14f

#include<stdio.h>
#include<conio.h>
#define phi 3.14f
main()
{
 clrscr();
 float r,luas;
 printf("Input panjang jari-jari lingkaran: ");
 scanf("%f",&r);
 luas=phi*r*r;
 printf("Luas lingkaran = %4.2f\n",luas);
 getch();
}

Diberdayakan oleh Blogger.