内容正文:
【课题与课时】
课题:算法的描述
课时:1 课时
【学习目标】
1、了解算法的常见描述方法。
2、 能用自然语言、流程图来描述日常生活中的算法,能使用计算机语言描述一些简单算法。
3、通过对算法的描述,体验描述算法对解决问题的重要性,养成清晰描述问题的习惯。
【评价任务】完成学习任务1,课堂检测。
完成学习任务2,课堂检测。
完成学习任务3,课堂检测。
【教学过程】
先复习下算法的概念和算法的特征。
提出农夫带着狼、菜和羊过河的问题,让同学们思考并回答。
一、目标出示:本节课有三个学习环节:用自然语言描述算法、用流程图描述算法、用计算机语言描述算法。
(一)用自然语言描述算法
什么是自然语言?平时我们使用的语言就称之为自然语言。如汉语、英语等。通常人们使用自然语言解决问题过程的方法称为“用自然语言描述的算法”。刚刚前面那个问题我们分为7步,让同学们来填写下步骤。医务室有一瓶碘伏,一瓶酒精,如何在不混合的情况下,把两个瓶子的液体互换?分成几个步骤?
(二)用流程图描述算法
图形化表示的信息具有形象、直观的特点。为使算法描述的更加清晰,我们可以借助图形的方式。这种以特定的图形符号和说明表示算法的图,称为“算法流程图”。
请同学们看下常用的流程图符号及其功能。了解了常用的流程图符号,来一起做到题加深些印象。居民用水量不超过20吨为一级,超出为二级。不同的等级收费标准不一样,一级收费标准2.85/吨数,二级收费标准2.85/第一级用水量+5.5/第二级用水量。如何画流程图
再来看下面这道题。医生给病人注射青霉素之前必须做皮试。15分钟后看结果,皮试成功才能注射。否则不能注射。怎么完善流程图呢?
(三)用计算机语言描述算法
展示“百钱买百鸡”的问题。让同学们用数学的方法求解。用自然语言来描述下解决问题的步骤。
展示Python语言编写的程序,一一进行解释。
For x in range (1,20):
For y in range(1,33):
Z=100-x-y
If (z%3==0)and (5*x+3*y+z/3==100):
Print (‘公鸡:%s 母鸡:%s 小鸡:%s’%(xyz))
课堂小结
什么是自然语言?流程图符号有那些?计算机语言处理问题有那些好处?
(五)教学反思
学科网(北京)股份有限公司
$