《计算机组成原理》课程设计_两个数的乘法运算

《计算机组成原理》课程设计_两个数的乘法运算
《计算机组成原理》课程设计_两个数的乘法运算

《计算机组成原理》课程设计报告课程设计题目:两个数的乘法运算

小组成员:

….

完成日期:第十一周

模型机设计实验

一、实验目的

综合运用所学计算机原理知识,设计并实现较为完整的模型计算机。其功能为:

输入两个数,进行两个正数(二进制4位)的乘法运算,输出结果。

二、实验内容

编写程序,运行程序,观察并记录运行结果。

三、实验仪器

1、ZY15CompSys12BB计算机组成原理及系统结构教学实验箱一台

2、排线若干

3、PC机一台

四、预备知识

1、数据格式

8位,其格式如下:

其中第7位为符号位,数值表示范围是:-1≤X<127。

2、指令格式

模型机设计四大类指令共十六条,其中包括算术逻辑指令、I/O指令、访问存储器、转移指令和停机指令。

(1)算术逻辑指令

规定:

算术逻辑指令的名称、功能和具体格式见表2—3。

(2)访存指令及转移指令

模型机设计2条访存指令,即存数(STA)、取数(LAD),2条转移指令,即无条件转移(

负均可)

本模型机规定变址寄存器RI指定为寄存器R2。

(3)I/O指令

其中,在IN 指令中,addr=01,选中“输入”中的开关组作为输入设备,在OUT指令中,addr=10时,表示选中“输出单元”中的数码块作为输出设备。

(4)停机指令

HALT指令,机器码为60H,用于实现停机操作。

3、指令系统

复杂模型机共有16条基本指令,其中算术逻辑指令7条,访问内存指令和程序控制指令4条,输入输出指令2条,其它指令1条。表2-3列出了各条指令的格式、汇编符号、指令功能。

我们依然采用复杂模型机指令系统中的部分指令。

五、实验的机器指令程序如下:

地址内容助记符说明

00 14 IN R0 ; 作计数器用,00000001→R0

01 15 IN R1 ; 输入X的值,0000xxxx→R1

02 05 STA R1 ; X→22H

03 22

04 15 IN R2 ; 输入Y→R2,0000xxxx→R2

05 06 STA R2 ; R2→23H

06 23

07 42 CLR R2 ; R2清零

08 06 STA R2 ; 存入结果R2→24H

09 24

0A 02 LAD R2 ; 提取[23H]→R2

0B 23

0C 6A RRC R2,R2 ; R2带进位右循环一位→R2 0D 06 STA R2 ; 循环结果→23H

0E 23

0F 02 LAD R2 ; 提取结果S,[24H]→R2

10 24

11 0C BZC [15H] ; 有进位跳转到15H

12 15

13 08 JMP [18H] ; 无条件跳转到[18H]

14 18

15 01 LAD R1 ; 提取X→R1

16 22

17 56 ADC R1,R2 ; R1+R2→R2

18 6A RRC R2,R2 ; R2带进位右循环一位→R2

19 06 STA R2 ; 循环结果→24H

1A 24

1B70 RLC R0,R0 ; R0带进位左循环一位→R0 1C 0C BZC [20H] ; 有进位跳转到20H

1D 20

1E 08 JMP [0AH] ; 无条件跳转到[0AH]

1F 0A

20 2A OUT R2 ; 输出R2中的结果

21 60 HATL ; 停机

22 XX

23 XX

24 XX

六、程序机器指令和微程序

以上程序的机器指令如下:

$P0014 $P0115 $P0205 $P0322

$P0416 $P0506 $P0623 $P0772

$P0806 $P0924 $P0A02 $P0B23

$P0C6A $P0D06 $P0E23 $P0F02

$P1024 $P110C $P1215 $P1308

$P1418 $P1501 $P1622 $P1756

$P186A $P1906 $P1A24 $P1B70

$P1C0C $P1D20 $P1E08 $P1F0A

$P202A $P2160

微程序如下

$M00018108 $M0101ED82 $M0200C050

$M0300A004 $M0400E098 $M0501B406

$M06959B41 $M07298838 $M0801ED8A

$M0901ED8C $M0A00A01E $M0B018001

$M0C00201F $M0D019801 $M0E19880F

$M0F019801 $M1001ED83 $M11001001

$M12030401 $M13018016 $M143D9A01

$M1501A205 $M16318207 $M1731820E

$M18009001 $M19028401 $M1A05DB81

$M1B0180DC $M1C018001 $M1D05DB8D

$M1E070A08 $M1F068A09

七、复杂模型机的数据通路框图

WE

图2-7复杂模型机数据通路框图

八、复杂模型机实验接线图

接到指令单元

接到开关单元

九、复杂模型机实验流程图

十、课程设计总结

1、成员总结体会

2、遇到的问题和解决的方法等

1)寄存器不够用。

本实验设计的是任意的两个四位二进制数相乘,需要一个寄存器做为计数器记录以为的次数,但是,输入的两个数和计算的结果也需要寄存器保存其值,这样就出现寄存器不够用的问题。

解决方法:我们把暂时不用的数据存储起来,不用占用寄存器,这样就解决了寄存器不够的

2)运行出现错误,程序一只循环在一个地方,没有出现输入状态。但是把实验2.3的微程序能正确运行。

后来经过仔细检查发现,我们的微程序是在实验2.3的基础上修改的,但是,我们忘了修改指令系统表格中个指令的地址,导致程序的机器指令错误,由于最后一次实验已过,我们修改后没有去实验,但我们认为这次应该是正确的了。

3、小组成员各自的任务和完成情况(主要的任务)

……

数值计算方法课程设计(C语言)

数值计算方法课程设计 姓名 学号 成绩

课程实际报告 实验一:秦九韶算法 题目 用选列主元高斯消去法解线性方程组 ???????=+- =-+-=-+-=--02 02 0 21 34343232121x x x x x x x x x x 算法语言: 利用c 语言的知识编写该算法程序 算法步骤叙述: 秦九昭算法的基思路是v[0]=a[0]*x+a[1] v[i]=v[i-1]*x+a[i+1];利用秦九昭算法计算多项式函数。 程序清单: #include void main() { float a[5],x,sum; int i; printf("presase input the value of x="); scanf("%f",&x); for (i =5;i >=0;i --) { printf("please input the value of a%d=",i); scanf("%f",&a[i]); } sum =a[5];

for(i=5;i>=1;i--) {sum=sum*x+a[i-1]; } printf("f(x)=%f/n",sum); } 输出结果计算:

实验总结: 通过运用C 语言,解决了秦九韶算法手写的复杂。为以后的雪地打下基础。 实验二:用选列主元高斯消去法解线性方程组 题目 用选列主元高斯消去法解线性方程组 ???????=+- =-+-=-+-=--02 0 2 0 21 34343232121x x x x x x x x x x 算法步骤叙述 第一步消元——在增广矩阵(A,b )第一列中找到绝对值最大的元素,将其所在行与第一行交换,再对(A,b )做初等行变换使原方程组的第一列元素除了第一行的全变为0; 第二步消元——在增广矩阵(A,b )中第二列中(从第二行开始)找到绝对值最大的元素,将其所在行与第二行交换,再对(A,b )做初等行变换使原方程组的第二列元素除了第一和第二行的全变为0; 第三步消元——在增广矩阵(A,b )中第三列中(从第三行开始)找到绝对值最大的元素,将其所在行与第三行交换,再对(A,b )做初等行变换使原方程组的第三列第四行元素为0; 第四,按x4-x3-x2-x1的顺序回代求解出方程组的解,x[n]=b[n]/a[n][n],x[i]=(b[i]-Σa[i][j]x[j])/a[i][i],i=n-1,…,2,1 程序清单: #include #include #define N 4 static double A[N][N] = {-3,-1,0,0,-1,2,-1,0,0,-1,2,-1,0,0,-1,2}; static double B[N]={1,0,0,0};

(完整版)小学四年级数学乘法简便运算练习题

小学四年级数学简便运算专项练习 乘法分配律练习题班别:姓名: 乘法分配律特别要注意“两个数的和与一个数相乘,可以先把它们与这个数分别相乘,再相加”中的分别两个字。 类型一:(注意:一定要括号外的数分别乘括号里的两个数,再把积相加)(40+8)×25 125×(8+80) 36×(100+50) 24×(2+10) 86×(1000-2) 15×(40-8) 类型二:(注意:两个积中相同的因数只能写一次) 36×34+36×66 75×23+25×23 63×43+57×63 93×6+93×4 325×113-325×13 28×18-8×28

类型三:(提示:把102看作100+2;81看作80+1,再用乘法分配律)78×102 69×102 56×101 52×102 125×81 25×41 类型四:(提示:把99看作100-1;39看作40-1,再用乘法分配律) 31×99 42×98 29×99 85×98 125×79 25×39 类型五:(提示:把83看作83×1,再用乘法分配律) 83+83×99 56+56×99 99×99+99 75×101-75 125×81-125 91×31-91

1、乘法分配律 (a+b)×c=a×c+b×c 2、乘法结合律 (a×b)×c=a×(b×c) 3、乘法交换律 a×b=b×a 4、加法结合律 (a+b)+c=a+(b+c) 乘法分配律练习题1 38×62+38×38 75×14—70×14 101×38 12×98 55×99+55 55×99 12×29+12 58×199+58 42×79+42 52×89 69×101—69 55×21—55 125×(80+8) 125×(80×8) 125×32×25

计算器java课程设计(完整版)

《面向对象程序设计》课程设计报告 课程设计题目:计算器 学生姓名:李婉如 专业:信息管理与信息系统 班级:1424603 指导教师:司红伟 2016年 5 月 25 日

一、课设任务及要求 1)课设任务: ⑴设计的计算器应用程序可以完成加法、减法、乘法、除法以及取余运 算(可以进行浮点数和负数的运算)。 ⑵有求倒数、退格和清零功能。 2)创新要求: 能进行正切、余弦,以及求平方根、指数(包括对e)、自然对数运算。 3)设计要求 ①设计的计算器应用程序可以完成加法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。 ②课程设计可选用Eclipse、JBuilder、NetBeans等作为开发平台以提高开发效率,通过资料查阅和学习尽可能熟练掌握其中一种集成开发环境。 ③认真按时完成课程设计报告,课程设计报告内容包括:设计任务与要求、需求分析、设计思路、详细设计、运行调试与分析讨论和设计体会与小结六个部分。

二、设计思路 ⑴本应用程序继承自框架类(JFrame),容器Container c采用BorderLayout 边缘布局,将单行文本框加入到“North”区域,包含各种按钮的面板JPanel p加入到”Center”区域。包含各种按钮的面板JPanel p 采用3行6列的网格布局,然后将数字按钮和运算符按钮以及控制按钮用一个for循环添加到面板中同时注册按钮事件监听器。如: Button b=new Button(); b.addActionListener(事件监听器); ⑵事件监听器中的事件处理方法void actionPerformed(ActionEvent evt)完成主要的按钮事件的处理。事件处理分以下几种情况:数字按钮事件(”0”,”1”,”2”…”8”,”9”)、运算符按钮事件(”+”,”-“,”*”,”/”,”%”)、正负号按钮事件(”+/-“)、小数点按钮事件(”.”)、等号按钮事件(”=”)、求倒按钮事件(”求倒”)、退格按钮事件(”退格”)、清除按钮事件(“C”) 、正切(tan)、余弦(cos),以及求平方根(sqrt)、指数(pow)、对e的指数(exp)、对数运算(log)。 ⑶在事件处理,触发按钮事件时,先判断是或是数字是或是“-/+”是或是“.”,是的话就将负号“-”、数字、小数点“.”分别写入文本框并存放在sum中,然后判断是或是“退格”、“求倒”等,是的话进行相应的处理,都不是的话则跳到doOperation()执行运算同时将运算符存放在preOperater中。触发按钮事件时,要进一步分析,是重新开始计算时触发的按钮事件还是计算中间触发的按钮事件。 ⑷计算器完成的是一个数学表达式,如:3+2,所以可以采用一个数组来存储数字或字符,如3,+,2分别存储在数组中,最后运算时,可以一一取出来进行运算。 ⑸利用按钮设计计算器的各个运算符和操作符,通过按钮的事件处理实现按钮计算功能。 ⑹利用文本框显示操作数和运算结果。

数值计算方法课程设计

重庆邮电大学 数学与应用数学 专业 《数值计算方法》课程设计 姓名: 李金徽 王莹 刘姝楠 班级: 1131001 1131002 1131002 学号: 2010213542 2010213570 2010213571 设计时间: 2012-6-4 指导教师: 朱伟

一、课程设计目的 在科学计算与工程设计中,我们常会遇到求解线性方程组的问题,对于系数矩阵为低阶稠密矩阵的线性方程组,可以用直接法进行消元,而对于系数矩阵为大型稀疏矩阵的情况,直接法就显得比较繁琐,而迭代法比较适用。比较常用的迭代法有Jacobi 迭代与Gauss - seidel 迭代。本文基于两种方法设计算法,并比较他们的优劣。 二、课程设计内容 给出Jacobi 迭代法和Gauss-Seidel 迭代法求解线性方程组的算法思想和MATLAB 程序实现,并对比分析这两种算法的优劣。 三、问题的分析(含涉及的理论知识、算法等) Jacobi 迭代法 方程组迭代法的基本思想和求根的迭代法思想类似,即对于线性 方程组Ax = b( 其中n n n R b R R A ∈?∈,),即方程组 )1(2211222221211 1212111?? ???? ?=+?++??=+?++=+?++n n nn n n n n n n b x a x a x a b x a x a x a b x a x a x a 将系数矩阵A 写为 )2(000000 21122 12122 11U L D a a a a a a a a a A n n n n nn --≡??? ?? ? ? ??---- ??????? ??----??????? ??= 若选取D M =,则U L A M N +=-=,方程组)1(转化为等价方程组 b x U L Dx ++=)(

五年级小数乘法的简便运算

教学内容:P12课文、例8、做一做,P13—15练习二第4、5、11—14题。 教学目的: 1、使学生知道整数乘法的运算定律对于小数同样适用,并会运用乘法的运算定律进行一些小数的简便计算。 2、培养自觉进行简算的意识,提高思维的灵活性。 教学重点:运用乘法的运算定律进行小数乘法的简便运算。 教学难点:能选择合理的方法进行小数乘法的计算。 教学过程: 一、激发: 1、简便计算: 25×95×4 25×32 4×48+6×48 102×56 44*25 独立完成,指名板演,订正时说一说各用了什么运算定律。 2、在整数乘法中我们已学过哪些运算定律?请用字母表示出来。 根据学生的回答,板书: 乘法交换律ab=ba 乘法结合律a(bc)=(ab)c

乘法分配律a(b+c)=ab+ac 3、出示教材P.9页的3组算式:下面每组算式左右两边的结果相等吗? 0.7×1.2○1.2×0.7 (0.8×0.5)×0.4○0.8×(0.5×0.4) (2.4+3.6)×0.5○2.4×0.5+3.6×0.5 每组左右两边的算式有什么关系?你发现了什么? 从而得出结论:整数乘法的交换律、结合律和分配律,对于小数乘法同样适用。 4、揭题并板书课题:整数乘法的运算定律推广到小数乘法。 二、尝试 1、出示例8第(1)题:0.25×4.78×4 2、引导学生进行思维迁移:你能仿照整数乘法中,类似的题目的简算方法来计算这道题吗?请你试着做一下,指名板演。 3、你能说出每一步各应用了哪一条运算定律吗?根据学生的回答板书: 0.25×4.78×4 =0.25×4×4.78 乘法交换律

=1×4.78 乘法结合律 =4.78 指出:用虚线框起来的部分可以省略。 4、尝试后练习: 50×0.13×0.2 1.25×0.7×0.8 0.3×2.5×0.4 生独立完成,师巡视辅导有困难的学生。指名板演,集体订正。 5、示范:例7第⑵题:0.65×201 你认为此题的关键是什么?(把201变成200+1,用乘法分配律完成)你会做吗?谁来讲讲这道题的解题思路?(指名上台讲解演示) 0.65×201 =0.65×(200+1) =0.65×200+0.65 乘法分配律 =130+0.65 =130.65 6、练习:

单片机课程设计计算器

课程设计说明书 课程设计名称:单片机课程设计 课程设计题目:四位数加法计算器的设计学院名称:电气信息学院 专业班级: 学生学号:

学生姓名: 学生成绩: 指导教师: 课程设计时间:至

格式说明(打印版格式,手写版不做要求) (1)任务书三项的内容用小四号宋体,倍行距。 (2)目录(黑体,四号,居中,中间空四格),内容自动生成,宋体小四号。 (3)章的标题用四号黑体加粗(居中排)。 (4)章以下的标题用小四号宋体加粗(顶格排)。 (5)正文用小四号宋体,倍行距;段落两端对齐,每个段落首行缩进两个字。 (6)图和表中文字用五号宋体,图名和表名分别置于图的下方和表的上方,用五号宋体(居中排)。(7)页眉中的文字采用五号宋体,居中排。页眉统一为:武汉工程大学本科课程设计。 (8)页码:封面、扉页不占页码;目录采用希腊字母Ⅰ、Ⅱ、Ⅲ…排列,正文采用阿拉伯数字1、2、3…排列;页码位于页脚,居中位置。 (9)标题编号应统一,如:第一章,1,,……;论文中的表、图和公式按章编号,如:表、表……;图、图……;公式()、公式()。

课程设计任务书 一、课程设计的任务和基本要求 (一)设计任务(从“单片机课程设计题目”汇总文档中任选1题,根 据所选课题的具体设计要求来填写此栏) 1. 系统通过4x4的矩阵键盘输入数字及运算符。 2. 可以进行4位十进制数以内的加法运算,如果计算结果超过4位十进制数,则屏幕显示E。 3. 可以进行加法以外的计算(乘、除、减)。 4. 创新部分:使用LCD1602液晶显示屏进行显示,有开机欢迎界面,计算数据与结果分两行显示,支持小数运算。 (二)基本要求 1.有硬件结构图、电路图及文字说明; 2.有程序设计的分析、思路说明; 3.有程序流程框图、程序代码及注释说明; 4.完成系统调试(硬件系统可以借助实验装置实现,也可在Proteus 软件中仿真模拟); 5.有程序运行结果的截屏图片。

JAVA实现计算器课程设计

JAVA实现计算器课程设计 计算机科学系 计应0701班 指导老师:刘其昌 设计人员:陈秀桃 设计日期:2009年11月10日——2009年12月20日 计算器的设计 目录 第一章绪 论 ..................................................................... .. (2)

1.1 开发环 境 ..................................................................... . (2) 1.2 基本功能介 绍 ..................................................................... ......... 2 第二章系统设 计 ..................................................................... (3) 2.1 系统流程 图 ..................................................................... . (3) 2.2 系统功能框 图 ..................................................................... (3) 2.3 需求分 析 ..................................................................... ................ 4 第三章软件设 计 ..................................................................... (5) 3.1 界面设 计 ..................................................................... . (5) 3.2 代码设 计 .....................................................................

数据结构课程设计计算器

数据结构课程设计报告 实验一:计算器 设计要求 1、问题描述:设计一个计算器,可以实现计算器的简单运算,输出并检验结果的正确性,以及检验运算表达式的正确性。 2、输入:不含变量的数学表达式的中缀形式,可以接受的操作符包括+、-、*、/、%、(、)。 具体事例如下: 3、输出:如果表达式正确,则输出表达式的正确结果;如果表达式非法,则输出错误信息。 具体事例如下: 知识点:堆栈、队列 实际输入输出情况: 正确的表达式

对负数的处理 表达式括号不匹配 表达式出现非法字符 表达式中操作符位置错误 求余操作符左右出现非整数 其他输入错误 数据结构与算法描述 解决问题的整体思路: 将用户输入的中缀表达式转换成后缀表达式,再利用转换后的后缀表达式进行计算得出结果。 解决本问题所需要的数据结构与算法: 用到的数据结构是堆栈。主要算法描述如下: A.将中缀表达式转换为后缀表达式: 1. 将中缀表达式从头逐个字符扫描,在此过程中,遇到的字符有以下几种情况: 1)数字 2)小数点 3)合法操作符+ - * / %

4)左括号 5)右括号 6)非法字符 2. 首先为操作符初始化一个map priority,用于保存各个操作符的优先级,其中+ -为0,* / %为1 3. 对于输入的字符串from和输出的字符串to,采用以下过程: 初始化遍历器std::string::iterator it=infix.begin() 在当it!=from.end(),执行如下操作 4. 遇到数字或小数点时将其加入到后缀表达式: case'1':case'2':case'3':case'4':case'5':case'6':case'7':case '8':case'9':case'0':case'.': { to=to+*it; break; } 5. 遇到操作符(+,-,*,/,%)时,如果此时栈顶操作符的优先级比此时的操作符优先级低,则将其入栈,否则将栈中的操作符从栈顶逐个加入到后缀表达式,直到栈空或者遇到左括号,并将此时的操作符加入到栈中,在此过程中需判断表达式中是否出现输入错误: case'+':case'-':case'*':case'/':case'%': { if((it+1)==from.end()) { cout<<"输入错误:运算符号右边缺少运算数"<

计算方法课程设计

数理学院2014级信息与计算科学 课程设计 姓名:刘金玉 学号: 3141301240 班级: 1402 成绩:

实验要求 1.应用自己熟悉的算法语言编写程序,使之尽可能具有通用性。2.上机前充分准备,复习有关算法,写出计算步骤,反复检查,调试程序。(注:在练习本上写,不上交) 3.完成计算后写出实验报告,内容包括:算法步骤叙述,变量说明,程序清单,输出计算结果,结构分析和小结等。(注:具体题目 具体分析,并不是所有的题目的实验报告都包含上述内容!)4.独立完成,如有雷同,一律判为零分! 5.上机期间不允许做其他任何与课程设计无关的事情,否则被发现一次扣10分,被发现三次判为不及格!非特殊情况,不能请 假。旷课3个半天及以上者,直接判为不及格。

目录 一、基本技能训练 (4) 1、误差分析 (4) 2、求解非线性方程 (6) 3、插值 (12) 4、数值积分 (12) 二、提高技能训练 (16) 1、 (16) 2、 (18) 三、本课程设计的心得体会(500字左右) (21)

一、基本技能训练 1、误差分析 实验1.3 求一元二次方程的根 实验目的: 研究误差传播的原因与解决对策。 问题提出:求解一元二次方程20ax bx c ++= 实验内容: 一元二次方程的求根公式为 1,22b x a -+= 用求根公式求解下面两个方程: 2210(1)320(2)1010 x x x x +-=-+= 实验要求: (1) 考察单精度计算结果(与真解对比); (2) 若计算结果与真解相差很大,分析其原因,提出新的算法(如先求1x 再 根据根与系数关系求2x )以改进计算结果。 实验步骤: 方程(1): 根据求根公式,写出程序: format long a=1;b=3;c=-2; x1=((-1)*b+sqrt(b^2-4*a*c))/2*a x2=((-1)*b-sqrt(b^2-4*a*c))/2*a

四年级数学乘法的简便算法

乘法的简便算法 教学目标: 知识与技能: 使学生理解和掌握一个数连续乘两个一位数,改成乘这两个一位数的积;或者把一个数乘两位数,改成连续乘两个一位数的简便算法。 过程与方法: 通过观察分析和比价使同学们掌握乘法的一些简便算法,并且能够运用到实际生活中去。 情感态度价值观: 培养学生分析、判断的能力,增强使用简便算法的择优意识。 教学重点: 简便算法的算理。 教学难点: 简便算法方法的选择。 教学过程: 一、复习准备 1.口算(略) 2.板演 商店有5盒手电筒,每盒12个,每个电筒卖6元,一共可以卖多少元?

(要求学生列综合算式,用两种方法解答。) 第一种方法:第二种方法: 答:一共可以卖360元。答:一共可以卖360元。 引导学生比较,由于这两种解法结果相同,因此,可以用等号连接起来。 教师明确:三个数相乘,除了从左到右依次相乘外,可以先把后两个数相乘,再和第一个数相乘,结果不变。 教师提问:在这道题里哪种算法简便,为什么? (第二种算法后两个数相乘得整十数,因此,第二种算法简便。) 教师明确:我们可以利用这一规律,把一个数连续乘两个一位数,改写成乘这两个一位数的乘积,比较简便。(板书课题:乘法的简便算法) 二、学习新课 (一)教学例1: 1.组织学生讨论: (1)这道连乘题依次计算你觉得怎样? (2)怎样算比较简便,你是怎样想的? 这道连乘题如果依次计算,不容易口算得出结果。如果把后两个因数相乘,正好是10,再和第一个因数相乘,就可以很快地用口算算出得数。

根据学生回答,教师板书: 2.教师质疑: 这道题怎样计算简便?为什么不改成(45×2)×9? 3.练一练 (二)出示例2: 1.教师谈话:有时我们可以把刚才总结的规律反过来用,也就是一个数乘两位数,改写成连续乘两个一位数,计算比较简便。 2.组织学生讨论: 口算不容易算出结果,我们可以把16改写成哪两个一位数相乘? 全班交流,学生可能回答: 4×4,2×8 。 根据学生回答,教师板书: 提问:第二种方法把它改写成25×2×8 或25×8×2哪种简便?(显然前者简便,因此我们采用前一种。)

乘法简便计算练习

乘法简便计算练习(1) 姓名:家长签名: 一、填表 二、运用运算定律计算下列各题 1、(125×25)×4 2、(125 + 1 7)×8 3、 25×64×125 4、85×82 + 82×15 5、25×97 + 25×3 6、64×15-14×15 7、125×88 8、36×25 9、88×102 10、 5×289×2 11、87×99 + 87 12、 79×25 + 25 13、 76×101-76 14、 378 + 527 + 73 15、 167 + 289 + 33 16、58 + 39 + 42 + 61 17、36×45+36×56-36 18、66×93+93×33+93 19、36×97—58×36+61×36

20、45×52+48×52 练习题(2) 1、选择。下面4组式子中,哪道式子计算较简便?把算式前面的序号填在括号里。 ⑴①(36+64)×13与②36×13+64×1 3 () ⑵①135×15+65×15与②(135+65)×1 5 () ⑶①101×45与②100×45+1×45 ()⑷①125×842与②125×8 00+125×40+125×2 () 2、判断下面的5组等式,应用乘法分配律用对的打“”,应用错的打“×” ①(7+8+9)×10=7×10+8×10+9 () ②12×9+3×9 = 12+3× 9 ()

③(25+50)×200 = 25×200+50 () ④101×63=100×63+6 3 () ⑤98 ×15= 100 ×15 + 2 ×1 5 () 3、用简便方法计算下面各题。 (80+8)×25 32×(200+3) 38×39+38 35 ×28 + 70 4、判断题(对的打“”,错的打“×”) ⑴(57+140)4= 57+140×4 () ⑵42×(28+19)=42×28 +19×42 () ⑶(25×4)×8=25 ×8 + 4 ×8 () 5、选择题:(把正确答案的序号填在括号里) ⑴(a+b)×c+=a×c+b×c () A. 乘法交换律 B.乘法结合律 C.

四年级上册小数乘法简便运算练习题

小数乘法简便运算练习题 姓名:班级: 一、简便运算 0.25×8.5×4 12.5×0.96×0.8 0.25×0.73×4 4.36×12.5×8 0.25×16.2×4 1.25× 2.5×32 3.2×0.25×12.5 二、简便运算 (1.25-0.125)×8 4.8×10.1 3.6×102 0.39×99 0.32×401

3.65×10.1 0.85×9.9 三、简便运算 3.72×3.5+6.28×3.5 15.6×2.1-15.6×1.1 3.83× 4.56+3.83× 5.44 5 6.5×99+56.5 7.09×10.8-0.8×7.09 9.7×99+9.7 4.2×99+4.2 四、简便运算 2.3×16+2.3×23+2.3 5.4×11-5.4 10.7×16.1-15.1×10.7

7.74×(2.8-1.3)+1.5×2.26 10.6×0.35-9.6×0.35 7.6×0.8+0.2×7.6 3.65×4.7-36.5×0.37 五、简便运算 1.28×8.6+0.72×8.6 0.65×101 8.9×1.01 27.5×3.7-7.5×3.7 3.9×2.7+3.9×7.3 6.66×3.3+6.66×6.7 0.25×36

六、简便运算 4.8×7.8+78×0.52 1.87×9.9+0.187 3.14×0.68+31.4×0.032 12.7×9.9+1.27 46×57+23×86 3.65× 4.7 -36.5×0.37 101×0.87-0.91×87 七、简便计算 7.6×0.8+0.2×7.6 0.25×36 0.85×199 4.02-3.5+0.98 7.08-0.74-1.26 3.7×4.5-4.4×3.7 28.92-(13.2+8.92) 32.4×0.9+1×3.24

C++课程设计——计算器.

面向对象程序设计语言 --课程设计题目计算器设计 院系航空宇航学院 专业飞行器设计与工程 学生姓名张权 学号011110320 指导教师张德平 二零一二年六月九日

计算器设计 (一)、目的与要求: 1、目的: 通过开发计算器程序,进一步熟悉C++中类和对象的定义与使用,掌握程序控制的方法,掌握C++程序设计的基本知识。 2、基本要求: (1)设计计算器程序,可对实数操作; (2)可对多个基数操作的四则运算; (3)增加函数如:正弦、余弦、正切、对数、平方和平方根、完成四则混合运算,注意考虑优先级,对应增加主菜单选项; (4)根据程序的提示,可以进行正弦运算进行余弦运算、正切运算、对数运算、求平方运算、混合运算、华氏温度转化为摄氏温度的运算、摄氏温度转化为华氏温度的运算、求平方根运算。使四则运算能够具有测试功能,即计算机能够自动出题,并要求用户计算,同时计算机判断用户的对错并打分,要求十题为一个单元,加减运算时最高为两位数的运算,乘法为两位数乘以一位数,除法是两位数或者三位数除以一位数,要求没有余数。 (二)、设计方法和基本原理: 1、问题描述(功能要求): 实数间的计算很复杂,它包括:相加、相减、相乘、相除、求三角函数、求对数、四则混合运算等。试设计计算器,使之能提供以下功能: 1).可以连续输入运算,对于输入的表达式能够按算符优先级进行处理。 如: 输入4+5*3时,应该输出60,而不是27。 2).可以处理包含括号的表达式。 如: 输入2*(3+2)时,应该输出10,而不是8。 3).可以计算三角函数、对数函数、平方根以及平方。 4).能够实现华氏温度与摄氏温度之间的转换。 5).四则运算能够具有测试功能,即计算机能够自动出题,并要求用户计算,

乘除法的简便运算教学设计教学提纲

第8课时乘、除法的简便计算 一、教学内容:乘、除法的简便计算P29 二、教学目标: 1、知识与技能:能灵活运用乘法结合律和乘法分配律解决实际问题,体验解题算法的多样化。 2、过程与方法:在选择合理的、灵活的方法进行计算的过程中,体验乘法运算定律在解决实际问题中的价值。 3、情感态度价值观:培养观察能力、类推能力和灵活运用所学知识解决问题的能力。 三、教学重难点: 重点:能灵活运用乘法结合律和乘法分配律解决实际问题,体验解题算法的多样化。 难点:把一个两位数改成两个合适的一位数相乘或相除的方法。 四、教学准备 实物投影、课件。 五、教学过程 (一)导入新授 1、口算。 4×( ) =12 100÷( )=25 4×()=32 1000÷( )=125 2×5= 50×2= 25×4= 8×125= 125×80= 40×25= 刚才的口算题,你们很快就算出了结果,那你们想不想知道在乘法运算中有哪三对好朋友呢?(想) 教师板书:5×2= 25×4= 125×8= 请同学们要牢记这三对好朋友,一会儿它要给我们很大的帮助。 2、简便计算。 5×13×4 32×(200+4) 5×99+5 让学生说一说简便计算的方法和计算的过程。 师:这节课我们继续学习简便计算。板书课题:乘、除法的简便计算。(二)探索发现 1、教学例8。

课件出示教材第29页情境图。 师:从图中你了解到哪些数学信息?根据这些信息,你能提出哪些数学问题? 师生交流后,教师可选择重要问题进行解决。 (1)解决问题:王老师一共买了多少个羽毛球? 学生尝试计算,探索简算方法。 师:我们先来研究12×25应该怎么算更简便些。 展示交流各种算法,并说明算理。 交流预设: 方法一:12×25 =(3×4)×25 =3×(4×25) =3×100 =300(个) 方法二: 12×25 ‘ =(10+2)×25 =10×25+2×25 =250+50 =300(个) 方法三:12×25 =12×(100÷4) =12×100÷4 =1200÷4 =300(个) 学生回答后,教师引导学生明确:在计算25×12时,方法一把12写成4与3的乘积,目的是4个25的乘积是100,可得25×12=25×4×3=100×3=300; 方法二是把12写成10与2的和,目的是可以利用乘法分配律,先计算10个25是多少,再计算2个25是多少,最后把计算的结果相加。 方法三是把25看成100,扩大到原来的4倍,为使积不变,再除以4。 引发思考:想一想,大家为什么不用竖式计算呢?这几种算法有什么相同的

小学四年级数学乘法简便运算练习题

小学四年级数学乘法简 便运算练习题 TTA standardization office【TTA 5AB- TTAK 08- TTA 2C】

小学四年级数学简便运算练习题 乘法分配律练习题班别:姓名: 乘法分配律特别要注意“两个数的和与一个数相乘,可以先把它们与这个数分别相乘,再相加”中的分别两个字。 类型一:(注意:一定要括号外的数分别乘括号里的两个数,再把积相加) (40+8)×25125×(8+80)36×(100+50) 24×(2+10)86×(1000-2)15×(40-8) 类型二:(注意:两个积中相同的因数只能写一次) 36×34+36×6675×23+25×2363×43+57×63 93×6+93×4325×113-325×1328×18-8×28 类型三:(提示:把102看作100+2;81看作80+1,再用乘法分配律) 78×102 69×102 56×101 52×102? 125×81 25×41 类型四:(提示:把99看作100-1;39看作40-1,再用乘法分配律) 31×9942×9829×99 85×98125×7925×39 类型五:(提示:把83看作83×1,再用乘法分配律) 83+83×99 56+56×99 99×99+99 75×101-75125×81-12591×31-91 1、乘法分配律(a+b)×c=a×c+b×c 2、乘法结合律(a×b)×c=a×(b×c) 3、乘法交换律a×b=b×a 4、加法结合律(a+b)+c=a+(b+c) 乘法分配律练习题1

38×62+38×3875×14—70×14101×38 12×9855×99+5555×99 12×29+1258×199+5842×79+42 52×8969×101—6955×21—55 125×(80+8)125×(80×8)125×32×25 99×99+9938×7+31×1425×46+50×2779×25+22×25—25 乘法分配律练习题2 一、选择。下面4组式子中,哪道式子计算较简便?把算式前面的序号填在括号里。 1、①?(36+64)×13与②36×13+64×13() 2、①?135×15+65×15与②(135+65)×15() 3、①?101×45与②100×45+1×45() 4、①?125×842与②125×800+125×40+125×2() 二、判断下面的5组等式,应用乘法分配律用对的打“√”,应用错的打“×” 1、(7+8+9)×10=7×10+8×10+9() 2、12×9+3×9=12+3×9() 3、(25+50)×200=25×200+50() 4、101×63=100×63+63() 5、98×15=100×15+2×15() 三、用简便方法计算下面各题。 (80+8)×2532×(200+3) 38×39+3835×28+70 四、判断题(对的打“√”,错的打“×”) 1、(57+140)×4=57+140×4() 2、42×(28+19)=42×28+19×42() 3、(25×4)×8=25×8+4×8() 五、选择题:(把正确答案的序号填在括号里)

简易计算器课程设计

评阅教师评语:课程设计成绩 考勤成绩 实做成绩 报告成绩 总评成绩指导教师签名: 课程设计报告 论文题目基于ARM的简易计算器设计 学院(系):电子信息与自动化学院 班级:测控技术与仪器 学生姓名:同组同学: 学号:学号: 指导教师:杨泽林王先全杨继森鲁进时间:从2013年 6 月10 日到2013年 6 月28 日 1

目录 1、封面—————————————————————P1 2、目录—————————————————————P2 3、前言—————————————————————P3 4、关键字————————————————————P3 5、原理与总体方案————————————————P3 6、硬件设计———————————————————P6 7、调试—————————————————————P10 8、测试与分析——————————————————P11 9、总结—————————————————————P13

10、附件—————————————————————P14 前言 近几年,随着大规模集成电路的发展,各种便携式嵌入式设备,具有十分广阔的市场前景。嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是是由单个程序实现整个控制逻辑。在嵌入式系统中,数据和命令通过网络接口或串行口经过ARM程序处理后,或显示在LCD上,或传输到远端PC上。 本文通过周立功的LPC2106芯片完成的简易计算器,正是对嵌入式应用的学习和探索。 一、摘要: 计算器一般是指“电子计算器”,是能进行数学运算的手持机器,拥有集成电路芯片。对于嵌入式系统,以其占用资源少、专用性强,在汽车电子、航空和工控领域得到了广泛地应用。本设计就是先通过C语言进行相应程序的编写然后在ADS中进行运行最后导入PROTUES进行仿真。最后利用ARM中的LPC2106芯片来控制液晶显示器和4X4矩阵式键盘,从而实现简单的加、减、乘、除等四则运算功能。 关键字:中断,扫描,仿真,计算 二、原理与总体方案: 主程序在初始化后调用键盘程序,再判断返回的值。若为数字0—9,则根据按键的次数进行保存和显示处理。若为功能键,则先判断上次的功能键,根据代号执行不同功能,并将按键次数清零。程序中键盘部分使用行列式扫描原理,若无键按下则调用动态显示程序,并继续检测键盘;若有键按下则得其键值,并通过查表转换为数字0—9和功能键与清零键的代号。最后将计算结果拆分成个、十、百位,再返回主程序继续检测键盘并显示;若为清零键,则返回主程序的最开始。 电路设计与原理:通过LPC2106芯片进行相应的设置来控制LCD显示器。 而通过对键盘上的值进行扫描,把相应的键值通过MM74C922芯片进行运算从而

数值计算方法课程设计123

数值计算方法课程设计 学号 班级

实验要求 1.应用自己熟悉的算法语言编写程序,使之尽可能具有通用性。2.上机前充分准备,复习有关算法,写出计算步骤,反复检查,调试程序。(注:在练习本上写,不上交) 3.完成计算后写出实验报告,容包括:所用的算法语言,CPU时间,算法步骤叙述,变量说明,程序清单,输出计算结果,结构分析和小结等。(注:具体题目具体分析,并不是所有的题目的实验报告都包含上述容!) 4.至少需要选择5道必做题目。其余的也可以选择,如果多选,可酌情加分! 5.独立完成,如有雷同,一律判为零分! 6.上机期间不允许做其他任何与课程设计无关的事情,否则被发现一次扣10分,被发现三次判为零分!

上机实习题目 1. 编写九韶算法程序,并用该程序计算多项式623)(3 5+-+=x x x x f 在1.3 1.2, ,1.1=x 的值。 public class Qinjiushao { public double result; public double x=-2;//定义一个未知数x public double[] b; public double[] c; public int i; public String abc; public void calculate(){ // abc="x^5+3*x^3-2*x+6";多项式,可以截取字符串获取系数 double[] a={2,0,-3,3,-4};//多项式的系数 double[] b=new double[a.length]; double[] c=new double[b.length]; for(i=0;i

两个数相乘的乘法中的简便计算

两个数相乘的乘法中的简便计算 教学目标:●使学生理解和掌握把一个数乘两位数,改成连续乘两个一位数的简便算法。 ●培养学生分析、判断、推理的水平,增强使用简便算法的择优意识。 教学重点:●简便算法的算理。 教学难点:●把一个两位数改成两个合适的一位数相乘的方法。 教学过程: 一、复习准备 口算 12×30 18×20 24×40 15×40 15=( )×( ) 24=( )×( ) 30=( )×( ) 36=( )×( ) 二、新授 出示例4主题图 什么是“一打”? 引导学生观察主题图。 “一打”表示12个。 观察主题图,独立解决题目中的问题。 找三个代表性的解题方法实行板演。 板演: (1)25×12=300(元) (2)25×12

=25×(3×4) =(25×4)×3 =100×3 =300(元) (3)12×25 =12×(100÷4) =12×100÷4 =1200÷4 =300(元) 第1种直接计算。 第2种把其中的一个两位数的因数改成了两个一位数相乘的形式。 引导学生观察三个算式及解决方法。 你喜欢哪种方法?在以后的解题过程中,你能应用自己喜欢的方法解决问题吗? 第三种把其中的一个因数改成了两个数相除的形式,然后变成乘除混合运算,能够任意交换位置实行简便计算。 根据主题图,你还能提出什么问题? 教师选择性地板书。 小组合作分工完成黑板上的题目。 小组内交流。 全班交流。 教师要注意学生在简算过程中,是否准确地采用了简便计算的方法。 三、小结 学生谈收获,小结重点及应该注意的问题。 教师完善板书。

四、巩固练习 P47/4、5 板书设计: 乘法中的简便计算 12×25=300(元) 12×25 12×25 =(3×4)×25 =12×(100÷4) =3×(4×25) =12×100÷4 =3×100 =1200÷4 =300(元) =300(元)

编写一个计算器程序课程设计报告范例

编写一个计算器程序课程设计报告范例 公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-

《金融IT 入门-程序设计》 课程设计报告 中国地质大学长城学 院XX 系 2017年 月 3 日 目录 一.总体概述: 二.设计目标: 三.程序流程图: 四.程序代码: 五.设计 体会: 题目: 用Python 编写简易计算器程序 学号: 专业: 班级: 姓 名 : 指导教师: 2016-2017学年 第二学期

一、设计内容 1.课程设计目的: 1)掌握Java语言的程序设计方法; 2)理论联系实际,进一步提高学生的软件开发技术; 3)培养学生分析、解决问题的能力; 4)提高学生实践论文撰写能力。 2.课程设计任务:??

1)设计的计算器应用程序可以完成加法、减法、乘法、除法以及取余运算(可以进行浮点数和负数的运算); 2)有求倒数、退格和清零功能。 3.创新要求: 能进行正切、余弦,以及求平方根、指数(包括对e)、自然对数运算。图形界面采用继承windowadapter类,采取调用类方法来注册监听! 4.设计要求: 1)设计的计算器应用程序可以完成加法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。 2)课程设计可选用Eclipse、JBuilder、NetBeans等作为开发平台以提高开发效率,通过资料查阅和学习尽可能熟练掌握其中一种集成开发环境。 3)认真按时完成课程设计报告,课程设计报告内容包括:设计任务与要求、需求分析、设计思路、详细设计、运行调试与分析讨论和设计体会与小结六个部分。 二、原理与分析 1.开发的技术及功能 本课程设计是要做一个图形界面的计算器,其界面主要是由swing组件中的控件构成。程序实现了计算器的基本功能有:加、减、乘、除基本算术运算(可以进行浮点和负数运算)和sin、cos、tan等三角函数

相关文档
最新文档