Bab 11 6.3 & 7.3 NESTED LOOP Array 1 Dimensi 273
Bab 11 ARRAY 1 DIMENSI 273
Pengertian Array Satu Dimensi 11.1 Pengertian Array Satu Dimensi Array dapat diartikan sebagai sesuatu yang berbaris atau berderet-deret Dalam Pemrograman : Array adalah variabel sejenis yang berderet-deret sedemikian rupa sehingga alamatnya saling bersambung atau bersebelahan / berdampingan (contiguous) Ilustrasi : 273
Ilustrasi array satu dimensi dengan : 7 buah elemen, atau 7 buah kolom, atau 7 buah sel 273
Menyiapkan Array Satu Dimensi 11.2 Menyiapkan Array Satu Dimensi 274
int A; A tipe : integer 2 Byte -32768 s.d. 32767 A =variabel tunggal Kita pernah belajar : int A; A tipe : integer 2 Byte -32768 s.d. 32767 A =variabel tunggal
C #include<stdio.h> void main() { int A[7]; A =variabel array 0 1 2 3 4 5 6 A[1] A[6] A[0] 274 A =variabel array
C++ #include<iostream.h> void main() { int A[7]; 0 1 2 3 4 5 6 A[1] A[6] A[0] A =variabel array 274
Java public class ContohArray { public static void main (String args [ ] ) { int [ ] A = new int[7]; 0 1 2 3 4 5 6 A[1] A[6] A[0] 274 A =variabel array
Array Satu Dimensi int A[ 7 ]; 0 1 2 3 4 5 6 int A[ 7 ]; A[1] A[6] A[0] Dibaca : A dengan indeks nol A yang ke nol A nol 274 Alamatnya contiguous A Berstruktur array
Alamat adalah nomor Byte 1 2 3 RAM misal dengan kapasitas 64 MB 64*1024*1024-1
Alamat Elemen-elemen Array Satu Dimensi 11.3 Alamat Elemen-elemen Array Satu Dimensi 275
#include<stdio.h> void main() { int A[5]; Contoh-1. dengan C #include<stdio.h> void main() { int A[5]; printf(“\n%X”, &A[0] ); printf(“\n%X”, &A[1] ); printf(“\n%X”, &A[2] ); printf(“\n%X”, &A[3] ); printf(“\n%X”, &A[4] ); } 0 1 2 3 4 A[1] A[4] A[0] Akan tercetak : integer : 2 Byte 21E6 21E8 21EA 21EC 21EE 275 format : %X
Printf(“\n%X”, &A[0]); &A[0] maksudnya alamat elemen A[0] 0 1 2 3 4 integer : 2 Byte A[1] A[4] A[0] Printf(“\n%X”, &A[0]); &A[0] maksudnya alamat elemen A[0] Dicetak dengan format X (dicetak dalam bentuk Hexadecimal) 275
Satu elemen Satu elemen 0 1 2 3 4 integer : 2 Byte A[1] A[4] A[0] Satu elemen integer= 2 byte Satu elemen long integer = 4 byte Satu elemen Satu elemen Nomor Byte ini yang diambil sebagai alamat Nomor Byte ini yang diambil sebagai alamat 275
#include<stdio.h> void main() { int A[5]; int I; Contoh-2. #include<stdio.h> void main() { int A[5]; int I; for( I=0; I<=4; I++) printf(“\n%X”,&A[I]); } 0 1 2 3 4 A[1] A[4] A[0] Akan tercetak : 21D8 21DA 21DC 21DE 21E0 integer : 2 Byte 276
Contoh-3. #include<stdio.h> void main() { char A[5]; int I; for( I=0; I<=4; I++) printf(“\n%X”,&A[I]); } 0 1 2 3 4 A[1] A[4] A[0] character : 1 Byte Akan tercetak : 21DC 21DD 21DE 21DF 21E0 276
Contoh-4. #include<stdio.h> void main() { float A[5]; int I; for( I=0; I<=4; I++) printf(“\n%X”,&A[I]); } 0 1 2 3 4 A[1] A[4] A[0] float : 4 Byte Akan tercetak : 23E4 23E8 23EC 23F0 23F4 276
#include<stdio.h> void main() { long int A[5]; int I; Contoh-5. #include<stdio.h> void main() { long int A[5]; int I; for( I=0; I<=4; I++) printf(“\n%X”, &A[I]); } 0 1 2 3 4 A[1] A[4] A[0] Long integer : 4 Byte Akan tercetak : 21CE 21D2 21D6 21DA 21DE 276
Menyiapkan Array Numeric Satu Dimensi Lengkap Dengan Isinya. 11.4 Menyiapkan Array Numeric Satu Dimensi Lengkap Dengan Isinya. 277
#include <stdio.h> main() { int A[5] = { 25,12,17,10,15 }; - } Contoh-1. C/C++ #include <stdio.h> main() { int A[5] = { 25,12,17,10,15 }; - } 0 1 2 3 4 25 12 17 10 15 A[1] A[4] A[0] 277 Untuk C++ gunakan : #include<iostream.h>
#include <stdio.h> main() { int A[5] = { 25,12,17, 10,15 }; - } Contoh-2. #include <stdio.h> main() { int A[5] = { 25,12,17, 10,15 }; - } 0 1 2 3 4 25 12 17 10 15 A[1] A[4] 277 A[0] Untuk C++ gunakan : #include<iostream.h>
#include <stdio.h> main() { int A[ ] = { 25,12,17,10,15 }; - } Contoh-3. #include <stdio.h> main() { int A[ ] = { 25,12,17,10,15 }; - } 0 1 2 3 4 25 12 17 10 15 A[1] A[4] 277 A[0] Untuk C++ gunakan : #include<iostream.h>
#include <stdio.h> #define n 5 main() { Contoh-4. #include <stdio.h> #define n 5 main() { int A[n] = { 25,12,17,10,15 }; - } 0 1 2 3 4 25 12 17 10 15 A[1] A[4] 278 A[0] Untuk C++ gunakan : #include<iostream.h>
Error Contoh-5. #include <stdio.h> main() { int A[5 ] = { 25,12,17,10,15, 19 }; - } Error 0 1 2 3 4 x x x x x A[1] A[4] 278 A[0] Untuk C++ gunakan : #include<iostream.h>
#include <stdio.h> main() { int A[5 ] = { 0 }; - } Contoh-6. #include <stdio.h> main() { int A[5 ] = { 0 }; - } 0 1 2 3 4 A[1] A[4] 278 A[0] Untuk C++ gunakan : #include<iostream.h>
#include <stdio.h> main() { int A[5 ] = { 5 }; - } Contoh-7. #include <stdio.h> main() { int A[5 ] = { 5 }; - } 0 1 2 3 4 5 A[1] A[4] 279 A[0] Untuk C++ gunakan : #include<iostream.h>
#include <stdio.h> main() { int A[5 ] = { 2, 5 }; - } Contoh-8. #include <stdio.h> main() { int A[5 ] = { 2, 5 }; - } 0 1 2 3 4 2 5 A[1] A[4] 279 A[0] Untuk C++ gunakan : #include<iostream.h>
#include <stdio.h> main() { int A[5 ]; - } Contoh-9. #include <stdio.h> main() { int A[5 ]; - } 0 1 2 3 4 x x x x x X = bilangan sembarang integer 16 bit A[1] A[4] 279 A[0] Untuk C++ gunakan : #include<iostream.h>
menyiapkan array numerik, lengkap dengan nilai awal, dan mencetak isinya. 278
#include <stdio.h> main() { int A[ 5 ] = { 0 }; int I; Contoh-6 #include <stdio.h> main() { int A[ 5 ] = { 0 }; int I; for (I=0; I <= 4; I++) printf(“%2i”, A[I] ); } elemen-elemen berikutnya secara otomatis diisi dengan nol (nol) Elemen A[0] sengaja diisi dengan nol Akan tercetak : 0 0 0 0 0 276
#include <stdio.h> main() { int A[ 5 ] = { 5 }; int I; Contoh-7 #include <stdio.h> main() { int A[ 5 ] = { 5 }; int I; for (I=0; I <= 4; I++) printf(“%2i”, A[I] ); } 5 elemen-elemen berikutnya secara otomatis diisi dengan nol (nol) Elemen A[0] sengaja diisi dengan 5l Akan tercetak : 5 0 0 0 0 279
#include <stdio.h> main() { int A[ 5 ] = {2, 5 }; int I; Contoh-8 #include <stdio.h> main() { int A[ 5 ] = {2, 5 }; int I; for (I=0; I <= 4; I++) printf(“%2i”, A[I] ); } 2 5 Akan tercetak : 2 5 0 0 0 279
#include <stdio.h> main() { int A[ 5 ]; int I; Nilai awal suatu array numeric bukan (belum tentu) berisi nol. Contoh-9 #include <stdio.h> main() { int A[ 5 ]; int I; for (I=0; I <= 4; I++) printf(“\n%i”, A[I] ); } Akan tercetak : xxxx xx xxxxx -xxx Rentang nilai : -32768 s.d. 32767 279 tercetak nilai integer sembarang
#include <stdio.h> main() { char A[ 5 ]; int I; Nilai awal suatu array karakter bukan (belum tentu) berisi spasi Contoh-10 #include <stdio.h> main() { char A[ 5 ]; int I; for (I=0; I <= 4; I++) printf(“\n%c”, A[I] ); } Akan tercetak : x 280 tercetak karakter sembarang
#include <stdio.h> main() { char A[ 5 ]; int I; Contoh-11 #include <stdio.h> main() { char A[ 5 ]; int I; for (I=0; I <= 4; I++) printf(“\n%X”, A[I] ); } Akan tercetak : xx Tercetak nilai Hexa sembarang 280
#include <stdio.h> main() { int N[ 5 ] = {25, 12, 17, 10, 15 };; Contoh-12 #include <stdio.h> main() { int N[ 5 ] = {25, 12, 17, 10, 15 };; int I; for (I=0; I <= 4; I++) printf(“\n%i”, N[I] ); } Akan tercetak : 25 12 17 10 15 280
11.4.2 Menyiapkan Array Character String Satu Dimensi Lengkap Dengan Isinya.
#include <stdio.h> main() { char C[5] = “ABC”; - } A B C \0 \0 Contoh-1 #include <stdio.h> main() { char C[5] = “ABC”; - } 0 1 2 3 4 A B C \0 \0 character NULL 281
#include <stdio.h> main() { char C[5] = “ABC”; - } A B C \0 \0 Contoh-1 #include <stdio.h> main() { char C[5] = “ABC”; - } 0 1 2 3 4 A B C \0 \0 character NULL atau #include <stdio.h> main() { char C[5] = { ‘A’, ‘B’, ‘C’ }; - } 281
#include <stdio.h> main() { char C[5] = “ABC”; - } A B C \0 \0 Contoh-1 #include <stdio.h> main() { char C[5] = “ABC”; - } 0 1 2 3 4 A B C \0 \0 character NULL
printf(“%i”, ‘\0’ ); tercetak : 0 Printf(“%c”, ‘\0’ ); tercetak : 0 0 0 0 0 0 0 0 = 0 Karakter NULL Karakter nol (zero) 0 0 1 1 0 0 0 0 = 48 printf(“%i”, ‘\0’ ); tercetak : 0 Printf(“%c”, ‘\0’ ); tercetak : printf(“%i”, ‘0’ ); tercetak : 48 Printf(“%c”, ‘0’ ); tercetak : 0
Kode ASCII Kombinasi bit Menyatakan Karakter Kode ASCII Kombinasi bit Menyatakan Karakter 00 01 02 . 49 50 65 66 97 98 127 128 00000000 00000001 00000002 . 00110001 00110010 01000001 01000010 01100001 01100010 01111111 10000000 Null 1 2 . A B a b Ç 128 129 . 160 161 171 172 192 193 224 225 254 255 10000000 10000001 . 10100000 10100001 10101011 10101100 11000000 11000001 11100000 11100001 11111110 11111111 Ç ü . á í ½ ¼ + - _ ß Bab : 04 Hal : 40
TABEL ASCII ( 0 - 127 ), karakter dasar ASCII dalam 7 bit Kode ASCII Kode ASCII Kode ASCII Kode ASCII Kode ASCII Char Char Char Char Char 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Null bell tab line feed home form feed carriage return cursor ke kanan cursor ke kiri cursor ke atas cursor ke bawah 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 Spasi ! “ # $ % & ‘ ( ) * + , - . / 1 2 3 4 5 6 7 8 9 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 [ \ ] ^ _ ` a b c d e f g h I j k l m n o p q r s t u v w x y z 123 124 125 126 127 { | } ~ Bab : 04 Hal : 41
for(I=0; I <= 4; I++) { printf (“%c”, C[I] ); } printf(“Selesai”); Contoh-1 C #include <stdio.h> main() { char C[5] = “ABC”; - } 0 1 2 3 4 c A B C \0 \0 character NULL Bila dicetak dengan : for(I=0; I <= 4; I++) { printf (“%c”, C[I] ); } printf(“Selesai”); a. Tercetak : ABC Selesai 281 Dua spasi
cout << “Selesai”; Contoh-1 C++ #include <iostream.h> main() { char C[5] = “ABC”; - } 0 1 2 3 4 A B C \0 \0 character NULL Bila dicetak dengan : for(I=0; I <= 4; I++) { cout << C[I]; } cout << “Selesai”; a. Tercetak : ABC Selesai 281 Dua spasi
ABCSelesai Public class Contoh { Contoh-1 Java Public class Contoh { public static void main(String[ ] args) } char[ ] C = {‘A’, ‘B’, ‘C’ }; for(int I=0; I < C.length(); I++) { System.out.print( C[I] ); } System.out.println(“Selesai”); Tercetak : ABCSelesai 281
untuk contoh program Java bisa baca sendiri dalam buku / diktat dan seterusnya, untuk contoh program Java bisa baca sendiri dalam buku / diktat
b. C #include <stdio.h> Void main() { char S[5] = “ABC”; printf(“%s”, S ); printf(“Selesai”); } 0 1 2 3 4 A B C \0 \0 character NULL Tercetak : ABCSelesai Dicetak dengan format “%s”. ‘\0’ tidak ikut dicetak 285
b. C++ #include <iostream.h> Void main() { char S[5] = “ABC”; cout << S ); cout << “Selesai”; } 0 1 2 3 4 A B C \0 \0 character NULL Tercetak : ABCSelesai ‘\0’ tidak ikut dicetak 285
c. C #include <stdio.h> Void main() { char S[5] = “ABC”; int I; for(I=0; I<=4; I++) printf(“%i”, S[I] ); printf(“Selesai”); } 0 1 2 3 4 A B C \0 \0 character NULL Tercetak : 65666700Selesai A 0 1 0 0 0 0 0 1 = 65 = 66 = 67 Menggunakan format “%i” 64 1 B 0 1 0 0 0 0 1 0 285 0 1 0 0 0 0 1 1 C
c. C++ #include <iostream.h> Void main() { char S[5] = “ABC”; int I,N; for(I=0; I<=4; I++) { N = S[I]; cout << N; } cout << “Selesai”; } 0 1 2 3 4 A B C \0 \0 character NULL Tercetak : 65666700Selesai 285
d. C #include <stdio.h> Void main() { char S[5] = “ABC”; int I; for(I=0; I<=4; I++) printf(“%X”, S[I] ); printf(“Selesai”); } 0 1 2 3 4 A B C \0 \0 character NULL Tercetak : 41424300Selesai A 0 1 0 0 0 0 0 1 Menggunakan format “%X” 4 1 B 0 1 0 0 0 0 1 0 4 2 285 0 1 0 0 0 0 1 1 C 4 3
d. C++ #include <iostream.h> Void main() { char S[5] = “ABC”; int I,N; for(I=0; I<=4; I++) {N = S[I]; cout << hex << N;} cout << “Selesai”; } 0 1 2 3 4 A B C \0 \0 character NULL Tercetak : 41424300Selesai Menggunakan format hex 285
S[ ] A B C \0 \0 e. for(I=0; I <= 2; I++) { printf (“%c”, S[I] ); } 0 1 2 3 4 S[ ] A B C \0 \0 e. for(I=0; I <= 2; I++) { printf (“%c”, S[I] ); } Tercetak : ABC 286
S[ ] A B C \0 \0 f. I=0; while(S[I] != NULL ) { printf (“%c”, S[I] ); 0 1 2 3 4 S[ ] A B C \0 \0 f. I=0; while(S[I] != NULL ) { printf (“%c”, S[I] ); I++; } Tercetak : ABC 286
S[ ] A B C \0 \0 g. I=0; while(S[I] != ‘\0’ ) { printf (“%c”, S[I] ); 0 1 2 3 4 S[ ] A B C \0 \0 g. I=0; while(S[I] != ‘\0’ ) { printf (“%c”, S[I] ); I++; } Tercetak : ABC 286
S[ ] A B C \0 \0 h. I=0; while(S[I] != 0 ) { printf (“%c”, S[I] ); 0 1 2 3 4 S[ ] A B C \0 \0 h. I=0; while(S[I] != 0 ) { printf (“%c”, S[I] ); I++; } Tercetak : ABC 286
#include<stdio.h> Void main() { char S[10} = “ABC DEF” int I; for( I=0; I<=9; I++) printf (“%c”, S[I] ); printf(“Selesai”); } Tercetak : ABC DEF Selesai 0 1 2 3 4 5 6 7 8 9 S[ ] A B C D E F \0 286
Blank : bit : 0 0 1 0 0 0 0 0 ‘\0’ : bit : 0 0 0 0 0 0 0 0 S[ ] A B C 0 1 2 3 4 5 6 7 8 9 S[ ] A B C D E F \0 Blank atau space NULL Blank : bit : 0 0 1 0 0 0 0 0 ‘\0’ : bit : 0 0 0 0 0 0 0 0
#include <stdio.h> main() { char A[10] = “Jakarta”; - } J a k a Contoh-2. #include <stdio.h> main() { char A[10] = “Jakarta”; - } 0 1 2 3 4 5 6 7 8 9 J a k a r t a \0 character NULL a. for(I=0; I<=7; I++) printf (“%c”, A[I] ); b. I=0; while( I<=7) { printf (“%c”, A[I] ); I++; } Tercetak : Jakarta Tercetak : Jakarta c. printf(“%s”, A); Tercetak : Jakarta
while( A[ I ] != 0 && I<=9) { printf (“%c”, A[I] ); I++; } 0 1 2 3 4 5 6 7 8 9 J a k a r t a \0 a. for(I=0; I<=6; I++) printf (“%c”, A[I] ); b. I=0; while( I<=6) { printf (“%c”, A[I] ); I++; } Tercetak : Jakarta Tercetak : Jakarta c. I=0; while( A[I] != 0 ) { printf (“%c”, A[I] ); I++; } d. I=0; while( A[ I ] != 0 && I<=9) { printf (“%c”, A[I] ); I++; } Tercetak : Jakarta Tercetak : Jakarta
while( A[ I ] != NULL && I<=9 ) { printf (“%c”, A[I] ); I++; } 0 1 2 3 4 5 6 7 8 9 J a k a r t a \0 e. I=0; while( A[ I ] != NULL && I<=9 ) { printf (“%c”, A[I] ); I++; } Tercetak : Jakarta f. I=0; while( A[ I ] != ‘\0’ && I<=9 ) { printf (“%c”, A[I] ); I++; } Tercetak : Jakarta
Mengisi Array Satu dimensi dengan konstanta 11.5 Mengisi Array Satu dimensi dengan konstanta 291 Sambung ke ARR-1D-02
int A[11]; Mengisi elemen tertentu array Satu Dimensi 10.6 Contoh-1. dengan : 0 1 2 3 4 5 6 7 8 9 10 A[0] A[10]
dengan instruksi : A[3] = 17; I = 3; A[I] = 17; I = 3; X = 17; 0 1 2 3 4 5 6 7 8 9 10 dengan instruksi : Atau : Atau : A[3] = 17; I = 3; A[I] = 17; I = 3; X = 17; A[I] = X; 3 3 17 I I X 0 1 2 3 4 5 6 7 8 9 10 17
Apa isi array A bila diisi dengan instruksi diatas ? 0 1 2 3 4 5 6 7 8 9 10 I 1 2 3 4 5 6 7 8 9 10 11 Contoh-2. I = 0; while ( I <= 10) { A[I] = 17; I++; } 17 for (I=0; I<=10; I++) { A[I] = 17; } Atau : Apa isi array A bila diisi dengan instruksi diatas ?
I = 0; while ( I <= 10) { A[I] = 17; I++; } 0 1 2 3 4 5 6 7 8 9 10 I 1 2 3 4 5 6 7 8 9 10 11 Contoh-2. I = 0; while ( I <= 10) { A[I] = 17; I++; } 17 for (I=0; I<=10; I++) { A[I] = 17; } Atau : 0 1 2 3 4 5 6 7 8 9 10 17 17 17 17 17 17 17 17 17 17 17 285
A[0] = 17; A[1] = 17; A[2] = 17; A[3] = 17; A[4] = 17; A[5] = 17; 0 1 2 3 4 5 6 7 8 9 10 A[0] = 17; A[1] = 17; A[2] = 17; A[3] = 17; A[4] = 17; A[5] = 17; A[6] = 17; A[7] = 17; A[8] = 17; A[9] = 17; A[10] = 17; I 1 2 3 4 5 6 7 8 9 10 11 17 0 1 2 3 4 5 6 7 8 9 10 17 17 17 17 17 17 17 17 17 17 17 285
Apa isi array A bila diisi dengan instruksi diatas ? 0 1 2 3 4 5 6 7 8 9 10 I 2 4 6 8 10 12 Contoh-2. I = 0; while ( I <= 10) { A[I] = 17; I+=2; } 17 for (I=0; I<=10; I+=2) { A[I] = 17; } Atau : Apa isi array A bila diisi dengan instruksi diatas ?
I = 0; while ( I <= 10) { A[I] = 17; I+=2; } 0 1 2 3 4 5 6 7 8 9 10 I 2 4 6 8 10 12 Contoh-2. I = 0; while ( I <= 10) { A[I] = 17; I+=2; } 17 for (I=0; I<=10; I+=2) { A[I] = 17; } Atau : 0 1 2 3 4 5 6 7 8 9 10 17 17 17 17 17 17 286
Apa isi array A bila diisi dengan instruksi diatas ? 0 1 2 3 4 5 6 7 8 9 10 I 1 2 3 4 5 6 7 8 9 10 11 Contoh-2. I = 0; while ( I <= 10) { A[I] = I; I++; } 1 2 3 4 5 6 7 8 9 10 for (I=0; I<=10; I++) { A[I] = I; } Atau : Apa isi array A bila diisi dengan instruksi diatas ?
I = 0; while ( I <= 10) { A[I] = I; I++; } for (I=0; I<=10; I++) 0 1 2 3 4 5 6 7 8 9 10 I 1 2 3 4 5 6 7 8 9 10 11 Contoh-2. I = 0; while ( I <= 10) { A[I] = I; I++; } 1 2 3 4 5 6 7 8 9 10 for (I=0; I<=10; I++) { A[I] = I; } Atau : 0 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 286
Apa isi array A bila diisi dengan instruksi diatas ? 0 1 2 3 4 5 6 7 8 9 10 I 2 4 6 8 10 12 Contoh-2. I = 0; while ( I <= 10) { A[I] = I; I+=2; } 2 4 6 8 10 for (I=0; I<=10; I+=2) { A[I] = I; } Atau : Apa isi array A bila diisi dengan instruksi diatas ?
I = 0; while ( I <= 10) { A[I] = I; I+=2; } 0 1 2 3 4 5 6 7 8 9 10 I 2 4 6 8 10 12 Contoh-2. I = 0; while ( I <= 10) { A[I] = I; I+=2; } 2 4 6 8 10 for (I=0; I<=10; I+=2) { A[I] = I; } Atau : 0 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10
Apa isi array A bila diisi dengan instruksi diatas ? 0 1 2 3 4 5 6 7 8 9 10 I 1 3 5 7 9 11 Contoh-2. I = 1; while ( I <= 10) { A[I] = I; I+=2; } 1 3 5 7 9 for (I=1; I<=10; I+=2) { A[I] = I; } Atau : Apa isi array A bila diisi dengan instruksi diatas ? 286
I = 1; while ( I <= 10) { A[I] = I; I+=2; } 0 1 2 3 4 5 6 7 8 9 10 I 1 3 5 7 9 11 Contoh-2. I = 1; while ( I <= 10) { A[I] = I; I+=2; } 1 3 5 7 9 for (I=1; I<=10; I+=2) { A[I] = I; } Atau : 0 1 2 3 4 5 6 7 8 9 10 1 3 5 7 9 286
Contoh-6. Sudah ada array Satu Dimensi A[11], belum ada isinya dengan ilustrasi sebagai berikut : 0 1 2 3 4 5 6 7 8 9 10 Susun Program dalam Bahasa C untuk mengisi array tersebut sehingga isinya menjadi sebagai berikut : 0 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 286
for (I=0; I<=10; I++) { A[I] = I; } I I I Cara - 1 I 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 8 9 10 I 1 2 3 4 5 6 7 8 9 10 11 I I 0 1 2 3 4 5 6 7 8 9 10 I 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 Cara - 1 for (I=0; I<=10; I++) { A[I] = I; }
N = 0; for ( I=0; I<=10; I++) { A[I] = N; N = N + 1; } N I N 0 1 2 3 4 5 6 7 8 9 10 I 1 2 3 4 5 6 7 8 9 10 11 N I 0 1 2 3 4 5 6 7 8 9 10 N 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 Cara - 2 N = 0; for ( I=0; I<=10; I++) { A[I] = N; N = N + 1; }
N I N N = 0; for(I=0; I<=10; I++) for ( I=0; I<=10; I++) { { 0 1 2 3 4 5 6 7 8 9 10 I 1 2 3 4 5 6 7 8 9 10 11 N I 0 1 2 3 4 5 6 7 8 9 10 N 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 Cara - 2 Cara - 1 for(I=0; I<=10; I++) { A[I] = I; } N = 0; for ( I=0; I<=10; I++) { A[I] = N; N = N + 1; }
N I N N = 0; I = 0; I = 0; while ( I<= 10) while ( I<= 10) { { 0 1 2 3 4 5 6 7 8 9 10 I 1 2 3 4 5 6 7 8 9 10 11 N I 0 1 2 3 4 5 6 7 8 9 10 N 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 Cara - 2 Cara - 1 I = 0; while ( I<= 10) { A[I] = I; I++; } N = 0; I = 0; while ( I<= 10) { A[I] = N; N = N + 1; I++; }
N I N N = 10; for(I=10; I>=0; I--) for ( I=10; I>=0; I--) { { 0 1 2 3 4 5 6 7 8 9 10 I 10 9 8 7 6 5 4 3 2 1 -1 N I 0 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 N 10 9 8 7 6 5 4 3 2 1 Cara - 4 Cara - 3 for(I=10; I>=0; I--) { A[I] = I; } N = 10; for ( I=10; I>=0; I--) { A[I] = N; N = N - 1; }
N I N N = 10; I = 10; I = 10; while ( I>=0) while ( I>=0) { { 0 1 2 3 4 5 6 7 8 9 10 N I I 10 9 8 7 6 5 4 3 2 1 -1 0 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 N 10 9 8 7 6 5 4 3 2 1 Cara - 4 Cara - 3 I = 10; while ( I>=0) { A[I] = I; I--; } N = 10; I = 10; while ( I>=0) { A[I] = N; N = N - 1; I--; }
Contoh-7 Sudah ada array Satu Dimensi A[11], belum ada isinya dengan ilustrasi sebagai berikut : 0 1 2 3 4 5 6 7 8 9 10 Susun Program dalam Bahasa C untuk mengisi array tersebut sehingga isinya menjadi sebagai berikut : I 0 1 2 3 4 5 6 7 8 9 10 N 1 3 5 7 9 11 13 15 17 19 21 Program? 288
N = 1; for ( I=0; I<=10; I++) { A[I] = N; N = N + 2; } N I N 288 Contoh-7 0 1 2 3 4 5 6 7 8 9 10 I I 1 2 3 4 5 6 7 8 9 10 11 N 0 1 2 3 4 5 6 7 8 9 10 N 1 3 5 7 9 11 13 15 17 19 21 1 3 5 7 9 11 13 15 17 19 21 Cara - 1 N = 1; for ( I=0; I<=10; I++) { A[I] = N; N = N + 2; } 288
for(I=0; I<=10; I++) { A[I] = I*2+1; } I*2+1 I N 288 Contoh-7 I 1 2 0 1 2 3 4 5 6 7 8 9 10 I I 1 2 3 4 5 6 7 8 9 10 11 I*2+1 0 1 2 3 4 5 6 7 8 9 10 N 1 3 5 7 9 11 13 15 17 19 21 1 3 5 7 9 11 13 15 17 19 21 Cara - 2 for(I=0; I<=10; I++) { A[I] = I*2+1; } 288
1 2 4 6 16 32 64 128 256 512 0 1 2 3 4 5 6 7 8 9 10 1024 I N Contoh-8 Program?
N = 1; for ( I=1; I<=10; I++) { A[I] = N; N = N * 2; } I N N 1 2 4 8 16 32 64 128 256 512 0 1 2 3 4 5 6 7 8 9 10 1024 I N Contoh-8 I 1 2 3 4 5 6 7 8 9 10 11 N Cara - 1 1 2 4 8 16 32 64 128 256 512 1024 N = 1; for ( I=1; I<=10; I++) { A[I] = N; N = N * 2; }
for(I=1; I<=10; I++) { N = pow(2,I); A[I] = N; } I N N 4 6 16 32 64 128 256 512 0 1 2 3 4 5 6 7 8 9 10 1024 I N Contoh-8 I 1 2 3 4 5 6 7 8 9 10 11 N 1 2 4 8 16 32 64 128 256 512 1024 Cara - 2 for(I=1; I<=10; I++) { N = pow(2,I); A[I] = N; } #include<math.h>
Contoh-9 0 1 2 3 4 5 6 7 8 9 10 I 0 1 2 3 4 5 6 7 8 9 10 N 5 8 11 14 17 20 23 26 29 32 35 Program? 289
N = 5; for ( I=0; I<=10; I++) { A[I] = N; N = N + 3; } N I N 288 Contoh-9 0 1 2 3 4 5 6 7 8 9 10 I I 1 2 3 4 5 6 7 8 9 10 11 N 0 1 2 3 4 5 6 7 8 9 10 N 5 8 11 14 17 20 23 26 29 32 35 5 8 11 14 17 20 23 26 29 32 35 Cara - 1 N = 5; for ( I=0; I<=10; I++) { A[I] = N; N = N + 3; } 288
for(I=0; I<=10; I++) { A[I] = I*3+5; } I*3+5 I N 288 Contoh-9 I 1 2 0 1 2 3 4 5 6 7 8 9 10 I 1 2 3 4 5 6 7 8 9 10 11 I*3+5 I 0 1 2 3 4 5 6 7 8 9 10 N 5 8 11 14 17 20 23 26 29 32 35 5 8 11 14 17 20 23 26 29 32 35 Cara - 2 for(I=0; I<=10; I++) { A[I] = I*3+5; } 288
Program? I N Model Soal Ujian : I N Contoh-10 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 I 0 1 2 3 4 5 6 7 8 9 10 N 5 8 13 20 29 40 53 68 85 104 125 +3 +5 +7 +9 Program? Model Soal Ujian : I 0 1 2 3 4 5 6 7 8 9 10 N 200 195 185 170 150 125 95 60 20 -25 -75 -5 -10 -15 -20
N = 5; X = 3; for ( I=0; I<=10; I++) { A[I] = N; N = N + X; Contoh-10 0 1 2 3 4 5 6 7 8 9 10 I 1 2 3 4 5 6 7 8 9 10 11 N I 0 1 2 3 4 5 6 7 8 9 10 N 5 8 13 20 29 40 53 68 85 104 125 5 8 13 20 29 40 53 68 85 104 X +3 +5 +7 +9 Cara - 1 N = 5; X = 3; for ( I=0; I<=10; I++) { A[I] = N; N = N + X; X = X + 2; }
Soal-1. Sudah ada array satu dimensi yang dibuat dengan int A[11]; Sudah ada isinya. Susun program ( penggalan program ) untuk mencetak total isi seluruh elemen array.
Soal-2. Sudah ada array satu dimensi yang dibuat dengan int A[11]; Sudah ada isinya. Susun program ( penggalan program ) untuk mencetak isi elemen array yang nilainya terbesar.
Soal-3. Sudah ada array satu dimensi yang dibuat dengan int A[11]; Sudah ada isinya nilai ujian mahasiswa. Susun program ( penggalan program ) untuk mencetak jumlah mahasiswa yang dinyatakan lulus. Dinyatakan lulus bila nilai ujian lebih besar atau sama dengan 60.
Soal-4. Sudah ada array satu dimensi yang dibuat dengan int A[11]; Sudah ada isinya nilai ujian mahasiswa. Susun program ( penggalan program ) untuk memeriksa apakah ada mahasiswa yang mendapat nilai 100. Bila ada cetak perkataan “ADA”. Bila tidak ada cetak perkataan “TIDAK ADA”.
#include<stdio.h> void main() { int A[3] = { 5,7,3 }; int B[4] = { 1,2,3,4 }; int I; for(I=0; I<=2; I++) { printf(" %i", A[I] }; } printf("\n"); for(I=0; I<=3; I++) { printf(" %i", B[I] }; } }
#include<stdio.h> void main() { int A[3] = { 5,7,3 }; int B[4] = { 1,2,3,4 }; int I; for(I=0; I<=2; I++) { printf(" %i", A[I] }; } printf("\n"); for(I=0; I<=3; I++) { printf(" %i", B[I] }; } }
#include<stdio.h> void main() { int A[3] = { 5,7,3 }; int B[4] = { 1,2,3,4 }; int I; for(I=0; I<=2; I++) { printf(" %i", A[I] }; } printf("\n"); for(I=0; I<=3; I++) { printf(" %i", B[I] }; } }
#include<stdio.h> void main() { int A[3] = { 5,7,3 }; int B[4] = { 1,2,3,4 }; int I, T; T = 0; for(I=0; I<=2; I++) { T = T + A[I]; } printf("%i", T );
#include<stdio.h> void main() { int A[3] = { 5,7,3 }; int B[4] = { 1,2,3,4 }; int I, T; T = 0; for(I=0; I<=2; I++) { T = T + A[I] + B[I]; } printf("%i", T );
#include<stdio.h> void main() { int A[3] = { 5,7,3 }; int B[4] = { 1,2,3,4 }; int I,J, T; T = 0; for(I=0; I<=2; I++) { for(J=0; J<=3; J++ ) { T = T + A[I] + B[I]; } printf("%i", T );
#include<stdio.h> void main() { int A[3] = { 5,7,3 }; int B[4] = { 1,2,3,4 }; int I,J, T; T = 0; for(I=0; I<=2; I++) { for(J=0; J<=3; J++ ) { T = T + A[I] + B[J]; } printf("%i", T );
#include<stdio.h> void main() { int A[3] = { 5,7,3 }; int B[4] = { 1,2,3,4 }; int I,J; for(I=0; I<=2; I++) { for(J=0; J<=3; J++ ) { A[I] = A[I] + B[J]; } { printf(" %i", A[I] ); } printf("\n"); for(I=0; I<=3; I++) { printf(" %i", B[I] ); }
#include<stdio.h> void main() { int A[3] = { 5,7,3 }; int B[4] = { 1,2,3,4 }; int I,J,X; for(I=0; I<=2; I++) { for(J=0; J<=3; J++ ) { if(A[I] > B[J]) X=A[I]; A[I]=B[J]; B[J]=X; } { printf(" %i", A[I] ); } printf("\n"); for(I=0; I<=3; I++) { printf(" %i", B[I] ); }
#include<stdio.h> void main() { int A[3] = { 5,7,3 }; int B[4] = { 1,2,3,4 }; int I, T; T = 0; for(I=0; I<=2; I++) { T = T + A[I] + B[I]; } printf("%i", T );
#include<stdio.h> void main() { int A[3] = { 5,7,3 }; int B[4] = { 1,2,3,4 }; int I, T; T = 0; for(I=0; I<=2; I++) { T = T + A[I] + B[I]; } printf("%i", T );
#include<stdio.h> void main() { int A[3] = { 5,7,3 }; int B[4] = { 1,2,3,4 }; int I, T; T = 0; for(I=0; I<=2; I++) { T = T + A[I] + B[I]; } printf("%i", T );
#include<stdio.h> void main() { int A[3] = { 5,7,3 }; int B[4] = { 1,2,3,4 }; int I, T; T = 0; for(I=0; I<=2; I++) { T = T + A[I] + B[I]; } printf("%i", T );