no slide title · program flowchart a = 7 t = 5 c++ tercetak : 17.5 7.0 5.0 17.5 a t l ......

92

Upload: ledan

Post on 15-Mar-2019

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut
Page 2: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut
Page 3: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

Menghitung luas

segitiga bila diketahui

alas dan tinggi segitiga

tersebut

Page 4: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

Soal-5a.

Susun algoritma yang ditulis dalam

Bahasa C/C++, untuk menginput dan

mencetak Luas sebuah segitiga bila

alas dan tinggi sudah diketahui yaitu :

Alas = 7 dan Tinggi = 5.

? 7 5 ?

A T L

A untuk Alas

T untuk Tinggi, dan

L untuk Luas

cout

printf

Page 5: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

17.5 7 5 17.5

A T L

A untuk Alas

T untuk Tinggi, dan

L untuk Luas

cout

Page 6: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

Rumus menghitung

Luas sebuah Segitiga

Kadang-kadang :

Lebih sulit : Mencari ,

memahami dan

menggunakan

Rumus, dibandingkan menulis algoritma

harus

Page 7: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

dapat ditulis setelah

dan konsep atau draf

secara manual sudah

dibuat

Page 8: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

Yang harus

dipahami dan Dikuasai

sebelumnya

RUMUS menghitung Luas

sebuah segitiga :

LUAS = ALAS * TINGGI / 2

LUAS = (ALAS * TINGGI) / 2

LUAS = ALAS * ( TINGGI / 2)

LUAS = ALAS * TINGGI * 0.5

LUAS = 0.5 * ALAS * TINGGI

atau

atau

atau

atau

atau dan sebagainya yang valid

DALAM

BEBERAPA HAL

(KASUS), RUMUS

TIDAK

DIBERITAHUKAN

PEMBUAT ALGORITMA

HARUS

MENGETAHUINYA

SENDIRI

TIDAK MENGETAHUI

RUMUS TIDAK DAPAT

MEMBUAT

ALGORITMA

BUKAN

PERSOALAN

MATEMATIKA

Page 9: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

KONSEP penyelesaian

Draf

7 5

17.5

Alas Tinggi

Luas

Luas = Alas * Tinggi / 2

Page 10: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

Algoritma yang

ditulis dalam

suatu Bahasa

Pemrograman

disebut

PROGRAM

Page 11: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <stdio.h>

void main()

{ int A, T, L;

A = 7;

T = 5;

L = A * T / 2;

printf(“%i”, L );

}

Cara-1

START

printf

L = A * T / 2

END

L

Program Flowchart C

A = 7

T = 5

7 5 ?

A T L

int int int Bagaimana bila

menggunakan tipe

data : int

integer

Page 12: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <stdio.h>

void main()

{ int A, T, L;

A = 7;

T = 5;

L = A * T / 2;

printf(“%i”, L );

}

Cara-1

START

printf

L = A * T / 2

END

L

Program Flowchart C

A = 7

T = 5

Tercetak : ?

7 5 ?

A T L

int int int

Page 13: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <stdio.h>

void main()

{ int A, T, L;

A = 7;

T = 5;

L = A * T / 2;

printf(“%i”, L );

}

Cara-1

START

printf

L = A * T / 2

END

L

Program Flowchart C

A = 7

T = 5

Tercetak : 17

7 5 17

A T L

int int int

Page 14: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut
Page 15: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <stdio.h>

void main()

{ int A, T;

float L;

A = 7;

T = 5;

L = A * T / 2.0;

printf(“%f”, L );

}

START

printf

L = A * T / 2

END

L

Program Flowchart C

A = 7

T = 5

Tercetak : ?

7 5 ?

A T L

int int float

Page 16: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <stdio.h>

void main()

{ int A, T;

float L;

A = 7;

T = 5;

L = A * T / 2;

printf(“%f”, L );

}

START

printf

L = A * T / 2

END

L

Program Flowchart C

A = 7

T = 5

Tercetak : 17.00000

7 5 17

A T L

int int float

Page 17: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <stdio.h>

void main()

{ int A, T;

float L;

A = 7;

T = 5;

L = A * T / 2.0;

printf(“%f”, L );

}

START

printf

L = A * T / 2

END

L

Program Flowchart

A = 7

T = 5

Tercetak : 17.50000

7 5 17.5

A T L

int int float

Page 18: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <stdio.h>

void main()

{ float A, T;

float L;

A = 7;

T = 5;

L = A * T / 2.0;

printf(“%f”, L );

}

START

printf

L = A * T / 2

END

L

Program Flowchart

A = 7

T = 5

Tercetak : 17.50000

7.0 5.0 17.5

A T L

int int float

atau A = 7.0;

atau T = 5.0;

Page 19: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <stdio.h>

void main()

{ float A, T;

float L;

A = 7;

T = 5;

L = A * T / 2;

printf(“%f”, L );

}

START

printf

L = A * T / 2

END

L

Program Flowchart

A = 7

T = 5

Tercetak : ?

7.0 5.0 ?

A T L

int int float

atau A = 7.0;

atau T = 5.0;

2 ?

Page 20: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut
Page 21: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <iostream.h>

void main()

{ int A, T, L;

A = 7;

T = 5;

L = A * T / 2;

cout << L ;

}

START

cout

L = A * T / 2

END

L

Program Flowchart

A = 7

T = 5

Tercetak : 17

C++

7 5 17

A T L

int int int

Page 22: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <iostream.h>

void main()

{ int A, T, L;

A = 7;

T = 5;

L = A * T / 2.0;

cout << L ;

}

START

cout

L = A * T / 2

END

L

Program Flowchart

A = 7

T = 5

C++

Tercetak : 17

7 5 17

A T L

int int int

Page 23: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut
Page 24: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <iostream.h>

void main()

{ int A, T;

float L;

A = 7;

T = 5;

L = A * T / 2;

cout << L ;

}

START

cout

L = A * T / 2

END

L

Program Flowchart

A = 7

T = 5

C++

Tercetak : 17

7 5 17

A T L

int int int

Page 25: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <iostream.h>

void main()

{ int A, T;

float L;

A = 7;

T = 5;

L = A * T / 2.0;

cout << L ;

}

START

cout

L = A * T / 2

END

L

Program Flowchart

A = 7

T = 5

C++

Tercetak : 17.5

7 5 17.5

A T L

int int int

Page 26: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut
Page 27: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut
Page 28: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <iostream.h>

void main()

{ float A, T;

float L;

A = 7;

T = 5;

L = A * T / 2.0;

cout << L ;

}

START

cout

L = A * T / 2

END

L

Program Flowchart

A = 7

T = 5

C++

Tercetak : 17.5

7.0 5.0 17.5

A T L

float float float

Page 29: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <iostream.h>

void main()

{ float A, T;

float L;

A = 7;

T = 5;

L = A * T / 2;

cout << L ;

}

START

cout

L = A * T / 2

END

L

Program Flowchart

A = 7

T = 5

C++

Tercetak : 17.5

7.0 5.0 17.5

A T L

float float float

2 ?

Page 30: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <iostream.h>

void main()

{ float A, T, L;

A = 7;

T = 5;

L = A * T / 2.0;

cout << L ;

}

Tercetak : 17.5

C++

#include <stdio.h>

void main()

{ float A, T, L;

A = 7;

T = 5;

L = A * T / 2.0;

printf(“%f”, L );

}

C

Tercetak : 17.500000

Page 31: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut
Page 32: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

Soal-5b.

Susun algoritma yang ditulis dalam

Bahasa C++, untuk menginput alas

dan tinggi sebuah segitiga, kemudian

mencetak luas segitiga tersebut.

?

7

5

7 5 ?

A T L

A untuk Alas

T untuk Tinggi, dan

L untuk Luas

cin cout

Page 33: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

Soal-5.

Susun algoritma yang ditulis dalam

Bahasa C++, untuk menginput alas

dan tinggi sebuah segitiga, kemudian

mencetak luas segitiga tersebut.

17.5

7

5

7 5 17.5

A T L

A untuk Alas

T untuk Tinggi, dan

L untuk Luas

cin cout

Page 34: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

Algoritma yang

ditulis dalam

suatu Bahasa

Pemrograman

disebut

PROGRAM

Page 35: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <stdio.h>

void main()

{ float A, T, L;

scanf(“%f”, &A);

scanf(“%f”, & T);

L = A * T / 2;

printf(“%f”, L );

}

Cara-1

START

scanf

scanf

printf

L = A * T / 2

END

A

T

L

Program Flowchart

Dua instruksi ini dapat digabung

menjadi satu instruksi :

Scanf(“%i %i”, &A, &B );

scanf A,T

C

Page 36: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <stdio.h>

void main()

{ int A, T, L;

scanf(“%i”, &A);

scanf(“%i”, & T);

L = A * T / 2;

printf(“%i”, L );

}

Cara-1

START

scanf

scanf

printf

L = A * T / 2

END

A

T

L

Program Flowchart

Dua instruksi ini dapat digabung

menjadi satu instruksi :

Scanf(“%i %i”, &A, &B );

scanf A,T

C

Page 37: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <iostream.h>

void main()

{ float A, T, L;

cin >> A;

cin >> T;

L = A * T / 2;

cout << L;

}

Cara-1

START

cin

cin

cout

L = A * T / 2

END

A

T

L

Program Flowchart

Dua instruksi ini dapat digabung

menjadi satu instruksi :

cin >> A >> T;

cin A,T

C++

Page 38: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <iostream.h>

void main()

{ float A, T, L;

cin >> A;

cin >> T;

L = A * T / 2;

cout << L;

}

Cara-1 C++

7

5

17.5

Karena ada kemungkinan

mengandung nilai

pecahan, maka digunakan

tipe data :

float

Menulis program,

memerlukan

pengtahuan mengenai :

BAHASA

Pemograman

yang digunakan Floating point Single Precission

Page 39: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <iostream.h>

void main()

{ float A, T, L;

cin >> A;

cin >> T;

L = A * T / 2;

cout << L;

}

Cara-1 C++

12

6

30

Walaupun tipe

data : float

Tapi tercetak

bukan : 30.0

Page 40: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <iostream.h>

void main()

{ int A, T, L;

cin >> A;

cin >> T;

L = A * T / 2;

cout << L;

}

Cara-1 C++

7

5

17

Bagaimana bila

menggunakan tipe

data : int

integer

7 * 5 = 35

35 / 2 = 17

Bukan : 17.5

Page 41: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <iostream.h>

void main()

{ float A,T, L;

cout << " Alas : " ; cin >> A;

cout << " Tinggi : " ; cin >> T;

L = A * T / 2;

cout << " Luas : " << L;

}

Alas : 7

Tinggi : 5

Luas : 17.5

#include <iostream.h>

void main()

{ float A,T, L;

cout << " Alas : " ;

cin >> A;

cout << " Tinggi : " ;

cin >> T;

L = A * T / 2;

cout << " Luas : " << L;

}

Atau :

Page 42: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut
Page 43: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

Meng-konversi derajat

Celcius ke derajat

Fahrenheit

Page 44: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

Soal-6.

Susun algoritma yang ditulis dalam Bahasa

C++, untuk menginput sebuah nilai integer yang

menyatakan temperatur dalam derajat Celcius,

kemudian cetak temperatur tersebut dalam

derajat Fahrenheit.

xx.x

40

40 xx.x

C F

C untuk nilai derajat Celcius

F untuk nilai derajat Fahrenheit

cin cout

Page 45: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

Rumus konversi

derajat Celcius

ke derajat Fahrenheit

harus

Page 46: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut
Page 47: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

KONSEP penyelesaian

Draf

40 104

Celcius Fahrenheit

C F

F = 9/5 * C + 32

9 / 5 = 1.8

1.8 * 40 = 72

72 + 32 = 104

#include <iostream.h>

void main()

{ float C,F;

cin >> C;

F = 9.0 / 5 * C + 32;

cout << F;

}

Page 48: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut
Page 49: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <iostream.h>

void main()

{ float C,F;

cin >> C;

F = 9 / 5 * C + 32;

cout << F;

}

Cara-1 C++

40

72

SALAH

Ceharusnya,

untuk C = 40,

maka

Nilai F = 104

Bila menggunakan suatu Bahasa

Pemrograman, harus diketahui sifat /

karakteristik Bahasa Pemrograman

tersebut.

Page 50: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <iostream.h>

void main()

{ float C,F;

cin >> C;

F = 9 / 5 * C + 32;

cout << F;

}

Cara-1 C++

40

72

Bila diinput : 40 untuk nilai C

Maka tercetak : 72 sebagai isi F

SALAH

Ceharusnya,

untuk C = 40,

maka

Nilai F = 104

9 / 5 = 1

1 * 40 = 40

40 + 32 = 72

Karena 9 dan 5

kedua-duanya

dianggap integer

Salah satu saja

tipenya float,

maka hasilnya

float

Page 51: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <iostream.h>

void main()

{ float C,F;

cin >> C;

F = 9.0 / 5 * C + 32;

cout << F;

}

Cara-1 C++

40

104

Bila diinput : 40 untuk nilai C

Maka trcetak : 104 sebagai isi F

9.0 / 5 = 1.8

1.8 * 40 = 72

72 + 32 = 104

Salah satu saja

tipenya float,

maka hasilnya

float

atau

9 / 5.0

Page 52: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <iostream.h>

void main()

{ float C,F;

cin >> C;

F = 9 / 5.0 * C + 32;

cout << F;

}

Cara-1 C++

40

104

Bila diinput : 40 untuk nilai C

Maka trcetak : 104 sebagai isi F

9 / 5.0 = 1.8

1.8 * 40 = 72

72 + 32 = 104

Salah satu saja

tipenya float,

maka hasilnya

float

Page 53: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include <iostream.h>

void main()

{ int C;

float F;

cin >> C;

F = 9 / 5.0 * C + 32;

cout << F;

}

Cara-1 C++

40

104

Bila diinput : 40 untuk nilai C

Maka trcetak : 104 sebagai isi F

9 / 5.0 = 1.8

1.8 * 40 = 72

72 + 32 = 104

Salah satu saja

tipenya float,

maka hasilnya

float

C

Dapat saja dibuat

bertipe int

Page 54: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut
Page 55: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

Meng-konversi waktu

dalam Detik menjadi :

Jam, Menit dan Detik.

Page 56: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

Soal-7.

Susun program yang ditulis dalam Bahasa C++,

untuk menginput sebuah nilai integer yang

menyatakan waktu (durasi) dalam satuan detik,

kemudian cetaklah waktu tersebut dalam satuan

Jam, Menit, dan Detik.

jj mm dd

xxxx

xxxx

jj

Detik

J

cin cout mm

dd

M

D

J untuk Jam

M untuk Menit, dan

D untuk Detik

Page 57: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

Bila diinput

15

Tercetak :

0 0 15

72 0 1 12

150 0 2 30

1000 0 16 40

3600 1 0 0

3605 1 0 5

7425 ? ? ?

Page 58: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

? ? ?

7425

7425

?

Detik

J

cin cout ?

?

M

D

J untuk Jam

M untuk Menit, dan

D untuk Detik

Page 59: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

harus

1 Jam = 60 Menit

1 Menit = 60 Detik

1 Jam = 3600 Detik

Tidak tahu ini,

Tidak bisa membuat draf perhitungannya

dan

Tidak bisa membuat algoritma

Page 60: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut
Page 61: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

KONSEP

penyelesaian

Draf

3600 / 7425 \ 2

7200

60 / 225 \ 3

180

45

Belum Rinci

Harus dijelaskan

dari mana

mendapatkan

nilai 7200

Didapat :

7425 Detik

adalah :

2 Jam

3 Menit

45 Detik

3600 / 7425 \ 2

2 * 3600 = 7200

60 / 225 \ 3

3 * 60 = 180

45

Page 62: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

KONSEP

penyelesaian

Draf

7425 / 3600 = 2 sisa 225

225 / 60 = 3 sisa 45

Didapat :

2 Jam

3 Menit

45 Detik

Tidak rinci, darimana

mendapatkan nilai sisa

7425 / 3600 = 2

2 * 3600 = 7200

7425 – 7200 = 225

225 / 60 = 3

3 * 60 = 180

225 – 180 = 45

LENGKAP

dan

RINCI

INI

KONSEP

BERPIKIR

YANG

ORSINIL

MILIK

SEMUA

ORANG

INI

YANG

DITUANGKAN

MENJADI

ALGORITMA

Didapat :

2 Jam

3 Menit

45 Detik

Page 63: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

7425 / 3600 = 2

2 * 3600 = 7200

7425 – 7200 = 225

225 / 60 = 3

3 * 60 = 180

225 – 180 = 45

TIDAK BISA MEMBUAT KONSEP INI

TIDAK BISA JUGA MEMBUAT PROGRAM

Inilah langkah-

langkah yang

diambil dalam

menyelesaikan

suatu tugas

Page 64: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

7425 / 3600 = 2

2 * 3600 = 7200

7425 – 7200 = 225

225 / 60 = 3

3 * 60 = 180

225 – 180 = 45

TIDAK BISA MEMBUAT KONSEP INI

TIDAK BISA JUGA MEMBUAT PROGRAM

Inilah

atau

paling tidak

cikal bakal

Page 65: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

7425 / 3600 = 2

2 * 3600 = 7200

7425 – 7200 = 225

225 / 60 = 3

3 * 60 = 180

225 – 180 = 45

TIDAK BISA MEMBUAT KONSEP INI

TIDAK BISA JUGA MEMBUAT PROGRAM

Orang lain

mungkin

menggunakan

cara yang

berbeda untuk

mengasilkan

hasil yang

sama

Page 66: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

7425 / 3600 = 2

2 * 3600 = 7200

7425 – 7200 = 225

225 / 60 = 3

3 * 60 = 180

225 – 180 = 45

Yang sulit bukan

membuat

program

komputer, tapi

membuat draf

perhitungan

seperti ini

TIDAK BISA MEMBUAT KONSEP INI

TIDAK BISA JUGA MEMBUAT PROGRAM

Page 67: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

7425 / 3600 = 2

2 * 3600 = 7200

7425 – 7200 = 225

225 / 60 = 3

3 * 60 = 180

225 – 180 = 45

Ini tidak diajarkan

dalam pelajaran

algoritma,

Karena pengetahuan

ini milik semua orang.

TIDAK BISA MEMBUAT KONSEP INI

TIDAK BISA JUGA MEMBUAT PROGRAM

Page 68: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

7425 / 3600 = 2

2 * 3600 = 7200

7425 – 7200 = 225

225 / 60 = 3

3 * 60 = 180

225 – 180 = 45

Ini bukan

pelajaran

algoritma,

TIDAK BISA MEMBUAT KONSEP INI

TIDAK BISA JUGA MEMBUAT PROGRAM

Page 69: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

7425 / 3600 = 2

2 * 3600 = 7200

7425 – 7200 = 225

225 / 60 = 3

3 * 60 = 180

225 – 180 = 45

Page 70: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

7425 / 3600 = 2

2 * 3600 = 7200

7425 – 7200 = 225

225 / 60 = 3

3 * 60 = 180

225 – 180 = 45

7425 2

7200

225

7425 / 3600

2 * 3600

7425 - 7200

3 225 / 60

180

3 * 60

45

225 - 180 Kerangka

berpikir, bila

setiap nilai

disimpan dalam

sebuah variabel

Ada 7 variabel, yang

diilustrasikan dengan

gambar kotak

Page 71: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

7425 2

7200

225

J = Detik / 3600

X = J * 3600

Y = Detik - X

3 M = Y / 60

180

Z = M * 60

45

D = Y - Z

Detik J

X

Y M

Z

D

1

2

3

4

5

6

Ada 6 langkah

1. J = Detik / 3600

2. X = J * 3600

3. Y = Detik – X

4. M = Y / 60

5. Z = M * 60

6. D = Y - Z

Sesuai dengan tata

cara penulisan

algoritma Ada 7 variabel, yang diilustrasikan dengan gambar

kotak

Page 72: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

7425 2

7200

225

J = Detik / 3600

X = J * 3600

Y = Detik - X

3 M = Y / 60

180

Z = M * 60

45

D = Y - Z

Detik J

X

Y M

Z

D

1

2

3

4

5

6

7425 2

225

J = Detik / 3600

Y = Detik – J * 3600

3 M = Y / 60

45

D = Y – M * 60

Detik J

Y

M

D

1

2

3

4

Dibuat menjadi : 4 langkah Asli : 6 langkah

7 variabel 5 variabel

Page 73: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

7425 2

225

J = Detik / 3600

Y = Detik – J * 3600

3 M = Y / 60

45

D = Y – M * 60

Detik J

Y

M

D

1

2

3

4

Setelah menjadi : 4 langkah

7425 2 J = Detik / 3600

3

M = ( Detik – J * 3600 ) / 60

45

D = ( Detik – J * 3600 ) – M * 60

Detik J

M

D

1

2

Dibuat menjadi : 3 langkah

3

5 variabel 4 variabel

Page 74: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut
Page 75: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

7425 2

7200

225

J = Detik / 3600

X = J * 3600

Y = Detik - X

3 M = Y / 60

180

Z = M * 60

45

D = Y - Z

Detik J

X

Y M

Z

D

1

2

3

4

5

6

#include<iostream.h>

void main()

{ int Detik, J,M,D, X,Y,Z;

cout << "Detik : " ;

cin >> Detik;

J = Detik / 3600;

X = J * 3600;

Y = Detik - X;

M = Y / 60;

Z = M * 60;

D = Y - Z;

cout << J << " Jam ";

cout << M << " Menit ";

cout << D << " Detik " ;

}

7425

2 Jam 3 Menit 45 Detik Di monitor terlihat :

1

2

3

4

5

6

6 langkah

7 variabel

Page 76: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

7425 2

225

J = Detik / 3600

Y = Detik – J * 3600

3 M = Y / 60

45

D = Y – M * 60

Detik J

Y

M

D

1

2

3

4

4 langkah

#include<iostream.h>

void main()

{ int Detik, J, M, D, Y;

cout << "Detik : " ;

cin >> Detik;

J = Detik / 3600;

Y = Detik – J*3600;

M = Y / 60;

D = Y – M*60;

cout << J << " Jam ";

cout << M << " Menit ";

cout << D << " Detik " ;

}

7425

2 Jam 3 Menit 45 Detik Di monitor terlihat :

1

2

3

4

5 variabel

Page 77: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

7425 2 J = Detik / 3600

3

M = ( Detik – J * 3600 ) / 60

45

D = ( Derik – J * 3600 ) – M * 60

Detik J

M

D

1

2

3 langkah

3

#include<iostream.h>

void main()

{ int Detik, J, M, D;

cout << "Detik : " ;

cin >> Detik;

J = Detik / 3600;

M = (Detik - J*3600 )/ 60;

D = ( Detik - J* 3600 ) - M*60;

cout << J << " Jam ";

cout << M << " Menit ";

cout << D << " Detik " ;

}

1

2

3

7425

2 Jam 3 Menit 45 Detik Di monitor terlihat :

4 variabel

Page 78: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include<iostream.h>

void main()

{ int Detik, J,M,D, X,Y,Z;

cout << "Detik : " ;

cin >> Detik;

J = Detik / 3600;

X = J * 3600;

Y = Detik - X;

M = Y / 60;

Z = M * 60;

D = Y - Z;

cout << J << " Jam ";

cout << M << " Menit ";

cout << D << " Detik " ;

}

#include<iostream.h>

void main()

{ int Detik, J, M, D, Y;

cout << "Detik : " ;

cin >> Detik;

J = Detik / 3600;

Y = Detik – J*3600;

M = Y / 60;

D = Y – M*60;

cout << J << " Jam ";

cout << M << " Menit ";

cout << D << " Detik " ;

}

#include<iostream.h>

void main()

{ int Detik, J, M, D;

cout << "Detik : " ;

cin >> Detik;

J = Detik / 3600;

M = (Detik - J*3600 )/ 60;

D = ( Detik - J* 3600 ) - M*60;

cout << J << " Jam ";

cout << M << " Menit ";

cout << D << " Detik " ;

}

cin >> Detik;

cout << Detik / 3600 << " Jam " ;

cout << ( Detik - (Detik / 3600) *3600 )/ 60 << " Menit " ;

cout << ( Detik - (Detik / 3600) * 3600 ) -((Detik - (Detik /3600) * 3600) / 60 ) * 60 << " Detik ";

Dapat dipaksakan menjadi:

Page 79: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

yang

disediakan

oleh

Bahasa Pemrograman

Page 80: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

harus

memahami

karakteristik dan fasilitas

yang disediakan

oleh

Bahasa Pemrograman

Page 81: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

KONSEP

penyelesaian

Draf

7425 / 3600 = 2 sisa 225

225 / 60 = 3 sisa 45

Didapat :

2 Jam

3 Menit

45 Detik

Tidak rinci, darimana

mendapatkan nilai sisa

LENGKAP

dan

RINCI

7425 / 3600 = 2

7425 / 3600 sisa 225

225/ 60 = 3

225 / 60 sisa 45

Bahasa

pemrograman

menyediakan

instruksi untuk

menghitung

sisa pembagian

Page 82: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

7425 / 3600 = 2

7425 / 3600 sisa 225

225/ 60 = 3

225 / 60 sisa 45

7425 / 3600 = 2

7425 % 3600 = 225

225 / 60 = 3

225 % 60 = 45

Adalah

operator

modulus (sisa

pembagian)

%

Ditulis :

Page 83: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

7425 / 3600 = 2

7425 % 3600 = 225

225 / 60 = 3

225 % 60 = 45

Page 84: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

7425 2

225

7425 / 3600

3 225 / 60

45 Kerangka

berpikir, bila

setiap nilai

disimpan dalam

sebuah variabel

7425 / 3600 = 2

7425 % 3600 = 225

225 / 60 = 3

225 % 60 = 45

7425 % 3600

225 % 60

Page 85: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

7425 2

225

7425 / 3600

3 225 / 60

45

7425 % 3600

225 % 60

7425 2

225

J = Detik / 3600

3 M = X / 60

45

X = Detik % 3600

D = X % 60

Detik J

M

D

X

Page 86: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

7425 2

225

J = Detik / 3600

3 M = X / 60

45

X = Detik % 3600

D = X % 60

Detik J

M

D

X

1. J = Detik / 3600

2. X = Detik % 3600

3. M = X / 60

4. D = X % 60

Sesuai dengan

kaidah penulisan

algoritma

Page 87: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

7425 2

225

J = Detik / 3600

3 M = X / 60

45

X = Detik % 3600

D = X % 60

Detik J

M

D

X

7425 2 J = Detik / 3600

3

M = (Detik % 3600 ) / 60

45

D = Detik % 3600 ) % 60

Detik J

M

D

1 1

2

3

4

4 langkah

2

3

3 langkah

Page 88: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut
Page 89: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

7425 2

225

J = Detik / 3600

3 M = X / 60

45

X = Detik % 3600

D = X % 60

Detik J

M

D

X

1

2

3

4

4 langkah

#include<iostream.h>

void main()

{ int Detik, J, M, D, X;

cout << "Detik : " ;

cin >> Detik;

J = Detik / 3600;

X = Detik % 3600;

M = X / 60;

D = X % 60;

cout << J << " Jam ";

cout << M << " Menit ";

cout << D << " Detik " ;

}

Page 90: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

7425 2 J = Detik / 3600

3

M = (Detik % 3600 ) / 60

45

D = Detik % 3600 ) % 60

Detik J

M

D

1

2

3

3 langkah

#include<iostream.h>

void main()

{ int Detik, J, M, D;

cout << "Detik : " ;

cin >> Detik;

J = Detik / 3600;

M = ( Detik % 300 ) / 60;

D = ( Detik % 3600 ) % 60;

cout << J << " Jam ";

cout << M << " Menit ";

cout << D << " Detik " ;

}

Page 91: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut

#include<iostream.h>

void main()

{ int Detik, J, M, D;

cout << "Detik : " ;

cin >> Detik;

J = Detik / 3600;

M = ( Detik % 300 ) / 60;

D = ( Detik % 3600 ) % 60;

cout << J << " Jam ";

cout << M << " Menit ";

cout << D << " Detik " ;

}

#include<iostream.h>

void main()

{ int Detik, J, M, D, X;

cout << "Detik : " ;

cin >> Detik;

J = Detik / 3600;

X = Detik % 3600;

M = X / 60;

D = X % 60;

cout << J << " Jam ";

cout << M << " Menit ";

cout << D << " Detik " ;

}

cin >> Detik;

cout << Detik / 3600 << " Jam ";

cout << ( Detik % 3600 ) / 60 << " Menit ";

cout << ( Detik % 3600 ) % 60 << " Detik " ;

Dapat dipaksakan menjadi :

Page 92: No Slide Title · Program Flowchart A = 7 T = 5 C++ Tercetak : 17.5 7.0 5.0 17.5 A T L ... Pemrograman, harus diketahui sifat / karakteristik Bahasa Pemrograman tersebut