PPKomp 2026
2.15K subscribers
73 photos
4 files
85 links
Pertandingan Pengaturcaraan Komputer 2026

www.ppkomp.com.my
Download Telegram
Assalamualaikum dan selamat petang..

Saya share contoh penyelesaian kepada set masalah latihan asas Python 03: Struktur Kawalan Ulangan untuk rujukan semua.

Penyelesaian di bawah menggunakan bahasa pengaturcaraan Python 3.

1. Pasar Malam
--------------------
for i in range(1, 101):
print ("2 seringgit, 2 seringgit, 2 seringgit")
--------------------

2. loop01
--------------------
s = ""

for i in range(1001):
s = s + "*"

print(s)
--------------------

3. loop02
--------------------
for i in range(11, 27 + 1):
print(i)
--------------------

4. loop03
--------------------
s = ""

for i in range (79, 11 - 1, -1):
s = s + str(i) + ", "

print(s)
--------------------

5. loop04
--------------------
n = int(input())

for i in range(n):
print("Hello, World!")
--------------------

6. loop05
--------------------
n = int(input())

print("Hari Pertama")

for i in range(2, n + 1):
print("Hari Ke-" + str(i))
--------------------

7. loop06
--------------------
n = int(input())

s = ""

for i in range(1, n + 1):
s = s + str(i) + " "

print(s)
--------------------

8. loop07
--------------------
m = int(input())

for i in range(m, 0, -1):
print(i)
--------------------

9. loop08
--------------------
m, n = map(int, input ().split())

s = str(m)

for i in range(m + 1, n + 1):
s = s + ", " + str(i)

print(s)
--------------------

10. loop09
--------------------
for i in range(30, 80 + 1, 2):
print(i)
--------------------

11. loop10
--------------------
for i in range(10, 41):
if i % 2 != 0:
print(i)
--------------------

12. loop11
--------------------
m, n = map(int, input().split())

s = ""

for i in range(m, n + 1):
if i % 11 == 0:
if s == "":
s = s + str(i)
else:
s = s + ", " + str(i)

print(s)
--------------------
Assalamualaikum dan selamat petang..

Kami share contoh penyelesaian kepada set masalah MRSM Code Wars 2019 untuk rujukan semua.

Penyelesaian di bawah menggunakan bahasa pengaturcaraan Python 3.

Penyelesaian peserta kebanyakannya berbeza dengan contoh yang diberi dan contoh yang diberi ni bukannya contoh terbaik atau contoh paling mudah.
Mungkin ada penyelesaian yang jauh lebih mudah atau lebih baik daripada yang diberi.

Setiap satu masalah ada banyak cara penyelesaian berbeza kerana cara otak setiap orang berfikir tidak sama.

1. Duit Baki
--------------------
d = int(input())
h, k = map(int, input().split())

b = d - h * k

print(b)
--------------------

2. Duit Tabung
--------------------
d = float(input())

seminggu = d * 7

print(format(seminggu, ".2f"))
--------------------

3. Tapak Segitiga
--------------------
a = float(input())
h = float(input())

b = a * 2 / h

print(format(b, "g"))
--------------------

4. Faktor
--------------------
a = int(input())
b = int(input())

if b % a == 0:
print("ya")
else:
print("tidak")
--------------------

5. Kecerunan Garis Lurus
--------------------
x1, y1 = map(int, input().split())
x2, y2 = map(int, input().split())

m = (y2 - y1) / (x2 - x1)

print(format(m, "g"))
--------------------

6. Rumah Mancis
--------------------
n = int(input())

m = 6

for i in range (2, n+1):
m = m + 5

print(m)
--------------------
Assalamualaikum dan selamat petang..

Saya share contoh penyelesaian kepada set masalah MRSM Code Wars 2019 untuk rujukan semua.

Penyelesaian di bawah menggunakan bahasa pengaturcaraan Java.
Bahasa pengaturcaraan lain seperti C dan C++ sintaksnya lebih kurang Java.


1. Duit Baki
--------------------
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

public class Solution {
public static void main(String args[] ) throws Exception {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
int d, h, k, b;

Scanner input = new Scanner(System.in);

d = input.nextInt();
h = input.nextInt();
k = input.nextInt();

b = d - h * k;

System.out.print(b);
}
}
--------------------

2. Duit Tabung
--------------------
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

public class Solution {
public static void main(String args[] ) throws Exception {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
Scanner masuk = new Scanner(System.in);

float d, seminggu;

d = masuk.nextFloat();

seminggu = d * 7;

DecimalFormat df = new DecimalFormat("#.00");

System.out.print(df.format(seminggu));
}
}
--------------------

3. Tapak Segitiga
--------------------
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

public class Solution {
public static void main(String args[] ) throws Exception {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
Scanner in = new Scanner(System.in);

float a, h, b;

a = in.nextFloat();
h = in.nextFloat();

b = a * 2 / h;

DecimalFormat fmt = new DecimalFormat("#.#");

System.out.print(fmt.format(b));
}
}
--------------------

4. Faktor
--------------------
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

public class Solution {
public static void main(String args[] ) throws Exception {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
Scanner masuk = new Scanner(System.in);

int a, b;

a = masuk.nextInt();
b = masuk.nextInt();

if(b % a == 0)
System.out.print("ya");
else
System.out.print("tidak");
}
}
--------------------

5. Kecerunan Garis Lurus
--------------------
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

public class Solution {
public static void main(String args[] ) throws Exception {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
Scanner input = new Scanner(System.in);

int x1, y1, x2, y2;
float m;

x1 = input.nextInt();
y1 = input.nextInt();
x2 = input.nextInt();
y2 = input.nextInt();

m = (float)(y2 - y1) / (x2 - x1);

DecimalFormat df = new DecimalFormat("#.#####");
System.out.print(df.format(m));
}
}
--------------------

6. Rumah Mancis
--------------------
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

public class Solution {
public static void main(String args[] ) throws Exception {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
Scanner inp = new Scanner(System.in);

int n, m, i;

n = inp.nextInt();

m = 6;

for(i=2; i<=n; i++)
m = m + 5;

System.out.print(m);
}
}
--------------------
Assalamualaikum dan selamat petang..

Saya share contoh penyelesaian kepada set masalah KSK MRSM untuk rujukan semua.

Penyelesaian di bawah menggunakan bahasa pengaturcaraan Python 3.

1. Guli
--------------------
h = int(input())

m = int(h / 3 * 2)
b = int(h / 3 * 5)

jum = m + h + b

print(jum)
--------------------

2. Mesin ATM
--------------------
x = int(input())

note50 = x // 50
baki = x % 50
note10 = baki // 10

if x % 50 == 0:
note50 = note50 - 1
note10 = note10 + 5

print(note50, note10)
--------------------

3. Graduation's Bouquet 01
--------------------
n = int(input())

r = n
w = 2 * n + 2

print(r, w)
--------------------
Assalamualaikum dan selamat petang..

Saya share contoh penyelesaian kepada set masalah KSK MRSM untuk rujukan semua.

Penyelesaian di bawah menggunakan bahasa pengaturcaraan C++.

1. Guli
--------------------
#include <cmath>
#include <iostream>
#include <algorithm>

using namespace std;
int main() {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */

int m, h, b, jum;

cin >> h;

m = h / 3 * 2;
b = h / 3 * 5;

jum = m + h + b;

cout << jum;

return 0;
}
--------------------

2. Mesin ATM
--------------------
#include <cmath>
#include <iostream>
#include <algorithm>

using namespace std;
int main() {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */

int x, note50, baki, note10;

cin >> x;

note50 = x / 50;
baki = x % 50;
note10 = baki / 10;

if(x % 50 == 0)
{
note50--;
note10 = note10 + 5;
}

cout << note50 << " " << note10;

return 0;
}
--------------------

3. Graduation's Bouquet 01
--------------------
#include <cmath>
#include <iostream>
#include <algorithm>

using namespace std;
int main() {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */

int n, r, w;

cin >> n;

r = n;
w = 2 * n + 2;

cout << r << " " << w;

return 0;
}
--------------------
PPKomp 2026
Photo
Assalamualaikum dan selamat petang..

Kami telah menghantar link pertandingan melalui email kepada setiap peserta.

Sila check email masing-masing.
Jika tak dapat link pertandingan dalam folder inbox, check folder spam dan folder-folder lain sama.
Kadang-kadang email yang dihantar tidak masuk ke dalam folder inbox.

Jika tidak terima email langsung daripada kami, sila maklumkan kepada pengurus kumpulan masing-masing.

Terima kasih.
Contoh penyelesaian Duit Baki (2019 MRSM Code Wars) menggunakan C#
-----------------
using System;
using System.Collections.Generic;
using System.IO;
class Solution {
static void Main(String[] args) {
/* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution */
int d, h, k, baki;
String[] baris2;

d = int.Parse(Console.ReadLine());
baris2 = Console.ReadLine().Split();

h = int.Parse(baris2[0]);
k = int.Parse(baris2[1]);

baki = d - h * k;

Console.WriteLine(baki);
}
}
Assalamualaikum dan selamat pagi..

Jika ada peserta yang meniru atau memberi tiru dalam pertandingan sila maklumkan kepada pengurus kumpulan masing-masing selewat-lewatnya pada Selasa ini (27/10/2020).

Jika tiada laporan diterima dalam masa tersebut dari mana-mana peserta, kami akan anggap semua peserta telah bertanding dengan integriti yang tinggi.

Terima kasih.
Carian Google dan rujukan hardcopy/softcopy adalah dibenarkan di dalam pertandingan dan tidak dianggap sebagai meniru.
๐Ÿ…Keputusan PPKomp 2020๐Ÿ…
=========================

Assalamualaikum dan selamat pagi..

Keputusan PPKomp 2020 telah dikeluarkan di website www.ppkomp.com.my

Sebarang pembetulan/bantahan mesti dimaklumkan kepada pengurus kumpulan masing-masing sebelum 29/10/2020.

Sila semak ejaan nama sendiri, jika tidak betul maklumkan semula pengurus kumpulan masing-masing.

Terima kasih.
Set PPKomp 2020
===============
Assalamualaikum dan selamat petang..

Kami telah letak link set PPKomp 2020 (Bahasa Melayu dan English) dalam website www.ppkomp.com.my di menu latihan.

Cikgu-cikgu dan pensyarah-pensyarahnya juga digalakkan mencuba.
Jika nak gunakan set ini sebagai latihan pelajar di dalam kelas masing-masing pun boleh tak ada masalah ๐Ÿ˜Š

Terima kasih.
๐Ÿ…Keputusan rasmi PPKomp 2020๐Ÿ…
==============================
Assalamualaikum dan salam sejahtera..

Keputusan rasmi Pertandingan Pengaturcaraan Komputer 2020 telah dikeluarkan dalam website www.ppkomp.com.my di menu Keputusan.

Tahniah kepada semua pemenang.
Kepada yang tidak berjaya, tahun depan kita cuba lagi ๐Ÿ’ช.

Terima kasih kepada kepada semua yang terlibat dalam menjayakan PPKomp 2020 terutamanya pengurus-pengurus kumpulan.
Terima kasih yang tidak terhingga kepada Assoc. Prof. Dr. Normaziah Abdul Aziz, pengerusi ICPC IIUM di atas segala cadangan, nasihat, dan bantuan di dalam menjayakan PPKomp tahun ini.

Diharapkan pertandingan ini dapat menambah minat semua peserta untuk belajar pengaturcaraan dengan lebih mendalam.
Jumpa lagi tahun depan InsyaAllah.

Terima kasih.
Channel name was changed to ยซPPKomp 2021ยป
========== PPKomp 2021 ==========
PPKomp 2026
Photo
Pertandingan Pengaturcaraan Komputer 2021
==============
Tumpang iklan ya admin.

Assalamualaikum dan selamat pagi semua..

Pertandingan coding/programming untuk pelajar sekolah rendah/menengah dan pelajar kolej/universiti.

PPKomp 2021 telah mendapat kebenaran BSKK, KPM.
Jadi setiap pelajar sekolah yang menyertai PPKomp 2021 layak mendapat markah kokurikulum.
Surat kebenaran KPM ada diletakkan di website www.ppkomp.com.my dalam menu download.

Pendaftaran PPKomp 2021 juga telah dibuka bermula hari ini.
Tarikh tutup pendaftaran: 19/06/21.
Tarikh pertandingan: 03/07/21.

Terima kasih.

Maklumat lanjut sila klik www.ppkomp.com.my

Sila share dan sebarkan kepada semua pelajar.
Terima kasih.