Latihan Pemula Kode Pemrograman R
Latihan Pemula Kode Pemrograman R
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
}
}
13579
1357
135
13
1
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)
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)
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
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