(共25张PPT)
(1)顺序结构
(2)选择结构(单分支结构/双分支结构)
(3)循环结构(for循环/while循环)
分支结构的程序虽然能解决计算、输出等问题,但不能做判断在选择。对于要先做判断再选择的问题就要使用分支结构。
程序的三种基本结构
第二单元
综合活动2
猜价小游戏
罗海燕
福建教育出版社
信息技术七(下)
https://v./x/page/i01616o1b1e.html
https://haokan./v?vid=1150941005312683197&pd=bjh&fr=bjhauthor&type=video
校信息学奥赛社团准备举办一次“网上猜价”活动,猜中者将获得图书一本。活动用程序替代主持人,请你帮忙编写一个简单的“猜价游戏”程序,游戏界面参考如下:
猜价游戏
1.选用C语言编写游戏程序。
2.分析游戏需求,拟订游戏功能。
3.画程序流程图,编写程序代码。
4.调试、测试游戏程序。
任务说明
游戏设计的步骤
游戏设计的步骤
明确猜价游戏程序需要具备哪些功能
讨论具体设计和实现方案,电脑如何实现功能——流程图
编写代码并调试:将想法编程现实
测试小游戏
功能需求分析
功能需求分析
界面显示:
“(
==猜价格游戏==)”
数据类型:整型
输出:书名
输入:猜测价格
输出:3种情况
退出:猜对或10次后退出
任务一:算法描述
1.定义常量“书名”SM和“定价”DJ,以及变量“猜测价格”cj。
3.判断cj是否与DJ相等,如果相等,输出“恭喜你,猜中了!”,算法结束。
2.从键盘输入一个数给cj。
任务一:流程图
小组合作,形成仅有一次猜价机会的游戏的文档,提出解决方案并绘制流程图。
常量定义
#define
DJ
123
常量定义
#define
MS
“信息学奥赛”
输出控制符%s
P65
%s是一种字符串的输出格式说明符,输出字符串。
任务二
根据设计的逻辑流程图编写代码。截图保存
任务二
根据设计的逻辑流程图编写代码。截图保存
这里用到if—else的多分支结构
If(条件表达式)
语句1;
else
if(条件表达式2)
语句2:
else
语句3;
是不是可以尝试用不同的代码实现相同或者相似的游戏的功能?
切忌简单地照抄教材。
如果(条件表达式)
语句1:
否则:
如果(条件表达式)
语句2:
否则
语句3;
任务三:记录监测的结果
任务四
编写一个让玩家有10次猜价机会的小游戏。截图保存提交。
只有一次猜价机会好遗憾,能不能多给一些猜测价格的机会呢?
借助for循环。for(i=1;i<=10;i++)
第二单元
综合活动2
猜价小游戏
第2课时
福建教育出版社
信息技术七(下)
游戏体验
代码书写之艺术美
当代码比较多的时候,代码格式对齐的可阅读性、美观性就更好。从而达到艺术美之对称的境界。
石头、剪刀、步怎么在计算机中表示?
实体——抽象化?
int
a=0,b=0;//变量a用于存储计算机出拳,变量b用于存储人出拳
printf(“提示:0-剪刀,1-石头,2-出步,3-退出\n”);
时间函数头文件
#include
//随机数函数头文件
#include
//时间函数头文件
srand(
)用时间来获取随机数种子
srand(
(int
)time(NULL))
/
用时间来获取随机数种子,产生不同的种子
(如果没有这句,电脑只能随机出同一套路的拳
/
随机函数rand(
)
a=rand(
)%3;
/
rand()函数会基于随机数种子获得一个随机整数,经取模运算后获得固定范围的一个数值
/
%3
//求余
取模运算,这里取3的模后余数为0~2
学生作品
谢谢
观看
https://www.21cnjy.com/help/help_extract.php福建教育出版社
《信息技术》七(下)
第二单元
走进程序世界
厦门市音乐学校
罗海燕
综合活动2
设计一个小游戏
第1课时
班级:
姓名:
【难点】综合应用分支和循环语句,进行游戏程序的编码与调试。
“猜价赢大礼”综艺游戏,如果只有一位玩家,我们能不能设计一个电脑程序(C语言程序),让电脑成为主持人,和他玩这个游戏?(电脑代替真人进行游戏有哪些好处?)
校信息学奥赛社团准备举办一次“网上猜价”活动,猜中者将获得图书一本。活动用程序替代主持人,请你帮忙编写一个简单的“猜价游戏”程序,游戏界面参考如下:
【游戏设计的步骤】
【任务一】
小组合作,形成仅有一次猜价机会的游戏的文档,提出解决方案并绘制流程图。截图保存
【任务二】根据设计的逻辑流程图编写代码。截图保存
这里用到if—else的结构
If(条件表达式)
语句1;
else
if(条件表达式2)
语句2:
else
语句3;
【任务三】学生测试自己的猜价游戏,并将检测结果记录下来。截图保存
【拓展提升】编写一个让玩家有10次猜价机会的小游戏。截图保存
活动目标
能根据实际问题,分析程序所需具备的功能。
能根据程序功能需求,提出解决方案,设计流程图。
能够依据需求,对编写的程序进行简单的测试。
能归类整理程序开发过程中所产生的的各类文档。
游戏设计的步骤
明确猜价游戏程序需要具备哪些功能
讨论具体设计和实现方案,电脑如何实现功能——流程图
编写代码并调试:将想法编程现实
测试小游戏
功能需求分析
界面显示:“(==猜价格游戏==)”
数据类型:整型
输出:书名
输入:猜测价格
输出:3种情况
退出:猜对或10次后退出
补充条件
补充条件
是不是可以尝试用不同的代码实现相同或者相似的游戏的功能,切忌简单地照抄教材。
只有一次猜价机会好遗憾,能不能多给一些猜测价格的机会呢?
2