Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Soal Susun algoritma yang ditulis dalam Bahasa C/C++, untuk mencetak Luas sebuah segitiga bila alas dan tinggi segitiga tersebut sudah diketahui.

Presentasi serupa


Presentasi berjudul: "Soal Susun algoritma yang ditulis dalam Bahasa C/C++, untuk mencetak Luas sebuah segitiga bila alas dan tinggi segitiga tersebut sudah diketahui."— Transcript presentasi:

1

2

3

4

5

6

7 Soal Susun algoritma yang ditulis dalam Bahasa C/C++, untuk mencetak Luas sebuah segitiga bila alas dan tinggi segitiga tersebut sudah diketahui yaitu : Alas = 7 dan Tinggi = 5.

8 Menghitung luas segitiga bila diketahui alas dan tinggi segitiga tersebut

9 Soal-1b. Susun algoritma yang ditulis dalam Bahasa C/C++, untuk mencetak Luas sebuah segitiga bila diketahui Alas = 7 dan Tinggi = 5. ? 75 ? ATL A untuk Alas T untuk Tinggi, dan L untuk Luas cout printf

10 ATL A untuk Alas T untuk Tinggi, dan L untuk Luas cout

11 Rumus menghitung Luas sebuah Segitiga Kadang-kadang : Lebih sulit : Mencari, memahami dan menggunakan Rumus, dibandingkan menulis algoritma harus

12 dapat ditulis setelah dan konsep atau draf secara manual sudah dibuat

13 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 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

14 KONSEP penyelesaian Draf AlasTinggi Luas Luas = Alas * Tinggi / 2

15 Algoritma yang ditulis dalam suatu Bahasa Pemrograman disebut PROGRAM

16 #include 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 75 ? ATL int Bagaimana bila menggunakan tipe data : int integer

17 #include 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 : ? 75 ? ATL int

18 #include 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 : ATL int

19 Mengapa tercetak : 17 ? Seharusnya tercetak 17.5 Karena (7*5)/2 = 17.5

20 Karena variabel L tipenya int Tipe int hanya menyimpan nilai integer 17 L int 17,5

21 Tipe data yang dapat menampung nilai pecahan : atau

22 Tipe Data. Tipe data dasar (primitif) yang digunakan oleh Bahasa C. 1. Character 2. Integer 3. Floating point (single precision) 4. Double precision char atau signed char unsigned char int atau signed int atau signed unsigned int atau unsigned long atau long int atau signed long atau signed long int unsigned long atau unsigned long int float double long double Sebutan Tipe Data Bentuk penulisan dalam Bahasa C Jumlah Byte yang diperlukan Jangkauan nilai numerik s.d s.d s.d s.d s.d s.d E-38 s.d. 3.4E38 positip atau negatip 1.7E-308 s.d. 1.7E308 positip atau negatip 3.4E-4932 s.d 1.1E4932 positip atau negatip

23 Kita coba pilih :

24 #include 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 : ATL int float

25 Perhatikan : printf(“%f”, L); format untuk data bertipe float

26 Tercetak : Perhatikan : Dengan format standar, ( %f ), nilai bertipe float akan dicetak dengan 6 angka dibelakang titik decimal

27 Mengapa masih tercetak : ? Padahal data ( L ) bertipe float, Seharusnya tercetak :

28 Perhatikan : L = A * T / 2 ; int Ketiga-tiganya bertipe int Sehingga hasil perhitungan ini nilainya disimpan dalam bentuk int Nilai dalam bentuk integer ini yang disimpan ke L 17, bukan 17.5

29 Perhatikan : L = A * T / 2 ; Salah satu bertipe float, maka hasil perhitungan disimpan dalam bentuk float

30 L = A * T / 2.0 ; bentuk floating ganti

31 #include 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 : ? 75 ? ATL int float Perhatikan : Untuk contoh ini, Algoritmanya sendiri, seperti terlihat dalam Flowchart, tidak terpengaruh oleh tipe data

32 #include 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 : ATL int float

33 Tercetak : Perhatikan : printf(“%f”, L ); ganti menjadi : printf(“%5.2f”, L );

34 Tercetak : dengan printf(“%5.2f”, L ); Dua angka dibelakang titik decimal

35 Tercetak : dengan printf(“%8.2f”, L ); Dua angka dibelakang titik decimal ada 3 spasi

36 #include 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 : ATL int float

37 #include void main() { int A, T; float L; A = 7; T = 5; L = A * T / 2.0; printf(“%5.2f”, L ); } START printf L = A * T / 2 END L Program Flowchart A = 7 T = 5 Tercetak : ATL int float

38

39 Untuk contoh ini, Lebih aman bila semua variabel bertipe float

40 #include void main() { float A, T, 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 : ATL float atau A = 7.0; atau T = 5.0; float Perhatikan : Untuk contoh ini, Algoritmanya sendiri, seperti terlihat dalam Flowchart, tidak terpengaruh oleh tipe data

41 #include void main() { float A, T, L; A = 7; T = 5; L = A * T / 2; printf(“%f”, L ); } Tercetak : ATL float atau A = 7.0; atau T = 5.0; float Bukan 2.0 Tapi Mengapa mau tercetak

42 Dengan C++

43 #include 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 : ATL int

44 #include void main() { float 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 : ATL float

45 #include void main() { float A, T, L; A = 7; T = 5; L = A * T / 2.0; cout << L ; } Tercetak : 17.5 C++ #include void main() { float A, T, L; A = 7; T = 5; L = A * T / 2.0; printf(“%f”, L ); } C Tercetak :

46

47 Soal-2b. Susun algoritma yang ditulis dalam Bahasa C++, untuk menginput alas dan tinggi sebuah segitiga, kemudian mencetak luas segitiga tersebut. ? ? ATL A untuk Alas T untuk Tinggi, dan L untuk Luas cincout

48 Susun algoritma yang ditulis dalam Bahasa C++, untuk menginput alas dan tinggi sebuah segitiga, kemudian mencetak luas segitiga tersebut ATL A untuk Alas T untuk Tinggi, dan L untuk Luas cincout Soal-2b.

49 #include void main() { float A, T, L; scanf(“%f”, &A); scanf(“%f”, & T); L = A * T / 2; printf(“%f”, L ); } Cara-1 START 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

50 #include void main() { int A, T, L; scanf(“%i”, &A); scanf(“%i”, & T); L = A * T / 2; printf(“%i”, L ); } Cara-1 START 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

51 #include void main() { float A, T, L; cin >> A; cin >> T; L = A * T / 2; cout << L; } Cara-1 START 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++

52 #include void main() { float A, T, L; cin >> A; cin >> T; L = A * T / 2; cout << L; } Cara-1 C Karena ada kemungkinan mengandung nilai pecahan, maka digunakan tipe data : float Menulis program, memerlukan pengtahuan mengenai : BAHASA Pemograman yang digunakan Floating point Single Precission

53 #include void main() { float A, T, L; cin >> A; cin >> T; L = A * T / 2; cout << L; } Cara-1 C Walaupun tipe data : float Tapi tercetak bukan : 30.0

54 #include void main() { float A,T, L; cout > A; cout > T; L = A * T / 2; cout << " Luas : " << L; } Alas : 7 Tinggi : 5 Luas : 17.5 #include void main() { float A,T, L; cout << " Alas : " ; cin >> A; cout << " Tinggi : " ; cin >> T; L = A * T / 2; cout << " Luas : " << L; } Atau :

55

56 Bersambung ke :


Download ppt "Soal Susun algoritma yang ditulis dalam Bahasa C/C++, untuk mencetak Luas sebuah segitiga bila alas dan tinggi segitiga tersebut sudah diketahui."

Presentasi serupa


Iklan oleh Google