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)的连续区域中。
《程序与程序设计》之旋转木马----乐高教育教学设计学生反复测试旋转木马,调试程序,不断优化。
学生分组活动学生分组活动置好旋转木马;搭建好机器人和电机结构;常用测量工具准备。
Contemplate (引导学生评价和反思实践活动的成果)思考与分析通过让学生上台来讲解和演示所设计的机器人旋转木马,让学生自己反思设计过程中所遇到的一些问题,以及针对这些问题如何去寻求解决的方案,使学生在“做中学”的过程中,进一步加深对程序控制结构的理解;通过采取老师和同学提问,小组成员答辩的方式,培养学生善于反思和总结的科学精神,以及逻辑思维能力。
活动过程设计教师活动学生活动设计意图资源及环境师:同学们,布置给大家的任务都完成了没有?老师展示ppt师:同学们,接下来请各个小组按照ppt上面所列的问题,准备5分钟的发言,待会儿依次上台来,讲解你们所设计的系统,并演示旋转木马。
在学生讲解完后,老师给予掌声鼓励。
在学生演示完后,针对演示过程中,出现的一些问题,老师进行提问。
生:都完成了!学生分小组,依次上台讲解,并演示旋转木马。
在学生讲解完后,其他小组同学给予掌声鼓励。
演示小组的同学共同回答老师的疑问。
其他小组同学提问演示小组的同学共同答疑学生鼓掌通过设置小组成员上台讲解和演示的活动,让学生进行充分的反思和总结。
通过设置老师提问和学生提问的环节,让师生之间、生生之间进行思维的碰撞,进一步促进学生的反思。
老师通过在课堂上肯定学生的表现,进一步激发学生课后自主开展学习的热情。
学生通过填写课堂评价表,完成对自己,以及组员的评价,对制作好ppt课件演示的同学和其他小组同学都围在旋转木马两旁,营造一个良好的互动氛围。
提前设计好学生的量化评价。
一、单项选择题1.()是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从开始执行。
A) 程序中第一条可执行语句B) 程序中第一个函数C) 程序中的main函数D) 包含文件中的第一个函数3、以下说法中正确的是()。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是()。
A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。
C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行5.下列正确的标识符是()。
A.-a1B.a[i]C.a2_iD.int t6.下列C语言用户标识符中合法的是()。
A)3ax B)x C)case D)-e2 E)union7.下列四组选项中,正确的C语言标识符是()。
A)%x B)a+b C)a123 D)1238、下列四组字符串中都可以用作C语言程序中的标识符的是()。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age9.C语言中的简单数据类型包括()。
A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型10.在C语言程序中,表达式5%2的结果是。
A)2.5 B)2 C)1 D)311.如果int a=3,b=4;则条件表达式"a<b? a:b"的值是__ __。
A) 3 B) 4 C) 0 D) 112.若int x=2,y=3,z=4 则表达式x<z?y:z的结果是( ).A)4 B)3 C)2 D)0 E)113.C语言中,关系表达式和逻辑表达式的值是()。
《C程序设计实验指导书》贵州师范大学机电学院前言本实验指导书按如实验教学的需要,重点讲述了C语言程序设计以下几个方面的内容,包括顺序结构、选择结构、循环结构、数组、函数、指针和结构体程序设计实习。
针对每一个实习,别离指出了相应的实习目的、要求,同时给出了题型结构丰硕的例程分析和实习题目,其中很多都是历年运算机品级考试的真题,内容紧扣教学大纲,形式不拘一格,生动有趣,有利于同窗们循序渐进的学习C程序设计。
由于时刻仓促和水平有限,错误与不足的地方不免存在,敬请广大读者给与批评指正!目录第1章简单C程序设计 (1)1.1目的要求 (1)1.2例程分析 (1)1.3实习内容 (2)第2章结构化程序设计—顺序结构 (3)2.1目的要求 (3)2.2例程分析 (3)2.3实习内容 (4)第3章结构化程序设计—选择结构 (4)3.1目的要求 (4)3.2例程分析 (5)3.3实习内容 (7)第4章结构化程序设计—循环结构 (8)4.1目的要求 (8)4.2例程分析 (8)4.3实习内容 (10)第5章模块化程序设计 (11)5.1目的要求 (11)5.2例程分析 (11)5.3实习内容 (14)第6章数组程序设计 (16)6.1目的要求 (16)6.2例程分析 (16)6.3实习内容 (18)第7章指针程序设计 (19)7.1目的要求 (19)7.2例程分析 (19)7.3实习内容 (21)第1章简单C程序设计1.1 目的要求(1)熟悉编译系统的组成,熟练掌握上机成立、编写C程序的步骤及方式。
(2)通过简单程序的编写进一步巩固所学的理论知识。
(3)掌握大体输出语句的利用。
1.2 例程分析【例1-1】分析理解以下源程序中printf函数的输出格式的概念规则。
行号源程序01 main()02 {03 int a,b,c;04 long int m,n;05 float x,y;06 char c1,c2;07 a=3861; b=48; c=5;08 x=1; y=;09 m=12345; n=123456;10 c1='a'; c2='A';11 printf("\n");12 printf("a=%3d,b=%3d,c=%5d\n",a,b,c);13 printf("x=%8.3f,y=%7.5f\n",x,y);14 printf("m=%6ld,n=%9ld\n",m,n);15 printf("c1=%c, c2=%d\n",c1,c2);16 }注:为了便于分析,源程序左侧列有行号,在TC集成环境编写源程序时,不能列此行号,下同。