Sunday, December 15, 2013

Tugas UTS Praktik

#include <stdio.h>
int main()
{
    printf("===========================Program kasir MiniMarket===========================\n");
    printf("masukkan jumlah barang: (Maks 3)\n");
    char a, d, t;
    int j,l,b;
    printf("1.\tNama barang\t: ");
    scanf("%s", &a);
    printf("\tJumlah\t\t: ");
    scanf("%i", &j);
    printf("2.\tNama barang\t: ");
    scanf("%s", &d);
    printf("\tJumlah\t\t: ");
    scanf("%i", &l);
    printf("3.\tNama barang\t: ");
    scanf("%s", &t);
    printf("\tJumlah\t\t: ");
    scanf("%i", &b);
    printf("===============================Hasil===============================\n");
    int aditya=3000*j;
    printf("Nama barang: odol x 3000 x %i = %i\n" ,j, aditya);
    int steinly=4500*l;
    printf("Nama barang: Sabun x 4500 x %i = %i\n" ,l, steinly);
    int warman=3000*b;
    printf("Nama barang: Sabun Cuci x 3000 x %i = %i\n" ,b, warman);
    printf("------------------------------------------------------------------------------\n");
    int tot=aditya+steinly+warman,uang;
    printf("Total\t\t\t= %i\n",tot);
    printf("Masukkkan uang belanja\t= ");
    scanf("%i4", &uang);
    int kembalian=uang-tot;
    printf("Kembalian\t\t= %i", kembalian);
}

Thursday, December 12, 2013

algoritma


Algoritma 

 

Terdapat beberapa definisi mengenai kata Algoritma :

  • Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis
  • Deretan langkah-langkah komputasi yg mentransformasikan data masukan menjadi keluaran.
  • Deretan instruksi yang jelas untuk mmecahkan masalah secara logis untuk memecahkan masalah.

Sejarah:

  • Asal kata Algoritma berasal dari nama Abu Ja’far Mohammed Ibn Musa al-Khowarizmi,
    ilmuan Persia yang menulis kitab al jabr w’al-muqabala (rules of restoration and reduction)
    sekitar tahun 825 M

Bahasa Pemrograman

  • Teknik yang digunakan untuk menterjemahkan dari bahasa manusia ke dalam bahasa yang dimengerti  oleh komputer.

Jenis Bahasa Pemrograman


-Bahasa pemrograman Berujuan Khusus:
  • Fortrans
  • Prolog
-Bahasa pemrograman Bertujuan umum:
  • Pascal
  • basic
  • C, C ++

Pemrograman

    *
  • Suatu kumpulan urutan perintah ke computer untuk mengerjakan sesuatu dimana instruksi tersebut menggunakan bahasa yang dimengerti computer.

Pemrograman Prosedural

  • Imperative Programming.
  • Menentukan langkah yang harus dilakukan untuk mendapat hasil yang berurutan.
  • Program dikerjakan dari atas ke bawah, kecuali menggunakan peintah “Go To” berdasarkan prosdur dan fungsi.

Object Oriented Programming


    *
  • Berdasaran object dan class.

  • Memecah program besar menjadi beberapa class dan objek kecil.

  • Konsep Encapsulation, Polymorphism Inheritance.

Tipe Data dan Operator


Tipe Data dan Operator
    Tipe Data 
* Tipe data adalah Sebuah Objek yang dapat menyimpan sebuah nilai dan dapat dilakukan operasi terhadap nilai yang disimpan tersebut.
Contoh : Integer, Float, Real, Character, String, Array.
Tipe data terbagi menjadi :  

     Tipe Data Dasar (Tipe Data Primitif)
·         Tipe Data Dasar (Tipe Data Primitif) adalah sebuah tipe data yang langsung sudah ada pada setiap bahasa pemrograman .
Contoh : Bilangan Logik, Bilangan Bulat, Bilangan Riil, Karakter, String.

Ø  Bilangan Logik

Bilangan Logik adalah sebuah bilangan yang akan menghasilkan nilai true atau false ketika dilakukan operasi logika dan di kenal juga dengan nama Boolean.
Variabel A
Variabel B
Hasil
(Operasi And)
Hasil
(Operasi Or)
True
True
True
True
True
False
false
True
False
True
False
True
False
False
False
false

Ø  Bilangan Bulat
Disimpan dengan menggunakan tipe Integer.
Nama Tipe Data
Range
byte
0..255
shortint
-128..127
word
0..65535
integer
-32768..32767
longint
-2147483648..2147483547
Operasi yang dapat dilakukan :
 Operasi Aritmatika
A + B ;
A – B;
A * B;
A div B;
A mod B; 

 Operasi Perbandingan
<
>
=
Ø  Bilangan riil
Digunakan untuk menyimpan bilangan yang mengandung pecahan . Di Bahasa C Dikenal dua tipe untuk bilangan riil yaitu float dan double.
Operasi yang dapat dilakukan : 
   Operasi Aritmatika
 +  ;
– ;
* ;
div ;
mod ;
Operasi Perbandingan
<
>
=

Ø  Karakter
Karakter adalah sebuah tipe data yang dapat menyimpan semua huruf abjad, semua tanda baca, dan karakter khusus lainnya. Disimbolkan dengan tipe data char, Menggunakan satu tanda kutip ‘ ’

Operasi perbandingan
Operasi perbandingan pada char, dilakukan dengan membandingkat pengcodean ASCII.

Ø  String
String berguna untuk menyimpan kumpulan dari berbagai karakter. Menggunakan kutip ganda.
Operasi yang dapat dilakukan : 

Operasi Perbandingan
<
>
=
Tipe Data Bentukan
·         Tipe Data Bentukan adalah tipe data yang dibuat sendiri oleh user. Dapat dibuat dari satu atau lebih tipe data dasar .
Contoh
Ø  Tipe data dasar yang diberi nama dengan nama tipe baru
Ø  Tipe terstruktur
Tipe dasar dengan nama tipe baru
·         Agar lebih mudah diingat oleh programmer. Nama tipe data ditentukan sendiri oleh programmer.
Contoh :
Ø  Type Bilangan Bulat : integer
Ø  Type karakter : char
Tipe Terstruktur
·         Tipe terstruktur adalah tipe yang berbentuk rekaman. Tipe terstruktur dapat menyimpan data dengan tipe data yang berbeda dengan satu nama yang sama.
Contoh
·         Type AkunBank : record
                  Nama : String
                  Saldo  : float
                 Tanggal_dibuat : integer
Konstanta
  Konstanta adalah tipe data yang data nya tidak dapat diubah nilainya saat program dilaksanakan  Contoh : Const  phi =3.14
       Operator
Operator Arimatik  
    +, *, /, -, div, mod  
    1 + 4 / 2 = ???
Hirarki Operator
  Urutan hierarki pengerjaan
Div, mod
/
*
+,-

Operator Relasional
Variabel A
Variabel B
Hasil (Operasi And)
Hasil (Operasi Or)
True
True
True
True
True
False
false
True
False
True
False
True
False
False
False
false
Dan berikut adalah beberapa gambar yang merupakan contoh program yang saya buat:




  • Keterangan coding dari beberapa program tersebut :
  • %d dan %i, fungsi coding ini untuk menampilkan nilai dari tipe data integer. 
  • %f, fungsi coding ini untuk menampilkan nilai dari tipe float. 
  •  %c, fungsi coding ini untuk menampilkan karakter. 
  •  \n,fungsi coding ini untuk enter. 
  • Scanf, merupakan sebuah fungsi dalam file header <stdio.h> juga yang berfungsi untuk menerima inputan dari user.
  • &, coding ini berfungsi untuk menampilkan inputan yang dimasukkan/diatur oleh programmer. 
  • int, coding ini berfungsi untuk menampilkan nilai dari integer(bilangan bulat). 
  • float, coding ini berfungsi untuk menampilkan nilai float(pecahan). 
  • char, coding ini berfungsi untuk menampilkan karakter. 
  •  printf, coding ini berfungsi untuk menampilkan inputan.