12 综合练习2逐字稿 高中 · 信息技术 · 教科版 · 必修1 数据与计算

admin1132024-01-04 09:54:00

未知

同学们,欢迎来到江苏省名师空松课堂,我是彭老师,来自苏州高新区教研室。今天我们一起来学习一下编程计算综合连系2。同学们,上一节课我们验证了两个数字猜想,这一节课我们就通过另外两个打印图形的实例,进一步掌握编程计算一些基本的知识的应用。第一个请大家打印一棵如图的树,上面有三个三角形,分别是五行、七行、九行的星号,下面的树干是一列 10 个星号。大家应该可以很快地发现三个三角形是相似的。根据我们上节课的经验,只要能编写一个函数,根据参数 n 打印 n 行三角形,那我们就可以调用三次画出数来。

未知

接下来我们来观察下其中的一个三角形,三角形是一个等腰三角形,有五行,第一行是一个信号,第2行是 3 个信号,第3行是 5 个信号,第4行是 7 个信号,第5行是 9 个信号。那请大家思考下,行号和每行的星号数量是否有关联?如果是 i 行,那应该是有多少个信号?是的,行号和每行星号的数量是 r 乘 i 减一的关系。那大家试着写写打印一个三角形的代码,老师在这边也编写了这样一个代码,大家思考下,并结合你的代码这样写代码合理吗?变量 i 的范围是一刀,表示的是行号变量节,通过循环控制每行打印的数量,比如 i 等于30, j 是 0- 4,打印 5 个星号,请大家也在自己的电脑上编写一下试一试。老师这个代码打印出来的是什么图形?

未知

打印出来的图形不是我们想象的那样,那为什么呢?主要是因为我们用的 print 的方法默认打印一次就自动换行,也就是说代码中每次打印完一个星号就换行,所以就会在一列里面。那如何来实现不换行? print 方法有个参数end,用来设定以什么结尾,如果不写默认值是换行符in,我们可以换成其他字符串,比如说我们可以用双引号空字符串来结尾来实现不换行。

未知

那请大家把代码改下,看看能不能打印成三角形。

未知

老师已经把代码改成这样了,你们是这样的吗?我们再来运行一下,但是老式的代码运行后是这样的图形,所有的星号都在一行里面,这又是为什么呢?对的,因为每次打印都不换行,打印完一行后也没有及时换行,那这个代码还应该如何改?

未知

是的,我们可以给程序增加依据,只用来换行的 print 语句, print 以换行符结尾。那请问这个语句应该放在程序的哪一行呢?大家可以先在自己的计算机上尝试。想,是的,每查看隐藏内容

《12 综合练习2逐字稿 高中 · 信息技术 · 教科版 · 必修1 数据与计算》.doc
将本文下载保存,方便收藏和打印
导出文档