PETUNJUK UMUM
1. Tulis dengan jelas identitas anda pada lembar jawaban
2. Periksa dan bacalah soal-soal dengan teliti sebelum menjawab soal
3. Dahulukan soal-soal yang dianggap mudah
4. Kerjakan pada lembar jawab yang disediakan
5. Bentuk soal Pilihan Ganda dan Essay
6. Periksalah jawaban sebelum diserahkan kepada pengawas Penilaian Akhir Semester Ganjil
Berbasis Komputer
7. Percaya diri dengan hasil kerja sendiri.
A. Pilihlah pada salah satu huruf A, B, C, D atau E pada lembar jawaban yang telah
disediakan !
Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 1
D Composer
E Brew
4. create-react-native-app buatgame
Berdasarkan sintaks tersebut, untuk masuk ke dalam project yang telah dibuat adalah dengan
menggunakan sintaks….
A cd buatgame
B Dir buatgame
C Buatgame :
D Buatgame//
E Start Buatgame
5. Diantara komponen berikut yang memiliki fungsi yang sama dengan <p> pada Bahasa
HTML adalah….
A View
B Text
C State
D TextInput
E Stylesheet
6. Diantara komponen berikut yang memiliki fungsi yang sama dengan <input type=”text”>
pada Bahasa HTML adalah….
A View
B Text
C State
D TextInput
E Stylesheet
Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 2
7. Cara mengimpor komponen View pada react native adalah….
A import View
B #import { View } from 'react’
C import { View } from 'react-native'
D import * from 'react'
E #import <view> from 'react-native'
8. Pada android studio terdapat pengaturan layout seperti relative layout, Linear layout, dll.
Pada react native untuk membentuk segala tampilan tersebut dapat dilakukan dengan
menggunakan sebuah komponen yaitu….
A View
B Text
C State
D TextInput
E Stylesheet
9. Pehatikan kode berikut ini!
this.state = {x:2, y:6};
Kode untuk menampilkan hasil perkalian x dan y di dalam sebuah komponen yaitu text
adalah….
A state.x*state.y
B this.state.x*this.state.y
C {x*y}
D x*y
E {this.state.x*this.state.y}
Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 3
10. Perhatikan script berikut ini !
export default class App extends React.Component {
state = {
myState: 'hi'}
updateState = () => this.setState({ myState: 'Hello' })
render() {
return (
<View style={{margin:100}}>
<Text onPress = {this.updateState}>
{this.state.myState}
</Text>
</View>
);
}
}
Output apa yang akan tampil…..
A hi
B Hello
C state
D myState
E updateState
Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 4
11. Perhatikan script berikut ini !
export default class App extends React.Component {
state = {
myState: 'hi'}
updateState = () => this.setState({ myState: 'Hello' })
render() {
return (
<View style={{margin:100}}>
<Text onPress = {this.updateState}>
{this.state.myState}
</Text>
</View>
);
}
}
Output apa yang akan tampil setelah tulisan di tap…..
A hi
B Hello
C state
D myState
E updateState
Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 5
</View>
Untuk memberikan warna orange pada tulisan tersebut, script yang harus dituliskan
adalah….
A style={{color:’orange’}}
B text={{color:’orange’}}
C view={{color:’orange’}}
D react={{color:’orange’}}
E component={{color:’orange’}}
14. Perhatikan gambaer berikut ini !
Pada gambar tersebut terdapat pesan error, dengan cara apakah error tersebut dapat di atasi
….(HOTS)
A import { Text } from "react-native";
B import { Text } from "react ";
C import React, { Component } from "react";
D import React, { Text } from "react";
E import Text, { Component } from "react";
15. Untuk memasukkan gambar dari folder local dapat dilakukan dengan menggunakan script
yaitu….(HOTS)
A <Image style={styles.row} source={ uri('./img/logogojek.png')}/>
B <img style={styles.row} src={ require('./img/logogojek.png')}/>
C <img style={styles.row} source={ require('./img/logogojek.png')}/>
D <Image style={styles.row} source={ require('./img/logogojek.png')}/>
E <Image style={styles.row} src={ require('./img/logogojek.png')}/>
16. Script yang digunakan untuk mendapatkan ukuran lebar suatu device saat aplikasi dijalankan
adalah dengan menggunakan elemen….
A Dimension
B Window
C Height
D Var
E Lebar
17. Untuk membuat tampilan tersusun seperti gambar berikut adalah dengan menggunakan….
Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 6
A Flexbox
B Row
C Column
D Text
E Var
18.
Untuk membuat tampilan tersebut, dibutuhkan sedikitnya dua element yaitu….( HOTS)
A ScrollView dan View
B Flatlist dan Grid
C Picker dan Switch
D Text dan Image
E View dan Text
19.
Untuk membuat tombol go home seperti pada gambar, dilakukan dengan menggunakan
elemen…(HOTS)
A Button
B Flatlist
C Picker
D Switch
E Flex
20. Untuk membuat tampilan memiliki proporsi seperti pada gambar script apakah yang
digunakan….
Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 7
A <View style={{flex: 1}} />
<View style={{flex: 2}} />
<View style={{flex: 3}} />
B <View style={{flex: 3}} />
<View style={{flex: 2}} />
<View style={{flex: 1}} />
C <View style={{flex: 1}} />
<View style={{flex: 1}} />
<View style={{flex: 1}} />
D <View style={{flex: 2}} />
<View style={{flex: 2}} />
<View style={{flex: 2}} />
E <View style={{flex: 3}} />
<View style={{flex: 3}} />
<View style={{flex: 3}} />
21. Untuk membuat tampilan memiliki susunan seperti pada gambar script apakah yang
digunakan….
Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 8
D <View style={{Direction: ‘row’}}>
E <View style={{flex-Direction: 'column'}}>
22. Untuk membuat tampilan memiliki susunan seperti pada gambar script apakah yang
digunakan….
A Absolute
B Scroll
C Top
D Relative
E Center
Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 9
24.
Untuk membuat menu home orders chat inbox dan account, maka dapat menggunakan….
A createBottomTabNavigator
B CreateTab
C MakeTabBar
D CreateTabNavigator
E CreateTabBar
25.
Elemen yang digunakan untuk membuat tampilan daftar menu seperti pada gambar adalah
dengan cara menggunakan….(HOTS)
A ScrollView
B Flatlist
C Picker
Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 10
D Switch
E TouchableHighlight
26. Maksud dari skrip berikut adalah… (HOTS)
this.state = {y:60, z:76};
A Menetapkan keadaan y adalah 76 dan z adalah 76
B Menetapkan keadaan y adalah 60 dan z adalah 16
C Menetapkan keadaan y adalah 60 dan z adalah 76
D Menetapkan keadaan y adalah 16 dan z adalah 16
E Menetapkan keadaan y adalah 60+16 dan z adalah 60+76
Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 11
27. Maksud dari skrip berikut adalah…
this.setState({valx : this.state.valx+2}); (HOTS)
A Menetapkan keadaan nilai valx bertambah 2
B Menetapkan keadaan nilai valx dikali 2
C Menetapkan keadaan nilai valx berkurang 2
D Menetapkan keadaan nilai valx bertambah 2 kali lipat
E Menetapkan keadaan nilai valx pangkat 2
28. Maksud dari skrip berikut adalah…
this.setState({valy : this.state.valy-20}); (HOTS)
A Menetapkan keadaan nilai valx bertambah 20
B Menetapkan keadaan nilai valx dikali 20
C Menetapkan keadaan nilai valx berkurang 20
D Menetapkan keadaan nilai valx bertambah 20 kali lipat
E Menetapkan keadaan nilai valx pangkat 20
29. Maksud dari skrip berikut adalah…
setInterval(() => {your state},15000); (HOTS)
A Menetapkan waktu selama 15 jam
B Menetapkan waktu selama 15 detik
C Menetapkan waktu selama 150 jam
D Menetapkan waktu selama 30 detik
E Menetapkan waktu setiap 90 jam
30. Maksud dari skrip berikut adalah…
var width = Dimensions.get(height).width; (HOTS)
A Mengambil nilai ukuran lebar layar perangkat
B Menetapkan nilai ukuran lebar layar perangkat
C Mengganti nilai ukuran lebar layar perangkat
D Mengambil nilai ukuran tinggi layar perangkat
E Menetapkan nilai ukuran tinggi layar perangkat
Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 12
31. const styles = StyleSheet.create({
youandme: {
backroundColor: “#AFAFAF”
}
});
Bagaimanakah cara menggunakan style tersebut di dalam elemen View (HOTS)
A <View style={styles. youandme }>
B <View style={ youandme }>
C View style={styles }>
D <View styles={style. youandme }>
E View style={ youandme.styles }>
32. export default RainyCheck;
Maksud dari program tersebut adalah…
A Memasukkan komponen RainyCheck agar dapat dikirim
B Menghapus jejak komponen RainyCheck agar tidak dapat digunakan modul lainnya
C Mendaftarkan komponen RainyCheck
D Mengubah komponen RainyCheck
E Mengekspos komponen RainyCheck agar dapat digunakan modul lainnya
33. Untuk menjalankan project di dalam web browser adalah dengan menggunakan perintah
yaitu.…
A open-react
B cd
C npm start
D Expo build
E run
Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 13
34.
Untuk membuat select option seperti pada gambar dapat dilakukan dengan menggunakan
elemen….
A ScrollView
B Flatlist
C Picker
D Switch
E TouchableHighlight
Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 14
36. <Image style={styles.row} source={ require('./img/grab.png')}/>
Apakah maksud dari script tersebut….(HOTS)
A Menampilkan image yang memiliki style row dan source file berada di folder img
bernama file grab.png
B Menampilkan image yang memiliki style berukuran 200 x 100
C Menampilkan logo grab yang memiliki warna hijau
D Menampilkan image yang memiliki grab.png
E Menampilkan image yang memiliki style row dan source file berada di folder grab.png
37. Dependencies yang harus di import agar dapat berpindah dari satu tampilan ke tampilan lain
adalah….(HOTS)
A React-Move
B React-Touchable
C React-Highlight
D React-Button
E React-Navigation
38.
Pada react native, tampilan seperti pada gambar tersebut dapat di buat dengan menggunakan
element….(HOTS)
A ScrollView
B Flatlist
C Picker
D Switch
E TouchableHighlight
39. Untuk membuat sebuah gambar dapat di klik maka kita harus mengapit gambar tersebut
didalam elemen….(HOTS)
A ScrollView
B Flatlist
C Picker
D Switch
E TouchableHighlight
Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 15
40. Untuk membuat sebuah screen device pada aplikasi dapat di gulir adalah dengan
menggunakan… (HOTS)
A ScrollView
B Flatlist
C Picker
D Switch
E TouchableHighlight
Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 16
B. ESSAY
41. Untuk membuat tampilan yang berisi gambar yang dapat di klik dan beberapa
tulisan, maka tuliskanlah script yang digunakan untuk mengimpor …. (HOTS)
42. Tuliskanlah script agar sebuah gambar dapat di klik! (HOTS)
43.
Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 17