Anda di halaman 1dari 3

TUGAS 2

1. Perhatikan script Bahasa R berikut ini:

a<-c(1,3,5,7,9)
b<-5
for(i in a) {
if(length(a)==b) {
message(a)
a<-a[1:b-1]
b<-b-1
}
}

Script di atas akan menghasilkan keluaran:

13579
1357
135
13
1

Ubahlah agar keluarannya berubah menjadi

13579
3579
579
79
9

(perhatikan pada script di atas, length(a) awal akan menghasilkan 5, sementara b=5 juga,
sehingga terpenuhi, kemudian teliti pada baris-baris berikutnya bagaimana length(a) bisa
menjadi 4,3,2, dan 1. Dengan logika sedikit mengubah statement pada baris-tersebut, maka soal
ini bisa dipecahkan dengan mudah)

2. Perhatikan script Bahasa R berikut ini:

a<-c("J","A","K","A","R","T","A")
b<-length(a)
d<-NULL
for(i in 1:7) {
d[i]<-a[b-1]
a<-a[1:b]
b<-b-1
}
message(d)

Script di atas akan menghasilkan keluaran TRAKAJ

Hasil yang diharapkan sebenarnya adalag ATRAKAJ yang merupakan kebalikan dari JAKARTA.
Perbaiki sedikit script di atas agar menghasilkan keluaran ATRAKAJ.
3. Buat script mirip soal nomor 2, dengan variabel a yang sama, yaitu:
a<-c(“J”,”A”,”K”,”A”,”R”,”T”,”A”)

a. Buat sebuah script agar menghasilkan keluaran JAKA, yang diambil dari huruf-huruf tersebut
dari variabel a, yairu huruf ke 1 sampai dengan 4.
b. Buat sebuah script agar menghasilkan keluaran: JKRA, yang diambil dari huruf-huruf tersebut
dari variabel a, yaitu huruf ke 1, 3, 5, dan 7.
RIZKY MUHARAM SURURI - 8335161461 - S1 AKUNTANSI 2016 - UAS BIG DATA DAN PEMROGRAMAN.txt

soal-nomor-1.R

NAMA<-c("U","N","I","V","E","R","S","I","T","A","S")
message(NAMA[1:length(NAMA)])
for (i in 1:length(NAMA)) {
a<-NAMA[1]
for (j in 1:length(NAMA)) {
if(j!=length(NAMA)) {
NAMA[j]<-NAMA[j+1]
}
}
NAMA[j]<-a
message(NAMA)
}

soal-nomor-2.R

Perintah for (j in 1:length(NAMA)) pada script di atas merupakan script


untuk melakukan perintah perulangan (looping). Fungsi "for" merupakan kode
perintah loop. Kemudian, "j" yang terdapat di dalam fungsi bertindak
sebagai eksekutor. Data yang dieksekusi adalah data yang dituliskan setelah
"in", seperti contoh script di atas, yaitu "1:length(NAMA)". "length(NAMA)"
merupakan jumlah variabel yang tersimpan di "NAMA". "1:length(NAMA)"
berarti perintah perulangan akan dilakukan sebanyak jumlah variabel yang
tersimpan di "NAMA", dengan data yang akan dieksekusi adalah angka 1, 2, 3,
4, hingga jumlah variabel yang tersimpan di "NAMA".

soal-nomor-3.R

NAMA<-c("R","I","Z","K","Y"," ","M","U","H","A","R","A","M","
","S","U","R","U","R","I")
message(NAMA[1:length(NAMA)])
for (i in 1:length(NAMA)) {
a<-NAMA[1]
for (j in 1:length(NAMA)) {
if(j!=length(NAMA)) {
NAMA[j]<-NAMA[j+1]
}
}
NAMA[j]<-a
message(NAMA[length(NAMA):1])
}

Page 1

Anda mungkin juga menyukai