单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,C,语言程序设计实训之四,价格竞猜游戏设计,周 跃 进,徐州建筑职业技术学院电子信息工程系,C语言程序设计实训之四周 跃 进,在,购物街,游戏中,能否通过编程模拟整个过程,该如何做?,看一段录相,思考一个问题,在购物街游戏中,能否通过编程模拟整个过程,该如何做?看一,购物街,游戏节目是通过佳宾猜商品价格,本实训来模拟这个过程进行程序设计。,下面请同学们进行模拟竞猜:商品是一个,U,盘,价格范围在,1-99,元之间,看看谁能到这个商品的价格。,玩一个游戏,思考编程模型,点 击 玩,游 戏,购物街游戏节目是通过佳宾猜商品价格,本实训来模,第一步:游戏模型建立,请思考以下几个问题:,1.,游戏有何规律?,2.,编程中需要哪些变量?,3.,用到哪些基本的程序结构?,第一步:游戏模型建立请思考以下几个问题:,4,根据分析,我们可以知道,需要采用,ifelse,语句:,1.,if,语句格式,if (,表达式)语句块;,2.功能,根据表达式的值,决定是否执行语句块。,if,语句流程图如图所示。,第二步:采用原型法实现竞猜,根据分析,我们可以知道,需要采用ifelse语句:第二,if-else,语句,1.,if,语句格式,if(,表达式),语句块1;,else,语句块2;,2.功能,若表达式值为非0(真),执行“语句块1”,否则执行“语句块2”。,if-else,语句执行过程如图所示。,第二步:采用原型法实现竞猜,if-else语句 第二步:采用原型法实现竞猜,1.,模型分析,游戏很简单,电脑为你随机抽出一个两位数,只要你能猜出便胜出。,2.,算法分析,1,)确定两个变量:一是随机数,二是猜的数;,2,)产生一个随机数;,3,)输入猜的数;,4,)判别猜的数是否等于随机数。,第二步:采用原型法实现竞猜,1.模型分析第二步:采用原型法实现竞猜,7,下面请同学们自己进行编程,实现竞猜的功能,并判定竞猜是否正确。在编程中要注意,:,1,、考虑在本程序中要引用哪些包含文件,?,2,、注意书写的格式,如大小写,分号等。,第二步:采用原型法实现竞猜,点击看程序的实现,下面请同学们自己进行编程,实现竞猜的功能,并判定,通过刚才的实训,请同学们想一想你编的程序有什么不完善的地方?,第三步:功能扩充,通过刚才的实训,请同学们想一想你编的程序有什么不完善的地方?,第三步:功能扩充,1.,while,循环语句格式,while(,表达式)语句块,2.执行过程,循环开始后,先计算表达式,当条件表达式为非0(真)时,执行循环体;当条件为0(假)时,循环结束,执行,while,循环的后续语句。,while,循环语句的流程如图所示。,3.说明,语句块称为循环体,它可以是单个语句或复合语句,也可以一个空语句。为了提高程序的可读性,通常将循环体用花括号“”括起来,即使是一条语句也用花括号,后面将要介绍的几个循环语句也如此。,循环结构有“当型”和“直到型”两种,,while,循环是一种“当型”循环(先判断,后循环),也就是说先判断条件满足与否,决定是否继续循环,如果一开始条件就不成立,则循环一次也不被执行。,第三步:功能扩充 1.while循环语句格式 3.,第三步:功能扩充,1.,do while,格式,do,语句块;,while(,表达式);,2.执行过程,循环开始后,先执行一次循环体(语句块)。然后计算表达式,当条件表达式为非0(真)时,继续执行循环体;当条件为0(假)时,循环结束。,do while,循环语句的流程图如图4.3所示。,3.,注意,书写或输入程序时不要忘了,while,子句后边的分号“;”。,do while,是“直到型”循环,(先循环,后判断),第三步:功能扩充 1.do while格式do whi,下面请同学们用循环语句继续完善刚才的程序,以实现最初的数学模型。,第三步:功能扩充,点击看程序的实现,下面请同学们用循环语句继续完善刚才的程序,以实现最初的数学模,1.,实验中存在的问题,2.,课后作业:,开发一个超市信息管理系统,要求实现的功能:,(,1,)输入商品的价格,(,2,)查询商品的价格,注意:在输入商品价格及查询商品的价格次数不定。,总 结 与 提 高,1.实验中存在的问题总 结 与 提 高,谢 谢!,谢 谢!,