还剩4页未读,继续阅读
文本内容:
课题第2节算法1算法的概念与描述备课时间上课时间主备人复备人编号本课是第4章第2节第1课时,前面已经介绍了程序设计的概念,学生了解教材分析了计算机程序解决实际问题的过程,本节课直指程序设计的核心一一算法,在解决问题过程中算法的优劣直接影响所编程序的质量,引发学生对算法和程序语言的思考,也为后续学习程序设计语言提供基础和铺垫本次授课对象为八年级学生,该年龄段学生已经具备了一定的分析问题、解决学情分析问题的能力,逻辑思维能力正在逐渐增强但是如何从生活实际中提炼解决问题的算法,如何筛选优秀算法解决问题优化方案,这方面的认知还是比较欠缺的知识与技能
(1)了解算法的基本概念与算法程序设计中的重要性
(2)能够用自然语言、流程图来描述问题的算法过程与方法教学目标
(1)用多种算法解决同一问题,体验算法具有优劣之分
(2)在解决实际问题的过程中能有意识地设计与筛选算法,优化问题解决的方案情感、态度与价值观通过对问题的算法分析与表达,学生感悟到生活中处处有算法,算法并不神秘,提高学习的信心与兴趣
(1)算法在程序设计中的重要性教学重点
(2)用自然语言与流程图描述算法
(1)用流程图描述算法教学难点
(2)将实际问题抽象成计算机解决问题的算法教学方法讲解、演示、讨论学习通过生活及学习当中的实际问题引发学生思考算法及算法优劣的影响,并通过教学策略读流程图、自然语言转换为流程图,到自己根据解决问题的需要设计算法设计流程图,层层递进的任务设计促进学生对流程图的灵活应用教学过程教师活动学生活动复备栏生活中算法查字典的方法,查字典是我们小学时就掌握的技能你会查字典吗?1回答查几种方法都能完成查找一个字的目字典的几种不同的方的创设情境法解决问题的方法和步骤我们称为算导入新课法2思考各生活中我们要思考较好的算法,在编种方法的不同写程序时同样我们要探寻较好的算法设计意图通过生活中的实际案例,体会解决问题方法的多样性,同时,引出为何要深入研究算法
1.算法的重要性1例题查数问题编写一个包含有1000个有序数列序号从1到1000的数列,查找数字的程序当输入某个数字时,程序立刻显示出该数字所在的序号讲授新课a.思考解决应该如何查找数字呢?查数问题的多种方解决该问题的算法有法,体会到算法的重a.顺序查找;要性,算法有优劣,b.随机查找;选择较优的算法C.二分查找;b.进一步理解算法的重思考问题要性a.哪一种算法比较好?为什c.引出自然语言么?描述算法b.如何理解“算法的优劣直接影响所编程序的质量,算法是程序的灵魂”这句话呢?同学们通过口头语言清晰地表述出了解决查数问题的各种方法,这种描述算法的方法我们称为一一“自然语言”设计意图从查数程序引出算法的重要性,算法是程序的灵魂,选择合适的算法能提高整个程序的质量并通过学生在描述多种解决问题的方法时引入可通过自然语言描述算法
(2)探究练习计算出S=2+4+6…+100的值,试设计出多种算法,并比较这些算法中哪种算法更加简单与高效用自然语言描述算法设计意图进一步体会算法的优化可以大大提高工作效率教学过程教师活动学生活动复备栏
2.如何去描述算法鼓励学生设计查数问题的多种算法刚才是用自然语出解决此问题的多种言来描述的,同学们都很容易理解,但自然方法来并分析不同语言描述算法在某些时候会出现一些问题算法解决问题的效果1例题是否相同阅读句子“将a加b除以a减b的值赋给X变量”,填写出相应的赋值语句,然后统计全班同学所填写的是否一致根据统计的结果,分析产生这种情况的原因所以在用自然语言描述算法的过程中要注意语言的严密性可以用其他的方法描述出这个问题的算法,见下图/^入a,b/x=+b讲授新课出X/1结束a.体会自然流程图1语言的优缺点可以通过这样的几何图形把每一个步b.阅读几何骤都清楚地表示出来这样的表示方式我们图形描绘的算法,清称为流程图晰表述出算法,引出设计意图掌握自然语言描述算法流程图的方法,了解自然语言的优缺点和适用情况引出流程图,并了解流程图的优缺点2流程图流程图,就是用图形符号来描述解决问题的过程,其优点是直观、简洁、易懂,并且逻辑关系清晰a.掌握流程图教师介绍流程图各个图形符号所代表的使用方法的含义b.掌握各个几符「符号名含r义何图形在流程图中号的作用称1表示算法的开C.理解自然语—起止框始和结束言和流程图的各自表示对框内的内容进优缺点,掌握各自—处理框行处理适用情况LJ输入/表示输入/输出输出框操作表示对框内的条件进判断框行判断--------►流程线表示流程的方向教师示范运用流程图描述顺序查找数字的方法描述方法自然语言流程图优点容易理解逻辑清晰缺点产生歧义描绘麻烦3练习a.阅读流程图,说明该流程图描述的算法及功能a.阅读流程图,加深对流程图的理解b.分析问题,找出算法,并能运用流程图描述算法c.能够运用b.用流程图描述前而“查数问题”的顺序自然语言和流程图查找算法解决生活中的实际设计意图通过阅读流程图,巩固算法问题描述的知识通过学生自主设计流程图,培养学生应用“算法描述”解决问题的能力知识螺旋上升
(4)拓展练习尝试应用“画程”从键盘输入两个不同的数,然后显示大的软件绘制流程图数请设计算法并画出流程图总结本课知识归纳
(1)算法的重要性课堂小结归纳与总结
(2)描述算法的方法设计意图归纳与建构知识体系课后反思。