masukan:
tanggal dua digit, bulan dua digit, tahun empat digit.
proses:
- pengecekan masukan.
- perhitungan tahun kabisat.
- perhitungan minggu ke dalam tahun.
- perhitungan tanggal minggu batas bawah.
- perhitungan tanggal minggu batas atas.
keluaran:
minggu ke dalam tahun itu (dalam bentuk minggu ISO, jadi minggu nya
dihitung dari hari minggu-sabtu),
batas bawah-->tanggal untuk hari minggu (atau tanggal satu),
dan batas atas-->tanggal untuk hari sabtu (atau tanggal hari terakhir
dari bulan),
asumsi:
diketahui 1-jan-2012 adalah hari minggu.
contoh masukan:
1)
03,02,2012 maka keluarannya: minggu ke 5, 1-feb-2012, 4-feb-2012
2)
30,01,2012 maka keluarannya: minggu ke 5, 29-jan-2012, 31-jan-2012
============================================================
ayo ada yang lagi bosen dan mau ngulik2?
ini bukan tugas kuliah lho, cuman iseng, hehehe...
soalnya kalo pake program udah ada fungsinya, jadi enggak perlu ngitung
manual semuanya lagi...
Pada tanggal 22/02/12, ridwan <reedo...@gmail.com> menulis:
> --
> URL group: http://groups.google.com/group/bengkelprogram?hl=id
> Untuk keluar dari grup ini, kirim email kosong ke
> bengkelprogra...@googlegroups.com
> Website: http://www.bengkelprogram.com
saya udah bisa, ini cuman buat olah otak aja, kan enggak semua member
sini jago logikanya, jadi dikasih yang setingkat diatas soal kuliah tapi
tetap gampang dipecahkan.
kan kuncinya itu ada di jumlah hari tahun kabisat toh...
ayo ada newbie yang mau nyoba? nanti saya pandu lho...
Untuk keluar dari grup ini, kirim email kosong ke bengkelprogram-unsubscribe@googlegroups.com
Website: http://www.bengkelprogram.com
Untuk keluar dari grup ini, kirim email kosong ke bengkelprogra...@googlegroups.com
Website: http://www.bengkelprogram.com
--
Regards,Syarif Hidayatullah
--
URL group: http://groups.google.com/group/bengkelprogram?hl=id
Untuk keluar dari grup ini, kirim email kosong ke bengkelprogra...@googlegroups.com
Website: http://www.bengkelprogram.com
bisa ajarin gan....
-- klo mau buat aplikasi pada kasir itu pake sofware apa ??
URL group: http://groups.google.com/group/bengkelprogram?hl=id
Untuk keluar dari grup ini, kirim email kosong ke bengkelprogra...@googlegroups.com
Website: http://www.bengkelprogram.com
--
URL group: http://groups.google.com/group/bengkelprogram?hl=id
Untuk keluar dari grup ini, kirim email kosong ke bengkelprogra...@googlegroups.com
Website: http://www.bengkelprogram.com
         t + Int(t/4)-Int(t/100)+Int(t/400).
      yang seharusnya berbentuk
      365 x t + Int(t/4)-Int(t/100)+Int(t/400)
        Sedangkan 365 itu adalah = 7 x 52 + 1,
       lalu 7 x 52 kita buang
Dulu ini test waktu
saya masuk ke
tempat kerja lama.. :D, meski cm modal pake ijazah SMA.. ijazah
D3-nya blom punya secara baru masuk kuliah juga.. hihi
Ada yg tertantang mo nyobain ???? Bro Ridwan
mungkin... yg kmaren ngasih soal ulik Logika..
ni soalnya..
Â
Buatlah
program/function/procedure
untuk menghitung jumlah hari ke - N dalam 5 hari kerja..
Sabtu &
Minggu Tidak dihitung
misal :
Tgl Hari Ini = 6 Maret 2012
Input hari kerja ke - N = 2
Hasil Output = 8 Maret 2012 ---> Tgl
6 + 2
--------------------------------------------
Tgl Hari Ini = 8 Maret 2012
Input hari kerja ke - N = 3
Hasil Output = 13 Maret -->Â Tgl 8 + 3.. tapi karena tgl 10-11 adalah Sabtu &
Minggu maka dilompat
--------------------------------------------
Tgl Hari Ini = 8 Maret 2012
Input hari kerja ke - N = 8
Hasil Output = 20 Maret 2012
Â
Kalo soal yg
tadi krasa SUSAH... silahkan coba yg soal berikut ini aja..
lebih mudah kayaknya.. tapi tetep dengan logic yg sama
coz saya buat
 untuk kasus lain yg lebih sederhana :
Â
Buatlah
program/function/procedure untuk menghitung angka ke - N dari
nilai awal
dengan RULE -> Jika kelipatan 5
maka dilewati
misal :
Nilai Awal = 1
Angka ke - N = 2
Hasil Output = 3  -> jumlah dari 1+2
--------------------------------------------
Nilai Awal = 1
Angka ke - N = 4
Hasil Output = 6 -> harusnya 5, tapi
angka 5
dilewati jadinya 6
--------------------------------------------
Nilai Awal = 1
Angka ke - N = 10
Hasil Output = 13 -> angka 5 & 10
dilewati
PT. LP Displays Indonesia is a rename PT. LG Philips Displays Indonesia, Multinational company manufactures TV tube and TV set Component, that urgently seeking a highly motivated person to fill the bellow vacant position:
IT Supervisor
Bekasi (Jawa Barat) - Cibitung
Requirements:
--
1.     Â
Buatlah script
program untuk membuat tampilan seperti ini
0,100, 1,99, 2,98, 3,97, 4,96.. dst..
100,0
atau tampilan bisa lurus ke bawah jika
ingin lebih
mudah (angka max = 100, minimal = 0)
0
100
1
99
2
98
3
97
dst..
100
0
Â
2.     Â
Buat script untuk
merubah suatu kalimat menjadi terbalik,
misal Kalimat : "AKU BAWA SARUNG"
menjadi
"GNURAS AWAB UKA"
atau boleh tampilan bisa lurus ke bawah jika ingin lebih mudah
G
N
U
R
A
S
A
W
A
B
U
K
A
1.     Â
Buatlah script
program untuk membuat tampilan seperti ini
0,100, 1,99, 2,98, 3,97, 4,96.. dst..
100,0
atau tampilan bisa lurus ke bawah jika
ingin lebih
mudah (angka max = 100,
minimal = 0)
0
100
1
99
2
98
3
97
dst..
100
0
CLUE :
PAKE FOR.. NEXT AJA..
2.     Â
Buat script untuk
merubah suatu kalimat menjadi terbalik,
misal Kalimat : "AKU BAWA SARUNG"
menjadi
"GNURAS AWAB UKA"
atau boleh tampilan bisa lurus ke bawah jika ingin lebih mudah
G
N
U
R
A
S
A
W
A
B
U
K
A
CLUE : PAKE FOR.. NEXT AJA.. , DAN FUNGSI STRING KAYA LEFT, MID/SUBSTR, RIGHT
3.      (soal ini opsional) Jika waktu masih cukup silahkan buat function untuk mengecek apakah suatu Tahun termasuk Kabisat atau bukan
Misal : Â Input : 2012Â Â Â Â Â Â -> Output : Kabisat
               Input : 2013       ->
Output : Bukan Kabisat
PAKE MOD AJA INI MAH..
2)
masukan: ada tiga, angka1, angka2, tipe penjumlahan.
keluaran: hasil operasi aritmatika angka1 dengan angka2, beri warning
apabila angka2 dalam pembagian adalah 0.
=======================
kalau sudah bisa, buat yang sudah semester 4, coba bisa buat sistem
enkripsi enggak, macam gini:
- randomise urutan abjad sebagai kunci enkripsi (255 karakter?).
- masukan berupa text.
- keluarkan text yang sudah dikonversikan karakternya berdasarkan kunci
yang sudah dibuat.
hint:
buat array sepanjang 255 berisi konversi hasil randomisasi.
<?php
$huruf = array ("a","b","c","d","e","f","g","h","i","j","k","l",
"m","n","o","p","q","r","s","t","u","v","w","x","y","z");
if(isset($_POST['isi']))
{
$i = $_POST['isi'];
if ($i <= 24 AND $i > 0)
{
$i -= 1;
echo "<h1>Hurufnya adalah : ".strtoupper($huruf[$i])."</h1>";
}
else
{
echo "Maaf Angka Yang Anda Masukan Tidak Terdefinisi!!!";
}
}
?>
<form action="#" method="POST">
Masukan Angka 1 - 24
<input type="text" name="isi">
<input type="submit" value="Hitung">
</form>
2:>>>>>>>>>>>>>>>>>>>>>>>>>>>>
<?php
if ($_POST['angka1'] == "" || $_POST['angka2'] == "")
{
echo "Silahkan Masukan Angka";
}
else if ($_POST['angka1'] != "" AND $_POST['angka2'] != "")
{
$angka1 = $_POST['angka1'];
$angka2 = $_POST['angka2'];
$opsi = $_POST['opsi'];
switch($opsi)
{
case "+":
$hasil = $angka1 + $angka2;
break;
case "-":
$hasil = $angka1 - $angka2;
break;
case ":":
if ($angka2 == 0)
{
$hasil = "Tidak Terdefinisi";
}
else
{
$hasil = $angka1 / $angka2;
}
break;
case "x":
$hasil = $angka1 * $angka2;
break;
}
echo "Hasil Dari ".$angka1." ".$opsi." ".$angka2." = ".$hasil;
}
?>
<form action="#" method="POST">
Silahkan Masukan Angka : <input type="text" name="angka1">
<select name="opsi">
<option value="+">+</option>
<option value="-">-</option>
<option value=":">:</option>
<option value="x">x</option>
</select>
<input type="text" name="angka2">
<input type="submit" value="Hitung">
</form>
//==========================
//Saya Pake php ya kk... ||
//sedikit ngerti'a php soal'a...hehe ||
// ||
//kurang lebih gitu bkan kk?? ||
===========================
cuman tambahan sedikit, udah lulus ada masih kuliah? dulu ada mata
kuliah yang isinya menghitung efisiensi kode, nah untuk soal nomor satu,
perintah untuk konversi ke upper case seharusnya tidak diperlukan (boros
satu clock prosesor), karena data abjad itu kita yang menentukan
(tinggal dirubah di array nya aja).
Tapi enggak usah kecil hati, soalnya saya juga dari segi efisiensi masih
harus banyak belajar.
nah karena udah kelihatan jago coba bisa kerjakan soal yang enkripsi
sederhana enggak (dibagian bawah)?
kuncinya sih tinggal buat array konversi, dua kompenen text (masukan dan
hasil konversi). cara konversinya tinggal lakukan pengulangan dengan
membaca perkarakter.
atau mau coba soal lain?
buat game black jack:
peraturannya:
- nilai maksimum adalah 21 (black jack).
- kartu A bisa dihitung 11 atau 1 (21 kebawah).
- kartu jack, queen, king bernilai 10.
- pemain bisa menambah kartu sampai "bust" (nilai diatas 21).
- nilai "bust" dihitung 0.
- pemain bisa melakukan "hit" untuk menambah kartu, atau "stand" untuk
selesai menambah kartu.
- pembagian dilakukan adalah 2 kartu ke masing2 pemain dan 2 kartu ke
dealer, setelah itu semua kartu tambahan diberikan ke pemain terlebih
dahulu sampai pemain "stand" atau kartu dalam kondisi "bust" atau 2
kartu pertama sudah berjumlah 21, baru kemudian dealer menambahkan kartu.
- kartu dealer hanya satu yang diperlihatkan, satu disembunyikan, untuk
pemain semua kartu diperlihatkan.
cukup segitu aja dulu, tapi kalau mau tantangan lebih, bisa tambahkan
peraturan ini:
- memakai sistem bet (taruhan).
- taruhan pada 2 kartu pertama bisa di "double" (taruhan ditambah 2 kali
lipat), setelah itu tambahan kartu hanya dilakukan sekali, jadi maksimal
tiga kartu.
- taruhan bisa
- kartu yang bernilai sama bisa di split (apabila kartunya baru 2 buah)
maksimal menjadi empat, kartu split baru memakai taruhan baru (taruhan
split pertama tidak dibagi ke taruhan split kedua).
contohnya:
player 1 dapat 2 kartu 3 pada saat pertama, maka bisa di split menjadi
player1A 2 dan player 1B 2.
nah kemudian player1 ini dapat hal yang luar biasa,
player1A dapat kartu 2 lagi, dan kemudian dia putuskan untuk di split
lagi jadi Player1AA 2 dan Player 1AB 2.
Eh ternyata di 1AA dia dapat kartu 2 lagi, tapi kali ini dia putuskan
untuk tidak melakukan split karena uangnya sudah habis.
jadi taruhan player 1 ada tiga: AA, AB dan B.
kunci:
- buat array 3 dimensi berisi tipe kartu, nilai kartu (1-10,11 atau 1)
dan status apakah kartu sudah dipakai atau belum.
- memakai syntax randomisasi.
kaya if then else sama switch case, ???
trus perulangan for sama while ato do while???
On 4/18/12, rafi randoni <rafi.r...@gmail.com> wrote:
> hehehehe....
> makasih masukan'a kk..
>
> blm lulus kk, bntaran lgi....
> saya mah masih sekolah kk,
> >>>udah lulus ada masih kuliah?
>
>
>
>
> <?php
> if (isset($_POST['isi']) AND $_POST['isi'] != "")
> {
> $isi = $_POST['isi'];
> $opsi = $_POST['opsi'];
> if ($opsi == "sha1")
> {
> $konvert = "sha1";
> }
> else if ($opsi == "md5")
> {
> $konvert = "md5";
> }
> else if ($opsi == "base64")
> {
> $konvert = "base64_encode";
> }
> echo "Hasil Enkripsi Dengan ".$opsi." : ".$konvert($isi);
> }
> ?>
>
> <form action="#" method="POST">
> <input type="text" name="isi">
> <select name="opsi">
> <option value="sha1">SHA1</option>
> <option value="md5">MD5</option>
> <option value="base64">Base64</option>
> </select>
> <input type="submit" value="Convert">
> </form>
>
>
> Gini bukan kk???
> saya masih agak bngung sma kunci'a....hehe
>
> yang blackjack saya, masih mikir konsep'a kk... :D
blm lulus kk, bntaran lgi....
saya mah masih sekolah kk,
>>>udah lulus ada masih kuliah?
<?php
if (isset($_POST['isi']) AND $_POST['isi'] != "")
{
$isi = $_POST['isi'];
$opsi = $_POST['opsi'];
if ($opsi == "sha1")
{
$konvert = "sha1";
}
else if ($opsi == "md5")
{
$konvert = "md5";
}
else if ($opsi == "base64")
{
$konvert = "base64_encode";
}
echo "Hasil Enkripsi Dengan ".$opsi." : ".$konvert($isi);
}
?>
<form action="#" method="POST">
<input type="text" name="isi">
<select name="opsi">
<option value="sha1">SHA1</option>
<option value="md5">MD5</option>
<option value="base64">Base64</option>
</select>
<input type="submit" value="Convert">
</form>
Gini bukan kk???
saya masih agak bngung sma kunci'a....hehe
yang blackjack saya, masih mikir konsep'a kk... :D
On 4/17/12, ridwan <reedo...@gmail.com> wrote:
contoh kata: cabe Babe
hasil konversinya jadi: #fdl $fdl
====================================
kalau kondisi itu cuman dua: if..then..else dan select case.
if then else dipakai untuk kondisi sederhana, dan dulu level bersarang
if then else itu terbatas (enggak tahu sekarang), dan ada beberapa tipe
kondisi yang lebih efisien memakai select case daripada if then else.
dan dari segi performance (efisiensi, select case lebih hemat untuk
kondisi bersarang yang komplex).
contohnya ada 5 kondisi, kalau kondisi ditemukan pada level 1 atau 2
dalam if then else maka if then esle akan lebih cepat dibanding memakai
select case. tapi apabila kondisi ditemukan pada level dibawah itu maka
if then else memakan waktu lebih lama dari pada select case.
intinya tiap penambahan kondisi pada if then else akan menambah cycle,
sedangkan pada select case tidak pengaruh apabila kondisi ditemukan pada
case pertama atau case terakhir, nilai cycle nya tetap sama.
contohnya: anggap bila harga kondisi if then else itu 5 dan select case
itu 20.
nah kalau dibuat table:
posisi kondisi ditemukan/bernilai true:
1: 5 vs 20
2: 10 vs 20
3: 15 vs 20
4: 20 vs 20
5: 25 vs 20
6: 30 vs 20, dst
nah disini terlihat bahwa if then else efisien ketika kondisi ditemukan
pada level 1-3, tapi pada kondisi ditemukan lewat itu, select case lebih
hemat.
kalau for.. to.. do dengan while.. do/do.. while itu istilahnya:
do while+perubahan nilai kondisi = for to, kalau kondisi yang di cek
berupa angka berurut.
contoh kalau syaratnya:
kalau i=25 maka pengulangan berhenti.
kalau tehnik pencarian i dengan i++ nah for to do lebih efisien.
contoh:
for i=1 to 100 do
end for
vs
do
i=i++
while i<>100
(do while boros 1 cyle per perulangan)
nah kalau nilai i itu didapat dari hasil i=random(100), apa bisa pakai
for to do?
contoh:
do
i=random(100)
while i<>25
(hati2 jalanin koding ini, bisa enggak selesai2, harus dibuat pembatas
jumlah looping).
jadi masing2 ada fungsinya. kalau itu bisa dilakukan dengan for to do,
pakai for to do, kalau tidak bisa baru pakai do while.