Algoritma Dan Pemrograman - Soal Dan Jawaban Pemrograman C++ [www.alonearea.com].pdf

  • Uploaded by: Imam Ciptarjo
  • 0
  • 0
  • May 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Algoritma Dan Pemrograman - Soal Dan Jawaban Pemrograman C++ [www.alonearea.com].pdf as PDF for free.

More details

  • Words: 1,966
  • Pages: 13
TUGAS 1 TI 9 IMAM CIPTARJO – 6307130

NAMA

: Imam Ciptarjo

NPM

: 6307130 – 1IT9

MATA KULIAH : Praktek Algoritma & Pemrograman DOSEN

: Murnawan, S.T.

10 SOAL DARI TINGKAT 2 1. Buat Pyramid Angka 10 baris, seperti gambar di bawah:

ALGORITMA PEMROGRAMAN

1 232 34543 4567654 567898765 67890109876 7890123210987 890123454321098 90123456765432109 0123456789876543210

CODING: ========================================================= #include #include int main() { clrscr(); int x, y, z, bil=10; for( x = 1; x <= bil; x++ ) { for( z = bil; z >= x; z-- ) cout << ' '; for( z = x; z < 2*x; z++ ) { y = z % 10; cout << y; } for( z = 2*(x-1); z >= x; z-- ) { y = z % 10; cout << y; } cout << endl; } getch(); } 2. Tampilkan bilangan Ganjil dan Genap dari 1 sampai 20?

CODING: 1

TUGAS 1 TI 9 IMAM CIPTARJO – 6307130

========================================================= #include #include void main() { clrscr(); int angka; cout << "Angka Genap dari 1-20" << endl;; for (angka=2; angka<=20; angka+=2) cout << angka << endl;

ALGORITMA PEMROGRAMAN

cout << "\nAngka Ganjil dari 1-20" << endl;; for (angka=1; angka<=20; angka+=2) cout << angka << endl; getch(); } 3. Buat program konversi Celcius ke Fahrenheit?

CODING: ========================================================= #include #include <stdio.h> void main() { clrscr(); float celcius, fahrenheit; char lagi='Y'; printf("Program konversi celcius ke fahrenheit \n"); do { printf("\nNilai celcius : "); scanf("%f", &celcius); fahrenheit=1.8*celcius+32; printf("Nilai fahrenheit : %.2f \n", fahrenheit); printf("Coba lagi (Y/T) ? "); scanf("%s", &lagi); } while (lagi=='Y' || lagi=='y'); getch(); } 4. Buat program menentukan bilangan prima dari n_awal ke n_akhir?

CODING: ========================================================= #include #include #include <math.h> void prima(); int a,b,c; void main () {

2

TUGAS 1 TI 9 IMAM CIPTARJO – 6307130

clrscr (); cout<<"Masukkan nilai awal : "; cin>>a; cout<<"Masukkan nilai akhir: "; cin>>b; prima (); getch ();

ALGORITMA PEMROGRAMAN

} void prima () { cout<<"Bilangan Prima antara "<
CODING: ========================================================= #include #include main() { clrscr(); int x, y; for (x=1; x<=10; x++) { for (y=1; y<=15; y++) { cout <<"c"; } cout<<endl; } getch(); } 6. Tampilkan n yang diinput (huruf atau angka) dengan kolom sebanyak n baris sebanyak n?

3

TUGAS 1 TI 9 IMAM CIPTARJO – 6307130

Misal: input: w, kolom: 6, baris: 5 wwwwww wwwwww wwwwww wwwwww wwwwww

CODING: ========================================================= #include #include

cout << "Menampilkan suatu huruf atau angka sebanyak 'kolom dan 'baris' \n"; cout << "------------------------------------------------------------ \n \n"; cout << "Berapa kolom ? "; cin >> kolom; cout << "Berapa baris ? "; cin >> baris; cout << "Masukkan sebuah huruf atau angka : "; cin >> huruf; cout << endl; ulang (huruf, kolom, baris); return 0; getch(); } int ulang (char hrf, int x, int y) { int i, j; for (i=0; i
CODING: ========================================================= #include #include <stdio.h> void main() {

4

ALGORITMA PEMROGRAMAN

int ulang (char hrf, int x, int y); int main() { clrscr(); char huruf; int kolom, baris;

TUGAS 1 TI 9 IMAM CIPTARJO – 6307130

ALGORITMA PEMROGRAMAN

clrscr(); int i, n, max, min, bil; printf ("Program mencari bilangan terbesar dan terkecil \n"); printf("Banyak data : "); scanf("%d", &n); printf("Masukkan bilangan : "); scanf("%d", &bil); max=bil; min=bil; for (i=2; i<=n;i++) { printf("Masukkan bilangan : "); scanf("%d", &bil); if (bil>max) max=bil; if (bil<min) min=bil; } printf ("Data terbesar %d \n", max); printf ("Data terkecil %d \n", min); getch(); } 8. Tampilkan Nilai A, B, C sebagai berikut Nilai A=a (dari a sampai j) Nilai B=5 (perkalian 5 sampai 45) Nilai C=2 (perkalian 2 sampai 1024)

sampai sampai sampai

Nilai A=j Nilai B=45 Nilai C=1024

CODING: ========================================================= #include #include void main() { clrscr(); char a; int b, c; for (a='a', b=5, c=2; a<='j'; a++, b=b+5, c=c*2) { cout<<"Nilai A = "< #include

5

TUGAS 1 TI 9 IMAM CIPTARJO – 6307130

main() { clrscr(); int i, j, k; cout << "Masukkan jumlah bilangan (1-20) : "; cin >> i;

ALGORITMA PEMROGRAMAN

if (i>0 && i<=20) for (j=1; j<=i; j++) { for (k=1; k<=j; k++) { cout<
4 6 9 8 12 16 6 9 4

CODING: ========================================================= #include #include main() { clrscr(); int i, j, k; cout << "Masukkan jumlah bilangan (1-20) : "; cin >> i; if (i>=1 && i<=20) { for (j=1; j<=i; j++) { for (k=1; k<=j; k++) { cout<=1; j--) { for (k=1; k<=j; k++) { cout<
6

TUGAS 1 TI 9 IMAM CIPTARJO – 6307130

} cout<< endl; } } else {cout << "Yang diinput harus dari 1-20";} getch(); }

10 SOAL DARI TINGKAT 3 1. Masukkan kalimat, kemudian tampilkan kalimat tersebut dimulai dari urutan yang paling belakang (terbalik). Contoh = Hallo -> ollaH

CODING:

ALGORITMA PEMROGRAMAN

========================================================= #include #include #include <string.h> void balik (char *karakter); void main() { clrscr(); char kalimat[100]; cout << "\nMasukkan kata : "; cin.getline (kalimat, 100); balik(kalimat); getch(); } void balik (char *karakter) { int s; s=strlen(karakter); cout << "Hasilnya : "; for (int n=s; n>=0; n--) { cout << *(karakter+n); } } 2. Buat program jumlah anak ayam diinputkan (n), lalu tampilkan : Anak ayam turun n, mati satu tinggal n-1 Anak ayam turun 0, mati satu tinggal induknya

CODING: ========================================================= #include #include main() {

7

TUGAS 1 TI 9 IMAM CIPTARJO – 6307130

clrscr(); int x, y; cout << "Masukkan jumlah anak ayam : "; cin >> x;

3. Tampilkan bilangan Faktorial dari n! dan hasilnya => 3! = 3 x 2 x 1 = 6

CODING: ========================================================= #include #include main() { clrscr(); int C, BIL; long faktorial = 1; cout << "Masukkan bilangan yang akan dihitung : "; cin >> BIL; C=BIL; cout << C << "! = "; while (C >= 1) { faktorial *= C; if (C != 1) { cout << C <<" x "; } else { cout << C <<" = "; } C--; } cout << faktorial; getch(); } 4. Buat program untuk menampilkan tahun kabisat dari n_awal hingga n_akhir yang angka terakhirnya 6

CODING: ========================================================= #include #include

8

ALGORITMA PEMROGRAMAN

for (y=x; y>=1; y--) { if (y==1) { cout << "Anak ayam turun " << y << ", mati satu tinggal induknya " <<endl;} else { cout << "Anak ayam turun " << y << ", mati satu tinggal " << y-1 <<endl;} } getch(); }

TUGAS 1 TI 9 IMAM CIPTARJO – 6307130

int main() { clrscr(); int a, b, tahun; float i=0; cout << "Masukkan tahun awal : "; cin >> a; cout << "Masukkan tahun akhir : "; cin >> b;

ALGORITMA PEMROGRAMAN

cout << "Tahun kabisat yang berakhiran 6 adalah : \n"; for (tahun=a; tahun<=b; tahun++) { if (tahun%4==0 && ((tahun+4)%20==i) && tahun%100!=0) { cout << tahun << ' '; } else { cout << ""; } } getch(); } 5. Program menampilkan bilangan yang habis dibagi 6 dari n_awal hingga n_akhir

CODING: ========================================================= #include #include int main() { clrscr(); int a, b, bil; cout << "Masukkan bilangan awal : "; cin >> a; cout << "Masukkan bilangan akhir : "; cin >> b; cout << "\nBilangan yang habis dibagi 6 adalah : \n"; for (bil=a; bil<=b; bil++) { if (bil%6==0) { cout << bil << ' '; } else { cout << ""; } } getch(); } 6. Animasi angka 0 berjalan dari pojok kiri atas hingga pojok kanan dalam satu baris

CODING: ========================================================= #include #include #include <dos.h>

9

TUGAS 1 TI 9 IMAM CIPTARJO – 6307130

int main() { clrscr(); int j; for (j=1; j<=80; j++) { cout << "0"; delay(100); } cout<<'\n'; getch(); }

7.

ALGORITMA PEMROGRAMAN

Tampilkan formasi bintang berikut : * ** *** * ** ***

CODING: ========================================================= #include #include int main() { clrscr(); int x, y, z, bil=3; for( x = bil; x >= 1; x-- ) { for( z = x; z <= bil; z++ ) cout << '*'; cout << endl; } for( x = 1; x <= bil; x++ ) { for( z = bil; z >= x; z-- ) cout << ' '; for( z = x; z < 2*x; z++ ) { y = z % 10; cout << '*'; } cout << endl; } getch(); }

10

TUGAS 1 TI 9 IMAM CIPTARJO – 6307130

Tampilkan formasi bintang berikut : 8. *********** ********* ******* ***** *** *

CODING: ========================================================= #include #include

ALGORITMA PEMROGRAMAN

int main() { clrscr(); int x, y, z, bil=10; for( x = bil; x >= 1; x-- ) { for( z = x; z <= bil; z++ ) cout << ' '; for( z = 2*x; z > x; z-- ) { y = z % 10; cout << "*"; } for( z = x; z <= 2*(x-1); z++ ) { y = z % 10; cout << "*"; } cout << endl; } getch(); } Tampilkan formasi bintang berikut : 9. * * ** ** *** *** **** **** ***** ***** ***********

CODING: ========================================================= #include #include int main() { clrscr();

11

TUGAS 1 TI 9 IMAM CIPTARJO – 6307130

int x, y, z, bil=10;

ALGORITMA PEMROGRAMAN

for( x = bil; x >= 1; x-- ) { for( z = x; z <= bil; z++ ) cout << '*'; for( z = 2*x; z > x; z-- ) { y = z % 10; cout << ' '; } for( z = x; z <= 2*(x-1); z++ ) { y = z % 10; cout << ' '; } for( z = bil; z >= x; z-- ) cout << '*'; cout << endl; } getch(); } Tampilkan formasi bintang berikut : 10. 0 0 0 0 0 0

* 0 0 0 0 0

* * 0 0 0 0

* * * 0 0 0

* * * * 0 0

* * * * * 0

* * * * * *

CODING: ========================================================= #include #include int main() { clrscr(); int x, y, z, bil=10; for( x = bil; x >= 1; x-- ) { for( z = x; z <= bil; z++ ) cout << '0'; for( z = 2*x; z > x; z-- ) { y = z % 10; cout << '*'; } cout << endl; } getch(); }

12

TUGAS 1 TI 9 IMAM CIPTARJO – 6307130

SOAL DARI BAPAK RUDI FIRMAN 1. Tampilkan deretan dari 1-100, tentukan angka yang mempunyai nilai 9?

CODING: ========================================================= #include #include #include void main() { clrscr();

ALGORITMA PEMROGRAMAN

for(int x=0; x<=100; x++) { cout << x << ","; } cout << "\n" << endl; for(int y=1; y<=80;) { if (y==0) { y+=1; } else if (y==1) { y+=8; } else if (y>=1 && y<=100) { y+=10; } cout << "\n Angka 9 diantara 1-100 : " << y; } for (y=90; y<=99; y++) cout << "\n Angka 9 diantara 1-100 : " << y; getch(); }

13

Related Documents


More Documents from ""