Kamis, 05 Februari 2015

Tugas Pemrograman dengan Bahasa C (50) Soal



 1. Masukkan kalimat, kemudian Tampilkan Kalimat tersebut dimulai dari urutan yang paling
belakang (terbalik). Contoh = Hallo -> ollaH
#include <iostream>
#define MAKS 256
using namespace std;
int main()                               
{
int x,z;
int y=0;
char kata[MAKS];
cout<<"masukkan kata atau kalimat = ";
cin.getline( kata, MAKS );
for ( x = 0 ; kata[x]; x++ ) {
y++;
}
for ( z = y ; z>=0; z-- ) {
cout<<kata[z];
}
cin.get();
cin.get();
}

2. Masukkan kalimat, cari huruf yang diinginkan dan menghitung jumlah huruf tersebut dalam kalimat
#include <iostream>
#define MAKS 256
using namespace std;
int main()
{
int a,x;
int y=0,b=0;
char kata[MAKS],huruf[MAKS];
cout<<"masukkan kata atau kalimat = ";
cin.getline( kata, MAKS );
cout<<"masukkan huruf yang akan di cari jumlahnya = ";
cin>>huruf;
for ( x = 0 ; kata[x]; x++ ) {
y++;
}
for ( a = 0 ; a<y; a++ ) {
if (kata[a]==huruf[0] || kata[a]==huruf[0]+32 || kata[a]==huruf[0]-32)
b++;
}
cout<<"jumlah huruf "<<huruf<<" = "<<b<<endl ;
cin.get();
cin.get();
}
3. Masukkan kalimat, hitung jumlah karakter yang ada di kalimat
#include <iostream>
#define MAKS 256
using namespace std;
int main()
{
int x;
int y=0;
char kata[MAKS];
cout<<"masukkan kata atau kalimat = ";
cin.getline( kata, MAKS );
for ( x = 0 ; kata[x]; x++ ) {
y++;
}
cout<<"Jumlah karakter dalam kalimat yang di masukkan adalah "<<y<<endl;
cin.get();
}
4. Buat Tampilan angka berikut : 122333444455555666666
#include <iostream>
using namespace std;
int main()
{
int x,y,z;
cout<<"masukkan jumlah angka = ";
cin>>x;
for ( y = 0 ; y<=x; y++ )
{
for ( z = 0 ; z<y; z++ )
{
cout<<y;
}
}
cin.get();
}
5. Buat Tampilan angka berikut : 666666555554444333221
#include <iostream>
using namespace std;
int main()
{
int x,y,z;
cout<<"masukkan jumlah angka = ";
cin>>x;
for ( y = x ; y>0; y-- )
{
for ( z = y ; z>0; z-- )
{
cout<<y;
}
}
cin.get();
}
6. Buat Tampilan angka berikut : 112123123412345123456
#include <iostream>
using namespace std;
int main()
{
int x,y,z;
cout<<"masukkan jumlah angka = ";
cin>>x;
for ( y = 0 ; y<=x; y++ )
{
for ( z = 0 ; z<y; z++ )
{
cout<<z+1;
}
}
cin.get();
}
7. Buat Tampilan angka berikut : 654321543214321321211
#include <iostream>
using namespace std;
int main()
{
int x,y,z;
cout<<"masukkan jumlah angka = ";
cin>>x;
for ( y = x ; y>0; y-- )
{
for ( z = y ; z>0; z-- )
{
cout<<z<<" ";
}
}
cin.get();
}
8. Buat Tampilan angka berikut : 112333123455555123456
#include <iostream>
using namespace std;
int main()
{
int x,y,z,max;
cout<<"masukkan jumlah angka = ";
cin>>max;
for ( x=0 ; x<=max; x++ )
{
if(x%2==0)
{
for ( z=1;z<=x+1;z++)
cout<<z;
}
if(x%2==1)
{
for ( y=1;y<x;y++)
cout<<x;
}
}
cin.get();
}
9. Buat Tampilan angka berikut : 122123444412345666666
#include <iostream>
using namespace std;
int main()
{
int x,y,z,max;
cout<<"masukkan jumlah angka = ";
cin>>max;
for ( x=0 ; x<=max; x++ )
{
if(x%2==1)
{
for ( z=1;z<=x+1;z++)
cout<<z;
}
if(x%2==0)
{
for ( y=1;y<x;y++)
cout<<x;
}
}
cin.get();
cin.get();
}
10. Buat Tampilan angka berikut : 654321555554321333211
#include <iostream>
using namespace std;
int main()
{
int x,y,z,max;
cout<<"masukkan jumlah angka = ";
cin>>max;
for ( x=max ; x>=1; x-- )
{
if(x%2==0)
{
for ( z=x+1 ; z>=1; z--)
cout<<z;
}
if(x%2==1)
{
for ( y=x;y>=1;y--)
cout<<x;
}
}
cin.get();
cin.get();
}
11. Buat Tampilan angka berikut : 666666123454444123221
#include <iostream>
using namespace std;
int main()
{
int x,y,z,max;
cout<<"masukkan jumlah angka = ";
cin>>max;
for ( x=max ; x>=1; x-- )
{
if(x%2==1)
{
for ( z=x ; z>=1; z--)
cout<<z;
}
if(x%2==0)
{
for ( y=x;y>=1;y--)
cout<<x;
}
}
cin.get();
cin.get();
}
12. Buat Tampilan angka berikut : 122123123455555666666123456712345678999999999...
#include <iostream>
using namespace std;
int main()
{
int x,y,z,max,a,b;
cout<<"masukkan jumlah angka = ";
cin>>max;
for ( x=1 ; x<=max; )
{
if (x<=max){
for ( y=1;y<=x;y++)
cout<<x;
x=x+1;}
if (x<=max){
for ( b=1;b<=x;b++)
cout<<x;
x=x+1;}
if (x<=max){
for ( z=1;z<x+1;z++)
{cout<<z;}
x=x+1;}
if (x<=max){
for ( a=1;a<x+1;a++)
{cout<<a;}
x=x+1;}
}
cin.get();
cin.get();
}
13. Buat Tampilan angka berikut : 112333444412345123456777777788888888123456789...
#include <iostream>
using namespace std;
int main()
{
int x,y,z,max,a,b;
cout<<"masukkan jumlah angka = ";
cin>>max;
for ( x=1 ; x<=max; )
{
if (x<=max){
for ( z=1;z<x+1;z++)
{cout<<z;}
x=x+1;}
if (x<=max){
for ( a=1;a<x+1;a++)
{cout<<a;}
x=x+1;}
if (x<=max){
for ( y=1;y<=x;y++)
cout<<x;
x=x+1;}
if (x<=max){
for ( b=1;b<=x;b++)
cout<<x;
x=x+1;}
}
cin.get();
cin.get();
}
14. Buat Tampilan angka berikut : 888888887777777654321543214444333211
15. Buat Tampilan angka berikut : 876543217654321666666555554321321221
16. Buat Tampilan angka berikut : 1 5 3 7 5 9 7 11 9 13 11 15 , => n+4,n-2,...
#include <iostream>
using namespace std;
int main()
{
int x,n=1;
cout<<"Masukkan jumlah maksimum nilai = ";
cin>>x;
while (n < x ) {
if (n<x)
{cout<<" "<<n<<" ";
n=n+4;}
if (n<x)
{cout<<n;
n=n-2;}
}
cin.get();
}
17. Buat Tampilan angka berikut : 2 12 7 17 12 22 17 27 22 32 , => n+10,n-5,...
#include <iostream>
using namespace std;
int main()
{
int x,n=2;
cout<<"Masukkan jumlah maksimum nilai = ";
cin>>x;
while (n < x ) {
if (n<x)
{cout<<" "<<n<<" ";
n=n+10;}
if (n<x)
{cout<<n;
n=n-5;}
}
cin.get();
}
18. Buat Tampilan angka berikut : 5 2 7 4 9 6 11 8 13 10 15 12 , => n-3,n+5,...
#include <iostream>
using namespace std;
int main()
{
int x,n=5;
cout<<"Masukkan jumlah maksimum nilai = ";
cin>>x;
while (n < x ) {
if (n<x)
{cout<<" "<<n<<" ";
n=n-3;}
if (n<x)
{cout<<n;
n=n+5;}
}
cin.get();
}
19. Buat Tampilan angka berikut : 3 9 4 12 7 21 16 48 43 129 , => n*3,n-5,...
#include <iostream>
using namespace std;
int main()
{
int x,n=3;
cout<<"Masukkan jumlah maksimum nilai = ";
cin>>x;
while (n < x ) {
if (n<x)
{cout<<" "<<n<<" ";
n=n*3;}
if (n<x)
{cout<<n;
n=n-5;}
}
cin.get();
}
20. Buat Tampilan angka berikut : 1 2 4 7 8 10 13 14 16 19 20 22 25 , => n+1,n+2,n+3,...
#include <iostream>
using namespace std;
int main()
{
int x,n=1;
cout<<"Masukkan jumlah maksimum nilai = ";
cin>>x;
while (n <= x ) {
if (n<=x)
{cout<<" "<<n<<" ";
n=n+1;}
if (n<=x)
{cout<<n<<" ";
n=n+2;}
if (n<=x)
{cout<<n;
n=n+3;}
}
cin.get();
}
21. Buat Tampilan angka berikut : 1 2 4 8 16 32 64 128 256 512
#include <iostream>
using namespace std;
int main()
{
int x,n=1;
cout<<"Masukkan jumlah maksimum nilai = ";
cin>>x;
while (n < x ) {
if (n<x)
{cout<<" "<<n<<" ";
n=n+n;}
}
cin.get();
}
22. Tampilkan bilangan Faktorial dari n! dan hasilnya => 3! = 3 x 2 x 1 = 6
#include <iostream>
using namespace std;
int main()
{
int x,A,B;
cout<<"\nMasukkan Nilai Faktorial yang akan di hitung (0-13)= " ;
cin >>x ;
cout<<"\n Jadi Faktorial "<<x<<"! = ";
A=1;B=1;
while(A<=x)
{
B=A*B;
cout<<A;
if (A+1<=x)
cout<<" x ";
A++;
}
cout<<" = "<<B<<endl;
cin.get();
}
23. Buat Program untuk menampilkan bilangan Fibonaci -> 0,1,1,2,3,5,8,13,21,34,… dengan
nilai maksimum ditentukan
#include <iostream>
using namespace std;
int main()
{
int x,A=0,B=1,fibo=0;
cout<<"\nMasukkan Nilai nilai maksimum yang akan di cari= " ;
cin >>x ;
cout<<"\n Jadi Bilangan Fibonancci hingga "<<x<<" adalah ";
do
{
cout<<fibo<<" ";
fibo=A+B;
B=A;
A=fibo;
}while(fibo<=x);
cin.get();
cin.get();
}
24. Buat Program untuk menampilkan Tahun kabisat dari n_awal hingga n_akhir yang angka
terakhirnya 0
#include <iostream>
using namespace std;
int main()
{
int x=0,y=0,z;
cout<<"\nMasukkan Tahun awal = ";
cin>>x;
cout<<"\nMasukkan Tahun Akhir = ";
cin>>y;
for (z=x;z<=y;z++ )
{
if(z%4==0)
{
cout<<z<<" ";
}
}
cin.get();
cin.get();
}
25. Buat Program untuk menampilkan Tahun kabisat dari n_awal hingga n_akhir yang angka terakhirnya 2
26. Buat Program untuk menampilkan Tahun kabisat dari n_awal hingga n_akhir yang angka terakhirnya 4
27. Buat Program untuk menampilkan Tahun kabisat dari n_awal hingga n_akhir yang angka terakhirnya 6
28. Buat Program untuk menampilkan Tahun kabisat dari n_awal hingga n_akhir yang angka terakhirnya 8
29. Program menampilkan bilangan yang habis dibagi 3 dari n_awal hingga n_akhir
#include <iostream>
using namespace std;
int main()
{
int x=0,y=0,z=0;
cout<<"\nMasukkan Bilangan awal = ";
cin>>x;
cout<<"\nMasukkan Bilangan Akhir = ";
cin>>y;
cout<<"Jadi bilangan ganjil yang habis di bagi 3 antara bilangan "<<x<<" hingga "<<y<<" adalah ";
for (z=x;z<=y;z++ )
{
if(z%3==0)
{
cout<<z<<" ";
}
}
cin.get();
cin.get();
}
30. Program menampilkan bilangan yang habis dibagi 4 dari n_awal hingga n_akhir
#include <iostream>
using namespace std;
int main()
{
int x=0,y=0,z=0;
cout<<"\nMasukkan Bilangan awal = ";
cin>>x;
cout<<"\nMasukkan Bilangan Akhir = ";
cin>>y;
cout<<"Jadi bilangan ganjil yang habis di bagi 4 antara bilangan "<<x<<" hingga "<<y<<" adalah ";
for (z=x;z<=y;z++ )
{
if(z%4==0)
{
cout<<z<<" ";
}
}
cin.get();
cin.get();
}
31. Program menampilkan bilangan yang habis dibagi 5 dari n_awal hingga n_akhir
#include <iostream>
using namespace std;
int main()
{
int x=0,y=0,z=0;
cout<<"\nMasukkan Bilangan awal = ";
cin>>x;
cout<<"\nMasukkan Bilangan Akhir = ";
cin>>y;
cout<<"Jadi bilangan ganjil yang habis di bagi 4 antara bilangan "<<x<<" hingga "<<y<<" adalah ";
for (z=x;z<=y;z++ )
{
if(z%5==0)
{
cout<<z<<" ";
}
}
cin.get();
cin.get();
}
32. Program menampilkan bilangan yang habis dibagi 6 dari n_awal hingga n_akhir
#include <iostream>
using namespace std;
int main()
{
int x=0,y=0,z=0;
cout<<"\nMasukkan Bilangan awal = ";
cin>>x;
cout<<"\nMasukkan Bilangan Akhir = ";
cin>>y;
cout<<"Jadi bilangan ganjil yang habis di bagi 4 antara bilangan "<<x<<" hingga "<<y<<" adalah ";
for (z=x;z<=y;z++ )
{
if(z%6==0)
{
cout<<z<<" ";
}
}
cin.get();
cin.get();
}
33. Program menampilkan bilangan yang habis dibagi 7 dari n_awal hingga n_akhir
#include <iostream>
using namespace std;
int main()
{
int x=0,y=0,z=0;
cout<<"\nMasukkan Bilangan awal = ";
cin>>x;
cout<<"\nMasukkan Bilangan Akhir = ";
cin>>y;
cout<<"Jadi bilangan ganjil yang habis di bagi 4 antara bilangan "<<x<<" hingga "<<y<<" adalah ";
for (z=x;z<=y;z++ )
{
if(z%7==0)
{
cout<<z<<" ";
}
}
cin.get();
cin.get();
}
34. Animasi angka 0 berjalan dari pojok kiri atas hingga pojok kanan atas dan kembali lagi dari pojok kiri
atas ke kanan atas dalam satu baris
#include <iostream>
#include <windows.h>
using namespace std;
void clrscr(void){
system("cls");
return;}
int main()
{
int x=0,y,z;
for(;;)
{
if (x==79)
{x=0;}
clrscr();
for (y=0;y<x;y++)
cout<<" ";
cout<<"0";
for (z=0;z<1000;z++)
cout<<"";
x++;
}
cin.get();
}
35. Animasi angka 0 berjalan dari pojok kiri atas hingga pojok kanan atas dan kembali lagi dari
poJok kanan atas ke kiri atas dalam satu baris
#include <iostream>
#include <windows.h>
using namespace std;
void clrscr(void){
system("cls");
return;}
int main()
{
int x=0,y,z;
for(;;)
{
if (x==79)
{
for(x=79;x>0;)
{
clrscr();
for (y=0;y<x;y++)
cout<<" ";
cout<<"0";
for (z=0;z<1000;z++)
cout<<" ";
x--;
}
}
if (x==0)
{
for(x=0;x<79;)
{
clrscr();
for (y=0;y<x;y++)
cout<<" ";
cout<<"0";
for (z=0;z<1000;z++)
cout<<" ";
x++;
}
}
}
cin.get();
}
36. Animasi angka 0 berjalan dari pojok kiri bawah hingga pojok kanan bawah dan kembali lagi dari pojok
kiri bawah ke kanan bawah dalam satu baris
#include <iostream>
#include <windows.h>
using namespace std;
void clrscr(void){
system("cls");
return;}
int main()
{
int x=0,y,z;
for(;;)
{
if (x==79)
{x=0;}
clrscr();
cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
for (y=0;y<x;y++)
cout<<" ";
cout<<"0";
for (z=0;z<1000;z++)
cout<<"";
x++;
}
cin.get();
}
37. Animasi angka 0 berjalan dari pojok kiri bawah hingga pojok kanan bawah dan kembali lagi
dari pojok kanan bawah ke kiri bawah dalam satu baris
#include <iostream>
#include <windows.h>
using namespace std;
void clrscr(void){
system("cls");
return;}
int main()
{
int x=0,y,z;
for(;;)
{
if (x==79)
{
for(x=79;x>0;)
{
clrscr();
cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
for (y=0;y<x;y++)
cout<<" ";
cout<<"0";
for (z=0;z<1000;z++)
cout<<"";
x--;
}
}
if (x==0)
{
for(x=0;x<79;)
{
clrscr();
cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
for (y=0;y<x;y++)
cout<<" ";
cout<<"0";
for (z=0;z<1000;z++)
cout<<"";
x++;
}
}
}
cin.get();
}
38. Animasi angka 0 berjalan dari pojok kiri atas hingga pojok kiri bawah dan kembali lagi dari pojok kiri
atas ke pojok kiri bawah
39. Animasi angka 0 berjalan dari pojok kiri atas hingga pojok kiri bawah dan kembali lagi dari pojok kiri
bawah ke pojok kiri atas
40. Animasi angka 0 berjalan dari pojok kanan atas hingga pojok kanan bawah dan kembali lagi dari pojok
kanan atas ke pojok kanan bawah
41. Animasi angka 0 berjalan dari pojok kanan atas hingga pojok kanan bawah dan kembali lagi dari pojok
kanan bawah ke pojok kanan atas
42. Masukkan beberapa angka (min 10) dengan looping, kemudian cari bilangan terbesar dari beberapa
masukan tersebut
#include <iostream>
using namespace std;
int main()
{
int x,y,max;
max=0;
for (y=1;y<=10;y++)
{
cout<<"Masukkan nilai ke "<<y<<" = ";
cin>>x;
if (max<x){max=x;}
}
cout<<"nilai maksimum yang di masukkan adalah "<<max;
cin.get();
cin.get();
}
43. Masukkan beberapa angka (min 10) dengan looping, kemudian cari bilangan terkecil dari beberapa
masukan tersebut
#include <iostream>
using namespace std;
int main()
{
int x,y,max=1000000000;
for (y=1;y<=10;y++)
{
cout<<"Masukkan nilai ke "<<y<<" = ";
cin>>x;
if (max>x){max=x;}
}
cout<<"nilai minimum yang di masukkan adalah "<<max;
cin.get();
cin.get();
}
44. Masukkan beberapa angka (min 10) dengan looping, kemudian hitung jumlah bilangan genap dari
beberapa masukan tersebut
#include <iostream>
using namespace std;
int main()
{
int x,y,z=0;
for (y=1;y<=10;y++)
{
cout<<"Masukkan nilai ke "<<y<<" = ";
cin>>x;
if(x%2==0)
{
z=x+z;
}
}
cout<<"jumlah bilangan genap dari inputan di atas adalah "<<z;
cin.get();
cin.get();
}
45. Masukkan beberapa angka (min 10) dengan looping, kemudian hitung jumlah bilangan ganjil dari
beberapa masukan tersebut
#include <iostream>
using namespace std;
int main()
{
int x,y,z=0;
for (y=1;y<=10;y++)
{
cout<<"Masukkan nilai ke "<<y<<" = ";
cin>>x;
if(x%2==1)
{
z=x+z;
}
}
cout<<"jumlah bilangan ganjil dari inputan di atas adalah "<<z;
cin.get();
cin.get();
}
46. Program untuk menghitung total bilangan bulat positif dari n_awal hingga n_akhir
#include <iostream>
using namespace std;
int main()
{
int x=0,y=0,z,a=0;
cout << "Masukkan Nilai awal bilangan bulat = " ;
cin>>x;
cout<<"Masukkan Nilai Akhir Bilangan bulat = ";
cin>>y;
for (z=x;z<=y;z++)
{
a=a+z;
}
cout <<"jadi jumlah bilangan bulat positif dari "<<x<<" sampai "<<y<<" adalah "<<a<<endl;
cin.get();
}
47. Program untuk menghitung total bilangan genap dari n_awal hingga n_akhir
#include <iostream>
using namespace std;
int main()
{
int x=0,y=0,z,a=0;
cout << "Masukkan Nilai awal bilangan bulat = " ;
cin>>x;
cout<<"Masukkan Nilai Akhir Bilangan bulat = ";
cin>>y;
for (z=x;z<=y;z++)
{
if (z%2==0)
{a=a+z;}
}
cout <<"jadi jumlah bilangan genap dari "<<x<<" sampai "<<y<<" adalah "<<a<<endl;
cin.get();
}
48. Program untuk menghitung total bilangan ganjil dari n_awal hingga n_akhir
#include <iostream>
using namespace std;
int main()
{
int x=0,y=0,z,a=0;
cout << "Masukkan Nilai awal bilangan bulat = " ;
cin>>x;
cout<<"Masukkan Nilai Akhir Bilangan bulat = ";
cin>>y;
for (z=x;z<=y;z++)
{
if (z%2==1)
{a=a+z;}
}
cout <<"jadi jumlah bilangan ganjil dari "<<x<<" sampai "<<y<<" adalah "<<a<<endl;
cin.get();
}
49. Program untuk menampilkan bilangan Prima dari n_awal hingga n_akhir
50. Program untuk menampilkan jumlah total bilangan Prima dari n_awal hingga n_akhir
"Satrio Pinandito Sinisihan Wahyu"