4C程序流程设计 (2)
- 格式:ppt
- 大小:13.67 MB
- 文档页数:37
CAPP定义CAPP(Computer Aided Process Planning)是指借助于计算机软硬件技术和支撑环境,利用计算机进行数值计算、逻辑判断和推理等的功能来制定零件机械加工工艺过程。
借助于CAPP系统,可以解决手工工艺设计效率低、一致性差、质量不稳定、不易达到优化等问题。
CAPP是将产品设计信息转换为各种加工制造、管理信息的关键环节,是企业信息化建设中联系设计和生产的纽带,同时也为企业的管理部门提供相关的数据,是企业信息交换的中间环节。
CAPP:计算机辅助工艺过程设计(computer aided process planning)CAPP的开发、研制是从60年代末开始的,在制造自动化领域,CAPP的发展是最迟的部分。
世界上最早研究CAPP的国家是挪威,始于1969年,并于1969年正式推出世界上第一个CAPP系统AUTOPROS;1973年正式推出商品化的AUTOPROS系统。
在CAPP发展史上具有里程碑意义的是CAM-I于1976年推出的CAM-I’S Automated Process Planning系统。
取其字首的第一个字母,称为CAPP系统。
目前对CAPP这个缩写法虽然还有不同的解释,但把CAPP称为计算机辅助工艺过程设计已经成为公认的释义。
CAPP(computer aided process planning,计算机辅助工艺过程设计)的作用是利用计算机来进行零件加工工艺过程的制订,把毛坯加工成工程图纸上所要求的零件。
它是通过向计算机输入被加工零件的几何信息(形状、尺寸等)和工艺信息(材料、热处理、批量等),由计算机自动输出零件的工艺路线和工序内容等工艺文件的过程。
计算机辅助工艺过程设计也常被译为计算机辅助工艺规划。
国际生产工程研究会(CIRP)提出了计算机辅助规划(CAP-computer aided planning)、计算机自动工艺过程设计(CAPP-computer automated process planning)等名称,CAPP一词强调了工艺过程自动设计。
第二章第3节:程序设计基本知识1.数据类型类型说明及实例数据类型类型标识符整型int 如:1、-99、89456等浮点型float 可以使用浮点数表示小数,如:3.1415、0.00882.318E+6(表示2.318*106)字符串型str 通常是用单引号(‘’)或双引号(“”)括起来的一串字符,如:‘中国’、“China”布尔型bool 布尔类型通常用于逻辑判断,只有两个值:True和False,分别代表真和假列表list 列表是用来存放一组数据的序列。
列表中存放的元素可以是各种类型的数据,它们被放置在一对中括号“[]”中,以逗号分隔,如:[1,2,3,‘A’,5]数据类型转换函数功能说明Float(x)将x转换为一个浮点数数据Int(x) 将x转换为一个整数数据Str(x) 将x转换为一个字符串数据(1)、常量指程序运行过程中,其值不能改变的量,例如1024、“red”(2)、变量指程序运行过程中,其值可以改变的量。
变量是内存中存放数据的存放数据存储单元,用变量名来表示。
变量命名需要遵循以下规则:a、开头只能是字母、汉字、下划线;b、由字母、汉字、数字、下划线组成c、不能用保留字。
另外,变量名最好能“见名知意”。
如:常用的系统关键字有for、in、if、continue、break、else、and、not和or等。
(3)变量名=表达式;如:colors=[“red”,“yellow”,“green”] 注意的是,Python语言中的变量必须在使用前被赋值,不能使用未被赋值的变量。
在使用过程中,变量还能够被重新赋值。
4.Python 语言中的变量可以被赋值为列表类型的值,如colors = ["red","yellow","green"]。
若要访问列表中某个元素的值,可用变量名加索引colors[0]colors[1]colors[2]"yellow""green""red"的值为"red", colors [1] 的值为"yellow", colors[2]的值为"gren"。
汇编语言程序设计第四版【课后习题答案】--囮裑為檤第2章8086的指令系统〔习题2.1〕已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12 34 56 78H,[21200H]~[21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。
(1)mov ax,1200h(2)mov ax,bx(3)mov ax,[1200h](4)mov ax,[bx](5)mov ax,[bx+1100h](6)mov ax,[bx+si](7)mov ax,[bx][si+1100h]〔解答〕(1)AX=1200H(2)AX=0100H(3)AX=4C2AH ;偏移地址=bx=0100h(4)AX=3412H ;偏移地址=bx=0100h(5)AX=4C2AH ;偏移地址=bx+1100h=1200h(6)AX=7856H ;偏移地址=bx+si=0100h+0002h=0102h(7)AX=65B7H ;偏移地址=bx+si+1100h=0100h+0002h+1100h=1202h〔习题2.2〕指出下列指令的错误(1)mov cx,dl(2)mov ip,ax(3)mov es,1234h(4)mov es,ds(5)mov al,300(6)mov [sp],ax(7)mov ax,bx+di(8)mov 20h,ah〔解答〕(1)两操作数类型不匹配(2)IP指令指针禁止用户访问(3)立即数不允许传给段寄存器(4)段寄存器之间不允许传送(5)两操作数类型不匹配(6)目的操作数应为[ SI ](7)源操作数应为[BX+DI](8)立即数不能作目的操作数〔习题2.3〕已知数字0 ~ 9对应的格雷码依次为:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以table为首地址(设为200H)的连续区域中。
实验一 简单的C/C++程序练习1.编程序求某位学生的平均分。
要求输入该生4门课的成绩,程序即可输出其平均分。
运行结果示例:练习2.编程序求半径为r 、高为h 的圆柱体的体积。
要求输入r 和h 的值,程序即可输出体积。
要求:将π值定义为符号常量,例如:# define PI 3.14运行结果示例:练习3.编写程序,求函数 的值。
要求输入x ,程序即可输40cos 2)3lg(2⨯++=πx y 出y 的值。
要求:将π值定义为符号常量,例如:# define PI 3.14运行结果示例:练习4.输入一字符,编程序判断输入字符的种类(字母、数字、其它)。
要求:利用if 条件语句编程。
运行结果示例:*练习5.编写程序,输入一个3位整数,依次输出该数的正(负)号和百位、十位、个位数字。
运行结果示例:实验二 顺序与分支程序设计练习1.编写程序,求函数 的值。
要求输入x ,程序即可输出︒⨯++=30sin 53x e x y πy 的值。
要求:将π值定义为符号常量,例如:# define PI 3.14159运行结果示例:练习2.编写程序,实现下列分段函数的求值:| x |x<5y = 3x2-2x+15≤x<20x /5x≥20要求:利用if条件语句(嵌套)编程。
练习3.编写程序,将输入的3个整数按降序输出。
运行结果示例:要求:利用条件表达式进行判别。
练习4.编写程序,输入上网的时间计算上网费用,计算的方法如下:25元<10小时费用= 每小时2.5元10~50小时每小时2元≥50小时同时,为了鼓励多上网,每月收费最多不超过130元。
要求:使用switch语句编程。
*练习5.编写程序,能够计算两个数的+、-、*、/ 的简易计算器。
提示:利用switch条件语句编程。
运行结果示例:实验三循环程序设计一.实验目的1.掌握各种循环语句的程序设计。
三.实验内容练习1.输出50-100之间所有奇数的累加和。
《程序设计基础Ⅱ》课程教学大纲一、课程与任课教师基本信息二、课程简介《程序设计基础》是为软件工程专业开设的第一门程序设计课程。
本课程以C语言为载体,介绍程序设计语言的基本概念、结构化程序设计的一般方法以及算法的概念及其表示方式,C语言的基本数据类型及其运算、三种基本程序控制结构、编译预处理、数组、函数的嵌套调用与递归调用、结构体与共用体、指针及其应用、文件及其操作等,为后续其它程序设计语言与工具、学科基础课程、专业课程学习提供程序设计的基础。
三、课程目标结合专业培养目标,提出本课程要达到的目标。
这些目标包括:1.知识与技能目标通过本课程的学习,理解算法的概念与表示方式,掌握用程序框图或N-S 图对问题解决的算法思想的描述和表达。
掌握C语言的基本数据类型及其运算、三种基本程序控制结构、编译预处理、数组、函数的嵌套调用与递归调用、结构体与共用体、指针及其应用、文件及其操作。
通过学习和实践,逐步掌握程序设计的基本思想和方法,培养问题求解和语言的应用能力。
为后续课程打好基础。
2.过程与方法目标在本课程的学习过程中,学生将学习结构化程序设计的基本思想、方法。
通过大量的编程实践,使学生初步具备对现实世界问题进行抽象思维和分析,对解决问题的算法思想进行描述和表达的能力。
理解程序错误的主要方面与原因,掌握程序调试与排除错误的基本方法,培养良好的程序设计和调试能力。
3.情感、态度与价值观发展目标通过本课程的学习,使学生了解学习与运用、学习与能力的辩证关系。
培养学生独立思考、合理分配和利用时间、不断总结、提高学习效率的良好学习方法。
坚持不懈、勤于思考、严谨治学的科学态度,为未来的学习、工作奠定良好基础。
四、与前后课程的联系本课程是软件工程专业开设的第一门程序设计课程。
本课程讲授的内容在后续的专业基础课程和专业课程,如:算法与数据结构、操作系统、以及其它后续程序设计语言与工具课程中都有具体体现,是学习好上述后续课程重要基础。
习题2参考答案一、基础题1.若二维数组a有m列,则在a[i][j]前的元素个数为:A)j*m+i B)i*m+jC)i*m+j-1 D)i*m+j+1B2.在C语言中(以16位PC机为例),五种基本数据类型存储空间长度的排列顺序是:A) char<int<long int<=float<doubleB) char=int<long int<=float<doubleC) char<int<long int=float=doubleD) char=int=long int<=float<doubleA3.在C语言的变量类型说明中,int,char,float等类型的长度是:A) 固定的B) 由用户自己定义的C) 任意的D) 与机器字长有关的D4. 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f的数据类型是:A) int型B)float型C) double型D)不确定C5.C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符:A) 必须为字母B) 必须为下划线C) 必须为字母或下划线D) 可以是字母,数字或下划线中的任意一种C6.设a=1,b=2,c=3,d=4,则表达式a<b?a:c<d?a:d的值是:A) 4 B) 3 C) 2 D) 1D7.以下程序的输出结果是:main(){ int a=12, b=12;printf("%d,%d\n",--a,++b);}A) 10,10 B) 12,12 C) 11,10 D) 11,13D8.若有代数式(3ae)/(bc),则下面不正确的C语言表达式是:A) a/b/c*e*3 B) 3*a*e/b/c C) 3*a*e/b*c D) a*e/c/b*3C9.已知x=43,ch='A',y=0,则表达式(x>=y&&ch<'B'&&!y)的值是:A) 0 B) 语法错C) 1 D) "假"C10.下面程序的输出结果是:main(){ int a=-1, b=4, k;k=(a++<=0)&&(!(b--<=0));printf("%d,%d,%d\n",k,a,b);}A) 1,1,2 B) 1,0,3 C) 0,1,2 D) 0,0,3B11.已知字母A的ASCII码为十进制的65,下面程序的输出是:main(){ char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A) 67,D B) B,C C) C,D D) 不确定的值A12.下面程序的输出的是main(){ int x=10,y=3;printf("%d\n",y=x/y);}A) 0 B) 1 C) 3 D) 不确定的值C二、程序设计题1.从键盘上输入一个小写字母,编程输出其对应的大写字母以及它们的十进制ASCII码。
汇编语言程序设计第四版【课后习题答案】—-囮裑為檤第2章8086的指令系统〔习题2.1〕已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12 34 56 78H,[21200H]~[21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。
(1) mov ax,1200h(2)mov ax,bx(3)mov ax,[1200h](4) mov ax,[bx](5) mov ax,[bx+1100h](6)mov ax,[bx+si](7) mov ax,[bx][si+1100h]〔解答〕(1)AX=1200H(2)AX=0100H(3)AX=4C2AH ;偏移地址=bx=0100h(4)AX=3412H ;偏移地址=bx=0100h(5)AX=4C2AH ;偏移地址=bx+1100h=1200h(6)AX=7856H ;偏移地址=bx+si=0100h+0002h=0102h(7)AX=65B7H ;偏移地址=bx+si+1100h=0100h+0002h+1100h=1202h〔习题2.2〕指出下列指令的错误(1)mov cx,dl(2)mov ip,ax(3) mov es,1234h(4)mov es,ds(5)mov al,300(6)mov [sp],ax(7)mov ax,bx+di(8)mov 20h,ah〔解答〕(1)两操作数类型不匹配(2)IP指令指针禁止用户访问(3)立即数不允许传给段寄存器(4)段寄存器之间不允许传送(5)两操作数类型不匹配(6)目的操作数应为[ SI ](7)源操作数应为[BX+DI](8)立即数不能作目的操作数〔习题2。
3〕已知数字0 ~ 9对应的格雷码依次为:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以table为首地址(设为200H)的连续区域中。