17
1 UBB105 Pengantar Teknologi Informasi (2 sks) Dosen: Ir. Sihar, MT. Fak. Teknologi Informasi Bandung 2013 Bahasa Pemrograman dan Script Daftar Pustaka: [1]. Larry L. Wear, Computers, And Introduction to Hardware and Software Design. 1999. [2]. Senn, J.A. Information Technology in Business: Principles, Practices, and Opportunities 2nd. Prentice-Hall. 1998. [3]. Simamora, S.N.M.P. “Diktat Kuliah SI101 Pengantar Teknologi Informasi”, Departemen Sistem Informasi. Fak. Teknik. ITHB. Bandung. 2002. [4]. Simamora, S.N.M.P. “Diktat Kuliah IF101 Pengantar Teknik Informatika”. Departemen Teknik Informatika. Fak. Teknik. ITHB. Bandung. 2002. [5]. Turban, McLean, Wetherbe. Information Technology for Management, Making Connections for Strategic Advantage, 2nd edition, John Wiley & Sons. Inc. 1999. Perbedaan antara Bahasa Pemrograman (programming-language) dan script yaitu: Bahasa Pemrograman merupakan suatu kode program yang dijalankan berbasis pada platform framework grafis atau terminal, dan cenderung baris kode lebih panjang; sedangkan script merupakan suatu kode program yang dijalankan berbasis pada platform framework HTML (Hyper-Text Markup Language) atau web, dan cenderung baris kode lebih pendek. Salah satu translator yang dijadikan pembanding antara Bahasa Pemrograman C/C++ dengan JavaScript adalah: Turbo C++ v3.0; sedangkan script-generator untuk JavaScript digunakan web- browser Mozilla v24.0

Bahasa Pemrograman dan Script

Embed Size (px)

DESCRIPTION

this article describes about programming-language and script.

Citation preview

Page 1: Bahasa Pemrograman dan Script

1

UBB105 Pengantar Teknologi Informasi (2 sks) Dosen: Ir. Sihar, MT.

Fak. Teknologi Informasi

Bandung 2013

Bahasa Pemrograman dan Script

Daftar Pustaka:

[1]. Larry L. Wear, Computers, And Introduction to Hardware and Software Design. 1999.

[2]. Senn, J.A. Information Technology in Business: Principles, Practices, and Opportunities 2nd.

Prentice-Hall. 1998.

[3]. Simamora, S.N.M.P. “Diktat Kuliah SI101 Pengantar Teknologi Informasi”, Departemen Sistem

Informasi. Fak. Teknik. ITHB. Bandung. 2002.

[4]. Simamora, S.N.M.P. “Diktat Kuliah IF101 Pengantar Teknik Informatika”. Departemen Teknik

Informatika. Fak. Teknik. ITHB. Bandung. 2002.

[5]. Turban, McLean, Wetherbe. Information Technology for Management, Making Connections for

Strategic Advantage, 2nd edition, John Wiley & Sons. Inc. 1999.

Perbedaan antara Bahasa Pemrograman (programming-language) dan script yaitu: Bahasa

Pemrograman merupakan suatu kode program yang dijalankan berbasis pada platform framework

grafis atau terminal, dan cenderung baris kode lebih panjang; sedangkan script merupakan suatu

kode program yang dijalankan berbasis pada platform framework HTML (Hyper-Text Markup

Language) atau web, dan cenderung baris kode lebih pendek.

Salah satu translator yang dijadikan pembanding antara Bahasa Pemrograman C/C++ dengan

JavaScript adalah: Turbo C++ v3.0; sedangkan script-generator untuk JavaScript digunakan web-

browser Mozilla v24.0

Page 2: Bahasa Pemrograman dan Script

2

Cara instalasi Turbo C++ v3.0 adalah sebagai berikut:

Installer yang digunakan untuk menjalankan Turbo C++ v3.0 tempatkan pada folder bernama ITC3,

lalu folder ITC3 di-copy-kan pada komputer di direktori C:\

Setelah folder ITC3 telah berada pada path C:\ITC3 maka bukalah command-prompt DOS dengan

cara sebagai berikut:

� Click Start Menu\Run, pada baris toolbar ketikkan command

� Maka akan tampil sebuah shell command prompt DOS

� Selanjutnya lakukan seperti gambar berikut sampai pada path C:\ITC3

� Setelah prompt berada pada C:\ITC3\ ketikkan install

� Maka seluruh program Turbo C++ v3.0 ter-install ke folder C:\TC

Untuk memanggil Turbo C++, lakukan instruksi sebagai berikut:

� Langkah 1 : pada prompt C:\ ketikkan cd tc

� Langkah 2 : pada prompt C:\TC ketikkan cd bin

� Langkah 3 : pada prompt C:\TC\BIN ketikkan tc

Selengkapnya terlihat pada tampilan berikut ini:

Page 3: Bahasa Pemrograman dan Script

3

Maka akan muncul tampilan Welcome Page dari compiler Turbo C++ v3.0 sebagai berikut:

Agar setiap hasil kompilasi dan linking di-arahkan ke suatu folder khusus, lakukan langkah-langkah

sebagai berikut:

� Tekan tombol ALT-O D, untuk berpindah dari satu baris ke baris lain gunakan tombol TAB

� Pada baris yang kosong, ketikkan c:\tc\keluaran

Untuk menghilangkan bila ada tampilan yang masih terbuka, tekan tombol ALT-W C

Untuk membuka lembaran kerja baru, tekan tombol ALT-F N

Yang harus diingat, bahwa setiap file harus disimpan ke folder C:\TC\KELURAN, untuk itu lakukan

langkah-langkah sebagai berikut:

� Tekan tombol ALT-F A

� Lalu tekan TAB sampai cursor berada pada kolom files

� Arahkan cursor ke baris ..\

� Lalu arahkan cursor ke baris KELUARAN, dan tekan ↵↵↵↵

� Tekan TAB sampai pada baris penamaan file, dan hapus *.CPP dengan nama file yang

diinginkan, misalkan hello, maka ketikkan hello.CPP

Page 4: Bahasa Pemrograman dan Script

4

Seperti berikut ini:

� Biasakan sebelum menggunakan Turbo C++ v3.0, periksa terlebih dahulu folder: Options\Directories

Dengan susunan dan value sebagai berikut:

Arahkan ke folder C:\TC\KELUARAN

Page 5: Bahasa Pemrograman dan Script

5

Untuk menjalankan JavaScript, dapat dilakukan dengan langkah-langkah sebagai berikut:

� Buka aplikasi editor Notepad, dan tuliskan script sebagai berikut:

� Lalu simpankan file tsb pada folder luaran (atau folder lain) dengan nama c0nt0h1.htm

(boleh menggunakan nama lain) dengan diapit petik ganda seperti berikut: “c0nt0h1.htm”.

� Jalankan web-browser dan panggil file c0nt0h1.htm di folder luaran, dan berikut tampilan

jalannya script:

Latihan dan Kasus

1) Buatlah aplikasi (kode program) dalam bahasa pemrograman dan script berikut ini:

A←2;

B←3;

Tentukan C, jika: C←A+B;

Solusi:

JavaScript: <script language=JavaScript>

A=2;

B=3;

C=A+B;

document.write("C = ",C);

</script>

C: #include<stdio.h>

main()

{

int A=2,B=3,C;

C=A+B;

printf("C = %i", C);

return;

}

C++: #include<iostream.h>

void main()

{

int A=2,B=3,C;

C=A+B;

cout << "C = " << C;

}

Page 6: Bahasa Pemrograman dan Script

6

2) Buatlah aplikasi (kode program) dalam bahasa pemrograman dan script berikut ini:

A←2;

dimana isi variabel B didapatkan dari masukan oleh end-user;

Tentukan C, jika: C←A+B;

Solusi:

JavaScript: <script language=JavaScript>

tanya=prompt("Masukkan nilai B:","0");

B=parseInt(tanya);

A=2;

C=A+B;

document.write("C = ",C);

</script>

C:

#include<stdio.h>

main()

{

int A=2,B,C;

printf("Masukkan nilai B: ");

scanf("%i",&B);

C=A+B;

printf("C = %i", C);

return;

}

C++:

#include<iostream.h>

void main()

{

int A=2,B,C;

cout << "Berapa nilai B?: ";

cin >> B;

C=A+B;

cout << "C = " << C;

}

3) Carilah luas segitiga apabila diketahui panjang 4.5 cm dan tinggi 3.25 cm.

Solusi:

JavaScript: <script language=JavaScript>

pjg=4.5;

tg=3.25;

LuasSegitiga=0.5*pjg*tg;

document.write("Luas segitiga = ", LuasSegitiga , " cm<sup>2</sup>");

</script>

C: #include<stdio.h>

main()

{

float pjg=4.5,tg=3.25,LuasSegitiga;

LuasSegitiga=0.5*pjg*tg;

printf("Luas segitiga = %f", LuasSegitiga);

return;

}

Page 7: Bahasa Pemrograman dan Script

7

C++:

#include<iostream.h>

void main()

{

float p=4.5,l=3.25,Ls;

Ls=0.5*p*l;

cout << "Luas segitiga tsb adalah " << Ls << "cm-kuadrat";

}

4) Carilah luas setengah lingkaran, apabila nilai radius (jari-jari) berdasarkan masukan (input) dari

user.

Solusi:

JavaScript: <script language=JavaScript>

tanya=prompt("Masukkan nilai jari-jari:","0");

r=parseFloat(tanya);

phi=Math.PI;

LuasLingkaran=0.5*phi*(Math.pow(r,2));

document.write("Luas lingkaran dengan r=", r , " cm adalah ",

LuasLingkaran," cm<sup>2</sup>");

</script>

C:

#include<stdio.h>

#include<math.h>

main()

{

float phi=3.14,r,r2,LuasLingkaran;

printf("Masukkan jari-jari: ");

scanf("%f",&r);

r2=pow(r,2);

LuasLingkaran=0.5*phi*r2;

printf("Luas lingkaran = %f", LuasLingkaran);

printf(" cm-kuadrat");

return;

}

C++: #include<iostream.h>

#include<math.h>

void main()

{

float r,r2,Ll,phi=3.14;

cout << "Berapa r?: ";

cin >> r;

r2=pow(r,2);

Ll=0.5*phi*r2;

cout << "Luas lingkaran tsb adalah " << Ll << "cm-kuadrat";

}

5) Carilah volume sebuah bola, apabila nilai radius (jari-jari) berdasarkan masukan (input) dari user.

Solusi:

Rumus mencari volume bola sbb:

��������� = 43 . �. �

Page 8: Bahasa Pemrograman dan Script

8

JavaScript:

<script language=JavaScript>

tanya=prompt("Masukkan nilai jari-jari:","0");

r=parseFloat(tanya);

phi=Math.PI;

rpangkat3=Math.pow(r,3);

VolBola=(4*(phi*rpangkat3))/3;

document.write("Volume Bola dengan r=", r , " cm adalah ",VolBola,"

cm<sup>3</sup>");

</script>

C: #include<stdio.h>

#include<math.h>

main()

{

float phi=3.14,r,r3,Vb;

printf("Masukkan jari-jari: ");

scanf("%f",&r);

r3=pow(r,3);

Vb=(4*phi*r3)/3;

printf("Volume Bola = %f", Vb);

printf(" cm-cubic");

return;

}

C++: #include<iostream.h>

#include<math.h>

void main()

{

float r,r3,Vb,phi=3.14;

cout << "Berapa r?: ";

cin >> r;

r3=pow(r,3);

Vb=(4*phi*r3)/3;

cout << "Volume bola tsb adalah " << Vb << "cm-cubic";

}

6) Buatlah sebuah aplikasi pemrograman yang bisa menebak bahkan mengetahui satu kata dengan

maksimal 100 karakter yang diketikkan oleh user.

Solusi:

JavaScript: <script language=JavaScript>

tanya=prompt("Masukkan nilai jari-jari:","0");

r=parseFloat(tanya);

phi=Math.PI;

LuasLingkaran=0.5*phi*(Math.pow(r,2));

document.write("Luas lingkaran dengan r=", r , " cm adalah ",

LuasLingkaran," cm<sup>2</sup>");

</script>

C:

#include<stdio.h>

main()

{

char kata[100];

printf("Ketikkan kata maks. 100: ");

gets(kata);

Page 9: Bahasa Pemrograman dan Script

9

printf("Kata yang anda ketikkan adalah %s",kata);

return;

}

C++: #include<iostream.h>

void main()

{

char kata[100];

cout << "Silahkan ketikkan kata maks. 100: ";

cin >> kata;

cout << "\nKata yang anda ketikkan yaitu " << kata;

}

7) Carilah luas permukaan bola, apabila nilai radius (jari-jari) berdasarkan masukan (input) dari user.

Solusi:

Rumus Luas permukaan bola:

JavaScript: <script language=JavaScript>

tanya=prompt("Masukkan nilai jari-jari:","0");

r=parseFloat(tanya);

phi=Math.PI;

LuasPermukaanBola=4*phi*(Math.pow(r,2));

document.write("Luas permukaan bola dengan r=", r , " cm adalah ",

LuasPermukaanBola," cm<sup>2</sup>");

</script>

C: #include<stdio.h>

#include<math.h>

main()

{

float phi=3.14,r,r2,LuasPermukaanBola;

printf("Masukkan jari-jari: ");

scanf("%f",&r);

r2=pow(r,2);

LuasPermukaanBola=4*phi*r2;

printf("Luas permukaan bola = %f", LuasPermukaanBola);

printf(" cm-kuadrat");

return;

}

C++: #include<iostream.h>

#include<math.h>

void main()

{

float r,r2,LpB,phi=3.14;

cout << "Berapa r?: ";

cin >> r;

r2=pow(r,2);

LpB=4*phi*r2;

cout << "Luas permukaan bola tsb adalah " << LpB << "cm-kuadrat";

}

4.�. ��

Page 10: Bahasa Pemrograman dan Script

10

8) Berapakah Z1?

Z1 = �2 −12 1 � . �

10�

Solusi:

JavaScript: <script language=JavaScript>

var A=[[2,-1],[2,1]];

var B=[[1],[0]];

var hasil=[];

for(i=0;i<2;i++) {

hasil[i]=[];

for(k=0;k<1;k++) {

var juml=0;

for(j=0;j<2;j++) {

juml+=A[i][j]*B[j][k];

}

hasil[i][k]=juml;

}

}

document.write("Z1 = <br>");

for(i=0;i<2;i++) {

for(k=0;k<1;k++) {

document.write(hasil[i][k],"<br>");

}

document.write("<br>");

}

</script>

C: #include<stdio.h>

main()

{

int i,j,k,Z1[10][10],A[2][2]={

2,-1,

2,1

};

int B[2][1]={

1,

0

};

for(i=0;i<2;i++) {

for(k=0;k<1;k++) {

Z1[i][k]=0;

for(j=0;j<2;j++) {

Z1[i][k]+=A[i][j]*B[j][k];

}

}

}

printf("Z1=\n");

for(i=0;i<2;i++) {

for(k=0;k<1;k++) {

printf("%i",Z1[i][k]);

printf("\n");

}

printf("\n");

}

return;

}

C++:

Page 11: Bahasa Pemrograman dan Script

11

#include<iostream.h>

void main()

{

int i,j,k,Z1[10][10],A[2][2]={

2,-1,

2,1

};

int B[2][1]={

1,

0

};

for(i=0;i<2;i++) {

for(k=0;k<1;k++) {

Z1[i][k]=0;

for(j=0;j<2;j++) {

Z1[i][k]+=A[i][j]*B[j][k];

}

}

}

cout << "Z1=\n";

for(i=0;i<2;i++) {

for(k=0;k<1;k++) {

cout << " " << Z1[i][k];

}

cout << "\n";

}

return;

}

9) Berapakah Z2?

Z2 = �2 −1 22 1 2� + �−1 0 1

0 1 −3�

Solusi:

JavaScript: <script language=JavaScript>

var A=[[2,-1,2],[2,1,2]];

var B=[[-1,0,1],[0,1,-3]];

document.write("Z1 = <br>");

for(i=0;i<2;i++) {

for(k=0;k<3;k++) {

document.write(A[i][k]+B[i][k]," ");

}

document.write("<br>");

}

</script>

C: #include<stdio.h>

main()

{

int i,j,z2[10][10],A[2][3]={

2,-1,2,

2,1,2

};

int B[2][3]={

-1,0,1,

0,1,-3

};

for(i=0;i<2;i++) {

Page 12: Bahasa Pemrograman dan Script

12

for(j=0;j<3;j++) {

z2[i][j]=A[i][j]+B[i][j];

}

}

printf("Z2=\n");

for(i=0;i<2;i++) {

for(j=0;j<3;j++) {

printf("%i ",z2[i][j]);

}

printf("\n");

}

return;

}

C++: #include<iostream.h>

void main()

{

int i,j,z2[10][10],A[2][3]={

2,-1,2,

2,1,2

};

int B[2][3]={

-1,0,1,

0,1,-3

};

for(i=0;i<2;i++) {

for(j=0;j<3;j++) {

z2[i][j]=A[i][j]+B[i][j];

}

}

cout << "Z2 =\n";

for(i=0;i<2;i++) {

for(j=0;j<3;j++) {

cout << " " << z2[i][j];

}

cout << "\n";

}

}

10) Buatlah sebuah aplikasi pemrograman untuk menampilkan nilai ASCII dalam desimal sebuah

karakter.

Selengkapnya Tabel ASCII 8-bit: http://www.asciitable.com/

Solusi:

JavaScript: <script language=JavaScript>

var tanya=new Array();

tanya=prompt("Masukkan karakter:","5");

kodeASCII=tanya.charCodeAt(0);

document.write("Kode ASCII '",tanya, "' adalah: ",kodeASCII);

</script>

C:

#include<stdio.h>

main()

{

char tanya;

int des;

printf("Tentukan karakter apa?: ");

Page 13: Bahasa Pemrograman dan Script

13

scanf("%c",&tanya);

des=tanya;

printf("Nilai ASCII 8-bit karakter %c",tanya);

printf(" adalah %i",des);

return;

}

C++: #include<iostream.h>

void main()

{

char tanya;

int des;

cout << "Tentukan karakter apa?: ";

cin >> tanya;

des=tanya;

cout << "Nilai ASCII 8-bit karakter " << tanya;

cout << " adalah " << des;

}

11) Berapakah Z3?

Z3 = � 1−2� . �1 −1 2� Solusi:

JavaScript: <script language=JavaScript>

var A=[[1],[-2]];

var B=[[1,-1,2]];

var hasil=[];

for(i=0;i<2;i++) {

hasil[i]=[];

for(k=0;k<3;k++) {

var juml=0;

Page 14: Bahasa Pemrograman dan Script

14

for(j=0;j<1;j++) {

juml+=A[i][j]*B[j][k];

}

hasil[i][k]=juml;

}

}

document.write("Z1 = <br>");

for(i=0;i<2;i++) {

for(k=0;k<3;k++) {

document.write(hasil[i][k]," ");

}

document.write("<br>");

}

</script>

C:

#include<stdio.h>

main()

{

int i,j,k,Z3[10][10],A[2][1]={

1,

-2

};

int B[1][3]={

1,-1,2

};

for(i=0;i<2;i++) {

for(k=0;k<3;k++) {

Z3[i][k]=0;

for(j=0;j<1;j++) {

Z3[i][k]+=A[i][j]*B[j][k];

}

}

}

printf("Z3=\n");

for(i=0;i<2;i++) {

for(k=0;k<3;k++) {

printf("%i ",Z3[i][k]);

}

printf("\n");

}

return;

}

C++: #include<iostream.h>

void main()

{

int i,j,k,Z3[10][10],A[2][1]={

1,

-2

};

int B[1][3]={

1,-1,2

};

for(i=0;i<2;i++) {

for(k=0;k<3;k++) {

Z3[i][k]=0;

for(j=0;j<1;j++) {

Z3[i][k]+=A[i][j]*B[j][k];

Page 15: Bahasa Pemrograman dan Script

15

}

}

}

cout << "Z3=\n";

for(i=0;i<2;i++) {

for(k=0;k<3;k++) {

cout << " " << Z3[i][k];

}

cout << "\n";

}

}

12) Buatlah sebuah aplikasi pemrograman untuk mengurutkan dari terkecil ke terbesar untuk nilai

berikut:

78,20,900,76,-5,45,-666,3 Solusi:

JavaScript: <script language=JavaScript>

var urut=new Array(78,20,900,76,-5,45,-666,3);

document.writeln("Diurutkan dari terkecil ke terbesar<br>");

for(i=0;i<8;i++) {

for(j=0;j<8-i-1;j++) {

if(urut[j]>urut[j+1]) {

temp=urut[j];

urut[j]=urut[j+1];

urut[j+1]=temp;

}

}

}

for(i=0;i<8;i++) {

document.writeln(urut[i],"<br>");

}

</script>

C: #include<stdio.h>

main()

{

int i,j,temp,urut[8]={78,20,900,76,-5,45,-666,3};

printf("Diurutkan dari terkecil ke terbesar:\n");

for(i=0;i<8;i++){

for(j=0;j<8-i-1;j++) {

if(urut[j]>urut[j+1]) {

temp=urut[j];

urut[j]=urut[j+1];

urut[j+1]=temp;

}

}

}

for(i=0;i<8;i++){

printf("%i",urut[i]);

printf("\n");

}

return;

}

C++: #include<iostream.h>

void main()

Page 16: Bahasa Pemrograman dan Script

16

{

int i,j,temp,urut[8]={78,20,900,76,-5,45,-666,3};

cout << "Nilai diurutkan dari terkecil ke terbesar:\n";

for(i=0;i<8;i++){

for(j=0;j<8-i-1;j++) {

if(urut[j]>urut[j+1]) {

temp=urut[j];

urut[j]=urut[j+1];

urut[j+1]=temp;

}

}

}

for(i=0;i<8;i++){

cout << urut[i] << "\n";

}

}

13) Tentukan berapakah C?

C = log(1000)

Solusi:

JavaScript: <script language=JavaScript>

tanya=prompt("Tentukan nilai:","10");

x=parseFloat(tanya);

C=Math.log(x)/Math.log(10);

document.write("Log(",tanya,") = ",C);

</script>

C: #include<stdio.h>

#include<math.h>

main()

{

float tanya,hasil;

printf("Tentukan nilai: ");

scanf("%f",&tanya);

hasil=log(tanya)/log(10);

printf("Maka log(%f",tanya);

printf(")= %f",hasil);

return;

}

C++: #include<iostream.h>

#include<math.h>

void main()

{

float tanya,hasil;

cout << "Tentukan nilai: ";

cin >> tanya;

hasil=log(tanya)/log(10);

cout << "Maka log(" << tanya;

cout << ")= " << hasil;

}

14) Buatlah sebuah aplikasi pemrograman untuk mengurutkan dari terbesar ke terkecil untuk nilai

berikut:

78,20,900,76,-5,45,-666,3 Solusi:

Page 17: Bahasa Pemrograman dan Script

17

JavaScript:

<script language=JavaScript>

var urut=new Array(78,20,900,76,-5,45,-666,3);

document.writeln("Diurutkan dari terbesar ke terkecil<br>");

for(i=0;i<8;i++) {

for(j=0;j<8-i-1;j++) {

if(urut[j]<urut[j+1]) {

temp=urut[j];

urut[j]=urut[j+1];

urut[j+1]=temp;

}

}

}

for(i=0;i<8;i++) {

document.writeln(urut[i],"<br>");

}

</script>

C:

#include<stdio.h>

main()

{

int i,j,temp,urut[8]={78,20,900,76,-5,45,-666,3};

printf("Diurutkan dari terbesar ke terkecil:\n");

for(i=0;i<8;i++){

for(j=0;j<8-i-1;j++) {

if(urut[j]<urut[j+1]) {

temp=urut[j];

urut[j]=urut[j+1];

urut[j+1]=temp;

}

}

}

for(i=0;i<8;i++){

printf("%i",urut[i]);

printf("\n");

}

return;

}

C++: #include<iostream.h>

void main()

{

int i,j,temp,urut[8]={78,20,900,76,-5,45,-666,3};

cout << "Nilai diurutkan dari terbesar ke terkecil:\n";

for(i=0;i<8;i++){

for(j=0;j<8-i-1;j++) {

if(urut[j]<urut[j+1]) {

temp=urut[j];

urut[j]=urut[j+1];

urut[j+1]=temp;

}

}

}

for(i=0;i<8;i++){

cout << urut[i] << "\n";

}

}