(共24张PPT)
粤教版·必修一·数据与计算
课标要求
从生活实例出发,概述算法的概念与特征,运用恰当的描述方法和控制结构表示简单算法。
A-9:依据解决问题的需要,设计和表示
简单算法。
(计算思维)
学科素养
核心概念和教学重难点
核心概念:
算法
自然语言
流程图
伪代码
控制结构
教学重点:
算法的特征与描述方法。
教学难点:
算法的描述方法。
充分阅读课本P48-P52,在组内讨论的基础上,解决以下问题:
1.算法的概念:说法一(专业)是什么?说法二(通俗)是什么?
2.算法的特征是什么?
3.算法的描述方法有几种?说说每种描述方法的优势和不足。
4.三种基本控制结构是什么?结合流程图理解。
5.三种基本控制结构的主要作用是什么?
6.使用三种基本控制结构的组合来描述算法,可以改善算法的清晰度,提高算法的可读性,原因是什么?
问题清单
学本问题导入
学本问题导入
问题展示
问题1.
算法的概念
问题2.算法的特征是什么?
学本问题展示
问题3.算法的描述方法有几种?说说每种描述方法的优势和不足。
算法描述的方法
优
势
不
足
自然语言描述法
易掌握
易产生歧义
流程图描述法
描述清晰简洁
篇幅较大
伪代码描述法
易于理解
语句不规范,易产生误会
案例分析
案例一.鸡兔同笼问题
一个笼子里有鸡和兔,
现在只知道里面一共
有35个头,94个脚,
鸡和兔各有多少只?
分析问题
假设有a个头,b个脚,写出三种描述法。
设计算法
1.用自然语言描述算法
2.用流程图描述算法
3.用伪代码描述算法
Python语言程序代码——鸡兔同笼
import
math
a=float(input
("输入头的数量:"))
b=float(input
("输入脚的数量:"))
x=2
a-b/2
y=b/2-a
print("兔子的数量为:%0.2f"%x)
print("鸡的数量为:%0.2f"%y)
难点突破
算法的描述
自然语言
流程图
伪代码
探究活动1
某航空公司允许乘客携带不超过20千克的行李,检测行李
重量的部分流程图如下,图中虚线框部分的功能是(
)
A
输入行李的重量
B
输出行李的重量
C
判断行李是否超过20千克
D
输出超重部分重量
输入行李重量
输出“合格”
N
输出“超重”
Y
探究活动2
某程序流程图如图所示,则输出的sum的值为
(
)
问题5.三种基本控制结构的主要作用是什么?
问题6.使用三种基本控制结构的组合来描述算法,可以改善算法的清晰度,提高算法的可读性,原因是什么?
问题展示
在运用计算机程序解决问题的过程中,算法设计
有着举足轻重的地位和作用,算法是程序设计的核心,
是程序设计的灵魂,直接影响着程序的通用性和有效性,
程序的效率主要取决于算法的效率。
地位分析
问题训练
判断一个数字是否为奇数或偶数,请画出流程图
1.在学本构建单上构建本节课知识体系
2.完成智学渔空间上布置的作业
课后作业
讲解结束,谢谢!