Anda di halaman 1dari 7



Tugas Pendahuluan 7

PRAKTIKUM
PAKET PROGRAM STATISTIKA

OLEH :
NAMA : LULU KURATA AYUN
NIM : F1A2 19 031
KELOMPOK : V (LIMA)

PROGRAM STUDI S1 STATISTIKA


FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS HALU OLEO
KENDARI

2020
Soal:

1. Cari materi If Then Else pada SAS!


2. Buat rumus regresi sederhana dengan data(n=30) menggunakan array dan do
until. Datanya real,tuliskan sumber datanya dan model regresinya!
3. Buat program menggunakan array dan do while dengan output berikut:
Nama Asisten Nama Nama Teman Nama Teman 2 Stambuk
Nama Asisten Nama Nama Teman Nama Teman 2
Nama Asisten Nama Nama Teman
Nama Asisten Nama
Nama Asisten

4. Buatlah program menggunakan do until dengan output berikut:


x1 x2 x3 x4 x5 x6 x7 x8
2 1
4 2 1 3
6 4 2 1 3 5
8 6 4 2 1 3 5 7

5. Buat program dengan do while (n=10) menggunakan rumus berikut:


∑𝑛𝑖=1 𝑥𝑖 2 + (∑𝑛𝑖=1 𝑥𝑖 )2
𝑚=
𝑛 ∑𝑛𝑖=1 𝑥1
Jawab:
1. If Then Else pada SAS
Untuk melakukan operasi melakukan operasi kondisional, kondisional,
menggunakan Statement IF untuk menguji spresi. tindakan pilihan pertama
muncul di Statement THEN dan tindakan lainya dispresi. Bentuk umum dari
Statement IF-THEN / ELSE adalah :

IF kondisi THEN statement1;


ELSE Statement2;
Dengan :
 Kondisi adalah adalah ekspresi ekspresi SAS dan merupakan argumen
yang dibutuhkan.
 Statement dapat berupa pernyataan SAS atau kelompok DO yang dapat
dieksekusi.
Maka proses kerjanya, ekspresi IF dievaluasi pertama. dievaluasi
pertama. Jika itu Jika itu ekspresi ekspresi benar, maka eksekusi benar, maka
eksekusi mengalir melalui statements THEN. Jika ekspresi tidak benar, maka
mengalir ke Statement ELSE, jika ada atau dijalankan. Jika tidak ada, maka
program tidak memiliki output. Ekspresi sering berbentuk sebuah
perbandingan, contohnnya seperti dibawah ini.

2. Rumus regresi sederhana adalah sebagai berikut:


a Rumus regresi:
(∑ 𝑦)(∑ 𝑥 2)−(∑ 𝑥)(∑ 𝑥𝑦)
Menghitung Konstanta a = 𝑛(∑ 𝑥 2)−(∑ 𝑥)2

n(∑ 𝑥𝑦)−(∑ 𝑥)(∑ 𝑦)


Menghitung Koefisien Regresi b = (∑ 𝑥 2)−(∑ 𝑥)2

b Model Persamaan Regresi Y= a +bX


Rumus regresi sederhana dengan data(n=30) menggunakan array dan do until
adalah sebagi berikut:
Data yang digunakan yaitu Jumlah Tamu per Hari Menurut Provinsi, Tahun
2016 dan Tahun 2015 di Hotel Bintang (https://www.bps.go.id/) sebagai
berikut:
Provinsi Tahun 2015 Tahun 2016
(x) (y)
Aceh 21 116
Sumatera Utara 124 61
Sumatera Barat 74 58
Riau 87 31
Jambi 37 64
Sumatera Selatan 76 9
Bengkulu 9 18
Lampung 19 42
Kep Bangka Belitung 46 88
Kepulauan Riau 132 232
DKI Jakarta 326 314
Jawa Barat 463 217
Jawa Tengah 291 94
DI Yogyakarta 143 158
Jawa Timur 231 58
Banten 113 317
Bali 551 75
Nusa Tenggara Barat 83 23
Nusa Tenggara Timur 24 36
Kalimantan Barat 41 12
Kalimantan Tengah 13 49
Kalimantan Selatan 52 51
Kalimantan Timur 63 10
Kalimantan Utara 135 35
Sulawesi Utara 16 8
Sulawesi Tengah 139 93
Sulawesi Selatan 19 18
Sulawesi Tenggara 8 8
Gorontalo 5 7
Sulawesi Barat 20 1
Program:
data regresi;
input x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15
x16x17 x18 x19 x20 x21 x22 x23 x24 x25 x26 x27 x28 x29 x30;
input y1 y2 y3 y4 y5 y6 y7 y8 y9 y10 y11 y12 y13 y14 y15
y16y17 y18 y19 y20 y21 y22 y23 y24 y25 y26 y27 y28 y29 y30;
array x(30) x1-x30;
array y(30) y1-y30;
i=1;
do until (i=2);
tahun_2015=x(i);
tahun_2016=y(i);
xp=x(i)**2;
yp=y(i)**2;
xy=x(i)*y(i);
sx=x(31-i);
sy=y(31-i);
sxy=x(i)*y(i);
sxp=x(31-i)**2;
syp=y(31-i)**2;
n=30;
a1=(sy*sxp)-(sx*sxy);
a2=(n*sxp)-sx**2;
a=a1/a2;
format a 4.2;
b1=((n*sxy)-(sx*sy));
b2=(n*sxp)-sx**2;
b=b1/b2;
format b 5.2;
regresi=a||'+'||b||'x';
output;
i=i+1;
end;
keep regresi;
datalines;
21 124 74 87 37 76 9 19 46 132 326 463 291 143 231 113 551 83
24 41 13 52 63 135 16 139 19 8 5 20
116 61 58 31 64 9 18 42 88 232 314 217 94 158 58 317 75 23 36
12 49 51 10 35 8 93 18 8 7 1
;
proc print noobs;
run;

Output:
The SAS System 2
08:22 Tuesday, December 14, 2020

regresi

-16.55862069+100.75172414x
3. Program:
data lulu;
input A1$@@ A2$@@ A3$@@ A4$@@ A5$@@ A6$@@ ;
array A(6) A1-A6;
i=7;
do while (1<i);
i=i-1;
A(i)=k;
output;
end;
datalines;
Ega_Samita Rahmawati Suciati Suhartina F1A219031 1
;
proc print noobs;
var A1-A5;
title'PROGRAM DO WHILE';
run;

Output:
PROGRAM DO WHILE 2
06:48 Monday, December 13, 2020

A1 A2 A3 A4 A5

Ega_Sami Rahmawat Suciati Suhartin F1A21903


Ega_Sami Rahmawat Suciati Suhartin
Ega_Sami Rahmawat Suciati
Ega_Sami Rahmawat
Ega_Sami

4. Program:
data lulu;
array a(4) $a1-a4;
array y(4) $a1-y4;
array x(8) $x1-x8;
i=0;
do until (i=4);
i=i+1;
a(i)= 2+(i-1)*2;
y(i)= 1+(i-1)*2;
x1=a4+(1*0);
x2=a3+(1*0);
x3=a2+(1*0);
x4=a1+(1*0);
x5=y1+(1*0);
x6=y2+(1*0);
x7=y3+(1*0);
x8=y4+(1*0);
output;
end;
proc print noobs;
var x1-x8;
run;
Output:
The SAS System 1
06:48 Tuesday, December 14, 2020

x1 x2 x3 x4 x5 x6 x7 x8

2 1
4 2 1 3
6 4 2 1 3 5
8 6 4 2 1 3 5 7

5. Program:
data lulu2;
input v1 v2 v3 v4 v5 v6 v7 v8 v9 v10;
array var{10} v1-v10;
n=10;
i=1;
do while (i<=10);
sigxi=var{i};
sigxi2=var{i}**2;
sigxixi2=sigxi2*(sigxi**2);
signxi=n*sigxi;
m=((sigxi2) * ((sigxi)**2))/(n*sigxi);
output;
i=i+1;
end;
crads;
56 78 89 76 54 76 83 90 78 89
;
proc print noobs;
var sigxi sigxi2 sigxixi2 signxi m;
run;

Output:
The SAS System 1
04:43 Monday, December 13, 2020

sigxi sigxi2 sigxixi2 signxi m

56 3136 9834496 560 17561.6


78 6084 37015056 780 47455.2
89 7921 62742241 890 70496.9
76 5776 33362176 760 43897.6
54 2916 8503056 540 15746.4
76 5776 33362176 760 43897.6
83 6889 47458321 830 57178.7
90 8100 65610000 900 72900.0
78 6084 37015056 780 47455.2
89 7921 62742241 890 70496.9

Anda mungkin juga menyukai