一、本周教学内容&目标
第4章 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题。
二、
三、本周作业
![](https://img2018.cnblogs.com/blog/1806805/201911/1806805-20191116072555277-1476946772.png)
1.1
在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:按从1至5报数,记下最末一个士兵报的数为1;再按从1至6报数,记下最末一个士兵报的数为5;再从1至7报数,记下最末一个士兵报的数为4;最后按从1至11报数,最末一个士兵报的数为10;请编写程序计算韩信至少有多少兵。
变量 |
变量来源 |
变量类型 |
i |
计算而来 |
整形(int) |
![](https://img2018.cnblogs.com/blog/1806805/201911/1806805-20191116131411462-1649585120.png)
输入数据 |
输出数据 |
说明 |
无 |
2111 |
韩信最少有2111个兵 |
①运行超时:
问题:没有注意for循环没有条件,导致形成死循环
方法:加一个break
❤ 将没有break的代码放到C++上运行,源源不断的结果让人眼花缭乱
1.2、
一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?
这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。
数据表达:
变量 |
变量来源 |
变量类型 |
N, U, D, T |
输入 |
整形(int) |
t |
随自变量变化而变化 |
整形(int) |
![](https://img2018.cnblogs.com/blog/1806805/201911/1806805-20191116123553734-1446991540.png)
输入数据 |
输出数据 |
说明 |
12 3 1 |
|
用时11分钟 |
24 5 2 |
|
用时15分钟 |
56 8 5 |
|
用时33分钟 |
问题:少打了一个分号,导致编译错误
![](https://img2018.cnblogs.com/blog/1806805/201911/1806805-20191116114508960-2072312279.png)
异:
1.我用的do-while,同学用的while;
2.使用的限制条件不一样;
同:因为不知循环次数,所以都使用while。
❤ 每个人对数据处理方法不一样,代码互评可以更好的了解什么方法更容易,简便.
### 3.1 学习进度条
周/日期 |
这周所花时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
10.14~10.20 |
25小时 |
85 |
for循环语句使用 |
有些时候变量不是很清楚 |
10.21~10.27 |
3天 |
86 |
怎样定义函数 |
有的函数体自己无法写出 |
10.28~11.3 |
2天 |
197 |
了解多分支结构,学会运用字符型数据类型和逻辑运算符 |
不能准确的使用关系运算符与逻辑运算符 |
11.4~11.10 |
2天 |
115 |
熟练的运用switch结构 |
|
11.11~11.17 |
2天 |
91 |
while与do-while的不同,以及while循环与for循环的异处 |
伪代码的编写 |
3.2累积代码行和博客字数
3.3 学习内容总结和感悟
收获:
❶while与do-while语句的使用方法
❷while循环与for循环语句的不同之处
粗略了解了伪代码(还不怎么熟悉)
❤ 感悟:
随着知识的不断储备,题目的解决方法越来越多,每个人都有自己比较熟练的方式。例如一些语句的嵌套,顺序不同,解决的问题就不一样。所以对各种语句的使用要熟练。
|