【文档说明】《C++编程基础——猜数游戏》教案-九年级信息技术【西师大版】.docx,共(3)页,66.443 KB,由小喜鸽上传
转载请保留链接:https://www.ichengzhen.cn/view-94151.html
以下为本文档部分文字说明:
STEAM模块化系列课程之《C++编程基础》1C++编程基础——猜数游戏成都七中初中学校信息技术组2017年5月11日授课教师:郭建指导教师:郑长宏一、学习目标:1、掌握循环在程序设计中的应用;2、理解自顶向下、逐步求精的程序设计方法。二、学习难点和重点:难点:根据猜数游戏的规则
,抽象出程序重点:循环语句的控制条件三、综合项目2要求:设计一个猜数字的游戏:计算机随机生成一个数,让用户来猜,用户每猜一个数,计算机就告诉他是大了还是小了,直到用户猜中为止。四、学习过程:1)学习活动一:体验猜数游戏4个同学一
组,一个同学写数,其他三个同学轮流猜数,直到猜中为止。活动目的:通过本活动,让学生对猜数游戏有一个直观深入的认识,方便接下来的程序抽象过程。2)学习活动二:用一段话详细描述猜数游戏的过程让学生用自己的话详细的描述猜数游戏的具体过程。活动目的:让学生在描述游戏的过程中,提
炼出程序设计的步骤。3)学习活动三:用计算机语言表达猜数游戏的过程用流程图和伪代码表示猜数游戏的具体实现过程。程序流程如下:STEAM模块化系列课程之《C++编程基础》2活动目的:让学生的思路更加清晰,
通过逐步分析细化,为程序的编写做准备。4)学习活动四:根据老师提供的伪代码,自主编写猜数游戏的程序。5)学习活动五:课后思考•在猜数游戏中用什么技巧可以很容易的猜到这个数?•1到100内的数,最多用多少次就能猜到?活动目的:学习内容提
升,引出二分查找法的思想。五、布置课后习题:升级版猜数:*A*B猜数游戏系统随机产生一个四位数,这个数的每位数字都不相同,请你来猜一猜这个4位数。STEAM模块化系列课程之《C++编程基础》3在你猜数之后,计算机会给出一个*A*B的
数字提示,若数字和位置均相同则记为A,若用户猜的数中出现过这个数但是位置不同则记为B。根据提示进行下一次猜数,你可以猜测8次,开始你的挑战吧!设计目的:给学有余力的同学提供更多的思维提升空间。附:程序设计的重要思想,重要方法:(培养学生的计算思维)“自顶向
下,逐步求精”自顶向下,逐步求精是指在程序设计的过程中,先思考总体的解决步骤,然后再对具体的某个步骤更加精细地设计解决步骤,直到每个步骤都可以用具体的程序语句表达出来。这是面向过程程序设计的重要方法。例如:1.计算机随机产生一个数,记在变量robot中;2.用户输入一
个数man;3.判断man和robot的大小关系,如果大了则输出“大”,如果小了则输出“小”;4.如果man和robot不相等(无论大还是小),跳转到第2步;„„对第3步进一步细化:if(man>robot){cout<<“大了”;}elseif(man<robot){
cout<<“小了”;}