2 1 1 Diberikan program penggalan program dalam
2 1
1. Diberikan program (penggalan program) dalam Bahasa C. Variabel A bertipe integer, A = 7; A = A / 2; Setelah penggalan program ini selesai dilaksanakan maka nilai A = 3 a. BENAR b. SALAH Jawab dulu : a. atau b. baru melanjutkan ke halaman berikutnya 2
Diberikan program (penggalan program) dalam Bahasa C. Variabel A bertipe integer, Setelah penggalan program ini selesai dilaksanakan maka nilai A = 3 a. BENAR A=7; A=A/2; b. SALAH Jawab : a. BENAR A 3 2 A 7 2 int 7/2 = 3. 5 int 3 int yang ditulis seperti ini oleh Bahasa C dianggap sebagai bilangan integer 2 Byte Bila ditulis 2. 0 dianggap sebagai double precision 8 byte 3
Keterangan : A / 2 Disebut Operasi Arithmetic A dan 2 disebut operand / (tanda bagi) Hasil operasi arithmatik akan disimpan dalam sebuah area yang tipenya mengambil tipe terpanjang dari dua operand yang dioperasikan Dalam contoh ini kedua duanya bertipe int. Jadi hasil operasi disimpan dalam bentuk int 7 / 2 = 3. 5 A 3 disebut operator A 7 2 int 7/2 = 3. 5 int 3. 5 bila disimpan dalam bentuk int yang tersimpan hanya nilai 3 nya saja. Nilai 3 ini yang ditransfer ke variabel A. 4
5
6
2. Bagaimana kalau : A = A / 2. 0 A 7 7 / 2. 0 = 3. 5 int 2. 0 dianggap bilangan double precision 8 byte 3. 5 bila disimpan dalam bentuk double precision akan tersimpan 3. 5 Nilai 3. 5 ini yang ditransfer ke variabel A. Karena variabel A bertipe int, maka yang diterima oleh variabel A hanya bilangan bulatnya saja yaitu 3. 2. 0 A 3 int double 7/2 = 3. 5 double mengikuti tipe operand yang Bytenya terpanjang 7
8
9
3. Diberikan program (penggalan program) dalam Bahasa C. Variabel A dan B bertipe integer, A = 7; A = A / 2; B=A*2; A = A / 2; nilai A menjadi = 3 B = A * 2; nilai B menjadi = 3 * 2 =6 10
4. Diberikan program (penggalan program) dalam Bahasa C. Variabel A bertipe integer, A=7/2*2; A=7/(2*2); 7/2=3 3*2 =6 Terakhir Nilai A = 6 2* 2=4 7/ 4 =1 Terakhir Nilai A = 1 yang dalam kurung ( ) merupakan sebuah kesatuan nilai 11
A dan B integer A=7; B=A/2; C = B * 2; printf(“ %i “, C ); Tercetak : 6 Terlihat : C tidak sama dengan A A=8; B=A/2; C = B * 2; printf(“ %i “, C ); Tercetak : 8 Terlihat : C sama dengan A 12
A dan B integer A=7; B=A/2; C = B * 2; printf(“ %i “, C ); Tercetak : 6 A=8; B=A/2; C = B * 2; printf(“ %i “, C ); Tercetak : 8 Terlihat : C tidak sama dengan A Terlihat : C sama dengan A Terlihat : Kalau A diisi dengan bilangan ganjil, maka C tidak sama dengan A Kalau A diisi dengan bilangan genap, maka C sama dengan A 13
A dan B integer A=7; B=A/2; C = B * 2; printf(“ %i “, C ); Tercetak : 6 A=8; B=A/2; C = B * 2; printf(“ %i “, C ); Tercetak : 8 Terlihat : C tidak sama dengan A Terlihat : C sama dengan A Terlihat : Kalau A diisi dengan bilangan ganjil, maka C tidak sama dengan A Kalau A diisi dengan bilangan genap, maka C sama dengan A 14
A , B dan X integer A=X; B=A/2; C = B * 2; C dan A - mungkin sama mungkin juga tidak sama tergantung nilai X ganjil atau genap. 15
16
5. Diberikan program (penggalan program) dalam Bahasa C. Variabel A bertipe float, A = sqrt( 7 ) ;
6. Diberikan program (penggalan program) dalam Bahasa C. Variabel A bertipe int, A = sqrt( 7 ) ; sqrt ( 7 ) memang = 2. 645751…. . tapi karena disimpan dalam variabel bertipe int , maka yang disimpan hanya nilai integernya saja yaitu : 2
19
7. Diberikan program (penggalan program) dalam Bahasa C. Variabel A dan B bertipe int, A= 7 ; B= A%2; printf(“%i “, B ); Tercetak : 1 7/2=3 3*2=6 7– 6=1 dikatakan : 7 bagi 2 sisa 1 ditulis : 7 % 2 = 1 B=1 Operator arithmatik + Tambah - Kurang * Kali / Bagi % Modulus untuk bilangan integer Modulus = Sisa pembagian % = Sisa pembagian untuk bilangan integr
A= 7 ; B= A%2; printf(“%i “, B ); 7 7 7 7 7 % % % % % 1 2 3 4 5 6 7 8 9 n = = = = = 0 1 1 3 2 1 0 7 7 7 untuk n > 7 21
7425 Detik =. . . Jam, … Menit, … Detik 22
Waktu = 7425 Detik =. . . Jam, …. Menit, …… Detik 7425 Detik = Waktu % 60 ; 7425 45 Waktu = Waktu -- Detik ; Detik = Waktu = 7380 Menit = ( Waktu % 3600 ) / 60 ; 45 Menit = 3 Jam = 2 180 7380 Jam = Waktu / 3600 ; Jadi 7425 detik = 2 Jam, 3 Menit, 45 Detik 23
masih banyak cara lain yang serupa 24
Waktu = 7425 Detik =. . . Jam, …. Menit, …… Detik Jadi 7425 detik = 2 Jam, 3 Menit, 45 Detik 25
int A; A = 3725; Cetak nilai A sehingga tercetak : 3 7 2 5 26
A = 3725 ; printf(“n %i “, A ); A 1 = A / 1000 ; A = A % 1000 ; A 2 = A / 100; A = A % 100; A 3 = A / 10; A = A % 10; A 4 = A / 1; printf(“n %i “, A 1 ); printf(“n %i “, A 2 ); printf(“n %i “, A 3 ); printf(“n %i “, A 4 ); 27
Bersambung ke no. 3. 01 28
- Slides: 28