Lampiran 1 : Data Mahasiswa STTH yang Diwisuda Periode I, II Tahun dan Periode II Tahun 2011

Ukuran: px
Mulai penontonan dengan halaman:

Download "Lampiran 1 : Data Mahasiswa STTH yang Diwisuda Periode I, II Tahun dan Periode II Tahun 2011"

Transkripsi

1 No Lampiran 1 : Data Mahasiswa STTH yang Diwisuda Periode I, II Tahun 2010 Nilai UN dan Periode II Tahun 2011 IP Jumlah sks yang diambil pd sem 4 Pendidikan Ortu Masa Studi x1 x2 X3 X4 y 1 6,46 2, ,23 1, , ,5 4 7,34 2, , ,5 6 6,02 2, ,5 7 7,25 2, ,31 2, ,5 2, ,7 2, ,5 2, ,09 2, ,23 2, ,5 14 9,01 2, ,25 2, ,5 16 6,5 2, ,5 17 7,8 2, ,51 2, ,54 3, , ,2 2, ,01 2, ,43 3, ,3 3, ,5 25 7,5 3, , , , ,5 3, ,5 29 8,54 2, , ,5 2, , , , ,

2 No Nilai UN IP Jumlah sks yang diambil pd sem 4 Pendidikan Ortu Masa Studi x1 x2 X3 X4 y 35 8,54 3, ,5 36 8,9 3, ,5 2, , , , ,9 2, ,5 41 9,01 3, ,9 2, ,5 2, ,11 2, ,5 45 7,54 2, ,5 46 8,2 3, , ,3 2, , , ,5 50 8,25 2, ,5 2, ,43 3, , , , ,5 55 7,07 2, ,5 2, , ,89 2, , ,22 2, ,5 61 7,12 2, ,5 62 6,8 2, ,75 2, ,56 3, ,12 2, ,5 66 8,23 3, ,98 3, ,12 3, ,33 3, ,44 2, ,77 2, , , ,88 3, ,5

3 No Nilai UN IP Jumlah sks yang diambil pd sem 4 Pendidikan Ortu Masa Studi x1 x2 X3 X4 y 74 8,55 3, ,45 3, ,99 3, ,01 3, ,5 78 8,88 3, ,23 2, ,5 80 6,5 3, ,25 3, , ,5 83 6,45 2, , ,5 85 7,55 3, ,55 1, ,77 2, ,23 2, , , ,5 90 7,25 3, ,23 2, , ,03 3, ,5 94 7,11 3, ,5 95 6,77 3, ,73 2, ,5 97 8,1 3, ,5 98 7,16 2, ,25 3, , , ,4 3, ,73 2, , ,01 2, ,04 2, ,23 2, ,58 3, , ,14 3, , ,34 3, ,44 2, ,08 3, ,43 2, , ,3 2, ,5

4 No Nilai UN IP Jumlah sks yang diambil pd sem 4 Pendidikan Ortu Masa Studi x1 x2 X3 X4 y 113 7,5 2, , , , , ,5 2, ,54 3, , ,5 2, , , , ,01 3, ,9 2, ,5 2, , ,11 2, , , , ,66 2, , ,77 2, ,41 2, ,06 2, ,75 2, , ,4 2, ,1 2, , ,2 2, , ,8 2, ,75 2, ,25 1, ,8 2, , ,4 2, ,09 2, ,55 3, ,3 2, ,5 2, ,28 3, ,11 2, , ,56 3, , ,3 3, ,5 2, ,5

5 No Nilai UN IP Jumlah sks yang diambil pd sem 4 Pendidikan Ortu Masa Studi x1 x2 X3 X4 y 152 8,11 3, ,2 2, ,71 2, ,7 3, ,5 2, , ,5 2, ,5 1, , ,25 2, , , ,89 2, ,3 1, ,51 3, , ,1 2, ,01 1, , ,02 2, ,65 2, ,21 2, , ,32 2, ,1 2, , ,5 2, , ,9 2, , ,38 2, , , ,02 1, ,25 2, , ,31 2, , ,5 2, ,7 2, ,5 2, ,09 2, , ,23 2, ,01 3, ,25 2, , ,5 1, ,8 2, ,51 2,

6 No Nilai UN IP Jumlah sks yang diambil pd sem 4 Pendidikan Ortu Masa Studi x1 x2 X3 X4 y 191 7,54 2, , , ,2 2, ,01 3, , ,43 2, ,3 2, , ,5 2, , , ,5 2, , ,54 3, , ,5 2, , , , , , ,01 3, ,9 2, ,5 2, ,11 2, , ,5 2, , ,2 3, , ,3 2, , , ,25 2, ,5 2, , , , , ,07 2, , ,5 2, , ,89 2, , , , ,22 2, ,12 2, ,8 2, , ,5 2,

7 No Nilai UN IP Jumlah sks yang diambil pd sem 4 Pendidikan Ortu Masa Studi x1 x2 X3 X4 y 230 8,56 3, ,12 2, , ,23 3, ,98 3, , ,12 3, , ,33 3, ,44 2, , ,77 2, , ,88 3, , ,55 3, ,45 3, ,99 3, , ,01 3, , ,88 3, ,23 2, ,5 3, ,25 3, , , ,45 2, , , , ,55 1, ,77 2, , ,23 2, , , ,25 3, ,23 2, , , ,03 3, ,11 3, ,77 3, ,73 2, , ,1 3, ,16 2, ,25 3, , , ,4 3, ,73 2,

8 No Nilai UN IP Jumlah sks yang diambil pd sem 4 Pendidikan Ortu Masa Studi x1 x2 X3 X4 y 269 8,01 2, , ,04 2, ,23 2, ,58 3, ,14 3, , ,34 3, , ,44 2, ,08 3, ,2 3, ,91 2, , ,58 3, , , , ,66 2, ,77 2, , ,41 2, ,06 2, ,75 2, , ,4 2, ,1 2, , ,2 2, ,8 2, , ,75 2, ,25 1, ,8 2, ,4 2, ,09 2, ,55 3, , ,3 2, ,5 2, ,28 3, ,11 2, ,56 3, , ,3 3, ,5 2, ,11 3, , ,2 2, ,5 2,

9 No Nilai UN IP Jumlah sks yang diambil pd sem 4 Pendidikan Ortu Masa Studi x1 x2 X3 X4 y 308 8,28 3, ,71 2, ,7 3, ,5 2, , ,5 2, ,5 1, , ,25 2, , ,89 2, , ,3 1, ,51 3, ,1 2, ,01 1, , ,02 2, , ,65 2, , ,21 2, ,32 2, , ,1 2, ,5 2, , , ,9 2, ,38 2, , , ,02 1, ,25 2, , ,31 2, , ,5 2, ,7 2, , ,5 2, , ,09 2, ,23 2, ,01 3, ,25 2, , ,5 1, ,8 2, ,51 2, , ,54 2,

10 No Nilai UN IP Jumlah sks yang diambil pd sem 4 Pendidikan Ortu Masa Studi x1 x2 X3 X4 y , ,2 2, , ,01 3, ,43 2, ,3 2, , ,5 2, , , , ,5 2, ,54 3, , , ,5 2, , , , , ,01 3, , ,9 2, ,5 2, ,11 2, , ,5 2, ,2 3, , , ,3 2, , ,25 2, , ,5 2, , , , , , ,07 2, ,5 2, , ,89 2, , ,22 2, ,12 2, ,8 2, ,5 2, ,56 3, ,5

11 No Nilai UN IP Jumlah sks yang diambil pd sem 4 Pendidikan Ortu Masa Studi x1 x2 X3 X4 y 386 8,12 2, , ,23 3, ,98 3, , ,12 3, ,33 3, ,44 2, ,77 2, , , ,88 3, , ,55 3, ,45 3, ,99 3, , ,01 3, , ,88 3, , ,23 2, , ,5 3, ,25 3, , ,45 2, , , ,55 1, ,77 2, , ,23 2, , , ,25 3, ,23 2, , , ,03 3, , ,11 3, ,77 3, , ,73 2, ,1 3, ,73 2, ,01 2, , ,04 2, , ,23 2, ,58 3, ,14 3,

12 No Nilai UN IP Jumlah sks yang diambil pd sem 4 Pendidikan Ortu Masa Studi x1 x2 X3 X4 y 425 7,34 3, , ,44 2, ,08 3, ,43 2, ,3 2, , ,5 2, , , , ,5 2, ,54 3, , ,5 2, , , , , ,01 3, ,9 2, ,5 2, ,58 1, ,2 2, ,8 2, ,75 2, ,25 1, ,8 2, ,4 2, ,09 2, ,55 3, , ,3 2, ,5 2, ,28 3, ,11 2, ,56 3, , ,3 3, ,5 2, ,11 3, ,2 2, ,71 2, ,7 3, ,5

13 No Nilai UN IP Jumlah sks yang diambil pd sem 4 Pendidikan Ortu Masa Studi x1 x2 X3 X4 y 464 7,5 2, ,5 2, ,5 1, , ,25 2, , , ,89 2, ,3 1, ,51 3, , ,1 2, ,01 1, , ,02 2, ,65 2, ,21 2, ,32 2, ,1 2, ,5 2, , , , ,9 2, ,38 2, , ,02 1, , ,25 2, ,31 2, ,5 2, ,7 2, , ,5 2, ,09 2, ,23 2, ,01 3, , ,25 2, ,5 1, ,8 2, , ,51 2, ,54 2, ,

14 Lampiran 2: Cara Kerja Manual Dalam Menentukan Solusi Dari Sistem Persamaan Linier (SPL) Dalam Menentukan Keterhubungan Antara Data Mahasiswa dan Masa Studi Dengan Menggunakan Regresi Linier Berganda Langkah 1 : a. Mencari jumlah 1, 2, 3, 4, b. Mencari jumlah 1 * 1, 1* 2, 1* 3, 1* 4 c. Mencari jumlah d. Mencari jumlah e. Mencari jumlah f. Mencari jumlah 2* 2, 2* 3, 2* 3* 3, 3* 4* 4 4 1*, 2*, 3*, 4* 4 Langkah 2 : Buat Persamaan Regresi Linier Berganda (angka diperoleh dari jumlah-jumlah diatas) Persamaan a ,02 b ,58 b b b4 = 2361,5 Persamaan ,02 a ,16 b ,36 b ,67 b ,15 b4 = 17776,68 Persamaan ,58 a ,36 b ,507 b ,65 b ,247 b4 = 6381,958 Persamaan a ,67 b ,65 b b b4 = 50268,5 Persamaan a ,15 b ,247 b b b4 = 5544,5 Langkah 3 : Menghilangkan a Persamaan (1) dikalikan dengan 3788,02 dan persamaan (2) dikalikan dengan 500 kemudian persamaan (1) kurang persamaan (2) dan menghasilkan persamaan (6). Hasilnya sebagai berikut : Persamaan a b b b b4 = Persamaan a b b b b4 = Persamaan b ,4 b b ,5 b4 = 57069,23

15 Persamaan (1) dikalikan dengan 1369,58 dan persamaan (3) dikalikan dengan 500 kemudian persamaan (1) kurang persamaan (3) dan menghasilkan persamaan (7). Hasilnya sebagai berikut : Persamaan a b b b b4 = Persamaan a b b b b4 = Persamaan ,4 b b b ,41 b4 = Persamaan (1) dikalikan dengan dan persamaan (4) dikalikan dengan 500 kemudian persamaan (1) kurang persamaan (4) dan menghasilkan persamaan (8). Hasilnya sebagai berikut : Persamaan a b b2 + 1,14E+08 b b4 = Persamaan a b b2 + 1,15E+08 b b4 = Persamaan b b b4 = Persamaan (1) dikalikan dengan 1174 dan persamaan (5) dikalikan dengan 500 kemudian persamaan (1) kurang persamaan (5) dan menghasilkan persamaan (9). Hasilnya sebagai berikut : Persamaan a b b b b4 = Persamaan a b b b b4 = Persamaan ,5 b ,41 b b b4 = 151 Langkah 4 : Menghilangkan b1 Persamaan (6) dikalikan dengan ,4 dan persamaan (7) dikalikan dengan kemudian persamaan (6) kurang persamaan (7) dan menghasilkan persamaan (10). Hasilnya sebagai berikut : Persamaan 6 8,9E+09 b1 + 2,78E+09 b2 + 7,38E+09 b3 + 1,42E+09 b4 = -3E+09 Persamaan 7 8,9E+09 b1 + 7,35E +09 b2 + 2,02E+10 b3 + 5,47E+08 b4 = -7,3E+09 - Persamaan 10-4,6E+09 b2 + -1,3E+10 b3 + 8,72E+08 b4 = 4,31E+09 Persamaan (6) dikalikan dengan dan persamaan (8) dikalikan dengan kemudian persamaan (6) kurang persamaan (8) dan menghasilkan persamaan (11). Hasilnya sebagai berikut : Persamaan 6 2,37E+10 b1 + 7,38E + 09 b2 + 1,96E+10 b3 + 3,77E+09 b4 = -8E+09 Persamaan 8 2,37E+10 b1 + 2,02E + 10 b2 + 1,4E+11 b3 + 8,8E+09 b4 = -2,2E+10 - Persamaan 11-1,3E+10 b2 + -1,2E+11 b3 + -5E+09 b4 = 1,38E+10

16 Persamaan (6) dikalikan dengan ,5 dan persamaan (9) dikalikan dengan kemudian persamaan (6) kurang persamaan (9) dan menghasilkan persamaan (12). Hasilnya sebagai berikut : Persamaan 6 4,55E+09 b1 + 1,42E+09 b2 + 3,77E+09 b3 + 7,26E+08 b4 = -1,5E+09 Persamaan 9 4,55E+09 b1 + 5,47E+08 b2 + 8,8E+09 b3 + 5,03E+10 b4 = -2,6E+07 - Persamaan 12 8,72E+08 b2 + -5E+09 b3 + -5E+10 b4 = -1,5E+09 Langkah 5 : Menghilangkan b2 Persamaan (10) dikalikan dengan -1,3E+10 dan persamaan (11) dikalikan dengan -4,6E+09 kemudian persamaan (10) kurang persamaan (11) dan menghasilkan persamaan (13). Hasilnya sebagai berikut : Persamaan 10 5,87E+19 b2 + -1,64E+20 b3 + -1,1E+19 b4 = -5,5E+19 Persamaan 11 5,87E+19 b2 + -5,51E+20 b3 + 2,3E+19 b4 = -6,3E+19 Persamaan 13-3,9E+20 b3 + -3,4E+19 b4 = 7,99E+18 Persamaan (10) dikalikan dengan 8,72E+08 dan persamaan (12) dikalikan dengan -4,6E+09 kemudian persamaan (10) kurang persamaan (12) dan menghasilkan persamaan (14). Hasilnya sebagai berikut : Persamaan 10-4E+18 b2 + -1,1E+19 b3 + 7,61E+17 b4 = -3,76E+18 Persamaan 12-4E+18 b2 + 2,3E+19 b3 + 2,27E+20 b4 = -6,92E+18 Persamaan 14-3,4E+19 b3 + -2,3E+20 b4 = -3,2E+18 Langkah 6 : Menghilangkan b2 Persamaan (13) dikalikan dengan -3,4E+19 dan persamaan (14) dikalikan dengan -3,9E+20 kemudian persamaan (13) kurang persamaan (14) dan menghasilkan persamaan (15). Hasilnya sebagai berikut : Persamaan 13 1,32E+40 b3 + 1,17E+39 b4 = -2,7E+38 Persamaan 14 1,32E+40 b3 + 8,74E+40 b4 = 1,22E+39 Persamaan 15-8,6E+40 b4 = -1,5E+39

17 Langkah 7 : Mencari nilai b4 dari persamaan 15 Persamaan 15-8,6E+40 b4 = -1,5E+39 b4 = 0, Langkah 8: Mencari nilai b3 dari persamaan 13 atau 14 (boleh pilih salah satu) Persamaan 13-3,9E+20 b3-3,4e+19 b4 = 7,99E+18 masukkan harga b4 kedalam persamaan 13 atau 14 (boleh pilih) hasil: -3,9E+20 b3-5,9e+17 = 7,99E+18 b3 = -0,02219 Langkah 9 : Mencari nilai b2 dari persamaan 10, 11 atau 12 (boleh pilih salah satu) Persamaan 10-4,6E+09 b2-1,3e+10 b3 + 8,72E+08 b4 = 4,31E+09 masukkan harga b3 dan b4 kedalam persamaan 10, 11 atau 12 (boleh pilih salah satu) hasil: -4,6E+09 b2 2,85E = 4,31E+09 b2 = -0,87589 Langkah 10: Mencari nilai b1 dari persamaan 6, 7, 8, 9 (boleh pilih salah satu) Persamaan 6 : b ,4 b b ,5 b4 = 57069,23 masukkan harga b2, b3 dan b4 kedalam persamaan 10, 11 atau 12 (boleh pilih salah satu) hasil: b , , ,83 = 57069,23 b1 = -0,04902 Langkah 11: Mencari nilai a dari persamaan 1,2,3,4,5 (boleh pilih salah satu) Persamaan 1: 500 a+ 3788,02 b ,58 b b b4=2361,5 masukkan harga b1,b2,b3 dan b4 kedalam persamaan 1,2,3,4,5 (boleh pilih salah satu) hasil: 500 a , , , ,34405 = 2361,5 a = 7,927646

18 Dengan demikian diperoleh hasil sebagai berikut a = 7, b1 = -0,04902 b2=-0,87589 b3=-0,02219 b4 = 0,017329

19 Lampiran 3: Listing Program #include<iostream.h> #include<stdlib.h> #include<string.h> #include<conio.h> #include<iomanip.h> #include<float.h> #include<math.h> #include "readfile.h" void printoutput(); char* convertint (int); const unsigned int MAX=2000; unsigned int i,j,k,l,count=0,m,n; char a[100][6]; class Matrix { private:

20 unsigned int row, column; float **element; public : Matrix(unsigned int, unsigned int); float operator()(unsigned int, unsigned int) const; float& operator()(unsigned int, unsigned int); void inputdata(unsigned int m, unsigned int n); Matrix calculatematrix(int); void identifikasivar(int, int, int); void parsingmatrix(); Matrix operator*(const Matrix &); Matrix& operator=(const Matrix &); Matrix inversmatrix (); void outputmatrix (); void outputmatrixscience (); void outputpersamaanmatrixscience (); void dump(const char*, const char*, const char*, int); ~Matrix(); ;

21 Matrix data(max,max), calculatedata(max,max), persamaanmatrix(max,max), coefisient(max,max), ruaskanan(max,max), invers(max,max), variabel(max,max); /* Matrix::Matrix() {{{ */ // Constructor Matrix::Matrix(unsigned int m, unsigned int n) { unsigned int i; element = new float*[m]; element -= 1; element[1] = new float[(m * n)]; element[1] -= 1; for (i = 2; i <= m; i++) { element[i] = element[i - 1] + n; row = m; column = n;

22 /* */ /* Matrix::~Matrix() {{{ */ // Destructor Matrix::~Matrix() { delete [] (element[1] + 1); delete [] (element + 1); /* */ void Matrix::inputData(unsigned int m, unsigned int n) { row=m; column=n; for (i=1; i<=row; i++) for (j=1; j<=column; j++) element[i][j] = num(mstr); Matrix Matrix::calculateMatrix (int comb) { float sum;

23 Matrix temp(max,max); for (i=1; i<=row+1; i++) { j=1; while (j<=column+comb+column-1) { temp.element[i][j]=element[i][j]; if((j>column) && (j<=column+comb)) for(k=1; k<=column-1; k++) for(l=k; l<=column-1; l++){ temp.element[i][j]=element[i][k]*element[i][l]; j++; if ((j>column+comb) && (j<=column+comb+column-1)) for(k=1; k<=column-1; k++){ temp.element[i][j]=element[i][k]*element[i][column]; j++; j++;

24 if (i==row+1){ for(k=1; k<=column+comb+column-1; k++){ sum=0; for(l=1; l<=row; l++) sum+=temp.element[l][k]; temp.element[i][k]=sum; temp.row=row+1; temp.column=column+comb+column-1; return temp; char* convertint (int p) { char temp[8],buf[8];

25 strcpy(temp,"x"); itoa(p, buf, 10); strcat(temp,buf); return temp; //columndata=19, n=4, count=10 void Matrix::identifikasiVar (int columndata, int n, int count) { int i,j,k; char str[8], temp[8]; i=1; while (i<=columndata) { if(i<=n) { strcpy(a[i],convertint(i)); i++; else if (i==n+1) {

26 strcpy(a[i],"y"); i++; else if ((i>n+1) && (i<=n+1+count)) { for(j=1; j<=n; j++) for(k=j; k<=n; k++) { strcpy(str,convertint(j)); strcat(str,convertint(k)); strcpy(a[i],str); i++; else { for(j=1; j<=n; j++) { strcpy(str,convertint(j)); strcat(str,"y"); i++;

27 for(i=1; i<=n+1; i++) { k=1; for(j=1; j<=n+1+1; j++) { if (i==1) { if (j==1) persamaanmatrix.element[i][j]=row-1; else persamaanmatrix.element[i][j]=element[row][j-1]; else { itoa(i-1, temp, 10); k++; persamaanmatrix.element[i][j]=element[row][k]; k++;

28 persamaanmatrix.row=n+1; persamaanmatrix.column=n+1+1; void Matrix::parsingMatrix() { Matrix temp(max,max); for (i=1; i<=row; i++) for (j=1; j<=column-1; j++) coefisient.element[i][j]=element[i][j]; coefisient.row = row; coefisient.column = column-1; for(i=1; i<=row; i++) ruaskanan.element[i][1]=element[i][column]; ruaskanan.row = row; ruaskanan.column = 1;

29 Matrix Matrix::inversMatrix (){ float kali, temp; int i,j,k,sign,n=row; Matrix identitas(max,max); for(i=1;i<=n;i++) for(j=1;j<=n;j++) { identitas.element[i][j]=1; else identitas.element[i][j]=0; for(i=1; i<=n; i++) { if (element[i][i]==0) { sign=0; j=i+1; while (sign==0) { if(element[j][i]!=0)

30 for(k=1; k<=n; k++) { temp=element[i][k]; element[j][k]=temp; temp=identitas.element[i][k]; identitas.element[i][k]=identitas.element[j][k]; sign=1; else j++; if(j>n) { cout<<"\n\nmatrix has not Invers..!!!!"; getch(); exit(0); kali=1/element[i][i];

31 for(j=1; j<=n; j++) { element[i][j]=kali*element[i][j]; identitas.element[i][j]=kali*identitas.element[i][j]; for(k=i+1;k<=n;k++) if(element[k][i]!=0) { kali=element[k][i]; for(j=1; j<=row; j++) { element[k][j]=element[k][j]-(kali*element[i][j]); identitas.element[k][j]=identitas.element[k][j]-(kali*identitas.element[i][j]); for(i=n; i>1; i--) { for(k=i-1;k>=1;k--) if(element[k][i]!=0) { kali=element[k][i]; for(j=1; j<=n; j++) { element[k][j]=element[k][j]-(kali*element[i][j]);

32 identitas.element[k][j]=identitas.element[k][j]-(kali*identitas.element[i][j]); identitas.row=identitas.column=n; return identitas; /* Matrix::operator*() {{{ */ Matrix Matrix::operator*(const Matrix & M) { unsigned int i, j, k; Matrix R(row, M.column); for (i = 1; i <= row; i++) { for (j = 1; j <= M.column; j++) { R.element[i][j] = 0; for (k = 1; k <= column; k++) { R.element[i][j] += element[i][k] * M.element[k][j];

33 return R; /* */ Matrix& Matrix::operator=(const Matrix &M) { if (this!= &M) { unsigned int i, j; row = M.row; column = M.column; for (i = 1; i <= row; i++) { for (j = 1; j <= column; j++) { element[i][j] = M.element[i][j]; return *this;

34 void Matrix::outputMatrix () { for (i=1; i<=row; i++) { for (j=1; j<=column; j++) cout<<setw(6)<<element[i][j]; cout<<"\n"; void Matrix::outputMatrixScience() { for (i=1; i<=row; i++) { for (j=1; j<=column; j++) printf("%12.4f",element[i][j]); cout<<"\n"; if (i==10) getch();

35 void Matrix::outputPersamaanMatrixScience() { for (i=1; i<=row; i++) { for (j=1; j<=column; j++){ if(j==1) printf("%12.4f a +",element[i][j]); else if ((j>1)&& (j<=column-1)) { if(j==column-1) printf("%12.4f b%d =",element[i][j],j-1); else else printf("%12.4f",element[i][j]); cout<<"\n"; /* Matrix::dump() {{{ */ void Matrix::dump(const char* file, const char* variabel, const char* access, int sign) {

36 unsigned int i, j; if(sign==0) { fp = fopen(file,access); fprintf(fp,"\n\n\n%s = \n\n", variabel); for (i=1; i<=row; i++) { for(j=1; j<=column; j++) fprintf(fp,"%12.4f",element[i][j]); fprintf(fp,"\n"); fclose(fp); else if (sign==1){ fp = fopen(file,access); fprintf(fp,"\n\n\n%s = \n\n", variabel); for (i=1; i<=row; i++) { for (j=1; j<=column; j++){

37 if(j==1) fprintf(fp,"%12.4f a +",element[i][j]); else if ((j>1)&& (j<=column-1)) { if(j==column-1) fprintf(fp,"%12.4f b%d =",element[i][j],j-1); else fprintf(fp,"%12.4f b%d +",element[i][j],j-1); else fprintf(fp,"%12.4f",element[i][j]); fprintf(fp,"\n"); fclose(fp); else { fp = fopen(file,access); fprintf(fp,"\n\n\n%s = \n\n", variabel); for (i=1; i<=row; i++) {

38 for (j=1; j<=column; j++) { if (i==1) fprintf(fp," a = %12.4f",element[i][j]); else fprintf(fp," b%d = %12.4f",i-1,element[i][j]); fprintf(fp,"\n"); fclose(fp); /* */ void printoutput() { data.dump("calculate_data.txt","data","w",0); fp=fopen("calculate_data.txt","a"); fprintf(fp,"\nbanyaknya data = %d",m); fprintf(fp,"\nbanyaknya variabel = %d",n-1); fclose(fp);

39 calculatedata.dump("calculate_data.txt","calculate data","a",0); fp=fopen("calculate_data.txt","a"); for (i=1; i<=n+count+n-1; i++) fprintf(fp,"%12s",a[i]); fclose(fp); persamaanmatrix.dump("calculate_data.txt","persamaan Matrix","a",1); variabel.dump("calculate_data.txt","hasil variabel","a",2); int main () { char place[200]; char choice; cout<<"input where is place of the data : \n"; cout<<"example : c:\\data\\file1.txt \n\n"; cin>>place; mstr = bacafile(place); cout<<"\n\n"<<mstr; m=row(mstr); n=column(mstr); cout<<"\n\nthe number of rows = "<<m; cout<<"\nthe number of column = "<<n;

40 data.inputdata(m,n); cout<<"\n\ndata = \n"; data.outputmatrixscience(); getch(); for(i=n-1; i>=1; i--) count+=i; calculatedata=data.calculatematrix(count); cout<<"\n\nkalkulasi Data = \n"; calculatedata.outputmatrixscience(); getch(); calculatedata.identifikasivar(n+count+n-1,n-1,count); cout<<"\n\n\npersamaan Matematika = \n"; persamaanmatrix.outputpersamaanmatrixscience(); persamaanmatrix.parsingmatrix(); cout<<"\n\n\ncoefisient Matrix = \n"; coefisient.outputmatrixscience(); cout<<"\n\n\nruas kanan persamaan Matrix = \n"; ruaskanan.outputmatrixscience(); invers=coefisient.inversmatrix(); cout<<"\n\n\ninvers Matrix dari Coefisient = \n"; invers.outputmatrixscience();

41 variabel=invers*ruaskanan; cout<<"\n\n\nnilai variabel adalah = \n"; variabel.outputmatrixscience(); printoutput(); getch(); return EXIT_SUCCESS;

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009 SOAL C++ 1. Penulisan Preprocessor yang benar di awali dengan tanda pound atau tanda : a. # c. @ b. & d. = 2. Contoh penulisan file header yang benar yaitu : a. &include c. =include

Lebih terperinci

OBJECT ORIENTED PROGRAMMINGS

OBJECT ORIENTED PROGRAMMINGS OOP bukanlah sebuah bahasa pemrograman melainkan sebuah cara untuk menjadikan program yang kita buat lebih modular karena suatu permasalahan akan dikumpulkan dalam suatu objek, yang selanjutnya akan disebut

Lebih terperinci

MODUL 6 PERULANGAN. Contoh1: 1. Pernyataan while Digunakan untuk pengambilan keputusan dan looping. Bentuk Umum:

MODUL 6 PERULANGAN. Contoh1: 1. Pernyataan while Digunakan untuk pengambilan keputusan dan looping. Bentuk Umum: 6 MODUL 6 PERULANGAN 1. Pernyataan while Digunakan untuk pengambilan keputusan dan looping. Bentuk Umum: While(kondisi) pernyataan Jika kondisi tidak terpenuhi, maka pernyataan tidak akan dieksekusi. Contoh1:

Lebih terperinci

Algoritma Shell Sort Ascending Dan Binary Sequential Search Menggunakan C

Algoritma Shell Sort Ascending Dan Binary Sequential Search Menggunakan C TUGAS STRUKTUR DATA Shell Sort Ascending Dan Binary Sequential Search Menggunakan C IF-5 Nama Anggota : - Rohendi 10107193 - Andri Andriyan 10107210 - Yuli Yanti A 10107218 - Jajang Kusmita 10107227 JURUSAN

Lebih terperinci

1. Mempelajari konsep dasar array, array ganda, pengiriman array ke fungsi dan string 2. Membuat program menggunakan array, array ganda

1. Mempelajari konsep dasar array, array ganda, pengiriman array ke fungsi dan string 2. Membuat program menggunakan array, array ganda Pertemuan ke-8 Array TUJUAN 1. Mempelajari konsep dasar array, array ganda, pengiriman array ke fungsi dan string 2. Membuat program menggunakan array, array ganda 8. 1. PENDAHULUAN Array adalah sebuah

Lebih terperinci

{ System.out.println("PERANCANGAN PROGRAM APLIKASI ESTIMASI KEUNTUNGAN PRODUKSI PADA PT POPPY DHARSONO DENGAN. System.out.

{ System.out.println(PERANCANGAN PROGRAM APLIKASI ESTIMASI KEUNTUNGAN PRODUKSI PADA PT POPPY DHARSONO DENGAN. System.out. L1 LAMPIRAN 1 import java.util.scanner; public class Main { private static final int INFINITY = 999; private static int VK = 3; private static int M = 6; private static int N = 3; public static void entryawal()

Lebih terperinci

Object Oriented Programming (OOP)

Object Oriented Programming (OOP) Object Oriented Programming (OOP) 1. Pernyataan if Pernyataan if dapat dipakai untuk mengambil keputusan berdasarkan suatu kondisi. if ( kondisi ) pernyataan ; pernyataan akan dilaksanakan jika dan hanya

Lebih terperinci

LAMPIRAN A LISTING PROGRAM

LAMPIRAN A LISTING PROGRAM LA.1 LAMPIRAN A LISTING PROGRAM #include #include #include #include #include #include #include #include void about(){ gotoxy(24,4);cout

Lebih terperinci

STRUKTUR DATA MENGGUNAKAN C++ Windha Mega PD, S.Kom

STRUKTUR DATA MENGGUNAKAN C++ Windha Mega PD, S.Kom STRUKTUR DATA MENGGUNAKAN C++ Windha Mega PD, S.Kom DASAR PEMROGRAMAN C++ Bahasa C++ adalah bahasa yang menggunakan kompiler untuk translator dari kode program menjadi bahasa mesin. Bahasa C++ mempunyai

Lebih terperinci

File. Dalam bahasa pemrograman C, terdapat dua jenis stream: teks (ASCII) dan binari. Minggu ini, FILE dan stream jenis teks akan dibahas.

File. Dalam bahasa pemrograman C, terdapat dua jenis stream: teks (ASCII) dan binari. Minggu ini, FILE dan stream jenis teks akan dibahas. File Pendahuluan File merupakan unit standar penyimpanan data yang menggunakan konsep stream dalam pengaksesannya. Stream merupakan penghubung antara programmer dengan file. Sebuah stream terhubung dengan

Lebih terperinci

PERTEMUAN KE 11. Linked List. Apa Itu Linked List?

PERTEMUAN KE 11. Linked List. Apa Itu Linked List? PERTEMUAN KE 11 Linked List Apa Itu Linked List? Linked list tidak lain adalah suatu struktur data yg merupakan suatu rangkaian atau daftar record berjenis sama. Kemudian dihubungkan melalui bantuan pointer.

Lebih terperinci

Hari : Rabu Pertemuan : 3 Tanggal Praktikum : Oktober 2001 Shift : 4

Hari : Rabu Pertemuan : 3 Tanggal Praktikum : Oktober 2001 Shift : 4 Hari : Rabu Pertemuan : 3 Tanggal Praktikum : Oktober 2001 Shift : 4 Tujuan Instruksional Khusus Mahasiswa memahami pengoperasian file Relative serta beberapa teknik Hashing dan Colision Pokok Bahasan

Lebih terperinci

3. Elemen Dasar C++ S. Indriani S. L., M.T L.,

3. Elemen Dasar C++ S. Indriani S. L., M.T L., 3. Elemen Dasar C++ S. Indrianii L., M.T Himpunan karakter Suatu pengenal berupa satu atau beberapa karakter Huruf A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q

Lebih terperinci

Pengenalan Bahasa C. 1. Struktur penulisan program. #include < [library2.h] > #define [nama2] [nilai] ;

Pengenalan Bahasa C. 1. Struktur penulisan program. #include < [library2.h] > #define [nama2] [nilai] ; Pengenalan Bahasa C 1. Struktur penulisan program #include < [library1.h] > #include < [library2.h] > #define [nama1] [nilai] ; #define [nama2] [nilai] ; [global variables] [functions] void main(void)

Lebih terperinci

UJIAN TENGAH SEMESTER GANJIL TAHUN STMIK AMIKOM YOGYAKARTA

UJIAN TENGAH SEMESTER GANJIL TAHUN STMIK AMIKOM YOGYAKARTA UJIAN TENGAH SEMESTER GANJIL TAHUN 2012 2013 STMIK AMIKOM YOGYAKARTA Mata Ujian : Algoritma dan Pemrograman Kelas : 12-S1TI-12 s/d 14 Sifat : Open Book (Close Laptop) Jurusan : S1 Teknik Informatika Hari

Lebih terperinci

Operator dan Assignment

Operator dan Assignment Operator dan Assignment Macam-macam Operator Arithmetic Op. : + - * / % Relational Op. : > >= < >>> Conditional Op.

Lebih terperinci

12.Objek. S. Indrianii L, M.T

12.Objek. S. Indrianii L, M.T 12.Objek S. Indrianii L, M.T Menambahkan fungsi anggota Konsep obyek dari C++ sebenarnya digunakan untuk menyatukan data dan fungsi yang mengakses data dalam satu wadah Obyek Anggota data Fungsi anggota

Lebih terperinci

Minggu ke-13 Berkas (File)

Minggu ke-13 Berkas (File) Minggu ke-13 Berkas (File) Pendahuluan File merupakan unit standar penyimpanan data yang menggunakan konsep stream dalam pengaksesannya. Stream merupakan penghubung antara programmer dengan file. Sebuah

Lebih terperinci

AHMAD JURNAIDI WAHIDIN

AHMAD JURNAIDI WAHIDIN AHMAD JURNAIDI WAHIDIN NIM : 1611600253 KELAS DOSEN : X.A : Ir. MOH. SJUKANI, M.M SOAL NO 1 Titik A dan titik B dihubungkan hanya oleh sebuah jalan yang panjangnya =1100 m. Ali berangkat dari titik A menuju

Lebih terperinci

3. Struktur Perulangan dalam C++

3. Struktur Perulangan dalam C++ 3. Struktur Perulangan dalam C++ Obyektif Praktikum : Mengerti struktur perulangan dalam C++ Dapat menggunakan struktur perulangan berdasarkan penggunaannya Struktur perulangan (loops) Loops merupakan

Lebih terperinci

Struktur Kontrol. 1.Pemilihan (Selection) 2.Pengulangan (Repetition)

Struktur Kontrol. 1.Pemilihan (Selection) 2.Pengulangan (Repetition) Struktur Kontrol 1.Pemilihan (Selection) 2.Pengulangan (Repetition) PERULANGAN/ LOOPING/ REPETITION While Do-While For Nested For 5. Statemen FOR Tanpa Peningkatan Didalam perintah FOR, ungkapan yang menunjukkan

Lebih terperinci

a[0] a[1] a[2] a[3] a[4] a[5] x

a[0] a[1] a[2] a[3] a[4] a[5] x Array Algoritme dan Pemrograman Kuliah #8 Array Dalam matematika dikenal variabel berindeks x 0, x 1, x 2,, x n-1. Angka 0, 1, 2,, n-1 pada variabel x disebut sebagai indeks atau subscript. Variabel berindeks

Lebih terperinci

Pemrograman Berbasis Objek Operator dan Assignment

Pemrograman Berbasis Objek Operator dan Assignment Operator dan Assignment Macam-macam macam Operator Arithmetic Op. : + - * / % Relational Op. : > >= < >>> Conditional

Lebih terperinci

Pada prinsipnya operasi yang dilakukan pada file terdiri dari 3 tahapan : 1. Membuka file 2. Melakukan pemrosesan pada file 3.

Pada prinsipnya operasi yang dilakukan pada file terdiri dari 3 tahapan : 1. Membuka file 2. Melakukan pemrosesan pada file 3. PENGELOLAAN FILE Operasi File pada C++ Pada prinsipnya operasi yang dilakukan pada file terdiri dari 3 tahapan : 1. Membuka file 2. Melakukan pemrosesan pada file 3. Menutup file Dalam melakukan operasi

Lebih terperinci

//Kelas ini berisi data yang hendak disimpan ke dalam database

//Kelas ini berisi data yang hendak disimpan ke dalam database #include #include #include #include #include using namespace std; //Prototype dari kelas Mahasiswa //Kelas ini berisi data yang hendak disimpan ke dalam

Lebih terperinci

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh PRAKTIKUM 2 1. Variabel Pengenal (identifier) merupakan nama yang biasa digunakan untuk suatu perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh pemrogram. Variabel adalah suatu

Lebih terperinci

PROGRAM KALKULATOR CONTOH PROGRAM KALKULATOR 1 :

PROGRAM KALKULATOR CONTOH PROGRAM KALKULATOR 1 : PROGRAM KALKULATOR CONTOH PROGRAM KALKULATOR 1 : #include main() int bil1,bil2,pil; float hsl; cout

Lebih terperinci

Struktur Program Bahasa C

Struktur Program Bahasa C Struktur Program Bahasa C Struktur Program Bahasa C /* Komentar */ main( ) { statemen-statemen; } fungsi_tambahan( ) { statemen-statemen } program utama fungsi tambahan yang dapat dipanggil oleh program

Lebih terperinci

Tipe Data dan Variabel

Tipe Data dan Variabel PRAKTIKUM 3 Tipe Data dan Variabel A. TUJUAN PEMBELAJARAN 1. Menjelaskan tentang beberapa tipe data dasar (jenis dan jangkauannya) 2. Menjelaskan tentang Variabel 3. Menjelaskan tentang konstanta 4. Menjelaskan

Lebih terperinci

Praktikum 7. Pengurutan (Sorting) Insertion Sort, Selection Sort POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI:

Praktikum 7. Pengurutan (Sorting) Insertion Sort, Selection Sort POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI: Praktikum 7 Pengurutan (Sorting) Insertion Sort, Selection Sort POKOK BAHASAN: Konsep pengurutan dengan insertion sort dan selection sort Struktur data proses pengurutan Implementasi algoritma pengurutan

Lebih terperinci

Fungsi, Parameter, Rekursi

Fungsi, Parameter, Rekursi Fungsi, Parameter, Rekursi Daniel Riano Kaparang Book reference: Jogiyanto. Konsep Dasar Pemrograman Bahasa C. Andi Star. Yogyakarta. 2006 Kristanto Andri. Algoritma dan Pemrograman dengan C. Graha Ilmu.

Lebih terperinci

BAB VII. FUNCTION. A. Pengantar Function. #include <iostream.h> #include <conio.h> { clrscr(); // detail function

BAB VII. FUNCTION. A. Pengantar Function. #include <iostream.h> #include <conio.h> { clrscr(); // detail function BAB VII. FUNCTION Dalam pemrograman, string merupakan kumpulan dari beberapa karakterkarakter. Untuk membedakan string dengan karakter, dalam C++ dibedakan penulisannya. Suatu nilai merupakan string apabila

Lebih terperinci

Pemrograman Dasar C. Minggu 11

Pemrograman Dasar C. Minggu 11 Pemrograman Dasar C Minggu 11 Topik Bahasan Teknik Sort (Pengurutan) Bubble Sort (menggunakan pass-by-reference) Kehandalan program input nilai return gets() & sscanf Library Standard Banyak fungsi library

Lebih terperinci

MODUL 9 Material Texture

MODUL 9 Material Texture MODUL 9 Material Texture A. KOMPETENSI DASAR Memahami Inisialisasi Material Texture Memahami Texture Mapping. Memahami dasar menampilkan susunan obyek yang dilengkapi dengan texture mapping. B. ALOKASI

Lebih terperinci

Tipe Data Dasar. Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Tipe Data Dasar. Data bisa dinyatakan dalam bentuk konstanta atau variabel. Dasar Pemrograman C Objectives Menjelaskan tentang beberapa tipe data dasar Menjelaskan tentang Variabel Menjelaskan tentang konstanta Menjelaskan tentang berbagai jenis operator dan pemakaiannya Menjelaskan

Lebih terperinci

Pertemuan 10 REKURSI

Pertemuan 10 REKURSI Pertemuan 10 Pemrograman Terstruktur REKURSI Fungsi Rekursi Fungsi Rekursi adalah fungsi yang memanggil dirinya sendiri Rekursi dapat digunakan sebagai alternatif tif dari iterasi/perulangan (looping)

Lebih terperinci

LATIHAN SOAL (FUNGSI & PROSEDUR)

LATIHAN SOAL (FUNGSI & PROSEDUR) LATIHAN SOAL (FUNGSI & PROSEDUR) P E N G E N A L A N P R O G R A M S T U D I Institut Teknologi Sumatera 11/11/2017 PENGANTAR PROGRAM STUDI 1 TUJUAN KULIAH Mahasiswa dapat meningkatkan kemampuan pemrograman

Lebih terperinci

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Data bisa dinyatakan dalam bentuk konstanta atau variabel. Dasar Pemrograman C Objectives Menjelaskan tentang beberapa tipe data dasar Menjelaskan tentang Variabel Menjelaskan tentang konstanta Menjelaskan tentang berbagai jenis operator dan pemakaiannya Menjelaskan

Lebih terperinci

Politeknik Elektronika Negeri Surabaya

Politeknik Elektronika Negeri Surabaya PRAKTIKUM 13 ALGORITMA PENGURUTAN (QUICK SORT) A. TUJUAN PEMBELAJARAN 1. Memahami step by step algoritma pengurutan quick sort. 2. Mampu mengimplementasikan algoritma pengurutan quick sort dengan berbagai

Lebih terperinci

C++ Mathematic Functions

C++ Mathematic Functions C++ Mathematic Functions Inverse Trigonometric Functions Purpose The inverse trigonometric functions calculate the arcsin, arccos, or arctan of a value, returning the angle in radians. Header File math.h

Lebih terperinci

BAB VI OBYEK DAN KELAS

BAB VI OBYEK DAN KELAS BAB VI OBYEK DAN KELAS Dalam C dan bahasa pemrograman prosedural lainnya, pemrogramannya berorientasi kepada aksi, sedangkan pemrograman C++ cenderung berorientasi pada obyek. Disamping itu, unit program

Lebih terperinci

BAB VI OBYEK DAN KELAS

BAB VI OBYEK DAN KELAS BAB VI OBYEK DAN KELAS Dalam C dan bahasa pemrograman prosedural lainnya, pemrogramannya berorientasi kepada aksi, sedangkan pemrograman C++ cenderung berorientasi pada obyek. Disamping itu, unit program

Lebih terperinci

PERTEMUAN 3 KONSEP TIPE DATA

PERTEMUAN 3 KONSEP TIPE DATA PERTEMUAN 3 KONSEP TIPE DATA KONSEP TIPE DATA C++ Pembagian tipe data : I. Tipe Sederhana (simple type) Int,Bool,Char Tipe Float II. Tipe String Operasi string III. Tipe Terstruktur (structured type) Array,

Lebih terperinci

Tipe Data, Variabel, Input/Output

Tipe Data, Variabel, Input/Output Tipe Data, Variabel, Input/Output Pendahuluan Untuk membuat program dengan bahasa pemrograman C harus memperhatikan struktur dasarnya. Strukturnya diawali dengan bagian preprocessor directive yang biasanya

Lebih terperinci

Algoritme dan Pemrograman

Algoritme dan Pemrograman Algoritme dan Pemrograman Kuliah #8 Array Program Menghitung Rataan 3 Nilai int nilai1, nilai2, nilai3; float rataan; int main() { printf ("Masukkan nilai 1 :");scanf("%d",&nilai1); printf ("Masukkan nilai

Lebih terperinci

MODUL 9 STRUCT (STRUKTUR)

MODUL 9 STRUCT (STRUKTUR) MODUL 9 STRUCT (STRUKTUR) A. Tujuan Setelah mempelajari bab ini diharapkan mahasiswa akan mampu : 1. Mengenal dan memahami penggunaan struct (struktur) dalam listing program. 2. Membuat program sederhana

Lebih terperinci

ELEMEN DASAR C++ C++ mempunyai cara untuk menyatakan karakter-karakter yang tidak mempunyai kode tombol (seperti karakter tombol) misalnya \n.

ELEMEN DASAR C++ C++ mempunyai cara untuk menyatakan karakter-karakter yang tidak mempunyai kode tombol (seperti karakter tombol) misalnya \n. 1 ELEMEN DASAR C++ HIMPUNAN KARAKTER Himpunan karakter pada C++ terdiri huruf, digit maupun simbol-simbol lainnya (termasuk spasi dan karakter kontrol). Huruf, contoh : A s/d Z dan a s/d z Digit, contoh

Lebih terperinci

Kisi- kisi UTS- P. Kisi- kisi UTS- T

Kisi- kisi UTS- P. Kisi- kisi UTS- T Kisi- kisi UTS- P Dua soal 1. Soal yang jawabannya memerlukan condi&onal tanpa loop 2. Soal yang jawabannya memerlukan condi&onal dan loop Jawaban akan dinilai sesuai persentasi keluaran yang sesuai dengan

Lebih terperinci

Modul V Pemrograman Bahasa C ( bagian II )

Modul V Pemrograman Bahasa C ( bagian II ) Modul V Pemrograman Bahasa C ( bagian II ) 5.1 Tujuan Percobaan 1. Mengenal dan memahami fungsi (function) dan kegunaanya serta aplikasinya dalam program sederhana. 2. Mengenal dan memahami fungsi array-larik

Lebih terperinci

BAGIAN A. PILIHAN GANDA Silanglah jawaban yang benar pada lembar jawaban. Jawaban benar bernilai 3, salah atau kosong bernilai 0.

BAGIAN A. PILIHAN GANDA Silanglah jawaban yang benar pada lembar jawaban. Jawaban benar bernilai 3, salah atau kosong bernilai 0. NIM: Jadwal kuliah: A 1/6 UJIAN TENGAH SEMESTER GANJIL 2012-2013 ALGORITME DAN PEMROGRAMAN SELASA, 30 OKTOBER 2012 15.30-17.30 Ketentuan Ujian: 1. Ujian bersifat Catatan Tertutup 2. Jawaban dituliskan

Lebih terperinci

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari ALGORITMA DAN PEMROGRAMAN 2 3 SKS By : Sri Rezeki Candra Nursari MATERI Teks/string Pointer File Struktur Kelas/Class Konstruktor dan Destruktor Kelas dan Obyek Overloading Operator Inheritance (Pewarisan)

Lebih terperinci

BAB XI ARRAY (LARIK)

BAB XI ARRAY (LARIK) BAB XI ARRAY (LARIK) 1. PENDAHULUAN Bab ini memiliki kompetensi dasar untuk mendefinisikan dan menggunakan tipe data array. Tipe data array adalah salah satu tipe terstruktur dalam pemrograman. Tipe data

Lebih terperinci

Praktikum 8. Pengurutan (Sorting) Bubble Sort, Shell Sort

Praktikum 8. Pengurutan (Sorting) Bubble Sort, Shell Sort Praktikum 8 Pengurutan (Sorting) Bubble Sort, Shell Sort POKOK BAHASAN: Konsep pengurutan dengan bubble sort dan shell sort Struktur data proses pengurutan Implementasi algoritma pengurutan bubble sort

Lebih terperinci

Pemrograman I Bab III Tipe Data, Variabel, dan Operasi Perhitungan. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia

Pemrograman I Bab III Tipe Data, Variabel, dan Operasi Perhitungan. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia Pemrograman I Bab III Tipe Data, Variabel, dan Operasi Perhitungan Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia Tipe Data 1. Tipe data karakter 2. Tipe data bilangan bulat 3. Tipe data

Lebih terperinci

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA TUJUAN Menjelaskan tentang beberapa tipe data dasar Menjelaskan tentang Variabel Menjelaskan tentang konstanta Menjelaskan tentang berbagai jenis

Lebih terperinci

MI, KA-D3, SIA, SIB. ADI, S.Kom.

MI, KA-D3, SIA, SIB. ADI, S.Kom. MI, KA-D3, SIA, SIB ADI, S.Kom. Topik Array Struktur (struct) Array Tipe data terstrukturyang dipakai untuk menyimpan sekumpulan item data yang mempunyai tipe data sejenis. Untuk mengakses item data tersebut,

Lebih terperinci

Struktur Kontrol. (Repetition)

Struktur Kontrol. (Repetition) Struktur Kontrol 1. Pemilihan (Selection) 2. Pengulangan (Repetition) PERULANGAN/ LOOPING/ REPETITION While Do-While For Nested For 5. Statemen FOR Tanpa Peningkatan Didalam perintah FOR, ungkapan yang

Lebih terperinci

Pointer 1 A. TUJUAN PEMBELAJARAN

Pointer 1 A. TUJUAN PEMBELAJARAN PRAKTIKUM 24 Pointer 1 A. TUJUAN PEMBELAJARAN 1. Memahami konsep dari variabel pointer 2. Memahami cara Mengakses Isi Suatu Variabel Melalui Pointer 3. Memahami cara Mengakses dan Mengubah isi Suatu Variabel

Lebih terperinci

Tipe bentukan dan pointer selanjutnya akan kita pelajari pada modul pemrograman 1 (akhir semester).

Tipe bentukan dan pointer selanjutnya akan kita pelajari pada modul pemrograman 1 (akhir semester). TIPE DATA Penggunaan tipe data pada bahasa c++ erat kaitannya dengan penggunaan memori, perlu diperhatikan dalam penggunaanya. Terdapat tiga tipe data dalam bahasa C++ yaitu : 1. Tipe Data Dasar terdiri

Lebih terperinci

KU-1072 Pengenalan Teknologi Informasi - B. Materi: Array. Fakultas Ilmu dan Teknologi Kebumian

KU-1072 Pengenalan Teknologi Informasi - B. Materi: Array. Fakultas Ilmu dan Teknologi Kebumian KU-1072 Pengenalan Teknologi Informasi - B Materi: Array Fakultas Teknik Sipil dan Lingkungan Fakultas Ilmu dan Teknologi Kebumian Definisi Array [1] Array adalah suatu set dari alokasi data, dengan jenis

Lebih terperinci

File & Stream. Kegunaan File : file : ini. dengan. iostream.h) suatu. stream, Jika. dapat menghubungkan. mendeklarasikan. kita.

File & Stream. Kegunaan File : file : ini. dengan. iostream.h) suatu. stream, Jika. dapat menghubungkan. mendeklarasikan. kita. File & Stream Kegunaan File : Untuk melakukan proses file I/O, diperlukan file header fstream.h didalam program. Didalam file ini didefinisikan beberapa class/object yang berhubungan dengan pemrosesan

Lebih terperinci

Algoritma dan Struktur Data I 2014

Algoritma dan Struktur Data I 2014 STRUKTUR PERULANGAN (LOOPING) Merupakan fasilitas bahasa C++ yang mampu melakukan proses pengulangan karena itu komputer dapat mengerjakan proses berulang-ulang dengan cepat dan tepat. Konstruksi pengulangan

Lebih terperinci

Politeknik Elektronika Negeri Surabaya

Politeknik Elektronika Negeri Surabaya PRAKTIKUM 12 ALGORITMA PENGURUTAN (SHELL SORT) A. TUJUAN PEMBELAJARAN 1. Memahami step by step algoritma pengurutan shell sort. 2. Mampu mengimplementasikan algoritma pengurutan shell sort dengan berbagai

Lebih terperinci

BAB VI BAHASA C Pendahuluan

BAB VI BAHASA C Pendahuluan BAB VI BAHASA C2 6.1 Pendahuluan Bahasa C merupakan evolusi dari bahasa BCPL yang dibuat oleh Martin Richards pada tahun 1967. Bahasa ini memberikan ide kepada Ken Thompson yang kemudian mengembangkan

Lebih terperinci

DASAR PEMOGRAMAN JAVA

DASAR PEMOGRAMAN JAVA DASAR PEMOGRAMAN JAVA Pertemuan ke-2 Oleh: Winda Aprianti Tipe Data Bilangan Karakter Kata atau Kalimat Boolean Literal merepresentasikan nilai suatu tipe, dimana tipe itu sendiri menjelaskan bagaimana

Lebih terperinci

Dasar Pemrograman Mikrokontroler dengan Bahasa C

Dasar Pemrograman Mikrokontroler dengan Bahasa C Dasar Pemrograman Mikrokontroler dengan Bahasa C Pokok Bahasan: 1. Penggunaan Fungsi (Using Functions) 2. Penanaman bahasa rakitan di dalam Program 'C' Tujuan Belajar: Setelah mempelajari dalam bab ini,

Lebih terperinci

Jawaban Latihan Pertemuan 15 Array

Jawaban Latihan Pertemuan 15 Array Latihan_array1: Sebuah perusahaan ayam goreng dengan nama GEROBAK FRIED CHICKEN yang telah lumayan banyak pelanggannya, ingin dibantu dibuatkan program untuk membantu kelancaran usahaannya. GEROBAK FRIED

Lebih terperinci

APPENDIX. my_bin_khs.c. #include <string.h> #include <stdlib.h> char fname[]="transkrip.txt"; int loop = 1; int ukuran_htable = 100;

APPENDIX. my_bin_khs.c. #include <string.h> #include <stdlib.h> char fname[]=transkrip.txt; int loop = 1; int ukuran_htable = 100; APPENDIX my_bin_khs.c # i n c l u d e < s t d i o. h > #include #include char fname[]="transkrip.txt"; int loop = 1; int ukuran_htable = 100; struct htable char nim[12]; char nm_mhs[100];

Lebih terperinci

STRUKTUR DATA Pertemuan 1 s.d 8

STRUKTUR DATA Pertemuan 1 s.d 8 STRUKTUR DATA Pertemuan 1 s.d 8 Sasaran: Meningkatkan: pemahaman pengetahuan tentang teori dasar struktur data dan penanganan data serta pembuatan algoritma dan penggunaan strukturd dalam pemrograman Materi

Lebih terperinci

PENGURUTAN (SORTING) 1. Overview

PENGURUTAN (SORTING) 1. Overview PENGURUTAN (SORTING) 1 Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN - 2008 Overview Definisi dan Tujuan Jenis Pengurutan Teknik Pengurutan Selection Sort Bubble Sort Kuliah Minggu ke

Lebih terperinci

BAB VI Pengurutan (Sorting)

BAB VI Pengurutan (Sorting) BAB VI Pengurutan (Sorting) Tujuan 1. Menunjukkan beberapa algoritma dalam Pengurutan 2. Menunjukkan bahwa pengurutan merupakan suatu persoalan yang bisa diselesaikan dengan sejumlah algoritma yang berbeda

Lebih terperinci

INF-103 Pemrograman II VECTOR & STRING. Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA

INF-103 Pemrograman II VECTOR & STRING. Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA INF-103 Pemrograman II VECTOR & STRING Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc Program Studi Informatika FMIPA UNIVERSITAS KUALA http://www.informatika.unsyiah.ac.id Apa itu Vector? Vector

Lebih terperinci

P R E T R EM N 5 STRUKTUR LOOPING

P R E T R EM N 5 STRUKTUR LOOPING PERTEMUAN 5 STRUKTUR LOOPING Pemutaran kembali, terjadi ketika mengalihkan arus diagram alur kembali ke atas, shg bbrp alur berulang bbrp kali. A 1 A A + 1 B A * A Kembali lg? (1)Variabel A diberi harga

Lebih terperinci

LAMPIRAN PUSTAKA I/O C++

LAMPIRAN PUSTAKA I/O C++ LAMPIRAN PUSTAKA I/O C++ Fasilitas I/O tidak merupakan bagian dari bahasa C++, tetapi diiplementasikan sebagai suatu library dalam C++. Pada bab ini akan dibahas pustaka iostream yang sering digunakan

Lebih terperinci

Mempunyai Solusi untuk Setiap x R???

Mempunyai Solusi untuk Setiap x R??? Mempunyai Solusi untuk Setiap R??? a a m m q q b b c c d e e h h j j k k m m q q y y f f n n y y g g p p z z. a a a a a {, } . ( ).......... ( ). ( ). ( ) ( ). ( ) ( )... ( )... ( ) ( ) ( ) a a a a

Lebih terperinci

𝑥 Mempunyai Solusi 𝑥 R???

𝑥 Mempunyai Solusi 𝑥 R??? Mempunyai Solusi R??? ( )... ... m n m n m n a b... a b ... > >... ... ( ) ( ) > ( ) ( ). >...... > ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )... ( ) ( ) > >

Lebih terperinci

Achmad Solichin.

Achmad Solichin. Pemrograman Bahasa C dengan Turbo C Sh-001@plasa.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

Sedangkan bentuk umum pendefinisian fungsi adalah : Tipe_fungsi nama_fungsi(parameter_fungsi) { statement statement... }

Sedangkan bentuk umum pendefinisian fungsi adalah : Tipe_fungsi nama_fungsi(parameter_fungsi) { statement statement... } FUNGSI Deklarasi Fungsi Sebelum digunakan (dipanggil), suatu fungsi harus dideklarasikan dan didefinisikan terlebih dahulu. Bentuk umum pendeklarasian fungsi adalah : ===============================================

Lebih terperinci

Modul Praktikum Algoritma dan Struktur Data

Modul Praktikum Algoritma dan Struktur Data BAB 2 SORTING (PENGURUTAN) 1. Tujuan Setelah mempelajari modul ini, mahasiswa diharapkan: a. Mampu menjelaskan mengenai algoritma Sorting b. Mampu membat dan mendeklarasikan struktural algoritma Sorting

Lebih terperinci

ALGORITMA & PEMROGRAMAN II ARRAY

ALGORITMA & PEMROGRAMAN II ARRAY ALGORITMA & PEMROGRAMAN II ARRAY I Gede Agus Suwartane Array 1 Array Koleksi data dimana setiap elemen memakai nama dan tipe yang sama dan setiap elemen diakses dengan membedakan indeks array-nya. Ciri

Lebih terperinci

UJIAN AKHIR SEMESTER GANJIL 2008/2009 ALGORITME DAN PEMROGRAMAN Sabtu, 31 Januari 2009; Pukul 13:30 16:00; CATATAN TERTUTUP

UJIAN AKHIR SEMESTER GANJIL 2008/2009 ALGORITME DAN PEMROGRAMAN Sabtu, 31 Januari 2009; Pukul 13:30 16:00; CATATAN TERTUTUP UJIAN AKHIR SEMESTER GANJIL 2008/2009 ALGORITME DAN PEMROGRAMAN Sabtu, 31 Januari 2009; Pukul 13:30 16:00; CATATAN TERTUTUP Nama Mahasiswa:... NIM:... BAGIAN A (10 soal) Jawablah setiap pertanyaan dengan

Lebih terperinci

Program menjadi terstruktur Dapat mengurangi pengulangan kode program. Fungsi dapat diimplementasikan dalam tiga bentuk :

Program menjadi terstruktur Dapat mengurangi pengulangan kode program. Fungsi dapat diimplementasikan dalam tiga bentuk : FUNGSI PENDAHULUAN Suatu fungsi adalah suatu bagian dari program yang dimaksudkan untuk mengerjakan suatu tugas tertentu dan letaknya dipisahkan dari bagian program yang menggunakannya. Tujuan penggunaan

Lebih terperinci

Modul Dasar dasar C. 1. Struktur Program di C++

Modul Dasar dasar C. 1. Struktur Program di C++ Modul Dasar dasar C I 1. Struktur Program di C++ Dalam bahasa pemrograman C++ strukturnya adalah sebagai berikut: a. Header. Ex: #include b. Main adalah isi dari program diawali {. dan diakhiri

Lebih terperinci

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA 8 FUNGSI Fungsi adalah sekumpulan perintah operasi program yang dapat menerima argumen input dan dapat memberikan hasil output yang dapat berupa nilai ataupun sebuah hasil operasi. Nama fungi yang didefinisikan

Lebih terperinci

PRAKTIKUM 11 POINTER 1

PRAKTIKUM 11 POINTER 1 PRAKTIKUM 11 POINTER 1 A. Tujuan 1. Menjelaskan tentang konsep dari variabel pointer 2. Menjelaskan tentang pointer array 3. Menjelaskan tentang pointer string B. DASAR TEORI Konsep Dasar Pointer Variabel

Lebih terperinci

# FOUR LOOPING. JAWABAN 1. #include <stdio.h> #include <conio.h> #define pi void main(){

# FOUR LOOPING. JAWABAN 1. #include <stdio.h> #include <conio.h> #define pi void main(){ HANDOUT ALGORITMA PEMROGRAMAN DAN STRUKTUR DATA 1 PRODI SISTEM INFORMASI UKDW # FOUR LOOPING Soal-soal minggu lalu: 1. Buatlah program untuk menghitung luas segitiga dan luas lingkaran (gunakan konstanta

Lebih terperinci

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK Deskripsi Singkat merupakan bentuk struktur data seperti tumpukan yang memiliki konsep Last In First Out (LIFO). Bermakna data yang terakhir masuk merupakan

Lebih terperinci

STRUKTUR DATA. Nama : Sulfikar Npm : STMIK Handayani Makassar

STRUKTUR DATA. Nama : Sulfikar Npm : STMIK Handayani Makassar STRUKTUR DATA Nama : Sulfikar Npm : 2013020076 STMIK Handayani Makassar Pengertian Quick Sort Algoritma sortir yang efisien yang ditulis oleh C.A.R. Hoare pada 1962. Dasar strateginya adalah memecah dan

Lebih terperinci

Pengenalan Array. Array Satu Dimensi

Pengenalan Array. Array Satu Dimensi Bab 1 Array/ Larik Pengenalan Array Array adalah suatu data terstruktur yang terdiri dari sejumlah elemen yang memiliki tipe data yang sama. Elemen-elemen array tersusun secara sekuensial dalam memori

Lebih terperinci

Minggu ke-14 Typedef, Struct & Command Line Argument

Minggu ke-14 Typedef, Struct & Command Line Argument Minggu ke-14 Typedef, Struct & Command Line Argument Pendahuluan Memahami konsep typedef, struct dan command line argument. Perintah typedef berguna untuk membuat alias dari suatu tipe data. Struct merupakan

Lebih terperinci

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA QUEUE

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA QUEUE MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA QUEUE Deskripsi Singkat merupakan bentuk struktur data seperti antrian yang memiliki konsep First In First Out (FIFO). Bermakna data yang pertama masuk merupakan

Lebih terperinci

MODUL PRAKTIKUM BASIS DATA PENGENALAN STRUKTUR DATA DAN KOMPLEKSITAS WAKTU

MODUL PRAKTIKUM BASIS DATA PENGENALAN STRUKTUR DATA DAN KOMPLEKSITAS WAKTU Deskripsi Singkat MODUL PRAKTIKUM BASIS DATA PENGENALAN STRUKTUR DATA DAN KOMPLEKSITAS WAKTU Praktikum struktur data dan algoritma adalah praktikum yang mendukung mata kuliah struktur data dan algoritma.

Lebih terperinci

# TEN Sorting PENDAHULUAN

# TEN Sorting PENDAHULUAN HANDOUT ALGORITMA PEMROGRAMAN DAN STRUKTUR DATA 1 PRODI SISTEM INFORMASI UKDW # TEN Sorting PENDAHULUAN - Pengurutan data dalam struktur data sangat penting terutama untuk data yang beripe data numerik

Lebih terperinci

Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs.

Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs. Algoritma dan Struktur Data Ramos Somya, S.Kom., M.Cs. Penggunaan record dalam jumlah yang banyak alokasi memory konvensional tidak bisa diandalkan. Misal kita akan bekerja dengan file yang menyimpan sangat

Lebih terperinci

Subprogram (dalam Bahasa C++ + Flowchart)

Subprogram (dalam Bahasa C++ + Flowchart) Subprogram (dalam Bahasa C++ + Flowchart) Tim Penyusun Materi PTI-B KU1072/Pengenalan Teknologi Informasi B Tahap Tahun Pertama Bersama Institut Teknologi Bandung Tujuan Mahasiswa memahami makna dan kegunaan

Lebih terperinci

Fungsi : Dasar Fungsi

Fungsi : Dasar Fungsi PRAKTIKUM 13 Fungsi : Dasar Fungsi A. TUJUAN PEMBELAJARAN 1. Memecah program dalam fungsi fungsi yang sederhana. 2. Menjelaskan tentang pemrograman terstruktur. B. DASAR TEORI Fungsi adalah suatu bagian

Lebih terperinci

Elemen Dasar Dalam Bahasa Java

Elemen Dasar Dalam Bahasa Java Elemen Dasar Dalam Bahasa Java 1. Kata Kunci Kata kunci adalah kata-kata yang didefenisikan oleh compiler dan memiliki arti dan tujuan spesifik. Java tidak mengizinkan kata-kata tersebut dipakai sebagai

Lebih terperinci

Struktur Kontrol. Contoh, Akan tercetak x is 100 jika nilai yang disimpan pada variable x adalah 100:

Struktur Kontrol. Contoh, Akan tercetak x is 100 jika nilai yang disimpan pada variable x adalah 100: Struktur Kontrol Sebuah program biasanya tidak terbatas hanya pada intruksi yang terurut saja, tetapi juga memungkinkan terjadinya percabangan, perulangan dan pengambilan keputusan. Untuk mengatasi kebutuhan

Lebih terperinci

Politeknik Elektronika Negeri Surabaya

Politeknik Elektronika Negeri Surabaya Politeknik Elektronika Negeri Surabaya PRAKTIKUM 28 BINARY SEARCH TREE 2 A. TUJUAN Mahasiswa diharapkan mampu : 1. Memahami konsep menghapus node pada Binary Search Tree. Node yang dihapus adalah node

Lebih terperinci

BAGIAN A. PILIHAN GANDA Silanglah Jawaban yang Benar Pada Lembar Jawaban. Jawaban benar bernilai 3, salah atau kosong bernilai 0.

BAGIAN A. PILIHAN GANDA Silanglah Jawaban yang Benar Pada Lembar Jawaban. Jawaban benar bernilai 3, salah atau kosong bernilai 0. UJIAN TENGAH SEMESTER GANJIL 2010-2011 ALGORITME DAN PEMROGRAMAN SABTU, 30-10-10 08.00-10.00 Ketentuan Ujian: 1. Ujian bersifat Catatan Tertutup 2. Jawaban dituliskan pada lembar jawaban yang disediakan

Lebih terperinci