小学生计算机按键分布图,小学生计算器上各种按键的作用

(一)计算器各部分名称和功能键说明

“ON/C”键——打开计算器,消除显示器上的值和计算指令。

“OFF”——关闭计算器。

“2ndF”键——表明选择了(第二)功能。

“DEL”键——清除一个数字。

如:要输入“9873”,发现错输成“9875”,就按“DEL”键,清除个位上的“5”,再按数字键“3”。

“ON/C”键——如要将“9873”全部清除,就按“ON/C”键。

“STO”“M+”键——存储键。

“RCL”键与“M+”键——调出存储的数据。

“+”“-”“×”“÷”“=”“()”键等——运算符号键、等号键、括号键。

假如在计算整数、小数四则混合运算时有中括号和小括号就按两次括号键。

(二)小学生常用计算说明

1、多位数的整数、小数乘除法计算。

如:35.6×0.73=?,计算过程是:按“ON/C”键打开计算器,先输入“35.6”,再输入“×”,然后输入“0.73”,最后输入“=”,得到积是25.988。

2、整数、小数四则混合运算。

如:6.75-2.52÷1.2=?,计算的方法可以有以下三种:

方法一:按运算顺序计算,先计算2.52÷1.2=2.1,记下得数2.1,然后再计算6.75-2.1=4.65。

方法二:使用存储键计算,先计算2.52÷1.2=2.1,再按存储键“STO”“M+”,最后输入“=”,得到最后结果4.65。

方法三:直接计算,先按“ON/C”键,打开计算器,再按次序输入6.75-2.52÷1.2=4.65。

3、带有括号的整数、小数四则混合运算。

如:114+42÷(17.25-2.5×6)=?,计算过程是:先按“ON/C”键,打开计算器,再按次序输入114+42(17.5-2.5×6)=130.8。

再如:计算20-[8.7+(6.2+1.29)]=?,计算过程是:先按“ON/C”键,打开计算器,再按次序输入20-(8.7+(6.2+1.29))=3.81。

4、分数加法的计算方法。

如:,计算过程是:输入3→ab/c→1ab/c→2→+4→ab/c→3→=。

5、分数加减混合运算的计算方法。

如:,计算过程是:输入5→ab/c→6→-→(→1→ab/c→3+→3ab/c→10)=。

6、平方的计算方法。

如:252,计算过程是:输入25→x2=625。

7、立方的计算方法。

如:353,计算过程是:输入35→x3=42875。

8、在括号里填上适当的带分数的方法。

如:1250千克=()吨,计算过程是:输入1250→ab/c→1000→=或输入1250→÷→1000→=1.25→ab/c→。

9、分数乘除法的计算方法。

如:×÷,计算的方法可以有以下两种:

方法一:输入7→ab/c→10→×→5→ab/c→16→÷21→ab/c→32→=。

方法二:输入7→÷10→×5→÷16→×→32→÷→21→=0.33→ab/c→。

10、分数的四则混合运算的计算方法。

如:÷[(+)×,计算的方法可以有以下两种:

方法一:输入1→ab/c→5→÷→(→(→2→ab/c→3→+→1→ab/c→5→)→×→1→ab/c→13)→=13。

方法二:1→÷→5→÷→(→(→2→÷→3→+→1→÷→5)×1→÷→13→=3。

11、带分数化成小数的方法。

如:,计算的方法可以有以下两种:

方法一:输入1→+→7→÷8→=1.875。

方法二:输入1→ab/c→7→ab/c→8→=→ab/c→=1.875。

12、带分数化成百分数的方法。

如:,计算过程是:输入1→+→3→÷→5→=1.6→×100→=160→=160%。

13、百分数化成小数、分数的方法。

如:12.5%,计算过程是:输入12.5→ab/c→100→=0.125→ab/c→=。

14、百分数的应用。

(1)120÷400=?%,计算过程是:输入120→÷→400→2ndf→%→=30%。

(2)500×25%,计算过程是:输入500→×→25→2ndf→%→=125。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的51单片机矩阵按键计算器功能的示例代码,可将结果显示在LCD上。 ```c #include <reg52.h> #include <intrins.h> #define LCD_DB P0 sbit LCD_RS = P2^6; sbit LCD_RW = P2^5; sbit LCD_EN = P2^7; sbit KEY_ROW1 = P1^0; sbit KEY_ROW2 = P1^1; sbit KEY_ROW3 = P1^2; sbit KEY_ROW4 = P1^3; sbit KEY_COL1 = P1^4; sbit KEY_COL2 = P1^5; sbit KEY_COL3 = P1^6; sbit KEY_COL4 = P1^7; void delay(unsigned int ms) { // 延迟函数 unsigned int i, j; for (i = 0; i < ms; i++) { for (j = 0; j < 114; j++) { } } } void LCD_WriteCommand(unsigned char cmd) { // 写命令到LCD LCD_RS = 0; LCD_RW = 0; LCD_EN = 1; LCD_DB = cmd; _nop_(); _nop_(); _nop_(); LCD_EN = 0; } void LCD_WriteData(unsigned char dat) { // 写数据到LCD LCD_RS = 1; LCD_RW = 0; LCD_EN = 1; LCD_DB = dat; _nop_(); _nop_(); _nop_(); LCD_EN = 0; } void LCD_Init() { // LCD初始化函数 LCD_WriteCommand(0x38); // 8位数据口,2行显示,5x8点阵字符 LCD_WriteCommand(0x0c); // 开显示,光标不显示,不闪烁 LCD_WriteCommand(0x06); // 光标右移,字符不移动 LCD_WriteCommand(0x01); // 清屏 } unsigned char KEY_GetValue() { // 获取按键值 unsigned char value = 0xff; KEY_ROW1 = 0; if (KEY_COL1 == 0) { value = 1; } if (KEY_COL2 == 0) { value = 2; } if (KEY_COL3 == 0) { value = 3; } if (KEY_COL4 == 0) { value = 0xa; } KEY_ROW1 = 1; KEY_ROW2 = 0; if (KEY_COL1 == 0) { value = 4; } if (KEY_COL2 == 0) { value = 5; } if (KEY_COL3 == 0) { value = 6; } if (KEY_COL4 == 0) { value = 0xb; } KEY_ROW2 = 1; KEY_ROW3 = 0; if (KEY_COL1 == 0) { value = 7; } if (KEY_COL2 == 0) { value = 8; } if (KEY_COL3 == 0) { value = 9; } if (KEY_COL4 == 0) { value = 0xc; } KEY_ROW3 = 1; KEY_ROW4 = 0; if (KEY_COL1 == 0) { value = 0xe; } if (KEY_COL2 == 0) { value = 0; } if (KEY_COL3 == 0) { value = 0xf; } if (KEY_COL4 == 0) { value = 0xd; } KEY_ROW4 = 1; return value; } void main() { unsigned char key, op = 0, i = 0, j = 0; unsigned int num1 = 0, num2 = 0, result = 0; LCD_Init(); while (1) { key = KEY_GetValue(); if (key != 0xff) { if (key >= 0 && key <= 9) { if (op == 0) { num1 = num1 * 10 + key; LCD_WriteData(key + '0'); i++; } else { num2 = num2 * 10 + key; LCD_WriteData(key + '0'); j++; } } else if (key >= 0xa && key <= 0xd) { op = key; if (op == 0xa) { LCD_WriteData('+'); } else if (op == 0xb) { LCD_WriteData('-'); } else if (op == 0xc) { LCD_WriteData('*'); } else if (op == 0xd) { LCD_WriteData('/'); } } else if (key == 0xe) { num1 = 0; num2 = 0; result = 0; i = 0; j = 0; op = 0; LCD_WriteCommand(0x01); } else if (key == 0xf) { if (op == 0xa) { result = num1 + num2; } else if (op == 0xb) { result = num1 - num2; } else if (op == 0xc) { result = num1 * num2; } else if (op == 0xd) { result = num1 / num2; } LCD_WriteCommand(0xc0); LCD_WriteData('='); while (result != 0) { LCD_WriteData(result % 10 + '0'); result /= 10; } } } delay(10); } } ``` 这个代码中,我们使用了一个4*4的矩阵按键来输入数字和操作符,使用LCD来显示输入和计算结果。按下数字按键时,将数字添加到操作数中,并在LCD上显示该数字;按下操作符按键时,将其记录为当前操作符;按下“C”键时,清除数据和LCD屏幕;按下“=”键时,进行计算并在LCD屏幕上显示结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值