这段文档名为《GoC-练习1-第11课B》,是一份PDF格式的学习材料,可能包含编程或其他主题的第十一节课的补充练习内容。
GoC-练习1-11课B.pdf 是一个关于图形导向计算(Graphics Oriented Computing)的实践文件,涵盖了从基础绘图到高级算法的知识点。
一、基础绘图
该资源包括多个使用 C++ 语言及 turtle graphics 库绘制的基础图形示例,如正十边形、三角形、正方形和正三角形等。下面是一些具体的练习:
关卡一:绘制一个边长为100步的正十边形,并且每条边向外延伸50步。
关卡二:绘制一条边长为100步的三角形。
关卡三:绘制一条边长为100步的正方形。
关卡四:从起始点坐标(-200, -100)开始,画一系列逐渐变短(以4倍数递减)直到长度变为零的小三角形。每个小三角形之间的距离是10步,并且笔粗为3,每一步之间有时间间隔。
二、高级算法
除了基础绘图之外,该资源还包括了一些使用循环、条件语句和函数调用的示例来实现更复杂的图形绘制:
关卡五:通过两个嵌套的 for 循环绘制一个由多个三角形组成的图案,并且每个小三角形之间有45度的角度变化。
关卡三(重复):利用 if 语句控制循环条件,形成一系列正方形并以特定角度旋转。
关卡四:使用函数来封装绘图过程。这包括改变笔的粗细、绘制多个等边三角形,并且每次完成一个大三角形后将图形移动到下一个位置继续画小一些的三角形。
三、相关知识点
通过练习,学习者可以掌握以下技术:
- 如何在 C++ 中使用 turtle graphics 库
- 基础语法和高级编程概念(如循环结构、条件语句以及函数定义)
- 图像绘制技巧与算法设计方法
四、延伸资源
除了上述的示例外,还有其他一些相关材料可以帮助深入学习:
* 有趣的 C++ 编程实例
* 面向信息学竞赛系列课程
* 计算机科学基础(例如 CSP-J 的计算机结构和组成)
* 利用动画或漫画形式解释算法知识
* NOI2022 PV「什么是信息学精神?」等文章,帮助理解信息学的核心价值。