Upload
s-n-m-p-simamora
View
438
Download
1
Tags:
Embed Size (px)
DESCRIPTION
this article describes about programming-language and script.
Citation preview
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
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:
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
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
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;
}
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;
}
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 . �. �
�
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);
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.�. ��
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++:
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++) {
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?: ");
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;
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];
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()
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:
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";
}
}