第三章第二节算法及其描述(一)
- 格式:docx
- 大小:473.68 KB
- 文档页数:2
3.3算法及其描述教学设计(逐字稿)一、单元教学目标:1、从生活实例出发,概述算法的概念与特征,运用恰当的描述方法和控制结构表示简单算法。
2、懂得描述程序设计语言产生与发展的过程,了解不同种类程序设计语言的特点。
3、在利用数字化工具解决问题完成任务的过程中,构建知识、培养技能、发展思维,促进信息技术核心素养达成。
二、课时教学目标与评价目标(课标质量描述):1、理解算法的内涵2、掌握算法的特征3、了解算法描述的三种基本方法,了解其优势与不足4、掌握流程图描述算法的方法三、学科核心素养(课时):计算思维:个体运用计算机领域的思想方法,在形成问题解决方案的过程中,产生的一系列思维活动。
能采用计算机可以处理的方式界定问题、抽象特征、建立结构模型、合理组织数据;通过判断、分析与综合各种信息资源,运用合理的算法形成问题解决方案;总结利用计算机解决问题的过程与方法,并迁移到与之相关的其他问题解决中。
四、教学思路:从生活中的实例出发,建立算法的表象。
通过归纳总结找到算法的内涵,形成算法的概念。
在三个算法实例中,通过比较、分析归纳出算法的特征。
在活动过程中认识三种算法描述方法并理解各自的优缺点。
五、教学重难点重点:掌握流程图描述算法的方法。
难点:算法的定义教学过程:一、导课上节课我们初步了解计算机解决问题的一般过程。
其中,设计算法是问题解决的重要环节。
请阅读课本上算法的定义,结合活动一体会算法的内涵。
二、授课(一)算法的定义1.为了解决一个问题而采取的方法和步骤,就称之为算法(广义)。
在信息技术领域,我们关心的是用计算机做工具解决问题,所以这里的算法更具体一些:指计算机能执行的算法(计算机求解某一问题的方法,是能被机械执行的动作或指令的有穷集)。
做任何事都有一定的步骤。
例如,从万荣到天安门参观,首先买票,按时乘车到北京站,换乘地铁或公交到达天安门,参观,然后返回。
再比如取快递,首先查看取件码,告诉快递员,取件。
初中升高中,首先中考报名,缴费,参加中考,报志愿,拿录取通知书,到被录取学校报到。
粤教版信息技术必修一《3.2算法及其描述》教学案例1教材分析与课程标准要求《3.2算法及其描述》是第三章《算法基础》的第二小节,本小节从生活实例出发,以培养信息素养为目标,以知识技能为载体,以项目学习活动为途径,让学生理解并能概述算法的概念与特征,能运用恰当的描述方法和三种控制结构合理表示简单算法。
2 学科核心素养在《3.2算法及其描述》的教学中,通过创设活动情境,引导学生在解决问题的过程中感受信息技术对人们日常生活的影响,让他们学会利用信息技术来分析问题,设计解决问题的算法,最终实现如下的学科核心素养。
信息意识:在合作解决问题的过程中,愿意与团队成员共享信息,实现信息的更大价值。
计算思维:运用合理的算法形成解决问题的方案。
数字化学习与创新:针对特定的学习任务,运用一定的数字化学习策略管理学习过程与资源,完成任务,创作作品。
信息社会责任:在信息交流或合作中,尊重不同的信息文化,积极、主动地融入信息社会中。
3 学情分析本小节的教学对象是高一年级的学生,学生经过前面两章的学习,已经具有一定的数字化学习能力、一定的信息加工处理能力和数据分析处理能力。
然而,对于算法的相关知识了解不多,大部分同学处于零起点状态。
结合新课程内容标准,在教学中要紧紧围绕学科核心素养,以项目方式整合课堂教学,重构教学组织方式,充份利用教材和数字化环境、资源,引导学生在数字化学习的过程中,领悟数字化环境对个人发展的影响,养成终身学习的习惯。
4 教学重难点分析重点:(1)算法的概念与特征。
(2)算法的描述方法。
难点:(1)算法的控制结构。
(2)算法的实际运用5 教学方法与策略创设基于生活需求的活动情境,组织学生在分析和解决问题的过程中探究体验计算机解决问题的过程和方法,通过小组的自主、协作、探究学习,学习算法相关知识的了解。
在教学过程中,主要围绕复习旧知—目标引领—任务探究—学习新知—学习评价—课程小结这条主线索来开展学习活动。
6 教学过程(一)复习旧知:计算机解决问题的过程问题:编写计算机程序解决问题需要经历哪些过程?(请参考课本P46-47页复习)(二)目标引领:1、算法的概念2、算法的特征 3、算法的描述 4、算法的结构(三)算法的概念任务一:猜数字游戏(二分法)随机想一个1~100的数字,目标是以最少的次数猜到这个数字。
3.2算法及其描述一、学习目标1.理解算法的概念,掌握算法的特征;2.从生活实例出发,概述算法的概念和特征;3.运用恰当的描述方法和控制结构表示算法:顺序结构,选择结构,循环结构。
二、学业质量水平1.依据解决问题的需要设计算法,采用流程图的方式描述算法。
2.依据问题解决的需要设计算法,运用算法描述方法和三种控制结构合理表示算法。
三、学习重点1. 理解算法的概念,掌握算法的特征;2.依据解决问题的需要设计算法,采用流程图的方式描述算法。
3.依据问题解决的需要设计算法,运用算法描述方法和三种控制结构合理表示算法。
四、学习难点依据问题解决的需要设计算法,运用算法描述方法和三种控制结构合理表示算法。
五、学习方法学生在学习本节的时候,多结合他们理解的运算过程,对简单算法进行分析描述和绘制流程图,也可以结合三种控制结构,进行简单的实例分析和绘制流程图。
六、教学方法:讲授、讨论、上机操作七、教学手段:课件辅助八、教学过程:1、导入新课:通过对比图片,展示人工智能技术的应用,提出问题人工智能的核心是什么?从而引出上节课的知识点,使用计算机解决问题包含了四个过程:分析问题,设计算法,编写程序,和调试运行程序。
了解了算法是解决问题的过程与方法,以及算法是计算机解决问题的核心等等内容,那么到底什么是算法呢,它有哪些特征,它用什么来描述呢?我们这节课就来具体的学习一下算法。
(一)算法:1、算法的含义:在有限步骤内求解某一问题所使用的一组定义明确的规则。
通俗地说,算法就是用计算机求解某一问题的方法,是能被机械地执行的动作或指令的有穷集合。
(学生读)探究活动1:求解方程6x+5y+4z的正整数解的个数?(1)什么是正整数解?(提问学生)(2)怎么求正整数解的个数?(3)穷举法?用所有可能的解的组合去尝试,直到符合题的要求算一个,然后依次去尝试,把所有可能的解都试一遍,求得最终结果,这就是穷举法。
x,y,z的取值范围怎么确定?【课件】播放穷举法解的示意图,让学生理解穷举法的含义。
《算法及其描述》教学设计一.教材分析:本节课是粤教版《数据与计算》(必修一)中的第三章第2节的内容。
本节课是从实例出发, 以项目学习为途径, 开展自主、协作、探究学习, 让学生理解算法的概念和特征。
二.学情分析:本节课的授课对象是高一年级的学生, 绝大多数的高一学生在初中阶段接触过scratch编程, 对于程序设计的基本知识有一定了解。
但是对于算法的概念和特征不甚了解, 相比于初中针对逻辑思维的培养, 高中更加注重于信息技术核心素养的培养。
学生应依据解决问题的需要设计算法, 以及采用流程图来描述算法。
三.教学方法:在以学生为主体, 教师为主导的原则下, 主要采用项目学习和任务探究的学习方式, 让学生在解决问题的环境下, 积极参与到课堂教学之中, 从而引出算法的概念和特征。
在通过三个任务探究, 让学生了解三种基本控制结构。
四.教学目标(核心素养):(一)知识与技能:1.理解算法的概念, 掌握算法的特征。
运用基本算法设计解决问题的方案(计算思维)。
2.运用恰当的描述方法和控制结构表示简单算法。
(二)过程与方法:1.依据解决问题的需要设计算法。
针对给定的任务进行需求分析, 明确需要解决问题的关键。
(计算思维)2.通过任务探究, 小组讨论的方式, 培养学生自主探究、协作交流的能力。
(三)情感态度与价值观:1.针对特定的学习任务, 运用一定的数字化学习策略管理学习过程和资源, 完成任务, 创作作品。
(数字化学习与创新)2.在信息交流或合作中, 尊重不同的信息文化, 积极、主动地融入信息社会中。
(信息社会责任)五.教学重难点:教学重点:掌握算法的概念和特征, 使用流程图表示算法。
教学难点: 使用流程图表示算法。
六.教学过程设计:七.教学评价与反思本节课首先利用《五子棋》的游戏作为课堂导入, 激发学生的兴趣。
然后通过思考1狼羊菜渡河问题和思考2可乐雪碧互换问题, 让学生对算法的概念有深入的认知, 引导学生总结出人工解决问题的步骤, 观察与计算机解决问题的差别。
山东省青州实验中学校训:公善勤实
课题名称:算法及其描述(一)
命题人、使用人: 审核人:使用日期:
学习目标
了解算法的概念,能够对算法进行描述。
-------------------------------------------------------------------------------------------------------- -------------- 【上节重点回顾】
利用计算机解决问题的正确步骤是()1设计算法2调试运行程序3分析问题4编写程序
A、1 2 3 4
B、3 1 2 4
C、3 4 2 1
D、3 1 4 2
【导入】
有一个农夫带着一头羊,一匹狼和一颗大白菜准备过河,他找到一只很小的船,每次只能带一样东
西过去,可是如果让狼与羊单独在一起,狼会吃羊,让羊与白菜单独在一起,羊会吃白菜,农夫应如何过河?请同学们以小组为单位,讨论一下农夫该如何才能安全的渡河,写下你们的渡河方案,看看哪一组最快?
【任务一】结合课本P48-51总结算法的概念及描述。
1、算法:是指在求解某一问题所使用的一组的。
对计算机来说,算法就是用计算机求解某一问题的,是能被机械地执行的的集合。
2、算法的描述有三种:、、。
【任务二】
设计一个算法,解决鸡兔同笼问题:在笼中有鸡、兔若干,已知有头a个,有脚b只,求各有多少只鸡和兔。
一、用自然语言描述算法(不常用)
用自然语言描述算法就是用人们日常所用的语言,如汉语、英语等来描述算法。
(1)开始
(2)输入a和b的值
(3)求x=2a-b/2
(4)求y=b/2-a
(5)输出x、y的值
(6)结束
二、用流程图描述算法(最常用的方法,需要大家掌握)
用流程图描述算法是用程序框图来描述算法的一种表示方法。
图形名称功能
开始/结束表示算法的开始或结束
输入/输出表示算法中变量的输入与输出
处理表示算法中变量的计算与赋值
判断表示算法中的条件判断
流程线表示算法中的流向
连接点表示算法中的转接
乔布斯:“这个国家的每个人都应该会编程,因为它教会你如何思考。
”
三、用伪代码描述算法(不常用)
用伪代码描述算法就是介于自然语言和计算机语言之间的文字和符号来描述算法。
input a, b
x= 2a - b / 2
y = b/2 – a
print "鸡数= " x,
print "兔数= " y
【任务三】三种基本控制结构
【作业】
1、用流程图设计一个算法,求a的绝对值。
2、分析并完善流程图
执行流程图,当输入x的值为4时,输出y的值为2,
则菱形判断框中的条件可能为________
(填写字母:A/B/C/D)。
A x>3
B x>4
C x<=4
D x<=5。