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');
How to make a simple 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]);
How to make a simple calculator
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);
How to make a simple calculator
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);
How to make a simple calculator
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);
How to make a simple calculator
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');
How to make a simple calculator

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

More Related Content

PDF
[2019] 실용적인 프런트엔드 테스트 전략
DOCX
Password based door locksystem
PPTX
Electronic code lock device
PPTX
Password based door locking system
PPTX
Project ppt
PPTX
Sifat sifat determinan
PPTX
Sifat sifat determinan
PDF
Continuity and Gauges
[2019] 실용적인 프런트엔드 테스트 전략
Password based door locksystem
Electronic code lock device
Password based door locking system
Project ppt
Sifat sifat determinan
Sifat sifat determinan
Continuity and Gauges

More from Nida Shafiyanti (20)

PDF
Teorema Dasar Kalkulus
DOCX
Contoh bukan subgrup normal
DOCX
Tugas pembuktian
DOCX
Soal dan pembahasan silinder
DOCX
Soal dan pembahasan hiperbola
DOCX
Soal dan pembahasan garis di bidang r3
DOCX
Soal dan pembahasan ellips
DOCX
GESTRATEGI INDONESIA
DOCX
DOCX
DOCX
Bab i iv (autosaved)
DOC
Uji makanan
DOCX
Osmosis dan difusi
PPTX
Let, Make, Have and Get
DOCX
Faktor-faktor yang Mempengaruhi Laju Reaksi
DOC
Laporan praktikum kimia hidrolisis
DOCX
TEORI PERMAINAN (GAME THEORY)
DOCX
Fungsi Rekursif
DOCX
Manusia dan Lingkungan (Tugas ilmu sosial dan budaya dasar)
DOCX
Penggunaan Teori Graf pada Pengaturan Lampu Lalu Lintas
Teorema Dasar Kalkulus
Contoh bukan subgrup normal
Tugas pembuktian
Soal dan pembahasan silinder
Soal dan pembahasan hiperbola
Soal dan pembahasan garis di bidang r3
Soal dan pembahasan ellips
GESTRATEGI INDONESIA
Bab i iv (autosaved)
Uji makanan
Osmosis dan difusi
Let, Make, Have and Get
Faktor-faktor yang Mempengaruhi Laju Reaksi
Laporan praktikum kimia hidrolisis
TEORI PERMAINAN (GAME THEORY)
Fungsi Rekursif
Manusia dan Lingkungan (Tugas ilmu sosial dan budaya dasar)
Penggunaan Teori Graf pada Pengaturan Lampu Lalu Lintas
Ad

Recently uploaded (8)

PPTX
Madison dsfnsd dslsf sada;sdmas;ds;dls.pptx
PDF
5.PDFsxcc c fvfvfv fvfvwCCDSDcvvcrdcfrwcwecwdcfwe
PPTX
Presentation on chemistry class 11 and class 12
PDF
15 AUG 2025 PS 15 AUG 2025 PS 15 AUG 2025 PS
PDF
Materi seni rupa untuk sekolah dasar materi tentang seni rupa
PDF
فورمولر عمومی مضمون فزیک برای همه انجنیران
PDF
levelling full chapter with examples and questions
PDF
Cold positive punishment of the student سزادانی ئەرێنی ساردی قوتابی.pdf
Madison dsfnsd dslsf sada;sdmas;ds;dls.pptx
5.PDFsxcc c fvfvfv fvfvwCCDSDcvvcrdcfrwcwecwdcfwe
Presentation on chemistry class 11 and class 12
15 AUG 2025 PS 15 AUG 2025 PS 15 AUG 2025 PS
Materi seni rupa untuk sekolah dasar materi tentang seni rupa
فورمولر عمومی مضمون فزیک برای همه انجنیران
levelling full chapter with examples and questions
Cold positive punishment of the student سزادانی ئەرێنی ساردی قوتابی.pdf
Ad

How to make a simple calculator

  • 1. How to make a 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',[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
  • 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’t be operated??
  • 21. ∗ 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
  • 22. pen new file Proses Pengurangan = str2num(get(edit1,'string')); = str2num(get(edit2,'string')); = a - b; et(edit3,'string',num2str(c));
  • 23. • 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”
  • 24. • 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”
  • 25. • 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”
  • 27. Thanks For Your Attention  Presented by: Ambar Mangesti Dina Nancy Nida Shafiyanti Riska Anggraini