#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);
}
Sunday, December 15, 2013
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
- Memecah program besar menjadi beberapa class dan objek kecil.
- Konsep Encapsulation, Polymorphism Inheritance.
Tipe Data dan Operator
Tipe Data dan Operator
Tipe Data
Contoh : Integer, Float, Real, Character, String, Array.
Tipe data terbagi
menjadi :
Tipe Data Dasar (Tipe Data Primitif)
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
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
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
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.
Subscribe to:
Posts (Atom)



