Showing posts with label C. Show all posts
Showing posts with label C. Show all posts

Wednesday, May 2, 2012

Perulangan-Algoritma dan Program dgn Output 1 22 333 4444 dst

Assalamu’alaikum Wr.Wb…
selamat malam sahabat semoga keanggunan, kasih sayang, dan rahmatNYa senantiasa terlimpahkan kepada kita semua… Amiin

pada kesempatan ini kita akan melanjutkan pembahasan kemarin yaitu tentang perulangan namun disini hanyalah perbedaan dalam kasusnya saja.. seperti sahabat lihat di judul yaitu bagaimana menampilkan output 1 22 333 4444 55555 dst..

1 22 333 4444 55555
Perulangan

untuk mempermudah kita langsung saja buat algoritmanya..di pembahasan kemarin tentang Perulangan-increment : Algoritma dan program contoh batas 3 dan output ganjil 1 3 5 sudah di bahas bagai mana proses kerja perulangan yang sudah di ketahui nilainya (perulangan for). di contoh kemarin telah di singgung untuk menampilkan angka 1 2 3 4 dst nah kali ini pun akan memakai proses seperti itu hanya dalam kasus ini bedanya kita harus menggunakan perulangan for ganda (for setelah for).

contoh nya seperti algoritma di bawah ini

start
integer i,j,n;
write  “Masukan Nilai akhir : “  n
for (i=1;i<=n;i++ )
for (j=1;j<=i;j++)
write(” i “)
write (“   “)
end for
end for
selesai

untuk source codenya seperti ini kurang lebih
#include “stdio.h”
/* program dengan output 1 22 333 4444 55555 666666 dst */
main () {
int i,j,n;
printf (“Masukan Nilai akhir : “);
scanf (“%d”,&n);

for (i=1;i<=n;i++ ) {
for (j=1;j<=i;j++) {
printf (” %d “,i); }
printf (“ “); }

getch ();
}

sekian….
semoga bermanfaat……
wassalam….

Sorting atau pengurutan data

Sorting atau pengurutan data sangatlah penting  saat kita membuat sebuah program karena tanpa menggunakan urutan maka data yang kita butuhkan akan tampil secara acak dan membingunggan seorang user program tersebut.
oleh karena itu alangkah baiknya kita mempelajari metode sorting ini walaupun metode yang saya share ini merupakan metode dasar dari sorting tersebut.
sebelum membahas sorting ada baiknya sahabat harus mempelajari terlebih dahulu yang di sebut dengan Fungsi, Array, dan Rekursi.
tetapi untuk lebih memperdalam dan memahami sorting sahabat bisa download source codenya di bawah, sebagai contoh saya lampirkan gambar berikut ini :

Sorting

Sorting2

sorting  3

Inilah source codenya :
#include <stdio.h>
   void masukan (int a[],int n) {
   int i;
   for (i=0;i<n;i++) {
   printf (" Masukan Data ke %d : ",i); scanf ("%d",&a[i]); }
   }
 
   void urutkan (int a[],int n) {
     int tmp,i,j;
for (i=0;i<n;i++) {
for (j=0;j<(n-1);j++) {
 if (a[j]> a [j+1]) {
 tmp = a[j];
 a[j] = a [j+1];
 a [j+1] = tmp;
 /* ket : - urutan data akan berubah jika di hilangkan blok penutup dan pembuka
               pada for diatas yaitu bila anda memasukan bilangan yang sama lebih dari satu
               maka yang akan di tampilkan hanyalah satu saja..*/
 }
 }
 }
 }
void tampil (int a[],int n) {
int i;
for (i=0;i<n;i++) {
 printf ("%d \n", a [i]);  }
 }

  main ( )  {
 int a [100];
 int jml;
 printf ("Banyak Data = ");scanf ("%d", &jml);
 masukan (a,jml);
 urutkan (a,jml);
 printf ("   Setelah di urutkan \n" );
  tampil (a,jml);
  getch ();
  }


Sunday, April 1, 2012

Array 1 (satu ) Dimensi Part 1

Ketemu Lagi Sahabat Femista, Sekarang kita Akan membahas Programing Lagi nie yang tentunya menggunakan bahasa C utuk kali ini, dengan judul "Array 1 (satu ) Dimensi Part 1". mau tau apa yang di sebut dengan Array 1 (satu) Dimensi ?

baca dengan seksama Artikel Array 1 (satu ) Dimensi Part 1 ini, dan kemudian praktikan, ok langsung saja kita go ke  Algoritma dan program Array 1 (satu ) Dimensi Part 1, tapi sebelumnya kita harus mengetahui terlebih dahulu apa itu Array ?

jawab :  Array adalah Satu variabel untuk menyimpan banyak item data dengan tipe sama, artinya kita hanya bisa menentukan satu tipe data saja  dalam satu Array dan tidak bisa terdiri dari 2 tipe data.


tapi bagaimana bila datanya ingin menggunakan angka dan karakter apakah bisa, contoh outputnya kiki4814 ?
bisa saja, asalkan si data angka tersebut harus di anggap sebagai karakter. untuk tutorial itu nanti kita lanjutkan di part selanjutnya...




ok kita langsung ke source code  Array 1 (satu ) Dimensi Part 1, ini dia silakan di pahami

#include <stdio.h>
 main () {
 int i, myarray [] = { 0,1,2,3,4,5,6,7,8 };
 for (i=0;i<9;i++) {
 printf ("\n %d \n ",myarray[i]);
 }
getch ();
 }

hasilnya kurang lebih seperti ini

Array 1 (satu ) Dimensi Part 1
Array 1 (satu ) Dimensi Part 1

silakan di pahami dulu, untuk penjelasan Source codenya insya Allah akan kita lanjutkan di part selanjutnya...
Terimakasih telah membaca artikel  Array 1 (satu ) Dimensi Part 1 dari Femista. semoga menambah keilmuan sahabat.



Program Diskon Persen part 1

Assalamu'alaikum Sahabat Femista, ketemu lagi ni dalam Bahasan Programing dengan Femista, kali ini kita akan Membahas " Program Diskon Percent part 1 " kenapa di beri judul Program Diskon Percent part 1 ? karena program ini masih bisa di tambah ataupun di kurangi dengan logika yang berbeda. mungkin nanti sahabat lebih banyak menemukan Logika yang berbeda dan unik, untuk itu mari kita pelajari Logikanya dulu tentang Program Diskon Percent part 1 ini.

Program Diskon Percent  part 1
Program Diskon Percent  part 1

kurang lebih seperti ini logikanya..

pada kasus ini saya menerapkan  Program Diskon Percent part 1 pada sebuah Toko atau Warung, yaitu program pembayaran di sebuah Toko, dengan contoh misal :
* seseorang membeli 5 buah barang diantaranya
- Sabun seharga : Rp. 2.000
- Rokok            : Rp. 10.000
- Mizone           : Rp. 5.000
- Kerupuk         : Rp. 10.000
- Kue                : Rp. 5.000

berarti dalam kasus ini saya membutuhkan " Perulangan" dan disini saya Menggunakan Perulangan for, kenapa saya menggunakan Perulangan karena dalam kasus di atas kita harus mengulang sebanyak 5 barang dan dari perulangan itu kita di haruskan menentukan batas dari perulangan tersebut dan dalam contoh kasus di atas kita menentukan batas perulangannya adalah 5, kenapa pakai batas ? agar program tidak terus terusan melakukan perulangan tentunya...
adapun contoh syntax perulangan yaitu for ( i = 1;i <= 5 ; i++ )
i<= 5 adalah sintak untuk menentukan Batas perulangan; sehingga hasilnya nanti akan = 5
i=1 adalah inisialisasi bahwa nilai i pertama adalah 1
i ++ merupakan increment sehingga nanti akan menambahkan jumlah i ; sehingga nantinya i tersebut akan terurut dari 1,2,3,4,5 dan dan ini bisa di jadikan sebagai no barang, nah dengan syntax tersebut sehingga program kita tepat mengulang 5 barang saja..

ini source codenya, silakan di coba :

#include <stdio.h>
main () {
int n,i,jumlah,diskon,total,bar,disin;
char pil;
jumlah=0;
do {
printf (" ^^^ PROGRAM PEMBAYARAN SEDERHANA ^^^    \n");
printf ("     ^^^ TOKO MAKMUR DAN JAYA ^^^    \n");
printf ("___________M Eman Sulaeman____________ \n");
printf ("      \n");
printf (" Jumlah barang : "); scanf ("%d",&n);
/* perulangan */
/* - Inisialisasi */
/* - Kondisi perulangan */
/* - Terminasi/penghentian */
/* - Counter */
for (i=1;i<=n;i++) {
printf (" Harga barang ke %d : ",i); scanf ("%d",&bar); /* - Badan Perulangan */
jumlah=jumlah + bar; /* Rumus menghitung Total harga */
}
printf ("     \n");
printf (" Jumlah Barang       : %d buah/botol/dus/karung\n",n);
printf (" Total Pembayaran    : Rp. %d \n",jumlah);
printf (" diskon dalam persen):   "); scanf ("%d",&disin);
diskon=jumlah*disin/100; /* Rumus Diskon dalam persen */
total=jumlah-diskon; /* Rumus total yang harus di bayar setelah di potong diskon */
printf ("%d persen dari Rp.%d : Rp. %d \n",disin,jumlah,diskon);
printf (" So    \n");
printf (" Total Pembayaran    : Rp. %d \n",jumlah);
printf (" Diskon              : Rp. %d \n",diskon);
printf ("                     _____________________-\n");
printf (" Total bayar         : Rp. %d \n",total);
printf ("     \n");
printf (" Ulang(y) atau keluar (k) ? : "); scanf ("%s",&pil);
printf ("     \n");
} while (pil !='k'); /* sebuah kondisi dimana jika tidak sama dengan 'k' maka akan terus di ulang */
}


cukup sekian dulu ya artikel Program Diskon Percent part 1 soalnya ada keperluan mendadak, insya Allah nanti kita lanjutkan di Part II nya..

untuk Demo Contoh Programnya bisa di download di Muhammad Eman | Justs Programing

Sunday, March 25, 2012

Program Minimalis BUS

Hallo Sahabat jumpa lagi dalam lanjutan programing kita setelah kemarin kita membuat program Konverter detik menjadi Jam, menit dan detik. yang tentunya menggunakan bahasa c atau c++.
dan kali ini kita lebih lanjut ke masalah yang kerap sekali terjadi di lingkungan kita ya walaupun itu hal sepele si tapi nggak mengapa jika kita bisa ilmunya insya Allah kita tidak akan tersesat asal ilmu itu di pergunakan untuk kebaikan..

ok, kali ini kita akan bahas bagaimana membuat Program Minimalis BUS dimana dalam program ini menentukan seminimal mungkin BUS yang harus di sediakan dari sejumlah penumpang yang sudah memberi tiket BUS.
Gambarannya seperti ini :

Misal Jumlah penumpang = 20 orang

jumlah kursi / bus = 10 kursi

Berapa bus yang harus di sediakan ?

jawab : 2 bus

tapi kalau penumpangnya hanya 10 orang, maka busnya cukup 1 bus saja.

oke lah mari kita lang sung go ke script nya aja sahabat,, nie dia scripnya

/* Menentukan jumlah minibus yang harus disediakan,dimana maksimal penumpang 7 orang/bus,
jika jumlah penumpang lebih dari 7 orang maka harus membutuhkan 1 minibus tambahan ...
misal - input jumlah penumpang = 8
jumlah minibus = 2 */
#include <stdio.h>
main () {
int a,b,bus,n;

printf ("Masukan jumlah Penumpang : "); scanf("%d",&n);
a=n/7;
b=n%7;
bus=a;
if (b==0) {
bus = a;
}
else {

bus= a+1;
}
printf ("Jumlah bus yang harus di penuhi : %d bus",bus);
getch ();
}
contoh hasil programnya seperti ini :



sahabat sudah ngerti kan logikanya seperti apa ?

kalo ada yang belum yo kita bahas sama-sama, saya juga masih belajar kalo ada cara lain bisa sobat berikan di post komentar di bawah nanti ya...

jadi gambarannya kurang lebih seperti ini

dimisalkan

a = jumlah penumpang/maksimal kursi per bus

a = 7/7 = 1 bus

b = jumlah penumpang mod maksimal kursi/bus (* mod adalah sisa hasil bagi ), karena tidak ada sisa hasil bagi sehingga pass dech..

b=7 %7 = 0 orang,

jadi total bus yang harus tersedia adalah : 1 bus

nah sekarang bagaimana kalo ada sisa hasil bagi antara jumlah penumpang dan maksimal kursi/bus ?

maka dari itu kita menggunakan logika perulangan sahabat atau sering orang sebut dengan istilah looping gitu

contoh logikanya seperti tertera di atas

jika b (sisa hasil bagi ) = 0 ( tidak ada sisa ) maka

jumlah bus = a (hasil pembagian jumlah penumpang dan maksimal kursi/bus)

tapi jika ternyata ada sisa hasil bagi maka dia mengeksekusi statemen ke duanya yaitu

jika tidak sesuai dengan ketentuan yang di atas tadi (b =0 ) atau ternyata b =1/2/3 dst

maka dia menjalankan ketentuan yang kedua ini

jumlah bus = a+1, jadi ketentuan yang kedua ini misalkan

jumlah penumpang =8 penumpang

maksimal kursi /bus = 7 sehingga

a=1 (hasil bagi jumlah penumpang dan maksimal kursi/bus ) +1 (ketentuan statemen ke 2) = 2 bus

jumlah penumpang =15 penumpang

maksimal kursi /bus = 7 sehingga

a=2 (hasil bagi jumlah penumpang dan maksimal kursi/bus ) +1 (ketentuan statemen ke 2)= 3 bus

hanya itu sedikit tutorial kali ini

download below :

Source code bus.c

aplikasi bus.exe

Sekian untuk Program Minimalis BUS dan insYa Allah akan kita lanjutkan ... Terima kasih atas kunjungannya

Assalamu'alaikum Wr.Wb

Saturday, March 24, 2012

Program Konverter Detik ke Jam,Menit dan Detik

Jumpa dunia maya dengan sahabat pembaca semoga Artikel tentang Dasar Pemrograman ini menambah keilmuan untuk sahabat.

sahabat kali ini kita akan membahas atau membuat program dalam bahasa c bagaimana cara mengkonversi detik

ke Jam menit dan detik contohnya seperti di bawah ini

Program konver detik


untuk lebih memahami yo kita langsung pelajari skripnya yang di bawah ini
#include <stdio.h>
main(){
int jam,sjam,menit,smen,detik,detik2;
printf ("Masukan detik : ");
scanf ("%d",& detik);
jam=detik/3600;
sjam=detik-3600;
menit=sjam/60;
smen=sjam-60;
detik2=smen%60;
printf ("***** +++++++++++ *****\n");
printf ("*****=============*****\n");
printf (" %d detik Sama dengan/= %d jam",detik,jam);
printf (" ,%d menit",menit);
printf (" ,%d detik\n",detik2);
getch();
}
kalo sudah di pahami, sobat bisa langsung copy ke notepad++ atau aplikasi yang sering sobat pakai,,,tapi kalau masih rada-rada bingung yo kita bahas sama-sama...

karena disini kita ingin menghitung detik yang kita inputkan itu berapa jam dan lebihnya berapa menit dan detik sehingga kita harus inisialisasikan bahwa :

detik yang di inputkan= 1 jam x 3600 karena 1 jam sama dengan 3600 detik, sehingga diketahui rumus sebagai berikut

jam=detik yang di inputkan/3600.

dan dikarenakan pembagian biasanya mempunyai sisa maka kita harus menghitung berapa sisa pembagian tersebut dengan cara

detik yang kita inputkan - (dikurangi) 3600 detik/1 jam.

begitu juga dengan menghitung menit dan sisa menitnya kurang lebih mirip lah tetapi untuk mencari detiknya kita cukup

mencari sisa hasil baginya saja, contoh diatas sisa menit mod (sisa hasil bagi)60 detik/1 menit. untuk ilustrasinya kurang lebih seperti ini, contohnya misalkan sisa menitnya =60 di bagi 60 maka disini kita hanya mencari sisa hasil pembagiannya, ada sisa gak dari pembagiannya diatas tadi 60 x 60 sisa hasil baginya adalah 0 sehingga di

detik akan menampilkan angka 0.

contoh :

input detik : 3600

jam=3600/3600 = 1
sjam=3600-3600 = 0
menit=0/60 = 0
smen=0-60 =-60
detik2=-60 MOD 60 = 0

sehingga hasilnya adalah : 3600 detik sama dengan 1 jam,o menit,0 detik.

Download below :

source code konverdetik.c

aplikasi konverdetik.exe

HANYA cukup sekian pembahasan Program dasar Bahasa C ini..

Semoga bermanfaat

Saturday, January 7, 2012

Menentukan Nilai Maksimal dan Minimal dari Sejumlah N atau Banyak Inputan

Assalamu'alaikum Wr.Wb
Dah lama juga nie gak posting, maklum lah sedikit ada kesibukan....
okelah sahabat kali ini saya akan sedikit share tentang pemrograman nie,,
disini saya akan share bagaimana Menentukan Nilai Maksimal dan Minimal dari Sejumlah N (banyak) Inputan. langsung aja ya sahabat
1. sahabat copas script di bawah ini

/* Menentukan nilai maksimal dan minimal dari sejumlah N inputan
oleh M.EMAN SULAEMAN budak Cipeucang,Wanasalam,Lebak,Banten*/
#include <stdio.h>
#include <conio.h>

main (void) {
    int bil, i, n, min,max;

    printf ("Masukkan jumlah input bilangan : "); scanf ("%d",&n);
        printf ("Masukkan bilangan ke-1 : "); scanf ("%d",&bil);
   
   max = bil;
   min = bil;

   for (i = 2; i <= n; i++) {
        printf ("Masukkan bilangan ke-%d : ",i); scanf ("%d",&bil);

      if (bil > max) {
          max = bil;
      } else if (bil < min) {
          min = bil;
      }
    }

   printf ("Nilai Maksimalnya : %d \n",max);
   printf ("Nilai Minimalnya  : %d \n",min);

   getch();
   }

2. Pastekan ke notepad ++ atau aplikasi lain
3. save dengan 
    file name : maxminn
    file type  :  C source file (.c)

4. setelah itu tinggal sobat compile .....


sekian... semoga bermanfaat