Senin, 03 Desember 2007
Menentukan polindrom
Algoritmanya:
1. Baca kal[]yang akan diinputkan,i,hasil output=dibalik[],y
2. Inputkan kal[]
3. Hitung berapa banyak kal[]
4. Nilai dari dibalik[y-1]=kal[i-1]
5. Apakah nilai dibalik[]=kal[]. Jika" Ya" termasuk polindrom. Jika "tidak" bukan termasuk
polindrom
6. Cetak dibalik
7. Program selesai
Membalik bilangan
Algoritmanya :
1. Baca nilai, i, a yang diinputkan.
2. Hitung berapa panjang nilai.
3. Looping dengan awalan nilai 1, dan diakhiri dengan x + 1 dengan pengendali i++
4. Pada nilai yang diinputkan memiliki nilai yang sebanding dengan kalimat[i+1]. Dan memiliki nilai outputan yang nilainya sama dengan malik [i-1]
5. Print nilai hasil inputan “Balik”
6. Program selesai
Membalik kalimat
Algoritmanya :
1. Baca nilai i, a, kalimat yang diinputkan.
2. Hitung berapa panjang kalimat.
3. Looping dengan awalan nilai 1, dan diakhiri dengan x + 1 dengan pengendali i++
4. Nilai kalimat yang diinputkan memiliki nilai yang sebanding dengan kalimat[i+1]. Dan
memiliki nilai outputan yang nilainya sama dengan malik [i-1]
5. Print nilai hasil inputan “balik”
6. Program selesai
Memilah bilangan
Algoritmanya:
1. Baca nilai n yang akan diinputkan
Baca nilai a,b,c,d yang akan menjadi nilai output
2. Input nilai n. Dengan syarat n<=9999.Jika "Ya", maka berlanjut pada proses berikutnya
Jika "tidak" maka kembali ke proses 1
3. Hitung nilai sisa dari a. Dengan rumus= a=n%10. Kurangkan nilai n dengan rumus: n=n-a
4. Hitung nilai sisa dari b. Dengan rumus= b=n%100. Kurangkan nilai n dengan rumus: n=n-b
5. Hitung nilai sisa dari c. Dengan rumus= c=n%1000. Kurangkan nilai d dengan rumus: d=n-c
6. Print nilai a sebagai satuan; nilai b sebagi puluhan; nilai c sebagai ratusan; d sebagai ribuan
7. Program selesai
Mencari triangular
Tumpukan bilangan
ALGORITMA:
1. Mengidentifikasi variabel int n, i=0,j, k=0
2. Masukkan input berupa banyak tumpukan bilangan
3. Proses looping
- Tambahkan I dengan 1, I= I+1
- Variabel j=I
- Cetak spasi
- Tanya apakah j=(n-1+1)
- Jika ’n’ maka kembali ke proses I=I+1
- Jika ’y’ maka k= k+1
- Cetak I
- Tanya apakah k= 2*I
- Jika ’n’ maka kembali ke proses K=K+1
- Jika ’y’ maka tanya apakah i=(n+1)
- Jika ’n’ maka kembali ke proses I=I+1
- Jika ’y’ maka end
4. Program selesai
calculator sederhana
ALGORITMA:
1. Masukkan input berupa bilangan 1 dan bilangan 2,yang telah diinisialisasi bill1 ,bill2
2. Cetak bilangan ke-1 di layar
3. Cetak bilangan ke-2 di layar
4. Masukkan pilihan proses
5. a) Jika ‘Y’ oper = *,maka hitung rumus hasil= bill1*bill2
b) Jika ‘Y’ oper = /,maka hitung rumus hasil= bill1 / bill2
c) Jika ‘Y’ oper = +,maka hitung rumus hasil= bill1+bill2
d) Jika ‘Y’ oper = -,maka hitung rumus hasil= bill1 - bill2
e) Jika ‘N’ maka cetak error
6. Cetak hasil
7. Program selesai
Selasa, 20 November 2007
algoritma+flowchart mencari max-min bilangan
ALGORITMANYA :
1. Baca i = 0, float max, min, angka
2. Inputan masukkan bil ke i
3. Scanf inputan ke variabel angka
4. Tanya apakah i = 1
- jika ‘Y’ maka max = angka, dan min = angka
5. Jika ‘N’ maka Tanya apakah max < angka
- jika ‘Y’ maka max = angka
6. Jika ‘N’ maka nilai definisikan min > angka
7. Cetak min = angka
8. Tanya apakah mau memasukkan bilangan lagi
- Jika ‘Y’ maka kembali ke proses 2
9. Jika ‘N’ maka Tanya apakah mau mencetak nilai max
- jika ‘Y’ maka cetak nilai max
- jika ‘N’ maka cetak nilai min
10.Program selesai
algoritma+flowchart konversi detik ke hari
ALGORITMANYA :
1. Baca variabel hari, jam, menit, detik
2. Masukkan jumlah detik
3. Masukkan rumus
hari = detik /86400
4. Tanya apakah modulus detik = 0
- jika ‘Y’ maka cetak jumlahnya ke variabel hari
- jika ‘N’ maka inisialisasi modulus dengan variabel a
5. Masukkan rumus jam = a / 3600
6. Tanya apakah modulus a = 0
- Jika ‘ Y’ maka cetak jumlahnya ke variabel jam
- Jika ‘N’ maka inisialisasi modulus dengan variabel b
7. Masukkan rumus menit = b / 60
8. Tanya apakah modulus b = 0
- Jika ‘Y’ maka cetak jumlahnya ke variabel menit
- Jika ‘N’ maka cetak jumlah b ke variabel detik
9. Program selesai
algoritma+flowchart konversi detik ke hari
ALGORITMANYA :
1. Baca variabel hari, jam, menit, detik
2. Masukkan jumlah detik
3. Masukkan rumus hari = detik / 86400
4. Tanya apakah modulus detik = 0
- jika ‘Y’ maka cetak jumlahnya ke variabel hari
- jika ‘N’ maka inisialisasi modulus dengan variabel a
5. Masukkan rumus jam = a / 3600
6. Tanya apakah modulus a = 0
- Jika ‘ Y’ maka cetak jumlahnya ke variabel jam
- Jika ‘N’ maka inisialisasi modulus dengan variabel b
7. Masukkan rumus menit = b / 60
8. Tanya apakah modulus b = 0
- Jika ‘Y’ maka cetak jumlahnya ke variabel menit
- Jika ‘N’ maka cetak jumlah b ke variabel detik
9. Program selesai
flowchart+algoritma konversi jam ke menit
ALGORITMANYA :
1. Masukkan inputan berupa jam dan menit dengan format xx : yy
2. Tanya apakah yy (menit) sama dengan 0
- Bila ’Y’ maka masukkan rumus detik= xx * 3600
- Bila ’T’ maka masukkan rumus detik = xx * 3600 + yy
3. Sesuaikan dengan rumus konversi yaitu: detik / 60
4. Tanya apakah waktu yang di inputkan sudah benar
- Jika ’N’ maka kembali ke proses 1
5. Jika ’Y’ maka cetak Konversi dalam satuan menit
6. Program selesai
flowchart+algoritma konversi jam ke menit
ALGORITMANYA :
1. Masukkan inputan berupa jam dan menit dengan format xx : yy
2. Tanya apakah yy (menit) sama dengan 0
- Bila ’Y’ maka masukkan rumus detik= xx * 3600
- Bila ’T’ maka masukkan rumus detik = xx * 3600 + yy
3. Sesuaikan dengan rumus konversi yaitu: detik / 60
4. Tanya apakah waktu yang di inputkan sudah benar
- Jika ’N’ maka kembali ke proses 1
5. Jika ’Y’ maka cetak Konversi dalam satuan menit
6. Program selesai
Sabtu, 10 November 2007
Tugas UTS, algoritma & flowchart menjalankan sepeda motor
ALGORITMANYA:
Masukkan kunci / kontak sepeda motor
Hidupkan mesin dengan menekan ke arah 'on'
Masukkan porsnelling
Tarik pedal gas
Bila 'Y' mesin tiba-tiba mati maka, Bersihkan busi sepeda motor dengan kertas gosok, dan lap hingga kering
Bila 'N' maka sepeda motor siap digunakan
Teruskan perjalanan
Tanya apakah ingin berhenti dan mematikan mesin,
Bila 'N' maka tanya apakah ingin berhenti saja
- Bila 'Y' maka kurangi kecepatan, lalu tekan pedal rem hingga berhenti kemudian ubah porsneling ke keadaan netral
- Bila 'N' maka kembali teruskan perjalanan
Bila 'Y' maka kurangi kecepatan, lalu tekan pedal rem hingga berhenti kemudian ubah porsnelling ke keadaaa netral
Arahkan kontak sepeda motor ke arah 'off'
Maka sepede motor akan mati secara otomatis
Proses selesai
Tugas UTS, algoritma & flowchartpenerimaan mahasiswa baru
ALGORITMANYA:
Masukkan inputan uang pendaftaran, kartu peserta dan ijazah asli
Tukar uang pendaftaran dengan kwitansi pembayaran
Tukarkan kwitansi dengan berkas pendaftaran diri dengan menunjukkkan kartu peserta
Pengisian disesuaikan dengan ijazah asli
Pemeriksaan form data diri
Bila ada kesalahan pengisian maka kembali ke proses no.4
Bila tidak maka mengambil KTM sementara
Menuju klinik untuk check kesehatan
Bila ada gejala penyakit maka diberi surat izin berobat sementara
Bila tidak maka dinyatakan sehat, dan tidak ada sesuatu yang mengganggu kelancaran KBM
Terdaftar sebagai mahasiswa PENS
Proses selesai
Tugas UTS: Algoritma&flowchart bil.genap
ALGORITMANYA:
Masukkan X=8,I=0,N,Y
Masukkan batasan X kurang dari = 50
Tanya banyak jumlah data, masukkan ke variabel N
Proses looping
a. I=I+1
b. Tambahkan X dengan +2
c. Masukkan rumus Y=X/6
Bila sisa hasil bagi Y adalah 0, maka kembali ke proses 4b, bila tidak maka tanya apakah X adalah salah satu dari bilangan 16,26,46
Bila 'N', maka print X, bila 'Y', maka kembali ke proses 4b
Bila I tidak sesuai dengan masukan yang diminta maka kembali ke proses 4a
Bila I sesuai maka selesai
Minggu, 21 Oktober 2007
Flowchart & algoritmanya nota
ALGORITMANYA
1) Masukkan kode pilihan barang
2) Masukan integer jml, diskon, total harga pembelian, total pembayaran
3) Tentukan pilihan barang
4) Bila hanya pilihan 1 maka
Total harga pembelian= jml * 700.000
· Bila total harga pembelian lebih dari Rp.1.500.000 maka diskon 10%*total harga
pembelian,bila tidak maka diskon 0%*total harga pembelian
5) Bila hanya pilihan 2 maka
Total harga pembelian= jml * 380.000
· Bila total pembelian lebih dari Rp.1.500.000 maka diskon 10%*total harga pembelian,bila
tidak maka diskon 0%*total harga pembelian
6) Bila hanya pilihan 3 maka
Total harga pembelian= jml * 800.000
· Bila total pembelian lebih dari Rp.1.500.000 maka diskon 10%*total harga pembelian,bila
tidak maka diskon 0%*total harga pembelian
7) Bila tidak maka
· Tentukan kode barang apa saja yang akan dibeli serta jumlahnya secara acak
· Masukan harga kode barang
Kode 1 =Rp.700.000
Kode 2 =Rp.380.000
Kode 3 =Rp.800.000
Total harga pembelian =
jml pil 1*700.000+ jml pil 2*380.000+ jml pil 3*800.000
Bila total pembelian lebih dari Rp.1.500.000 maka diskon 10%*total harga pembelian,bila
tidak maka diskon 0%*total harga pembelian
8) Masukan rumus total pembayaran
Total pembayaran= total harga pembelian – diskon
9) Cetak hasil Total pembayaran
Jumat, 05 Oktober 2007
algoritma & flowchart suhu
algoritma & flowchart menghitung diskriminan
Algoritmanya :
1) Masukan bilangan integer dengan inisialisasi a,b,c,D
dan double dengan inisialisasi x1,x2
2) Hitung D dengan rumus D=b*b- 4*a*c
3) Tanya apakah D=0
4) Bila “ yes“ cetak maka terdapat 2 akar real yang kembar
5) Masukan dalam rumus x1= -b / 2*a
6) Cetak hasil x1=x2
7) Bila “no”tanya kembali apakah D lebih dari 0
8) Bila “yes” cetak maka terdapat 2 akar real yang berlainan
9) Masukan dalam rumus x1= (-b+sqrt(d)) / 2*a
10) Cetak hasil x1
11) Masukan dalam rumus x2= (-b-sqrt(d)) / 2*a
12) Cetak hasil x2
13) Bila “no” cetak maka terdapat 2 akar imaginair yang berlainan
14) Tetapan i = sqrt(-d) /(2*a)
15) Masukan dalam rumus x1=(-b/(2*a)+(sqrt(-d) /(2*a))*i
16) Cetak x1
17) Masukan dalam rumus x2=(-b/(2*a)-(sqrt(-d) /(2*a))*i
18) Cetak x2
19) Program selesai
flowchart & algoritma urutkan bil.genap#kelipatan4
Algoritmanya :
1) Masukan i = 0, x = 0
2) Tanya banyak jumlah data masukan ke variabel n
3) Proses looping
3a. Untuk i =1 sampai n
3b. Jumlahkan x dengan x = x+2
3c. Hitung y dengan y =x / 4
4) Tanya apakah modulus y sama dengan 0
5) Bila ”yes” maka kembali ke proses 3b.
6) Bila ”no” maka cetak x
7) Program selesai
flowchart & algoritma tahun kabisat
Algoritmanya :
1) Masukan integer inisialisasi dengan y
2) Tanya apakah y lebih dari sama dengan 1900, dan y kurang dari sama dengan 2020
3) Bila ”no” maka cetak error.
4) Bila ”yes” maka masukan rumus x= y / 4
5) Apakah modulus x=0
6) Bila “yes” cetak maka termasuk tahun kabisat
7) Bila ”no” cetak maka bukan termasuk tahun kabisat
8) Program selesai
flowchart & algoritma lingkaran
Algoritmanya :
1) Masukan nilai radius dengan format float
2) Menetapkan nilai phi =3.14
3) Apakah pilihan menghitung luas
4) Bila pilihan ”yes”,maka menghitung luas masukan rumus
luas = phi*radius*radius
5) Cetak hasil luas lingkaran
6) Bila pilihan”no”maka menghitung keliling masukan rumus
Kell = 2 * phi * radius.
7) Cetak hasil keliling lingkaran
8) Program selesai
algoritma&flowchart urutkan bil.gnjil
Algoritmanya :
1) Masukan nilai i = 0, x = 9, n
2) Masukan tetapan n max = 8, dan x < 30
3) Tanya banyak data masukan diisi ke variabel n
4) Proses looping
4a. Untuk i =1 sampai n
4b. Jumlahkan x dengan 2
4c. Nyatakan dengan x = x+2
5) Bila output hasil memproses x= 21 maupun x = 27 maka kembali ke proses 4a
6) Cetak nilai x
Senin, 24 September 2007
Algoritma flowchart
1) Siapkan peralatan dan bahan seperti: gelas, sendok, air, gula, kopi, cream.
2) Masukan 3 sendok makan kopi ke dalam cangkir.
3) Tambahkan 2 sendok makan gula
4) Tambahkan lagi dengan 1 sendok makan cream,sebagai penambah rasa
5) Tuangkan 100 ml air panas lalu aduk rata
6) Beri 70 ml air biasa, agar tidak terlalu panas
7) Sajikan kopi di atas alas.
Latihan 2
Buatlah suatu algoritma untuk proses aktivitas yang anda kerjakan dari pagi hingga malam hari
1) Bangun tidur
2) Makan sahur
3) Dilanjutkan dengan shalat shubuh
4) Kerjakan tugas
5) Tidur sebentar kurang lebih 2 jam
6) Persiapan berangkat kuliah jam 7 pagi
7) Perjalanan ke kampus 45 menit
8) Proses kuliah, istirahat ditambah shalat dhuhur dan ashar hingga 16.30 sore
9) bila tidak ada ekstrakurikuler maka langsung pulang, bila ada maka menuju
GOR ITS
10) Persiapan berbuka puasa dilanjutkan dengan shalat maghrib
11) Berangkat shalat isya dilanjutkan tarawih
12) Sekitar jam 9 malam pengerjaan tugas kuliah
13) Jam 11.30 pm tidur malam
14) Selesai
Algoritma menentukan apakah suatu bilangan ganjil atau genap
1) Masukan bilangan yang ditentukan
2) Tambahkan nilai +1 pada bilangan yang dimasukan
3) Bagi bilangan tersebut dengan 2.
4) Hitung sisa hasil bagi bilangan tersebut
5) Bila modulus sama dengan 0 maka cetak bilangan ganjil, bila tidak maka cetak bilangan
genap
6) Cetak hasil
Proses mengurutkan 3 bilangan acak
1) Misalkan bilangan dengan variabel a,b,c
2) Pastikan nilainya selisih satu dari bilangan lain
3)Masukan rumus hasil apakah b=a+1 dan c=b+1,
4) Jika sesuai maka a,b,c adalah bilangan yang terurut mulai dari angka terkecil,jika tidak
maka 3 bilangan tersebut tidak terurut,dan kembali ke proses nomer3
5) Cetak hasil