2.1 计算机解决问题的过程 课件(共20张PPT)-2023—2024学年高中信息技术教科版(2019)必修1

资源下载
  1. 二一教育资源

2.1 计算机解决问题的过程 课件(共20张PPT)-2023—2024学年高中信息技术教科版(2019)必修1

资源简介

(共20张PPT)
—— 计算机解决问题的过程
最 强 大 脑
教 学
目 标
通过探讨表示游戏的算法,了解使用自然语言、流程图描述算法,进一步理解三种基本结构的流程图。
在项目活动中体验数字化学习过程,感受利用数字化工具和资源的优势。
通过用Python语言实现游戏的研究,掌握计算机解决问题的一般过程,熟悉Python语言的开发环境,了解程序设计语言的发展。
课 堂 引 入
运行“最强大脑游戏.py”程序并观察结果,分析程序执行过程。
分析问题

算 法
显示物品的名称及编号10s
屏幕清空
显示5个物品的名称并依次回答编号
输出答对的题数
1.分析问题
指为了解决问题所制订的步骤、方法
2.描 述 算 法
自然语言
用流程图
……
课堂活动
任务一:参照P21中的表2.1.2 用自然语言表述 “最强大脑”的游戏的步骤
实现“最强大脑游戏”的步骤 环节 解决的问题 解决的步骤
出题 显示物品和编号10秒 1.显示游戏规则,物品及其编号10秒
2.清屏
答题
输出结果
算法描述

2.算法描述——自然语言
实现“最强大脑游戏”的步骤 环节 解决的问题 解决的步骤
出题 显示物品和编号10秒 1.显示游戏规则,物品及其编号10秒
2.清屏
答题 回答给出物品的编号直至满5题 1.随机给出一个物品名称
2.回答编号
3.如果回答正确,答对的题数加1
4.重复以上步骤,直到答完5道题
输出结果 输出答对的题数 输出答对的题数
用自然语言表示通俗易懂。
语义不大严格,容易出现“歧义性”。
算法描述

2.算法描述——流程图
常用的流程图符号
起止框
输入/输出框
处理框
判断框
流程线
连接符
相比自然语言描述方法,用流程图描述算法更形象、直观、更容易理解。
算法描述
二、
起止框
输入/输出框
处理框
判断框
流程线
连接符
起止框:表示一个算法的开始和结束。
输人/输出框:表示从外部输人数据到计算机内部或者从计算机内部输出数据到计算机外部。
处理框:表示操作的内容。
算法描述——流程图
算法描述
二、
判断框:表示判断的条件。满足条件,执行标识为“是”的路径;不满足条件,则执行标识为‘否”的路径。
流程线:指向算法运行的方向。
连接符:表示流程图的接续。在相互联系的流程图内,流程线将在具有相同数字或字母的另一连 接符处继续下去。
起止框
输入/输出框
处理框
判断框
流程线
连接符
算法描述——流程图
算法描述

A
B
条件?
A
B


A
条件?


按照自上而下的先后顺序依次执行程序语句。
三种基本结构的流程图
顺序结构
选择结构
循环结构
是一种重复某一部分操作的结构。
是一种根据给定的条件进行判断的结构。
算法描述

例:“大象进入象舍”的算法表示
用流程图表示:

序结构
S2:大象进入象舍;
S1:拉开象舍门 ;
S3:关上象舍门;
S1
S2
S3
开始
结束
用自然语言描述:
算法描述

例:“大象太大无法进入”的算法表示
用流程图表示:
选择结构
S1:拉开象舍门 ;
S3:关上象舍门;
S2:判断大象是否太大,如果太大,那么就减肥之后进入象舍
用自然语言描述:
太大?
减肥


进入象舍
S1
开始
结束
S3
算法描述

例:“十只小象进入象舍”的算法表示
S1:拉开象舍门 ;
S4:关上象舍门;
S2:小象进入象舍,小象的数量加1
用自然语言表示:
S3:重复执行步骤2,直到小象数量达到10只
用流程图表示:
循环结构
一只小象进入


小象数量加1
S1
开始
结束
S4
十只都已进入?
课堂任务
任务二:试着画一画实现“最强大脑”游戏的流程图
开始
显示游戏规则,
物品及其编号10秒
清屏

输出答对的题数
结束
回答是否正确

出题
是否已出满5题
答对题数加1
答题
编程实现

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按回车键结束程序")
3.编程实现--用python语言实现游戏
处理框 对应代码
t2=random.sample(things,5)
for i in t2:
ans=int(input(i + "的编号是:"))
注:此段程序既包含了出题,也包含了答题
n=n+1
print("你好,现在你有10秒钟的时间记忆下列物品及其编号")
things=["苹果","香蕉","橙子","梨子","猕猴桃","柚子",
"猴魁","铁观音","彩蛋","复活节"]
for i in range(10):
print(i,":",things[i])
time.sleep(10)

os.system("cls")




任务三:找出处理框对应的代码
课堂任务
课堂小练
练习1
用计算机程序解决问题,正确的顺序是( )
A、分析问题→编写代码→设计算法→调试运行
B、分析问题→设计算法→编写代码→调试运行
C、设计算法→分析问题→编写代码→调试运行
D、调试运行→设计算法→编写代码→分析问题
B
课堂小练
练习2
图形符号 在算法描述流程图中表示( )
A、算法的开始或结束
B、输入输出操作
C、处理或运算的功能
D、判断条件是否满足需求
D
课堂总结

THE END

展开更多......

收起↑

资源预览