实验二 简单计算器应用
实验报告 计算器程序

实验报告学生姓名:学号:专业班级:网络工程实验类型:□验证□综合■设计□创新实验日期:10.4.5 实验成绩:实验2:栈和队列一、实验目的深入了解栈和队列的特性,学会在实际问题下灵活运用它们。
二、问题描述表达式求值运算是实现程序设计语言的基本问题之一,也是栈应用的一个典型例子。
设计并演示用算符优先级对算术表达式的求解过程。
三、实验要求1、算法优先级别如下:'+', '-', '*', '/', '(', ')', '#''+' '>', '>', '<', '<', '<', '>', '>','-' '>', '>', '<', '<', '<', '>', '>','*' '>', '>', '>', '>', '<', '>', '>','/' '>', '>', '>', '>', '<', '>', '>','(' '<', '<', '<', '<', '<', '=', ' ',')' '>', '>', '>', '>', ' ', '>', '>','#' '<', '<', '<', '<', '<', ' ', '='2、以字符序列的形式从终端输入语法正确、不含变量的算术表达式,利用给出的算符优先级关系,实现对算术四则混合运算的求解过程。
计算器 实验报告

计算器实验报告计算器实验报告引言:计算器是一种广泛应用于日常生活和工作中的电子设备。
它的出现极大地方便了人们的计算工作,提高了计算的准确性和效率。
本实验旨在深入了解计算器的原理和工作方式,并通过实际操作,探索计算器的功能和使用方法。
一、计算器的原理和结构计算器是一种基于数字电路和逻辑电路的电子设备。
它主要由处理器、显示屏、键盘和电源等组成。
处理器是计算器的核心部件,负责执行各种计算操作。
显示屏用于显示计算结果和输入的数据。
键盘则用于输入数字和操作符。
电源为计算器提供电能。
二、计算器的基本功能1. 四则运算:计算器可以进行加、减、乘、除等基本的四则运算。
用户只需按下相应的数字和操作符键,计算器即可自动完成计算,并在显示屏上显示结果。
2. 百分数计算:计算器还可以进行百分数的计算。
用户只需输入百分数和相应的操作符,计算器将自动将百分数转换为小数,并进行计算。
3. 平方根和乘方计算:计算器还具备开平方根和乘方的功能。
用户只需按下相应的键,输入要计算的数字,计算器将自动进行计算,并在显示屏上显示结果。
4. 括号和优先级计算:计算器支持括号和优先级计算。
用户可以使用括号来改变计算的顺序,并通过设置优先级来控制计算的顺序。
三、计算器的使用方法1. 数字输入:用户可以通过按下相应的数字键来输入数字。
计算器一般有0到9的数字键,用户可以按下多次来输入多位数。
2. 操作符输入:计算器一般有加、减、乘、除等操作符键。
用户可以按下相应的操作符键来输入操作符。
3. 清除和删除:计算器一般有清除和删除键。
用户可以使用清除键来清除计算器的显示屏和内存中的数据。
删除键则用于删除输入的数字和操作符。
4. 计算结果:用户可以按下等号键来计算结果。
计算器将根据输入的数字和操作符进行计算,并在显示屏上显示结果。
四、实验过程和结果在实验中,我们使用了一款普通的计算器进行操作。
首先,我们按下数字键输入了一组数字,然后按下操作符键进行四则运算。
简单计算器实验报告

简单计算器实验报告简单计算器实验报告引言:在现代社会,计算器已经成为人们生活中不可或缺的工具之一。
无论是在学校、办公室还是家庭,计算器都扮演着重要的角色。
本实验旨在设计和构建一个简单的计算器,并通过实验验证其功能和准确性。
实验步骤:1. 设计计算器的外观和功能:我们首先对计算器进行了外观设计,选择了简洁、易于使用的界面。
然后确定了计算器的基本功能,包括加法、减法、乘法和除法。
2. 选择合适的硬件和软件:为了构建计算器,我们选择了合适的硬件和软件。
硬件方面,我们选用了一块Arduino开发板、液晶显示屏和按键。
软件方面,我们使用了Arduino编程语言。
3. 连接硬件和编写代码:我们将液晶显示屏和按键与Arduino开发板连接起来,并编写了相应的代码。
代码中包括了计算器的逻辑运算和界面显示。
4. 测试计算器的功能和准确性:在完成硬件连接和代码编写后,我们对计算器进行了测试。
我们输入了一系列的算术表达式,包括简单的加减乘除运算,以及复杂的多步运算。
通过与手动计算的结果进行对比,我们验证了计算器的功能和准确性。
实验结果:经过多次测试,我们的计算器表现出了良好的功能和准确性。
无论是简单的加法还是复杂的多步运算,计算器都能够正确地给出结果。
液晶显示屏清晰地显示了算术表达式和计算结果,而按键的响应速度也非常迅速。
讨论:虽然我们的计算器在功能和准确性方面表现出色,但仍有一些改进的空间。
首先,我们可以增加更多的功能,如开方、求余等。
其次,我们可以改进界面设计,使其更加美观和易于使用。
此外,我们还可以考虑加入更强大的处理器和更大的内存,以提高计算器的性能。
结论:通过本次实验,我们成功设计和构建了一个简单的计算器,并验证了其功能和准确性。
计算器在各种算术运算中表现出色,并且具有清晰的界面和快速的响应速度。
然而,我们也意识到计算器仍有改进的空间,包括增加更多功能和改进界面设计。
总的来说,本次实验为我们深入了解计算器的原理和构造提供了宝贵的经验。
简易计算器实验报告

简易计算器实验报告简易计算器实验报告引言:计算器是我们日常生活中常用的工具之一。
它可以帮助我们进行简单的数学运算,提高计算的效率。
在本次实验中,我们将设计并制作一台简易计算器,通过实践来掌握计算器的原理和工作原理。
实验目的:1. 了解计算器的基本原理和工作原理;2. 掌握计算器的设计和制作方法;3. 提高动手能力和创造力。
实验材料:1. 电路板;2. 按键;3. LED显示屏;4. 电容;5. 电阻;6. 电源。
实验步骤:1. 连接电路板和电源,确保电路板能够正常工作;2. 将按键连接到电路板上,用于输入数字和运算符;3. 连接LED显示屏,用于显示计算结果;4. 添加电容和电阻,用于控制电路的稳定性和电流;5. 调试电路,确保计算器能够正确运行。
实验结果:经过一番调试,我们成功制作出了一台简易计算器。
它可以进行基本的加减乘除运算,并且在LED显示屏上显示结果。
通过按键输入数字和运算符,我们可以进行各种运算,从而得到我们想要的结果。
这台计算器虽然简单,但是它的实用性和便携性都非常高。
实验分析:在本次实验中,我们主要学习了计算器的基本原理和工作原理。
计算器是通过按键输入数字和运算符,然后经过电路的计算和控制,最终在显示屏上显示结果。
在电路中,电容和电阻的作用是为了保证电路的稳定性和电流的控制。
通过这个实验,我们更加深入地了解了计算器的内部结构和工作原理。
实验总结:通过本次实验,我们成功制作了一台简易计算器,并且对计算器的原理和工作原理有了更深入的了解。
实验过程中,我们不仅提高了动手能力和创造力,还培养了解决问题的能力。
计算器作为一种常见的工具,它的设计和制作过程并不复杂,但是它的实用性和便携性却非常高,为我们的生活带来了很大的便利。
未来展望:通过这次实验,我们对计算器的原理和工作原理有了初步的了解。
在未来,我们可以进一步深入研究计算器的更高级功能和更复杂的电路设计。
同时,我们也可以将这种简易计算器的设计思想应用到其他领域,如电子设备、机器人等,从而提高我们的创造力和创新能力。
实验二 简单计算器应用

实验二简单计算器应用
实验目的:
1. 熟悉Android界面的设计方法;
2. 掌握常用布局及常用控件的设计与使用方法;
3. 掌握UI事件处理方法;
4. 掌握AlertDialog的使用方法;
5. 掌握Spinner及数组适配器的使用方法。
6. 掌握常见资源的使用方法。
实验内容:
1. 创建项目:
应用名称:Calculator
项目包名:.cslg.calculator
Activity名:MainActivity
项目名:Calculator
2. 设计计算器界面:
图2-1 英文界面图2-2 中文界面当手机横屏时的界面:
图2-3 横屏界面
请列出该界面的布局文件res/layout/main.xml,res/layout/layout-land/main.xml
请列出中英文资源文件res/values/strings.xml及res/values-zh/strings.xml。
2. 完成MainActivity,实现以下功能:
(1) 当输入数字1和2选择+-/*中的某一运算符后,点击“计算”按钮,能够显示计算结果。
(2) 未输入数字或格式无效时,点“计算”按钮时,显示如下错误信息对话框:
图2-4
请给出MainActivity代码:。
用计算器模拟实验(2)

教材地位分析 教学目标 教学内容 教学方法 教学对象
训练反馈
统计与人们的日常工作和社会生活密切相 关,生活已先于数学课程将统计推到了学生的 面前。在以信息和技术为基础的现代社会里, 人们面临着更多的机会和选择,常常需要在不 确定情境中,根据大量无组织的数据,做出合 理的决策。这是每个公民都应当具备的基本素 质。而统计正是通过对数据的收集、整理和分 析,为人们更好地制定决策提供依据和建议。 因此新课程对于统计知识不再采用旧教材那样 到初三年集中学习的模式,而是由初一年就引 入,采取逐级递进、螺旋上升的方式让学生逐 步加强对统计知识的理解和掌握。
在前两个学期学习了《数据的收 集》、《统计的初步知识》以及本学期 所学的《在实验中找规律》,《用频率 估计机会的大小》和《模拟实验》后, 由于统计量的增加很自然的就引出了利 用计算器模拟实验。 《用计算器模拟实验》这部分内容 分为两课时。第一课时着重于对计算器 的操作,以达到能熟练操作的目的,本 节课是第二课时。
(一)知识目标 能理解由于计算器功能的限制,部分模 拟实验无法用计算器完成。 (二)能力目标 对于不同的问题能找到合理的计算器模 拟方案,提高学生分析问题、解决问题的能 力。 (三)情感目标 使学生体会到现代科技给我们带来的便 捷,真实记录数据,养成崇尚科学的良好品质。
学会做事、学会做人。
指导思想:
做一做
有一项问卷调查活动,需要在你所在的班级中抽取若 干名同学参加,每个小组抽1名,你恰好被抽中的机会有多 大?考虑: 1、在全班人数、小组数、你所在的小组人数中,哪些 数是解决问题所需要的? 2、你可以用哪些方法来模拟实验?用计算器帮助估计 问题的答案。
说课结束,谢谢大家!
第一:注意线索清晰,使教材知识 系统化 第二:符合学生认识规律,引入指 导——自主教学方法。
计算器设计实验报告
计算器设计实验报告《计算器设计实验报告》摘要:本实验旨在设计一个简单的计算器,并测试其功能和准确性。
实验过程中,我们使用了基本的电子元件和逻辑门电路来实现计算器的各种功能。
经过测试,我们发现设计的计算器能够准确地进行加减乘除等运算,并且在使用过程中表现稳定可靠。
通过本实验,我们对计算器的设计和原理有了更深入的了解,并且掌握了一定的电子电路设计和测试技能。
引言:计算器是现代生活中不可或缺的工具,它能够帮助人们进行各种数学运算,提高工作和学习效率。
在本实验中,我们将设计一个简单的计算器,并测试其功能和准确性。
通过这个实验,我们可以更深入地了解计算器的原理和设计,为今后的电子电路设计和实验打下基础。
材料和方法:1. 电子元件:逻辑门、电阻、电容、LED等2. 电路板和连接线3. 电源和示波器4. 计算器设计图纸和电路原理图实验步骤:1. 根据设计图纸和电路原理图,连接各种电子元件,组装成一个计算器电路。
2. 使用电源给电路供电,并使用示波器测试电路的输出波形和稳定性。
3. 进行加减乘除等运算测试,记录计算器的准确性和稳定性。
4. 对计算器进行长时间稳定性测试,观察其在长时间使用中的表现。
实验结果:经过测试,我们发现设计的计算器能够准确地进行加减乘除等运算,并且在使用过程中表现稳定可靠。
电路的输出波形清晰,没有明显的波动和噪声。
在长时间稳定性测试中,计算器表现良好,没有出现明显的故障和失效现象。
讨论:通过本实验,我们对计算器的设计和原理有了更深入的了解,并且掌握了一定的电子电路设计和测试技能。
在今后的学习和工作中,我们可以根据这些知识和技能,设计和制作更复杂和功能更强大的计算器和其他电子设备。
结论:本实验设计了一个简单的计算器,并测试了其功能和准确性。
经过测试,我们发现设计的计算器能够准确地进行加减乘除等运算,并且在使用过程中表现稳定可靠。
通过这个实验,我们对计算器的设计和原理有了更深入的了解,并且掌握了一定的电子电路设计和测试技能。
北京理工大学数据结构与算法设计实验二
《数据结构与算法设计》实验报告——实验二学院:自动化学院班级:06111001学号:**********姓名:宝竞宇一、实验目的掌握栈的建立,输入,删除,出栈等基本操作。
应用栈解决实际问题。
二、实验内容实现简单计算器的功能,请按照四则运算加、减、乘、除、幂(^)和括号的优先关系和惯例,编写计算器程序。
要求支持运算符:+、-、*、/、%、()和=:①从键盘输入一个完整的表达式,以回车作为表达式输入结束的标志;②输入表达式中的数值均为大于等于零的整数,如果中间计算过程中出现小数也只取整进行计算。
例如,输入:4+2*5= 输出:14输入:(4+2)*(2-10)= 输出:-48三、程序设计1、概要设计抽象数据类型定义:两个栈结构,分别用来储存数据和计算符号宏定义:函数“成功”,“失败的返回值”在主程序程序中先依次输入各表达式,存入相应各栈,然后,调用“判断函数”来判断计算符的优先次序,然后再利用计算函数来计算,表达式值。
其中还有,取栈顶元素函数,存入栈函数。
2、详细设计数据类型实现:struct t{ char dat[200];int top;}prt;入栈函数:存入数组,栈顶指针上移void pushd(long int a){ prd.dat[prd.top++]=a;}出栈:取出对应值,栈顶指针下移long int popd( ){ return prd.dat[--prd.top];}比较优先级:建立数组,比较返回大于小于号。
计算函数:以字符型输入,运算符号,用switch来分支计算判断,返回计算数值long int operation ( long int x, long int y, char a){ s witch(a){ case '+': return x+y;case '-': return x-y;case '*': return x*y;case '/': if ( y )return x/y;else{ printf("Divide 0.\n");return 0;}case '%': return (long int) fmod(x,y);case '^': if (y>=0 ) return (long int) pow(x,y);else return (0);default: printf("Error No. 3\n");return 0;}}主程序:在主程序内,以字符串的形式输入表达式,然后分别调用函数存入各相应栈,然后用数组判断,比较运算符的优先顺序。
创建简单计算器程序
实验一创建简单计算器程序实验目标本试验介绍如何创建一个简单的计算器应用程序。
技术要点创建windows窗体应用程序的基本步骤。
实验步骤1.首先,运行visual studio2005,新建一个Windows应用程序命名为calculate2.向窗体中添加【Button】按钮控件,数字0-9,并设置控件的ForeColor 属性为Blue.布局如下:3. 向窗体添加【Button】按钮控件,运行符“+”“-”“*”“/”“.”“-/+”“C”“=”。
并设置控件的ForeColor属性为Red。
4.向窗体添加【TextBox】空间用于显示数据,并将其TextAlign属性设置为“Right”。
5.在Form1类中对下列数据进行定义和初始化:6. 在类中增加如下方法:7. 双击【Button】空间0-9,分别在每个按钮的Click事件处理程序中添加如下代码:setText("0");setText("1");setText("2");setText("3");setText("4");setText("5");setText("6");setText("7");setText("8");setText("9");8.双击“+”号按钮,添加如下事件处理代码:setOperator(1);9.双击“-”号按钮,添加如下事件处理代码:setOperator(2);10.双击“*”号按钮,添加如下事件处理代码:setOperator(3);11.双击“/”号按钮,添加如下事件处理代码:setOperator(4);12.双击“=”号按钮,添加如下事件处理代码:doEquals();13.双击“.”号按钮,添加如下事件处理代码:setDecimal();14.双击“C”号按钮,添加如下事件处理代码:isSecond = false;setText("clear");15.程序运行结果如图:实验二使用菜单实验目标本实验介绍如何在应用程序中加入菜单,并通过菜单响应用户的请求技术要点创建窗体应用程序菜单的简单步骤,时间响应方法。
简易计算器实训报告
简易计算器实训报告
一、实训目的:熟悉基本的Python编程知识和数据类型的使用,掌握基本的计算器功能实现
二、实训步骤:
1.首先导入math模块,因为本次实训中需要使用到math模块中的一些函数,如sqrt()
2.定义四个基本运算函数:add()、sub()、mul()、div(),并使用if语句判断用户需要执行的运算操作
3.如果用户输入的操作符不是四个基本运算符之一,则提示用户输入正确的操作符,直到用户输入正确的符号为止
4.通过while循环实现:如果用户输入的数字不是float类型或者用户输入的操作符不是字符串类型,则一直提示用户输入正确的数字或者操作符
5.通过格式化字符串实现结果的输出,保留两位小数
6.通过input()函数实现用户输入数字和操作符的交互
三、实训感想:
通过本次实训,我对Python编程语言有了更深入的了解和掌握,并且熟练掌握了Python中的数据类型、运算符和基本函
数的使用方法。
另外,本次实训也提高了我对问题解决的能力和编程思路,让我更加深入地理解了编程思维的本质。
最后,我希望自己能够不断地学习和探索,进一步扩展自己的编程知识,提升自己的实践能力和创新能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
resultTextView = (TextView) findViewById(R.id.result_text);
spinner=(Spinner) findViewById(R.id.spinner);
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/result_text"/>
</LinearLayout>
请列出中英文资源文件res/values/strings.xml及res/values-zh/strings.xml。
<item>+</item>
<item>-</item>
<item>*</item>
<item>/</item>
</string-array>
</resources>
英文Strings.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Calculator</string>
<LinearLayout xmlns:android="/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/number_edit2"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/compute"
android:id="@+id/compute_button"/>
private EditText numberEditText1; //输入数字的文本框
private EditText numberEditText2;
private Button computeButton; //计算按钮
private TextView resultTextView; //结果标签
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/result_text"/>
</LinearLayout>
中文:
<?xml version="1.0" encoding="utf-8"?>
private Spinner spinner;
private String operators;
private int position;
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
项目包名:.cslg.calculator
Activity名:MainActivity
项目名:Calculator
2.设计计算器界面:
图2-1英文界面图2-2中文界面
当手机横屏时的界面:
图2-3横屏界面
请列出该界面的布局文件res/layout/main.xml,res/layout/layout-land/main.xml
android:text="Number2:"
android:id="@+id/textView2" android:layout_gravity="left|center_horizontal"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/number_edit2"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/compute"
android:id="@+id/compute_button"/>
package .cslg.squarecalculator;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.*;
public class CalculatorActivity extends Activity {
android:text="数字2:"
android:id="@+id/textView2" android:layout_gravity="left|center_horizontal"/>
<EditText
android:layout_width=android:layout_height="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/operator"
android:id="@+id/spinner"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/operator"
android:id="@+id/spinner"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView1"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/number_edit1"/>
<TextView
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/number_edit1"/>
<Spinner
android:layout_width="wrap_content"
英文:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
实验二 简单计算器应用
实验目的:
1.熟悉Android界面的设计方法;
2.掌握常用布局及常用控件的设计与使用方法;
3.掌握UI事件处理方法;
4.掌握AlertDialog的使用方法;
5.掌握Spinner及数组适配器的使用方法。
6.掌握常见资源的使用方法。
实验内容:
1.创建项目:
应用名称:Calculator
operators =spinner.getSelectedItem().toString();