Showing posts with label alpro. Show all posts
Showing posts with label alpro. Show all posts
Berikut ialah program c++ beserta penjelasan untuk setiap fungsi nya

source code :

#include <stdio.h> // menggunakan library pada bahasa C yang digunakan untuk input-output.
#include <conio.h> // diperlukan bila melibatkan clrscr(), yaitu perintah untuk membersihkan
#include <stdlib.h>// mengalokasi memori secara manual
#define MAX 8 //mendefinisikan suatu konstanta yang nantinya akan digantikan oleh praprosessor saat program di compile batasan 8

using namespace std; // unttuk melakukan penulisan kode secara langsung tanpa menuliskan std::

int jum; // int (integer) berfungsi untuk mengelompokkan variabel yang isinya bilangan bulat

typedef struct{ // digunakan untk membentuk suatu variabel baru dengan kumpulan berbagai variabel dari tipe yang berbeda-beda
int data[MAX]; // mendeklarasikan data menggunakan tipe data integer
int head; //  mendeklsarasikan head menggunakan tipe data integeer
int tail; // mendeklsarasikan tail menggunakan tipe data integeer
} Queue; // memanggil fungsi queue

Queue antrian; //mendeklarasikan fungsi antrian
void Create(){ // membuat antrian
antrian.head=antrian.tail=-1; // in nerupakan fungsi antrian
}
int IsEmpty(){ // memeriksa apakah antrian kosong
if(antrian.tail==-1) // jika antrian kurang dari satu
return 1; // maka antrian kosong
else      // jika tidak
return 0; // maka antrian ada
}
int IsFull(){ // memeriksa apakah antrian penuh
 if(antrian.tail==MAX-1) return 1;   else return 0;  }  // jika antrian penuh maka antrian ada jika tidak maka antrian kosong


void Enqueue(int data){ // fungsi untuk memasukan data ke dalam antrian
if(IsEmpty()==1){ // apabila data di antrian masih kosong
antrian.head=antrian.tail=0; //antrian masih kosong
antrian.data[antrian.tail]=data; // antrian data yang akan dimasukkan terletak di ekor
printf("%d masuk!",antrian.data[antrian.tail]); // tampilkan data yang baru saja dimasukkan sebelum kata masuk! pada ekor antrian
void Tampil(); //untuk memanggil fungsi  tampil data

{

if(IsEmpty()==0){ // data kosong
for(int i=antrian.head;i<=antrian.tail;i++){ // i merupakan urutan antrian dan kecil samadengan ekor, maka urutan antrian ditambahkan satu
printf("%d ",antrian.data[i]); // tampilkan data yang dimasukan beserta data sebelumnya
}



 }else printf("data kosong!\n");  } // jika tidak tampilkan data kosng

} else  // jika tidak
if(IsFull()==0){ // jika antrian penuh
antrian.tail++; // antrian ditambahkan satu
antrian.data[antrian.tail]=data; // antrian data ialah antrian hingga ekor samadengan data
printf("%d masuk!",antrian.data[antrian.tail]); // tampilkan data yang sudah dimasukkan dan tampilkan data antrian
}
}

int Dequeue(){ // merupakan fungsi untuk menghapus data awal yang sudah masuk
int i; // menentukan tipe data i dengan integer
 int e = antrian.data[antrian.head];  for(i=antrian.head;i<=antrian.tail-1;i++){ // e dengan tipe data integer diposisikan di kepala antrian, untuk ekor pada anrrian dikurang dengan satu
antrian.data[i] = antrian.data[i+1]; //
}
antrian.tail--; // antrian di ekor dikurangi dengan satu
return e; // kembali ke e
}
void Clear(){ // fungsi untuk menghapus aeluruh data antrian
antrian.head=antrian.tail=-1; // antrian kepala samadengan antrian ekor samadengan -1
printf("data clear"); // tampilkan data clear
}

void Tampil(){ // fungsi yang digunakan untuk menampilkan data antrian


if(IsEmpty()==0){ // bila data tidak kosong
for(int i=antrian.head;i<=antrian.tail;i++){
printf("%d ",antrian.data[i]); // tampilkan data antrian
jum=jum+antrian.data[i]; //


}

 }else printf("data kosong!\n");  } // jika tidak tampilkan data kosong
int main(){ // semua fungsi mulai dijalankan
int pil; // mendeklarasikan pilihan
int data; // mendeklarasikan data
Create(); // membuat antrian
do{
system ("CLS"); // untuk menampilkan pilihan

printf("1. Enqueue\n"); // tampilkan pilihan untuk menambahkan antrian
printf("2. Dequeue\n"); // tampilkan pilihan untuk menghapus antrian dari kepala
printf("3. Tampil\n"); // tampilkan pilihan untuk menampilkan data antrian
printf("4. Clear\n"); // tampilkan pilihan untuk menghapus semua antrian yang ada
printf("5. Exit\n"); // tamppilkan pilihan untuk keluar dari antrian
 printf("Pilihan = ");scanf("%d",&pil);  switch(pil){ // tampilkan pilihan yang dipilih
  case 1: printf("Data = ");scanf("%d",&data);  Enqueue(data); // untuk pilihan pertama, tampilkan data dan scan data selanjutnya tampilkan data
break; // jeda sementara
  case 2: printf("Elemen yang keluar : %d",Dequeue());  break; // untuk pilihan kedua, tampilkan elemen yang dikeluarkan yang merupakan data yang dihapus dan jeda semeentara
  case 3: Tampil();  break; // untuk pilihan ketiga, tampilkan semua data yang ada dan kemudian jeda
  case 4: Clear();  break; // untuk pilihan ke empat, hapus semua data antrian
}
getch(); // membalikan fungsi
} while(pil!=5); //
}

Java merupakan bahasa pemrograman tingkat tinggi yang multi platfrom dan multi device yang berorientasi objek dan java tersusun dari bagian yang dinamakan dengan kelas (class). Untuk penjelasan lebih lanjut tentang bahasa java silahkan klik disini. Program berikut merupakan program sederhana untuk melakukan perhitungan dengan perkalian yang nanti pada outputnya akan menampilkan curency rupiah.
Berikut source code java nya:
/*
 *Ahmad Akbar Mariuddin
 *http://tech-mienowuna.blogspot.com/
 */
package javaapplication7;

import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.util.Scanner;
/**
 *
 * @author Ahmad Akbar Mariuddin
 */
public class JavaApplication7 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        double x,harga;
        System.out.println("Silahkan masukkan bera lembar yang anda inginkan");
        Scanner masukkan = new Scanner(System.in);
        x = masukkan.nextInt();
        if(x >= 10){
        harga = x * 750;
        }
        else{
        harga = x * 1000;
        }
        

        DecimalFormat kursIndonesia = (DecimalFormat) DecimalFormat.getCurrencyInstance();
        DecimalFormatSymbols formatRp = new DecimalFormatSymbols();

        formatRp.setCurrencySymbol("Rp. ");
        formatRp.setMonetaryDecimalSeparator(',');
        formatRp.setGroupingSeparator('.');

        kursIndonesia.setDecimalFormatSymbols(formatRp);
        System.out.printf("Harga Rupiah: %s %n", kursIndonesia.format(harga));

    }
    
}
Program counter berikut program yang akan menghitung 1 sampai 10 dengan menggunakan perintah while atau perulangan dan menggunakan bahasa C++. berikut source codenya :

#include <iostream>

using namespace std;

int main()
{
    int counter=1;

    while (counter<=10)
{

    cout << counter <<endl;
    ++counter;
}
    return 0;
}

Asal usul kata algoritma yaitu dari Al khuwarizmi->Algorism->Algorithm->Algoritma.
Abu Ja'far Mohammed ibn-Musa Al-Khwarizmi di buku : Al Jabar Wal Muqabala (Pemugaran dan pengurangan). Definisi Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis.

Logis :
- Sesuai dengan logika
- Benar menurut penalaran
- Masuk akal

Pertimbangan algoritma :
- Harus benar
- Hasil yang dicapai
- Efisiensi

- Output sesuai yang dikehendaki
- Harus mamapu memberikan hasil yang sedekat mungkin dengan nilai sebenarnya
- Efisiensi waktu dan memori

"setiap orang dapat membuat algoritma yang berbeda untuk menyelesaikan masalah"

Contoh algoritma sehari-hari :

No
Proses

Algoritma

Contoh Langkah dalam Algoritma

1
Membuat Kue
Resep Kue
Masukan telur dalam wadah, kocok hingga mengembang
2
Membuat pakaian
Pola pakaian
Gunting kain dari pinggir kiri bawah ke arah kanan sejauh 5 cm
3
Merakit mobil tamiya
Panduan merakit
Sambungkan komponen A dengan komponen B
4
Kegiatan sehari-hari
Jadwal harian
Pukul 06.00 : mandi pagi
Pukul 07.00 : berangkat kuliah
5
Mengisi voucher HP
Panduan pengisian
Tekan 888
Masukkan nomor voucher

Pemroses :
- Membuat kue -> koki / chef
- Membuat pakaian -> penjahit
- Memainkan lagu -> pianis

Pemroses harus
- Mengerti setiao langkah dalam algoritma
- Mengerjakan operasi yang bersesuaian dengan langkah tersebut

Perbedaan algoritma, program dan bahasa :
- Algoritma merupakan metode & tahapan sistematis
- Program merupakan kumpulan pernyataan komputer
- Bahasa pemrograman merupakan bahasa untuk berinteraksi manusia dengan komputer

Bahasa Pemrograman
- Bahasa mesin (Low Level Language)
- Assembly (Medium Level Language)
- Bahasa C, pascal, basic, dll (High Level Language)

Formula :
Algoritma + Bahasa = Program

Ada beberapa cara menerjemahkan dalam bahasa program yaitu :
- Interpreter menerjemahkan program baris per baris artinya suatu baris akan dieksekusi, maka baris tersebut diterjemahkan dulu ke bahasa mesin. contohnya : bahasa basic
- Compiler menerjemahkan semua perintah kemudian menjalankannya
- Interpreter & Compiler merupakan gabungan keduanya

Ada beberapa cara untuk menuliskan algoritma
1. Menggunakan kata-kata
2. Menggambar diagram/flowchart
3. Menuliskan dalam bentuk pseudocode

Contoh masalah :
          Ada dua buah bejana yaitu bejana A dan B masing-masing memiliki isi air, bagaimana algoritma untuk menukarkan kedua isi tersbut

dengan menggunakan kata-kata :

Algoritma TukarIsiBejana
      Diberikan dua buah bejana, A dan B; bejana A berisi larutan berwarna merah, bejan B berisi larutan berwarna biru. Pertukarkan isi kedua bejana itu sedemikian sehingga bejan A berisi larutan berwarna biru dan bejan B berisi larutan berwarna merah.
Deskripsi:
Tuangkan larutan dari bejan A ke dalam bejana C.
Tuangkan larutan dari bejan B ke dalam bejana A.
Tuangkan larutan dari bejan C ke dalam bejana B.

Dengan menggunakan flowchart

Dengan Pseudocode :
    “Satu cara untuk mewujudkan (atau kadang-kadang melakukan kodifikasi) suatu algoritma adalah dengan penulisan pseudocode”

Pseudocode :
- Tidak menggunakan sintaksis bahasa pemrograman tertentu
- Tidak ada aturan baku dalam penulsiannya
- Beberapa penulis sedikit meminjam sintaks bahasa tertentu

Algorithm LargestNumber 
Input: A non-empty list of numbers L. 
Output: The largest number in the list L. 
largest ← -∞ 
for each item in the list L, do
if the item > largest, then 
largest ← the item 
return largest 

Regular code (written in PHP):
<?php 
if ($foo == "bar") 
{
 $yesFoo = true;
 }
 else 
{
 $yesFoo = false;
 }
 ?> 

Pseudocode:
If the value of foo is equal to bar 
then make "yesFoo" true 
otherwise, make "yesFoo" false 

Namun sekarang ini untuk metode pseudocode sangat jarang digunakan. Sekian dan terimakasih

sumber : Tenia Wahyuningrum, SKom., MT
Variabel

Perhatikan !!!
X = 10 + Y 

X dan Y merupakan variabel
10 merupakan konstanta

Variabel :
- Tempat untuk menyimpan data
- Sifatnya hanya sementara
- Nilai di dalamnya dapat berubah

Konstanta :
- Tempat untuk menyimpan data
- Sifatnya hanya permanen
- Nilai di dalamnya tetap

Mengapa variabel perlu diberi nama?
Agar memudahkan sesorang untuk menyimpan sebuah data dan apabila membutuhkannya tinggal melihat urutan penempatannya.

Syarat penamaan variabel :
- Untuk C++ dan java, nama variabel bersifat case sensitive.
- Harus diawali dengan huruf
- Boleh diikuti dengan/angka/simbol
- Tidak boleh ada spasi
- Bukan merupakan keyword dalam sebuah bahasa pemrograman

Contoh soal :
Manakah yang tepat untuk nama variabel?
a. Bilangan
b. 2013nama_mahasiswa
c. @email
d. Main
e. Kode_arsip

Tipe data
- Bagaimana jika pada sebuah kotak A diisi jeruk?
- Bagaimana pula jika kotak A diisi Apel 15 buah?

= Tipe data mengacu pada jenis data yang disimpan dalam variabel atau konstanta
= Setiap tipe data membutuhkan jumlah memori yang berbeda untuk menyimpannya
= Untuk menetukan jumlah memori yang akan diproses, program harus tahu jenis data apa yang dibutuhkan

Beberapa macam tipe data :
- Bilangan bulat
- Pecahan
- Karakter


Bilangan Bulat
Tipe
Range (Jangkauan)
byte (Pascal)
0 s.d 255
word (Pascal)
unsigned int (C++)
0 s.d 65.535
shortint (Pascal)
byte (Java)
-128 s.d 127
integer (Pascal)
int (C++)
short (Java)
-32.768 s.d 32.767
longint (Pascal)
long (C++)
int (Java)
-2.147.483.648 s.d 2.147.483.647
unsigned long (C++)
0 s.d 4.294.967.295
Bilangan Pecahan (Pascal)
Tipe Data
Jangkauan Nilai
Digit Penting
Ukuran
Real
2,9x10-39 s/d 1,7x1038
11-12
6 Byte
Single
1,5x10-45 s/d 3,4x1038
7-8
4 Byte
Double
5,0x10-324 s/d 1,7x10308
15-16
8 Byte
Extended
5,0x10-4951 s/d 1,1x104932
19-20
10 Byte
Comp
263 s/d 263 –1(-9,2x1018 s/d 9,218)
19-20
8 Byte
Bilangan Pecahan (C++)

Tipe
Range (Jangkauan)
Float
3.4 x 10^38 s.d 3.4 x 10^38
Double
1.7 x 10^308 s.d 1.7 x 10^308
Long double
3.4 x 10^4932 s.d 3.4 x 10^4932
Bilangan Pecahan (Java)

Integer length
Name or type
Type range
32 bits
float
-2^31 to 2^31-1
64 bits
double
-2^63 to 2^63-1
Character :
- Tipe data untuk menyimpan data selain numerik
- Ditunjukkan dengan reserved word "char"
- Kumpulan karakter disebut string

Contoh Penggunaan tipe data dalam bahasa Java

Tipe data : bilangan bulat

satu variabel
int lebar;

lebih dari satu variabel
int lebar, tinggi;

konstanta
int lebar = 3;

Tipe data : bilangan pecahan

satu variabel
float tinggi;
lebih dari satu variabel
float lebar, panjang, tinggi;

konstanta
float tinggi = 3.5;

Tipe data : character

Satu variabel
char kode;

Lebih dari satu variabel
char kode, huruf, angka;

Konstanta 
char kode = 'a'; [petik satu]
String kode = "aaa"; [petik dua]


sumber : Tenia Wahyuningrum
          Program untuk menjelaskan dua buah bilangan ini berfungsi untuk menjelaskan dua bua bilangan bahwa apakah kedua bilangan tersebut sama dengan, besar dari, kecil dari. Berikut ini merupakan source codenya :

#include <iostream>

using namespace std;

int main()
{
    int num1, num2;

    cout << "Enter two integers, and I will tell you\n";
    cout << "the relationships the satisfy: ";
    cin >> num1 >> num2;

    if (num1 == num2)
        cout << num1 << "is equal to " << num2 << endl;

    if (num1 != num2)
        cout << num1 << " is not equal to " << num2 << endl;

    if (num1 < num2)
        cout << num1 << " is less than " << num2 << endl;

    if (num1 > num2)
        cout << num1 << " is greate than " << num2 << endl;

    if (num1 <= num2)
        cout << num1 << " is less than or equal to " << num2 << endl;

    if (num1 >= num2)
        cout << num1 << " is greater than or equal to " << num2 << endl;

    return 0;
}

          Sekian dan terimakasih, silahkan untuk tinggalkan komentar sekaligus share postingan ini :)
          Program untuk Menjumlahkan dua buah bilangan dengan menggunakan bahasa c++ dalam codeblocks. Saran dari saya janganlah menggunakan metode copas (copy-paste) karena hal ini sulit untuk meningkatkan kemahiran anda dalam mebuat program. Gunakanlah metode ketik ulang karena disaat anda mengetik ulang tanpa disadari anda telah belajar dengan mengetiknya dan membacanya. Berikut ini source codennya :

#include <iostream>

using namespace std;

int main()
{
    int integer1, integer2, sum;

    cout << "Enter first integer\n";
    cin >> integer1;
    cout << "Enter second integer\n";
    cin >> integer2;
    sum = integer1 + integer2;
    cout << "Sum is " << sum << endl;

    return 0;
}


          Sekian dan terimakasih jangan lupa tinggalkan komentar dan share postingan ini :)

          Membuat Program Konversi Suhu Celcius ke Reamur menggunakan code blocks sangat mudah yaitu hanya dengan memasukkan beberapa code dasar dan rumus untuk menghitung perpindahan suhu tersebut. Berikut ini merupakan code-code C++ dasar untuk membuat program Konversi Suhu Celcius ke Reamur yang mudah diingat dan dimengerti :

source code :

#include <iostream>

using namespace std;

int main()
{
    float c, r;

    cout << "Masukkan nilai suhu Celcius :\n";
    cin >> c;
    r = c * 0.8 ;
    cout << "\nHasil konversi ke Reamur : \n" << r << endl;

    return 0 ;
}


          Semoga ini sangat bermanfaat bagi anda semua. Jangan lupa tinggalkan komentar anda dibawah sekaligus di share :)
          Good day guys... pernakah kalian berfikir untuk mengetahui kebenaran sejarah dari Microprosser Intel dan AMD?? Apakah kalian hanya ingin menggunakannya tanpa mengetahui sejarahnya dan siapa yang menciptakannya?? malulah kita, kita hanya menggunakan hasil ide dari mereka tanpa berterimakasih kepada mereka yang terlebih dahulu. Jika anda memang menghargainya, silahkan baca sejarah-sejarah microprosser berikut ini.

          ATMega16 merupakan sebuah mikrokontroler yang menggunakan arsitektur Harvard yang memisahkan memori program dari memori data, baik bus alamat maupun dari bus data, sehingga pengaksesan program dan data dapat dialakukan secara bersamaan atau concurret. ATMega16 juga memiliki pin-pin yang mempunya fungsi yang berbeda-beda. Untuk lebih lengkapnya silahkan download dan baca file dibawah ini.

          Haii guys!! pernakah anda membayangkan anda sangat jago dalam berurusan dengan database??? ingin dibilang programmer database? berikut ini gua berikan tutorial untu pemula untuk membuat database menggunakan CMD. Untuk bisa dibilang sebagai programmer, pertama kali yang harus dilakukan ialah pelajari triks dasar terlebih dahulu. Dibawa ini merupakan tutorial lengkapnya. Baca dan praktekanlah!! Semangat!!

Syarat perkalian matriks :
Jika matriks Am x n dan matriks Bp x q dikalikan, maka :
ΓΌ  Banyaknya kolom matriks A harus sama dengan banyaknya baris matriks B, sehingga n = p
ΓΌ  \Matriks hasil perkalian antara A dan B adalah matriks dengan ordo m x q
     ΓΌ   Perkalian dilakukan dengan menjumlahkan hasil kali setiap elemen baris matriks A dengan setiap elemen kolom matriks B yang sesuai.

Source code :
#include <iostream>
#include <iomanip>

using namespace std;

int hasil;
void kali(const int m[2][2], const int q[2][2]){
    for(int i=0;i<2;i++){
        cout<<setw(5);
        for(int j=0;j<2;j++){
            int hasil=0;
            for(int x=0;x<2;x++){
                hasil+=m[i][x]*q[x][j];
            }
            cout<<hasil<<setw(5);
        }
        cout<<endl;
    }
}
void tambah(const int a[2][2],const int b[2][2]){
    for(int r=0;r<2;r++){
        cout<<setw(5);
        for(int s=0;s<2;s++){
            hasil=a[r][s]+b[r][s];
            cout<<hasil<<setw(5);
        }
        cout<<endl;
    }
}
void kurang(const int a[2][2],const int b[2][2]){
    for(int r=0;r<2;r++){
        cout<<setw(5);
        for(int s=0;s<2;s++){
            hasil=a[r][s]-b[r][s];
            cout<<hasil<<setw(5);
        }
    }
}
int main()
{
    int matf[2][2]={{1,2},{3,4}};
    int mats[2][2]={{4,5},{6,7}};
    int c;
    cout<<"Pilih Menu Berikut"<<endl;
    cout<<"1. Penjumlahan"<<endl;
    cout<<"2. Pengurangan"<<endl;
    cout<<"3. Perkalian"<<endl;
    cout<<"4. Keluar"<<endl;
    cin>>c;
    switch(c){
    case 1:
        tambah(matf,mats);
    break;
    case 2:
        kurang(matf,mats);
    break;
    case 3:
        kali(matf,mats);
    break;
    case 4:
        cout<<"Klik tombol close aja Broh...!";
    break;
    default:
        cout<<"Menu Salah";
    break;
    }
    return 0;

}


Hasil Outpuntnya : 


Jika matriks Am x n dan matriks Bp x q dikalikan, maka :
Banyaknya kolom matriks A harus sama dengan banyaknya baris matriks B, sehingga n = p
Matriks hasil perkalian antara A dan B adalah matriks dengan ordo m x q
Perkalian dilakukan dengan menjumlahkan hasil kali setiap elemen baris matriks A dengan setiap elemen kolom matriks B yang sesuai 

dengan syarat diatas maka didapatkan

source code :

#include <iostream>
using namespace std;

int main()

{
    int matrik1[2][2], matrik2 [2][2], hasilkali [2][2];

    cout<<"Masukkan Matrik1\n"<<endl;
    for (int i=0; i<=1; i++)
    {
        for (int j=0; j<=1; j++)
        {
            cout<< "Matrik A ["<<i<<"]["<<j<<"] = ";
            cin>> matrik1[i][j];
        }
    }
    cout<<endl;
    for (int i =0; i<=1; i++)
    {
        cout<<endl;
        for (int j=0; j<=1; j++)
            {
            cout<< matrik2 [i][j];
            cout<< " ";
            }
    }
    cout<<endl;

    cout<< "Matriks B" << endl;
     for (int i=0; i<=1; i++)
    {
        for (int j=0; j<=1; j++)
        {
            cout<<"Matriks B ["<<i<<"]["<<j<<"] = ";
            cin>>matrik2[i][j];
        }
    }
    cout<<endl;
    for (int i=0; i<=1; i++)
    {
        cout<<endl;
        for (int j=0; j<=1; j++)
        {
            cout<<matrik1[i][j];
            cout<<"  ";
        }
    }
    cout<<endl;
    cout<<"----------------------------\n";
    cout<<"Matriks A * Matriks B = \n";

    for(int i=0; i<=1; i++)
    {
        for(int j=0; j<=1; j++)
        {
            hasilkali[i][j]=0;
            for (int y=0; y<=1; y++)
            {
                hasilkali[i][j] += matrik1[i][y] * matrik2[y][j];
            }
        }
    }

    for(int i=0; i<=1; i++)
    {
        for(int j=0; j<=1; j++)
        {
                cout<<hasilkali[i][j];
                cout<<"  ";
        }
        cout<<endl;
    }
    cout<<endl;

    return 0;

}

Hasil Outputnya :


Previous PostOlder Posts Home