Claudius Mod 2
Claudius Mod 2
PEMROGRAMAN KOMPUTER
DISUSUN OLEH:
NIM :2402052
GRUP :C
MEDAN
2022
DAFTAR ISI
Daftar Isi i
1.3.2 Program 2 26
1.3.3 Program 3 27
1.3.4 Program 4 28
1.3.5 Program 5 29
1.3.6 Program 6 30
1.3.7 Program 7 31
1.3.8 Program 8 32
1.3.9 Program 9 33
1.4 Pembahasan 34
Kesimpulan 36
Daftar Pustaka 37
Lampiran 38
i
BAB II
PENGERTIAN BAHAS PEMROGRAMAN C
2.1Tujuan Praktikum
1. Mengenal dan memahami fungsi dasar dalam bahasa C.
2. Mengerti dan memahami header program bahasa C.
3. Dapat mengunakan fungsi fungsi dasar program C
21
Bahasa C mempunyai beberapa kelebihan dibandingkan bahasa lain
seperti assembly, diantaranya: Bahasa C tersedia hampir di semua jenis komputer,
kode Bahasa C bersifat portable, berbagai struktur data dan pengendalian proses
disediakan dalam Bahasa C sehingga pembuatan program lebih terstruktur, mudah
dipahami tanpa harus mengetahui mesin secara detail, memungkinkan manipulasi
data dalam bentuk bit maupun byte. Namun ada pula beberapa kelemahan Bahasa
C khususnya bagi pemula, kebanyakan dikarenakan banyaknya operator dan
fleksibilitas penulisan program kadang-kadang membingkungkan, dan umumnya
pemrogram Bahasa C tingkat pemula belum pernah mengenal pointer dan tidak
terbiasa menggunakannyaPemrograman Bahasa C untuk AVR sangat luas
digunakan, terutama dalam pemrograman berbagai jenis perangkat, termasuk
mikrokontroler. Bahasa ini sudah merupakan high level language, dimana
memudahkan programmer menuangkan algoritmanya. Dalam CVAVR, hasil
compiler akan membentuk file .hex
C++ adalah salah satu bahasa pemrograman komputer. Yang dibuat pada tahun
1980-anoleh Bell Labs (Bjarne Stroustrup) sebagai pengembangan dari Bahasa
pemrograman C.Salah satu perbedaan yang paling mendasar dengan bahasa C
adalah dukungan terhadap konsep pemrograman berorientasi objek (Object
Oriented Programming).C++ adalah sebuah bahasa pemrograman yang memiliki
banyak dialek, bahasa inimemiliki beberapa kompiler yang berbeda. Ada empat
kompiler umum yaitu : C++ Borland,C++ Microsoft Visual, C/386 Watcom, dan
DJGPP. Anda dapat mendownload DJGPP ataumungkin saja anda telah memiliki
kompiler lain. Setiap kompiler ini agak berbeda. Setiapkompiler akan dapat
menjalankan fungsi fungsi standar C++ ANSI/ISO, tetapi masingmasing kompiler
juga akan dapat menjalankan fungsi fungsi nonstandard (fungsi fungsi ini,agak
mirip dengan ucapan yang tidak standar yang diucapkan orang diberbagai
pelosoknegeri. Sebagai contoh, di New Orleans kata median disebut neutral
ground). Kadang kadang pemakaian fungsi nonstandard akan menimbulkan
masalah pada saat anda hendakmengkompilasi kode sumber data (source code)
(yaitu program berbahasa C++ yang ditulisoleh seorang programer)
mempergunakan kompiler yang berbeda. (Bernadus Anggo Seno Aji, S.Kom.,
M.Kom.2021)
21
Bahasa programan C++ adalah bahasa yang amat berbeda. Untuk kompiler
C++ berbasis DOS,akan memerlukan beberapa kata kunci (keywords); keyword
ini cukup untuk difungsikan sebagaiinput dan output. Walaupu hampir dari semua
fungsi dalam file library tampaknya biasa diakses olehheader filenya.
Bahasa C tersedia hampir di semua jenis computer.- Kode bahasa C sifatnya
adalah portable dan fleksibel untuk semua jenis computer.- Bahasa C
hanya menyediakan sedikit kata-kata kunci. hanya terdapat 32 kata kunci.- Proses
executable program bahasa C lebih cepat- Dukungan pustaka yang banyak C
adalah bahasa yang terstruktur yang terstruktur.
Bahasa C termasuk bahasa tingkat menengah penempatan ini hanya
menegaskan bahwa c bukan bahasa pemrograman yang berorientasi pada mesin.
yang merupakan ciri bahasatingkat rendah. melainkan berorientasi pada
obyek tetapi dapat dinterprestasikan oleh mesindengan cepat. secepat bahasa
mesin. inilah salah satu kelebihan c yaitu memiliki kemudahandalam menyusun
programnya semudah bahasa tingkat tinggi namun dalam mengesekusi program
secepat bahasa tingkat renda
Bahasa Pemrograman C adalah sebuah bahasa pemrograman komputer
yang bisa digunakan untuk membuat berbagai aplikasi (general-purpose
programming language), mulai dari sistem operasi (seperti Windows atau Linux),
antivirus, software pengolah gambar (image processing), hingga compiler untuk
bahasa pemrograman, dimana C banyak digunakan untuk membuat bahasa
pemrograman lain yang salah satunya adalah PHP.
Meskipun termasuk general-purpose programming language, yakni
bahasa pemrograman yang bisa membuat berbagai aplikasi, bahasa pemrograman
C paling cocok merancang aplikasi yang berhubungan langsung dengan Sistem
Operasi dan hardware. Ini tidak terlepas dari tujuan awal bahasa C dikembangkan.
Bahasa pemrograman C dibuat pertama kali oleh Dennis M. Ritchie pada
tahun 1972. Saat itu Ritchie bekerja di Bell Labs, sebuah pusat penelitian yang
berlokasi di Murray Hill, New Jersey, Amerika Serikat.
Ritchie membuat bahasa pemrograman C untuk mengembangkan sistem
operasi UNIX. Sebelumnya, sistem operasi UNIX dibuat menggunakan bahasa
21
assembly (assembly language). Akan tetapi bahasa assembly sendiri sangat rumit
dan susah untuk dikembangkan.
Dengan tujuan mengganti bahasa assembly, peneliti di Bell
Labs membuat bahasa pemrograman B. Namun bahasa pemrograman B juga
memiliki beberapa kekurangan, yang akhirnya di lengkapi oleh bahasa
pemrograman C.
Dengan bahasa C inilah sistem operasi UNIX ditulis ulang. Pada
gilirannya, UNIX menjadi dasar dari banyak sistem operasi modern saat ini,
termasuk Linux, Mac OS (iOS), hingga sistem operasi Android.
Berikut beberapa fitur serta keunggulan bahasa pemrograman C jika
dibandingkan dengan bahasa pemrograman bahasa c.Konsep pemrograman
prosedural adalah sebuah metode pemrograman yang setiap baris perintah
diproses secara berurutan dari baris paling atas hingga baris paling bawah. Selain
itu bisa terdapat fungsi tambahan (function) yang digunakan untuk menyelesaikan
berbagai tugas. Bahasa pemrograman C termasuk ke dalam kelompok ini.Selain
konsep prosedural, terdapat juga konsep pemrograman object (object-oriented
programming). Di dalam bahasa pemrograman object, setiap tugas akan
dijalankan menggunakan class dan object.
Contoh bahasa pemrograman object adalah JAVA.Bagi pemula, sangat
disarankan untuk mempelajari bahasa pemrograman prosedural terlebih dahulu
baru kemudian masuk ke dalam bahasa pemrograman object. Ini juga menjadi
alasan untuk belajar bahasa C sebelum masuk ke bahasa pemrograman object
seperti JAVA. Beberapa bahasa pemrograman ada yang mendukung konsep
procedural dan object sekaligus, contohnya bahasa pemrograman pada suatu
bahasa pemrograman C++, Python dan PHP.Bahasa C sangat cepat dan
efisienAplikasi yang dibuat menggunakan bahasa C bisa dieksekusi dengan sangat
cepat serta berukuran kecil. Ini karena C bisa langsung berkomunikasi dengan
hardware, sebuah fitur yang jarang tersedia di bahasa pemrograman modern
seperti JAVA, PHP, maupun Python.Akan tetapi, hal ini juga memiliki
kelemahan. Bahasa C relatif sederhana dan tidak memiliki fitur-fitur modern
seperti garbage collection dan dynamic typing. Maksudnya, bahasa pemrograman
C bisa di-compile ulang supaya berjalan di berbagai sistem operasi tanpa perlu
21
mengubah kode-kode yang ada. (Vivian Siahaan, Rismon Hasiholan Sianipar ·
2018).
Aplikasi yang dibuat di Windows dengan bahasa C, bisa dipindahkan ke
Linux dengan sedikit atau tanpa modifikasi.C merupakan “induk” dari bahasa
pemrograman modern bahasa pemrograman C banyak menginspirasi bahasa
pemrograman lain, seperti C++, C#, Objective C, PHP, JAVA, JavaScript dan
masih banyak lagi. Dengan mempelajari bahasa C, anda akan familiar dan lebih
mudah saat berpindah ke bahasa pemrograman lain yang merupakan turunan dari
bahasa C. Bahasa C merupakan salah satu bahasa pemrograman yang sangat
populer di mata para pakar dunia komputer, terutama di kalangan pendidikan,
karena bahasa C dianggap sebagai bahasa yang memiliki banyak keunnggulan
dibanding bahasa yang lain. Dilihat dari sisi sintaksnya Bahasa C sangat mudah
dipelajari baik bagi kalangan pelajar/mahasiswa maupun kalangan masyarakat
umum, dan dari segi kecepatan Bahasa C sangat tangguh karena bisa berjalan
secepat bahasa tingkat rendah (rakitan). Karena keunggulannya tersebut, bahasa C
dipakai sebagai mata kuliah wajib hampir di seluruh perguruan tinggi di dunia.
Algoritma Pemrograman
Algoritma memiliki pengertian suatu tahapan-tahapan yang dilakukan
untuk menyelesaikan suatu masalah secara sistematis dan teratur. Algortima dapat
diterapkan pada setiap keadaan mulai dari peristiwa sehari-hari bahkan hingga
untuk pembuatan program computer.
Banyak program yang dapat kamu gunakan sebagai editor bahasa C, salah
satunya adalah Turbo C tapi kelemahan dari software ini adalah tidak nyamannya
dalam penggunaannya dikarenakan tampilannya yang kurang menarik dan
sulitnya untuk melakukan Copy dan Paste. Mungkin pilihan terbaik yang dapat
kamu gunakan sebagai editor Bahasa C adalah DevC.Tipe Data
Tipe data merupakan bagian program yang paling penting karena tipe data
mempengaruhi setiap instruksi yang akan dilaksanakan oleh computer. Misalnya
saja 5 dibagi 2 bisa saja menghasilkan hasil yang berbeda tergantung tipe datanya.
Jika 5 dan 2 bertipe integer maka akan menghasilkan nilai 2, namun jika keduanya
bertipe float maka akan menghasilkan nilai 2.5000000. Pemilihan tipe data yang
21
tepat akan membuat proses operasi data menjadi lebih efisien dan efektif. Dalam
bahasa C terdapat lima tipe data dasar, yaitu :
1.Konstanta
Konstanta merupakan suatu nilai yang tidak dapat diubah selama proses
program berlangsung. Konstanta nilainya selalu tetap. Konstanta harus
didefinisikan terlebih dahulu di awal program. Konstanta dapat bernilai integer,
pecahan, karakter dan string. Contoh konstanta : 50; 13; 3.14; 4.50005; ‘A’;
‘Bahasa C’. Selain itu, bahasa C juga menyediakan beberapa karakter khusus yang
disebut karakter escape, antara lain :
\a : untuk bunyi bell (alert)
\b : mundur satu spasi (backspace)
\f : ganti halaman (form feed)
\n : ganti baris baru (new line)
\r : ke kolom pertama, baris yang sama (carriage return)
\v : tabulasi vertical
\0 : nilai kosong (null)
\’ : karakter petik tunggal
\” : karakter petik ganda
\\ : karakter garis miring
2.Variable
Variabel adalah suatu pengenal (identifier) yang digunakan untuk
mewakili suatu nilai tertentu di dalam proses program. Berbeda dengan konstanta
yang nilainya selalu tetap, nilai. Dalam mengolah kode-kode program, compiler C
melaksanakan beberapa tahapan yaitu melakukan prapengolahan untuk melakukan
21
persiapan yang diperlukan sebuah berkas program kompilasi. Di dalam program
pengarah prapengolahan diawali oleh karakter # yang dituliskan pada baris-baris
pertama program Deklarasi Global.Pada bagian deklarasi global terdapat
pendeklarasian variable dan prototipe fungsi. Semua variable y ang dideklarasikan
pada bagian ini akan dikenal oleh semua bagian program yang terdapat
dibawahnya. Sementara itu prototipe fungsi adalah sebuah deklarasi tentang akan
digunakannya sebuah fungsi didalam program. Ada tiga unsur yang perlu
disebutkan: jenis data yang dikembalikan oleh fungsi, nama fungsi dan daftar
argumen yang diberikan pada fungsi yang diberi jumlah argumen (arity) dan jenis
data masing-masing argumen. Fungsi main ( ) memegang peranan yang penting
pada sebuah program.Pada fungsi ini dapat diberikan deklarasi prototype fungsi
lain secara local, sehingga hanya dikenal oleh fungsi tersebut. Kode program yang
dapat dieksekusi juga dapat berupa fungsi input/output standar, konstruksi
runtunan, konstruksi keputusan, dan konstruksi pengulangan. (Ibnu Rasyid
Munthe, ST, M.Kom)
Bahasa C tentunya adalah bahasa yang dapat dijadikan sebagai bahasa
pemrograman pertama bagi pemula. Namun, perlu kalian ketahui bahwa bahasa C
juga dikenal sebagai mother language, system programming
language, procedure-oriented programming language, structured programming
language, dan mid-level programming language.
Bahasa C adalah langkah pertama yang cocok bagi semua orang yang
ingin memulai pemrograman. Tentunya, ada bahasa-bahasa pemrograman lain
yang kalian dapat coba. Tetapi, alangkah baiknya kalau kita perlu mencari sesuatu
yang mudah dipahami terlebih dahulu. (Ronal Watrianthos. 2014 Watrianthos)
21
1.3 KODE PROGRAM DAN HASIL PROGAM
1.3.1 PROGRAM 1
a. Script program
b. Making Status
c. Output Program
21
1.3.2 PROGRAM 2
a. Script program
b. Making Status
c. Output Program
21
1.3.3 PROGRAM 3
a. Script program
b. Making Status
c. Output Program
21
1.3.4 PROGRAM 4
a. Script program
b. Making Status
c. Output Program
21
1.3.5 PROGRAM 5
a. Script program
b. Making Status
c. Output Program
21
1.3.6 PROGRAM 6
a. Script program
b. Making Status
c. Output Program
21
1.3.7 PROGRAM 7
a. Script program
b. Making Status
c. Output Program
21
.3.8 PROGRAM 8
a. Script program
b. Making Status
c. Output Program
1.3.9 PROGRAM 9
a. Script program
21
b. Making Status
c. Output Program
21
2.4 Pembahasan
a. Program 1
Dari program 1 (pertama) kita dapat melihat disitu menggunakan nama
prosesor #include yang dibuat secara 2 baris pertama, dan menggunakan daftar
parameter <stdio.h> dan daftar parameter kedua yaitu <conio.h>
Dan dibagian isi fungsi kita dapat melihat bahwa program tersebut
menggunakan fungsi char nama [20], dimana kita tahu bahwa char nama
adalah pemilihan banyaknya karakter yang akan dimasukkan yaitu 20 karakter
jika karakter yang ingin dimasukkan lebih dari 20 karakter maka kita dapat
mengubah angkanya sesuai dengan karakter yang ingin dimasukkan. Dibaris
isi fungsi yang kedua disitu menggunakan fungsi int nilai = 100, yang dimana
kita tahu bahwa fungsi tersebut untuk memasukkan angka nilai yang ingin
dimasukkan. Dan di baris ketiga dibagian isi fungsi yaitu fungsi clrscr () ,
yang dimana fungsi itu kita gunakan untuk membuat agar dihasil program
layarnya bersih (1 warna). Dan dibaris keempat bagian isi fungsi
menggunakan fungsi printf, yaitu fungsi yang digunakan untuk memasukkan
kata kata yang ingin dimasukkan seperti contoh (“hai %s, kamu mendapatkan
nilai %i”)
Keterangan :
%s : Untuk menginput fungsi nama
%i : Umtuk menginput fungsi int nilai.
Lalu di baris kelima dibagian isi fungsi menggunakan fungsi gets(0) yang
berfungsi untuk memasukkan data bertipe karakter dan tidak dapat digunakan
untuk memasukkan data numerik. Lalu di baris terakhir digunakan fungsi
return(0) yaitu fungsi yang digunakan untuk mengembalikan sebuah nilai pada
function. Serta ditutup dengan }
b. Progam 2
Dari program 2 (kedua) masih menggunakan prosesor #include di 2 baris
pertama. Dan mengunakan daftar parameter yaitu <stdio.h> dan <conio.h>.
Dan untuk dibagian isi fungsi masih menggunakan beberapa fungsi yang sama
tetapi tetap ada perbedaan yaitu di program ini menggunakan fungsi puts dan
fungsi getc, yaitu dimana yang kita tahu fungsi puts untuk menampilkan
sebuah string saja dan mengandung escape sequence “\n”, sedangkan fungsi
getch adalah fungsi untuk membaca data karakter. Dan di program kali ini
tidak menggunakan fungsi printf dan fungsi return seperti pada program 1 dan
tetap diakhiri dengan }
c. Program 3
Dari program 2 (kedua) masih menggunakan prosesor #include di 2 baris
pertama. Dan mengunakan daftar parameter yaitu <stdio.h> dan <conio.h>.
Dan dibagian isi program terdapat lumayan banyak perbedaan dari fungsi
yaitu di program ketiga ini tidak menggunakan fungsi puts, fungsi char nama,
dan fungsi printf, akan tetapi di program ketiga ini tetap menggunakan fungsi
clrscr karena berfungsi untuk membersihkan layer pada hasil program. Namun
perbedaan yang paling signifikannya tedapat pada di program ini
menggunakan fungsi putchar yaitu sebuah fungsi yang digunakan untuk
menampilkan sebuah karakter ke layar. Penampilan karakter tidak diakhiri
dengan pindah baris. Dan diakhir program tetap menggunakan { agar isi
program dapat di proses dan di progress.
d. Program 4
Dibagian program 4 terdapat 2 kode program dan 2 hasil program yaitu
disini saya buat pembagiannya menjadi Program 4.1 dan Program 4.2.
Dibagian pertama ini kita membahas tentang Program 4.1 yaitu dimana kode
programnya masih menggunakan prosesor #include di kedua baris
pertamanya. Dan mengunakan daftar parameter yaitu <stdio.h> dan
<conio.h>.
Mungkin di kode program ini hampir mirip dengan kode program program
sebelumnya kemiripannya yaitu sama sama menggunakan fungsi printf, akan
tetapi juga terdapat perbedaan dari kode program program sebelumnya yaitu
disini menggunakan penentu format untuk fungsi printf() yaitu di kode
program ini menggunakan penentu format untuk fungsi printf() yaitu format \n
yang dimana fungsinya sebagai pemberi baris baru dibawahnya pada bahasa C
atau seperti [Enter] pada keyboard. Dan pada akhir program tetap diberi
tanda } fungsinya untuk menutup isi program yang akan ditampilkan di papan
hasil program.
e. Program 5.
Dibagian kedua ini masih sama dengan program program yang lain yaitu
dimana kode programnya masih menggunakan prosesor #include di kedua
baris pertamanya. Dan mengunakan daftar parameter yaitu <stdio.h> dan
<conio.h>.
Namun ada perbedaan dengan program 4.1 yaitu program 4.2 ini
menggunakan penentu format yang berbeda dengan kode program 4.1 yaitu
dengan format %s \n yaitu dengan fungsi untuk menampilkan hasil angka
berbeda dengan kode program 4.1 yang hanya ada huruf disana, Namun untuk
semuanya sama. Dan pada akhir program tetap diberi tanda } fungsinya untuk
menutup isi program yang akan ditampilkan di papan hasil program.
2.5 KESIMPULAN
1. 1 Fungsi dasar c mengemban tugas khusus contohnya Printf(), untuk
menampilkan informasi ke layar Scanf(), membaca kode tombol yg di
inputkan
2. Penggunaan Header File harus dilakukan dengan Preprocessing Directive
(arahan yang akan dijalankan sebelum proses compile mulai menjalankan
kode program yang ditulis) #include seperti pada program Hello World
dimana Header File yang digunakan adalah #include <stdio.h>. Header
file biasanya digunakan oleh para programmer untuk menyimpan
konstanta, makro, prototipe fungsi dan variable yang berlaku universal di
dalam project tersebut.
3. Header file biasanya digunakan oleh pemogramer untuk menyimpan
konstanta,makro prototipe fungsi dan variable yang berlaku universal
didalam projek tersebut.Alasan yang kuat adalah bahasa ini mendukung
Manajemen Memory secara langsung dan juga telah mendukung
Pemrograman Berbasis Objek dimana bahasa C belum bisa. Tetapi
memang seperti yang sudah banyak orang ketahui bahasa C++ tidak cukup
mudah dipelajari. Dimana kita harus memanajemen memori dan proses
yang kita gunakan dengan benar dan hati-hati. Namun, dengan begini
bahasa ini sangat cocok dipelajari oleh siswa/mahasiswa sebagai pondasi
belajar ilmu pemrograman.
DAFTAR PUSTAKA
Bernadus Anggo Seno Aji.2021.Dasar Pemrograman Dalam Bahasa C.
Bandung: Pustaka Pendidik
Prasetyo A., NM Adhe. Pedoman Pembelajaran Algoritma Pemrograman Dasar.
Academia.e
Sudi Suryadi, S.Kom, M.Kom,Ibnu Rasyid Munthe, ST, M.2013.Kom.Belajar
Bahasa Pemrograman C++Menggunakan Borland C++
T. Mowbray and T. Brando, 1993, Object Magazine, Interoperability and CORBA
– Based Open System, pp. 50-54.
Vivian Siahaan, Rismon Hasiholan Sianipar. 2018. Konsep dan
Implementasi. SPARTA
Watrianthos, Ronal. 2014. Struktur Bahasa Pemrograman Pascal atau Bahasa C.
Jurnal Ilmiah AMIK Labuhan Batu. Vol 2. No 1. Hal 9-19.
LAMPIRAN