实验1 类和简单对象(4学时)
《3D MAX》教学大纲
《3D MAX》课程教学大纲课程编号: 课程名称:课程类型: 基础课学分数: 2学时数:64 其中:实验/上机/实训学时: 32 先修课程:计算机图像学, Flash动画制作后续课程: MAYA动画自作等适用专业:信息与通信等理工科专业开课单位:信息工程学院一、课程性质、目的和任务《3D MAX》是大学的一门重要专业课。
通过本课程教学,让学生可以了解3D MAX的强大功能,拓展技巧使用的空间和能力,能让学生进一步的领悟该软件的整体工作原理和思路,达到一个基本的三维成品的制作水平。
本课程又是应用性极强的课程,通过教学应培养、提高学生解决实际问题的初步能力。
二、课程建议学时分配三、课程教学内容和基本要求本门课程全面介绍了3ds max 9基础知识和使用方法,主要内容包括:3ds max动画制作基础知识、基础建模、基本操作、编辑修改器、复合建模和高级建模、材质与贴图、场景、基本动画、粒子系统和空间扭曲、视频特效,以及综合实例。
注重内容与结构的适用性。
通过对3ds max的几个重要技巧的讲解,建立概念之间和各功能技巧之间的脉络联系,强调一些最基本的三维意识,并配以一些简单直接的原理性案例。
最后还给出完整的综合应用实例。
(一)3dsmax动画制作基础知识(4学时:其中理论2学时,上机2学时)1、教学主要内容1.1动画原理与基本概念1.2制作动画的般流程1.3 3dsmax在三维动画的应用1.4 3dsmax9的系统需求和配置1.5 3dsmax9的用户界面1.6课后练习2、教学基本要求了解动画原理与基本概念,制作动画的一般流程,3dsmax在三维动画的应用,3dsmax 界面布局。
3、教学重点和难点重点:对软件界面的熟悉,难点:以及三维坐标的认识4、思考与练习章节思考与练习1,2,3题。
实验1(2学时)1.上机实验名称:初次熟悉软件界面2.上机实验要求:了解软件的界面使用,和布局情况(二)基础对象的创建(4学时:其中理论2学时,上机2学时)1、教学主要内容2.1二维样条线的创建2.1.1创建线2.1.2创建矩形2.1.3创建圆2.1.4创建椭圆2.1.5创建弧、2.1.6创建圆环2.1.7创建多边形2.1.8创建星形2.1.9创建文本2.1.10创建螺旋线2.1.11创建截面2.2标准三维模型的创建2.2.1创建长方体2.2.2创建球体2.2.3创建几何球体2.2.4创建圆柱体2.2.5创建圆环2.2.6创建茶壶2.3扩展三维模型的创建2.3.1创建异面体2.3.2创建软管2.4课后练习2、教学基本要求学习二维样条线的创建和修改方法,标准三维模型的创建方法,扩展三维模型的类型。
《单片机原理及接口技术》课程教学大纲(本科)
《单片机原理及接口技术》课程教学大纲课程编号:08104111课程名称:单片机原理及接口技术英文名称:Foundation and Interface Technology of Single Chip Microprocessor课程类型:专业课课程要求:选修学时/学分:40/2. 5 (讲课学时:32 实验学时:4上机学时:4)适用专业:机械设计制造及其自动化一、课程性质与任务单片机原理及接口技术是机械设计制造及其自动化专业机械电子方向的一门专业课,本课程系统的介绍了微型计算机系统的基本概念、基本组成、基本的工作原理及其在过程控制领域中的功率接口方法。
本课程在教学内容方面着重单片机工作原理及功率接曰电路的一般设计方法的讲解,使学生掌握扎实的工程基础知识。
在实验教学方面着重设计构思和基本设计技能的训练,使学生对单片机的应用及功率接口设计方法有一定的了解,并具有…定的设计能力。
二、课程与其他课程的联系本课程的用彦课程为技术嗨》、《电了•技术J娜〉、《机电传动与控制技术》,蛔先修课程的教学使学生掌握基本的电路知识,熟悉异步电机、伺服电机等常用动力元件的工作原理及特点。
为本课程的学习提供必要的基本理论支撑。
三、课程教学目标1.熟悉单片机的工作原理,熟悉单片机指令系统、中断控制、1/0接口、程序设计等技术内容,掌握采用单片机系统驱动大功率执行部件时的功率接口电路及其控制程序的设计方法和步骤。
培养学生对新产品、新技术和新设备进行研究、开发和设计的初步能力。
(支撑毕业要求3.1)2.了解单片机应用及接口方面的相关设计规范和行业标准,能够理解和评价所设计系统对于社会、职业健康、安全、环境等多种因素的影响,遵守工程职业道德。
(支撑毕业要求8. 2)3.了解单片机控制及接口系统的发展进程与技术前沿,熟悉其在机械工程领域的典型应用。
(支撑毕业要求10. 1)4.了解单片机及其接口技术的技术更新与应用前景,能够正确认识白主学习、终身学习的重要性与必要性(支撑毕业要求12.1)5.熟悉各类单片机及功率接口电路的组成、特点及应用。
C++面向对象程序设计》实验报告
《C++面向对象程序设计》实验内容实验1 C++程序设计初步1.实验目的(1)了解在C++编译系统(Visual C++6.0)上如何编辑、编译、连接和运行一个C++程序。
(2)通过运行简单的C++程序, 初步了解C++源程序的结构和特点。
(3)掌握简单C++程序的编写和调试方法。
(4)掌握重载函数的定义方法。
(5)能正确使用引用型变量。
2.实验内容和步骤(1)在Visual C++环境下编译和运行C++程序①先进入Visual C++6.0环境。
②在自己指定的子目录中建立一个名为test.cpp的新文件。
③从键盘输入以下程序int main(){int a,b;c=a+b;cout>> “a+b=”>>a+b;}选择Build→Compile test.cpp命令, 对此源程序进行编译。
观察和分析编译信息。
⑤根据编译信息指出的错误, 修改程序。
再进行编译, 如果还有错, 再重复此过程, 直到编译不出错为止。
⑥选择Build→Build test.exe命令, 对程序进行连接, 如果不出错, 就会生成可执行程序test.exe。
⑦选择Build→Execute test.exe命令, 执行可执行程序test.exe。
观察屏幕的变化。
在输出窗口应显示程序运行结果。
⑧分析结果是否正确, 如果不正确或认为输出格式不理想, 可以修改程序, 然后重新执行以上④和⑧步骤。
改过后的程序:#include<iostream>using namespace std;int add(int x,int y){int z;z=x+y;return(z);}int main(){int a,b,c;cin>>a>>b;c=add(a,b);cout<<"a+b="<<c<<endl;return 0;}实验2 C++对C的扩充(2)编一个程序, 用来求2个或3个正整数中的最大数。
(一)现代测试技术实验
好风光好风光恢复供货才一)现代测试技术实验课程信息课程名称:现代测试技术课程编号开课院系:土木学院环境工程系课内总学时:27 学分:3课程负责:陈秀枝执笔:陈秀枝:010328 课程类别:专业选修开课专业:环境工程实验学时:4 课内上机学时:0先修课程:审阅:孙体昌,段旭琴实验一邻二氮菲吸光光度法测定铁(条件试验和试样中铁含量的测定)一、实验目的1、紫外- 可见吸收光谱法,是研究200-800nm光区内的分子吸收光谱的一种方法。
它广泛地用于无机和有机物质的定性和定量测定,灵敏度和选择性较好。
2、通过本实验了解紫外- 可见吸收光谱仪的基本构成及其作用。
3、了解紫外-可见吸收光谱仪的误差及与仪器方法和浓度的关系。
4、掌握紫外-可见吸收光谱法的定量分析方法及其应用,能够通过条件实验自行确定最佳实验条件。
5、掌握分析过程中实验数据的记录和处理。
6、培养学生协作精神、分析和解决实际问题能力、理论与实践相结合的操作技能,以及实事求是、精益求精的科学态度。
二、实验内容与方案1.条件试验(1)吸收曲线的制作和测量波长的选择用移液管吸取0.0, 1.0mL 铁标准溶液分别注入两个50mL 比色管中,各加入1mL 盐酸羟胺溶液、2mL 邻二氮菲、5mLNaAc, 用水稀释至刻度,摇匀。
放置10min后,用lcm比色皿、以试剂空白(即0.0mL铁标液)为参比溶液,在440-560nm 之间,每隔一定间隔测一次吸光度,在最大吸收峰附近,每隔1nm 测定一次吸光度。
在坐标纸上,以波长λ为横坐标,吸光度A 为纵坐标,绘制A 与λ关系的吸收曲线。
从吸收曲线上选择测定Fe的适宜波长,一般选用最大吸收波长λmax。
(2)溶液酸度的选择取5个50mL 比色管分别加入lmL 铁标液,1mL 盐酸羟胺,2mLPhen, 摇匀。
然后,用滴定管按一定间隔分别加入0.0~20.0 mL,0.l0mol ?L-1NaOH 溶液,用水稀至刻度,摇匀。
计算机网络实验一、二
计算机网络实验班级序号姓名成绩中国矿业大学信息与电气工程学院自动化教学与实验部二○一四年五月实验内容安排与相关说明1.实验内容安排:(1)实验一至二,2学时(2)实验三至五,2学时(3)实验六至八,2学时(4)实验九至式,2学时(5)实验十一,2学时说明:(4)与(5)安排到一起,合计4学时,(4)有课下完成的条件,为综合设计实验留够时间。
2.实验相关说明:(1)课上的理论与具体实验实现有较大不同,实验对同学有较高的自主学习要求。
(2)所有的实验都要求课前预习。
(3)预习时需要查阅相关设备文档,并在Packet Tracer仿真软件中测试实现。
(4)实验课前预习报告老师签字。
(5)一个班的同学需要先前分成六大组,每组选出组长一名。
整个课程实验过程中,分组不再改变。
(6)为了防止设备前人员过多而拥挤。
实验时,同一组的同学分成二小组,由组长协调。
一小组在Packet Tracer仿真软件上实现并演示实验内容,一小组在实际设备上操作演示。
而后对换。
大家注意协调分工。
实验一网线的制作1.实验目的:(1)了解常用网线的种类。
(2)掌握双绞线的制作方法;(3)学会使用双绞线测试仪/同轴电缆测的使用方法2.实验原理:网线常用的有:双绞线、同轴电缆、光纤等。
双绞线可按其是否外加金属网丝套的屏蔽层而区分为屏蔽双绞线(STP)和非屏蔽双绞线(UTP)。
从性价比和可维护性出发,大多数局域网使用非屏蔽双绞线(UTP -Unshielded Twisted pair )作为布线的传输介质来组网。
2.1 双绞网线(1)制作的双绞线用于组建星型局域网。
(2)制作双绞网线使用的是8芯的双绞线,如图1-1所示。
使用的连接头是8根插脚(金属片)的RJ—45水晶头,如图1-2所示。
图1-1:双绞线图1-2:水晶头(3)对于10Base局域网,选用3类非屏蔽双绞线;对于100Base局域网,选用5类非屏蔽双绞线。
(4)如果将RJ—45水晶头朝外,有卡榫的一端朝下,带金属片的一端朝上,那么各插脚的编号从左到右依次就是1到8,各插脚的用途见表1-1,其中8根芯线只使用了4根。
程序设计基础(一)实验
程序设计基础(一)实验实验一上机操作初步(2学时)一、实验方式:一人一机二、实验目的:1、熟悉VC++语言的上机环境及上机操作过程。
2、了解如何编辑、编译、连接和运行一个C程序。
3、初步了解C程序的特点。
三、实验内容:说明:前三题为必做题目,后两题为选做题目。
1、输出入下信息:*************************Very Good*************************2、计算两个整数的和与积。
3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。
4、在屏幕上显示一个文字菜单模样的图案:=================================1 输入数据2 修改数据3 查询数据4 打印数据=================================5、从键盘上输入两个整数,交换这两个整数。
四、实验步骤与过程:五、实验调试记录:实验二简单的C程序设计(4学时)一、实验方式:一人一机二、实验目的:1、掌握C语言的数据类型。
2、学会使用C语言的运算符及表达式。
3、掌握不同数据类型的输入输出方法。
三、实验内容:说明:前四题为必做题目,后两题为选做题目。
1、输入r1、r2,求出圆形垫片面积。
2、输入华氏温度h,输出摄氏温度c。
3、从键盘输入一个3位整数,将输出该数的逆序数。
4、输入并运行以下程序,分析运行结果。
#include <stdio.h>void main( ){ int i,j;i=8; j=10;printf(“%d,%d\n”,++i,++j);i=8; j=10;printf(“%d,%d\n”,i++,j++);i=8; j=10;printf(“%d,%d\n”,++i,i);i=8; j=10;printf(“%d,%d\n”,i++,i);}5、输入三角形三条边的边长,求三角形的面积。
6、输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。
《面向对象程序设计》实验指导书 (1-6个实验,含参考代码)要点
面向对象程序设计实验指导书(适用:电子信息11级)彭召意陶立新编写计算机与通信学院2014.9目录实验一 C++基础的应用 (1)实验二类和对象的应用 (3)实验三类的构造函数、析构函数的应用 (4)实验四友员和运算符重载 (5)实验五类的继承与派生 (6)实验六类的多态性与虚函数 (7)附录:各实验的程序代码 (8)实验一 C++基础的应用(实验课时:2 实验性质:设计)实验名称: C++基础的应用实验目的: (1)进一步学习VC++6.0开发环境及程序调试方法。
(2)练习C++函数的定义及使用;(3)练习C++数组的定义及使用;(4)练习C++指针的定义及使用;(5)练习C++结构体的定义及使用;(6)练习多文件的程序的编译和运行方法;实验设备:(1)硬件:个人微机(配置不低于:CPU为P4,主频1.6G,内存256MB,硬盘40GB);(2)软件:操作系统为WindowsXP(或2000、server2003等),工具软件为Visual C++6.0。
实验内容: (1)熟悉Visual C++6.0编译系统的常用功能,特别是debug调试功能;(2)编程1:编写一个程序c1.cpp,用来求2个或3个整数的最大数。
要求:用重载函数的方法来求最大数;函数原型:int max( int a, int b) 和int max( int a, int b,int c)。
(3)编程2:编写一个程序c2.cpp,求:a!+ b! + c!的值。
要求:使用递归函数。
主程序和函数分开到两个源程序文件中,分别进行编译后,再运行;(4)编程3:有一个3*4的矩阵,要求编程求出其中值最大的那个元素的值,以及其所在的行号和列号;(5)编程4:建立一个动态链表并进行输出和删除管理。
链表的每个节点为学生信息,包括:学号,姓名,性别,下一学生信息的指针。
程序的工作:(a)建立三个学生信息的节点,然后顺序输出该三个学生信息;(b)删除中间的节点,再顺序输出学生信息。
C++面向对象程序设计实验指导
C++面向对象程序设计实验指导书(第三版)(适用于理工科)学号:姓名:班级:指导老师:计算机系2019年7月实验1 C++程序的运行环境和运行C++程序的方法一、实验目的和要求1.熟悉VS2015的集成开发环境;2.学会使用VS2015编辑、编译、连接和运行C++程序;3.通过运行简单的C++程序,初步了解C++源程序的结构和特点;4.学会使用简单的输入输出操作。
二、实验内容1.编辑、编译、连接和运行以下的C++程序#include<iostream>using namespace std;int main(){cout<<"Hello!\n";cout<<"This is a program."<<endl;return 0;}2.编译下列程序,改正所出现的错误信息,并写出输出结果。
(1)#include<iostream>using namespace std;int main(){cin>>a;int b=3*a;cout<<"b=<<b<<\n";return 0;}(2)int main(){cout<<"Hello!\n";cout<<"Welcome to C++!";}(3)#include<iostream>using namespace std;int main(){int x,y;x=5;y=6;int z=x*y;cout<<"x*y="<<z<<endl;return 0;}3.请填空完成以下程序,并上机调试正确,写出运行结果。
#include<iostream>using namespace std;int add(int a,int b);int main(){int x,y,sum;cout<<"Enter two numbers:”<<’\n’;//在下划线处填上语句,完成用cin读入x和y__________________________________________sum=add(x,y);cout<<”The sum is:”<<sum<<’\n’;return 0;}int add(int a,int b){//在下划线处填上语句,完成计算a与b的和并返回之_________________________}实验2 C++简单程序设计练习一、实验目的和要求1.进一步熟悉VS2015的集成开发环境。
本科计算机实验内容
一.C语言程序设计1.课程学分和学时本课程为4学分、72学时、第一学期开设。
电视、实验和面授辅导学时各为20、27和25学时。
课程中各章内容及学时分配如下表所示。
实验是学习该课程的非常重要的教学环节,通过上机实验能够加深理解和巩固书本上所学的知识,能够提高动手操作的能力以及分析问题和解决问题的能力。
在教材中的每章都将给出具体的实验练习题,以及必要的操作步骤。
二.Visual Basic程序设计课程教学总学时数为72学时,4学分,其中实验课学时为36。
实验内容和实验要求实验一:Visual Basic开发环境(2学时)一、实验内容:(1)Visual Basic6.0的安装、启动与退出(2)定制Visual Basiv6.0的集成开发环境(3)创建一个简单应用程序二、实验要求:1.了解Visual Basic(简称VB)对计算机系统的软、硬件要求。
2.练习Visual Basic6.0的安装,掌握启动与退出Visual Basic6.0的方法。
3.熟悉Visual Basic集成开发环境,掌握工具栏、属性窗口、工程资源管理器窗口、窗体布局窗口、代码编辑器窗口的使用。
实验二:简单程序设计(2学时)一、实验内容:(1)球表面积和球的体积的程序设计(2)窗体的新建、属性设置(3)身份验证程序设计(4)创建“计时秒表”窗体程序二、实验要求:1.掌握建立和运行Visual Basic应用程序的基本步骤。
2.掌握文本框、标签、命令按纽的使用。
3.掌握MsgBox的使用和赋值语句的正确书写规则。
实验三:菜单设计(2学时)一、实验内容:(1)下拉式菜单设计(2)弹出式菜单(3)工具栏设计二、实验要求:1.掌握菜单编辑器的使用2.掌握下拉式菜单和弹出式菜单的设计方法。
3.了解工具栏的设计方法。
实验四:鼠标、键盘、API函数调用(4学时)一、实验内容:(1)键盘错位程序(2)实验键盘使用技巧(3)鼠标事件应用(4)窗体总在最前端实验(5)百叶窗图形特效实验二、实验要求:1.掌握鼠标和键盘有关事件的使用方法2.熟悉API函数的引用和调用方法实验五:文件管理程序设计(5学时)一、实验内容:(1)Word文件查找显示程序(2)文件读写程序二、实验要求:1.掌握文件管理程序相关控件的使用方法2.掌握文件管理程序相关函数和过程的使用方法3.掌握文件管理类程序开发的方法实验六:绘图和多媒体应用(5学时)一、实验内容:(1)三角函数曲线的绘制(2)常见几何图形绘制(3)CD播放器程序设计(4)API函数在多媒体中的应用二、实验要求:1.掌握建立图形坐标系的方法。
实验报告模板——实验1:类和简单对象
实验报告模板——实验1:类和简单对象天津理⼯⼤学计算机与通信⼯程学院实验报告⾄学年第学期课程名称实验( 1 )实验名称类和简单对象实验时间学号姓名专业主讲教师辅导教师软件环境硬件环境实验⽬的(1)理解类和对象的概念;(2)掌握类与对象的定义⽅法;(3)理解类的成员的访问控制的含义,公有和私有成员的区别;(4)掌握构造函数和析构函数的含义与作⽤、定义⽅式和实现;(5)能够根据给定的要求定义类并实现类的成员函数;(6)掌握string类的使⽤⽅法(7)了解C++⾯向对象程序设计的基本思想、基本⽅法和基本步骤;(8)掌握MS Visual C++6.0调试C++程序的基本⽅法、基本步骤。
实验内容(应包括实验题⽬、实验要求、实验任务等)1.输⼊下列程序,按要求进⾏实验,并记录实验的结果。
2.根据注释语句的提⽰实现类Date的成员函数,并将完整的程序编译、连接成功以保证程序能够正确运⾏。
3.下⾯是⼀个计算器类的定义,请完成该类的成员函数的实现,并设计⼀个主函数使⽤该类和相关成员函数以测试该类设计的正确性。
4.定义⼀个类ClsName,要求该类设计如下:(1)该类有两个整型数据成员x和y;(2)为该类重载三个不同的构造函数:分别为⽆参数、带⼀个参数和带两个参数的构造函数,要求在构造函数中输出必要的信息以⽰区别;(3)设计2个成员函数⽤来读取数据成员x和y;(4)设计2个成员函数⽤来设置数据成员x和y;(5)设计1个成员函数⽤来在屏幕上打印输出数据成员x和y;(6)在main()函数中⽤三个不同的构造函数创建3个对象,并使⽤所有的成员函数对这些对象进⾏必要的操作。
5.建⽴类cylinder,包括两个数据成员radius和height,分别表⽰圆柱体的半径和⾼度, cylinder类的构造函数被传递了两个double值来初始化这两个成员;定义成员函数area()和volume⽤来求圆柱体的表⾯积和体积,定义成员函数print()打印cylinder 类的相关信息。
实验题java
实验1 简单Java程序调试✧基本题1)编写一个程序输出如下图案****** ************* *** ********* ** ****** ** ****** ** ****** ** ************ ** ** ****** ** ** ****** ** ** ********* **************2)编制applet程序,绘制一个长120、宽80的红色矩形,并在矩形内部绘制一个兰色内切椭圆。
✧提高题1)编写一个应用程序绘制一个如下的操作菜单。
*****************************| 1. 增加1个学生 || 2. 显示所有学生 || 3. 退出程序 || 请输入选择(1-3): |*****************************2)创建一个applet程序,绘制两个同心圆,园心显示“同心”两个汉字。
实验2 分支、循环程序设计✧基本题1)从键盘输入4个学生的成绩,找出最高分和最低分。
【提示】引入两个变量分别存放最高分和最低分,根据比较改变这两个变量值。
2)写一个程序输入一个整数n,输出相应三角形。
例如:N=4,则三角形如下:##########3)编写一个程序,用于输出Fibonacci数列的前20项。
4)输入一个百分制分数,输出其对应的五分制成绩,包括:优、良、中、及格、不及格。
5) 计算算式: 1-1/2+1/3-1/4+1/5-…-1/1006)输出九九乘法表,格式如下:1*1=1 1*1=2 1*3=3 ……2*1=1 2*2=2 2*3=3 …………9*1=1 9*2=18 9*3=27 ……✧提高题1)设有一元二次方程如下:aX2+bx+c=0试根据从键盘输入的a,b,c求解方程的根。
【提示】要考虑各种情形:一是a为0的情形,方程根为-c/b。
还有就是根据判别式Δ=b2 - 4ac进行判断,如果Δ.>0有两个实根;Δ=0,有一个实根;Δ<0,无实数解。
《通信工程制图》课程标准
《通信工程制图》课程标准一、课程基本信息二、课程的性质、目的和任务1.课程性质《通信工程制图》是电子信息学院电子信息工程技术交通通信专业方向职业能力通用必修课程之一。
课程从该专业需求出发,要求完成课程学习后,掌握AutoCAD的基本应用,了解交通通信信号行业的标准和规定,熟悉制图规范。
遵循绘图的规律和技能的形成规律,从而达到学习软件命令和绘制信号图的要求及绘制方法。
2.目的和任务通过本课程的学习,使学生掌握计算机辅助绘图的基本命令和基本知识,具有较强的数字化绘图应用能力和实验技能。
掌握线路、管道和设备机房图纸绘制方法、步骤和要求,理解通信工程图纸绘制规范了解通信工程识图,能使用AUTOCAD软件进行通信工程图纸的编辑、成图和出图工作。
培养学生认真负责的工作态度和严谨细致的工作作风。
三、课程教学的基本要求四、课程的教学重点和难点、学时分配教学重点:1、熟悉绘图软件AutoCAD2、通信工程图常用图例的绘制教学难点:1、通信工程图图衔的绘制2、典型通信工程图的绘制课程学时分配一览表五、相关课程的衔接本课程在第三学期开设,其前置课程为《计算机基础》,后续课程为《通信工程设计与概预算》等课程。
六、实验教学七、其它学生成绩包括平时成绩和期末考试成绩,其中,平时成绩占30%,期末考核占70%。
成绩考核方法分为过程考核和理论考核两种。
平时成绩为过程考核,包括出勤表现5%、课堂提问5%、实践操作10%、实践报告10%,实训成绩由主讲教师和实训教师根据学生在实训过程中的表现进行现场评价,力求科学全面地评价学生的综合素质。
主要考核学生的实践动手能力、团队协作精神、服从意识等。
期末考试为理论考核,重点考核学生的专业知识水平,试题覆盖全部教学内容,由试题库中随机抽取。
通过进行试卷分析,研究考核过程中出现的问题并提出解决的措施,以便在以后的教学过程中进行改进。
即本课程采取考核形式如下:总成绩(100%)=平时成绩(30%)+期末试卷成绩(70%)注:平时成绩包含出勤表现5%、课堂提问5%、实验操作1o%、实验报告质量10%。
实验一.类与对象实验报告
浙江理工大学信息学院面向对象程序设计实验报告实验名称:类的定义与使用学时安排:3实验类别:设计性实验实验要求:1人1组姓名:邵旸珂学号:2016329621068 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、实验目的1)掌握类的概念、类的定义格式、类与结构的关系、类的成员属性和类的封装性;2)掌握类对象的定义;3)理解类的成员的访问控制的含义,公有、私有和保护成员的区别;4)掌握构造函数和析构函数的含义与作用、定义方式和实现,能够根据要求正确定义和重载构造函数。
能够根据给定的要求定义类并实现类的成员函数;二、实验原理介绍通过建立类及对象,用类的成员函数和对象访问类的成员;利用建立类的构造函数,完成类的成员的初始化工作;三、实验设备介绍软件需求: windows或linux下的c++编译器硬件需求: 对于硬件方面的要求,建议配置是Pentium III 450以上的CPU 处理器,64MB以上的内存,200MB的自由硬盘空间、CD-ROM驱动器、能支持24位真彩色的显示卡、彩色显示器、打印机。
四、实验内容编写一个程序,模拟电梯的功能。
功能接口包括电梯上行按钮、下行按钮、楼层选择和电梯在行驶过程中的楼层显示。
要求:1.由用户选择按上行按钮还是下行按钮,选择操作后再由用户输入要进入的楼层,进而电梯开始运行,显示所到的每一楼层层数。
2.如果是上行,则选择输入的楼层号不能比当前楼层号小,否则应给出不合法提示。
3. 如果是下行,则选择输入的楼层号不能比当前楼层号大,否则应给出不合法提示。
4.电梯一旦开始运作就会始终运行,直到窗口关闭。
5.电梯在经过不同楼层时,最好每个楼层的显示之间能有延迟,最终停靠的楼层的输出形式能更加醒目。
如果可以,在电梯最初开始运行时,能在电梯由内部显示当前日期(提示:实现这些功能时,需要调用系统api,实现时间显示功能可以使用CDate类)。
五程序清单#include <iostream>#include <ctime>#include <windows.h>using namespace std;int n,floorNumber;class Elevator{private:int floor; //电梯总的楼层数bool up; //是否上行,bool为布尔类型,可取值true或falsebool down; //是否下行int currentFloor; //当前所在楼层public:Elevator(int floor);void setUpButton(); //按下上行按钮void setDownButton(); //按下下行按钮void setFloorNumber(int floorNumber); //根据要进入的楼层电梯开始运行,并逐层显示经过的楼层int getCurrentFloor();//获得当前所在楼层void charge();int choice();};Elevator::Elevator(int f){floor =f;up=false;down=false;currentFloor=1;};void Elevator::setUpButton(){if(currentFloor>floorNumber){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_IN TENSITY|FOREGROUND_RED|FOREGROUND_GREEN);cout<<"您不能上行!"<<endl<<endl;}else if(floorNumber>floor){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_IN TENSITY|FOREGROUND_RED|FOREGROUND_GREEN);cout<<"没这一层!太高啦!您想上天?!"<<endl<<endl;}else up=true;}void Elevator::setDownButton(){if(currentFloor<floorNumber){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_IN TENSITY|FOREGROUND_RED|FOREGROUND_GREEN);cout<<"您不能下行!"<<endl<<endl;}else if(floorNumber<1){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_IN TENSITY|FOREGROUND_RED|FOREGROUND_GREEN);cout<<"没这一层!太低啦!您想入地?!"<<endl<<endl;}else down=true;}void Elevator::setFloorNumber(int floorNumber){if(up){for(;currentFloor<floorNumber;currentFloor++){ cout<<"--"<<currentFloor<<"--"<<endl;Sleep(2000);}SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_IN TENSITY|FOREGROUND_RED);cout<<"第"<<currentFloor<<"层到了"<<endl<<endl;up=false;}if(down){for(;currentFloor>floorNumber;currentFloor--){ cout<<"--"<<currentFloor<<"--"<<endl;Sleep(2000);}SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_IN TENSITY|FOREGROUND_RED);cout<<"第"<<currentFloor<<"层到了"<<endl<<endl;down=false;}}int Elevator::getCurrentFloor(){return currentFloor;}int Elevator::choice(){cin>>n;if(n==2&&getCurrentFloor()==1){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_IN TENSITY|FOREGROUND_RED|FOREGROUND_GREEN);cout<<"您已经在第一层了!除非您自己打洞,不然我是不会带你下去的!"<<endl<<endl;return 0;}switch(n){case 1:cout<<"请输入要进入的楼层"<<endl;cin>>floorNumber;setUpButton();setFloorNumber(floorNumber); break;case 2:cout<<"请输入要进入的楼层"<<endl;cin>>floorNumber;setDownButton();setFloorNumber(floorNumber); break;case 3:return -1;default:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREG ROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);cout<<"只能选上升和下降!您难道还想玩电梯漂移?!"<<endl<<endl; break;}SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_IN TENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);cout<<"当前电梯停在"<<getCurrentFloor()<<"层"<<endl;}void Elevator::charge(){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_IN TENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);cout<<"---请选择操作---"<<endl;cout<<"| 1.上升 |"<<endl;cout<<"| 2.下降 |"<<endl;cout<<"| 3.退出 |"<<endl;cout<<"|--------------|"<<endl;}int main(){long a;time(&a);int floor;cout<<"告诉我总共有几层"<<endl;cin>>floor;Elevator el(floor);SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_IN TENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);cout<<ctime(&a)<<endl;cout<<"本电梯共"<<floor<<"层,欢迎您的使用"<<endl<<endl;精选文档while(1){int i=0;el.charge();i=el.choice();if(i==-1) break;}return 0;}六运行结果七实验心得实验很有趣,让我初步体会了程序猿的感受。
4-320213X1《计算机网络原理》实验指导书
4-320213X1《计算机网络原理》实验指导书《计算机网络》课程实验指导书廖志芳编写课程编号 320213X1 总学时 48 实验学时 6 课外学时15中南大学软件学院 2021年11月实验1《Windows Socket编程》实验学时: 2 每组人数: 1实验类型: 2 (1:基础性 2:综合性 3:设计性 4:研究性)实验要求: 2 (1:必修 2:选修 3:其它)实验类别: 3 (1:基础 2:专业基础 3:专业 4:其它)一、实验目的通过实验,使学生熟悉并掌握计算机Windows 编程的基本知识,进一步加深学生对课堂所学基本内容的理解,掌握基本的Windows编程技巧,通过实验使得学生能够进行一些简单的网络程序设计。
二、实验内容1.介绍基本的Windows Socket编程技巧;2.基于Windows Socket编程,设计并实现一个简单的聊天系统,包括客户端及服务器端。
三、实验要求:1.按照实验内容和步骤完成各个实验; 2.在实验报告中要有详细地实验步骤以及结果; 3. 按时上交实验报告。
四、实验步骤1.工程创建在VC6中新建一个新工程,选择:Win32 Console Application,输入工程名。
具体方法:启动VC6.0,单击【File】->【New】,如图1所示;1图1(1)服务器端创建:然后在【新建工程】的对话框中的【Projects】选项卡中选择:Win32 Console Application,输入一个工程名及保存路径,点击【确定】,如图2所示;图2(2)客户端创建:在【新建工程】的对话框中的【Projects】选项卡中选择:MFC AppWizard[exe],输入一个工程名及保存路径,点击【确定】,选择“单文档模式”,完后确定完成,如图3所示,完成后新建一个主界面窗体,如图4所示。
图32图42.Winsock初始化在Windows环境下进行网络程序设计时,所有的Winsock函数都是从ws2_32.dll导出的,我们可以通过#pragma comment(lib, \语句链接到该库文件。
《Python程序设计》课程简介与教学大纲
《Python程序设计》课程简介课程编号:0701400004课程名称:中文学分:3学时:48 (实验:上机:20 课外实践:)适用专业:信息技术及其计算机相关专业建议修读学期:5开课单位:课程负责人:先修课程:计算机科学技术概论考核方式与成绩评定标准:考查相结合(理论考试+平时成绩),其中最终理论考试(50%)、平时成绩(50%),平时成绩中上机占30%、考勤占20%教材与主要参考书目:1、《Python程序设计基础》,蔡永铭主编,人民邮电出版社,20152、《Python基础教程》,吕云翔主编,人民邮电出版社,20163、《Python程序设计》第二版,董付国。
清华大学出版社,2016。
4、《Python3程序开发指南》第二版.修订版,[美]Mark Summerfield著,王弘博、孙传庆译。
人民邮电出版社,2015。
5、《Python宝典》,杨佩璐,宋强等。
电子工业出版社,2014。
内容概述:中文:本课程是信息技术及其计算机相关专业学生选修的一门实践性很强的专业基础课程。
课程通过对Python程序设计内容的讲授,使学生掌握程序设计的基本知识、基本原理和基本方法,并具有设计简单程序的能力。
课程主要内容包括Python设计基础知识、Python数据结构、面向对象程序设计、文件操作等。
本课程将为后续课程的学习以及相关课程设计、毕业设计等奠定重要的基础。
《Python程序设计》教学大纲课程编号:0701400004课程名称:中文/英文学分:3学时:48 (实验:上机:20 课外实践:)适用专业:信息技术及其计算机相关专业建议修读学期:5开课单位:课程负责人:先修课程:计算机科学技术概论一、课程性质、目的与任务本课程是信息技术及其计算机相关专业的选修课,通过本课程的学习,使学生对Python程序设计步骤有总体的了解,建立面向对象编程、事件驱动机制的基本概念,为以后学习其他的编程语言打下良好的基础。
《C语言程序设计实验》指导书(实验1~6)
《C语言程序设计实验》指导书(简明版)**大学软件学院**年**月实验一顺序结构程序设计(2学时)一、实验目的1、熟悉C编译环境、简单C程序结构及书写方式、以及C程序的编辑、编译、连接、运行、调试的步骤;2、掌握C语言的基本数据类型及其输入输出格式,以及输入输出函数的使用方法;3、掌握C语言的算术运算符(特别是自增、自减运算符)、赋值运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符的使用;4、掌握C语言顺序结构程序的执行流程、设计方法,能够根据实际问题灵活使用顺序结构,画出程序的算法流程图,设计出逻辑合理、思路清晰、结果正确的顺序结构程序。
二、实验内容及要求1、实验内容包括8道题目,分为基本内容和选做内容两部分。
要求:(1)基本内容中的实验题目是必须要完成的,选做内容中的实验题目可以根据自己的情况选做或全做(越多越好,适当加分);(2)在实验之前编写出基本内容、选做内容中的所有程序,实验前检查(视未完成情况适当扣分);(3)对于设计型题目,要求画出程序流程图(传统流程图和N-S图);(4)在上机实验过程中,注意总结和体会上机步骤(编辑、编译、连接、运行、调试、结果分析),注意培养观察、分析和排除编译错误、连接错误和程序逻辑错误的初步能力;(5)上机结束后,应按要求认真书写实验报告(格式见附件)。
2、基本内容(1)[验证型]编辑下列程序,然后进行编译、连接和运行,观察结果,并简要总结简单C程序的结构、书写格式以及上机过程;#include <stdio.h>int main( ){printf("Hello, world!\n");return 0;}(2)[验证型]通过运行下列程序,分析各种格式符的使用方法。
#include <stdio.h>int main( ){int a = 9, b = 2;float x = 32.8459, y = -792.451;char d = 'R';long n = 5461237;unsigned u = 65535;printf("%d,%d\n", a, b);printf("%3d,%3d\n", a, b);printf("%f,%f\n", x, y);printf("%-10f,%-10f\n", x, y);printf("%8.2f,%8.2\n", x, y);printf("%.4f,%.4f\n", x, y);printf("%3f,%3f\n", x, y);printf("%e,%10.2e\n", x, y);putchar(d);putchar('\n');printf("%c,%d,%o,%x\n", d, d, d, d);printf("%ld,%lo,%x\n", n, n, n);printf("%u,%o,%x,%d\n", u, u, u, u);return 0;}(3)[验证型]编辑下列程序,进行编译、连接和运行。
python编程基础实验指导书
python编程基础实验指导书南阳理⼯学院《PYTHON编程基础》实验指导书(2014版)软件学院·软件⼯程教研室⽬录⽬录 (1)实验1 PYTHON语⾔数据类型、运算符和表达式 0实验2 控制流语句 (1)实验3 PYTHON函数模块和包 (2)实验4⽂件、异常处理和正则表达式 (3)实验5 ⾯向对象设计 (4)实验1 Python语⾔数据类型、运算符和表达式实验性质:验证性实验学时:2学时⼀、实验⽬的1.掌握元组,列表和字符串在计算机中的表⽰⽅法及其基本操作的实现;2.掌握字典和集合在计算机中的表⽰⽅法及其基本操作的实现;3.能够利⽤序列的分⽚操作对实际问题进⾏分析建模,利⽤计算机求解。
⼆、实验预备知识1.复习C/C++语⾔相关知识(如:数组的定义和使⽤),格式化输出等;三、实验内容1.理解格式化输出,并且按照下列要求写出程序:输⼊⼀句话,按照以下格式输出:例如:输⼊“Good morning,everyone”输出格式为:+---------------------------------------------+| Good morning,everyone|+---------------------------------------------+2.按照以下格式打印⽔果价格表:===================Item Price——————————————————ApplesPearsCantaloupes====================3.字典练习,建⽴⼀个字典,包含以下信息,输⼊姓名,通过字典查到该⼈的信息,并且按照以下格式输出:Tomnum:13456addr:Foo street 45实验2 控制流语句实验性质:验证性实验学时:2学时⼀、实验⽬的1.掌握分⽀,循环控制流语句的基本操作;2.能够利⽤各种控制流语句解决⼀些常见问题。
⼆、实验预备知识1.阅读并掌握C语⾔中的循环,分⽀等基本操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2010-3-23)
一、 实验名称:
类和简单对象。
二、 实验目的:
(1)理解类和对象的概念; (2)掌握类与对象的定义方法; (3)理解类的成员的访问控制的含义,公有和私有成员的区别; (4)掌握构造函数和析构函数的含义与作用、定义方式和实现; (5)能够根据给定的要求定义类并实现类的成员函数; (6)掌握 string 类的使用方法 (7)了解 C++面向对象程序设计的基本思想、基本方法和基本步骤; (8)掌握 MS Visual C++6.0 调试 C++程序的基本方法、基本步骤。
输出必要的信息以示区别; (3)设计 2 个成员函数用来读取数据成员 x 和 y; (4)设计 2 个成员函数用来设置数据印输出数据成员 x 和 y; (6)在 main()函数中用三个不同的构造函数创建 3 个对象,并使用所有的成员函数对这些对象进行必要的操作。
//构造函数 //给 value 原值加 1 //给 value 原值减 1 //取得计数器值 //显示计数
//数据成员
int main(){ ...
//定义 counter 类的几个对象并调用有关成员函数
return 0; }
4. 定义一个类 ClsName,要求该类设计如下: (1)该类有两个整型数据成员 x 和 y; (2)为该类重载三个不同的构造函数:分别为无参数、带一个参数和带两个参数的构造函数,要求在构造函数中
return 0; }
(1) 记录程序的运行结果 (2) 将 Coordinate 类中带有两个参数的构造函数进行修改,在函数体内增加如下语句:
cout<<”Constructor is called.”<<endl; 重新记录程序的运行结果,并解释输出结果。 (3) 按下列要求进行测试。 在主函数体内,添加如下语句: Coordinate p4; Coordinate p5(2); 测试程序会出现什么错误?为什么?如何对已有的构造函数进行适当的修改? (4) 结合第(2)和第(3)步的修改和运行结果:分析创建不同的对象时如何调用适当的构造函数?
Coordinate::Coordinate(Coordinate &p){ x=p.x; y=p.y; cout<<"Copy initianization constructor is called."<<endl;
1
}
int main(){ Coordinate p1(3,4); Coordinate p2(p1); Coordinate p3=p2; cout<<"p3=("<<p3.getx()<<","<<p3.gety()<<")"<<endl;
6. 定义一个学生类 CStudent 实现简单的学籍管理功能,要求该类至少实现以下功能: (1) 录入学生的基本信息(包括姓名,学号,性别,年龄,专业,入学时间,各门功课成绩) (2) 输出学生的基本信息 (3) 选课(输入时间和所选的课程) (4) 统计每门课的学分绩点 (5) 统计每学期的平均学分绩点 (6) 统计重考科目
2. 根据注释语句的提示实现类 Date 的成员函数,并将完整的程序编译、连接成功以保证程序能够正确运行。 #include <iostream.h> class Date{ public: void printDate(); //显示日期 void setDay(int); //设置日的值 void setMonth(int); //设置月的值 void setYear(int); //设置年的值 private: int day, month, year; }; int main(){ Date testDay; testDay.setDay(5); testDay.setMonth(10); testDay.setYear(2010); testDay.printDate();
三、 练习项目
1. 输入下列程序,按要求进行实验,并记录实验的结果。 #include <iostream> using namespace std;
class Coordinate { public: Coordinate(int x1, int y1){x=x1; y=y1;} Coordinate(Coordinate &p); ~Coordinate(){cout<<"Destructor is called."<<endl;} int getx(){return x;} int gety(){return y;} private: int x, y; };
return 0; };
3. 下面是一个计算器类的定义,请完成该类的成员函数的实现,并设计一个主函数使用该类和相关成员函数以测试
2
该类设计的正确性。 #include <iostream> using namespace std;
class coutner { public:
counter(int number); void increment(); void decrement(); int getvalue(); void print(); private: int value; };
3
(7) 统计重修科目 注意: (1)新设计的类中所需要的数据成员需要根据所要实现的功能自行设计; (2)用一个演示程序完成对所设计的新类的功能测试,并给出测试数据和实验结果; (3)为增加程序可读性,请在程序中对类成员进行适当注释说明;
实验要求:
(1)实验前做好预习,并写出预习报告。 (2)实验期间禁止做与实验无关的项目、以及浏览网页、打游戏等。 (3)认真完成并按时提交实验报告。
5. 建立类 cylinder,包括两个数据成员 radius 和 height,分别表示圆柱体的半径和高度, cylinder 类的构造函数被传递
了两个 double 值来初始化这两个成员;定义成员函数 area()和 volume 用来求圆柱体的表面积和体积,定义成员函数 print() 打印 cylinder 类的相关信息。最后,在主函数中对 cylinder 类的设计进行测试。
补充实验题:
(1)教材 134 页【3.33】-【3.36】
4