LTM Dasar Pemograman Diagram Alur (Flowchart)

PERTEMUAN 4
DIAGRAM ALUR (FLOWCHARAT)

  1. Pertanyaan
1.    Sebutkan 5 manfaat Diagram alur ( Flowchart)
2.    Buatlah contoh Flowchart (ada algoritma atau programnya)
a)  Struktur Sederhana
b)  Struktur Branching
c)  Struktur Looping
3.    Buatlah sebuah algoritma yang didalamnya Terdapat struktur branching dan looping, lalu buat Flowchartnya
4.    Buatlah Flowchart kasus berikut ;
a)  Membuat deret angka 1,3,5 .... 99
b)  Membuat deret angka 0, -5, -10, -15, -1000
c)  Membuat deret angka 0,1,4,9,16,25 ….. 100


  1. Jawaban
1.    Manfaat Diagram alur ( Flowchart) :
a)  Untuk alat pembuatan model yang memungkinkan profesional sistem untuk menggambarkan sistem sebagai suatu jaringan proses fungsional yang dihubungkan satu sama lain dengan alur data, baik secara manual maupun komputerisasi
b)  Untuk salah satu alat pembuatan model yang sering digunakan,khususnya bila fungsi-fungsi sistem merupakan bagian yang lebih penting dan kompleks dari pada data yang dimanipulasi oleh system
c)  Untuk pembuatan model yang memberikan penekanan hanya pada fungsi system
d)  Merupakan alat untuk perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi dapat digunakan untuk penggambaran analisa maupun rancangan sistem yang mudah dikomunikasikan oleh profesional sistem kepada pemakai maupun pembuat program
e)  Untuk menganalisa dan mendefinisikan proses, supaya langkah dan keputusan dijabarkan lebih detail. Sehingga, dengan demikian melalui proses pada flowchart ini kita dapat melihat potensi masalah. Flowchart juga sangat bermanfaat sebagai perangkat komunikasi yang dapat menghindarkan dari kesalahpahaman yang mungkin terjadi tanpa adanya gambaran jelas dari flowchart. 
2.    Contoh Flowchart  (algoritma dan programnya) :
a.  Struktur Sederhana

gg.jpg

Algoritma pemogramannya :
      #include <stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
int hg , jb;
double ttl;
cout<<"Masukan harga barang : ";cin>>hg;
cout<<"Masukan Jumlah barang : ";cin>>jb;
ttl = hg * jb;
cout<<"Total  Pembayaran : "<<ttl<<endl;
getch();
}

b.  Struktur Brancing

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_v6i2cpJz9HPcBVLJNjgnlzkmaFptyklAoaqb7EZhYkC9skL0FT5Z_hyphenhyphen5h3inR2i8WWBw14rVEQkX3_uthWvADTWlnteIsBRJylzlfIutaY2UU2FgST-q_1EV6ernDG7p6jPXZ8zBeeo/s1600/branching.jpg

Algoritma pemogramannya :
#include <stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
int hg , jb;
double ttl , pot , jby;
cout<<"Masukan harga barang : ";cin>>hg;
cout<<"Masukan Jumlah barang : ";cin>>jb;
ttl = hg * jb;
if(ttl >=200000)
pot = 0.1*ttl;
else
pot = 0.05*ttl;
jby = ttl - pot;
cout<<"Total  Pembayaran : "<<ttl<<endl;
cout<<"potongan : "<<pot<<endl;
cout<<"Jumlah  bayar  adalah : "<<jby<<endl;
getch();
}

c.   Struktur Looping

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-BoIzP-pw6LKJUKP5INHj9uq79QHM4xc3l-DqazFbmKz_6U4yFx53e8IfOTMTnIFzpm0lPQy1seF5hCbVdUjPyfdoIDXouqWdKEuuX0Uqr4aRSzFbJSmcsKwKdp2z0sNBmnrGJCPSR9o/s1600/sederhana.JPG

Algoritma pemogramannya :
 #include <stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{



int hg , jb;
double ttl;
cout<<"Masukan harga barang : ";cin>>hg;
cout<<"Masukan Jumlah barang : ";cin>>jb;
ttl = hg * jb;
cout<<"Total  Pembayaran : "<<ttl<<endl;
getch();
}
3.    Flowchart Deret angka :
a)  Deret angka 1 , 3 , 5 …. 100

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfu__o3rluLUadqnNCm6TB301m8z9hzp7HgRptTWMNqq3HKwQVobyYGODaKKim30Wzk3HJErR3P5VZfwrvQf8Vln4oARme9sTXjr21Mf2YKFsex5BapLS84PMH0AaiO6z736j-AVha2xQ/s1600/sederhana.JPG


b)  Deret angka 0 , -5 , -10 , ….. -1000
1 1 <= 5 1 2
2 2 <= 5 2 3
3 3 <= 5 3 4
4 4 <= 5 4 5
5 5 <= 5 5 6
6 6 <= 5

Outputnya : 12345


https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfu__o3rluLUadqnNCm6TB301m8z9hzp7HgRptTWMNqq3HKwQVobyYGODaKKim30Wzk3HJErR3P5VZfwrvQf8Vln4oARme9sTXjr21Mf2YKFsex5BapLS84PMH0AaiO6z736j-AVha2xQ/s1600/sederhana.JPG






c)  Deret angka 0 , 1 , 4 , 9 , 16 ….. 100
1 1 <= 3 Y 1 1 <= 5 Y 1 2
2 2 <= 5 Y 1 3
3 3 <= 5 Y 1 4
4 4 <= 5 Y 1 5
5 5 <= 5 Y 1 6
6 6 <= 5 T - - - - - - - - - - - - - - - -> -2
2 2 <= 3 Y 1 1 <= 5 Y 2 2
2 2 <= 5 Y 2 3
3 3 <= 5 Y 2 4
4 4 <= 5 Y 2 5
5 5 <= 5 Y 2 6
6 6 <= 5 T - - - - - - - - - - - - - - - -> -3
3 3 <= 5 Y 1 1 <=5 Y 3 2
2 2 <= 5 Y 3 3
3 3 <= 5 Y 3 4
4 4 <= 5 Y 3 5
5 5 <= 5 Y 3 6
6 6 <= 5 T - - - - - - - - - - - - - - - - -> -4
4 4 <= 3 T
OUTPUTNYA :
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3







https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7wAASrYnw5D434awN_-B3P2tl4-KdglNEtQwEUS4FV5WAKNReY7MvUh-QcYuGDU2U4U__5u7oNjw9JF3tRZftP5ydOFykC0bxOxZ5IVCkndiCemoVEhkvy0QjT0WpPwtdTihBMq54SOk/s1600/sederhana.JPG
 

































c)  Membuat deret angka 0,2,4,9,16,25,… 100 yaitu
N= 10 X= 10 T= 0 T<=100 Y/T T = T+N cetak T N
10 10 0 0 <= 100 Y 10 20 15
20 15 10 10 <= 100 Y 30 30 35 20
35 30 30 30 <= 100 Y 65 65 55 25
55 25 65 65 <= 100 Y 120 120 80 30
80 30 120 120 <= 100 T
OUTPUT: 10 30 65 120

Comments

Popular posts from this blog

Analisis SWOT PT.TELKOM INDONESIA

Cara Mengatasi Tidak Bisa Main di RANKED Mobile Legends

Cara Mudah Mengatasi Windows Explorer Yang Lambat

Cara Mudah Mengatasi Kamera Error Pada Samsung Grand Prime

MAKRAB (Malam Keakraban)