SELEKSI OSN TINGKAT SEKOLAH MENENGAH ATAS
About Lesson
/50

Apakah kamu sudah siap . Jika memang sudah siap dan bersedia sekarang silakan dimulai.

♦ SEMANGAT ♦

Wahh waktu ujian sudah habis nih sekarang kamu tinggal berdoa dan belajar lagi saja yah, tunggu hasilnya nanti ketika di umumkan Gambare ♥


Informatika

INFORMATIKA - TES AWAL OSN 2025

Hy Selamat datang

Selamat datang di Seleksi Tingkat Sekolah untuk OSN

Kerjakan dengan Jujur, Jangan Mengasal

JANGAN PERNAH MELAKUKAN REFRESH HALAMAN KETIKA SUDAH MEMULAI MENGERJAKAN TES KARENA NILAI AKAN LANGSUNG TERINPUT JADI JANGAN SIA-SIAKAN KESEMPATAN YANG HANYA ADA 1 KALI SAJA

Ganbatte !!

MASUKAN DULU PASSWORDNYA GES!

MASUKAN DATA DIRI

1 / 50

1. Pada tahun 2018, Isna berulangtahun pada hari Kamis. Isna dilahirkan pada tanggal 21 Juni 1988 yaitu pada hari...

2 / 50

2. Untuk dapat bepergian ke Makassar, seseorang dari Cilacap harus ke Jakarta naik bis, kemudian dari Jakarta ke Makassar naik pesawat. Jika dari Cilacap ke Jakarta ada pilihan 6 bis, sedangkan dari Jakarta ke Makassar ada pilihan 4 pesawat maka banyaknya pilihan perjalanan Cilacap-Jakarta pergi dan pulang, serta tidak boleh menggunakan kendaraan yang sama adalah...

3 / 50

3. Buku yang disimpan tidak berdampingan dengan buku yang lain adalah buku ...

4 / 50

4. #include
using namespace std;

int main() {
int p = 100;
int q = 5;
while (q > p) {
q = q - 1;
p = p + q;
}
cout << p << " " << q << endl; return 0; } Keluaran program adalah

5 / 50

5. #include
using namespace std;

int main() {

m = m + n;
n = m - n;
m = m - n;

cout << m << " " << n << endl; return 0; } Jika nilai awal m=10 dan n=30, maka keluaran program tersebut adalah

6 / 50

6. Meja-meja belajar di kelasku disusun dalam beberapa baris yang sama. Mejaku berada pada baris kedua dari depan dan keempat dari belakang. Jika terdapat 2 meja di sebelah kanan dan 3 meja di sebelah kiri, maka banyaknya meja di kelasku adalah...

7 / 50

7. #include
using namespace std;

int main() {
int a = 20;
int b = 5;
int c = 0;
int d = 0;
while (a > b) {
a = a - b;
c = c + 2;
d = d + b;
}
cout << c << " " << d << endl; return 0; } Keluaran penggalan program di atas adalah …

8 / 50

8. Urutan lima buku dari tingkat tertinggi ke tingkat terendah adalah ...

9 / 50

9. Diketahui sebuah bilangan terdiri dari 2 angka. Bilangan tersebut sama dengan 4 kali jumlah kedua angka penyusunnya. Kuadrat angka puluhan sama dengan tiga lebihnya dari angka satuan. Bilangan tersebut adalah...

10 / 50

10. Amri membeli baju dan sarung untuk lebaran. Dodo hanya membeli sarung baru. Harun membeli sama dengan Indra ditambah sepatu. Agung membeli celana, sarung dan peci. Sedangkan, Indra membeli sama persis dengan Amri. Dengan demikian yang tidak membeli sarung baru adalah...

11 / 50

11. Pak Budi memberikan uang kepada isterinya sebesar Rp 290.000,00. Tiga perempat dari uang yang masih dimiliki Pak Budi diberikan kepada anaknya. Jika sisa uang Pak Budi sekarang Rp 205.000,00 maka uang mula-mula yang dimiliki Pak Budi adalah...

12 / 50

12. Semua siswa yang suka Fisika juga suka Matematika. Semua siswa yang suka Kimia juga suka Matematika. Sebagian siswa yang suka Fisika juga suka Kimia. Berdasarkan informasi tersebut, kesimpulan yang benar adalah...

13 / 50

13. Buku yang terletak di tingkat 1 adalah buku ...

14 / 50

14. Pak Dengklek memiliki buku yang bernomor halaman mulai dari 1 s.d. N. Jika semua nomor halaman buku tersebut ditulis secara berderet, maka dibutuhkan 972 digit. Dengan demikian, nilai N adalah...

15 / 50

15. Sebuah kotak berisi 4 bola merah, 4 bola hijau, 4 bola biru, 4 bola kuning dan 4 bola putih. Pada setiap bola tertulis salah satu bilangan bulat 1 sampai dengan 4. Tidak ada 2 bola yang memiliki warna dan angka yang sama. Agar pasti terambil 2 bola yang berwarna sama dan hasil penjumlahan angka-angka pada kedua bola tersebut adalah 5 maka banyak minimal bola yang harus diambil dari kotak adalah...

16 / 50

16. Pada tahun 2015, harga sebuah baju di toko milik Pak Dengklek seharga Rp75.000,00. Pada tahun 2018, harga baju tersebut menjadi Rp 48.000,00 dengan besarnya penurunan harga selalu sama tiap tahun. Jika pada tahun 2015 harga topi di toko Pak Dengklek adalah Rp 25.000,00 dan persentase penurunan harganya sama dengan baju, maka harga topi pada tahun 2016 adalah...

17 / 50

17. Buku yang disimpan di tingkat keempat adalah buku ...

18 / 50

18. #include
using namespace std;

int main() {
int p = 10; // Nilai p
int q = 20; // Nilai q
int tmp;

tmp = q;
q = p;
p = tmp;

cout << p << " " << q << endl; return 0; }   Keluaran program tersebut adalah …

19 / 50

19. Pak Dengklek memakai sebuah jam tangan dan sekarang menunjukkan pukul 7 untuk jam dua belasan yang berjalan terus menerus. Pada saat 2011 jam kemudian, jam tangan Pak Dengklek menunjukkan pukul...

20 / 50

20. Pada sebuah kompetisi terdiri atas 4 tim, yaitu Juventus, Arsenal, Barcelona, Dortmund. Keempat tim saling berhadapan. Jika menang memperoleh nilai 3, seri 1, dan kalah 0. Juventus tidak pernah kalah. Arsenal selalu imbang, sedangkan Dortmund hanya memperoleh nilai 1. Barcelona hanya kalah satu kali. Urutan klasemen berdasarkan nilai dari urutan teratas adalah...

21 / 50

21. Pak Dengklek membagikan uang kepada 3 orang anaknya yaitu Rara, Rere dan Riri. Riri mendapat 2 kali lipat dari bagian setiap anak, sehingga Rara merasa kesal. Kemudian Rara meminta tambahan uang dari ibunya sebesar Rp 20.000,00. Uang Rara sekarang menjadi Rp 45.000,00. Dengan demikian, total uang yang dibagikan oleh Pak Dengklek kepada ketiga anaknya tersebut adalah...

22 / 50

22. Suatu perahu hanya mampu menampung 10 orang dewasa atau 25 orang anak. Jika sudah ada 15 orang anak di dalam perahu, maka banyaknya orang dewasa yang dapat ikut dalam perahu tersebut adalah...

23 / 50

23. #include
using namespace std;

int main() {
int a = 10;
int b = 5;
int c = 2;
int tmp;

if (a < b) { if (c > a)
tmp = c;
else
tmp = a;
} else {
if (c > b)
tmp = c;
else
tmp = b;
}

cout << tmp << endl; return 0; }

24 / 50

24. Suatu hari Susi mulai menabung Rp 500,00 tiap hari. 22 hari kemudian, Tino juga menabung Rp 1.200,00 tiap dua hari sekali. Total uang tabungan Susi akan sama dengan Tino setelah dia menabung selama ... bulan. (1 bulan = 30 hari)

25 / 50

25. Setiap hari Minggu, Agus menabung sebesar Rp 1.000,00. Beberapa minggu kemudian Wawan juga menabung sebesar Rp 1.500,00 setiap hari Minggu. Setelah Agus menabung lebih dari 1 tahun, keduanya bersama-sama menghitung tabungan masing-masing dan ternyata jumlahnya sama. Dengan demikian, paling sedikit Agus telah menabung selama ... minggu.

26 / 50

26. Harga beli 12 kemeja Rp 420.000,00. Jika toko mengharapkan untung 20%, maka harga jual 8 kemeja adalah...

27 / 50

27. #include
using namespace std;

int main() {
int n = 3;
int sum = 0;
for (int k = 1; k <= n; k++) { for (int l = 1; l <= n; l++) { sum = sum + 1; } } cout << sum << endl; return 0; } keluaran program tersebut adalah …

28 / 50

28. #include
using namespace std;

int main() {
int de = 5;
while (de < 100) { de = de << 1; } cout << de << endl; return 0; }   Keluaran program adalah …

29 / 50

29. #include
using namespace std;

int F(int x) {
if (x == 0)
return 1;
else
return x * F(x - 1);
}

int main() {
int result = F(5);
cout << "Result: " << result << endl; return 0; } Jika dipanggil dengan a:=F(4); , maka nilai a adalah …

30 / 50

30. #include
using namespace std;

int main() {
for (int i = 1; i <= 5; i++) { for (int j = 1; j <= i; j++) { cout << "*"; } cout << endl; } return 0; } Keluaran program tersebut adalah …

31 / 50

31. Diberikan penggalan program C++ berikut :

#include
using namespace std;

int main() {
int n = 10; // Anda bisa mengganti nilai n sesuai kebutuhan
int sum = 0;
for (int i = 0; i <= n; i++) { sum = sum + 3 * i; } cout << sum << endl; return 0; } Agar keluaran program 165, maka nilai n adalah  

32 / 50

32. Banyaknya bilangan ratusan lebih dari 200 yang dapat dibentuk dari angka-angka 0, 1, 2, 3, 4, 5 adalah... (catatan: tidak boleh ada angka yang berulang)

33 / 50

33. Ilham memiliki pulsa sms Rp 7.750,00. Pada pagi hari, Ilham meng-sms 12 orang lain operator dengan ketentuan apabila dia telah meng-sms 10 orang lain operator, maka dia akan mendapat bonus gratis 50 sms ke sesama operator. Tarif sms ke sesama operator adalah Rp 125,00/ sms, sedangkan ke lain operator 1,5 kalinya. Banyaknya sms yang bisa dia kirim ke sesama operator apabila dia berencana menghabiskan pulsanya hari ini adalah...

34 / 50

34. #include
using namespace std;

int main() {
int p = 100;
int q = 5;
do {
q = q - 1;
p = p + q;
} while (p > q);
cout << p << " " << q << endl; return 0; } jika nilai awal p=100 dan q=5, keluaran program adalah

35 / 50

35. Ardi membeli T-shirt seharga Rp 35.000,00 dan sebuah Topi berwarna ungu. Apabila dia membayar dengan 6 lembar uang 5 ribuan dan 2 lembar uang sepuluh ribuan, maka dia akan mendapat kembalian 4 lembar uang seribuan. Harga topi yang dibeli Ardi adalah...

36 / 50

36. Untuk bisa terpilih menjadi pegawai teladan di sebuah pabrik mobil, seorang karyawan harus rajin bekerja, berprestasi dan sudah bekerja minimal 5 tahun. Pak Harun adalah satpam yang sangat disiplin, ia baru bekerja 3 tahun. Tahun lalu, ia berhasil menangkap seorang pencuri sepeda motor milik karyawan. Dewi adalah staf tata usaha yang sering pergi berbelanja pada jam kerja, ia sudah bekerja selama 7
tahun. Pak Yanto bekerja di bagian produksi selama 6 tahun, sering izin karena merasa kurang sehat. Sementara Yeni bekerja di bagian pemasaran dan penjualannya melebihi target serta telah bekerja selama 5 tahun. Endang sangat rajin masuk kerja, ia adalah karyawan tata usaha dan telah bekerja selama 4 tahun. Gelar pegawai teladan sebaiknya diberikan kepada ...

37 / 50

37. Buku yang letaknya setingkat dengan buku Bahasa Indonesia adalah buku ...

38 / 50

38. #include
using namespace std;

int main() {
do {
x = x + 1;
y = y - 1;
} while (y >= 1);
cout << x << endl; return 0; } Jika nilai awal x=300 dan y=200, keluaran program adalah …

39 / 50

39. 6

40 / 50

40. 5

41 / 50

41. Ketika mengalikan bilangan 2 angka, Bandi melakukan kesalahan perhitungan. Dia mengalikan masing-masing angka secara terpisah, kemudian menjumlahkan hasilnya. Dengan kesalahan ini, dia dapatkan 23 x 47 = 14 + 12 = 26. Dengan kesalahan yang sama, dia menghitung 29 x mn = 29, maka bilangan mn adalah...

42 / 50

42. Diberikan penggalan program C++ seperti berikut :
#include
using namespace std;

int main() {
int n = 10;
for (int i = n - 1; i >= 4; i--) {
n = i % n;
}
cout << n << endl; return 0; }   Keluaran program adalah …

43 / 50

43. #include
using namespace std;

int main() {
int data = 10;
int sum = 0;

for (int i = 1; i <= data; i++) { sum = sum + i; } cout << sum << endl; return 0; } Keluaran penggalan program tersebut adalah …

44 / 50

44. Pak Dengklek memiliki 2 kaleng, yaitu kaleng A dan B yang berisi kelereng.
Perbandingan banyaknya kelereng dalam kaleng A : B = 2 : 3. Jika Pak Dengklek mengambil 3 kelereng dari kaleng A dan memasukkannya ke dalam kaleng B, maka perbandingannya menjadi 3 : 7. Jumlah kelereng yang ada dalam kedua kaleng
tersebut adalah...

45 / 50

45. 22. Adik Toni mengambil buku Matematika dan menyimpannya kembali di samping buku Bahasa Indonesia. Tingkatan yang kosong adalah tingkat ke ...

46 / 50

46. #include
using namespace std;

int main() {
int m = 100;
int n = 5;
do {
n = n + 1;
m = m - n;
} while (m >= n);
cout << m << " " << n << endl; return 0; }

47 / 50

47. Dari 40 siswa kelas X, ada 30 siswa yang menyukai bakso, 27 siswa menyukai mie ayam dan 4 orang tidak menyukai keduanya. Banyaknya siswa yang menyukai bakso saja dan siswa yang menyukai mie ayam saja adalah...

48 / 50

48. Harga sebuah apel di toko BAHAGIA adalah Rp 1.650,00. Adit akan membeli 9a apel di toko tersebut. Tiba-tiba adiknya mengambil 10 apel lagi dan meminta Adit untuk membayarnya. Total uang yang harus dibayar Adit apabila banyaknya apel sekarang 6a + 13 adalah...

49 / 50

49. Jumlah tiga digit pertama dari bilangan hasil perkalian $5^1002$ × $8^336$ adalah...

50 / 50

50. Pak Fajar sedang ingin bersedekah. Tiga puluh persen dari uang tabungan yang dimilikinya diberikan kepada seorang warga miskin. Kemudian, seluruh sisa uang tabungannya diberikan kepada lima anak yatim. Masing-masing anak menerima uang sama banyak. Jika jumlah uang yang diberikan kepada warga miskin dan seorang anak yatim tersebut sebanyak Rp 6.930.000,00 maka total uang tabungan yang Pak Fajar sedekahkan adalah...