Wednesday, October 17, 2018

Pointer And Array

Definisi Pointer 

  • Suatu variabel yang menunjuk ke alamat memory variabel yang lainnya, untuk mendeklarasi variabel pointer maka harus ditambah tanda bintang(*) dibagian depan variabel

Contoh Program dengan pointer 

#include <stdio.h>

main(){
    int *ptr;
    int k;
    k=7;
    printf("Isi variabel k = %d",k);
    printf("\nAlamat variabel k = %d",&k);
    printf("\nAlamat variabel *ptr = %d",&ptr);
    printf("\nIsi variabel *ptr = %d",ptr);
    ptr=&k;
    printf("\nAlamat variabel *ptr = %d",&ptr);
    printf("\nIsi variabel *ptr = %d",ptr);
    printf("\nIsi dari alamat %d = %d",ptr,*ptr);
    printf("\n");
}

ARRAY

  • Array adalah tempat kosong yang dapat diisi oleh suatu angka, Array dapat menyimpan banyak angka tergantung dari yang kita inginkan, misalkan array[10]

Contoh Array :

#include <stdio.h>
main(){
int arrayx[3] ,arrayy[3] = {1,2,4}, x, y, i, temp, tempo;
printf(“PEMANFAATAN ARRAY\n\n”);
printf(“Bilangan dalam array adalah 1,2,4\n\n”); // dalam program ini isi array telah ditentukan dari awal
for(i=0;i<=2;i++){
arrayx[i] = arrayy[i]; // angka dalam array dimulai dari array 0
}
temp = arrayx[0]; //anggap arrayx[0] = minimum
for(i=0;i<=2;i++)
if (arrayx[i] < temp){
temp = arrayx[i];
}
tempo = arrayy[0];//anggap arrayy[0] = maximum
for(i=0;i<=2;i++)
if (arrayy[i] > tempo){
tempo = arrayy[i];
}
printf(“Maka Bilangan Terbesar dan Terkecil dalam Array adalah = %d dan %d “, tempo, temp);
}


Komponen-Komponen Array terdiri dari 4 :
  1. Ketik ditentukan
  2. Identifier (Nama Array)
  3. Indeks Operator([ ])
  4. Nilai Dimensi dalam Operator [ ]





















Thursday, October 11, 2018

Repetition

REPETITION DEFINITION

*One or more instruction repeated for certain amount of time
*Number of repetition can be predefined (hard-coded in program) or defined later at run time

*Repetition/looping operation:
  –for
  –while
  –do-while


Example of using For (Syntax)  :



for(exp1; exp2; exp3) statement;
or:
for(exp1; exp2; exp3){
  statement1;
  statement2;
  …….
 }
exp1 :  initialization
exp2 :  conditional
exp3 :  increment or decrement
exp1, exp2 and exp3 are optional


Example of using For                 :

*Program to print out even numbers :

#include<stdio.h>

int main(){

for(int i=1;i<10;i++){

if(i%2==0){

printf("Bilangan Genap : %d\n",i);

}

}

return 0;

}


Flowchart of For Statement    :




For has nested loop(loop in a loop),the repetition operation will start from the inner side loop.


Example of Nested Loop :


        
#include<stdio.h>

int main(){

int a,b;

for(int i=1;i<10;i++){

for(int j=0;j<i;j++){

printf("*");

}

printf("\n");

}

return 0;

}


Output :

*
**
***
****
*****
******
*******
********
*********