(共17张PPT)
最强
大脑
师生互动,寻找脑王
师生互动版
小游戏
用10秒记忆10个物品及其编号,之后根据提问回答5个物品的编号,看谁记住的物品编号数量最多。
小游戏——规则
游戏
规则
你有10秒时间记忆以下物品及其编号。
0.复活节
1.苹果
2.香蕉
3.橙子
4.梨子
5.猕猴桃
6.柚子
7.猴魁
8.铁观音
9.彩蛋
小游戏—物品及编号
10
9
8
7
6
5
4
3
2
1
0
小游戏—出题答题
1组
2组
3组
4组
分组回答5个物品的编号。
猕猴桃、
苹果、
彩蛋、
香蕉、
复活节
彩蛋、
橙子、
铁观音、
香蕉、
梨子
柚子、
猕猴桃、
彩蛋、
香蕉、
猴魁
梨子、
苹果、
香蕉、
猕猴桃、
铁观音
猕猴桃、
2.1 计算机解决问题的过程
OVER
项目:《智力游戏》
学习目标
1.了解计算机解决问题的过程
2.学会使用自然语言和流程图描述算法
3.知道算法的3种基本结构
人机互动版
“最强大脑”
没玩过瘾的继续......
双击桌面文件夹“2.1”下的“最强大脑小游戏.py
人机互动,继续挑战脑王
用自然语言描述算法
思考:你能用自己的语言描述“最强大脑”游戏问题的步骤吗?
描述要点:每一步的处理对象、准确的处理过程。
1.显示游戏规则、物品及其编号10秒
2.清屏
3.给出一个物品名称
4.回答编号
5.如果回答正确,答对题数+1
6.重复以上步骤,直到答完5题
7.输出答对的题数
出题
答题
输出结果
点拨:算法是解决问题的方法和步骤。
描述方法 优点 缺点
自然语言 易理解 书写繁琐
用流程图描述算法
活动说明:根据自然语言的描述,补全“最强大脑游戏”的流程图。并思考每种形状的框图的作用。
活动1
展示要点:表述清楚,如:使用菱形框,对xxx条件作出判断,如果是的话,作出如何处理,否的话,作出如何处理。
点拨:3种结构
描述方法 优点 缺点
流程图 形象、直观 不能直接在计算机上运行
用Python语言实现算法
活动说明:在学案活动2中,为左侧的流程图在右侧找到相匹配的代码块,并尝试分析每行代码的含义。
活动2
展示要点:每组解释一段代码中每行代码的含义。
点拨:
import random
import time
import os
print("你好,现在你有10秒钟的时间记忆下列物品及其编号")
things=["苹果","香蕉","橙子","梨子","猕猴桃","柚子","猴魁","铁观音","彩蛋","复活节"]
for i in range(10):
print(i,":",things[i])#在屏幕上显示编号及物品
time.sleep(10) #延时10秒
os.system("cls") #清屏幕,隐去编号及物品
n=0 #记录答对的题数,初值为0
t2=random.sample(things,5)#随机抽出5个物品
for i in t2: #出5题
ans=int(input(i + "的编号是:"))#输入编号答题
if i==things[ans]:
n=n+1 #如果回答正确,答对的题数加1
print("\n你一共答对了",n,"次")#屏幕显示答对的题数
input("\n按回车键结束程序")
程序的调试与修改—游戏plus版
活动说明:按照学案3中的步骤提示,修改代码,增加游戏难度。并观察两种运行结果的差异。
活动3
展示要点:说出你增加游戏难度的方法,并展示修改的代码。
点拨:Python界面环境
Python shell是多行代码编辑窗口,主要用于简单命令测试。
直接双击是脚本运行方式。
2.1 计算机解决问题的过程
小结
项目:《智力游戏》
计算机解决问题的3个步骤:
算法分析与描述——算法实现——程序运行与调试
描述算法的2种方法:使用自然语言和流程图描述算法
每个人都应当学习如何编程
因为它教会你如何思考
——乔布斯