"Lab-1 1190200208 李旻翀1《软件构造》课程实验报告"
需积分: 0 24 浏览量
更新于2024-02-02
收藏 1.65MB DOCX 举报
Lab-1 1190200208 李旻翀1;2021年春季学期计算学部《软件构造》课程Lab 1实验报告
姓名:李旻翀
学号:1190200208
班号:1936602
电子邮件:1190200208@stu.hit.edu.cn
手机号码:18608109998
目录
2 实验环境配置
3 实验过程
3.1 Magic Squares
3.1.1 isLegalMagicSquare()
3.1.2 generateMagicSquare()
3.2 Turtle Graphics
3.2.1 Problem 1: Clone and import
3.2.2 Problem 3: Turtle graphics and drawSquare
3.2.3 Problem 5: Drawing polygons
3.2.4 Problem 6: Calculating Bearings
3.2.5 Problem 7: Convex Hulls
3.2.6 Problem 8: Personal art
3.2.7 Submitting
3.3 Social Network
3.3.1 设计/实现 FriendshipGraph 类
3.3.2 设计/实现 Person
实验环境配置:
在实验中,我使用了以下环境配置来完成相关任务:
1. 编程语言:Python
2. IDE:PyCharm
3. 版本控制:Git
实验过程:
3.1 Magic Squares:
在这个部分的实验中,我使用Python编程语言实现了两个函数:isLegalMagicSquare()和generateMagicSquare()。isLegalMagicSquare()函数用于检查输入的矩阵是否为合法的幻方,而generateMagicSquare()函数用于生成给定阶数的幻方。
3.2 Turtle Graphics:
在这个部分的实验中,我使用Python的Turtle库进行图形绘制。我解决了一系列问题,包括克隆和导入、绘制正方形、绘制多边形、计算方位角、计算凸包以及个人艺术创作。最后,我提交了我的实验结果。
3.3 Social Network:
在这个部分的实验中,我设计并实现了两个类:FriendshipGraph和Person。FriendshipGraph类用于表示社交网络中的人际关系,而Person类用于表示每个人的信息和属性。我使用了面向对象编程的思想,通过类的实例化和方法调用,有效地管理和操作社交网络的各个成员和关系。
通过本次实验,我对软件构造的相关知识有了更深入的了解和实践。我学会了使用Python编程语言和相关库来解决实际问题,并且在实验过程中学习了良好的编程风格和代码组织结构。
总结:
本次实验涵盖了幻方、图形绘制以及社交网络等不同方面的内容。通过实验,我对这些概念和技术有了更深入的理解,并且通过实际编程实践加深了对相关知识的掌握。通过编写代码、调试程序和提交实验结果,我培养了良好的编程习惯和团队合作能力。
通过这次实验,我不仅学到了计算学部《软件构造》课程的相关知识,还提升了自己的编程技能和解决问题的能力。希望在未来的学习和实践中,能够不断进步,不断挑战自我,成为一名优秀的软件工程师。
2021-03-10 上传
2021-03-31 上传
2021-03-30 上传
2021-02-21 上传
2021-03-15 上传
2021-04-22 上传
2021-03-27 上传
2021-03-04 上传
2021-03-29 上传
黄浦江畔的夏先生
- 粉丝: 18
- 资源: 299
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建