0% menganggap dokumen ini bermanfaat (0 suara)
6 tayangan17 halaman

Pernyataan Global: Variabel Global Adalah, Dalam Komputer, Variabel Yang Dapat Diakses Di Mana Saja

Diunggah oleh

ScribdTranslations
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
6 tayangan17 halaman

Pernyataan Global: Variabel Global Adalah, Dalam Komputer, Variabel Yang Dapat Diakses Di Mana Saja

Diunggah oleh

ScribdTranslations
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 17

Pernyataan Global

Variabel global adalah, dalam komputer, variabel yang dapat diakses di mana saja
lingkup program perangkat lunak. Mekanisme interaksi dengan
variabel global disebut sebagai mekanisme lingkungan global. Konsep dari
lingkungan global kontras dengan lingkungan lokal di mana semua variabel
son locales sin memoria compartida, una variable global puede ser modificada en
bagian mana pun dari program dan bagian mana pun dari program bergantung padanya. Penggunaan
variabel global menyulitkan pembacaan kode sumber. Mengingat bahwa di mana pun
bagian dari program dan setiap saat nilai variabel dapat diubah, untuk
memahami penggunaan variabel biasanya diperlukan untuk memahami
fungsi dari bagian luas program. Penamaan variabel
juga dapat berujung pada masalah dengan penamaan karena sebuah variabel
global berisiko digunakan, misalnya, sebagai pengganti variabel lokal. Sebuah
variabel lokal dengan nama yang sama dapat menyembunyikan akses ke variabel global,
memperumit lagi keterbacaan kode.

Semua variabel yang dideklarasikan di luar fungsi memiliki ruang lingkup global, yaitu,
dapat diakses dari bagian mana pun dari program. Kode berikut menunjukkan
sebuah contoh dari situasi ini.
Variabel number dideklarasikan di baris 1, di luar fungsi, dan oleh karena itu
es global. Selanjutnya diakses pada baris 4 dan 10.

Tapi untuk mengakses variabel global dengan benar, harus memenuhi dua syarat
persyaratan lebih diturunkan dari cara bagaimana kompiler memproses berkas. Jika
variabel tersebut dideklarasikan dalam berkas yang sama, deklarasi ini harus mendahului penggunaannya

(kompilator hanya membaca berkas dalam satu langkah). Jika variabel itu dideklarasikan di
file lain, deklarasi yang sama persis harus disertakan dalam file tetapi dengan
prefiks "extern" (kompiler hanya mengingat informasi dari berkas yang sedang
memproses).
Variabel number didefinisikan sebagai global pada baris 1 dari berkas 1. Untuk
dapat mengaksesnya di baris 1 dari berkas 2 menyatakan ulang pernyataannya (tanpa
menginisialisasi) menambahkan awalan "ekstern". Variabel global diakses pada baris 4
dari berkas 2. Jika baris 1 dari berkas ini diabaikan, kompiler mengeluarkan kesalahan
bahwa variabel number belum dideklarasikan. Jika dalam berkas 2 termasuk
definisi tanpa awalan "extern", kompiler akan memberi tahu kesalahan bahwa telah terjadi
didefinisikan sebuah variabel beberapa kali.

FUNGSI UTAMA

Fungsi utama adalah bahan yang harus ada di semua


program yang ditulis dalam bahasa C, tanpa pengecualian. Definisikan fungsi utama dari
program, ini adalah, tujuannya. Setiap program dibuat untuk menyelesaikan suatu masalah
dan fungsi utama bertanggung jawab untuk mengarahkan algoritma yang memberikan solusi untuknya. Ini

penting untuk menekankan bahwa utama MENGARAHKAN.

Sebuah masalah kompleks dapat dipecah menjadi banyak masalah


kecil, masing-masing dapat diselesaikan oleh sebuah fungsi. Peran dari main
secara umum adalah untuk mengkoordinasikan berbagai fungsi agar program dapat berjalan
menyelesaikan tugasnya dengan sukses.

Fungsi main yang tidak bisa dihilangkan dalam program C/C++, mewakili
titik eksekusi, umumnya deklarasinya mengadopsi bentuk:

int main

Meskipun sebenarnya, modul awal memanggil dengan dua parameter (dihasilkan


a su vez dari Sistem Operasi) yang secara tradisional disebut argc dan argv. El
pertama, ini adalah jumlah argumen yang telah ditentukan di baris
perintah. Yang kedua adalah sebuah array string yang berisi argumen
ditentukan dalam baris perintah.

Dengan demikian, deklarasi paling umum dari main adalah tipe:

Int utama (int argc, char* argv[]);

Menurut konvensi, argv[0] adalah nama yang digunakan untuk memanggil program.
biasanya akan menjadi nama berkas eksekusi termasuk alamatnya
lengkap.

Data ini disediakan secara otomatis oleh Sistem Operasi, sehingga


nilai minimum dari argc adalah 1. Setelah itu akan diikuti oleh yang diperkenalkan di baris

komando, dipisahkan oleh spasi.

Misalnya; jika programnya bernama "program" dan dijalankan dengan yang berikut
baris perintah:

Programa arg1 arg2 arg3 arg4

arg akan bernilai 5, karena nama program juga dihitung sebagai


argumen.

argv[] akan berisi daftar berikut:

C:/programasc\programa, arg1, arg2, arg3, dan arg4

Contoh:
Fungsi utama memiliki beberapa keterbatasan yang membedakannya dari sisa
fungsi C++

Tidak dapat dipanggil secara eksplisit sepanjang program, dipanggil dari


secara otomatis melalui modul awal.
Tidak dapat mengambil alamat Anda.
Tidak dapat dibebani.

FUNCIONES YANG DITENTUKAN OLEH PENGGUNA

Ini adalah fungsi yang disediakan oleh pengguna dari suatu program atau lingkungan, dalam sebuah

konteks di mana asumsi umum adalah bahwa fungsi-fungsinya termasuk dalam


programa atau lingkungan.

Fungsi pengguna dapat ditulis untuk melakukan tugas-tugas berulang dan


untuk mengurangi ukuran sebuah program. Mensegmentasi kode ke dalam fungsi memungkinkan
membuat potongan kode yang melakukan tugas tertentu dan kembali ke area kode
sejak mereka dipanggil.

Fungsi
Program utama Modul Modul

Void main ( ) Fungsi1( ) Func2 ( )

{ { {

Func1( ): Func2( ):

……….

Func1 ( ):

} } }

Fungsi dideklarasikan terkait dengan tipe nilai. Nilai ini adalah yang
fungsi akan mengembalikan, misalnya 'int' akan digunakan ketika fungsi mengembalikan sebuah
dato numerik tipe bulat. Jika fungsi tidak mengembalikan nilai apapun maka
akan meletakkan di depan kata "void", yang berarti "fungsi kosong"

Sintaksis:

1. tipo namaFungsi (parameter) {


2. instruksi;
3. }

Untuk memanggil sebuah fungsi, cukup:

1. tipe namaFungsi (parameter) {

Sebuah fungsi yang mengembalikan nilai selalu harus memiliki perintah Return,
ini mengakhiri sebuah fungsi dan mengembalikan nilai kepada yang telah memanggil fungsi tersebut

Jika sebuah fungsi didefinisikan dan tidak diletakkan return, nilai yang dikembalikan adalah nol. Tidak memberikan

kesalahan komplikasi.
Keuntungan menggunakan fungsi:

Membantu menjaga kode tetap terorganisir.


Kurangi kemungkinan kesalahan saat memodifikasi kode.
Mempermudah pembacaan kode.

Fungsi yang didefinisikan oleh pemrogram ditulis 'di luar' fungsi


utama. Jika diingat, salah satu tujuan penggunaan fungsi adalah
dekomposisi masalah kompleks dan kerja kelompok. Berikut adalah
contoh definisi fungsi:

ganda kuadrat(double nomor)

double kuadrat;

kuadrat = angka * angka;

kembali kuadrat;

Definisi fungsi kuadrat ini terdiri dari:

1. Judul fungsi

double kuadrat(double angka)

Kepala tidak diakhiri dengan titik koma. Bagian-bagian dari kepala


Sebuah fungsi adalah sebagai berikut:

a) Daftar argumen fungsi dalam tanda kurung:

(double nomor)
Jika fungsi dianggap sebagai program kecil, daftar dari
argumen akan setara dengan data yang akan dimasukkan ke dalam program
melalui instruksi cin. Penting untuk mengamati bahwa dalam daftar argumen
disebutkan baik daftar argumen yang diperlukan maupun tipe masing-masing
mereka.

b) Nama fungsi:

persegi

Bisa berupa pengidentifikasi valid apa pun dalam C++.

c) Jenis nilai yang dikembalikan fungsi sebagai hasil.

ganda

2. Tubuh fungsi

double kuadrat;

kuadrat = angka * angka;

kembalikan kuadrat;

Badan fungsi dikelilingi oleh kurung kurawal dan di dalamnya dituliskan


pernyataan yang perlu dijalankan untuk mencapai tujuan fungsi. Menyediakan
setidaknya satu pernyataan return. Pernyataan return diikuti oleh nama dari sebuah
variabel atau nilai konstan.

kembalikan kuadrat;
Nilai dari variabel tersebut (atau nilai dari konstanta tersebut) merupakan
nilai kembali dari fungsi.

KOMENTAR DALAM BAHASA C

Komentar adalah alat yang disediakan oleh sebuah bahasa


pemrograman yang mendukung dokumentasi program dalam C++ agar menjadi
mudah dipahami oleh orang lain. Komentar, adalah baris kode, yang tidak
yang diperhatikan oleh kompilator pada saat menjalankan aplikasi,
Oleh karena itu tidak terikat pada batasan sintaksis, penggunaan utama garis
di komentar, adalah memberikan urutan dan membuat kode lebih mudah dipahami, terutama di
jika harus pada suatu saat diperiksa atau dibaca oleh seseorang yang berbeda dari
programmer. For example, it is very common to use comment lines to provide a
penjelasan singkat tentang bagaimana bagian tertentu dari kode berfungsi, yang memungkinkan
mengidentifikasi semuanya dengan lebih cepat.

Agar sebuah teks menjadi komentar, teks tersebut harus berada di antara simbol /* (tandai dengan

comienzo) dan */ (menandai akhir komentar). Ada dua jenis komentar di


bahasa

Komentar Satu Baris: adalah jenis komentar yang dapat


ditempatkan di mana saja dan dimulai dengan garis miring ganda "//", saat menempatkan ganda
garis miring di awal baris kode mana pun, segalanya yang ada di sana ke depan di
garis yang sama akan dianggap sebagai komentar, harus diingat bahwa ganda
slash solo convierte en komentar pada teks yang ada setelahnya dan yang termasuk ke dalam
pada garis yang sama, oleh karena itu garis di bawah ini tidak akan terpengaruh, contoh:

int i=0; //Deklarasi variabel

Komentar Multi-baris: adalah yang ditutup antara "/*" dan "*/".


Komentar ini mirip dengan yang satu baris, tetapi harus memiliki awal
dan sebuah akhir, dengan menempatkan simbol "/*" maka seluruh kode yang ada baik di dalamnya
garis, seperti pada garis di bawah ini, akan menjadi komentar, sehingga
yang harus ditutup di titik di mana komentar tersebut berakhir. Contoh:

float b;/*Pernyataan ini (float b;), akan dieksekusi

int b; tapi ini tidak karena ini komentar*/

IDENTIFIKATOR BAHASA C

Digunakan untuk merujuk pada variabel, fungsi, label, dan lainnya


objek yang didefinisikan oleh pengguna. Panjang pengenal dapat bervariasi antara satu
atau beberapa karakter (disarankan tidak lebih dari 31 dan jika pengenal dibungkus dalam
proses penghubungan setidaknya enam yang pertama harus berarti.

Karakter pertama harus berupa huruf atau simbol garis bawah dan karakter
yang berikut dapat berupa huruf, angka, atau simbol garis bawah. Huruf kecil dan
huruf besar diperlakukan sebagai berbeda.

Sebuah pengidentifikasi tidak boleh sama dengan kata kunci C dan tidak boleh memiliki
nama yang sama dengan fungsi yang sudah ditulis atau yang ada dalam pustaka C.

JENIS DATA

Bilangan Bulat

Bilangan bulat adalah tipe data paling primitif di C. Mereka digunakan untuk mewakili
bilangan bulat. Namun, selalu ada aplikasi lain yang dapat ditemukan untuk itu
angka bulat. Secara umum, mereka dapat digunakan untuk mewakili variabel apa pun
diskrit.

Tipe data integer adalah: short, int, long, dan long long, masing-masing
merepresentasikan sebuah angka bulat dari ukuran atau kapasitas tertentu. Menurut
kompilator dan platform perangkat keras, masing-masing dari jenis data ini dapat
menggunakan dari 1 byte hingga 8 byte di memori.

Selain itu, bahasa C membedakan apakah bilangan bulat adalah bertanda (signed)
o sin signo (unsigned). Jika tidak dinyatakan apakah dengan tanda atau tanpa tanda, maka
toma dengan tanda.

Beberapa contoh deklarasi bilangan bulat:

int a;

unsigned int a;

ditandatangani panjang a;

signed long long a = 10000000;

Semua angka direpresentasikan dalam memori menggunakan sebuah string dari


bit. Dalam hal angka bertanda, bit paling signifikan adalah yang digunakan
untuk mewakili tanda tersebut. Representasi angka negatif dilakukan
melalui komplemen dua, yang merupakan teknik yang memungkinkan untuk beroperasi dengan
angka negatif secara logis.

Bilangan Real

Tipe data yang mewakili bilangan real, karena menggunakan sebuah


sistem representasi yang didasarkan pada teknik floating point, yang memungkinkan untuk beroperasi

dengan bilangan real dari berbagai magnitudo, dengan suatu angka desimal yang disebut
mantisa dan sebuah eksponen yang menunjukkan urutan besaran.

Tipe data floating point dalam bahasa C hanya memiliki dua ukuran: float dan
double, yang masing-masing 4 byte dan 8 byte. Ini bisa digunakan untuk
merepresentasikan angka desimal, seperti untuk merepresentasikan angka bulat dengan urutan
dari magnitudo yang sangat besar.

Cara untuk mendeklarasikan variabel float adalah dengan menuliskan dalam satu baris salah satu dari

tipe data floating dan selanjutnya nama variabel dan mungkin beberapa
nilai yang ingin diberikan.

Beberapa contoh:

float a;

double a = 1e23;

double a = 3.1416;

float a = 4e-9;

double a = -78;

Perlu diingat bahwa meskipun nilai-nilai mengambang lebih


praktis untuk beberapa aplikasi, ada kasus di mana bilangan bulat lebih disukai.
Ini disebabkan oleh fakta bahwa angka float tidak selalu memiliki dukungan untuk
perangkat keras, khususnya di platform terintegrasi. Sebuah alternatif yang digunakan
dalam situasi ini adalah menginterpretasikan bilangan bulat sebagai desimal sehingga 150 menjadi
interpretasikan 1.5 sebagai 1,5 dan 2345 sebagai 23,45.

Untuk kasus float 4 byte, digunakan 1 bit untuk tanda, 7 bit


untuk eksponen dan 24 bit untuk nilai angka. Prosedur untuk
menyimpan sebuah angka dalam variabel float adalah sebagai berikut:

Bagian bulatnya diubah menjadi biner.


Tanda diletakkan pada bit paling signifikan dengan cara yang sama seperti di
enteros (1 untuk - dan 0 untuk +).
Koma dipindahkan (dalam representasi biner dari bagian bulat) sampai
berada di sebelah kanan angka satu yang pertama dan ini dibuang (angka yang paling signifikan).

Nilai eksponen akan menjadi jumlah posisi di mana koma bergerak.


exponen menggunakan representasi bilangan bulat dengan pelengkap dua.
Se menjadi biner bagian desimal dari nomor. Ini menggunakan bobot dari
bit. bit desimal paling signifikan bernilai 1/2, yang berikutnya bernilai 1/4, yang lainnya
1/8, yang lain 1/16 dan seterusnya sampai melengkapi apa yang kurang untuk 23bit dari nilai.

Semua dikonkatenasi dan itu adalah nilai floating-point yang direpresentasikan dalam memori.

KARAKTER

Karakter diwakili menggunakan tipe char, yang hanya memiliki 1 byte dari
ukuran. Tipe ini digunakan untuk mewakili 256 karakter dari tabel
karakter dari sistem. Tipe char juga merupakan tipe integer, karena dapat mengambil
nilai dari 0 hingga 255. Oleh karena itu juga bisa bertanda atau tanpa tanda.

Dalam hal cara mendeklarasikan variabel tipe char adalah cara yang sama dengan
dengan jenis lainnya.

karakter a;

karakter a = 's';

unsigned char a = 48;

Sebuah angka dapat ditugaskan ke variabel char, karena itu adalah jenis
entero. Dalam banyak situasi, tipe char digunakan untuk menyimpan angka
kecil, karena hanya memakan satu byte di memori.

Penting untuk dicatat bahwa dengan kedatangan pengkodean UTF-8,


karakter dari berbagai bahasa dapat menggunakan 1, 2, 3, atau 4 byte, sehingga
tipe char sudah tidak cukup untuk representasi semua karakter yang mungkin. Karena
Halo, standar C99 memperkenalkan tipe wchar yang dapat menggunakan lebih dari 1 byte, tergantung pada

adalah perlu untuk pengkodean yang digunakan oleh sistem.

PEMBACAAAN DAN PENULISAN DATA

Untuk dapat membaca dan menulis data dalam bahasa pemrograman C, ada sebuah
serangkaian fungsi yang dikelompokkan dalam satu set pustaka kode objek, yang
membangun apa yang disebut sebagai pustaka standar bahasa. Dalam kasus konkret dari yang
fungsi input dan output (pembacaan dan penulisan), file headernya adalah stdio.h.

Ada beberapa fungsi yang melakukan input dan output data di dalam
bahasa pemrograman C, tetapi kita akan fokus hanya pada dua di antaranya:
printf() dan scanf().

Keluaran ke layar (Printf): digunakan untuk mencetak string di layar


de teks sendirian, atau mengirim ke layar nilai dari beberapa variabel atau konstanta, atau sebuah
kombinasi dari yang sebelumnya. Formatnya adalah sebagai berikut:

Printf("string kontrol", nama_variabel);

Di mana rangkaian kontrol berisi kode format yang terkait dengan


tipe data yang terkandung dalam variabel. dapat terdiri dari tiga jenis
informasi

yang akan ditampilkan di layar persis seperti ini ditulis


Urutan pelarian: urutan yang dicadangkan khusus untuk bahasa. Mereka pergi
didahului oleh '\' dan yang paling penting adalah '\n' yang memperkenalkan jeda
garis, dan ' ' yang memasukkan tabulasi.
Spesifikasi format: adalah karakter tertentu yang diawali dengan karakter
persentase '%'.

Kode Format
%d Entero
%i Entero
%c Karakter
%s Rantai
%f Nyata
%Id Usus besar
%u Desimal tanpa tanda
%Jika Posisi ganda
%h Usus pendek
%o Oktaf
%x heksadesimal
%e Notasi ilmiah
%p Panjang
%% Cetak persentase

Masukan dari keyboard dilakukan melalui fungsi Scanf() dapat


menganggap dengan cara tertentu sebagai invers dari fungsi printf(), karena berfungsi untuk
memasukkan data dari keyboard dengan format tertentu.

Scanf("Rantai kontrol", alamat dan nama variabel);

Contoh:

Scanf("%d", nomor);

Scanf("%d %s %f", nomor, &rantai, &nyata);

Pernyataan
Pernyataan objek dalam C bertujuan untuk memberi tahu jenis dan
karakteristik pengidentifikasi. Secara umum, bentuk suatu deklarasi adalah:
(durabilitas) tipe pengidentifikasi (=ekspresi inisialisasi);

Misalnya, static int n=10;

Semua variabel harus dideklarasikan. Dalam deklarasi, itu wajib.


spesifikasikan jenisnya. Dari setiap objek dalam program C dapat ditetapkan tiga
properti yang memengaruhi hubungan Anda: jangkauan, visibilitas, dan daya tahan.

Jangkauan

Lingkup berfungsi untuk mengetahui di wilayah mana dalam kode sebuah pernyataan
objek aktif, yaitu, objek itu ada.

Jika pernyataan dilakukan dalam blok kode yang diapit dengan kurung kurawal, lingkupnya
ini adalah wilayah yang berada di antara kurung. Jika dideklarasikan di bagian atas file
(normalnya) atau di bagian yang tidak berada di antara kurung kurawal, cakupan ditetapkan di seluruh

fail. Identifikasi yang ditetapkan dengan pernyataan #define memiliki cakupan


selama seluruh berkas atau sampai dihapus oleh pernyataan #undef. Label-label dari
pernyataan memiliki jangkauan pada tubuh fungsi di mana mereka telah ditetapkan.

Visibilitas

Visibilitas mengindikasikan di wilayah mana dalam kode sebuah objek aktif.


perbedaan dengan jangkauan adalah bahwa di satu wilayah yang sama dapat ada dua objek dengan
identifikasi yang sama, menyembunyikan satu objek dari yang lain.

Daya tahan

Daya tahan adalah waktu eksekusi program di mana objek ada


dalam ingatan. Daya tahan bisa berupa:
- Statik: Objek bertahan dari kompilasi hingga akhir. Ini
keawetan dimiliki semua fungsi yang dideklarasikan, variabel yang tidak dideklarasikan dalam
tidak ada tubuh fungsi (termasuk main) dan variabel yang dideklarasikan dengan static.

Objek dibuat di dalam pintu masuk sebuah blok dan dihapus di


keluaran. Daya tahan ini dimiliki oleh argumen formal dan variabel yang dideklarasikan
dengan auto (ini adalah pernyataan bawaan dan biasanya tidak dicantumkan). Variabel yang dideklarasikan

dalam sebuah blok adalah (kecuali ditentukan) variabel lokal.

Ada dua jenis daya tahan lainnya:

- eksternal: Objek yang ditentukan memiliki daya tahan statis dan memberi tahu kepada

penghubung program untuk melakukan penyatuan yang relevan antara berkas.


Artinya, mereka mengubah jangkauan mereka menjadi total program. Pernyataan tentang itu
objek dalam file lainnya diambil sebagai referensi dan harus memiliki secara wajib
spesifikator eksternal.

Jika sebuah nilai inisialisasi ditempatkan, itu harus diinisialisasi dalam deklarasi
variabel yang tidak menggunakan eksternal.

Register: Dapat digunakan untuk variabel lokal dan argumen fungsi.


Menetapkan ketahanan lokal tetapi melaporkan penggunaan memori yang intensif,
memungkinkan kompiler untuk mengasosiasikan akses memori yang cepat.

Anda mungkin juga menyukai