Anda di halaman 1dari 8

TEKNOKRAT COMPUTER COMPETITION 2020

“Optimalisasi Peran Siswa untuk Meningkatkan Potensi dan Daya


Saing Nasional Guna Menunjang Revolusi 4.0”
JL. H. Zainal Abidin Pagaralam 9-11 Kedaton
Telp. (0721) 702022, 774061.
Bandar Lampung
Lomba : Basic Programming
Waktu : 120 Menit (2 Jam)
Hari Tanggal : Rabu, 4 Maret 2020

A. Petunjuk Pelakasanaan
1. Sebelum mulai mengerjakan soal perlombaan, periksalah terlebih dahulu :
a. Apakah komputer anda telah terdapat perangkat lunak (Software) yang sesuai dengan yang anda
butuhkan.
b. Apakah disket yang ada dapat merekam data yang akan digunakan untuk menyimpan data anda
nantinya
2. Apabila anda mengalami kesulitan dengan komputer anda, segeralah melapor kepada pengawas yang
bertugas.
3. Lembar soal perlombaan dikembalikan kepada pengawas jika sudah selesai/berakhirnya waktu
perlombaan.
4. Penilaian diberikan terhadap hasil pekerjaan yang dapat terselesaikan dengan tepat dan benar sesuai
dengan petunjuk/kriteria pada ketentuan soal perlombaan.
5. Tidak ada tanya jawab antar peserta lomba dengan pengawas tentang soal yang di lombakan. Anda
harus dapat mengerti maksud sual secara tepat dan benar.
6. Bedoalah dan berkerjalah dengan tenang dan penuh percaya diri, agar berhasil.

B. Petunjuk mengerjakan soal


Kerjakanlah seluruh materi soal yang ada sesuai dengan ketentuang yang ada di soal, dan simpan di drive
D: atau Data.
Dengan nama folder : @TCC13_Nama anda_Asal Sekolah
Dan simpan dengan nama file : Jawaban_Kode soal_Nama anda
Untuk format file menyesuaikan dengan bahasa pemrograman yang di gunakan.
Untuk bahasa : C : .C
C# : .Csharp
C++ : .Cpp
Aspek penilaian terdiri dari : Algoritma (40%), dan Kesesuaian Input dan Output (60%)

1
TEKNOKRAT COMPUTER COMPETITION 2020
“Optimalisasi Peran Siswa untuk Meningkatkan Potensi dan Daya
Saing Nasional Guna Menunjang Revolusi 4.0”
JL. H. Zainal Abidin Pagaralam 9-11 Kedaton
Telp. (0721) 702022, 774061.
Bandar Lampung
Jurus Pamungkas [A]
Deskripsi Masalah

Pasti dulu kita pernah melihat salah satu tokoh kartun yang bernama Goku pada serial TV Dragon Ball,
Goku menggunakan jurus "Kamehameha" untuk mengalahkan musuh-musuhnya.

Beberapa musuh sangatlah kuat, sehingga Goku perlu menghimpun lebih banyak tenaga sebelum
menembakkannya. Sekarang cobalah membuat sebuah program yang dapat menghasilkan pelafalan
“kaameehaameehaa” (Setiap huruf vokal diucapkan 2 kali) agar Goku dapat mengeluarkan jurus
andalannya.

Format Masukan Dan Keluaran

Baris pertama menyatakan banyaknya jumlah jurus yang ingin dikeluarkan Gouku (1 ≤ N ≤ 100) . N Baris
Selanjutnya terdiri banyaknya pelafalan kata dari “Kamehameha” yang akan diucapkan.

Format Keluaran
Keluaran terdiri dari N baris, masing-masing mengeluarkan pelafalan yang sesuai ketika menggunakan jurus
“kamehameha” untuk melawan musuh.

Contoh Masukan

3
2
3
1

Contoh Keluaran

kaameehaameehaa
kaaameeehaaameeehaaa
kamehameha

2
TEKNOKRAT COMPUTER COMPETITION 2020
“Optimalisasi Peran Siswa untuk Meningkatkan Potensi dan Daya
Saing Nasional Guna Menunjang Revolusi 4.0”
JL. H. Zainal Abidin Pagaralam 9-11 Kedaton
Telp. (0721) 702022, 774061.
Bandar Lampung
Master Masak [B]
Deskripsi Masalah

Si dino adalah peserta yang sedang mengikuti sebuah kompetisi masak yang bernama “Master Masak”,
Di kompetisi tersebut terdapat 3 juri yang akan menilai apakah perserta tersebut akan lolos ke babak
selanjutnya atau tidak, maksimal setiap juri member nilai di antara 0 hingga 100, peserta dapat
dinyatakan lolos ke babak selanjutnya apabila memperoleh setidaknya 200 pint dari total nilai juri yang
di berikan.

Buatlah sebuah progam untuk melihat apakah si dino dapat lolos dalam kompetisi tersebut atau tidak.

Format Masukan Dan Keluaran

Masukan terdiri dari 3 baris, yang dimana setiap baris menyatakan nilai dari para juri (N < 101).

Format Keluaran
Keluaran jika peserta tersebut mendapat nilai total dari hasil juri tersebut maka akan tertulis “Lolos” tanpa tanda
kutip, jika tidak memenuhi “Tidak Lolos”.

Contoh Masukan 1

90
30
50

Contoh Keluaran 1

Tidak Lolos

Contoh Masukan 2

90
70
65

Contoh Keluaran 2

Lolos

3
TEKNOKRAT COMPUTER COMPETITION 2020
“Optimalisasi Peran Siswa untuk Meningkatkan Potensi dan Daya
Saing Nasional Guna Menunjang Revolusi 4.0”
JL. H. Zainal Abidin Pagaralam 9-11 Kedaton
Telp. (0721) 702022, 774061.
Bandar Lampung
Membuat Segitiga [C]
Deskripsi Masalah

Di dino sekarang seorang programmer pemula,dan dia mengetahui kalau kamu adalah seorang
programmer yang cukup handal, dia memintamu untuk membantunya mengerjakan sebuah soal yang ia
temukan, di soal kamu diminta membuat sebuah segitiga, yang dimana segitiga tersebut dapat dibuat
dengan karakter yang kita inginkan:

Diberikan sebuah bilangan bulat 𝑁 > 1 dan suatu karakter 𝑋, Kamu untuk membuat program yang
mengeluarkan gambar pola segitiga sama kaki dengan tinggi 𝑁 yang alasnya memuat 𝑁 buah karakter 𝑋.
Sebagai contoh, jika 𝑋 = a dan 𝑁 = 4, maka pola yang dibentuk adalah sebagai berikut:

aa

aaa

aaaa

Format Masukan Dan Keluaran

Masukan terdiri dari dua baris, baris pertama adalah sebuah bilangan bulat 𝑁 dengan 1 ≤ 𝑁 ≤ 100 dan baris kedua
adalah sebuah karakter 𝑋 yang dapat berupa sebuah huruf, angka, atau karakter non-alfanumerik (*, %, #, @, dan
lain-lain).

Keluaran program adalah sebuah string yang menggambarkan pola segitiga sama kaki seperti yang dijelaskan
pada deskripsi soal.

Contoh Masukan 1

4
a

Contoh Keluaran 1

a
a a
a a a
a a a a

4
TEKNOKRAT COMPUTER COMPETITION 2020
“Optimalisasi Peran Siswa untuk Meningkatkan Potensi dan Daya
Saing Nasional Guna Menunjang Revolusi 4.0”
JL. H. Zainal Abidin Pagaralam 9-11 Kedaton
Telp. (0721) 702022, 774061.
Bandar Lampung
Contoh Masukan 2

4
@

Contoh Keluaran 2

@
@ @
@ @ @
@ @ @ @

5
TEKNOKRAT COMPUTER COMPETITION 2020
“Optimalisasi Peran Siswa untuk Meningkatkan Potensi dan Daya
Saing Nasional Guna Menunjang Revolusi 4.0”
JL. H. Zainal Abidin Pagaralam 9-11 Kedaton
Telp. (0721) 702022, 774061.
Bandar Lampung
Penghitungan Harian [D]
Deskripsi
Dino adalah seorang siswa yang giat dalam belajar dan mandiri, pada suatu hari si Dino mendapat sebuah
pelajaran dari gurunya untuk bagaimana cara berwirausaha sehingga dapat menghasilkan uang saku untuk dirinya
sendiri, seketika si Dino tertarik untuk mencoba berwirausaha kecil kecilan di lingkungan rumahnya dengan
berjualan es balon.
Karna Dino sangat ramah dan bauk di kenal lingkungan rumahnya dagangan si Dino sangat laku dan banyak
orang ingin membeli es balon miliknya si Dino pun senang karna orang yang di sekitarnya menyukai bisnis
wirausaha yang ia miliki. dengan banyaknya pembeli yang membeli barang dagangannya si Dino pun akhirnya
mendapat banyak uang saku dari hasil usahanya, Tetapi tidak setiap hari es balon yang ia jual laku habis terjual,
seketika di Dino ingin tahu berapa rata-rata dari penghasilan yang telah dia dapatkan 5 hari belakangan ini, karna
kamu adalah seorang sahabatnya si Dino, dia memintamu untuk membuatkannya program untuk membantunya
menghitung rata-rata penghasilan bebapa hari lalu.

Format Masukan
Baris pertama berisi empat buah angka penghasilan si dino bebrapa hari yang lalu (N <5).
Format Keluaran
Keluaran hasil yang diminta Dino dengan menggunakan format rupiah dengan koma.

Contoh Masukan 1

150000 10000 20000 12500 17500

Contoh Keluaran 1

Rp 15000,00

Contoh Masukan 2

7500 9500 8500 6500 9000

Contoh Keluaran 2

Rp 8200,00

6
TEKNOKRAT COMPUTER COMPETITION 2020
“Optimalisasi Peran Siswa untuk Meningkatkan Potensi dan Daya
Saing Nasional Guna Menunjang Revolusi 4.0”
JL. H. Zainal Abidin Pagaralam 9-11 Kedaton
Telp. (0721) 702022, 774061.
Bandar Lampung
Program Sulap [E]
Deskripsi Masalah

Si dino memiliki sebuah ide yang cukup menarik, dia mengusulkan untuk membuat sebuah program
yang dapat menebak sebuah angka yang sedang dipikirkan seseorang, Anda diminta untuk membuat
program tersebut olehnya, cobalah membuat program tersebut berjalan dengan semestinya.

Format Masukan Dan Keluaran

Terdiri dari 2 integer ( Z < 100) dan (X < 100)


Format Keluaran

Keluaran terdiri dari beberapa baris dan diformat seperti berikut:


Pikirkan Sebuah Angka, antara 1 - 100
Dikali Dengan {Z}
Lalu Ditambah dengan {Z*X}
Sekarang Dibagi Dengan {Z}
Lalu kurangi dengan angka yang kamu pikirkan
Simsalabim!!!
Angka tersebut adalah {X}

Contoh Masukan

3 2

Contoh Keluaran

Pikirkan sebuah angka, antara 1 – 100


Dikali dengan 3
Lalu ditambah dengan 6
Dan dibagi dengan 3
Lalu kurangi dengan angka yang kamu pikirkan
Simsalabim!!!
Angka tersebut adalah 2

7
TEKNOKRAT COMPUTER COMPETITION 2020
“Optimalisasi Peran Siswa untuk Meningkatkan Potensi dan Daya
Saing Nasional Guna Menunjang Revolusi 4.0”
JL. H. Zainal Abidin Pagaralam 9-11 Kedaton
Telp. (0721) 702022, 774061.
Bandar Lampung
Uji Barisan Angka [F]
Deskripsi Masalah

Barisan Angka atau Barisan Fibonacci adalah barisan yang mungkin sudah Anda kenal sejak sekolah
menengah. Secara matematis, barisan ini dapat didefinisikan secara rekursif sebagai

𝐹𝑛 = 𝐹𝑛−1 + 𝐹𝑛−2, untuk 𝑛 ≥ 2

dengan 𝐹0 dan 𝐹1 merupakan syarat awal yang nilainya didefinisikan. Misalnya, untuk 𝐹0 = 0 dan 𝐹1 =
1, kita memperoleh tujuh suku barisan Fibonacci berikut:

0,1,1,2,3,5,8, …

Pada soal ini, tugas Anda adalah menentukan apakah sekelompok 𝑛 bilangan berurutan merupakan
barisan Fibonacci atau bukan. Anda memiliki asumsi 𝑛 ≥ 3.

Format Masukan Dan Keluaran


Masukan terdiri dari sebuah baris yang memuat 𝑛 ≥ 3 bilangan berurutan yang dipisahkan dengan spasi, yaitu 𝑥1,
𝑥2, … , 𝑥𝑛. Nilai dari 𝑥𝑖 untuk 1 = 𝑖, … , 𝑛 memenuhi |𝑥𝑖| ≤ 1000 dan nilai 𝑛 memenuhi 3 ≤ 𝑛 ≤ 10. Nilai 𝑥0 dan 𝑥1
adalah syarat awal dari barisan bilangan yang
Keluaran adalah sebuah string BENAR bila barisan yang ditinjau adalah sebuah barisan Fibonacci dan string
SALAH bila barisan tersebut bukan barisan Fibonacci.

Contoh Masukan 1

1 4 5 9 14

Contoh Keluaran 1

Benar

Contoh Masukan 2

1 6 6 12 18

Contoh Keluaran 2

Salah

Anda mungkin juga menyukai