Berikut contoh source code menentukan bubble sourting
for (i=1 ; i<n ; i++){
for (j=0 ; j<n-1 ; j++){
if (arr[j]>arr[j+1]){
tmp = arr [j];
arr [j] = arr [j+1];
arr[j+1]+ temp;
}
}
}
Pengantar Algoritma
Rabu, 04 Juni 2014
Jumat, 04 April 2014
Sourcecode deret bintang segitiga
Berikut saya berikan contoh untuk membuat deret bintang segitiga menggunakan sourcecode C++
#include <stdio.h>
#include <conio.h>
int main()
{
int n,
i,j;
printf("Input : ");
scanf("%d",&n);
for (i=0;i<n;i++)
{
for (j=0;j < n - i;j++)
printf(" ");
for (j=0;j<2 * i + 1 ;j++)
printf("*");
printf("\n");
}
getch();
return 0;
}
silahkan mencoba semoga bermanfaat :-)
#include <stdio.h>
#include <conio.h>
int main()
{
int n,
i,j;
printf("Input : ");
scanf("%d",&n);
for (i=0;i<n;i++)
{
for (j=0;j < n - i;j++)
printf(" ");
for (j=0;j<2 * i + 1 ;j++)
printf("*");
printf("\n");
}
getch();
return 0;
}
silahkan mencoba semoga bermanfaat :-)
Sourcecode tower of hanoi menggunakan C++
Teman-teman sudah adakah yang tau dengan tower of hanoi yaitu metode memindahkan stack dengan cara stack yg lebih kecil harus berada d stack yg lebih besar.
berikut sourcecode contoh tentang pembuatan tower menggunakan C++ silahkan dicoba dirumah masing-masing :
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <windows.h>
int initialize(int arr1[],int x[]);
void print(int arr1[],int arr2[],int arr3[],int x[]);
void Hanoi(int arr1[],int arr2[],int arr3[],int x[],int n,char asal,char bantu,char tujuan);
int main()
{
int n;
int arr1[10],
arr2[10],
arr3[10],
x[3] = {0,0,0};
n = initialize(arr1,x);
print(arr1,arr2,arr3,x);
Hanoi(arr1,arr2,arr3,x,n,'A','B','C');
getch();
return 0;
}
int initialize(int arr1[],int x[]){
int n;
while (true){
system("cls");
printf("\n\n - - - [TOWER OF HANOI] - - - \n\n");
printf(" Masukkan Jumlah Kepingan : ");
if (scanf("%d",&n) == 1 ) break;
fflush(stdin);
}
puts("");
for (int i=n;i>=1;i--){
arr1[x[0]++] = i;
}
return n;
}
void print(int arr1[],int arr2[],int arr3[],int x[]){
int i,
j = 0;
for (j=0;j<3;j++){
if (j == 0)printf("A : ");
if (j == 1)printf("B : ");
if (j == 2)printf("C : ");
for (i=0;i<x[j];i++){
if (j == 0) printf("%3d",arr1[i]);
if (j == 1) printf("%3d",arr2[i]);
if (j == 2) printf("%3d",arr3[i]);
}
printf("\n");
}
printf("\n");
}
void Hanoi(int arr1[],int arr2[],int arr3[],int x[],int n,char asal,char bantu,char tujuan)
{
if (n == 0) return;
Hanoi(arr1,arr2,arr3,x,n-1,asal,tujuan,bantu);
printf("--- Memindahkan kepingan ke-%d dari %c ke %c ---\n\n",n,asal,tujuan);
x[asal-65] -= 1;
switch (tujuan){
case 'A' :
arr1[x[0]++] = n;
break;
case 'B' :
arr2[x[1]++] = n;
break;
case 'C' :
arr3[x[2]++] = n;
break;
}
print(arr1,arr2,arr3,x);
Sleep(1000);
Hanoi(arr1,arr2,arr3,x,n-1,bantu,asal,tujuan);
}
berikut sourcecode contoh tentang pembuatan tower menggunakan C++ silahkan dicoba dirumah masing-masing :
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <windows.h>
int initialize(int arr1[],int x[]);
void print(int arr1[],int arr2[],int arr3[],int x[]);
void Hanoi(int arr1[],int arr2[],int arr3[],int x[],int n,char asal,char bantu,char tujuan);
int main()
{
int n;
int arr1[10],
arr2[10],
arr3[10],
x[3] = {0,0,0};
n = initialize(arr1,x);
print(arr1,arr2,arr3,x);
Hanoi(arr1,arr2,arr3,x,n,'A','B','C');
getch();
return 0;
}
int initialize(int arr1[],int x[]){
int n;
while (true){
system("cls");
printf("\n\n - - - [TOWER OF HANOI] - - - \n\n");
printf(" Masukkan Jumlah Kepingan : ");
if (scanf("%d",&n) == 1 ) break;
fflush(stdin);
}
puts("");
for (int i=n;i>=1;i--){
arr1[x[0]++] = i;
}
return n;
}
void print(int arr1[],int arr2[],int arr3[],int x[]){
int i,
j = 0;
for (j=0;j<3;j++){
if (j == 0)printf("A : ");
if (j == 1)printf("B : ");
if (j == 2)printf("C : ");
for (i=0;i<x[j];i++){
if (j == 0) printf("%3d",arr1[i]);
if (j == 1) printf("%3d",arr2[i]);
if (j == 2) printf("%3d",arr3[i]);
}
printf("\n");
}
printf("\n");
}
void Hanoi(int arr1[],int arr2[],int arr3[],int x[],int n,char asal,char bantu,char tujuan)
{
if (n == 0) return;
Hanoi(arr1,arr2,arr3,x,n-1,asal,tujuan,bantu);
printf("--- Memindahkan kepingan ke-%d dari %c ke %c ---\n\n",n,asal,tujuan);
x[asal-65] -= 1;
switch (tujuan){
case 'A' :
arr1[x[0]++] = n;
break;
case 'B' :
arr2[x[1]++] = n;
break;
case 'C' :
arr3[x[2]++] = n;
break;
}
print(arr1,arr2,arr3,x);
Sleep(1000);
Hanoi(arr1,arr2,arr3,x,n-1,bantu,asal,tujuan);
}
Selasa, 07 Januari 2014
Senin, 06 Januari 2014
Jumat, 03 Januari 2014
Menghitung rata-rata
Algoritma menggunakan struktur bahasa indonesia :
a). Baca bilangan a, b, c, d, e, f
b). Jumlah = a+b+c+d+e+f / 5
c). Tulis hasilnya
Kamis, 19 Desember 2013
flowchart
Dalam flowchart kita akan menjumpai beberapa soal seperti yang saya postingkan dibawah ini. semoga dapat membantu bagi para pembacanya
Contoh Tugas
Buatlah
algoritma dan flowchart untuk :
1.
Menghitung rata-rata dari lima bilangan yang diinputkan
2.
Menghitung luas segitiga
3.
Menghitung luas persegi
4.
menghitung volume balok
Jawab
1.
Menghitung rata-rata dari lima bilangan
yang diinputkan ?
a. Algoritma
dengan struktur bahasa Indonesia :
1. Baca
bilangan a,b,c,d, dan e
2. Jumlahkan
ke 5 bilangan tersebut
3. Bagi
jumlahnya dengan 5
4. Tulis
hasilnya
b. Algoritma
dengan pseudocode :
1. Input
(a,b,c,d,e)
2. Jumlah
= a+b+c+d+e
3. Rerata
= jumlah/5
4. Out
put rerata
c. flowchart diagram
2.
Menghitung Luas segitiga?
a. Algoritma
dengan struktur bahasa Indonesia :
1. Beri
nilai 0,5
2. Masukan
alas*tinggi
3. Kalikan
0,5
4. Tulis
hasilnya
b. Algoritma
dengan pseudecode
0,5
Input (a*t)
L = 0,5*a*t
Output (L)
c. Folwchart
diagram
3.
Menghitung Luas persegi
a. Algoritma
dengan struktur bahasa Indonesia
1. Masukan
sisi
2. Jumlah
sisi x sisi
3. Tulis
hasilnya
b. Algoritma
dengan pseudocode
Input (s)
L = s^2
Output (L)
c. Flowchart diagram
4. Menghitung
Luas balok ?
a. Algoritma
dengan struktur bahasa Indonesia
1. Beri
nilai 4
2. Masukan
sisi
3. Kalikan
4
4. Tulis
hasilnya
b. Algoritma
dengan pseudocode
4
Input (s)
L= 4*s
Output (L)
c. Flowchart
diagram
Langganan:
Postingan (Atom)