Pembahasan Soal Pemanasan Lomba Pemrograman Elektro Exploration
Saturday, May 1, 2010 2:51:39 PM
Hanya ada 1 orang yang dapat mengerjakan keempat soal ini, berarti itu diartikan para peserta harus lebih semangat lagi untuk belajar dan mencoba
berikut adalah pembahasan dan jawaban dari pemanasan tadi
untuk mengesave pada link klick kanan lalu save as ya ^^ Semoga membantu and Good Luck
Problem - A
Daya
Daya, soal ini merupakan soal pemanasan paling mudah
diketahui hambatan (R) dan Arus (I)
maka untuk mencari daya
adalah
P = V * I
V = I * R
P = I * R * I
permasalahan yang dihadapi adalah input output dalam program, semakin banyak berlatih maka pasti bisa
source code program sbb:
probA.cpp
Problem - B
Prime Or Not
Untuk dapat mengerjakan soal ini kita harus memahami apa arti bialngan prima terlebih dahulu
bilangan prima adalah suatu bilangan yang mempunyai faktor 1 dan bilangan itu tersendiri
Solusi untuk problem ini cukup mudah, karena test case hanya maximal 10
cukup melakukan perulangan dari 1 hingga bilangan yang dicari dan mencari sisa bagi
contoh untuk bilangan 5
maka kita melakukan perulangan dari 1 hingga 5 dan melakukan pencarian jumlah faktor yang kita set dengan nilai 0 terlebih dahulu:
5 % 1 == 0 (Faktor=1)
5 % 2 != 0 (Faktor=1)
5 % 3 != 0 (Faktor=1)
5 % 4 != 0 (Faktor=1)
5 % 5 == 0 (Faktor=2)
Maka 5 adalah bilangan prima
coba bila yang dicari adalah 4
4 % 1 == 0 (Faktor=1)
4 % 2 == 0 (Faktor=2)
4 % 3 != 0 (Faktor=2)
4 % 4 == 0 (Faktor=3)
Source code untuk problem ini adalah :
probB.cpp
Problem C
Juara Kelas
Soal ini hanya perlu 1 perulangan untuk mencari nilai maksimal pada tiap kelas
jadi untuk mencari nilai maksimal kita perlu membuat variabel dengan nilai yang sangat kecil
kita beri saja 0
lalu kita cukup melakukan iterasi
jika nilai yang baru dibaca > dari nilai maks maka nilai maks = nilai yang baru dibaca
Dalam soal ini tidak dibutuhkan array , harap para peserta untuk mempelajari array lagi
Source code untuk problem ini adalah:
probC.cpp
Problem D
Hitung Vokalnya
Kalimat adalah kumpulan dari karakter, jadi kita perlu untuk mengecek tiap karakter tersebut
apakah karakter itu huruf hidup atau karakter tersebut adalah huruf mati.
hanya dengan 1 perluangan kita dapat mendapatkan nilai tersebut
jgn lupa untuk mengeset jumlah 0 pada setiap soalnya
kesusahan soal ini adalah permainan string ^^
Source Code untuk problem ini adalah:
probD.cpp
by
Indra Suryatama
berikut adalah pembahasan dan jawaban dari pemanasan tadi
untuk mengesave pada link klick kanan lalu save as ya ^^ Semoga membantu and Good Luck
Problem - A
Daya
Daya, soal ini merupakan soal pemanasan paling mudah
diketahui hambatan (R) dan Arus (I)
maka untuk mencari daya
adalah
P = V * I
V = I * R
P = I * R * I
permasalahan yang dihadapi adalah input output dalam program, semakin banyak berlatih maka pasti bisa
source code program sbb:
probA.cpp
Problem - B
Prime Or Not
Untuk dapat mengerjakan soal ini kita harus memahami apa arti bialngan prima terlebih dahulu
bilangan prima adalah suatu bilangan yang mempunyai faktor 1 dan bilangan itu tersendiri
Solusi untuk problem ini cukup mudah, karena test case hanya maximal 10
cukup melakukan perulangan dari 1 hingga bilangan yang dicari dan mencari sisa bagi
contoh untuk bilangan 5
maka kita melakukan perulangan dari 1 hingga 5 dan melakukan pencarian jumlah faktor yang kita set dengan nilai 0 terlebih dahulu:
5 % 1 == 0 (Faktor=1)
5 % 2 != 0 (Faktor=1)
5 % 3 != 0 (Faktor=1)
5 % 4 != 0 (Faktor=1)
5 % 5 == 0 (Faktor=2)
Maka 5 adalah bilangan prima
coba bila yang dicari adalah 4
4 % 1 == 0 (Faktor=1)
4 % 2 == 0 (Faktor=2)
4 % 3 != 0 (Faktor=2)
4 % 4 == 0 (Faktor=3)
Source code untuk problem ini adalah :
probB.cpp
Problem C
Juara Kelas
Soal ini hanya perlu 1 perulangan untuk mencari nilai maksimal pada tiap kelas
jadi untuk mencari nilai maksimal kita perlu membuat variabel dengan nilai yang sangat kecil
kita beri saja 0
lalu kita cukup melakukan iterasi
jika nilai yang baru dibaca > dari nilai maks maka nilai maks = nilai yang baru dibaca
Dalam soal ini tidak dibutuhkan array , harap para peserta untuk mempelajari array lagi
Source code untuk problem ini adalah:
probC.cpp
Problem D
Hitung Vokalnya
Kalimat adalah kumpulan dari karakter, jadi kita perlu untuk mengecek tiap karakter tersebut
apakah karakter itu huruf hidup atau karakter tersebut adalah huruf mati.
hanya dengan 1 perluangan kita dapat mendapatkan nilai tersebut
jgn lupa untuk mengeset jumlah 0 pada setiap soalnya
kesusahan soal ini adalah permainan string ^^
Source Code untuk problem ini adalah:
probD.cpp
by
Indra Suryatama













