کد برنامه نویسی ماشین حساب
کد ماشین حساب به زبان جـاوا
کد ماشین حساب به زبان جـاوا Calculator In Java import java.awt.*;import java.awt.event.*;import java.applet.*; public class CalculatorApplet extends Applet implements ActionListener{private Button keysArray[];private Panel keyPad;private TextField lcdField;private double result;private boolean first;private boolean foundKey;static boolean clearText;private int prevOperator; public void init(){ lcdField = new TextField(20); keyPad = new Panel (); keysArray = new Button[17]; result = 0.0; prevOperator = 0; first = true; clearText = true; //Set frame layout manager setLayout(new BorderLayout()); lcdField.setEditable(false); //Create buttons for (int i = 0; i <=9; i++) keysArray[i] = new Button(String.valueOf(i)); keysArray[10] = new Button("/"); keysArray[11] = new Button("*"); keysArray[12] = new Button("-"); keysArray[13] = new Button("+"); keysArray[14] = new Button("="); keysArray[15] = new Button("."); keysArray[16] = new Button("CLR"); //Set panel layout manager keyPad.setLayout(new GridLayout (4,4)); //Add button to keyPad panel for (int i = 7; i <=10; i++) //adds Button 7,8,9, and divide to Panel keyPad.add(keysArray[i]); for (int i = 4; i <6; i++) //adds buttons 4,5,6 to Panel keyPad.add(keysArray[i]); keyPad.add(keysArray[11]); //adds multiply button to Panel for (int i = 1; i <= 3;i++) //adds buttons 1,2 and 3 to Panel keyPad.add(keysArray[i]); keyPad.add(keysArray[12]);//adds minus button to Panel keyPad.add(keysArray[0]); //adds 0 key to Panel for (int i = 15; i >=13; i--) keyPad.add(keysArray[i]); //adds decimal point, equal, and addition keys Panel add(lcdField, BorderLayout.NORTH); //adds text field to top of Frame add(keyPad, BorderLayout.CENTER); //adds Panel to center of Frame add(keysArray[16], BorderLayout.EAST); //adds Clear key to right sideof applet for(int i = 0; i < keysArray.length; i++) keysArray[i].addActionListener(this); } public void actionPerformed(ActionEvent e) { foundKey = false; //Search for the key pressed for (int i = 0; i < keysArray.length && !foundKey; i++) if(e.getSource() == keysArray[i]) //key match found { foundKey = true; switch(i) { case 0: case 1: case 2: case 3: case 4: //number buttons case 5: case 6: case 7: case 8: case 9: //0-9 case 15: if (clearText) { lcdField.setText(""); clearText = false; } lcdField.setText(lcdField.getText() + keysArray[i].getLabel()); break; case 10:// divide button case 11:// multiply button case 12:// minus button case 13:// plus button case 14:// equal button clearText = true; if (first) // First operand { if(lcdField.getText().length()==0) result = 0.0; else result = Double.valueOf(lcdField.getText()).doubleValue(); first = false; prevOperator = i; //save previous operator } else //second operand already enter, so calculator total { switch(prevOperator) { case 10: //divide Button result /= Double.valueOf(lcdField.getText()). doubleValue(); break; case 11: //multiply Button result *= Double.valueOf(lcdField.getText()). doubleValue(); break; case 12: //minus button result -= Double.valueOf(lcdField.getText()). doubleValue(); break; case 13: //plus button result += Double.valueOf(lcdField.getText()). doubleValue(); break; } lcdField.setText(Double.toString(result)); if (i==14)//equal button first = true; else prevOperator = i; //save previous opetator } break; case 16://Clear button clearText = true; first = true; lcdField.setText(""); result = 0.0; ...
آغاز طراحی و توسعه نرم افزار ماشین حساب
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />سلام دوستای عزیز امروز اولین پست مربوط به آموزش C# را براتون آماده کردم امیدوارم خوشتون بیاد والبته بدون نظر هم نرین چون میخوام اگه اشکالی دیدن یا نقطه قوتی دیدن به من بگین تا اونارو بیشتر در نظر بگیرم . چشم انداز : برای این پست ما شروع به طراحی و توسعه نرم افزار ماشین حساب می کنیم.بعد که کمی حرفه ای تر شدیم میریم به بحث پایگاه داده که به دو صورت دستی و استفاده از ویزارد انجام میشن.امیدوارم تا آخر با من باشین. خوب بریم سر اصل مطلب(روی ادامه مطلب کلیک کنین) : اول یه کوچیک با محیط ویژوال استودیو 2005 آشنا میشیم.البته اینم بگم که من فرض رو بر این گرفتم که ویژوال استودیو 2005 الان روی سیستم شما نصب هستش و شما یک برنامه نویس کاملا مبتدی در زمینه برنامه نویسی با محیطهای ویژوال و به خصوص با C# اگر بعضی دوستان سطح مطلب رو خیلی پائین دیدن می تونن منتظر پست های بعدی باشن. خوب اول یه نگاه به عکس زیر بندازین : شکل 1-1 اگر برای اولین بار ویژوال استودیو رو اجرا کنین زبان برنامه نویسی پیش فرض شما رو می پرسه که شما باید C# رو انتخاب کنین بعد از انتخاب یه همچین صفحه ای (شکل 1-1) خواهین داشت. در مرحله بعدی شما باید یه پروژه جدید ایجاد کنین.برای اینکار این مراحل رو برین تا به صفحه ای مثل شکل 2-1 برسین : File>New>Project شکل 2-1 در شکل 2-1 اگه دقت کنین سه تا جا رو مشخص کردم : 1-نوع برنامه ای که می خوائین بنویسین رو مشخص می کنین که در اینجا Windows Application هستش. 2-نام برنامه رو می نویسین که برای مثال می تونین بزارینش Calculator (ماشین حساب). 3-مسیر برنامه رو مشخص کنین.که بهتره دست نزنین چون خود ویژوال مسیر خوبی رو انتخاب کرده.تقریبا یه همچین چیزی بستگی به محل نصب ویندوزتون داره : C:\Documents and Settings\Behzad\My Documents\Visual Studio 2005\Projects حالا OK رو انتخاب کنین تا پروژه تون ایجاد بشه و به صفحه ای مثل شکل 3-1 بیایین : شکل 3-1 1-این قسمت جعبه ابزار هستش.تا حالا هر چی تو برنامه های ویندوزی ابزارهای مختلف دیدین همش اینجا هستش مثل : Button ,Label ,Textbox , ListBox و ... . 2-فرم اصلی تون هستش .یا بهتره بگم محل طراحی شکل و قیافه برنامه تون.بهتره هر چی می تونین User Friendly درستش کنین. 3-قسمت Solution Explorer .تو این قسمت تو پروژتون هرچی فرم و پوشه و کلاس و Reference و ... دارین نشون داده می شه. 4-قسمت Properties.بازم من یه فرض دیگه کردم که شما با مفاهیم شی گرایی آشنا هستین.خوب می دونین که هر شی برای خودش یه تعداد خصوصیات داره.تو این قسمت اکثر (نه همه) خصوصیات اشیائی که توی فرم دارین نشون داده می شه.مثلا برای یه Button خصوصیاتی مثل اینکه چه چیزی رو Button نشون داده بشه یا اینکه سایزش چقد باشه یا فونتش ...
برنامه نویسی با ماشین حساب CASIO fx5800p
با سلام... توی این پست میخوام چند مثال از برنامه نویسی با ماشین حساب بزارم شاید واسه کسی که بخواد تازه برنامه نویسی با ماشین حساب شروع کنه این مثال ها بتونه کمک خوبی باشه....همه این برنامه ها رو خودم نوشتم شابد کسی دیگه هم نوشته باشه ولی من مطمنم منطقی که من استفاده کرده ام بسیار ساده است...توی این مثال ها فرض می کنم که دوستان کار با دکمه ماشین حساب رو بلد هستن اگه احیانا کسی مشکل داشت میتونه بهم ایمیل بزنه یا بامن تماس بگیره و اگر لازم شد اموزش تصویری کار با دکمه هم بزارم...اگه کسی هم خواست ایمیل بده تا براش فایل اصلی رو ایمیل کنم....و در اخر نظر یادتون نره....نکته: بعد از نوشتن هر سطر از برنامه دکمهEXE ماشین حساببزنید تا به سط بعد برود و ادامه رو بنویسید و همچنین جاهایی که علامت▲ قرار دارد از گزینه SHIFT استفاده نمایید. مثال 1) برنامه نویسی با ماشین حساب با کاسیو اف اکس 5800 پی برنامه ای بنویسید که دو عدد را از مابگیرد اگر عدد اول بزرگتر بود اون را به توان 2 برساند و خروجی ان را به عنوان عدد اول بزرگ است نشان دهد در غیر اینصورت عدد دوم را را در سه ضرب کند و خروجی ان را به عنوان عدد دوم بزرگتر است نمایش دهد؟ "A"?→A "B"?→B IF A‹ B Then A^2→M "add aval bozorg ast":M▲ Else 3×B→N "add dovom bozorg ast":N▲ IFend
نحوه اجرا کردن برنامه های اجرایی مانند ماشین حساب
در ابتا فضای نام زیر را در ابتدای فرم اضافه کنید Imports System.Diagnostics سپس یک Button اضافه کرده و کد زیر رادر آن درج نمایید Process.Start("C:\\winXp\\system32\\Calc.exe") ********************************************************************** **********************************************************************