Tampilkan postingan dengan label Algoritma dan Pemrograman. Tampilkan semua postingan
Tampilkan postingan dengan label Algoritma dan Pemrograman. Tampilkan semua postingan

Selasa, 08 Mei 2012

Menghitung banyak karakter pada string yang diinputkan

Assalamu'alaikum warahmatullah....

Pembahasan kali ini masih berkaitan dengan string yang telah dibahas sebelumnya....
disini saya membuat flowchart dengan menggunakan raptor beserta programnya dengan C++.

Masih ingatkah fungsi strlen( )??

Pada pembahasan sebelumnya dijelaskan jika strlen( ) berfungsi untuk menentukan panjang dari sebuah string.
akan tetapi pada software raptor strlen diganti dengan length_of...

"STRING"

assalamu'alaikum warahmatullah..... 

Hari ini saya mencoba mengulas pembahasan tentang "STRING".

string merupakan kumpulan dari karakter-karakter, bisa dipandang sebagai sederetan karakter atau array of char. beberapa perintah yang terdapat dalam string antara lain sebagai berikut :

  1. strcpy merupakan perintah untuk menyalin string, syntaxnya : strcpy(string1,string2);

  2. strlen merupakan fungsi dalam string untuk mereturn bilangan bulat yang menyatakan panjang string. syntaxnya : strlen(string);

  3. strcat berfungsi untuk menggabungkan string, syntaxnya : strcat(string1,string2);

  4. strupr berfungsi untuk mengubah huruf kecil pada string menjadi huruf kapital. strupr(string);

Selasa, 17 April 2012

Program mencetak pola segitiga

Menggunakan while


#include<iostream.h>
#include<conio.h>
int main()
{
  int i,j,n;
  clrscr();
  cout<<"Masukkan jumlah pengulangan = ";
  cin>>n;
  cout<<endl;
  i=1;    //mula-mula diisi dgn nol
  j=1;
  while((i<=n)&&(j<=n))
  {

Program Penggunaan Fungsi Untuk Mendefinisikan Luas Beberapa Bangun Datar


semoga bermanfaat teman ^_^...!

#include<iostream.h>
#include<conio.h>

float LSegi3();
float LBujurSangkar(float sisi);
float LPersegiPanjang();
void Trims();
int main()
{
  char pil;
  cout<<"  >>  Silakan Masukkan Pilihan Anda  <<"<<endl;

Program Mendapatkan Jumlah Hari Pada Suatu Bulan dan Tahun Tertentu

#include<iostream.h>
#include<conio.h>
using namespace std;
int main()
{
  int JmlHari[12]={31,28,31,30,31,30,31,31,30,31,30,31};
  int bulan, tahun, JHari;
  clrscr();
  cout<<"Masukkan bulan <1..12> : ";cin>>bulan;
  cout<<"Masukkan tahunnya      : ";cin>>tahun;
  if(bulan==2)
  if((tahun % 4 ==0) && (tahun % 100 !=0))

program untuk membalik kata dengan fungsi iterative dan rekursive

assalamu'alaikum warahmatullah...
pada kesempatan ini saya ingin membahas program untuk membalik sebuah kata "belajar" menggunakan fingsi rekursive maupun iterative. Untuk lebih bagusnya silahkan temen2 modifikasi coddingnya agar bisa diinputkan melalui keyboard. SELAMAT MENCOBA!

1. Fungsi iterative


#include <cstdlib>
#include <iostream>

Mencari jumlah deret 1 + 1/2 +1/3 + ... +1/n


flowchart :




Senin, 16 April 2012

Program untuk mencari bilangan maksimum dan minimum dari n bilangan


#include <cstdlib>
#include <iostream>

using namespace std;
class hitung{
      friend ostream& operator<<(ostream&,hitung&);
      friend istream& operator>>(istream&,hitung&);
public :
       void maks_min();
private :

Jumat, 13 April 2012

Hal-hal yang harus diperhatikan dalam mentranslasikan algoritma kedalam bahasa pemrograman

Algoritma harus ditranslasikan ke dalam
notasi bahasa pemrograman. Ada beberapa hal yang harus diperhatikan
pada translasi tersebut, yaitu :

  1. Pendeklarasian variabel Untuk mengetahui dibutuhkannya pendeklarasian variabel dalam penggunaan bahasa pemrograman apabila tidak semua bahasa pemrograman membutuhkannya.
  2. Pemilihan tipe data. Apabila bahasa pemrograman yang akan digunakan membutuhkan pendeklarasian variabel maka perlu hal ini dipertimbangkan pada saat pemilihan tipe data.

Algoritma Merupakan Jantung Ilmu Informatika

Algoritma adalah jantung ilmu komputer atau informatika. Banyak cabang
ilmu komputer yang mengarah ke dalam terminologi algoritma. Namun,
jangan beranggapan algoritma selalu identik dengan ilmu komputer saja.
Dalam kehidupan sehari-hari pun banyak terdapat proses yang dinyatakan
dalam suatu algoritma. Cara-cara membuat kue atau masakan yang
dinyatakan dalam suatu resep juga dapat disebut sebagai algoritma. Pada
setiap resep selalu ada urutan langkah-langkah membuat masakan. Bila
langkah-langkahnya tidak logis, tidak dapat dihasilkan masakan yang
diinginkan. Ibu-ibu yang mencoba suatu resep masakan akan membaca satu
per satu langkah-langkah pembuatannya lalu ia mengerjakan proses sesuai
yang ia baca. Secara umum, pihak (benda) yang mengerjakan proses disebut

Fungsi Pembagian dengan Rekursif

assalamu'alaikum warahmatullah....
pada artikel ini saya ingin memberikan beberapa pembahasan tentang materi yang berkaitan dengan fungsi rekursif pada pembagian...
adapun flowchartnya sbb :
seperti yang kita ketahui.. fungsi rekursif adalah funsi yang memabggil fungsinya sendiri,

Selasa, 10 April 2012

Fungsi Rekursif


Fungsi rekursif adalah suatu fungsi yang memanggil dirinya sendiri. Pada beberapa persoalan, fungsi rekursif sangat berguna karena mempermudah solusi. Namun demikian, fungsi rekursif juga memiliki kelemahan, yakni memungkinkan terjadinya overflow pada stack, yang berarti stack tidak lagi mampu menangani permintaan pemanggilan fungsi karena kehabisan memori( stack adalah area memori yang dipakai untuk variable lokal untuk mengalokasikan memori ketika suatu fungsi dipanggil. Oleh karena itu, jika bisa diselesaikan dengan metode iteratif, gunakanlah metode iteratif.

Bentuk umum fungsi rekursif.

  return_data_type function_name(parameter_list)
  {
     …
     function_name(…);
     …
  }
Macam - macam Metode Rekursi :
  1. Going Down Recursion (rekursi menurun), yaitu parameter menurun nilainya sampai dicapai kasus berhenti.
  2. Going Up Recursion (rekursi menaik), yaitu parameter menaik nilainya sampai dicapai kasus berhenti
  3. Two Half (rekursi separuh-separuh), rekursi dibagi menjadi dua bagian, dimana dua bagian juga merupakan subprogram rekursi.

Senin, 09 April 2012

Algoritma pembuatan software


Beberapa langkah dalam prosen pembuatan suatu program atau software :

1.      Mendefinisikan masalah dan menganalisanya
Langkah awal yang harus dilakukan adalah mengidentifikasikan masalah antara lain tujuan dari pembuatan program, parameter-parameter yang digunakan, fasilitas apa saja yang akan disediakan oleh program. Kemudian menentukan metode atau algoritma apa yang akan diterapkan untuk menyelesaikan masalah tersebut dan terakhir menentukan bahasa program  yang digunakan untuk pembuatan program.

Membedakan struktur for, while dan do-while dalam loop

Hal-hal kecil dalam pemrograman, yang biasanya kita anggap mudah justru malah mengecoh,,, ketika kita diberi masalah perulangan, kita mengerti cara mengerjakannya, akan tetapi jarang yang bisa memahami konsep yang ia buat. kali ini saya mencoba untuk sedikit membahas tentang struktur for, while dan do-while.

Sabtu, 07 April 2012

konversi bilangan binner ke desimal

Buatlah analisis dan algoritma untuk mengkonversi bilangan binner 4 digit menjadi bilangan desimal!

berikut adalah pemecahan masalah dari pertanyaan diatas. 
- binner merupakan bilangan yang terdiri dari angka 0 dan 1.
- desimal merupakan bilangan berbasis 9.
- jadi, untuk mengkonversikan bilangan binner ke desimal yaitu dengan membagi bilangan binner tersebut
   dengan basis 9.
- untuk hasilnya,, sisa dari pembagian tersebut dijumlahkan....

contohnya :
binner 1111 = 15 desimal
bukti : 1111 :  9 = 123 x 9 + 4                     I) ambil 4
            123 : 9 = 13 x 9 + 6                        2) ambil 6
              13 : 9 = 1 x 9 + 4                          3) ambil 1 dan 4
              jadi desimal = 4 + 6 + 1 + 4 = 15

dari contoh diatas kita bisa membentuk rumusnya, sbb :
mis : binner = n (inputan)
        a = n % 9
maka b = int (n/9) % 9
         c = int (n/(9*9)) % 9
         d = int (n/(9*9*9))%9
dengan hasil = a + b + c + d (output)


berikut adalah flowchartnya !


Iterative vs Rekursive part 2


Teknik Iteratif pada algoritma untuk menghitung faktorial dari bilangan bulat positif n, adalah sebagai berikut :
Function FAK (n : integer) : integer
FAK=1
For i = 1 TO n
FAK = FAK * i
NEXT i
END FAK
Gambaran jalannya proses algoritma tersebut adalah sebagai berikut :
Misal n = 5, maka : FAK = 1, kemudian

calculate the rank of an integer value

On this occasion I would like to clarifythe algorithm for computing the rank with the recursive methodas we knowif recursive function is not use looping in the flowchart, but the way it works is by calling the function itself. For more clearly, let's look at the example below!


This is flowchart for calculate the rank value :  To make us use a recursive function.
in this flowchartin addition there is the main function, there must be other functions.
in the example below I give the name of the function is a function "pangkat".