Anda di halaman 1dari 7

1.

Jenis-jenis variabel dalam pemrograman


A. Variabel Otomatis
Variabel yang hanya dikenal di dalam suatu blok saja disebut variabel otomatis.
Blok tersebut antara lain yaitu blok pemilihan, pengulangan, dan fungsi. Apabila setelah
tanda { (permulaan blok), kita melakukan deklarasi variabel, maka variabel tersebut
hanya akan dikenali oleh program sampai ditemukan tanda } (akhir blok) pertama yang
ditemukan.
Bentuk umumnya : auto tipe_data nama_variabel;
Contoh Program :
#include <stdio.h>
#include <math.h>
int main(void) {
int x = 5, y;
printf("Masukkan nilai pangkat : "); scanf("%d", &y);
if (y >= 0) {
auto int hasil;
hasil = pow (x, y);
printf("%d^%d = %d", x, y, hasil);
}
printf("hasil = %d", hasil);
return 0;
}
B. Variabel Statis
Variabel yang menyimpan nilai permanen dalam memori disebut variabel statis,
artinya variabel tersebut akan menyimpan nilai terakhir yang diberikan. Untuk
menyatakan bahwa suatu variabel adalah variabel statis adalah dengan menggunakan
kata kunci static.
Bentuk umumnya : static tipe_data nama_variabel;
Contoh Program :
#include <stdio.h>
/* Mendefinisikan sebuah fungsi dengan nama kalidua() */
int kalidua(void) {
static int x = 1; /* Mendeklarasikan variabel statis */
x = x * 2;
return x;
}
int main(void) {
/* Mendeklarasikan variabel a, b dan c untuk menampung nilai
dari fungsi */
int a, b, c;
a = kalidua(); /* Melakukan pemanggilan fungsi untuk
pertama kali */
b = kalidua(); /* Melakukan pemanggilan fungsi untuk
kedua kali */
c = kalidua(); /* Melakukan pemanggilan fungsi untuk
ketiga kali */
/* Menampilkan nilai yang terdapat pada variabel a, b dan c */
printf("Nilai a = %d\n", a);
printf("Nilai b = %d\n", b);
printf("Nilai c = %d\n", c);
return 0;
}
C. Variabel Eksternal
Bahasa C mengizinkan kita modularisasi program, artinya kita dapat membuat
syntax program secara terpisah. Jika kita ingin mendeklarasikan variabel yang dapat
dikenali dan dieksekusi oleh masing-masing file modular tersebut, maka variabel itu

harus kita deklarasikan sebagai variabel eksternal. Caranya


menambahkan kata kunci extern pada saat pendeklarasikan.
Bentuk umumnya : extern tipe_data nama_variabel;
Contoh:
int var_eksternal; /* deklarasi variabel */

adalah

dengan

int main(void) {
var_eksternal = 50;
printf("Nilai var_eksternal : %d\n", var_eksternal);
SetNilai();
printf("Nilai var_eksternal : %d\n", var_eksternal);
return 0;
}
B. Variabel Register
Variabel register merupakan variabel yang akan disimpan di dalam register CPU.
Apabila kita ingin mengisikan atau mengubah nilai variabel register, maka kita tidak
perlu melakukan akses terhadap memori sehingga proses yang dilakukan pun lebih
cepat.Perlu untuk diperhatikan bahwa variabel register ini hanya dapat diterapkan ke tipe
bilangan bulat, karakter dan pointer saja.
Bentuk umumnya : register tipe_data nama_variabel;
Contoh Program :
#include <stdio.h>
int Pangkat(register int X, register int e) {
register int hasil;
hasil = 1;
for ( ; e; e--) {
hasil *= X;
}
return hasil;
}
int main(void) {
printf("2^4 = %d", Pangkat(2, 4));
return 0;
}
2.
Operator dalam bahasa c
a. OPERATOR ARITMATIKA (ARITHMETIC OPERATOR)
Bahasa C menyediakan sejumlah operator aritmatika (arithmetic operator) seperti
tampak pada table dibawah.
Tabel Operator Aritmatika
Operator
Jenjang
Fungsi
*
3
Perkalian
/
3
Pembagian
+
4
Penjumlahan

4
Pengurangan
%
3
Pembagian modulo (Sisa pembagian)
b.

OPERATOR UNARY
Operator Unary merupakan operator Yang hanya menggunakan operand saja
(dibandingkan dengan operator-operator lainnya yang menggunakan dua buah operand).

Tabel Operator Unary


Operator
Jenjang
Fungsi

4
Unary minus
++
2
Increase dengan penambahan nilai 1

2
Decrease dengan pengurangan nilai 1
(tipe)
2
Cast
Sizeof
2
Ukuran operand dalam byte
!
2
Unary NOT
~
2
Komplemen 1 (bitwise NOT)
&
2
Menghasilkan alamat memori operand
(operator pointer)
*
2
Menghasilkan nilai pengenal
dialamatnya (operator pointer)
c.
OPERATOR PENGERJAAN (ASSIGMENT OPERATOR)
Operator pengerjaan digunakan untuk memindahkan nilai dari suatu ungkapan ke
suatu pengenal. Operator pengerjaan yang umum digunakan dalam bahasa
pemrograman, termasuk bahasa C adalah operator sama dengan.
Contoh :
Maka = adalah operator pengerjaan yang akan memberikan nilai dari ungkapan
kepada variabel .
Tabel

Statement
I += 3;
I -= 2;
I *= J/2;
I /= J-8;

Contoh Operator Pengerjaan


Ekuivalen
dengan
I = I + 3;
I = I 2;
I = I*(J/2);
I = I/(J-8);

Hasil ungkapan
I = 10+3 = 13
I = 10-2 = 8
I=10* (10/2)=50
I= 10/ (10-8)= 5

d. OPERATOR HUBUNGAN (RELATIONAL OPERATOR)

Operator hubungan digunakan untuk menunjukkan hubungan antara


dua buah operand. Operator ini banyak digunakan untuk penyeleksian
kondisi dengan statement if, do-while atau while.
Tabel Operator Hubungan
Operator
Jenjang
Fungsi
<
6
Lebih kecil dari
<=
6
Lebih kecil atau sama
dengan
>
6
Lebih besar dari
>=
6
Lebih besar atau sama
dengan
==
7
Sama dengan
!=
7
Tidak sama dengan
e. OPERATOR LOGIKA (LOGICAL OPERATOR)

Operator logika digunakan untuk membandingkan hasil dari operatoroperator hubungan. Operator Logika membandingkan dua buah nilai
logika. Nilai logika adalah nilai benar atau salah.
Tabel Operator Logika
Operator
Jenjang
Fungsi
&&
11
Logika DAN (AND)
12
Logika ATAU (OR)
f.

OPERATOR KOMA (COMMA OPERATOR)

Operator koma digunakan untuk menggabungkan beberapa ungkapan


dengan proses yang berurutan dari ungkapan sebelah kiri koma ke
ungkapan sebelah kanan koma. Misalnya Statement berikut ini
X= ( B= 5, B*2);

g. OPERATOR BITWISE

Operator bitwise digunakan untuk memanipulasi bit-bit nilai data yang


ada di memori. Operator-operator ini hanya dapat digunakan untuk tipe
data char, int dan long int.
Tabel Operator Bitwise
Operator Jenjang
Fungsi
<<
5
Pergeseran bit ke kiri
>>
5
Pegeseran bit ke kanan
&
8
Bitwise AND
^
9
Bitwise XOR (Exclusive
OR)
10
Bitwise OR

Bitwise NOT

3. Flowchart pernyataan if

Mulai

Masukkan total pembelianpembelian

no

pembelian >
100000

yes
Total pembelian anda akan mendapat diskon 20 persen

statement di luar blok kontrol pengecekan

Hasil tampilan algoritma

Selesai

Flowchart pernyataan if else


Mulai

Masukkan usia

no
usia < 17

Sudah mendapat kartu tanda penduduk

yes
Belum mendapat kartu tanda penduduk

Hasil tampilan algoritma


Selesai

Flowchart pernyataan if else if


Mulai

Masukkan besar sudut

Sudut = 900

no

yes
Termasuk sudut siku-siku

no
Sudut < 900

yes
Termasuk sudut lancip

Sudut < 900

yes
Termasuk sudut tumpul

Selesai
Hasil tampilan algoritma

Tugas Fisika Komputasi

Nama
NRP

: Vidya Amalia Harnindra


: 1113 100 005

JURUSAN FISIKA
Fakultas Matematika dan Ilmu Pengetahuan Alam
Institut Teknologi Sepuluh Nopember
Surabaya

Anda mungkin juga menyukai

  • Jurnal H22107034
    Jurnal H22107034
    Dokumen9 halaman
    Jurnal H22107034
    Rendi Adi Febrian
    Belum ada peringkat
  • Komponen Aktf Pasif
    Komponen Aktf Pasif
    Dokumen6 halaman
    Komponen Aktf Pasif
    Vidya Amalia Harnindra
    Belum ada peringkat
  • Teorema Thevenin Dan Norton
    Teorema Thevenin Dan Norton
    Dokumen5 halaman
    Teorema Thevenin Dan Norton
    Vidya Amalia Harnindra
    Belum ada peringkat
  • New E4
    New E4
    Dokumen5 halaman
    New E4
    Vidya Amalia Harnindra
    Belum ada peringkat
  • Thevenin Dan Norton
    Thevenin Dan Norton
    Dokumen4 halaman
    Thevenin Dan Norton
    Vidya Amalia Harnindra
    Belum ada peringkat
  • Analisis Data Geofisika
    Analisis Data Geofisika
    Dokumen65 halaman
    Analisis Data Geofisika
    Nuel Pratama Sitanggang
    Belum ada peringkat
  • Analisis Data Geofisika
    Analisis Data Geofisika
    Dokumen65 halaman
    Analisis Data Geofisika
    Nuel Pratama Sitanggang
    Belum ada peringkat
  • ANALISIS VEKTOR Dan Deret Fourier PDF
    ANALISIS VEKTOR Dan Deret Fourier PDF
    Dokumen38 halaman
    ANALISIS VEKTOR Dan Deret Fourier PDF
    Vidya Amalia Harnindra
    Belum ada peringkat
  • Jurnal Vdy
    Jurnal Vdy
    Dokumen6 halaman
    Jurnal Vdy
    Vidya Amalia Harnindra
    Belum ada peringkat
  • Difraksi Inteferensi
    Difraksi Inteferensi
    Dokumen21 halaman
    Difraksi Inteferensi
    Vidya Amalia Harnindra
    Belum ada peringkat
  • Resistivity Pada Geothermal
    Resistivity Pada Geothermal
    Dokumen11 halaman
    Resistivity Pada Geothermal
    Vidya Amalia Harnindra
    Belum ada peringkat
  • Cerita Binatang
    Cerita Binatang
    Dokumen1 halaman
    Cerita Binatang
    Vidya Amalia Harnindra
    Belum ada peringkat
  • Daya Elektrik
    Daya Elektrik
    Dokumen29 halaman
    Daya Elektrik
    Vidya Amalia Harnindra
    Belum ada peringkat
  • Praktikum
    Praktikum
    Dokumen8 halaman
    Praktikum
    Vidya Amalia Harnindra
    Belum ada peringkat
  • E8 Vdy
    E8 Vdy
    Dokumen4 halaman
    E8 Vdy
    Vidya Amalia Harnindra
    Belum ada peringkat
  • Resa kls2
    Resa kls2
    Dokumen14 halaman
    Resa kls2
    Vidya Amalia Harnindra
    Belum ada peringkat
  • Keadaan Tunak
    Keadaan Tunak
    Dokumen8 halaman
    Keadaan Tunak
    Vidya Amalia Harnindra
    Belum ada peringkat
  • Shafitri L8 Induksi Elektromagnetik
    Shafitri L8 Induksi Elektromagnetik
    Dokumen18 halaman
    Shafitri L8 Induksi Elektromagnetik
    Vidya Amalia Harnindra
    100% (1)
  • Gunung
    Gunung
    Dokumen6 halaman
    Gunung
    Vidya Amalia Harnindra
    Belum ada peringkat
  • Laporan Praktikum L2
    Laporan Praktikum L2
    Dokumen19 halaman
    Laporan Praktikum L2
    Vidya Amalia Harnindra
    100% (1)
  • AGAMA kl3
    AGAMA kl3
    Dokumen3 halaman
    AGAMA kl3
    Vidya Amalia Harnindra
    Belum ada peringkat
  • Diktat Fisika Dasar
    Diktat Fisika Dasar
    Dokumen90 halaman
    Diktat Fisika Dasar
    Efri Dwiyanto
    100% (2)
  • Induksi Elektro
    Induksi Elektro
    Dokumen14 halaman
    Induksi Elektro
    Vidya Amalia Harnindra
    Belum ada peringkat
  • Perkembangan Perangkat Keras
    Perkembangan Perangkat Keras
    Dokumen43 halaman
    Perkembangan Perangkat Keras
    linkinun
    Belum ada peringkat
  • Bab 2 L7
    Bab 2 L7
    Dokumen10 halaman
    Bab 2 L7
    Vidya Amalia Harnindra
    Belum ada peringkat
  • 5 525638797042
    5 525638797042
    Dokumen15 halaman
    5 525638797042
    cessi69
    Belum ada peringkat
  • Magnetelurik - PDF Qwert
    Magnetelurik - PDF Qwert
    Dokumen6 halaman
    Magnetelurik - PDF Qwert
    SispantoLohorPaputungan
    Belum ada peringkat
  • Daya Elektrik
    Daya Elektrik
    Dokumen29 halaman
    Daya Elektrik
    Vidya Amalia Harnindra
    Belum ada peringkat
  • Term Ok Opel
    Term Ok Opel
    Dokumen5 halaman
    Term Ok Opel
    Vidya Amalia Harnindra
    Belum ada peringkat