You are on page 1of 8

Value

void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}

void loop() {
// put your main code here, to run repeatedly:
int uang = 10;
uang = tambah(uang);
Serial.print("jumlah uang = ");
Serial.println(uang);
delay(3000);
}

int tambah(int x){ //fungsi dengan nilai balik


int input = 10;
x = x+input;
return x; // karena ada return dan fungsinya bukan berbentuk void
}

Refrense

void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}

void loop() {
// put your main code here, to run repeatedly:
int uang = 10;
tambah(uang);
Serial.print("jumlah uang = ");
Serial.println(uang);
delay(3000);
}

void tambah(int& x){ \\fungsi tanpa nilai balik


int input = 10;
x = x+input;
}

Fungsi lanjutan 6

6.1
void setup() {
Serial.begin(9600);
}
void loop(){
int a = 10;
int& b=a;
Serial.print("a=");
Serial.println(a);
Serial.print("b=");
Serial.println(b);
delay(3000);
}
6.2

void setup(){
Serial.begin(9600);
}
void loop(){
int a=5;
int b=10;
Serial.println("Nilai sebelum ditukar : ");
Serial.print("a=");
Serial.println(a);
Serial.print("b=");
Serial.println(b);
Serial.println();
delay(3000);
tukar(a,b);
Serial.println("Nilai sesudah ditukar : ");
Serial.print("a=");
Serial.println(a);
Serial.print("b=");
Serial.println(b);
Serial.println();
delay(3000);
}
int tukar(int x, int y){
int temp;
temp=x;
x=y;
y=temp;
}

6.3
void setup(){
Serial.begin(9600);
}
void loop(){
int a=5;
int b=10;
Serial.println("Nilai sebelum ditukar : ");
Serial.print("a=");
Serial.println(a);
Serial.print("b=");
Serial.println(b);
Serial.println();
delay(3000);
tukar(a,b);
Serial.println("Nilai sesudah ditukar : ");
Serial.print("a=");
Serial.println(a);
Serial.print("b=");
Serial.println(b);
Serial.println();
delay(3000);
}
void tukar(int& x, int& y){
int temp;
temp=x;
x=y;
y=temp;
}

6.4

void setup(){
Serial.begin(9600);
}
void loop(){
int a=5;
int b=10;
Serial.println("Nilai sebelum ditukar : ");
Serial.print("a=");
Serial.println(a);
Serial.print("b=");
Serial.println(b);
Serial.println();
delay(3000);
tukar(&a,&b);
Serial.println("Nilai sesudah ditukar : ");
Serial.print("a=");
Serial.println(a);
Serial.print("b=");
Serial.println(b);
Serial.println();
delay(3000);
}
void tukar(int* x, int* y){
int temp;
temp=*x;
*x=*y;
*y=temp;
}

6.5-6.6.
void tukar(int& x, int& y);
void tukar(char& x, char& y);
void setup(){
Serial.begin(9600);
}
void loop(){
int int_a=4, int_b=10;
char char_a='a',char_b='z';
Serial.println("Nilai sebelum ditukar ");
Serial.print("int_a=");
Serial.println(int_a);
Serial.print("int_b=");
Serial.println(int_b);
delay(3000);
Serial.print("char_a=");
Serial.println(char_a);
Serial.print("char_b=");
Serial.println(char_b);
delay(3000);
tukar(int_a,int_b);
tukar(char_a,char_b);
Serial.println("Nilai sesudah ditukar ");
Serial.print("int_a=");
Serial.println(int_a);
Serial.print("int_b=");
Serial.println(int_b);
delay(3000);
Serial.print("char_a=");
Serial.println(char_a);
Serial.print("char_b=");
Serial.println(char_b);
delay(3000);
}
void tukar(int& x, int& y){
int temp;
temp=x;
x=y;
y=temp;
}
void tukar(char& x, char& y){
double temp;
temp=x;
x=y;
y=temp;
}

6.7
void tampil(int a=2000);
void setup(){
Serial.begin(9600);
}
void loop(){
Serial.println("Nilai Parameter default");
tampil();
Serial.println("Nilai parameter tidak default");
tampil(2450);
}
void tampil(int a){
Serial.print("Nilai parameter=");
Serial.println(a);
Serial.println();
delay(2000);
}

6.8

void setup(){
Serial.begin(9600);
}
void loop(){
int hasil = faktorial(4);
Serial.print("Nilai faktorial dengan rekrusi= ");

Serial.println(hasil);
delay(3000);
}
int faktorial(int x){
int n;
if(x==1)
retrun x;
else
n=x*faktorial(x-1);
retrun n;
}

Latihan soal 6
No 1
int hasil1=0;
int hasil2=0;
int a=100;
int b=300;
void setup(){
Serial.begin(9600);
}
void loop (){
nilaipertama();
delay(3000);
nilaikedua();
delay(3000);
hasilbagi(nilaipertama,nilaikedua);
}
void nilaipertama(){
hasil1=a/10;
}
void nilaikedua(){
hasil2=b/5;
}
void hasilbagi(int& x,int& y){
Serial.print("Hasil1 = a/10 adalah");
Serial.println(hasil1);
Serial.print("Hasil2 = b/5 adalah");
Serial.println(hasil2);
int temp;
temp=x;
x=hasil1;
temp=y;
y=hasil2;
}

(latihan soal 1 fix)


int hasil1=0;
int hasil2=0;
int a=100;
int b=300;
void setup(){
Serial.begin(9600);
}
void loop (){
Serial.print("nilai a=100 sebelum dibagi 10 adalah ");
Serial.println(a);
Serial.print("nilai b=300 sebelum dibagi 5 adalah ");
Serial.println(b);
delay(2000);
nilaipertama();
delay(2000);
nilaikedua();
delay(2000);
hasil(nilaipertama,nilaikedua);
Serial.print("nilai a=100 setelah dibagi 10 adalah ");
Serial.println(hasil1);
Serial.print("nilai b=300 setelah dibagi 5 adalah ");
Serial.println(hasil2);
}
void nilaipertama(){
hasil1=a/10;
}
void nilaikedua(){
hasil2=b/5;
}
void hasil(int& x, int& y){
int hasilbagi1;
int hasilbagi2;
hasilbagi1=x;
hasilbagi2=y;
}

Tugas 2

void setup(){
Serial.begin(9600);
}
void loop(){
byte byte_a=4, byte_b=10;
double double_c=6,double_d=7;
Serial.println("Nilai sebelum ditukar ");
Serial.print("byte_a=");
Serial.println(byte_a);
Serial.print("byte_b=");
Serial.println(byte_b);
delay(3000);
Serial.print("double_c=");
Serial.println(double_c);
Serial.print("double_d=");
Serial.println(double_d);
delay(3000);
tukar(byte_a,byte_b);
swip(double_c,double_d);
Serial.println("Nilai sesudah ditukar ");
Serial.print("byte_a=");
Serial.println(byte_a);
Serial.print("byte_b=");
Serial.println(byte_b);
delay(3000);
Serial.print("double_c=");
Serial.println(double_c);
Serial.print("double_d=");
Serial.println(double_d);
delay(3000);
}
void tukar(byte& x, byte& y){
byte temp;
temp=x;
x=y;
y=temp;
}
void swip(double& v, double& w){
double temp;
temp=v;
v=w;
w=temp;
}

You might also like