工程分析程序设计上机作业(三)
- 格式:doc
- 大小:35.00 KB
- 文档页数:1
工程分析程序设计 上机作业(二)
结构化编程——选择
上机目的:练习使用选择结构编制程序。
1、 求y 值,x 由键盘输入。
2320101
102012030
x x y x x x x x ≤<⎧⎪=+≤<⎨⎪++≤<⎩
2、 输入4个数A ,B ,C ,D ,按由大到小的顺序打印出来。
3、 某电视台的晚上8点节目安排如下:
星期一、四:新闻
星期二、五:电视剧
星期三、六:卡通片
星期日:电影
请写一个程序,可以输入星期几来查询当天晚上的节目。
4、 假如所得税有三个等级,而且随年龄不同又有不同算法:
第一类:低年级(不满50岁)
月收入在1000元以下的税率为3%,在1000元至5000元之间的税率为10%,在5000元以上的税率为15%。
第二类:老年级(50岁以上)
月收入在1000元以下的税率为5%,在1000元至5000元之间的税率为7%,在5000元以上的税率为10%。
请写一个程序来输入一位上班族的年龄、年收入,并计算他(她)所应缴纳的税金。
5、 一年通常有365天,闰年则有366天。
在公历中,闰年的策略如下(以公元来记年):
1) 年数是4的倍数时,是闰年
2) 年数是100的倍数时是例外,不当闰年记。
除非它刚好又是400的倍数。
请写一个程序,让用户输入一个公元的年份,然后判断这一年会有多少天。
《JAVA程序设计》课程标准课程名称:JAVA程序设计课程编码:60415002总学时数:64学时理论学时34 实践学时30适用专业:物连网应用技术专业,软件技术专业,网络技术专业等一、课程概述(一)课程定位本课程是物连网应用技术专业的一门专业基础课,也是一门必修课,主要针对Java 工程师、测试工程师、Android开发工程师等岗位开设,重点培养Java软件工程师核心工作能力:软件设计能力、编码能力、软件测试能力、沟通能力、学习能力。
培养学生综合运用知识解决问题的能力,培养良好的编码习惯,锻炼团队合作能力,积累实际的项目经验;系统学习Java标准类库,使学生对一门语言的基础类库有一个系统了解,提高学生专业素养。
掌握窗口制作、事件处理、JDBC数据库访问、网络通信等基本技能。
前导课程有课程《C语言程序设计》,后续课程有《智能设备应用开发》(二)课程设计思路由于本课程是一个理论与实践都非常强的课程,我们的教学指导思想是理论与实践相结合,在实践中培养专业素养和技能,培养学生的实际动手能力,自学能力、创新能力和解决问题的能力以及良好的职业习惯。
因此在本门课程的教学计划制定中,理论学时和实践学时的比例设置为1:1。
基于工作过程的课程学习情境设计体现“以职业能力为主线,以岗位需求为依据,以职业生涯为背景,以工作结构为框架,以工作过程为基础,以工作任务为起点”的理念,本课程的主要知识技能有:JAVA基本语法、类和对象、常用类的使用、界面制作、事件处理、JDBC数据库访问、网络技术。
从课程的学习目标出发,结合学生将来要从事的工作岗位需求,进行学习情境的设计,在一个专项的学习情境中,围绕一个企业真实项目,指导学生进行任务分解,帮助学生不断分析问题,解决问题,实施若干个学习任务。
在教学过程中教师的作用是组织者和协调者的角色,主要工作是布置任务,并引导学生去寻找解决任务的方法,必要时提供要必需的知识介绍,在学生实施任务过程中进行过程监控,纠正学生的偏差,在学生完成任务时,组织学生进行自我评价和小组互相评价。
第1章Visual Basic6.0概述[课程引入]:先用教师机播放《VB教学实例程序演示系统》软件,将几个用VB编写的、有趣的典型应用程序实例,例如:倒计时、滚动字幕、学生学籍管理、自制IE浏览器等演示给学生,引入本课程,以提高学生的感性认识及学习兴趣。
[课堂提问及讨论]:有哪些同学见过或使用过VB应用程序?试举例说明。
[知识点讲解]:§1.1程序设计基础一、程序设计几个概念1、程序:是为解决某一问题而编写的语句集合,是将一个实际问题的具体操作用某种程序设计语言描述出来的指令序列。
2、程序设计:是分析问题、编写程序、调试程序的过程。
3、程序设计语言:是人们根据描述问题的需要而设计的,有固定的符号和语法规则、是计算机能够识别的人机交流所使用的语言。
二、程序设计语言的发展概况1、机器语言2、汇编语言3、高级语言§1.2Visual Basic6.0简介一、Visual Basic6.0简介1、概念:Visual Basic6.0简称VB,是Windows环境下可视化的、面向对象的程序设计开发工具。
其中:Visual英文原意是“可视的”、“视觉的”。
6.0是版本号。
2、VB功能:用它可以开发数学计算、数据库管理、客户/服务器软件、通讯软件、多媒体及Internet/Intranet软件等。
其功能之强大绝非是早期Basic 所能比拟的,其直观、通俗易懂,特别适合于初学者。
3、VB发展过程:美国微软公司于1991年推出VB1.0版至今已经历了6个版本。
4、VB中常用的几个基本概念:面向对象:面向对象编程是建立在类的基础上的,其通过类的封装而使源程序更加便于维护。
事件驱动:在事件驱动模式下,程序的执行是依靠系统能够被识别的触发事件启动的。
5、VB的版本:VB6.0是Microsoft Visual Studio开发工具组件中的一员,它共有3个版本:标准版、专业版、企业版。
教学中采用企业版。
《程序设计、算法与数据结构(一)》教学大纲课程编号:0812000217课程名称:程序设计、算法与数据结构(一)英文名称:Programming,Algorithm and Data Structure I学分:3 课程性质:必修总学时:48 其中,讲授48学时,实验0学时,上机0学时,实训0学时适用专业:网络工程建议开设学期: 1先修课程:无开课单位:计算机与通信工程学院一、课程简介《程序设计、算法与数据结构(一)》是计算机科学与技术、软件工程、网络工程、通信工程专业基础课程,是课程群的启蒙课,也是学生进入大学后的第一门程序设计类课程,其目的是以C语言程序设计为基础,使学生熟悉C程序设计的基本语法,通过大量的编程练习,引导学生进入程序设计的殿堂,培养学生基本的数据结构和算法分析能力,为后续课程的学习打下基础。
二、课程目标与毕业要求依据2017培养方案中的毕业要求,考虑本课程与专业毕业要求的支撑关系,制定本课程学习目标。
课程目标1:通过程序三种基本控制结构,函数等知识点的学习,要求学生掌握结构化程序设计的基本思想,深入领会自顶向下、逐步求精的设计方法,识别网络工程项目的设计与开发过程中功能模块划分的问题。
(支持毕业要求 2.1能运用数学、自然科学及网络工程的基本原理,识别和判断网络工程问题的关键环节。
)课程目标2:在程序设计C语言后阶段学习过程中,针对成绩管理信息系统大作业的要求,将同学分组了解系统功能与应用背景,对具体的开发任务进行分工联调并编程实现。
通过系统实现强化个体的角色意识和团队意识。
(支撑毕业要求9.1:能够理解多学科背景下的团队中每个角色的定位与责任,具有团队合作意识,能够胜任个体、团队成员的角色任务。
)课程目标3:通过学习标准的C语言程序设计语法,运用函数、线性表、字符串、链表等基本知识,通过学习算法的描述方法,使学生能将实际问题转换成计算机描述的算法问题,培养学生运用程序算法的描述方法进行交流的能力。
《C语言程序设计》教学大纲(理论课程)课程名称:C语言程序设计课程类型:公共必修课课程编号:080714 开课院(部):工程学院、金融学院本课程学时学分:64学时(讲授32学时,实验32学时),4学分适用专业:土木工程、工程管理、工业工程、数学与应用数学开课学期:第2学期先修课程:无一、课程简述本课程是工程与应用数学类学生的一门公共必修课,主要任务是介绍程序设计基础知识、算法基础知识、C语言中数据类型、运算符、表达式、数组、函数、指针、结构体等知识。
目的是使学生掌握一门高级程序设计语言,了解程序设计的基本概念与方法,进而学会利用C语言去解决工程与数学应用问题。
二、课程要求(一)教学方法通过本课程的教学,掌握C程序设计的基本知识,能用面向过程的分析方法解决基本问题,并能较熟练地利用C语言进行程序设计。
C语言对实践的要求较高,学生只有通过大量的上机实践才能巩固和掌握课堂的教学内容,因此要求学生课后要多进行上机实践。
(二)教学手段课堂授课采用多媒体课件。
(三)课外作业每章节都配有相应的复习思考题和实验题。
(四)辅导答疑使用课后辅导、E-mail等多种方式辅导答疑。
(五)考核方式及成绩评定本课程考核方式为:笔试。
总成绩=平时成绩(30%)+期末考试(70%)三、教材或者主要教学参考资料[1] 教育部考试中心.《全国计算机等级考试二级教程:C语言程序设计(2013年版)》.北京:高等教育出版社,2013。
[2] 谭浩强.《C程序设计教程(第四版)》.北京:清华大学出版社,2010。
[3] 谭浩强.《C程序设计(第四版)学习辅导》. 北京:清华大学出版社,2010年7月。
四、各教学环节学时分配以表格方式表现各章节的学时分配,表格如下:五、课程内容第1章程序设计基本概念(1学时)教学目的:1.了解C语言和程序设计的背景2.理解算法的概念和算法的特性教学重点、难点:1.程序设计的基本概念2.算法的基本概念教学内容:第一节程序和程序设计第二节算法第三节结构化程序设计和模块化设计复习思考题:1. C程序的基本组成部分包含哪些内容?2. 什么是算法,它具备哪些特性?第2章 C程序设计的初步知识(3学时)教学目的:1. 了解基本类型及其常量的表示法2. 掌握变量的定义及初始化方法3. 掌握运算符与表达式的概念教学重点、难点:1.常用数据类型2.常用运算符和优先级3.数学公式转化为C语言表达式的基本能力教学内容:第一节简单C语言程序的构成和格式第二节标识符、常量和变量第三节整型数据第四节实型数据第五节算术表达式第六节赋值表达式第七节自加、自减和逗号运算符复习思考题:1.输入秒数,将它按小时、分钟、秒的形式来输出。
成绩:建筑工程项目管理形成性考核册专业:户口·子亏.姓名:河北广播电视大学开放教育学院(请按照顺序打印,并左侧装订)《建筑工程项目管理》作业一一、单项选择题(每小题2分,共20分)1. 以下说法正确的是(C)。
A. 项目管理的对象就是建设工程B. 建设工程一-定要有明确的目标C. 没有明确目标的建设工程不是项目管理的对象D. 无论目标是否明确,建设工程都是项目管理的对彖2.投资方提供的项目管理服务属千cc)方的项目管理。
A. 政府B承包商C业主D.工程师3.供货方的项目管理工作主要在CB)阶段进行。
A. 设计B设计前准备C施工D动用前准备4.项目管理的三大目标是c B)。
A. 范围、费用、进度C·投资、进度、质量B. 费用、进度、质量D范围、投资、质量5.开发方提供的项目管理服务属于CC)方的项目管理。
A. 政府B承包商C·业主D.工程师6.施工方的项目管理工作涉及CA)全过程。
A. 设计前的准备阶段至保修期B. 设计阶段至动用前准备阶段C. 设计前的准备阶段至动用前准备阶段D. 设计阶段至保修期7. C B)组织机构每一个部门只有一个指令源。
A. 职能B线性C矩阵D事业部)组织机构。
8.每一个工作部门可能有多个矛盾的指令源的组织机构是CAA. 职能B.线性C矩阵D事业部9. 建设工程项目管理规划的编制应由c A)负责。
A. 项目经理B设计方C施工方D总承包方10. 施工企业根据监理企业制订的旁站监理方案,在需要实施旁站监理的关键部位施工前CA)小时,应当书面通知监理企业派驻工地的项目监理机构。
A. 24B. 36C. 48D. 12二、多项选择题(每小题3分,共18分)1.施工方项目管理的目标包括(A BC)。
A. 施工的成本目标C·施工的质晕目标B. 施工的进度目标D项目的投资目标E.项目的质量目标2.以下对施工企业项目经理的工作性质的说明,正确的是(A BDE)A. 建筑业企业项目经理资质管理制度向建造师执业资格制度过渡的时间定为5年B. 过渡期内,凡持有项目经理资质证书或者建造师注册证书的人员均可受聘担任施工项目经理C. 过渡期满后,所有工程项目施工的项目经理必须由取得建造师注册证书的人员担任D. 项目经理是建筑施工企业法定代表入在工程项目上的代表人E. 项目经理对工程项目施工过程全面负责3.供货方项目管理的目标包括(A BC)A. 供货的成本目标D.项目的投资目标C. 供货的质量目标B供货的进度H标E. 项目的质量目标4.下列有关建设工程监理的工作方法的说明,正确的是(A BDE)。
软件测试技术课程(含实验)教学大纲《软件测试技术》课程教学大纲课程英文名称:Software Testing课程编号:14314019课程类别:专业课课程性质:必修课学分: 4学分学时:(其中:讲课学时:40 实验学时:24 上机学时: )适用专业:软件工程专业、信息安全专业开课部门:计算机科学与技术学院一、课程教学目的和课程性质《软件测试技术》是软件工程专业的必修课程和信息安全专业的选修课程,是为培养学生软件测试基本理论知识和实践能力而设置的一门重要的专业课程。
《软件测试技术》是研究软件开发和管理过程中如何提高软件产品质量的一门课程,系统分析软件开发和管理过程中软件缺陷产生的原因,详细阐述发现各种缺陷问题的策略、方法和技术。
学生学习本课程要实现的目的是:领会软件测试的基本思想、基本概念与分析方法,掌握软件测试的基本理论、测试策略、测试模型和测试流程,提高软件测试技能、测试管理能力和文档撰写能力,能综合运用软件测试原理、方法和技术开展软件项目的测试。
通过本课程的学习,使学生尽快步入软件测试之门,为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。
本课程归属于软件工程知识领域。
二、本课程与相关课程的关系本课程要求学生有一定高级语言编程经验,对本课程涉及到的软件开发、软件工程、面向对象分析与设计等知识较熟悉。
课程讲授中将根据学生的情况,简单复习这些方面的内容。
本课程的先修课程:软件工程专业导论、程序设计(C)、计算机操作系统与原理、计算机网络、需求工程、面向对象分析与设计等。
三、课程的主要内容及基本要求(一)理论学时部分第1单元软件测试基础( 6 学时)[知识点]软件测试概念;软件测试的目的;软件测试的分类;软件测试的原则;缺陷定义和分类;测试用例的定义和标识;软件测试的模型;软件测试过程;测试团队的建设、测试团队的管理;软件测试计划;缺陷管理流程;缺陷数据分析;测试有效性度量;常见的缺陷管理工具;[重点]软件测试的概念;软件测试的原则;测试用例定义;缺陷分类;V模型;W 模型;软件测试计划的制定;缺陷管理流程;[难点]软件测试计划的制定;缺陷流程管理;缺陷数据分析;测试有效性度量;[基本要求]1、识记:软件测试的概念;软件测试的分类;测试用例的定义;缺陷定义;缺陷的分类;测试用例的定义;2、领会:软件测试的原则;V模型;W模型;X模型;H模型;软件测试过程;测试团队的建设、测试团队的管理;软件测试计划;缺陷管理流程;3、简单应用:根据软件规格说明说编写软件测试计划;4、综合应用:在实际的软件测试项目中,开展软件测试过程管理,进行缺陷跟踪管理。
matlab程序课程设计一、教学目标本课程的教学目标是使学生掌握MATLAB编程的基本知识和技能,能够运用MATLAB解决简单的数学和工程问题。
具体目标如下:1.理解MATLAB的基本概念,如变量、矩阵、数组等。
2.掌握MATLAB的基本语法,如运算符、函数、循环和条件语句等。
3.了解MATLAB的绘图功能,能够绘制基本的图形。
4.能够使用MATLAB进行简单的数学计算和数据分析。
5.能够编写MATLAB脚本程序,解决实际问题。
6.能够使用MATLAB的绘图功能,进行数据可视化。
情感态度价值观目标:1.培养学生的计算机编程思维,提高解决问题的能力。
2.培养学生团队合作的精神,提高沟通与协作能力。
3.培养学生对科学研究的兴趣,提高创新意识。
二、教学内容根据教学目标,本课程的教学内容主要包括以下几个方面:1.MATLAB概述:介绍MATLAB的发展历程、功能特点和应用领域。
2.MATLAB基本语法:变量、矩阵、数组、运算符、函数、循环和条件语句等。
3.MATLAB绘图功能:基本图形绘制、图形编辑和格式设置等。
4.MATLAB编程实践:数学计算、数据分析、实际问题解决等。
5.第1周:MATLAB概述和基本语法。
6.第2周:MATLAB绘图功能。
7.第3周:MATLAB编程实践(数学计算和数据分析)。
8.第4周:MATLAB编程实践(实际问题解决)。
三、教学方法为了达到教学目标,本课程将采用以下教学方法:1.讲授法:讲解MATLAB的基本概念、语法和绘图功能。
2.案例分析法:分析实际问题,引导学生运用MATLAB编程解决。
3.实验法:上机操作,让学生亲手编写MATLAB程序,巩固所学知识。
4.小组讨论法:分组完成项目任务,培养团队合作和沟通能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将采用以下教学资源:1.教材:《MATLAB程序设计》。
2.参考书:提供一些MATLAB编程的参考书籍,供学生自主学习。
课程编号:0815210506MPPD《选矿厂设计》(Mineral Processing Plant Design)课程大纲课程56学时,3.5学分, 课程设计2周=20学时,2学分一. 课程的性质、目的及任务本课程是矿物加工工程专业的专业主干课程之一。
通过本课程学习,使学生初步掌握选矿厂设计的基本原理、方法、步骤和计算机辅助设计基础,了解工程设计全过程,学习工程设计的基本过程和方法,培养学生的工程素质和工程设计的能力。
二. 适用专业矿物加工工程三. 先修课程矿物加工学、选矿厂管理、矿物加工机械、电气设备及自动化、工程制图、选矿过程模拟与优化、过程流体力学等。
四. 课程的基本要求通过本课程的学习,学生应达到以下要求:1.了解工程项目基本建设程序,及选矿厂设计的基本内容和过程,学习可行性研究的方法;2. 学会正确分析和计算设计用原始资料;掌握常用选矿工艺方法的特点和适用范围,学会技术、经济比较方法,确定合理的工艺流程。
3. 掌握矿物分选的工艺流程计算方法;4. 掌握不同类型工厂的设备选型计算方法,了解常用设备的基本性能;5. 掌握工业广场总平面布置的基本原则和方法;6. 学会工业厂房工艺布置的原则、方法和步骤;掌握设备、机组的实际布置过程和方法;7. 学会绘制工业厂房工艺布置图、工业广场总平面布置图和各种工艺流程图;8. 学会编写可行性研究报告、设计说明书和概算书;9. 了解相关专业知识,为相关专业施工图设计委托提供资料;10.熟悉选矿厂设计的有关规范、规定、标准和执业法规;11.学会计算机辅助设计方法,了解专用软件的开发知识。
五. 课程的教学内容(一)课堂讲授的教学内容(1).预备知识选矿厂设计的基本概念,选矿厂设计的基本原则和要求;选矿厂设计概述;设计用基础资料及其收集方法;工程项目基本建设程序,可行性研究、招投标、初步设计施工图设计等主要程序的基本任务。
(2).工艺流程结构设计煤炭的设计资料分析、校正与计算整理。
工程分析程序设计 上机作业(三)
模块化编程(2)
上机目的:进一步掌握内部例程、外部例程、接口块、模块等功能的使用方法。
联系例程重载、例程递归的使用方法。
1、 编写一个子例程子程序,SUM(S ,T ,N1,N2)。
把整型数N1到N2进行求和,并把求和的结果放置到S ,把整型数N1到N2进行求积,并把求积的结果放置到T 。
并用这个子程序来计算
(1234)(345678)(3*4*5*6)(1*2*3)y =++++++++++-
2、 编写一个模块程序,提供以下服务:定义出常量π、e 。
定义出子程序,实现求和21n i n
=∑、
求阶乘n !。
并在主程序中计算如下结果:从键盘上输入整数n 、实型数A 、R 、R 0,求21!
n i n n =⎛⎫ ⎪⎝⎭∑(实型)和0202n n R R An R e R R π⎛⎫- ⎪⎝⎭⎛⎫ ⎪⎝⎭(实型)。
3、 编写函数子程序GDC 求两个数的最大公约数。
求最大公约数的算法如下:把两个数中大的那个数作为被除数,两数相除得到一个余数。
把余数去除除数得到新一轮的余数。
不断重复这一过程直到余数为0,这时的除数就是两个数的最大公约数。
调用此函数,求1260,198,72三个数的最大公约数。
选作:
编写一个函数子程序求sinh(x),以下分三个步骤完成:(1)用递归算法,求出1!1!n n x x x n n n
-=⋅-;(2)自行编程求出234012!3!4!!n x
n x x x x e x n ∞=≈+++++⋅⋅⋅=∑,要求计算精度是610!n
x n -<[不能用Fortran 的内部函数EXP(x)];(3)计算sinh()2x x
e e x --=。