Bab 11 6.3 & 7.3 NESTED LOOP Array 1 Dimensi 273.

Slides:



Advertisements
Presentasi serupa
ARRAY 1 DIMENSI Array 1 dimensi
Advertisements

STRUKTUR DATA array.
3 Variabel, Konstanta Tipe Data dan dalam Bahasa C/C++ Java dan Bab
7. 1 Bab 07 Menginput Nilai melalui Keyboard.
Teknik Pemrograman Terstruktur 2
ARRAY (LARIK)
Pemrograman Berbasis Obyek Oleh Tita Karlita
- PERTEMUAN 4 - PERULANGAN
Tipe Data Terstruktur Pengantar Logika dan Teknik Pemrograman
Bab2 ARRAY (LARIK).
Tipe Data Lecture 8.
INPUT DAN OUTPUT OLEH: SRI SUPATMI,S.KOM.
S. Indriani Lestariningati, M.T
#include<stdio.h>
ARRAY (LARIK)
Looping, Percabangan dan Array
POINTER 6.3 & 7.3 NESTED LOOP.
STRUKTUR DATA array.
Array dalam JAVA.
06.3 Hari-6.
{Pertemuan 7 Struktur Perulangan Lanjutan}
FUNGSI, ARRAY, STRING, POINTER, DAN STRUCTURE
Struktur Data Khoiriya Latifa, M.Kom.
Pertemuan ke -12 Khoiriya Latifa, M.Kom.
ARRAY (LARIK).
09.5 Hari-9.
09.4 Hari-9.
Algoritma dan Pemrograman I Dosen : Utami Dewi Widianti
Contoh Aplikasi Sederhana
TIPE DATA DASAR C++.
S. Indriani Lestariningati, M.T
02.1 Hari-2.
7.1 Bab 07 Menginput Nilai melalui Keyboard 103.
Struktur Data Khoiriya Latifa, M.Kom.
FUNCTION 6.3 & 7.3 NESTED LOOP.
10.5 Nested loop 6.3 & 7.3 NESTED LOOP 255.
291.
Pemograman Terstruktur
Teori Pendukung Introduction to Algorithm 01.
Linked List 6.3 & 7.3 NESTED LOOP.
Looping, Percabangan dan Array
Tipe Data & Array 1D, 2D Daniel Riano Kaparang.
Algoritma dan Pemrograman I Dosen : Utami Dewi Widianti
VARIABEL DAN TIPE DATA Erizal, S.Si, M.Kom Sistem Informasi
09.3 Hari-9.
Pertemuan Hari ke - 1 Sesi-2.
Pertemuan Hari ke - 1 Sesi-1.
ARRAY (LARIK)
mencetak Total kedua bilangan tersebut
Praktikum KBP 2 Array.
09.6 Hari-9.
Array.
ARRAY (LARIK)
BAB 14 RECURSION Pengertian Recursion. Recursion:
Arithmetic Expression
Bab 08 Menghitung Total Data yang Diinput Dari Keyboard
Perkalian dua buah MATRIX.
Algoritma dan Pemrograman
Introduction 04 to Algorithm LOOP sebagai pembentuk kerangka dasar
Data dan Struktur Data.
Bab 05 Tipe Data dan Mengisi Variabel
Mencetak Nilai Konstanta
Soal-soal.
SL-1201 Pengantar Pemrograman
Array.
Array.
Bab 03 Variabel dan Tipe Data
Operator, Variabel, Konstanta, Tipe Data
Penjumlahan dua buah MATRIX. Penjumlahan dua buah MATRIX.
BAB 14 RECURSION Pengertian Recursion. Recursion:
Transcript presentasi:

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 );