Anda di halaman 1dari 33

Pendahuluan Apakah Program Komputer itu?

Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

TIF1101 – Dasar-Dasar Pemrograman


HO 01 - PENDAHULUAN

Opim Salim Sitompul

Department of Information Technology


Universitas Sumatera Utara
Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Outline

1 Pendahuluan
2 Apakah Program Komputer itu?
3 Tingkatan Bahasa Pemrograman
4 Mengenal Berkas (File) Program
5 Penerjemahan Bahasa Pemrograman
6 Konstruksi Bahasa Pemrograman
7 Flowchart sebagai Alat Bantu Pemrograman
8 Contoh Flowchart
9 Lingkungan Pemrograman Windows
Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Pendahuluan

Bahasa pemrograman C merupakan pilihan yang lebih


baik untuk mulai belajar pemrograman karena faktor-faktor
berikut:
C mengajarkan agaimana komputer bekerja secara
internal, misalnya tentang stack, heap, manajemen
memory, pointer, dll.
Dengan menggunakan C para mahasiswa belajar
bertanggung jawab tentang apa yang dikerjakannya: akses
ke dangling pointer, pembagian dengan nol, atau akses di
luar batas yang merupakan kesalahan-kesalahan yang
sering dibuat oleh programmer.
Mengajarkan programmer bagaimana membuat kode
program yang lebih handal.
(https://www.quora.com/topic/C-programming-language)
Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Apakah Program Komputer itu?

Sederetan instruksi yang diberikan kepada komputer untuk


melaksanakan/menyelesaikan sebuah persoalan.
Orang yang membuat program disebut programmer
Instruksi kepada komputer ditulis dalam sebuah bahasa
pemrograman
C/C++, Python, Pascal, Fortran, Basic, Java, Prolog, Lisp,
dll
Instruksi yang ditulis dalam bahasa pemrograman disebut
source code atau source program yang dapat dibaca oleh
manusia (human-readable).
Agar instruksi tersebut dapat dilaksanakan oleh komputer,
maka source code harus diterjemahkan ke dalam bahasa
yang dimengerti oleh komputer (disebut machine code)
Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Apakah Program Komputer itu? I

If programming languages had honest titles, what would


they be?
1 C++ – A Force of Nature
2 Ruby – The Slow Scripting Language
3 Haskell – Academic Hardon
4 Python – 21st Century Basic
5 Erlang – The Dying Language
6 Elixir – It ain’t Ruby!
7 C# – Java for Microsoft
8 Java – You will object, even if you object!
9 Kotlin – Java could never be so cool!
10 Rust – The Be Safe Language
11 Lisp – Parentitis
12 Clojure – Parentitis with Style!
13 C – Assembler for Fraidycats
14 Assembler – The Bit Twiddler Language
Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Apakah Program Komputer itu? II


15 Perl – Mean and Lean Scripting Machine
16 PHP – The Ewwww Language
17 Forth – Stack’em Up
18 Basic – Useless
19 Visual Basic – Mostly Useless
20 Go – A Google Orgy
21 Javascript – Prototyping Nightmare
22 R – A data scientist’s Wet Dream
23 Julia – Whoops! We forgot Concurrency!
(https://www.quora.com/topic/C-programming-language)
Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Tingkatan Bahasa Pemrograman

Bahasa Pemrograman Tingkat Rendah (Low Level


Programming Language)
Instruksi dalam bentuk kode biner
Bahasa Pemrograman Tingkat Menengah (Medium Level
Programming Language)
Instruksi dalam bentuk kode assembly
Bahasa Pemrograman Tingkat Tinggi (High Level
Programming Language)
Instruksi dalam bentuk bahasa natural
Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Tingkatan Bahasa Pemrograman


Low-level Language (Machine Language)
Menggunakan binary code
Contoh:
0101 01001001 00101000
Medium-Level Language (Assembly Language)
Menggunakan mnemonic code (ADD, SUB, MUL, DIV,
STO, LOD, JMP, dll)
Contoh:
LOD R1, #73
LOD R2, #40
Add R1, R2
High-Level Language (C Language)
Menggunakan natural language (mathematics)
Contoh:
x = 73
y = 40
x=x+y
Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Mengenal Berkas (File) Program

File komputer adalah sumberdaya komputer untuk


merekam data secara diskrit pada alat penyimpanan
komputer.
Seperti halnya kata-kata dapat dituliskan pada kertas,
begitu pula informasi dapat dituliskan pada file komputer.
Jadi, berkas program adalah sumberdaya yang digunakan
untuk menyimpan program.
Berkas program dapat dibedakan berupa:
berkas program sumber (source program),
berkas objek (object file), dan
berkas yang dapat dieksekusi (executable file).
Ketiga berkas ini memiliki format yang berbeda
berdasarkan jenisnya, yaitu berkas teks (plain text file) dan
berkas biner (binary file).
Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Mengenal Berkas (File) Program

Berkas program sumber adalah sebuah berkas teks yang


tersimpan dalam bentuk ASCII (American Standard Code
for Information Interchange) format.
Contoh: hello.c
Berkas ini dapat ditandai melalui keterbacaannya apabila
dibuka menggunakan teks editor:
Linux: vi, pico, atau emacs
Windows: Notepad, Notepad++, Wordpad, dll
Berkas objek dan berkas yang dapat dieksekusi tersimpan
dalam bentuk kode-kode mesin yang ditandai oleh
ketidakterbacaannya apabila dibuka menggunakan teks
editor.
Linux: hello.o, hello
Windows: hello.obj, hello.exe
Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Mengenal Berkas (File) Program

1 /* Nama file: hello.c


2 Menyapa dunia */
3
4 #include <stdio.h>
5
6 int main()
7 {
8 printf("Hello, world!\n");
9
10 return 0;
11 }
Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Penerjemahan Bahasa Pemrograman

Source code: Instruksi-instruksi dalam bahasa tingkat


tinggi
Compiler : Menterjemahkan kode tingkat-tinggi ke dalam
bahasa mesin
Object code: terjemahan instruksi yang siap untuk
dijalankan komputer
Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Penerjemahan Bahasa Pemrograman

Gambar 1: Proses Penerjemahan


Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Konstruksi Bahasa Pemrograman

Sebuah program memiliki tiga konstruksi dasar:


runtunan (sequential)
pencabangan (branching)
pengulangan (iteration)
Struktur runtunan:
Sekumpulan perintah dilaksanakan oleh komputer satu
demi satu secara berurutan.
Keberurutan pelaksanaan perintah ini menentukan perintah
mana yang harus dilaksanakan terlebih dahulu sebelum
melaksanakan perintah yang berikutnya.
Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Konstruksi Bahasa Pemrograman

Struktur Pencabangan:
Pengambilan keputusan tentang perintah mana yang harus
dilaksanakan pada suatu kondisi tertentu, dan perintah
mana yang harus dilakukan pada kondisi yang lain.
Memungkinkan program memilih instruksi mana yang
harus dilaksanakan apabila dihadapkan pada dua atau
lebih pilihan.
Struktur Pengulangan:
Melaksanakan satu atau sekelompok perintah secara
berulang-ulang.
Setiap pengulangan atau iterasi dilakukan dengan
perincian tugas yang berbeda dari iterasi sebelumnya.
Dapat dilakukan dalam jumlah tertentu (telah diketahui
sebelumnya) atau jumlahnya tergantung pada sebuah
kondisi yang harus dipenuhi.
Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Flowchart sebagai Alat Bantu Pemrograman

Flowchart adalah sebuah diagram umum yang


merepresentasikan sebuah algoritma atau proses,
menggunakan beberapa bangun geometri untuk
memperlihatkan langkah-langkah yang dilakukan oleh
program dalam menyelesaikan masalah.
Flowchart juga digunakan di berbagai bidang untuk
menganalisis, mendesain, mendokumentasikan, atau
mengelola suatu proses atau program.
Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Elemen-elemen Flowchart

Gambar 2: Oval

Digunakan untuk mewakili symbol Start (mulai) atau End


(akhir). Simbol ini diberi label dengan kata Start (Mulai) atau
End (Stop).

Gambar 3: Anak panah (Arrow)

Menunjukkan alur proses. Sebuah anak panah bermula dari


satu simbol berakhir di simbol lain untuk menunjukkan bahwa
kendali berpindah ke simbol yang ditunjuk oleh anak panah
tersebut.
Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Elemen-elemen Flowchart

Gambar 4: Persegi panjang (Rectangle)

Digunakan untuk menunjukkan langkah pemrosesan seperti


perhitungan dan instruksi-instruksi lain.

Gambar 5: Jajaran genjang (parallelogram) / Card

Mewakili input/output. Biasanya untuk membedakan antara


input dan output, simbol ini hanya digunakan untuk
menyatakan input, sedangkan untuk output digunakan simbol
lain. Simbol yang juga biasa digunakan untuk menyatakan
input adalah simbol berupa card.
Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Elemen-elemen Flowchart

Gambar 6: Dokumen

Digunakan untuk mewakili output sebagai alternatif untuk


simbol jajaran genjang yang digunakan pada input.

Gambar 7: Diamond (rhombus)

Menyatakan keputusan (decision). Dua di antara empat sudut


yang terdapat pada bentuk intan tersebut memperlihatkan
alternatif yang dapat dipilih berdasarkan kondisi tertentu yang
dipenuhi.
Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Contoh Flowchart

Gambar 8: Mempertukarkan nilai dua variabel


Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Contoh Flowchart
1 /* Namafile: swap1.c
2 Mempertukarkan nilai dua variabel */
3 #include <stdio.h>
4 int main()
5 {
6 int a, b, t;
7
8 printf("Berikan dua buah bilangan:\n");
9 scanf("%d%d\n", &a, &b);
10 t = a; /* Swap */
11 a = b;
12 b = t;
13 printf("a=%d, b=%d\n", a, b);
14
15 return 0;
16 }
Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Contoh Flowchart

Gambar 9: Menghitung perkalian c = a*b


Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Contoh Flowchart

1 /*Namafile: product1.c
2 Menghitung a * b tanpa perkalian */
3 #include <stdio.h>
4
5 int main()
6 {
7 int a, b, c, k;
8
9 printf("Mengalikan bilangan.\n");
10 printf("Berikan dua buah bilangan: ");
11 scanf("%d%d", &a, &b);
Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Contoh Flowchart

13 k = 0;
14 c = 0;
15 while(k != b)
16 {
17 k++;
18 c = c + a;
19 }
20 printf("%d * %d = %d\n", a, b, c);
21
22 return 0;
23 }
Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Contoh Flowchart

Gambar 10: Menghitung Kumulatif bilangan ganjil


Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Contoh Flowchart

Gambar 11: Menghitung Kumulatif bilangan genap


Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Contoh Flowchart

Gambar 12: Membalik bilangan bulat


Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Contoh Flowchart

1 /* Nama file: dectobin.c


2 Mengkonversi bilangan desimal ke biner */
3
4 #include <stdio.h>
5
6 int main()
7 {
8 int bil, hasil=0, power=1;
9
10 printf("Berikan sebuah bilangan desimal: ");
11 scanf("%d",&bil);
Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Contoh Flowchart

12 while(bil > 0)
13 {
14 hasil = hasil + ((bil%2) * power);
15 bil = bil / 2;
16 power = power * 10;
17 }
18 printf("Bilangan binernya adalah: %d\n",
hasil);
19
20 return 0;
21 }
Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Lingkungan Pemrograman Windows

Gambar 13: Mengkompilasi program


Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Lingkungan Pemrograman Windows

Gambar 14: Melihat daftar file pada subdirectory (dir/p)


Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Lingkungan Pemrograman Windows

Gambar 15: Melihat daftar file pada subdirectory (dir/w)


Pendahuluan Apakah Program Komputer itu? Tingkatan Bahasa Pemrograman Mengenal Berkas (File) Program Penerjemahan

Lingkungan Pemrograman Windows

Gambar 16: Melihat daftar file pada subdirectory (dir *c/p)

Anda mungkin juga menyukai