ini saya coba sertakan sedikit kumpulan soal n jawaban
semoga bermanfaat...
Pemrograman C / C++
(Kumpulan Latihan Soal)
1. Buatlah sebuah program untuk menghitung luas persegi panjang, nilai
panjang dan lebar dimasukan melalui keyboard sedangkan besar nilai luas muncul
secara otomatis
2.Buat sebuah program untuk menghitung luas lingkaran, nilai jari-jari
dimasukan dari keyboard, sedangkan nilai muncul secara otomatis
3.Gaji yang diterima pegawai terdiri dari gaji pokok, tunjangan dan upah
lembur,besae tunjangan 15% dari gaji pokok, besar upah lembur perjam 3% dari
gaji pokok. Buatlah program untuk menghitung gaji yang diterima pegawai.
Masukan (Input). nomor pegawai, nama,gaji pegawai,jumlah jam lembur. Keluaran
(Output): Gaji pokok,tunjangan,uang lembur,total gaji
4.Buatlah program untuk membantu kasir swalayan untuk memisahkan pecahan
uang kembalian menjadi 50.000, 20.000, 10.000, 5.000, 2000, 1000, 500,dan 100.
Contoh tampilan:
Jumlah Uang
Kembali : Rp. 88800
Pecahan uang
kembali:
1
Lembar 50.000
1 Lembar
20.000
1 Lembar
10.000
1 Lembar
5.000
1 Lembar
2000
1 Lembar
1000
1 Lembar
500
1 Lembar
100
5. Mencari bilangan
terbesar dari dua buah bilangan (Minimum dan Maxsimum)
6. Menghitung tahun kabisat, nilai tahun harus di input di keyboard
7. Membaca sebuah
bilangan bulat antara 1 sampai 4, lalu mencetak tulisan dari angka tersebut
Contoh: Jika
diinput angka 1 maka
output akan tercetak tulisan SATU
jika di
input selain dari 1 sampai 4 maka munculkan pesan "Anda
Salah memasukan Input Kode"
8. Buat program C++
untuk memeriksa 3 bilangan yang di input. output harus memunculkan bilangan
yang paling besar dan bilangan paling kecil, lalu apakah bilangan tersebut
bilanagn positif atau negatif
contoh
output:
Masukan
bilangan ke-1: 20
Masukan
bilangan ke-1: 10
Masukan
bilangan ke-1: 5
Output:
Bilangan
Terbesar adalah: 20
Bilangan
Terbesar adalah: 5
Bilangan
terbesar adalah positif
8. Buat program dan mencetak bilangan bulat antara 10 s/d 50
berkut
outputnya:
10 12 14 16
18 20 22 24 26 28 30 32 34 46 38 40 42 44 46 48 50
9. Buat program dan mencetak bilangan bulat antara 10 s/d 50
berkut
outputnya:
10 12 14 16
18 20 22 24 26 28 30 32 34 46 38 40 42 44 46 48 50
Jumlah
Bilangan ada: 21
10. Mencetak bilangan ganjil kelipatan tiga
diantara angka 10 s/d 50
Output:
11 13 17 19
23 25 29 31 33 35 37 41 43 49
11. Membuat
perkalian sesuai dengan angka yang diinputkan. hasil output akan berurut
tampilan programnya harus seperti berikut:
Masukan
Angka: 7
1 * 7= 7
2 * 7= 14
-----------
10 * 7 = 70
12. Membuat tampilan / keluaran sebagai
berikut:
@ = = = @
= @ = @ =
= = @ = =
= @ = @ =
@ = = = @
13. Memasukan bilangan yang di input, bila di input angka nol
maka proses penginputan selesai, lalu bilangan yang di input dijumlahkan dan
dicari nilai rata-rata nya. Berikut adalah tampilan yang di inginkan
(Input):
Masukan
Bilangan : 2
Masukan
Bilangan : 5
Masukan
Bilangan : 7
Masukan
Bilangan : 1
Masukan
Bilangan : 100
output :
Bilangan
yang di inputkan adalah
2 5 7 1 100
14. Mencari bilangan terbesar dari lima bilangan
Masukan
Nilai UTS : 50
Masukan
Nilai UTS : 65
Masukan
Nilai UTS : 40
Masukan
Nilai UTS : 80
Masukan
Nilai UTS : 85
Output:
Bilangan
Terbesar adalah : 80
15. Masukan 2 nilai dari keyboard, lalu dari nilai tersebut dicetak tanda
bintang (*)
Contoh Input
Masukan
Nilai : 5
Masukan
Nilai : 4
Output:
Nilai: 5 * * * * *
Nilai: 4 * * * *
16. Buat
program untuk memeriksa sebuah kata apakah Polindrom atau bukan
Contoh
(Input) ;
Masukan
sembarang kata: malam
(Output)
Kata malam adalah POLINDROM
(Input) ;
Masukan
sembarang kata: makan
(Output)
Kata
makan BUKAN POLINDROM
Kerjakan
terlebih dahulu sendiri, soal-soal latihan diatas untuk menambah serta mengasah
kemampuan programming kalian,
jika terasa suda mentok.. maka silahkan lihat kunci
jawaban nya dibawah sini !!!
Pemrograman
C / C++ (Kumpulan JAWABAN Latihan Soal)
JAWABAN NOMOR 1 & 2
# include <stdio.h>
# include <stdlib.h>
main()
{
float alas,tinggi, panjang, lebar, jari_jari,luas;
char tipe;
printf("\t\tProgram menghitung luas persegi panjang dan lingkaran\n\n");
printf(" Tekan \n1 untuk luas persegi panjang\n2 untuk luas lingkaran\n:");
scanf("%c",&tipe);
if (tipe=='1')
{
printf("Masukkan panjang:");
scanf("%f",&panjang);
printf("Masukkan lebar:");
scanf("%f",&tinggi);
luas=panjang*lebar;
printf("Luas persegi panjang:%3.2f",luas);
}
if (tipe=='2')
{
printf("Masukkan jari-jari: ");
scanf("%f", &jari_jari);
luas=(jari_jari*jari_jari)*3.14;
printf("Luas lingkaran:%3.2f",luas);
}
printf("\n\n");
system("pause");
return 0;
}
# include <stdlib.h>
main()
{
float alas,tinggi, panjang, lebar, jari_jari,luas;
char tipe;
printf("\t\tProgram menghitung luas persegi panjang dan lingkaran\n\n");
printf(" Tekan \n1 untuk luas persegi panjang\n2 untuk luas lingkaran\n:");
scanf("%c",&tipe);
if (tipe=='1')
{
printf("Masukkan panjang:");
scanf("%f",&panjang);
printf("Masukkan lebar:");
scanf("%f",&tinggi);
luas=panjang*lebar;
printf("Luas persegi panjang:%3.2f",luas);
}
if (tipe=='2')
{
printf("Masukkan jari-jari: ");
scanf("%f", &jari_jari);
luas=(jari_jari*jari_jari)*3.14;
printf("Luas lingkaran:%3.2f",luas);
}
printf("\n\n");
system("pause");
return 0;
}
JAWABAN NOMOR 3
# include <stdio.h>
# include <stdlib.h>
# include <conio.h>
main()
{
char nomor[6],nama[25];
float gapok,lembur,tunjangan,gatot;
printf("Masukan Nomor Pegawai = "); gets(nomor);
printf("Masukan Nama Pegawai = "); gets(nama);
printf("Gaji Pokok = "); scanf("%f",&gapok);
printf("Jumlah Jam Lembur = "); scanf("%f",&lembur);
printf("Tunjangan = "); scanf("%f",&tunjangan);
lembur=(0.03*gapok);
tunjangan=(0.15*gapok);
gapok=(0.15*(gapok+lembur));
gatot=(gapok+tunjangan+lembur);
puts("\n");
printf("Gaji Pokok = %2.2f \n",gapok);
printf("Tunjangan = %2.2f \n",tunjangan);
printf("Upah Lembur = %2.2f \n",lembur);
printf("======================= = \n");
printf("TOTAL GAJI = %2.2f ",gatot);
getch();
return 0;
}
# include <stdlib.h>
# include <conio.h>
main()
{
char nomor[6],nama[25];
float gapok,lembur,tunjangan,gatot;
printf("Masukan Nomor Pegawai = "); gets(nomor);
printf("Masukan Nama Pegawai = "); gets(nama);
printf("Gaji Pokok = "); scanf("%f",&gapok);
printf("Jumlah Jam Lembur = "); scanf("%f",&lembur);
printf("Tunjangan = "); scanf("%f",&tunjangan);
lembur=(0.03*gapok);
tunjangan=(0.15*gapok);
gapok=(0.15*(gapok+lembur));
gatot=(gapok+tunjangan+lembur);
puts("\n");
printf("Gaji Pokok = %2.2f \n",gapok);
printf("Tunjangan = %2.2f \n",tunjangan);
printf("Upah Lembur = %2.2f \n",lembur);
printf("======================= = \n");
printf("TOTAL GAJI = %2.2f ",gatot);
getch();
return 0;
}
JAWABAN NOMOR 4
#include<stdio.h>
#include<conio.h>
int main()
{
int n,l,nilai,total=0,max,min;
printf("Program mencari nilai minimal dam maksimal diantara inputan\n");
printf("———————————————————–\n");
printf("Berapa jumlah data yang ingin diinputkan : ");scanf("%d",&n);
for(l=1;l<=n;l++)
{
printf("masukkan nilai ke-%d :",l);scanf("%d",&nilai);
total=total+nilai;
if(l==1)
{
max=nilai;min=nilai;
}
if(max<nilai)max=nilai;
if(min>nilai)min=nilai;
}
printf("Nilai terbesar diantara %d inputan adalah %d\n",n,max);
printf("Nilai terkecil diantara %d inputan adalah %d\n",n,min);
getch();
return 0;
}
#include<conio.h>
int main()
{
int n,l,nilai,total=0,max,min;
printf("Program mencari nilai minimal dam maksimal diantara inputan\n");
printf("———————————————————–\n");
printf("Berapa jumlah data yang ingin diinputkan : ");scanf("%d",&n);
for(l=1;l<=n;l++)
{
printf("masukkan nilai ke-%d :",l);scanf("%d",&nilai);
total=total+nilai;
if(l==1)
{
max=nilai;min=nilai;
}
if(max<nilai)max=nilai;
if(min>nilai)min=nilai;
}
printf("Nilai terbesar diantara %d inputan adalah %d\n",n,max);
printf("Nilai terkecil diantara %d inputan adalah %d\n",n,min);
getch();
return 0;
}
JAWABAN NOMOR 5
#include <stdio.h>
#include <conio.h>
main()
{ int a,b;
printf("Masukan bilangan pertama : "); scanf("%d", &a);
printf("Masukan bilangan kedua : "); scanf("%d", &b);
if(a>b)
printf("Bilangan terbesar adalah bilangan pertama");
else if(a<b)
printf("Bilangan terbesar adalah bilangan kedua");
else
printf("Bilangan dan kedua sama besar");
getch ();
return 0;
}
#include <conio.h>
main()
{ int a,b;
printf("Masukan bilangan pertama : "); scanf("%d", &a);
printf("Masukan bilangan kedua : "); scanf("%d", &b);
if(a>b)
printf("Bilangan terbesar adalah bilangan pertama");
else if(a<b)
printf("Bilangan terbesar adalah bilangan kedua");
else
printf("Bilangan dan kedua sama besar");
getch ();
return 0;
}
JAWABAN NOMOR 6
#include <stdio.h>
#include <conio.h>
main()
{ int a;
printf("Masukan tahun : "); scanf("%d", &a);
if(a % 4==0)
printf("Tahun %d merupakan tahun kabisat", a);
else
printf("Tahun %d bukan tahun kabisat", a);
getch ();
return 0;
}
#include <conio.h>
main()
{ int a;
printf("Masukan tahun : "); scanf("%d", &a);
if(a % 4==0)
printf("Tahun %d merupakan tahun kabisat", a);
else
printf("Tahun %d bukan tahun kabisat", a);
getch ();
return 0;
}
JAWABAN NOMOR 7
#include <stdio.h>
#include <conio.h>
main()
{ int a;
printf("Masukan angka : "); scanf("%d", &a);
if(a==1)
printf("Angka yang anda masukan adalah SATU");
else if(a==2)
printf("Angka yang anda masukan adalah DUA");
else if(a==3)
printf("Angka yang anda masukan adalah TIGA");
else if(a==4)
printf("Angka yang anda masukan adalah EMPAT");
else
printf("Angka yang anda masukan SALAH");
getch ();
return 0;
}
#include <conio.h>
main()
{ int a;
printf("Masukan angka : "); scanf("%d", &a);
if(a==1)
printf("Angka yang anda masukan adalah SATU");
else if(a==2)
printf("Angka yang anda masukan adalah DUA");
else if(a==3)
printf("Angka yang anda masukan adalah TIGA");
else if(a==4)
printf("Angka yang anda masukan adalah EMPAT");
else
printf("Angka yang anda masukan SALAH");
getch ();
return 0;
}
JAWABAN NOMOR 8
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main()
{int a, b, c;
printf("Masukan bilangan ke 1 : "); scanf("%d", &a);
printf("Masukan bilangan ke 2 : "); scanf("%d", &b);
printf("Masukan bilangan ke 3 : "); scanf("%d", &c);
printf("\n \n");
if(a>b&&c)
printf("Bilangan terbesar : %d\n", a);
else if(b>c&&a)
printf("Bilangan terbesar : %d\n", b);
else
printf("Bilangan terbesar : %d\n", c);
if(a<b&&c)
printf("Bilangan terkecil : %d\n", a);
else if(b<c&&a)
printf("Bilangan terkecil : %d\n", b);
else
printf("Bilangan terkecil : %d\n", c);
if(a&&b&&c<0)
printf("Bilangan terbesar adalah negatif");
else
printf("Bilangan terbesar adalah positif");
getch ();
return 0;
}
JAWABAN NOMOR 9
#include "stdio.h"
#include "conio.h"
main()
{
int r;
for (r=10; r<50;r++)
{
if(r %2==1)
{
if(r %3==0)
continue;
printf(" %d",r);
}
}
getch();
return 0;
JAWABAN NOMOR 10
#include <stdio.h>
#include <conio.h>
main()
{ int a, b=0;
for(a=10; a<=50; a=a+2){
printf("%d ", a);
b++;
}
printf("\nJumlah bilangan ada : %d", b);
getch ();
return 0;
}
#include <conio.h>
main()
{ int a, b=0;
for(a=10; a<=50; a=a+2){
printf("%d ", a);
b++;
}
printf("\nJumlah bilangan ada : %d", b);
getch ();
return 0;
}
JAWABAN NOMOR 11
#include <stdio.h>
#include <conio.h>
main()
{ int a, b, h;
printf("Masukan angka = "); scanf("%d", &a);
b=1;
do
{h=a*b;
printf("%d * %d = %d\n", b, a, h);
b++;}
while(b<=10);
getch ();
return 0;
}
#include <conio.h>
main()
{ int a, b, h;
printf("Masukan angka = "); scanf("%d", &a);
b=1;
do
{h=a*b;
printf("%d * %d = %d\n", b, a, h);
b++;}
while(b<=10);
getch ();
return 0;
}
JAWABAN NOMOR 12
#include <stdio.h>
#include <conio.h>
main ()
{int a, b;
for(a=1; a<=5; a++){
for(b=1; b<=5; b++){
if(a==b)
printf(" @ ");
else if(a+b==6)
printf(" @ ");
else
printf(" = ");
}
printf("\n");
}
getch ();
return 0;
}
#include <conio.h>
main ()
{int a, b;
for(a=1; a<=5; a++){
for(b=1; b<=5; b++){
if(a==b)
printf(" @ ");
else if(a+b==6)
printf(" @ ");
else
printf(" = ");
}
printf("\n");
}
getch ();
return 0;
}
JAWABAN NOMOR 13
#include <stdio.h>
#include <conio.h>
main ()
{
int a,b;
a=1;
while(a!=0){
printf("Masukan bilangan : ");scanf("%d",&a);
if(a!=0)
printf("Bilangan yang di input adalah : %d \n",a) ;
}
getch ();
return 0;
}
#include <conio.h>
main ()
{
int a,b;
a=1;
while(a!=0){
printf("Masukan bilangan : ");scanf("%d",&a);
if(a!=0)
printf("Bilangan yang di input adalah : %d \n",a) ;
}
getch ();
return 0;
}
JAWABAN NOMOR 14 (TUNGGU, BELUM DIUPDATE)
JAWABAN NOMOR 15
#include<stdio.h>
#include<conio.h>
main()
int i,j,k,nilai[2];
for(i=0; i<2; i++)
{ printf("Masukan Nilai: "); scanf("%d",&nilai[i]); }
for(i=0; i<2; i++)
{ printf("Nilai=%d", nilai[i]);
for(j=0; j<nilai[i]; j++ )
( printf("*"); printf("\n";
}
getch();
return 0;
}
#include<conio.h>
main()
int i,j,k,nilai[2];
for(i=0; i<2; i++)
{ printf("Masukan Nilai: "); scanf("%d",&nilai[i]); }
for(i=0; i<2; i++)
{ printf("Nilai=%d", nilai[i]);
for(j=0; j<nilai[i]; j++ )
( printf("*"); printf("\n";
}
getch();
return 0;
}
JAWABAN NOMOR 16
#include <stdio.h>
#include <conio.h>
main (){
char kata[80];
int Ni, Nj, i, j;
printf ("Ketik sebuah kata: ");
gets(kata);/*gets digunakan agar user
dapat memasukkan kalimat beserta spasinya*/
for(i=0; kata[i]!='\0'; i++);/*For ini
digunakan untuk menghitung jumlah karakter*/
/*Bagian pemeriksaan kata/kalimat*/
for(--i, j=0; i>=j; i--, j++)
{
Ni = kata[i];
Nj = kata[j];
if (Ni == Nj || (Ni-32)
== Nj || Ni == (Nj-32))
continue; /*Dengan
fungsi ini maka a = A, A = a, b = B, B = b, dst...*/
/*Kalau input tidak
memenuhi salah satu syarat di atas berarti input bukan
palindrome*/
printf ("Kata: %s
bukan polindrom\n", kata);
getchar();
return 0;
}
if (i<j)
printf
("Kata: %s merupakan polindrom\n", kata);
getchar();
return 0;
}
Thx bang sangat membantu :D
BalasHapusoya itu pake TC kan?
visitback ya bang
www.penyegerhidup.blogspot.com
God job :D
BalasHapusane kebantu juga heheh mumpung lagi uts jadi latihan ;)
Thx min, gw jdi agak gmpang buat soalnya, karena lgi ad tugas d sruh buat soal 😉
BalasHapusMaaf miin, kok soal no 4 jawabannya gak sesuai yaak :(
BalasHapuspadahal yg soal no4nya sama persis yang diberi dosen saya:(