Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
NIM : 20059078
PRODI : MANAJEMEN
1. Buatlah program untuk 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 ditampilkan pesan kesalahannya
(division by zero).
Jawaban :
#include<stdio.h>
void main()
{
int bil1;
int bil2;
float hasilbagi;
printf("masukan bil1\t");
scanf("%d", &bil1);
printf("masukan bil2\t");
scanf("%d", &bil2);
if(bil2==0) {
printf("\n division by zero");
}else{ hasilbagi = bil1 / bil2;
printf("\n Hasil pembagian: %9.2f", hasilbagi);
2. Buatlah program untuk menghitung determinan dan mencari akar-akar dari persamaan
kuadrat :
ax2 + bx + c = 0 , dengan ketentuan sbb :
D = b2 - 4ac
• Jika D = 0 , maka terdapat 2 akar real yang kembar, yaitu : x1 = x2 = -b / 2a • Jika D > 0 ,
maka terdapat 2 akar real yang berlainan, yaitu : x1 = (-b + sqrt(D)) / 2a x2 = (-b - sqrt(D)) /
2a.
• 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 Determinan 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.
Jawaban :
#include <iostream>
#include <math.h>
using namespace std;
int main(){
int a, b, c, D;
float x1, x2;
D=(b*b)-(4*a*c);
if (D>0){
x1 = (-b + sqrt(D)) / (2*a);
x2 = (-b - sqrt(D)) / (2*a);
}else if (D==0){
x1 = (-b + sqrt(D)) / (2*a);
x2 = x1;
}else {
cout<<"\nAkar Imajiner"<<endl;
exit(0);
}
cout<<"X1 = "<<x1<<endl;
cout<<"X2 = "<<x2<<endl;
}
3. Buatlah program untuk menampilkan menu dan melakukan proses sbb :
Menu :
1. Menghitung volume kubus
2. Menghitung luas lingkaran
3. Menghitung volume silinder.
Jawaban :
1. #include <stdio.h>
main( )
{
switch (letter)
{
case „X‟ : sum = 0; break;
case „Z‟ : valid_flag = 1; break;
case „A‟ : sum = 1; break;
}
printf(“unknown letter -->%c\n”, letter);
2. #include <stdio.h>
Main( )
{
int valid_operator = 1;
//valid-operataor diinisialisasi dengan logika 1;
char operator;
float number1, number2, result;
3. #include <stdio.h>
main( )
{
int kode;
float s,r,t, hasil;
printf(“1. VOLUME KUBUS\n”);
printf(“2. LUAS LINGKARAN\n”);
printf(“3. VOLUME SILINDER\n”);
printf(“\nmasukkan kode angka : “);
scanf(“%d, &kode);
switch(kode)
{
case 1 : printf(“masukkan panjang sisi : “);scanf(“%f”, &s);
hasil = s*s*s;
printf(“volume kubus dengan sisi %.f adalah%.f \n”, s, hasil );
break;
case 2 : printf(“masukkan jari-jari : “);scanf(“%f”, &r); hasil = 3,14*r*r;
printf(“Luas lingkaran dengan jari-jari %.f adalah %.2f \n”, r, hasil );
break;
case 3 printf(“masukkan jari-jari : “);scanf(“%f”, &r);
printf(“masukkan jari-jari : “);scanf(“%f”, &r);
hasil = 3,24*r*r*t;
printf(“volume silinder dengan tinggi %.f dan jari-jari &.f adalah %.2f
\n”, r, t, hasil );
break;
}
4. Buat sebuah program yang mencetak nama Anda selama seratus kali. Buat tiga versi program
ini menggunakan while loop, do while dan for-loop.
Jawaban :
a. Listing program (while loop)
public class while_loop {
public static void main (String[]args) {
int i = 1;
while ( i <= 100 ) {
System.out.println("Nadia Ramadani");
i++;
}
}
}
6. Hitung pangkat sebuah nilai berdasarkan angka dan nilai pangkatnya. Buat tiga versi dari
program ini menggunakan while loop, do-while dan for-loop.
Jawaban :
a. While-loop
//Program dimulai
#include <iostream>
#include <cmath>
using namespace std;
int main() {
i = angkaPangkatDari;
cout << angkaBasis << "^" << i << " = " << hasil << endl;
i++;
//Program selesai
b. Do-while
//Program dimulai
#include <iostream>
#include <cmath>
i = angkaPangkatDari;
do {
cout << angkaBasis << "^" << i << " = " << hasil << endl;
i++;
//Program selesai
c. For-loop
//Program dimulai
#include <iostream>
#include <cmath>
int main() {
cout << angkaBasis << "^" << i << " = " << hasil << endl;
return 0;
//Program selesai
7. Buatlah program untuk menerima daftar nilai mahasiswa sbb :
Input : - Jumlah data (n).
- Nilai ke-1 s/d Nilai ke-n
Output : - Nilai minimal
- Nilai maksimal
- Nilai rata-rata (rata-rata = nilai total / jumlah data)
Jawaban :
#include <stdio.h>
int main()
{
float n,m,total =0,rata,o,maks =0,min =0;
printf("Masukkan jumlah data yang ingin anda input : ");
scanf("%f",&n);
for(m=1;n>=m;m++)
{
printf("Nilai ke %g : ",m);
scanf("%g",&o);
total =total +o;
if(maks<o)
{
maks =o;
}
if(min>o ||min==0)
{
min =o;
}
rata =total/n;
printf("Maksimal = %g\n",maks);
printf("Minimal = %g\n",min);
printf("Rata-rata : %g",rata);