本词条针对大学一年级《循环型程序设计》内容章节,采用“问题解决教学来自”进行教学设计。教学设计思路明确,按照“引入--分析问题--设计算法--编定程序--选择结构条件格式分析-关系运算符学习--实践练习――交流评价--作业”的流程完成教学过程的设计。
科目:C语言教学对象:大学一年级
课时:2教学环境:计算机网络教室
针对刚刚接触计算机的同学来说众滑解深异,学习C语言是一件比较困难的事情,但这一章的学习,除了对已经学过的程来自序设计的概念,基本数据类型的复习外,更加完成C语言从理论向实践的转化,让同学能360百科够真正的运用计算机来写程先路层争介序,这也可以在一以影处防生钱定的程度上提高学习者对学习计算机的热情,可以说,看到自己写的程序在计算机上运算出了正确的结果,感受到游宣针程序设计的奥妙,这也是一种鼓舞白则甲散含都,使学习者更加积极的投身到计算机的学习中!
本节课的教学内容是由高等教育出版社出版,普通高等教育“十一五”国家级规划教材——《C语言程序设计教程》的第三章《C语言程序的流程控制》中的第四个小的章节《循环型程序设计》,是建立在上一节了解C来自语言程序设计的概念,以及基本数据类型的基础上的减一种学习,本章学习了程序的流程控制——循环,其中包含"迭代与穷举算法,while结构,for结构,循环结构的中途退出与重复周期的中途结束"。
掌握循环型程序设计的概念,了解基本算法的运算构成,能够运用循环型的结构编写一些简单的程序,同时,在了解算法的基础上,分清三种循环少例正科室州结构,while,do~while,for的差别.
掌握循环结构的中途退出与重复周期的中途结束的基本知识。
通过任务引导学生经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的过程,让学生初步学会使用条件语句来实现控件结构。
进一步掌握程序调试运行的方法。
程序设计中首次遇到了大型的程序,不同于以往的程序,此次的程序比较大王沉出目红互孙它型,甚至出现了函数的概念,学生不免会觉得困难,这时,老师就要充当还枢纽的桌,引导学生正确的看待问题,避免胆怯,退缩的心理的出现。
同时希望学生能香电学标么苏失危资够通过自我的学习,体验成功分热切板答妒良流的快乐,增强学习的热情!
1.掌握C语言循环型结构设计的格式,功能,执行过程。
2.掌握循环结构的中途退出与重复周期的中途结束的基本知识。
1.分清三种循环个左段放方均景步宗课结构的差别,能够在不同的情境下找到最顺斤苗围甚适合的方法。
2.运用循环结构解决实际问题。
本节课采用多种方法,主要包括讲授法,小组合作式,自主探究学习方法,任务驱动法,强化练习法,交流讨论法等等。
想让学生更加积极的投入到课足表前程中去,就必须让学生充分认识到他在学什么,他将要学什么,还有学这个有什么实际的用途,要做到如上所述,就得从学生的实际生活问题入手,快速的引导学生走入主女师题,明确本堂课的所学;在讲授新的内容之前,有必要复习已学知识,衔接起来,使课程安排形成循序渐进的梯度;再者,讲授新的内容时,以醒目的标题将循环型程序设益测听款计的概念和用法展现在同学的面前,让同学以小组合作的方式讨论和探究其中的重点、难点,最终完成任务。其次要做的就是把同学带到机房,让同学自己把握主动权,自己编写程序,体会程序编写些的快乐,使同学的潜力得到充分的挖掘。最后,进入评价环节,让同学自己自评,发现自己的不足,同时实现互评,从同学之间的交流中认识到自己的错误,使自己得到更加周到的提高。
课后的作业强化也是十分必要的,使学生有课堂的短暂记忆转化成长期记忆。
设置问题情境,从而激发学生学习兴洋德攻酸日目趣
教师活动:教师出示一道与循环型程序实际相关的试题,比如说迭代,让学生自己思考解决方案朝标裂固书总改:
学生活动:学生自己思考试题:只有通过循环的方法才能方便省事的解决迭代的问题。思考用什么办法执行循环,判断程序终止。
设计意图:用一道试题吸引学更怕答验做元编着农几他生注意力,让学生自我解决问题,能引起学生学习兴趣。
迭代大家数学上传画史广争都有基础,可以贯通其他破放光开鲜才三木径食科目,不会令学生产生反感情绪。
媒体资源:幻灯片内同川院答终对析,迭代的算法。
新课探究—循环型程序设计
教微师活动
(1)分析问题:要解决这个问题,用我们上两节课学的程序语句能解决吗?因为只学习过条件语句if,在原有基础声他搞信上难以解决新的问题,从而使学生对新学的知识产生兴趣!
(2)指导学生设计算法:向同学交授循环型程序设计的算法,小组讨论所学中的不解,从而使每一位同学都深入全面的理解所学。
(3)编写程序代码:详细讲解程序代码的编写,通过程序介绍循环型程序设计:循环型程序设计,迭代算法。
(4)调试程序,指导学生上机调试运行程序,将循环型程序上机运行,加深学生对循环语句的理解。
学生活动
(1)学生分析问题,然后试着设计算法。
(2)两组学生代表到黑板板书他们的算法设计。学生讨论算法的可行性。
(3)学生仔细听讲,掌握条件语句的基本格式
(4)学生上机高度运行程序,体验解决问题的快乐。
设计意图:通过与学生分析问题,引导学生经历分析问题,设计算法、编写程序,高度程序的过程中,让学生体验解决问题的快乐。
媒体资源:幻灯,黑板,粉笔,计算机
新课探究—while循环结构的学习
教师活动:
(1)引导学生通过探究while表语句
在刚才的例子里,我们设想的是用循环算法解决问题,但用那一种算法呢?请自主探究。
(2)结合刚才的例子,引导学生理解循环语句的执行过程。
(3)布置学生自学逻辑表达式:
可以用do~while解决的问题,用while可否解决呢?又该如何表达?
检查学习情况:小测试
与学生分析小测试,加深理解。
(4)做一个小练习: 百钱买百鸡:已知大公鸡三文钱一只,大母鸡两文钱一只,小鸡一文钱买三只。现有100文钱,想买100只鸡,请编写程序解决这个问题。
检查练习情况,只看算法和程序代码,不要求上机运行。
学生活动:
(1)同学之间相互讨论,探究,了解while算法。
(2)学生在教师引导下理解循环语句的执行过程。
(3)学生自学逻辑表达式,然后回答小测试
(4)学生按照分析问题,设计算法,编写属牟步骤试着为小练习设计算法和编写程序代码。
设计意图:
(1)通过讨论,调动学生积极性,培养学生的自学习惯,提高学生自主探究的能力
(2)将循环语句的执行过程放在例题中进行讲解,让学生更容易理解条件语句的执行过程。
(3)小测试的目的是为了加深学生对逻辑运行值的理解
(4)通过一个小练习,加深学生对条件语句的理解,提高学生以知识解决问题的能力。
媒体资源:幻灯,黑板,粉笔,计算机
教师活动
(1)布置自学:通过刚才的例题,我们知道了while型的算法,可是我们都知道,循环型程序设计有多种,学会贯穿运用多种循环,比如while,do~while,for等等,这些循环型结构又有什么差别呢?他们能不能嵌套使用呢?要求在实际中解决。
(2)检查学生自学情况
(3)请某小组代表介绍小组的学习情况,并演示程序运行效果。请其他小组评价该小组学习效果。
(4)小结该小组学习效果。
学生活动:
(1)学生以小组形式按分析问题,设计算法,编写程序,调试运行这个步骤学习循环语句
(2)某小组代表讲解自己小组的学习经验,展示算法和程序代码,并调试运行。
(3)学生对该小组学习形成、效果进行评价。
设计意图:
(1)将学生的试题加深难度,学会运用嵌套的循环,使问题加深,引起学生探索的兴趣。
(2)通过循序渐进的方式,让学生在已有科研部范围内学习新知识,培养学生的自主学习能力。
教师活动:刚才用的是while语句,我们用while语句能解决简单的选择问题,但是,如果循环语句太多太多,比较麻烦。能不能运动嵌套恩?我们下节课会介绍多重循环语句格式的嵌套。
设计意图:留一个悬念给学生,能激发学生的求知欲,为下节课创造学习条件。
教师活动:小结本课时所学的内容:循环型程序设计,功能和执行过程。
学生活动:学生与教师一起小结本课时内容。
设计意图:通过小结对本课时个总结,进一步巩固本课时内容。
专业知识:今天学习了什么?掌握了什么?与之前所学的知识有什么关联?在实际生活中如何运用?
课堂表现:今天认真听讲了吗?上课有没有积极参与老师的提问?有没有主动发言?遇到自己不会的难题有没有通过询问他人解决?
创新方面:除了课堂上所学的知识,在其他的方面你有没有什么想法,在今天的学习中,你认为还有什么的不足,有什么新的学习方法吗?可以像大家介绍介绍吗?
主要通过大家的交流,交流一天的所学,除了在专业知识方面,在学习方法的方面一样可以和大家分享?
1.搬砖问题:36块砖,36人搬;男搬4,女搬3,两个小孩抬一砖。要求一次全搬完,问男、女、小孩各若干?
2.百马百担问题:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问有大、中、小马各多少?
3.打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153=13+53+33。
本课时从迭代的基本算法出发,通过讲授法、自主探究、小组合作学习法等多种方法,让学生经历分析问题,设计算法,编写程序,调试运行的过程,学习条循环型程序设计和运用。设置的问题简单,能帮助学生克服畏难情绪论,循序渐进,让同学在不自觉的情况下,掌握多种知识。
运用多种教学媒介,是可以课堂更加的生动,提高同学参与课堂的积极性,提高学习的效率,突破了教师向同学填鸭的学习,使同学参与到课堂,把课堂交还给学生。
在教学的实施过程中要注重个体差异,学生程序不一,接收能力也会不一,对学生的评价要求就不能一样。当个别学生因能力问题不能及时完成学习任务时,也要根据学生的进度给予适当的肯定,以增加学生的自信。