0% found this document useful (0 votes)
33 views8 pages

DPS 20043 - Introduction To Programming

politeknik

Uploaded by

bjeeva1221
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
0% found this document useful (0 votes)
33 views8 pages

DPS 20043 - Introduction To Programming

politeknik

Uploaded by

bjeeva1221
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 8
KEMENTERIAN PENDIDIKAN TINGGI JABATAN PENDIDICAN POLITEKNIK DAN KOLES KOMUNITI BAHAGIAN PEPERIKSAAN DAN PENILAIAN JABATAN PENDIDIKAN POLITEKNIK DAN KOLEJ KOMUNITI KEMENTERIAN PENDIDIKAN TINGGI JABATAN PERDAGANGAN, PEPERIKSAAN AKHIR- SESI II : 2022/2023 DPS20043 : INTRODUCTION TO PROGRAMMING TARIKH =: 15 JUN 2023 MASA : 8.30 AM — 10.30 AM (2 JAM) Kertas ini mengandungi TUJUH (7) halaman bercetak, Struktur (4 soalan) Dokumen sokongan yang disertakan : Tiada JANGAN BUKA KERTAS SOALAN INI SEHINGGA DIARAHKAN (CLO yang tertera hanya sebagai rujukan) cLol CLoI CLOL SULIT DPS20043: INTRODUCTION TO PROGRAMMING. SECTION A : 100 MARKS BAHAGIAN A : 100 MARKAH INSTRUCTION: This section consists of FOUR (4) structured questions. Answers ALL questions. ARAHAN : Bahagian ini mengandungi EMPAT (4) soalan berstrukiur, Jawab semua soalan QUESTION I SOALAN 1 (a) List the first THREE(3) steps of problem solving using algorithm, Nyatakan TIGA(3) langkah pertama penyelesaian masalah dengan menggunakan algoritma, [3 marks] [3 markah} (b)(i) Compare a difference between pseudocode and flow chart. Banding satu perbezaan di antara pseudo kod dan carta alir. [4 marks} [4 markah} (b)(ii) Draw a flow chart that allows user to enter student's name , marks of practical work 1,2 and 3. Calculate total practical work marks with sum all marks of practical works. The program should be able to display student’s name, marks of practical work 1, 2, 3 and total practical work marks. Lukis carta alir yang membenarkan pengguna memasukkan nama pelajar, markah kerja amali 1, 2 dan 3. Kira jumlah markah kerja amali dengan ‘menjumlahkan semua markah Kerja amali, Aturcara sepatutnya boleh 2 SULIT SULIT DPS20043: INTRODUCTION TO PROGRAMMING ‘memaparkan nama pelajar, markah kerja amali 1, 2, 3 dan jumlah markah Kerja amali. [6 marks] {6 markal} CLO —_| (i) Describe THREEG) features of object oriented programming. Terangkan TIGA(3) ciri-ciri pengaturearaan berorientasikan objek, [6 marks] [6 markah] CLO! (ii) Based on problem in question 1 (b)(ii), write a Python program to create a student class with student's name , marks of practical work 1, 2 and 3 instance attributes, Create a method as calculate_mark( ) in the class to calculate total practical marks. Display student’s name and total practical marks, Berdasarkan masalah soalan 1 (b)(ii), tulis atureara Python yang mencipta Kelas pelajar dengan atribut pembolehubah nama, markah kerja amali 1, 2 dan 3. Bina prosedur caleulate_mark() untuk mengiva jumlah markah kerja amali Papar nama petajar dan jumlah markah kerja amati. [6 marks] [6 markah} QUESTION 2 SOALAN 2 CLO] | (a) Describe syntax error and logic error. Terangkan ralat sintak dan ralat logik. [4 marks] [4 markah] 3 SULIT cLol clot cLoL SULIT DPS20043: INTRODUCTION TO PROGRAMMING. (b) Explain FOUR(4) data types in programming with suitable example each. Terangkan FOUR) jenis data pengaturcaraan dengan contoh yang sesuai ‘masing-masing, [10 marks) [10 markah] (©) Body mass index is a measure of body fat based on height and weight. Write a program that allows user to enter his name , weight(kg) and height(m). Formula for body mass index is BMI=weight(kg)/[height(m)}*. The program should be able to display name and Body Mass Index. Here is what the output should look like Indeks jisim badan ialah ukuran lemak badan berdasarkan tinggi dan berat. Tulis satu atureara yang membenarkan pengguna memasukkan nama, berai(kg) dan tinggi(m). Formula indeks jisim badan ialah BMI-berat(kg)/[tinggi(m)P. Aturcara sepatutnya memaparkan nama dan indeks jisim badan. Berikut sepatutnya output dilihat. PLEASE ENTER NAME : DAHLIA PLEASE ENTER WEIGHT(kg) : 60 kg PLEASE ENTER HEIGHT(m) : 1.6m NAME : DAHLIA WEIGHT (kg) : 60kg HEIGHT(m) : 1.6m BMI: 23.43 [11 marks] [11 markah] | QUESTION 3 SOALAN3 (a) Describe THREE(3) types of control flow statements. 4 SULIT cLol CLOL SULIT Terangkan TIGA(3) jenis penyataan kawalan aliran. (b) Convert loop for statement into flow chart. Tukarkan pernyataan wlangan for ke dalam bentuk carta alir. DPS20043: INTRODUCTION TO PROGRAMMING [6 marks] [6 markat] [6 marks] [6 markal] (c)(i) Write the expected output if each of the following instructions is executed. Tulis output yang dijangka jika setiap arahan berikut dilaksanakan. NO CODING OUTPUT a=13 b=8 ifb>a: print("b is greater than a") else: print("a is greater than b") while i< 4 e=cti 1 print(c) Tor x in range(4): print(x) [6 marks] SULIT cLOL cLOL SULIT (eit) DPS20043: INTRODUCTION TO PROGRAMMING. [6 markah} Write a program that will display a theme park ticket price based on age of the user. This program prompts @ user to enter age, Your program will print price RM40 if the age is over 60 , RM70 if the age between 20 until 59, and RM40 if the age is below 20. The program will ask for age, and evaluate them as above, until the user enters value 0 for age. Here is what the output should look like: Talis satu aturcara di mana memaparkan harga tiket taman tema berdasarkan tumur pengguna. Program ini membenarkan pengguna memasukkan umur, Aturcara anda akan mencetak RM40 jika umur lebih daripada 60, RM70 jika umur di antara 20 hingga 59, dan RM4O jika umur di bawah 20. Atureara akan meminta memasukkan umur seperti di atas, sehingga pengguna memasukkan nilai 0 untuk umur. Berikut sepatuinya output dilihat. Please enter value of age: 15 PRICE : RM40 Please enter value of age: 61 PRICE : RM40 Please enter value of age: 59 PRICE : RM70 Please enter value of age: 0 Good bye! [7 marks] [7 markah] QUESTION 4 @) SOALAN 4 State TWO(2) types of function in Python with keyword statement. Nyata DUAQ) jenis fingsi dalam Python dengan penyataan kata kunci. (6 marks] 6 SULIT cLo1 cLoL SULIT (b) © DPS20043: INTRODUCTION TO PROGRAMMING. (6 marka] def buy(quantity): total=100* quantity return total quantity=int(input("Enter quantity: ")) total_payment=buy(quantity) prini("PAYMENT : "+str(total_payment)) Based on the program above, explain function name, call function, parameter and argument, Berdasarkan atureara di atas, terangkan nama fungsi, fingsi panggilan, parameter dan argumen. [8 marks] [8 markah] The financial loan information system allows user to trace financial loan information of the customers. Write two functions, which the first function called borrow( ) with an argument named loan, This function should retum, value interest=loan x 3/100, Write another function called aetual_loan() with an argument called loan and interest. Retum total_loai Finally display total_toan, Sistem maklumat pinjaman kewangan membolehkan pengguna mengenalpasti butiran pinjaman kewangan pelanggan. Tulis dua fingsidi mana fungsi pertama dipanggil borrow( ) dengan argumen sebagai pinjam. Fungsi ini harus mengembalikan nilai faedah = pinjam * 3/100. Tulis fungsi lain yang dipanggil actual_loan() dengan argumen yang dipanggil pinjam dan faedah. Kembalikan jumlah_pinjaman=pinjam+faedah. —Akhirnya —_ paparkan Jjumlah_pinjaman. [11 marks} (11 markat] SOALAN TAMAT 7 SULIT

You might also like