DASAR-DASAR BAHASA PEMROGRAMAN
Konsep dan
Implementasi dengan Bahasa C++
Header dan Library
Header merupakan file yang berisi
deklarasi variabel, function, tipe data, dll. Semua function standar dalam C
atau C++ ada dalam header. Sebuah program dalam C++ minimal menggunakan 1
header seperti "stdio.h" agar dapat menggunakan fungsi-fungsi standar
dalam bahasa C++.
Bahasa C++ menyediakan beberapa
header standar yang berisi fungsi yang bisa kita gunakan salah satunya iostream
yang berisi function untuk input dan output seperti cin, cout, cerr, dan
clog. Iostream termasuk salah satu header standar dalam bahasa C++ yang
tidak ada dalam bahasa C.
Untuk menggunakan Header standar kita mengapit nama header
dengan "<" dan ">" bersama dengan pernyataan
#include. Salah satu header standar yang bisa kita gunakan adalah "stdio.h"
yang berguna untuk menampilkan input dan output. Kita bisa menggunakan fungsi
printf untuk membuat program "Hello world".
Penggunaan "using
namespace std;" boleh dihilangkan jika tidak menggunakan "iostream"
karena "using namespace" digunakan untuk mempersingkat
penulisan function dan anggota lain dari
sebuah objek. Yang perlu di ingat iostream tidak bisa digunakan dalam bahasa C,
karena iostream hanya ada dalam bahasa C++.
Jika menggunakan bahasa C, kita
bisa menggunakan beberapa library standar yang ada dalam Bahasa C maupun bahasa
C++. Beberapa di antara header standar tersebut, yaitu :
- stdlib.h
- stdio.h
- math.h
- string.h
Selain header standar ada
beberapa header lainnya yang cukup penting yang biasanya ada dalam compiler
C++, misalnya "conio.h", "io.h", dll.
C++ <iostream>
File C++ <iostream> dideklarasikan
satu set fungsi untuk Input/Output standar. Ini juga mendefinisikan objek
aliran I / O seperti cin, cout, clog, dll. Berikut I/O standar dari iostream.
cerr
Menulis ke
aliran kesalahan
cin
Menerima
masukan dari pengguna
clog
digunakan
untuk log streaming
cout
menampilkan
output ke perangkat output yaitu monitor
wcerr
cetakan ke
aliran kesalahan sebagai tipe karakter lebar
wcin
menerima input
dalam tipe karakter yang luas
wclog
menulis ke log
stream dengan karakter lebar
wcout
menampilkan
karakter lebar (Unicode) ke layer
C++
<cmath>
File C++ <cmath> menyatakan satu
set fungsi untuk melakukan operasi matematika seperti: sqrt() untuk
menghitung akar kuadrat, log() untuk menemukan logaritma alami dari
suatu bilangan dll.
Berikut operasi matetamtika dari <cmath>
acos()
Mengembalikan Inversverse cosine a Number
acosh()
mengembalikan cosine hiperbolik dari suatu bilangan
asin()
Mengembalikan Invers Sine Angka
asinh()
mengembalikan sinus hiperbolik busurdari suatu bilangan
atan()
Mengembalikan singgung terbalik Angka
atan2()
Mengembalikan Singgung Terbalik dari Koordinat
atanh()
mengembalikan singgung hiperbolik busur dari suatu bilangan
cbrt()
Menghitung Akar Kubus dari Sebuah Angka
ceil()
Mengembalikan nilai pagu angka
cmath abs()
Mengembalikan nilai absolut dari sebuah argumen
copysign()
mengembalikan num dengan nilai pertama dan tanda kedua
cos()
Mengembalikan Cosine dari Argumen
cosh()
Mengembalikan Cosine Hiperbolik dari Sudut
exp()
mengembalikan eksponensial (e) dinaikkan ke angka
exp2()
Mengembalikan 2 dinaikkan ke Angka
expm1()
Mengembalikan e dinaikkan ke Power Minus 1
fabs()
Mengembalikan nilai absolut argumen
fdim()
Mengembalikan Positif Berbeda Antara Argumen
floor()
Mengembalikan nilai lantai dari angka desimal
fma()
Mengembalikan Multiply Menyatu –Akumulasi
fmax()
pengembalian terbesar di antara dua argumen yang disahkan
fmin()
pengembalian terkecil di antara dua argumen yang diberikan
fmod()
Menghitung titik mengambang sisa divisi
frexp()
ke significand binernya
hypot()
Mengembalikan Akar Kuadrat dari jumlah kuadrat Argumen
ilogb()
mengembalikan bagian integral dari logaritma |x|
ldexp()
mengembalikan produk x dan 2 yang diangkat ke power e
llrint()
Rounds argument using current rounding mode
llround()
Membulatkan argumen ke nilai int terpanjang terdekat
log()
Mengembalikan Logaritma Alami dari Angka
log10()
Mengembalikan Basis 10 Logaritma dari Nomor
log1p()
mengembalikan logaritma alami x+1.
log2()
mengembalikan logaritma base2 dari angka
logb()
mengembalikan logaritma |x|
lrint()
Membulatkan argumen menggunakan mode pembulatan saat ini
lround()
Mengembalikan nilai int panjang yang paling dekat dengan argumen
modf()
Memecah Angka Menjadi Bagian Integral dan Fraksional
nan()
mengembalikan nilai NaN yang tenang
nearbyint()
Membulatkan argumen untuk menggunakan mode pembulatan saat ini
nextafter()
mengembalikan nilai berikutnya setelah x ke arah y
nexttoward()
mengembalikan nilai berikutnya setelah x ke arah y
pow()
Menghitung Angka
remainder()
Mengembalikan sisa x/y
remquo()
quotient x / y
rint()
Membulatkan argumen menggunakan mode pembulatan saat ini
round()
Mengembalikan nilai integral yang paling dekat dengan argumen
scalbln()
Timbangan x dengan FLT_RADIX ke daya n
scalbn()
Timbangan x dengan FLT_RADIX ke daya n
sin()
Mengembalikan Sinus argumen
sinh()
mengembalikan sinus hiperbolik dari sudut
sqrt()
Menghitung Akar Kuadrat dari A Number
tan()
Mengembalikan nilai tangent
tanh()
mengembalikan nilai
tangent hiperbolik dari
sudut
trunc()
Memotong bagian demikal dari nomor
C++
<cstdlib>
<cstdlib> mendeklarasikan satu set fungsi tujuan umum seperti: atof()
untuk mengonversi string menjadi ganda. Ini juga berisi beberapa fungsi
matematika. Misalnya, abs() untuk menemukan nilai absolut dari suatu
angka.
C++
atexit()
fungsi
register untuk dipanggil pada penghentian
C++
atof()
Mengonversi
String menjadi Ganda
C++
atol()
Mengonversi
String menjadi Integer
at_quick_exit()
fungsi
register dan panggilan pada penghentian cepat
bsearch()
melakukan
pencarian biner pada array yang diurutkan
calloc()
mengalokasikan
blok memori dan menginisialisasi ke nol
cstdlib
abs()
Mengembalikan
nilai absolut dari bilangan bulat
div()
menghitung
integral quotient dan sisa angka
free()
deallocates
blok memori
getenv()
returns
pointer to environment variable passed
labs()
mengembalikan
nilai absolut dari nomor int panjang
ldiv()
menghitung
pembagian integral dari bilangan int panjang
llabs()
mengembalikan
nilai absolut dari data int panjang yang panjang
lldiv()
Menghitung
pembagian integral dari dua int panjang panjang.
malloc()
Mengalokasikan
blok memori unitialized
mblen()
determines
size of a multibyte character
mbstowcs()
mengonversi
string char multibyte menjadi wide char seq
mbtowc()
mengonversi
karakter multibyte ke karakter yang luas
qsort()
mengurutkan
array menggunakan algoritma pengurutan cepat
quick_exit()
menyebabkan
penghentian tanpa sumber daya pembersihan
realloc()
merealokasi
blok memori yang dialokasikan sebelumnya
srand()
Benih pseudo
nomor acak untuk rand()
strtod()
mengembalikan
string float menjadi ganda
strtol()
Mengonversi
string menjadi angka
strtoll()
mengonversi
string menjadi int panjang di C++
strtoull()
mengonversi
string ke int panjang yang tidak ditandatangani
wcstombs()
mengonversi
string karakter lebar menjadi multibyte seq
wctomb()
mengonversi
karakter lebar menjadi karakter multibyte
_Exit()
menyebabkan
penghentian tanpa tugas pembersihan
C++
<cstring>
<cstring> mendeklarasikan satu set fungsi untuk bekerja dengan
string gaya C (string byte yang diakhiri nol).
memchr()
pencarian
karakter dalam string
memcmp()
membandingkan
dua objek penunjuk
memcpy()
Salinan blok
memori dari sumber ke tujuan
memmove()
menyalin
memori bahkan jika ada blok yang tumpang tindih
memset()
menyalin
karakter ke awal string n kali
strcat()
menambahkan
salinan string ke akhir string lain
strchr()
pencarian
karakter dalam string
strcmp()
Membandingkan
dua string
strcoll()
membandingkan
dua string yang diakhiri nol
strcpy()
Menyalin
string karakter dari sumber ke tujuan
strcspn()
mencari string
untuk karakter dalam string lain
strerror()
memberikan
deskripsi kode kesalahan sistem
strlen()
Mengembalikan
panjang string yang diberikan
strncat()
menambahkan
string ke akhir string lain
strncmp()
membandingkan
dua string lexographically
strncpy()
menyalin
string karakter dari sumber ke tujuan
strpbrk()
mencari
karakter dalam satu string dalam string lain
strrchr()
mencari
kemunculan terakhir karakter dalam string
strspn()
memberikan
panjang segmen awal maksimum
strstr()
menemukan
kejadian pertama dari substring dalam string
strtok()
String split
berdasarkan pembatas
strxfrm()
transform
byte string into implementation def form
C++
<cctype>
<cctype> mendeklarasikan satu set fungsi untuk mengklasifikasikan
(dan mengubah) karakter individu. Misalnya, isupper() memeriksa apakah
karakter adalah huruf besar atau tidak.
isalpha()
Memeriksa
apakah karakter yang diberikan adalah alfabet atau tidak
isblank()
memeriksa
apakah karakter yang diberikan adalah karakter kosong
iscntrl()
memeriksa
apakah karakter yang diberikan adalah karakter kontrol
isdigit()
Memeriksa
apakah karakter yang diberikan adalah digit atau tidak
isgraph()
memeriksa
apakah karakter yang diberikan adalah grafik atau tidak
islower()
memeriksa
apakah karakter yang diberikan adalah huruf kecil
isprint()
Periksa apakah
karakter yang diberikan dapat dicetak atau tidak
ispunct()
periksa apakah
karakter yang diberikan adalah karakter tanda baca
isspace()
periksa apakah
karakter yang diberikan adalah karakter spasi putih
isupper()
Periksa apakah
karakter yang diberikan adalah huruf besar atau tidak
isxdigit()
memeriksa
apakah karakter yang diberikan adalah karakter heksadesimal
tolower()
Mengonversi
karakter yang diberikan ke huruf kecil
toupper()
Mengonversi
karakter yang diberikan ke huruf besar
C++
<csignal>
<csignal> mendeklarasikan dua fungsi sinyal() dan raise() untuk menangani sinyal. Sinyal dapat
melaporkan beberapa perilaku luar biasa dalam program, atau sinyal dapat
melaporkan beberapa peristiwa asinkron di luar program. File header juga berisi
beberapa makro dan typedefs. Kunjungi halaman ini untuk informasi lebih lanjut.
raise()
Mengirimkan
sinyal ke program
signal()
mengatur
penangan kesalahan untuk sinyal specifiied
C++
<clocale>
<clocale> mendeklarasikan satu set fungsi dan jenis untuk tugas
dukungan internasionalisasi seperti pemformatan tanggal / waktu, pemformatan
moneter, dll.
localeconv()
mengembalikan
aturan pemformatan lokal saat ini
setlocale()
menetapkan
informasi lokal untuk program saat ini
C++
<cwctype>
<cwctype> mendeklarasikan satu set fungsi untuk mengklasifikasikan
(dan mengubah) karakter luas individu.
iswalnum()
Memeriksa jika diberikan karakter lebar adalah
alfanumerik
iswalpha()
Memeriksa
apakah karakter lebar yang diberikan adalah alfabet
iswblank()
memeriksa
apakah karakter lebar yang diberikan adalah karakter kosong
iswcntrl()
Memeriksa jika diberikan char lebar adalah
karakter kontrol
iswctype()
Memeriksa jika diberikan char lebar memiliki
properti tertentu
iswdigit()
memeriksa
apakah karakter lebar yang diberikan adalah digit atau tidak
iswgraph()
memeriksa
apakah wide char memiliki representasi grafis
iswlower()
memeriksa
apakah diberi karakter lebar adalah huruf kecil
iswprint()
memeriksa jika diberi karakter lebar dapat
dicetak
iswpunct()
pemeriksaan
jika diberi karakter lebar adalah tanda baca
iswspace()
memeriksa jika diberi karakter lebar adalah ruang
putih lebar
iswupper()
memeriksa
apakah diberi karakter lebar adalah huruf besar
iswxdigit()
Memeriksa jika diberi karakter lebar adalah
heksadesimal num
towctrans()
Mengubah
karakter luas yang diberikan
towlower()
mengonversi
karakter lebar ke huruf kecil
towupper()
mengonversi
karakter lebar ke huruf besar
wctrans()
mengembalikan
transformasi saat ini untuk karakter yang luas
wctype()
mengembalikan
klasifikasi karakter yang luas
C++
<cstdio>
<cstdio>
mencakup beberapa makro dan fungsi pustaka input / output gaya C.
clearerr()
mereset
bendera kesalahan dan indikator EOF untuk streaming
fclose()
menutup aliran
berkas yang diberikan
feof()
function
memeriksa
apakah EOF aliran file telah tercapai atau tidak
ferror()
memeriksa
kesalahan dalam aliran yang diberikan
fflush()
flushes data
buffered ke perangkat masing-masing
fgetc()
membaca
karakter berikutnya dari aliran input yang diberikan
fgetpos()
mendapatkan
posisi file saat ini
fgets()
membaca n
jumlah karakter dari aliran file
fopen()
membuka berkas
yang ditentukan
fprintf()
menulis string
yang diformat ke aliran file
fputc()
menulis
karakter ke aliran output yang diberikan
fputs()
menulis string
ke aliran file
fread()
membaca
karakter dari aliran
file
freopen()
membuka file
baru dengan aliran yang terkait dengan yang lain
fscanf()
membaca data
dari aliran file
fseek()
menetapkan
indikator posisi file untuk aliran file yang diberikan
fsetpos()
mengatur
penunjuk file streaming ke posisi yang diberikan
ftell()
mengembalikan
posisi penunjuk file saat ini
fwrite()
menulis jumlah
karakter tertentu untuk melakukan streaming
getc()
membaca
karakter berikutnya dari aliran input
getchar()
membaca
karakter berikutnya dari stdin
gets()
membaca baris
dari stdin
perror()
kesalahan
cetak ke stderr
printf()
Tulis string
yang diformat ke stdout
putc()
menulis
karakter ke aliran output yang diberikan
putchar()
Menulis
karakter untuk stdout
puts()
menulis string
ke stdout
remove()
Menghapus file
yang ditentukan
rename()
mengganti nama
atau memindahkan berkas yang ditentukan
rewind()
menetapkan
posisi file ke awal aliran
scanf()
Baca formulir
data stdin
setbuf()
mengatur
buffer internal yang akan digunakan untuk I/O
setvbuf()
mengubah atau
menentukan mode buffering dan ukuran buffer
snprintf()
menulis string
yang diformat ke buffer string karakter
sprintf()
Menulis string
yang diformat ke buffer
sscanf()
membaca data
dari buffer string
tmpfile()
membuat file
sementara dengan nama yang dihasilkan secara otomatis
tmpnam()
menghasilkan
nama file yang unik
ungetc()
mendorong
karakter baca sebelumnya kembali ke aliran
vfprintf()
menulis string
yang diformat ke aliran file
vfscanf()
membaca data
dari aliran file
vprintf()
printf tetapi
mengambil args dari vlist sebagai gantinya
vscanf()
Membaca data
dari stdin
vsnprintf()
menulis string
yang diformat ke buffer string
vsprintf()
menulis string
yang diformat ke buffer string
vsscanf()
membaca data
dari buffer string
C++
<cwchar>
<cwchar> mendeklarasikan satu set fungsi untuk bekerja dengan
string karakter C lebar (tipe data karakter komputer yang umumnya memiliki
ukuran lebih besar dari karakter 8-bit tradisional).
btowc()
mengonversi
karakter ke karakternya yang luas
fgetwc()
membaca
karakter lebar berikutnya dari aliran input yang diberikan
fgetws()
membaca num
karakter lebar yang ditentukan dari aliran
fputwc()
menulis
karakter yang luas ke aliran output yang diberikan
fputws()
menulis string
lebar kecuali null wide char untuk output
fwide()
mengatur atau
orientasi kueri dari aliran file yang diberikan
fwprintf()
menulis string
lebar yang diformat ke aliran file
fwscanf()
membaca
karakter lebar dari aliran file
getwc()
membaca
karakter lebar berikutnya dari aliran input
getwchar()
membaca
karakter lebar berikutnya dari stdin
mbrlen()
menentukan
ukuran dalam byte karakter multibyte
mbrtowc()
mengubah char
multibyte sempit menjadi char lebar
mbsinit()
menjelaskan
keadaan konversi awal mbstate_t obj
mbsrtowcs()
mengkonversi
char seq multibyte sempit ke char seq lebar
putwc()
menulis
karakter yang luas ke aliran output yang diberikan
putwchar()
menulis
karakter yang luas untuk stdout
swprintf()
menulis string
lebar yang diformat ke buffer string lebar
swscanf()
membaca
karakter lebar dari buffer string lebar
ungetwc()
push sebelumnya
membaca karakter lebar kembali ke aliran
vfwprintf()
menulis string
lebar yang diformat ke aliran file
vfwscanf()
baca string
karakter lebar dari aliran file
vswprintf()
menulis string
lebar yang diformat ke buffer string lebar
vswscanf()
baca string
karakter lebar dari buffer string lebar
vwprintf()
menulis string
lebar yang diformat ke stdout
vwscanf()
Baca karakter
luas dari stdin
wcrtomb()
mengonversi
karakter lebar ke rep multibytenya yang sempit
wcscat()
menambahkan
salinan string lebar ke akhir yang lain
wcschr()
mencari
karakter yang luas dalam string lebar
wcscmp()
lexicographically
membandingkan dua string lebar
wcscoll()
membandingkan
dua string lebar yang diakhiri nol
wcscpy()
menyalin
string karakter lebar dari sumber ke dest
wcscspn()
mengembalikan
jumlah char lebar sebelum kejadian pertama
wcsftime()
mengonversi
tanggal dan waktu yang diberikan ke str karakter yang luas
wcslen()
mengembalikan
panjang string lebar yang diberikan
wcsncat()
menambahkan
num char lebar yang ditentukan ke str lain
wcsncmp()
membandingkan
jumlah char string yang lebar
wcsncpy()
salinan jumlah
karakter lebar yang ditentukan
wcspbrk()
pencarian
untuk set char lebar dalam string lebar yang diberikan
wcsrchr()
pencarian
kejadian terakhir dari char lebar dalam string
wcsrtombs()
mengkonversi
char seq lebar ke multibyte char seq
wcsspn()
mengembalikan
panjang segmen awal maksimum
wcsstr()
menemukan
kejadian pertama substring lebar dalam str
wcstod()
mengonversi
nomor pelampung string lebar menjadi dua kali lipat
wcstof()
mengonversi
nomor string lebar
wcstok()
mengembalikan
token berikutnya dalam string lebar yang diakhiri nol
wcstol()
mengonversi
nomor string lebar ke int panjang
wcstold()
mengonversi
nomor pelampung string lebar menjadi ganda panjang
wcstoll()
mengonversi
string lebar dari basis yang ditentukan ke int
wcstoul()
mengonversi
str luas dari basis yang diberikan ke panjang yang tidak ditandatangani
wcstoull()
mengonversi
num string lebar menjadi tidak ditandatangani lama
wcsxfrm()
mengubah
string lebar ke implementasi yang didefinisikan
wctob()
mengonversi
karakter lebar ke karakter byte tunggal
wmemchr()
pencarian
untuk kejadian pertama char lebar
wmemcmp()
membandingkan
chars lebar dari dua string lebar
wmemcpy()
salinan
ditentukan num char lebar dari src ke dest
wmemmove()
bergerak chars
lebar dari src ke dest
wmemset()
salinan char
lebar tunggal untuk tahun waktu tertentu
wprintf()
menulis string
lebar yang diformat ke stdout
wscanf()
Membaca
karakter yang luas dari stdin
C++
<cuchar>
<cuchar> mendeklarasikan satu set fungsi untuk mengkonversi antara
karakter multibyte dan UTF-16 atau UTF-32.
c16rtomb()
mengkonversi
16 bit char ke char multibyte
c32rtomb()
mengkonversi
32 bit char ke multibyte char
mbrtoc16()
mengonversi
char multibyte menjadi 16 bit char
mbrtoc32()
mengonversi
char multibyte menjadi char 32 bit
C++
<cfenv>
<cfenv> mendeklarasikan satu set fungsi untuk bekerja dengan
lingkungan floating-point.
feclearexcept()
upaya untuk membersihkan
bendera pengecualian floating point
fegetenv()
status
penyimpanan floating point environment dalam
suatu objek
fegetexceptflag()
mendapat
bendera pengecualian floating point
fegetround()
mendapatkan
mode arah bulat
feholdexcept()
menyimpan dan
menghapus bendera status floating point
feraiseexcept()
menimbulkan
pengecualian floating point yang ditentukan
fesetenv()
mengatur
lingkungan floating point
fesetexceptflag()
set diberikan
pengecualian floating point untuk environment
fesetround()
mengatur arah
pembulatan
fetestexcept()
tes
pengecualian floating point
feupdateenv()
memperbarui
lingkungan floating point
C++
<ctime>
<ctime> mendeklarasikan satu set fungsi, makro, dan tipe untuk
bekerja dengan tanggal dan waktu. Misalnya, fungsi time() digunakan untuk mendapatkan waktu saat ini.
asctime()
mengonversi
waktu kalender menjadi representasi karakter
clock()
mengembalikan
waktu prosesor yang digunakan oleh program
ctime()
mengubah waktu
sejak zaman ke representasi char
difftime()
Menghitung
perbedaan antara dua kali dalam hitungan detik
gmtime()
mengonversi
waktu yang diberikan sejak epoch ke waktu UTC
localtime()
mengkonversi
diberikan waktu sejak zaman ke waktu setempat
mktime()
mengonversi
waktu kalender lokal ke waktu sejak zaman
strftime()
mengonversi
waktu kalender menjadi karakter multibyte str
time()
Mengembalikan
waktu kalender saat ini
Silabus Dasar Bahasa Pemrograman dapat di download disini
Muhammad Zulfan Reva Maulana_2155201110024
BalasHapusMuhammad Tantowi Jauhari_2155201110023
BalasHapusErni_2155201110002
BalasHapusAlfisah Damayanti_2155201110006
BalasHapusNovia rahmah_2155201110026
BalasHapusAde putri maharani_2155201110004
BalasHapusJauhar Latifah_2155201110015
BalasHapusAhmad Nawawi_2155201110030
BalasHapusElisa Fitriana_2155201110001
BalasHapusKomentar ini telah dihapus oleh pengarang.
BalasHapusMuhammadNurHafilludin_2155201110033
BalasHapusNur Aina Susanti_2155201110027
BalasHapusMuhamad Bagas Bimantara_2155201110018
BalasHapusM. Sarif_2155201110031
BalasHapusBayu maulana pangestu_2155201110009
BalasHapusFiqri Pramudya Adiyatma_2155201110013
BalasHapusMuhammad Ubaidillah_2155201110003
BalasHapusMuhammad Noval_2155201110032
BalasHapusAulia Fitri_2155201110008
BalasHapusERSAN NAUFAL AL GIFARI_ 2155201110012
BalasHapusAndi Indraguna Dewa Buana_2155201110007
BalasHapusMuhammad Iqbal adha_2155201110021
BalasHapusMuhammad Tahrir_2155201110022
BalasHapusThariq_2155201110028
BalasHapusKayyisu Willyani_2155201110016
BalasHapusIHSANUDIN_2155201110014
BalasHapusDicki Prastia Pauzi_2155201110011
BalasHapusNor Laila Hasanah_2155201110025
BalasHapusYulisa Suryana_2155201110029
BalasHapus