内容正文:
3.1体验计算机解决问题的过程
程序
编写程序
3.1体验计算机解决问题的过程
想一想
分析问题
寻找解决问题
途径与方法
日常生活中解决问题的一般过程
用计算机解决问题的过程?
分析
问题
设计
算法
编写
程序
调试运行程序
解决问题
并验证结果
高中信息技术
一 个 游 戏:
最
强
脑
大
高中信息技术
做 游 戏
这个游戏包括哪些环节?
一、分析问题
第三环节
第一环节
第二环节
第三环节
输出结果
分 析
出题
答题
用计算机编程解决问题时需要对问题进行分析,明确问题的目标和条件等,需要把问题进行抽象,通过建模的方式,界定和描述问题。
一、分析问题
分 析
高中信息技术
问题描述方式并不唯一,有的问题可用数学模型描述,有的问题可用文字、表格或图形等形式描述。
要实现的功能
具体操作步骤
思 考
最强大脑游戏
显示物品
和编号
依据物品
答题,计数
输出
答对次数
4.清屏
1.显示游戏规则
3.停留10秒
答题
输出结果
1.给出一个物品
2.回答编号
3.若正确,答对题数加1
4.重复以上步骤,
直到答完5题
出题
输出
答对
次数
2.显示物品及其
编号
二、设计方案
高中信息技术
设计方案
根据需求分析, 将问题分解为独立的功能
设计算法
1.
2.
解决问题的具体方法和流程
三、编程调试
程序是一组可执行的计算机指令。
代码是指一系列计算机语言指令。
算法实现
编写程序是利用计算机程序设计语言描述算法,
实现问题求解的过程。
程序设计语言是编写程序所使用的计算机语言。
Python语言
1. 编写程序
机器语言-->汇编语言-->高级语言
注释:对程序代码的解释和说明,便于阅读和理解。
以“#”开头,运行程序时不会被执行。
高中信息技术
..........................................
小卡片:
Python语言具有简洁、明确等特点,拥有丰富的扩展功能模块(有时候一个模块不能独立地解决某一类问题,软件工程师就把这些相关的模块组织到一起形成“库”),可以支持复杂的数据处理,在数据分析和人工智能等领域都有广泛的应用。
算法实现
运行程序时,会发现一些错误提示或运行结果并不理想,需要查找原因,修改程序,反复验证,最终将问题解决。
2. 调试程序
三、编程调试
算法实现
三、编程调试
高中信息技术
回顾小结
分析
问题
设计
算法
编写
程序
调试运行程序
用计算机解决问题的过程
高中信息技术
课堂实践
1. 根据“最强大脑”游戏详细操作步骤,分析每个功能所对应的程序代码。
高中信息技术
课堂实践
高中信息技术
课堂实践
3.如果只想出3道题,应该
如何修改程序代码?
2. 如果将物品及编号修改为显示5秒后清屏,应该如何修改程序代码?
高中信息技术
课后作业
随着移动设备的普及,越来越多的人使用移动应用程序解决问题。与同伴分享一款自己感兴趣的移动应用程序,分析它能解决什么类型的问题,是何如解决问题的,完成下表。
移动应用程序 可以解决的问题 问题解决的过程
课堂小结
程序
编写程序
用计算机解决问题的过程
同学们再见!
高中信息技术
import random
import time
import os
print("你好,现在你有10秒钟的时间记忆下列物品及其编号")
time.sleep(3)
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,"次")#屏幕显示答对的题数
input("
按回车键结束程序")
$$