How to make a
Simple
Calculator??
Algoritma Pemrogaman
Proudly present:
1st
step >>
Membuat Window
1. clear all;
2. clc;
3.
4. win1=figure(...
5. 'units','points',...
6. 'position',[130 190 400
200],...
7. 'color',[.2 .5 .8],...
8. 'menubar','none',...
9. 'resize','off',...
10. 'numbertitle','off',...
11. 'name','Calculator');
2nd
step>>
Menambahkan title “Simple
Calculator” dan membuat frame-nya
13. frame1=uicontrol('parent',win1,...
14. 'units','points',...
15. 'position',[0 0 500 60],...
16. 'backgroundcolor',[.8 .2 .4],...
17. 'style','frame');
18.
19. label1=uicontrol('parent',win1,...
20. 'units','points',...
21. 'position',[30 160 340 20],...
22. 'backgroundcolor',[.2 .5 .8],...
23. 'style','text',...
24. 'string','Simple Calculator',...
25. 'fontname','bubblegums',...
26. 'fontsize',12,...
27. 'fontweight','bold',...
28. 'foregroundcolor',[0 0 0]);
3rd
step>>
Menambahkan label
untuk ‘a’,’b’, dan
‘hasil’
30.label2=uicontrol('parent',win1,...
31. 'units','points',...
32. 'position',[ 100 140 100 15],...
33. 'style','text',...
34. 'string','Data-1',...
35. 'fontname','arial',...
36. 'fontweight','bold',...
37. 'fontsize',10);
38.
39.label2=uicontrol('parent',win1,...
40. 'units','points',...
41. 'position',[ 100 120 100 15],...
42. 'style','text',...
43. 'string','Data-2',...
44. 'fontname','arial',...
45. 'fontweight','bold',...
46. 'fontsize',10);
48. label3=uicontrol('parent',win1,...
49. 'units','points',...
50. 'position',[ 100 90 100 15],...
51. 'style','text',...
52. 'string','Result',...
53. 'fontname',‘arial',...
54. 'fontweight','bold',...
55. 'fontsize',10);
56.edit1=uicontrol('parent',win1,...
57. 'units','points',...
58. 'position',[200 140 100 15],...
59. 'style','edit',...
60. 'string','0',...
61. 'fontname','arial',...
62. 'fontsize',10);
63.
64.edit2=uicontrol('parent',win1,...
65. 'units','points',...
66. 'position',[200 120 100 15],...
67. 'style','edit',...
68. 'string','0',...
69. 'fontname','arial',...
70. 'fontsize',10);
4th
step>> Membuat textbox
untuk input data dan hasilnya
72. edit3=uicontrol('parent',win1,...
73. 'units','points',...
74. 'position',[200 90 100 15],...
75. 'style','edit',...
76. 'string','0',...
77. 'fontname','arial',...
78. 'fontsize',10);
5th
step>>
Membuat button tambah
80. tomtambah=uicontrol('parent',win1,...
81. 'units','points',...
82. 'position',[30 40 80 15],...
83. 'style','pushbutton',...
84. 'callback','prosestambah',...
85. 'string','+',...
86. 'fontname','arial',...
87. 'fontsize',10);
6th
step>>
Membuat button kurang
89. tomkurang=uicontrol('parent',win1,...
90. 'units','points',...
91. 'position',[110 40 80 15],...
92. 'style','pushbutton',...
93. 'callback','proseskurang',...
94. 'string','-',...
95. 'fontname','arial',...
96. 'fontsize',10);
7th
step>>
Membuat button kali
98. tomkali=uicontrol('parent',win1,...
99. 'units','points',...
100. 'position',[190 40 80 15],...
101. 'style','pushbutton',...
102. 'callback','proseskali',...
103. 'string','*',...
104. 'fontname','arial',...
105. 'fontsize',10);
8th
step>>
Membuat button bagi
107.tombagi=uicontrol('parent',win1,...
108. 'units','points',...
109. 'position',[270 40 80 15],...
110. 'style','pushbutton',...
111. 'callback','prosesbagi',...
112. 'string','/',...
113. 'fontname','arial',...
114. 'fontsize',10);
9th
step>>
Membuat button pangkat
116. tompangkat=uicontrol('parent',win1,...
117. 'units','points',...
118. 'position',[30 20 80 15],...
119. 'style','pushbutton',...
120. 'callback','prosespangkat',...
121. 'string','^',...
122. 'fontname','arial',...
123. 'fontsize',10);
10th
step>>
Close button
125. tomtutup=uicontrol('parent',win1,...
126. 'units','points',...
127. 'position',[270 20 80 15],...
128. 'style','pushbutton',...
129. 'string','Close',...
130. 'fontname',‘arial',...
131. 'fontsize',10,...
132. 'callback','close');

Why it can’t be
operated??
∗ Open new file
1. %Proses Tambah
2.a = str2num(get(edit1,'string'));
3.b = str2num(get(edit2,'string'));
4.c = a + b;
5.set(edit3,'string',num2str(c));
∗ Save dengan callback-nya “prosestambah.m”
Membuat fungsi pada button
pen new file
Proses Pengurangan
= str2num(get(edit1,'string'));
= str2num(get(edit2,'string'));
= a - b;
et(edit3,'string',num2str(c));
• Open new file
1. %Proses Perkalian
2.a = str2num(get(edit1,'string'));
3.b = str2num(get(edit2,'string'));
4.c = a * b;
5.set(edit3,'string',num2str(c));
• Save dengan callback-nya
“proseskali.m”
• Open new file
1. %Proses Pembagian
2.a = str2num(get(edit1,'string'));
3.b = str2num(get(edit2,'string'));
4.c = a / b;
5.set(edit3,'string',num2str(c));
• Save dengan callback-nya
“prosesbagi.m”
• Open new file
1. %Proses Perpangkatan
2.a = str2num(get(edit1,'string'));
3.b = str2num(get(edit2,'string'));
4.c = a ^ b;
5.set(edit3,'string',num2str(c));
• Save dengan callback-nya
“prosespangkat.m”
Enjoy your own
calculator 
Thanks For Your Attention 
Presented by:
Ambar Mangesti
Dina Nancy
Nida Shafiyanti
Riska Anggraini

How to make a simple calculator

  • 1.
    How to makea Simple Calculator?? Algoritma Pemrogaman Proudly present:
  • 2.
    1st step >> Membuat Window 1.clear all; 2. clc; 3. 4. win1=figure(... 5. 'units','points',... 6. 'position',[130 190 400 200],... 7. 'color',[.2 .5 .8],... 8. 'menubar','none',... 9. 'resize','off',... 10. 'numbertitle','off',... 11. 'name','Calculator');
  • 4.
    2nd step>> Menambahkan title “Simple Calculator”dan membuat frame-nya 13. frame1=uicontrol('parent',win1,... 14. 'units','points',... 15. 'position',[0 0 500 60],... 16. 'backgroundcolor',[.8 .2 .4],... 17. 'style','frame'); 18. 19. label1=uicontrol('parent',win1,... 20. 'units','points',... 21. 'position',[30 160 340 20],... 22. 'backgroundcolor',[.2 .5 .8],... 23. 'style','text',... 24. 'string','Simple Calculator',... 25. 'fontname','bubblegums',... 26. 'fontsize',12,... 27. 'fontweight','bold',... 28. 'foregroundcolor',[0 0 0]);
  • 6.
    3rd step>> Menambahkan label untuk ‘a’,’b’,dan ‘hasil’ 30.label2=uicontrol('parent',win1,... 31. 'units','points',... 32. 'position',[ 100 140 100 15],... 33. 'style','text',... 34. 'string','Data-1',... 35. 'fontname','arial',... 36. 'fontweight','bold',... 37. 'fontsize',10); 38. 39.label2=uicontrol('parent',win1,... 40. 'units','points',... 41. 'position',[ 100 120 100 15],... 42. 'style','text',... 43. 'string','Data-2',... 44. 'fontname','arial',... 45. 'fontweight','bold',... 46. 'fontsize',10);
  • 7.
    48. label3=uicontrol('parent',win1,... 49. 'units','points',... 50.'position',[ 100 90 100 15],... 51. 'style','text',... 52. 'string','Result',... 53. 'fontname',‘arial',... 54. 'fontweight','bold',... 55. 'fontsize',10);
  • 9.
    56.edit1=uicontrol('parent',win1,... 57. 'units','points',... 58. 'position',[200140 100 15],... 59. 'style','edit',... 60. 'string','0',... 61. 'fontname','arial',... 62. 'fontsize',10); 63. 64.edit2=uicontrol('parent',win1,... 65. 'units','points',... 66. 'position',[200 120 100 15],... 67. 'style','edit',... 68. 'string','0',... 69. 'fontname','arial',... 70. 'fontsize',10); 4th step>> Membuat textbox untuk input data dan hasilnya
  • 10.
    72. edit3=uicontrol('parent',win1,... 73. 'units','points',... 74.'position',[200 90 100 15],... 75. 'style','edit',... 76. 'string','0',... 77. 'fontname','arial',... 78. 'fontsize',10);
  • 12.
    5th step>> Membuat button tambah 80.tomtambah=uicontrol('parent',win1,... 81. 'units','points',... 82. 'position',[30 40 80 15],... 83. 'style','pushbutton',... 84. 'callback','prosestambah',... 85. 'string','+',... 86. 'fontname','arial',... 87. 'fontsize',10);
  • 14.
    6th step>> Membuat button kurang 89.tomkurang=uicontrol('parent',win1,... 90. 'units','points',... 91. 'position',[110 40 80 15],... 92. 'style','pushbutton',... 93. 'callback','proseskurang',... 94. 'string','-',... 95. 'fontname','arial',... 96. 'fontsize',10);
  • 15.
    7th step>> Membuat button kali 98.tomkali=uicontrol('parent',win1,... 99. 'units','points',... 100. 'position',[190 40 80 15],... 101. 'style','pushbutton',... 102. 'callback','proseskali',... 103. 'string','*',... 104. 'fontname','arial',... 105. 'fontsize',10);
  • 16.
    8th step>> Membuat button bagi 107.tombagi=uicontrol('parent',win1,... 108.'units','points',... 109. 'position',[270 40 80 15],... 110. 'style','pushbutton',... 111. 'callback','prosesbagi',... 112. 'string','/',... 113. 'fontname','arial',... 114. 'fontsize',10);
  • 17.
    9th step>> Membuat button pangkat 116.tompangkat=uicontrol('parent',win1,... 117. 'units','points',... 118. 'position',[30 20 80 15],... 119. 'style','pushbutton',... 120. 'callback','prosespangkat',... 121. 'string','^',... 122. 'fontname','arial',... 123. 'fontsize',10);
  • 18.
    10th step>> Close button 125. tomtutup=uicontrol('parent',win1,... 126.'units','points',... 127. 'position',[270 20 80 15],... 128. 'style','pushbutton',... 129. 'string','Close',... 130. 'fontname',‘arial',... 131. 'fontsize',10,... 132. 'callback','close');
  • 20.
     Why it can’tbe operated??
  • 21.
    ∗ Open newfile 1. %Proses Tambah 2.a = str2num(get(edit1,'string')); 3.b = str2num(get(edit2,'string')); 4.c = a + b; 5.set(edit3,'string',num2str(c)); ∗ Save dengan callback-nya “prosestambah.m” Membuat fungsi pada button
  • 22.
    pen new file ProsesPengurangan = str2num(get(edit1,'string')); = str2num(get(edit2,'string')); = a - b; et(edit3,'string',num2str(c));
  • 23.
    • Open newfile 1. %Proses Perkalian 2.a = str2num(get(edit1,'string')); 3.b = str2num(get(edit2,'string')); 4.c = a * b; 5.set(edit3,'string',num2str(c)); • Save dengan callback-nya “proseskali.m”
  • 24.
    • Open newfile 1. %Proses Pembagian 2.a = str2num(get(edit1,'string')); 3.b = str2num(get(edit2,'string')); 4.c = a / b; 5.set(edit3,'string',num2str(c)); • Save dengan callback-nya “prosesbagi.m”
  • 25.
    • Open newfile 1. %Proses Perpangkatan 2.a = str2num(get(edit1,'string')); 3.b = str2num(get(edit2,'string')); 4.c = a ^ b; 5.set(edit3,'string',num2str(c)); • Save dengan callback-nya “prosespangkat.m”
  • 26.
  • 27.
    Thanks For YourAttention  Presented by: Ambar Mangesti Dina Nancy Nida Shafiyanti Riska Anggraini