《程序设计实训》实验报告
- 格式:doc
- 大小:1.89 MB
- 文档页数:5
程序设计实训实验报告(热门20篇)c语言是在国内外广泛使用的一种计算机语言。
其语言功能丰富、表达能力强、使用灵活方便、既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件。
其功能强大,不仅用在计算机上广泛用在电子,机械等方面上,而且,所有的windows,unix,linux,mac,os/2,无一例外,哪一个不是c 语言写的?很多新型的语言如,c++,java,c,j,perl...都是衍生自c语言。
掌握了c语言,可以说你就掌握了很多门语言。
学习c程序这门课一年了,这是我们学的第一门专业课,在大学里c语言不但是计算机专业的必修课程而且也是非计算机专业学习计算机基础的一门必修课程。
所以作为我这个计算机专业的学生来说当然十分重要,老师在第一节课说过,c语言是计算机的基础,大多数软件都需要用c语言来编写,通过一个年的学习,使我由初步掌握简单的应试知识到完成高难度的深入编程,如我们在编写一个较大的程序时应该把它分开成几个小程序来看,这样会容易得多。
同时,我觉得c语言应该是操作和理论相结合的课程,在不断地编写中去思考,两者是不可分割的。
在学习一年c语言的过程中我也在慢慢探索怎样才能学好c语言,并总结了一点经验:要了解c语言就要从语法规为基础来学习起,首先要是要了解它的结构,比如变量,首先要了解变量的定义方式(格式),其意义是什么(定义变量有什么用);其次就是要我要怎么去运用它(我要用什么型式去应用它)。
在c语言的命令行中所有的语句都是有它自己的一定格式和形式出现在我们面前,所以我们在学习某种语句或命令时你首先要了解的就是它的规则是什么、有什么用、怎么实现等。
这些都是语法基础也是c语言的基础如果把它们都了解很好了,那么你编起程序来就很得心应手了。
比如说ifelse和switchcase这两种条件语句都是用来判断执行功能的,那我要什么时侯用if什么时侯用switch呢?如果你很好地了解它们的结构和作用的话那么就知道:若它的条件分支是多个而且条件的值是整数或是一个字符值时就会选switch而不会选if。
[专业班级:实习时间:2015年7月10日至7月14日实习地点:微401 成员 1:成员 2:成员 3:一、作品概述作品的创意,实现的主要功能,有什么创新点。
二、功能设计 1. 游戏运行,初试界面出现…空格开始‟的提示。
2. 玩家按空格开始游戏,6只猴子排成一列。
3. 游戏开始后,用户每按一次空格键,随机从猴子队列中产生一个被淘汰的猴子4. 被淘汰的猴子会出局,加入屏幕下方的淘汰者猴子队列中。
5. 站在被淘汰猴子后方的选手依次往前移,填补空白6. 用户继续按空格淘汰猴子,值到剩下唯一的猴子,就是大王!这样,一局游戏完成。
7. 一局游戏完成后,屏幕重新出现“空格开始”的标志,用户按空格可以继续游戏,如此往复。
三、功能实现含每个功能的具体实现,可以用流程图(不要贴代码)等描述。
3.1 数据结构 (说明:主要写用到的各类型的全局变量、含义)1. g_iMonkeys[6] 用一个int 类型的数组来保存猴子精灵编号2. g_flocation[6] 用一个浮点型数组存储猴子位置(因为6只猴子站成一排,y 坐标值是相同的,因此该数组保存6只猴子的x 坐标值)。
其中g_Monkeys[i]对应的位置g_fLocation3. g_iNumMokeys 当前备选猴子数量,即截图中上层队列的猴子数。
4. g_iNumLoseMonkeys 淘汰的猴子数量,即下层队列中的猴子数。
5. g_iChooseMonkey 本轮淘汰的猴子编号。
6. g_iMoveMonkey 淘汰猴子后,后面需要移动的猴子数。
7. g_fDelayTime 猴子向前移动的延迟时间。
3.2 算法描述有六只猴子,存储在g_Monkeys数组中,对应的位置则在g_fLocation中,对应关系为g_Monkeys[i] → g_fLocation[i]。
游戏状态g_iGameState分为三种状态0,1,2 ,其中0表示游戏结束状态,1表示游戏初始化,2则表示游戏运行状态。
学生实训报告册课程名称:程序设计基础实训姓名龚枫学号**********班级软件161指导教师石怡实训时间2017.3.13 —2017.3.24实训地点J4 306物联网工程学院2017年3 月实训报告double fun( STREC *a, STREC *b, int *n ){int i;double av=0.0;*n=0;for(i=0;i<N;i++)av=av+a[i].s;av=av/N;for(i=0;i<N;i++)if(av<=a[i].s){ b[*n]=a[i];*n=*n+1;} /*将高于等于平均分的学生存入b所指存储单元中,并统计人数*/return av;}2.编写函数fun,其功能是计算:……s作为函数值返回。
=++++s mln(1)ln(2)ln(3)ln()在C语言中可调用log(n)函数求ln(n)。
log函数的引用说明为:double log(double x)。
例如,若m的值为20,则fun函数值为6.506583。
【答案】double fun( int m ){int i;double s=0.0;for(i=1;i<=m;i++)s=s+log(i); /*计算s=ln(1)+ln(2)+ln(3)+…+ln(m)*/return sqrt(s); /*对s求平方根并返回*/3.程序通过定义学生结构体变量,存储学生的学号、姓名和3门课的成绩。
函4. 编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。
例如,若输入17,则应输出:4 6 8 9 10 12 14 15 16。
【答案】(1) M (2) < (3) k5. 规定输入的字符串中只包含字母和*号。
请编写函数fun,其功能是:将字符串中的前导*号全部移到字符串的尾部。
例如,字符串中的内容为:"*******A*BC*DEF*G****",移动后,字符串中的内容应当是:"A*BC*DEF*G***********"。
java实训报告总结(三篇)篇一:java实验实训内蒙古商贸职业学院计算机系学生校内实验实训报告20--20学年第学期系部:计算机系课程名称:Java程序设计教程专业班级:内蒙古商贸职业学院计算机系制填写说明1、实验项目名称:要用最简练的语言反映实验的内容,要与实验指导书或课程标准中相一致。
2、实验类型:一般需要说明是验证型实验、设计型实验、创新型实验、综合型实验。
3、实验室:实验实训场所的名称;组别:实验分组参加人员所在的组号。
4、实验方案设计(步骤):实验项目的设计思路、步骤和方法等,这是实验报告极其重要的内容,概括整个实验过程。
对于操作型实验(验证型),要写明需要经过哪几个步骤来实现其操作。
对于设计型和综合型实验,在上述内容基础上还应该画出流程图和设计方法,再配以相应的文字说明。
对于创新型实验,还应注明其创新点、特色。
5、实验小结:对本次实验实训的心得体会、思考和建议等。
6、备注:分组实验中组内成员分工、任务以及其他说明事项。
注意:①实验实训分组完成的,每组提交一份报告即可,但必须说明人员分工及职责。
不分组要求全体成员独立完成的实验实训项目可由指导老师根据个人完成情况分组填写。
②实验成绩按照百分制记,根据教学大纲及课程考核要求具体区分独立计算、折算记入两种情况。
③本实验实训报告是根据计算机系实验的具体情况在学院教务处制的实验实训报告的基础上进行改制的。
特此说明。
成绩单组别:小组成员:篇二:实训实训收获总结报告学部:计算机信息学院学科门类:计算机信息类专业:计算机应用技术姓名:朱恩林学号:____020实习单位:北京盛威南凌信息科技有限公司指导教师:王洪钊实习时间:____年5月15号―9月23号一、实训目的计算机信息管理专业的java实训在教学计划中是实训、实习课程。
它涵盖了java开发和工程组织、数据结构等多项相关知识。
通过对java语言、JavaWeb、数据库、jsp、html+css、ssh框架应用设计及SQL 语言的复习和锻炼,并且通过使用elipse开发平台设计库存管理系统项目,以达到充分熟悉开发平台及其应用设计。
一、实训目的通过本次程序设计语言实训,旨在使学员掌握一种程序设计语言的基本语法、数据类型、运算符和表达式、基本语句、选择语句、循环结构等基本知识,培养学员的逻辑思维能力和程序设计能力,为以后从事编程工作打下坚实的基础。
二、实训内容1. 程序设计语言简介(1)C语言:C语言是一种广泛使用的高级程序设计语言,具有高效、灵活、易学等特点,广泛应用于操作系统、编译器、嵌入式系统等领域。
(2)Java语言:Java语言是一种面向对象的程序设计语言,具有跨平台、安全性、可移植性等特点,广泛应用于Web开发、企业级应用、移动应用等领域。
(3)Python语言:Python语言是一种解释型、面向对象、动态数据类型的高级程序设计语言,具有简洁、易学、易用等特点,广泛应用于数据分析、人工智能、Web开发等领域。
2. 程序设计语言基础(1)数据类型:了解各种数据类型(如整型、浮点型、字符型等)的表示方法、取值范围、转换规则等。
(2)运算符和表达式:掌握各种运算符(如算术运算符、关系运算符、逻辑运算符等)的优先级、结合性、用法等。
(3)基本语句:了解输入、输出、赋值、条件判断、循环等基本语句的用法。
3. 程序设计语言进阶(1)选择语句:学习if语句、switch语句等条件判断语句的用法。
(2)循环结构:学习for循环、while循环等循环结构的用法。
(3)数组:学习数组的定义、初始化、访问、排序等操作。
(4)函数:学习函数的定义、调用、参数传递等操作。
(5)指针:学习指针的概念、定义、使用、指针运算等。
(6)结构体与共用体:学习结构体、共用体的定义、成员访问、内存布局等。
(7)文件操作:学习文件的打开、读写、关闭等操作。
三、实训步骤1. 熟悉实训环境:安装程序设计语言开发环境,如Visual Studio、Eclipse、PyCharm等。
2. 学习基本语法:阅读教材、参考书籍,理解程序设计语言的基本语法。
3. 编写程序:根据实训内容,编写程序实现各种功能。
《程序设计》实验报告实验报告:程序设计一、实验目的本次实验的目的是通过一个简单的程序设计实践项目,让学生了解并掌握C语言的基本语法和程序设计能力。
通过此次实验,学生需要能够利用C语言的各种语法和函数,编写一个完整的、具备一定功能的程序。
二、实验内容本次实验要求学生编写一个简单的学生成绩管理系统。
系统需要实现以下功能:1.从文件中读取学生的信息,并存储在程序中;2.根据学生的成绩,计算每个学生的总分和平均分,并进行排名;3.根据学生的姓名、学号、成绩等信息,能够实现对学生信息的查询;4.能够对学生信息进行排序和修改;5.将学生的信息输出到文件中。
三、实验过程1.定义学生信息的结构体,并定义需要用到的全局变量;2.编写从文件中读取学生信息的函数,并将读取到的信息存储在数组中;3.初始化学生信息、计算每个学生的总分和平均分,并进行排名;4.编写查询学生信息、排序学生信息和修改学生信息的函数;5.编写将学生信息输出到文件中的函数;6.在主函数中根据用户输入调用以上函数,完成学生成绩管理系统的各项功能。
四、实验结果经过编写和调试,最终实现了一个简单的学生成绩管理系统。
用户可以通过菜单选择需要的功能,包括添加学生信息、查询学生信息、修改学生信息、排序学生信息和输出学生信息等。
程序能够准确地读取和存储学生的信息,并能够根据用户的指令完成相应的操作。
五、实验总结通过本次实验,我对C语言的基本语法有了更深入的理解,并通过实践掌握了C语言的一些常用函数和数组的使用。
在编写程序的过程中,我还学会了如何利用文件进行输入和输出,提高了程序的灵活性和实用性。
通过对学生成绩管理系统的设计与实现,我对程序设计的整个过程有了更清晰的认识,增强了我的程序设计能力。
在本次实验中,我还遇到了一些问题和困难。
比如学生信息的存储和读取、学生信息的排序和查询等。
但通过和同学的讨论和老师的指导,我最终解决了这些问题,并成功完成了实验。
在解决问题的过程中,我学会了如何运用调试工具进行程序的调试和错误的定位,提高了解决问题的能力。
程序设计实训报告(9篇)【导语】程序设计实训报告怎么写出亮点?整理了9篇优秀的《程序设计实训报告》通用版范文,有规范的开头结尾写法和标准的书写格式。
是您写出深受大家欢迎的综合报告抱负参考模板,盼望对您有所关心。
【第1篇】程序设计实训报告程序设计实训报告1一,实训目的:加深对可视化编程技术基本学问的理解,把握运用vb开发应用程序的基本方法及基本技巧。
二,实训时间:20xx年10月20xx年11月三,实训方式:上机操作四,实训类容:这次在杨立雄老师的带领下,利用vb开发工具与数据库sql开发一个使用的小型管理信息系统。
我选择了学籍管理系统。
它的功能要求如下:1,学籍信息输入:实现同学基本状况的输入。
包括各个同学的状况,姓名,家庭号码,家庭住址,学号等各个信息。
2,学籍信息管理:本模块实现了信息的修改,删除,查询。
还有个人信息。
把信息统计这个繁琐的工作简洁化,为同学信息的管理方面提高工作效率。
3,学籍信息查询:通过输入学号便可以查询到这个同学的全部信息,包括姓名,性别,诞生年月,班级,入学日期,联系电话,嘉奖和成果表都一目了然,很大的便利了教工们查询同学信息的过程。
4,统计查询:实现查询全班人数,男女生比例等。
五,实训体会:这次实训,感觉既好玩又有些辛苦。
这还是老师担忧我们适应不了所以没教那么多学问,即使这样我们仍学到了比以前上学时更多的学问,而且这些学问有好多都是我们自己去领悟的到的。
我也知道有人比我们更累,所以我自觉得还是挺好的。
经过这次的实训,我真真实切的感受到了计算机在我们生活中工作中的运用,这些软件,程序能让我们提高工作的效率,更直观更便捷切入主题。
这次我们学习的是数据源的原理及应用的各方面学问,由老师带着我们不断操作。
vb能有效的组织,管理和共享数据库信息,能把数据库信息与ado结合在一起,实现数据库信息的共享。
同时,vb概念清楚,简洁易学,使用。
是适合企业管理人员,数据库管理员使用的首选。
一、实验题目程序设计实验二、实验目的1. 熟悉程序设计的基本概念和原理。
2. 掌握编程语言的基本语法和编程技巧。
3. 提高编程能力和解决问题的能力。
三、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 开发工具:PyCharm四、实验内容1. 编写一个简单的Python程序,实现以下功能:a. 输入两个整数,计算它们的和、差、积、商。
b. 输入一个字符串,统计其中英文字母、数字、空格和其他字符的数量。
c. 输入一个列表,输出列表中所有大于10的元素。
2. 使用面向对象的方法设计一个简单的图书管理系统,实现以下功能:a. 创建图书类,包含图书的属性(如书名、作者、出版社、价格)和方法(如显示图书信息)。
b. 创建图书管理类,包含添加图书、删除图书、查找图书、显示所有图书信息等功能。
五、实验步骤1. 编写Python程序实现以下功能:a. 输入两个整数,计算它们的和、差、积、商。
- 输入:a = 10, b = 5b. 输入一个字符串,统计其中英文字母、数字、空格和其他字符的数量。
- 输入:str = "Hello, World! 123"- 输出:英文字母 = 10,数字 = 3,空格 = 2,其他字符 = 3c. 输入一个列表,输出列表中所有大于10的元素。
- 输入:lst = [1, 5, 10, 15, 20, 25]- 输出:大于10的元素有:15, 20, 252. 使用面向对象的方法设计一个简单的图书管理系统:a. 创建图书类,包含图书的属性和方法。
- 图书类(Book):- 属性:书名、作者、出版社、价格- 方法:显示图书信息b. 创建图书管理类,包含添加图书、删除图书、查找图书、显示所有图书信息等功能。
- 图书管理类(BookManager):- 属性:图书列表- 方法:- 添加图书:向图书列表中添加新的图书- 删除图书:根据书名删除图书- 查找图书:根据书名查找图书- 显示所有图书信息:遍历图书列表,显示所有图书信息六、实验结果与分析1. 编写Python程序实现以下功能:a. 输入两个整数,计算它们的和、差、积、商。
程序设计实训报告(共8页)程序设计实训报告一、引言本报告是关于程序设计实训的总结和分析。
实训的目标是提供实践机会,让学生将理论知识应用到实际项目中。
在实训过程中,我们团队完成了一款名为“XXX”的应用程序的开发。
本报告将介绍该应用程序的背景、需求分析、设计思路、开发过程及结果评估。
二、背景现代社会的快速发展和科技进步给人们生活带来了便利。
我国互联网的普及使得人们能够通过网络获取信息、交流和娱乐。
然而,随之而来的信息过载和信息不对称问题也越来越突出。
为了解决这个问题,我们团队决定开发一款名为“XXX”的应用程序。
该应用程序旨在通过对用户的兴趣进行分析和推荐,帮助用户发现信息和内容资源,并提供个性化的服务。
三、需求分析在进行应用程序的需求分析时,我们考虑了以下几点:1. 用户需求:了解用户对应用程序的期望和需求,包括界面友好、操作简单、精确的推荐等。
2. 数据分析:通过分析用户的历史数据、兴趣爱好和行为模式,精确预测用户的需求,并提供个性化的推荐服务。
3. 系统性能:保证应用程序的稳定性和响应速度,提高用户体验。
四、设计思路基于需求分析的结果,我们制定了以下设计思路:1. 用户界面设计:采用简洁明了的设计风格,保证用户能够轻松理解和操作。
2. 数据模型设计:建立合理的数据模型,包括用户数据、内容资源数据和兴趣模型等。
3. 算法设计:结合数据分析和机器学习算法,对用户兴趣进行分析和预测,并生成个性化的推荐结果。
4. 后台架构设计:使用高性能的服务器架构,保证系统的稳定性和响应速度。
五、开发过程在开发过程中,我们按照以下步骤进行:1. 系统架构设计:根据需求和设计思路,设计应用程序的系统架构,包括前端、后台和数据库。
2. 模块开发:根据系统架构,将开发任务拆分为独立的模块,并分配给相应的开发人员进行开发。
3. 数据库设计:设计数据库结构,并创建相应的表格和字段,以存储用户数据和内容资源数据。
4. 界面开发:使用前端技术开发用户界面,保证用户能够直观地操作应用程序。
计算机程序设计实训报告
[“拍飞虫”实验]
专业班级:装控1405,装控1406
实习时间:2015年7月11日至7月15日
实习地点:文理楼124
成员 1:
成员 2:
一、作品概述
本作品运用funcode平台所给模板,在所给源代码的基础上进行编写,对整个游戏进行美化,更换了背景,优化了空格开始键,并且添加了拍蚊子时的音效,以及开始时的欢迎界面,每次游戏结束会对积分进行排序,如果最终得分为满分,则会显示“游戏成功”。
二、功能设计
1.游戏运行,初试界面出现‘空格开始’的提示。
2.玩家按空格开始游戏,界面上出现25只小蚊子和15只大蚊子。
3.游戏开始后,用户每拍一个小蚊子,加两分
4.被淘汰的猴子会出局,加入屏幕下方的淘汰者猴子队列中。
5.站在被淘汰猴子后方的选手依次往前移,填补空白
6.用户继续按空格淘汰猴子,值到剩下唯一的猴子,就是大王!这样,一局游戏完成。
7.一局游戏完成后,屏幕重新出现“空格开始”的标志,用户按空格可以继续游戏,如此往复。
三、功能实现
含每个功能的具体实现,可以用流程图(不要贴代码)等描述。
(说明:主要写用到的各类型的全局变量、含义)
1.g_iMonkeys[6] 用一个int类型的数组来保存猴子精灵编号
2.g_flocation[6] 用一个浮点型数组存储猴子位置(因为6只猴子站成一排,y坐标值是相同的,因此该数组保存6只猴子的x坐标值)。
其中g_Monkeys[i] 对应的位置
g_fLocation
3.g_iNumMokeys 当前备选猴子数量,即截图中上层队列的猴子数。
4.g_iNumLoseMonkeys 淘汰的猴子数量,即下层队列中的猴子数。
5.g_iChooseMonkey 本轮淘汰的猴子编号。
6.g_iMoveMonkey 淘汰猴子后,后面需要移动的猴子数。
7.g_fDelayTime 猴子向前移动的延迟时间。
3.2 算法描述
有六只猴子,存储在g_Monkeys数组中,对应的位置则在g_fLocation中,对应关系为g_Monkeys[i] → g_fLocation[i]。
游戏状态g_iGameState分为三种状态0,1,2 ,其中0表示游戏结束状态,1表示游戏初始化,2则表示游戏运行状态。
0 → 1的转换为“空格开始”。
1 → 2的转换自然发生,即游戏初始化函数后会自动将游戏状态从1置为2。
2 表示游戏运行状态,在该状态,敲击空格可以选出淘汰的猴子。
2 → 0的转换为当猴子的备选队列中只剩下一只猴子的时候发生,该猴子便是大王了。
1.
2.将参选大王的猴子数设为6,每只猴子移动的时间间隔设为1.0秒。
3.淘汰的猴子数目设为0。
4.隐藏“空格开始”精灵。
5.当有猴子需要移动时且经过1秒的移动时间后,移动猴子,且将待移动的猴子数
减1。
3.2.2 游戏开始和控制按钮
1.游戏还未开始,即游戏状态为0,如果空格按被下,则将游戏状态改为1,此时
对程序的数据进行初始化。
循环一次之后,游戏的转太变为2,此时游戏开始运行。
2.如果按下空格时,剩下的猴子数大于1,游戏状态为2且备选队列中没有需要
向前移动的猴子时,则随机选中1个猴子淘汰,并将被淘汰的猴子移动到屏幕下方淘汰
者队列。
3.移动完成后,将淘汰猴子的数量标志g_iNumLoseMonkeys加1,备选猴子数keys
减1,同时计算出需要移动的猴子数量,并将猴子精灵数组中的猴子均向前移动一位,
同位置数组相对应;
四、系统界面
(说明:不要超过3个图)
图4-1 开始游戏图4-2 猴子队列就绪正文中插图。
所有图要写明图号和图题,图号和图题应放在图位下方居中处,1.5倍行距,五号宋体,外文选用“Times New Roman”。
图号与图题间空一格,图号按一级标题编排,如一级标题是“四”,图为该级标题的第1个图,则图号为“图4-1”,依次类推。
图4-3 游戏中,按空格键淘汰猴子五、总结
(主要写实习的收获、心得体会和意见建议等,每个人一段)。