Anda di halaman 1dari 11

TUGAS PENDAHULUAN 1

PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

OLEH:
NAMA : MUH. SAUMIL RIFAI
NIM : F1A120028
KELOMPOK : III (TIGA)

PROGRAM STUDI MATEMATIKA


JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS HALU OLEO
KENDARI
2021
SOAL

1. Jelaskan apa yang dimaksud dengan Algoritma, Pemrograman, dan Bahasa


Pemrograman!
2. Jelaskan tentang bahasa C dan C++, perbedaan serta sejarahnya!
3. Jelaskan apa yang dimaksud dengan dev C++, kekurangan dan kelebihan
serta fungsinya!
4. Jelaskan dan sebutkan library yang ada dalam bahasa C/C++!
Margin: 4433
Ukuran kertas: A4
Jenis tulisan: Times New Roman
Ukuran font: 12
Ukuran spasi: 1,5

JAWABAN
1. Definisi algoritma, pemrograman dan Bahasa pemrograman
 definisi algoritma adalah sebuah susunan logis dan sistematis yang
digunakan untuk memecahkan atau menyelesaikan suatu
permasalahan tertentu. Dalam matematika dan ilmu
komputer, algoritma adalah sebuah prosedur langkah-demi-
langkah untuk proses penghitungan.
 Pengertian pemrograman komputer bisa didefinisikan sebagai
suatu proses penyusunan, pemeliharaan, dan juga melakukan
modifikasi untuk bisa memberikan perintah kepada mesin. Perintah
yang dimaksud di sini adalah arahan kepada mesin untuk
memproses sebuah data yang diinput menjadi suatu
output.Pemrograman juga dapat diartikan sebagai sebuah proses
lengkap, mulai dari menulis kode program, menguji kode program,
hingga memperbaiki debug yang muncul saat pemrograman
berlangsung, serta memelihara kode-kode program yang telah
dibangun melalui sistem update software.
 Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa
komputer atau bahasa pemrograman komputer, adalah instruksi
standar untuk memerintah komputer. Bahasa pemrograman ini
merupakan suatu himpunan dari aturan sintaks dan semantik yang
dipakai untuk mendefinisikan program komputer. Bahasa ini
memungkinkan seorang programmer dapat menentukan secara
persis data mana yang akan diolah oleh komputer, bagaimana data
ini akan disimpan/diteruskan, dan jenis langkah apa yang akan
diambil dalam berbagai situasi secara persis.
2. Perbedaan C dan C++

 .Penemu / Pendiri

Bahasa C
Bahasa C dikembangkan oleh Dennis Ritchie dan Brian W.
Kernighan, yang melanjutkan usaha Dennis Ritchie di Bell
Telephone Laboratories pada tahun 1972 sebagai penulis pertama
dan penemu bahasa C.
Bahasa C++
Bahasa C++ yang juga disebut C With Classes (C dengan kelas)
dan diciptakan untuk memiliki fitur pemrograman berorientasi
objek, pertamakali diciptakan oleh Bjarne Stroustrup, Awalnya
prototype C++ muncul sebagai C yang dipercanggih dengan
fasilitas kelas.

 Cakupan

Bahasa C
C dapat dikatakan sebagai bagian dari C ++ .
Bahasa C++
C++ merupakan Superset dari C, dimana C++ bisa menjalankan
sebagian besar (File Header / library) dari C, sedangkan C tidak
bisa menjalankan / memanggil code (File Header / library) dari C+
+.

 Sudut pandang terhadap Data, Prosedur dan Fungsi

Bahasa C
Pada Bahasa C (karena merupakan bahasa pemrograman
prosedural), data, prosedur dan manfaat adalah entitas yang
terpisah dan bebas.
Bahasa C++
Pada Bahasa C++ (digunakan sebagai bahasa pemrograman
berorientasi objek), data, prosedur dan fungsi dikemas bersama
dalam bentuk sebuah objek.

Sejarah C dan C++

 Sejarah Bahasa C
Bahasa C dikembangken di Bell lab pada tahun 1972 ditulis

pertama kali oleh Brian W. Kernighan dan Denies M. Ricthie

merupakan bahasa turunan atau pengembangan dari bahasa B yang

ditulis oleh Ken Thompson pada tahun 1970, yang juga merupakan

bahasa yang diturunkan oleh bahasa sebelumnya, yaitu BCL.

Tahun 1978, Brian W. Kerninghan & Dennis M. Ritchie dari AT &

T Laboratories mengembangkan bahasa B menjadi bahasa C.

Bahasa B yang diciptakan oleh Ken Thompson sebenarnya

merupakan pengembangan dari bahasa BCPL ( Basic Combined

Programming Language ) yang diciptakan oleh Martin Richard.

Tahun 1980, bahasa C banyak digunakan pemrogram di Eropa yang

sebelumnya menggunakan bahasa B dan BCPL. Dalam

perkembangannya, bahasa C menjadi bahasa paling populer

diantara bahasa lainnya, seperti PASCAL, BASIC, FORTRAN.

Awal tahun 1980, Bjarne Stroustrup dari AT & T Bell Laboratories

mulai mengembangkan bahasa C. Pada tahun 1985, lahirlah secara

resmi bahasa baru hasil pengembangan C yang dikenal dengan

nama C++. Sebenarnya bahasa C++ mengalami dua tahap evolusi.

C++ yang pertama, dirilis oleh AT&T Laboratories, dinamakan

cfront. C++ versi kunoini hanya berupa kompiler yang

menterjemahkan C++ menjadi bahasa C.


Tahun 1989, dunia pemrograman C mengalami peristiwa penting

dengan dikeluarkannya standar bahasa C oleh American National

Standards Institute (ANSI). Bahasa C yang diciptakan Kerninghan

& Ritchie kemudian dikenal dengan nama ANSI C.

Pada evolusi selanjutnya, Borland International Inc.

mengembangkan kompiler C++ menjadi sebuah kompiler yang

mampu mengubah C++ langsung menjadi bahasa mesin (assembly).

Sejak evolusi ini, mulai tahun 1990 C++ menjadi bahasa

berorientasi obyek yang digunakan oleh sebagian besar pemrogram

professional.

 Sejarah Bahasa C++

Bahasa C++ adalah pengembangan dari bahasa C, salah satu


bahasa pemprograman. Bahasa C++ pertama kali dikembangkan
oleh Bjarne Stroustrup dari AT&T Bell Laboratories di tahun
1980-an. Lalu pada tahun 1983 hingga 1984 bahasa C++
dikembangkan lagi dengan menambahkan beberapa fitur yaitu
virtual functions, function overloading, referensi dengan simbol &,
konstan keyword, dan satu baris komentar dengan 2 tanda forward
slashes (//).

Pada awalnya bahasa C++ bernama bahasa C with class sebelum


akhirnya berubah nama pada tahun 1983. Disebut bahasa C with
class karena C++ muncul sebagai bahasa C yang dilengkapi
dengan fitur kelas. Dalam implementasinya untuk memecahkan
masalah C++ akan membagi suatu obyek menjadi beberapa kelas
dan menjelaskan setiap kelas yang sebelumnya merupakan anak
kelas dari kelas tersebut. Di setiap kelas ini akan digambarkan
mengenai keadaan obyeknya, anggota dan kemampuan setiap
obyek di dalamnya. Nah, setelah setiap kelas dibuat, masalah akan
diselesaikan satu per satu lewat kelas.
3. Dev-C++ merupakan sebuah IDE (Integrated Development Environment)
C / C++ yang sudah dilengkapi dengan TDM-GCC Compiler (bagian dari
GNU Compiler Collection / GCC). Dev-C++ merupakan IDE gratis dan
full featur yang didistribusikan dibawah lisensi GNU General Public
License untuk pemrograman C dan C++. seperti yang sudah disebutkan
diatas IDE merupakan Lembar kerja terpadu untuk pengembangan
program. Dev C++ mempunyai fungsi sebagai berikut :

1. Memudahkan dalam pembuatan program.


2. Menghemat ukuran program.
3. Keuntungan memakai fungsi :
4. Menguraikan tugas pemrograman rumit menjadi langkah-langkah yang
lebih sederhana atau kecil.
5. Mengurangi duplikasi kode (kode yang sama ditulis berulang-ulang)
dalam program.
6. Dapat menggunakan kode yang ditulis dalam berbagai program yang
berbeda.
7. Memecah program besar menjadi kecil sehingga dapat dikerjakan oleh
programmer-programmer atau dipecah menjadi beberapa tahap sehingga
mempermudah pengerjaan dalam sebuah projek.
8. Menyembunyikan informasi dari user sehingga mencegah adanya
perbuatan iseng seperti memodifikasi atau mengubah program yang kita
buat.
9.Meningkatkan kemampuan pelacakan kesalahan, jika terjadi suatu
kesalahan kita tinggal mencari fungsi yang bersangkutan saja dan tak perlu
mencari kesalahan tersebut di seluruh program.

Kekurangan dan kelebihan dev C++

Kelebihan C++, antara lain:

1. Bahasa C++ tersedia hampir di semua jenis komputer.


2. Kode bahasa C++ dengan portabilitas dan fleksibilitas yang tinggi untuk
semua jenis komputer.
3. Bahasa C++ hanya menyediakan sedikit kata-kata kunci (hanya terdapat
48 kata kunci).
4. Proses eksekusi program bahasa C++ lebih cepat. Dengan demikian,
aplikasi yang dibuat dengan bahasa C++ akan menjadi aplikasi yang
efisien dan kompetitif.
5. Dukungan pustaka fungsi dan kelas yang banyak sehingga memungkinkan
pembuatan aplikasi makro.
6. C++ adalah bahasa yang terstruktur, dengan demikian akan lebih
mendukung OOP.
7. Bahasa C++ termasuk bahasa tingkat menengah dan lebih dekat dengan
bahasa mesin.
8. Kode program bersifat reuseable, sehingga dapat digunakan kembali pada
project lain dengan hanya menggunakan library dan file header.
9. C++ dapat membuat aplikasi graphic processor berkualitas tinggi.

Kekurangan C++, antara lain:

1. Banyaknya operator serta fleksibilitas penulisan program kadang – kadang


membingungkan pemakai (pemula).
2. Bagi pemula pada umumnya akan kesulitan menggunakan pointer.

4. Jelaskan dan sebutkan library yang ada dalam bahasa C/C++!

1. Ostream digunakan untuk menampilkan perintah:


o cin fungsi masukan yang digunakan untuk memasukkan data ke suatu
variabel. Bentuk umumnya cin>>x;
o cout fungsi keluaran yang digunakan untuk menampilkan data ataupun
tulisan. Bentuk umumnya cout<<"tulisan";
o endl digunakan untuk pindah baris atau enter.  Bentuk umumnya
cout<<"tulisan"<<endl;
o ends fungsi manipulator yang digunakan untuk menambah karakter
null (nilai ASCII NOL) ke deretan suatu karakter. Fungsi ini akan
berguna untuk mengirim sejumlah karakter ke file di disk atau modem
dan mangakhirinya dengan karakter NULL.
2. conio.h digunakan untuk menampilkan perintah:
o getch berfungsi untuk menahan tampilan. Bentuknya umumnya
getch();
o clrscr berfungsi untuk membersihkan layar. Bentuk umumnya clrscr;
o getche fungsi yang dipakai untuk membaca sebuah karakter dengan
sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan
tombol ENTER, dan karakter yang dimasukan ditampilkan di layar.
o Putch akan menampilkan karakter ASCII dari nilai x ke layer monitor
tanpa memindahkan letak kursor ke baris berikutnya.
o Clreol fungsi ini digunakan untuk membersihkan layar mulai dari
posisi kursor hingga kolom terakhir, posisi kursor tiak berubah.
o Gotoxy fungsi gotoxy digunakan untuk memindahkan kursor ke kolom
x, baris y.
o Wherex fungsi wherex digunakan untuk mengembalikan posisi kolom
kursor.
o Wherey fungsi wherey digunakan untuk mengembalikan posisi baris
kursor.
o Window fungsi window digunakan untuk mendefinisikan sebuah
window berdasarkan koordinat kiri atas dan kanan bawah.
3. stdio.h digunakan untuk menampilkan perintah:
o printf merupakan fungsi keluaran. Bentuk umumnya printf (“tulisan”);
o scanf merupakan fungsi masukan. Bentuk umumnya scanf (“%c”,
&karakter);
o gets fungsi inputan yang bisa membaca spasi. Bentuk umumnya
gets(var x);
4. string.h digunakan untuk menampilkan perintah:
o strcpy digunakan untuk menyailn nilai string.
o Strlen digunakan untuk mengetahui panjang string.
o Strupr digunakan untuk membuat string menjadi capital.
o Strcmp digunakan untuk membandingkan dua buah string.
Hasil dari fungsi ini bertipe integer dengan nilai:
Negative, jika string pertama kurang dari string kedua.
Nol, jika string pertama sama dengan string kedua
Positif, jika string pertama lebih besar dari string kedua
Bentuk umumnya strcmp(string1, string2);\
o Strlwr digunakan untuk mengubah huruf menjadi kecil semua. Bentuk
umumnya strlwr(string);
o Strcat digunakan untuk menggabungkan string. Bentuk umumnya
strcat(string1,string2);
5. math.h digunakan untuk menampilkan perintah:
o sqrt fungsi akar
o pow fungsi pangkat
o sin(), cos(), tan() masing-masing digunakan untuk menghitung nilai
sinus, cosinus dan tangens dari suatu sudut. Bentuk umumnya
Sin(sudut); Cos(sudut); Tan(sudut);
o max digunakan untuk menghitung hasil pembagian dan sisa
pembagian. Bentuk umumnya max(bilangan1, bilangan2);
o min digunakan untuk menentukan bilangan terkecil dari dua buah
bilangan. Bentuk umumnya min(bilangan1, bilangan2).
6. Windows digunakan untuk menampilkan perintah:
o System digunakan untuk memberi warna.
7. iomanip.h digunakan untuk menampilkan perintah:
o setiosflags() digunakan untuk mengatur jumlah digit decimal
dibelakang koma.
8. stdlib.h digunakan untuk menampilkan perintah:
o atof() digunakan untuk mengonfersi nilai string menjadi bilangan
bertipe double. Bentuk umumnya atof(char x);
o atoi() digunakan untuk merubah tipe data string menjadi integer.
o pow() digunakan untuk pemangkatan suatu bilangan.Bentuk umum :
pow(bilangan, pangkat).
9. assert.h berisi menegaskan makro, digunakan untuk membantu
mendeteksi kesalahan logis dan jenis lain dari bug dalam debugging versi
dari sebuah program.
10. complex.h sebuah set fungsi untuk memanipulasi bilangan kompleks.
11. ctype.h mendefinisikan set fungsi yang digunakan untuk
mengklasifikasikan karakter dengan jenis mereka atau untuk
mengkonversi antara atas dan huruf kecil dengan cara yang independen
dari yang digunakan set karakter (biasanya ASCII atau salah satu ekstensi,
meskipun implementasi menggunakan EBCDIC juga dikenal).
12. errno.h untuk menguji kode kesalahan dilaporkan oleh fungsi
perpustakaan.
13. fenv.h mendefinisikan sebuah set fungsi untuk mengendalikan floating-
point lingkungan.
14. float.h mendefinisikan konstanta makro menentukan implementasi khusus
properti dari floating-point library.
15. inttypes.h mendefinisikan tipe bilangan bulat lebar yang tepat.
16. iso646
Mendefinisikan macro beberapa yang menerapkan cara-cara alternatif
untuk mengekspresikan token beberapa standar. Untuk pemrograman di
ISO 646 set varian karakter.
17. limits.h mendefinisikan konstanta makro menentukan implementasi
khusus properti dari tipe integer.
18. locale.h mendefinisikan fungsi lokalisasi.
19. setjmp.h demikianlah macro setjmp dan longjmp , yang digunakan untuk
non-lokal keluar.
20. signal.h mendefinisikan fungsi sinyal penanganan.
21. stdalign.h untuk query dan menentukan keselarasan benda.
22. stdarg.h untuk mengakses berbagai jumlah argumen dilewatkan ke fungsi.
23. stdatomic.h untuk operasi atom pada data dibagi antara benang.
24. stdbool.h mendefinisikan tipe data Boolean.
25. stddef.h mendefinisikan jenis beberapa berguna dan macro.
26. stdint.h mendefinisikan tipe bilangan bulat lebar yang tepat.
27. stdnoreturn.h untuk menentukan non-kembali fungsi.
28. tgmath.h mendefinisikan jenis generik-fungsi matematika.
29. threads.h mendefinisikan fungsi untuk mengelola beberapa Threads serta
mutexes dan variable kondisi.
30. time.h mendefinisikan fungsi tanggal dan waktu penanganan.
31. uchar.h jenis dan fungsi untuk memanipulasi Unicode karakter.
32. wchar.h mendefinisikan fungsi penanganan string lebar.
33. wctype.h mendefinisikan set fungsi yang digunakan untuk
mengklasifikasikan karakter lebar jenis mereka atau untuk mengkonversi
antara huruf besar dan kecil.

Anda mungkin juga menyukai