IT adalah Pengetahuan Perkembangan dan Masa Depan Dunia

Jumat, 15 Mei 2020

UAS : Pemrograman Komputer


Berikut merupakan jawaban dari UAS pemrograman komputer, oleh:
Nama: Nicko Pratama
Nim  : 1021911051
Keas : 2B


1. Jelaskan dan gambarkan tentang perkembangan bahasa Pemograman dari dulu
hingga sekarang!

1842-1843
Sekitar tahun 1842-1843, program komputer pertama diciptakan oleh Ada Lovelace. Ia adalah orang pertama yang menyadari bahwa komputer memiliki aplikasi di luar perhitungan murni. Ia menciptakan algoritma pertama yang dimaksudkan untuk dilakukan oleh komputer. Akibatnya, ia sering disebut sebagai orang pertama yang mengenali potensi penuh dari komputer, dan juga programmer pertama.

Pada tahun 1940an, komputer modern bertenaga listrik diciptakan. Dengan kecepatan yang terbatas, juga kapasitas memory kecil memaksa programmer untuk menulis tangan bahasa pemrograman. Akhirnya disadari bahwa membutuhkan banyak usaha intelektual untuk melakukan pemrograman.

1943-1945
Bahasa pemrograman pertama di desain untuk mengkomunikasikan unstruksi kepada komputer, ditulis pada tahun 1950an. Bahasa pemrograman yang pernama Plankalkül, diciptakan oleh orang Jerman bernama Konrad Zuse, tetapi tidak diimplementasikan sampai tahun 1998 dan 2000.

1949
Short Code oleh John Mauchly, yang dikembangkan pada tahun 1949, adalah salah satu bahasa yang memiliki tingkat tinggi pertama yang pernah diciptakan untuk komputer elektronik.

1952
Manchester Mark 1 oleh Alic Glennie, dianggap sebagai program tingkat tinggi pertama yang sudah di compile. Berfungsi mengubah suatu bahasa ke kode mesin.

1957
Fortran oleh John Backus, bahasa pemrograman tertua yang masih digunakan sampai sekarang. Digunakan oleh NASA. Untuk komputasi numerik dan saintifik.

1959
COBOL (Common Business Oriented Language) oleh Short Range Committee, adalah bahasa pemrograman pertama yang diamanatkan oleh Departemen Pertahanan Amerika Serikat. Digunakan untuk komputasi bisnis. Dipakai oleh kartu kredit dan ATM.

1964
BASIC (Beginner’s All-Purpose Symbolic Instruction Code) oleh John George Kenny dan Thomas Eugene Kurtz, didesain untuk kesederhanaan. Banyak game komputer yang ditulis menggunakan BASIC

1970
PASCAL oleh Niklaus Wirth, dinamakan berdasarkan Blaise Pascal. Diciptakan untuk mengajarkan pemrograman berstruktur dan structural data. Sering digunakan untuk aplikasi Windows seperti Skype.

1972
C oleh Dennis Ritchie. Salah satu bahasa pemrograman terpopuler sedunia. Banyak bahasa pemrograman yang dihasilkan dari C, seperti C#, Java, JavaScript, Perl, PHP, dan Python.

1980
ADA oleh Jean Ichbiah, dinamakan berdasarkan Ada Lovelace. Berasal dari Pascal. Diciptakan untuk mengembangkan sistem perangkat lunak besar (NASA dan NSTAR). Sering digunakan oleh Departemen Pertahanan, transportasi, manufaktur, dll.

1983
C++ oleh Bjarne Stroustrup, sebelumnya bernama C dengan kelas. Merupakan ekstensi dari C, dengan peningkatan seperti class, fungsi virtual, dan tempelates. Sering digunakan untuk aplikasi komersial dan perangkat lunak tertanam, game, dan aplikasi server/client.
Dipakai oleh Adobe, Google Chrome, Mozilla Firefox, dan Internet Explorer.

1991
Python oleh Guido Van Rossum, dinamakan berdasarkan grup komedi Monty Python. Diciptakan untuk mendukung berbagai gaya pemrograman dan seru untuk digunakan. Sering digunakan untuk aplikasi web, pengembangan perangkat lunak, dan keamanan informasi. Dipakai oleh Google, Yahoo, dan Spotify.

1993
Ruby oleh Yukihiro Matsumoto, didesain untuk pemrograman yang produktif dan menyenangkan. Sering digunakan untuk pengembangan aplikasi Web. Dipakai oleh Twitter, Hulu, dan Groupon.

1994
Java oleh James Gosling, diciptakan awalnya untuk proyek interaktif TV. Mempunyai fungsi Cross-platform. Bahasa pemrograman popular kedua setelah Python. Sering digunakan untuk pemrograman jaringan, pengembangan perangkat lunak. Dipakai oleh Android.

1995
PHP oleh Rasmus Lerdorf. Diciptakan awalnya untuk membuat halaman Web yang dinamik. PHP juga open source. Sering digunakan untuk membuat atau mempertahankan kedinamisan halaman Web. Dipakai oleh Facebook, Wikipedia, Digg, WordPress, dan Joomla.

1996
JavaScript oleh Brendan Eich, diciptakan untuk mengekstensi fungsi halaman Web. Sering digunakan untuk mengembangkan Web dinamis, dokumen PDF, Web browser, dan widget dari desktop. Dipakai oleh Gmail, Adobe Photoshop, dan Mozilla Firefox.

Sekarang
Evolusi bahasa pemrograman masih berjalan, di dunia industry maupun riset, beberapa tren seperti:
• Meningkatkan dukungan untuk pemrograman fungsional dalam bahasa mainstream yang digunakan untuk komersial, termasuk pemrograman fungsional murni agar membuat kode menjadi lebih mudah.
• Membangun untuk mendukung pemrograman yan kongruen dan terdistribusi
• Integrasi dengan database, seperti XML.
• Riset untuk bahasa pemrograman komputasi kuantum.

2. Jelaskan dan gambarkan fungsi bahasa pemograman dalam kehidupan sehari hari!

Jaringan Komputer: Socket Programing
Socket Programming adalah salah satu nilai yang merupakan Network a top down aproach yaitu penekanan kemampuan dan analisis diaplication layer, terutama pada pemrograman beserta juga sumber kode di dalamnya, pada salah satu pemrograman di dalam jaringan komputer dan akan melibatkan banyak konsep dasar di dalam jaringan komputer contoh : Port, socket alamat jaringan atau Ip address. Pemanfaatan aplikasi dan sistem operasi berlisensi open source akan memudahkan minat pembaca untuk memperoleh informasi. Contoh bahasa pemrograman yang sering digunakan untuk socket programming ini adalah  C, Java, Python.

Database
Bahasa pemrograman dalam database juga digunakan sebagai antar muka dengan pengguna dan pembuat dari database tersebut, serta tidak menutup kemungkinan juga digunakan untuk menghubungkan satu database dengan database lainnya. Contohnya DBC (Java ODBC, Python).

Internet of Things
Things artinya segala, artinya apapun yang terhubung ke internet termasuk dalam definisi internet of things (IoT). Artinya semua barang fisik yang dapat di-monitor dan dikendalikan dari jarak jauh menggunakan internet adalah IoT.

Dengan prinsip tujuan utama dari IoT sebagai sarana yang memudahkan untuk pengawasan dan pengendalian barang fisik maka konsep IoT ini sangat memungkinkan untuk digunakan hampir pada seluruh kegiatan sehari-hari, mulai dari penggunaan perorangan, perkantoran, rumah sakit, pariwisata, industri, transportasi, konserverasi hewan, pertanian dan peternakan, sampai ke pemerintahan.

Cloud Computing: Platform as a Service
Komputasi awan (bahasa Inggris: cloud computing) adalah gabungan pemanfaatan teknologi komputer (‘komputasi’) dan pengembangan berbasis Internet (‘awan’). Awan (cloud) adalah metafora dari internet, sebagaimana awan yang sering digambarkan di diagram jaringan komputer.

Platform as a Service (PaaS) adalah layanan dari Cloud Computing dimana kita menyewa “rumah” berikut lingkungan-nya (sistem operasi, network, databbase engine, framework aplikasi, dll), untuk menjalankan aplikasi yang kita buat. Contoh penyedia layanan PaaS ini adalah: Amazon Web Service, Windows Azure,  bahkan tradisional hosting-pun merupakan contoh dari PaaS. Keuntungan dari PaaS adalah kita sebagai pengembang bisa fokus pada aplikasi yang kita buat, tidak perlu memikirkan operasional dari “rumah” untuk aplikasi yang kita buat.

Intelligent Transportation System (ITS)
ITS adalah sistem yang menggunakan teknologi maju untuk mengoperasikan sistem transportasi darat dengan menghubungkan kendaraan satu sama lain dan infrastrukturnya secara elektronik. Tetapi ITS bukan saja menampilkan inovasi penggunaan teknologi maju, tetapi juga cara melihat transportasi darat itu sendiri.

3. Jelaskan tentang C, C++, PhP, HTML, XML, VB.net dan Java serta berikan contoh program, aplikasi atau sistem yang terkenal menggunakan bahasa pemrograman C++, PhP, HTML, VB.net dan Java masing masing minimal 2. Berikan screenshoot dari program, aplikasi atau system yang anda sebutkan dan alasan kenapa anda
memilihnya!

Bahasa Pemrograman C

Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richard pada tahun 1967.Bahasa ini memberikan ide kepada Ken Thompson yang kemudian mengembangkan bahasa yang disebut dengan B pada tahun 1970. Perkembangan selanjutnya dari bahasa B adalah bahasa C oleh Dennis Ricthie sekitar tahun 1972-an di Bell Telephone Laboratories Inc.( sekarang adalah AT&T Bell Laboratories).

Bahasa Pemrograman C++

C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi
objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan
menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai
abstraksi dari object-object fisik, Class tersebut berisi keadaan object, anggota-
anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian
masalah dipecahkan dengan Class.

Contoh program C++:

1. Program konversi bilangan dalam satuan jam, menit, dan detik
#include <iostream.h>
#include <conio.h>
void main (){
int jam =3600;
int menit =60;
int a, b, c, d, e, f;
a=4*jam+56*menit+12;
b=3*jam+21*menit+56;
c=10*jam+34*menit+1;
d=8*jam+32*menit+31;
e=6*jam+42*menit+11;
f=a+b+c+d+e;
cout<<“hasil dari 4 jam 56 menit 12 detik ke detik adalah “<<a<<endl;
cout<<“hasil dari 3 jam 21 menit 56 detik ke detik adalah “<<b<<endl;
cout<<“hasil dari 10 jam 34 menit 1 detik ke detik adalah “<<c<<endl;
cout<<“hasil dari 8 jam 32 menit 31 detik ke detik adalah “<<d<<endl;
cout<<“hasil dari 6 jam 42 menit 11 detik ke detik adalah “<<e<<endl;
cout<<“jumlah total dari konversi tersebut adalah “<<f<<endl;
getch ();
}

2. Program konversi bilangan dari cm ke km, meter, dan cm
#include <iostream.h>
#include <conio.h>
void main () {
int cm,m,km,a,b,c;
cout<<“konversi dari cm ke km,m,cm:”<<endl;
cout<<“masukan nilai a:”;
cin>>a;
km=a/100000;
b=a%100000;
m=b/100;
c=b%1000;
cm=c;
cout<<endl<<endl;
cout<<“km=”<<a/100000<<endl<<endl;
cout<<“m=”<<b/100<<endl<<endl;
cout<<“cm=”<<c<<endl<<endl;
getch ();
}

Bahasa Pemrograman PHP

PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini.PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web. PHP banyak dipakai untuk membuat situs web yang dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain. PHP biasanya berjalan pada sistem operasi linux (PHP juga bisa dijalankan dengan hosting windows).

Contoh program PHP:

contoh 1
<!DOCTYPE html>
<html>
<head>
<title>Contoh list dengan PHP</title>
</head>
<body>
<h2>Daftar Absensi Pekerja</h2>
<ol>
<?php
for($i= 1; $i<= 10; $i++)
{
echo”<li>Nama Mahasiswa ke-$i</li>”;
}
?>
</ol
</body>
</html>

<form action="" method="POST">
      PROGRAM CEK KELULUSAN<br>
      Nilai Ujian : <input type="text" name="nilai">
      <input type="submit" value="Hasil">
    </form>
    <?php
      if ($_POST)
      {
        $nilai = $_POST['nilai'];
        if ($nilai >= 90)
        {
          $grade = "A+";
          $keterangan = "LULUS";
        }
        elseif ($nilai >= 80)
        {
          $grade = "A";
          $keterangan = "LULUS";
        }
        elseif ($nilai >= 70)
        {
          $grade = "B";
          $keterangan = "LULUS";
        }
        elseif ($nilai >= 60)
        {
          $grade = "C";
          $keterangan = "LULUS";
        }
        else
        {
          $grade = "D";
          $keterangan = "TIDAK LULUS";
        }
        echo "Hasil Kelulusan";
        echo "<br>";
        echo "Nilai : " . $nilai;
        echo "<br>";
        echo "Keterangan : " . $keterangan;
        echo "<br>";
        echo "Indeks Prestasi : " . $grade;
      }
    ?>

public class MyClass {
public static void main(String[] args) {
int myNum;
myNum = 15;
System.out.println(myNum);
}
}

contoh 2
html>
<head>
<title>Php Nasi Goreng gilacoding.com</title>
</head>
<body>
<h1>Belajar PHP (IF/ELSE)</h1>
<form method="post">
Uang kita = <input type="text" name="uang" required><br>
Harga nasi goreng = <input type="text" name="harga" required><br>
<?php
$uang=@$_POST["uang"]; // untuk mendapatkan nilai dari text field dengan name="uang" 
$harga=@$_POST["harga"]; // sama seperti diatas tapi "harga"
if (($uang && $harga) == "") { // Jika uang DAN harga SAMA DENGAN kosong maka tampil dibawah ini.
echo "<br/> Silahkan isi uang dan harga";
} elseif ($uang < $harga) { // Jika uang kurang dari harga.
$kurang = $harga - $uang; 
echo " <br/>Uang anda kurang <b>Rp.$kurang</b>!";
} else { 
$lebih = $uang - $harga; 
echo " <br/>Uang anda lebihan <b>Rp.$lebih</b>";
}
?>
<br><input type="submit" value="Proses">
</form>
</body>
</html>


Bahasa Pemrograman HTML

HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser nternet. HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C). HTML berupa kode-kode tag yang menginstruksikan browser untuk menghasilkan tampilan sesuai dengan yang diinginkan. Sebuah file yang merupakan file HTML dapat dibuka dengan menggunakan browser web seperti Mozilla Firefox atau Microsoft Internet Explorer.

Contoh program HTML:

contoh 1
<!doctype html>
<html>
<body>
<ol>
<l1>sma bisa</l1>
<l1>hibas mandiri</l1>
</ol>
</body>
</html>

<!doctype html>
<html>
<body>
<h4>numbered list:</h4>
<ol>
<l1>ayam</l1>
<l1>ikan</l1>
<l1>sayur</l1>
</ol>
<h4>letters list:</h4>
<ol type="a">
<l1>apolo</l1>
<l1>anggur</l1>
<l1>asik</l1>
</ol>
<h4>lowercase letters list:</h4>
<ol type="a">
<l1>apples</l1>
<l1>bananas</l1>
<l1>lemos</l1>
<l1>oranges</l1>
</ol>
<h4>roman numbers list:</h4>
<ol type="i">
<l1>pintar</l1>
<l1>cerdas</l1>
<l1>sukses</l1>
</ol>

!doctype html>
<html>
<body>
<h4>cara membuat daftar unordered dalam dokumen html.:</h4>
<ul>
<l1>makan</l1>
<l1>teh</l1>
<l1>susu</l1>
</ul>
</body></html>

contoh 2
<html>
<head>
<title>Biodata Diri</title>
</head>
<body>
    <div style="background: #40E0D0"><p align="center"><font size="18" color="black"> Biodata Diri SiAnu</font></p></div>
      
        <h3><p align="center"><img src="images/x.jpg" width="140" height="240"></img></p></h3>
  
    <p align="center"><i><b><font size="5"><font color="#FF0000">Nama            : Mudji</font></font></b></i></p>
      
    <p align="center"><i><b><font size ="5"><font color="lime">Tempat Tanggal Lahir        : Tuban, 16 Juli 1991</font></font></b></i></p>
      
    <p align="center"><i><b><font size ="5"><font color="#FF00FF">Alamat Rumah        : Jalan Swadaya 1 rt 06/09 no.25 Pejaten Timur</font></font></b></i></p>
  
    <p align="center"><i><b><font size="5"><font color="#000080">No.HP / Telp        : 0213456789</font></font></b></i></p>
  
    <p align="center"><i><b><font size="5" color="yellow">Pendidikan        : S1 Sistem Informasi</font></b></i></p>
  
    <p align="center"><i><b><font size="5" color="#800000">Kegiatan        : Menjalani perkuliahan, bla bla bla...</font></b></i></p>
  
    <p align="center">Cek Jadwal Perkuliahan ATA <a href="Hal-2.html">Masuk</a></p>
</body>
</html>

Bahasa Pemrograman XML

Extensible Markup Language (XML) adalah bahasa markup serba guna yang direkomendasikan W3C untuk mendeskripsikan berbagai macam data. XML menggunakan markup tags seperti halnya HTML namun penggunaannya tidak terbatas pada tampilan halaman web saja. XML merupakan suatu metode dalam membuat penanda/markup pada sebuah dokumen.

Bahasa Pemrograman Visual Basic

Visual Basic adalah pengembangan dari bahasa komputer BASIC (Beginner’s All-purpose Symbolic Instruction Code). Bahasa BASIC diciptakan oleh Professor John Kemeny dan Thomas Eugene Kurtz dari Perguruan Tinggi Dartmouth pada pertengahan tahun 1960-an.[2] Bahasa program tersebut tersusun mirip dengan bahasa Inggris yang biasa digunakan oleh para programer untuk menulis program-program komputer sederhana yang berfungsi sebagai pembelajaran bagi konsep dasar pemrograman komputer.

Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa pemrograman yang menawarkan Integrated Development Environment (IDE) visual untuk membuat program perangkat lunak berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman (COM). Visual Basic merupakan turunan bahasa pemrograman BASIC dan menawarkan pengembangan perangkat lunak komputer berbasis grafik dengan cepat.

Contoh program VB:

contoh 1
Case “bubur”
Label2.Text = “Rp. 3500”
hrgmakanan = 3500
Case “Bakso”
Label2.Text = “Rp. 6000”
hrgmakanan = 6000
Case “Mie Ayam”
Label2.Text = “Rp. 7000”
hrgmakanan = 7000
End Select
End Sub
Case “Es campur”
Label4.Text = “Rp. 3000”
hrgminuman = 3000
Case “Jus Alpukat”
Label4.Text = “Rp. 7000”
hrgminuman = 7000
Case “Teh Manis”
Label4.Text = “Rp. 4000”
hrgminuman = 4000
End Select
End Sub
This call is required by the designer. InitializeComponent()
ComboBox2.Visible = False
Label3.Visible = False
‘ Add any initialization after the InitializeComponent() call.
End Sub

contoh 2

Tampilan form
setelah textbox diisi nama

Listing program pada komponen “commandbutton”:

If Text1.Text = “” Then
MsgBox (“Isi dulu Nama anda”)
Else
MsgBox (“Nama Saya” + Text1.Text + “Dan saya sedang belajar Visual Basic 6.0”)
End If

Bahasa Pemrograman Java

Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin.

Contoh program Java:

contoh 1
public class MyClass {
  public static void main(String[] args) {
    System.out.println("Hello World");
  }
}

public class MyClass {
  public static void main(String[] args) {
    System.out.println("Hello World"); // This is a comment
  }
}

public class MyClass {
  public static void main(String[] args) {
    String firstName = "John ";
    String lastName = "Doe";
    String fullName = firstName + lastName;
    System.out.println(fullName);
  }

}

contoh 2
package latihan2;
import java.util.Scanner;
public class scanner_angka {

       /**
        * @param args
        */
       public static void main(String[] args) {
              // TODO Auto-generated method stub
            
              int nilai1, nilai2, nilai3;
              double hasil;
            
              Scanner DataIn = new Scanner(System.in);
              System.out.print("Nilai Ujian Ke-1 : ");
              nilai1 = DataIn.nextInt();
            
              System.out.print("Nilai Ujian Ke-2 : ");
              nilai2 = DataIn.nextInt();
            
              System.out.print("Nilai Ujian Ke-3 : ");
              nilai3 = DataIn.nextInt();
            
              hasil = (nilai1+nilai2+nilai3)/3;
            
              System.out.println("Nilai Rata-Rata      : " + hasil);
       }

}

4. Jelaskan dan gambarkan tentang projek bahasa pemograman yang anda bangun mulai dari tampilan, input output, proses, kegunaan dan bahasa pemrograman yang digunakan!

Tampilan alat


Proses
Pada alat ukur meteran digital ini akan ada beberapa sensor yang bekerja, sensor ping, sensor loadsell, dan sensor ultrasonik.Ketika kita akan mengukur berat badan dan tinggi badan sensor berat (timbangan) akan mengukur berat badan kita dan sensor ultrasonik akan mengukur tinggi badan kita. Ketika berat dan tinggi badan terukur hasilnya akan ditampilkan pada layar LCD dan output suara dari speaker sehingga kita bisa melihat berat dan tinggi badan kita lebih mudah.

Kegunaan
Dengan alat  ini kita bisa mengetahui berat dan tinggi badan lebih mudah dengan adanya layar LCD dan speaker sebagai output yang menunjukkan hasilnya.

Bahasa pemrograman yang digunakan adalah C++


5. Jelaskan tentang pengembangan projek bahasa pemograman yang anda bangun di masa depan!

Seperti yang sudah kita ketahui, teknologi akan terus mengalami perkembangan dari tahun ke tahun. Karena itu, kita perlu menguasai beberapa jenis bahasa pemrograman untuk kebutuhan pengembangan teknologi di tahun 2020. Di masa mendatang teknologi-teknologi akan banyak menggunakan bahasa pemrograman, dan pengembangan dari projek bahasa pemrograman "meteran digital" yang saya buat bisa terdapat di sekolah-sekolah atau rumah sakit dan alat tersebut bisa langsung mentransfer data hasil pengukuran ke komputer dan bisa langsung terdata hasil pengukuran dari pasien atau siswa secara otomatis.