http://neimenggu.hteacher.net 2023-12-06 15:28 内蒙古教师招聘 [您的教师考试网]
(二)新课讲授
1.解决问题的一般过程
在新授开始时我会利用学生上学放学路口的交通状况引导学生分小组模仿红绿灯路口的车流量情况,然后每组请一个人来做交通警察来做情境再现,在表演的过程中请学生思考几个问题交通警察指挥交通的过程;人工指挥和信号灯控制各自的特点,从而总结出解决问题的一般过程。而后我会结合交通警察的实例和解决问题的一般过程相结合的方式进行总结:交通警察在指挥交通时,要对道路的交通流量情况进行观察,及时了解各条道路的路况信息,明确问题求解的目标:维护交通秩序,提高通行效率,保障交通安全,这就是分析问题。明确要解决的问题后,需要将待解决的问题与已知条件或已有的规则相关联,设计问题求解的方案,包括具体的途径和方法等。例如,交通警察依照工作规范,通过对道路通行状况的分析,结合已有经验,“想”出问题解决的具体过程和方法,指挥来往车辆和行人有序通行。最后需要解决问题并验证结果,在交通警察指挥交通时,使用手势信号进行指挥和疏导,协调与控制道路交通,还要根据道路实际状况,适时调整指挥方案,以便提高通行效率。通过对身边问题的分析,了解人工解决问题的过程,以及解决实际问题的过程中会用到的方法和手段。
2.用计算机解决问题的过程
我们知道了解决问题的一般过程,那么计算机解决问题的过程又是什么样的呢?接下我会继续引导学生探究,并提出利用编程实现一个“灯”由红色变为绿色的效果,来做一个项目活动:编程控灯利出行,通过编程,模拟实现“红灯变绿灯”的效果。按照分析问题、设计方案、编程调试过程开始请学生两个人为一组,完成一份“红灯变绿灯”问题分析表。通过探究活动,学生能够依据实际问题进行问题分析,认识到问题分析对设计过程的重要性。根据学生填写的分析表我会总结:在“红灯变绿灯”问题中,信号灯的初始状态为红灯变亮(禁止通行),并且红灯要持续显示一段时间,然后绿灯变亮是准许通行的意思。接下来我会和学生一起设计方案。
首先,根据需求分析,将问题按照求解过程分解为若干相对独立的功能,每个功能完成一个特定的任务。如果分解的某些功能仍然比较复杂,还可再进行细分,例如,在设计“红灯变绿灯”问题的解决方案时,根据前面的问题分析,需要考虑信号灯由初始状态到终止状态的变化过程,因此可以分解为三个功能,而后通过课件展示:分别是“红灯变亮”、“红灯持续显示”、“绿灯变亮”。接下来,针对分解的各个特定功能分别进行详细的操作步骤设计,给出问题求解的具体过程和方法。
最后也是最重要的一个过程就是编程调试,在编写程序之前我会给予提示:编写程序是利用计算机程序设计语言描述算法,实现问题求解的过程。编写完成的程序需要进行调试运行。对运行结果进行分析验证,最终解决问题。Python语言中的单行注释是以“#”开头的,或以独立行的形式单独存在,或写在程序语句后。学生根据我的提示自学Python程序设计语言,尝试对指定的Python程序代码进行简单调试,巡视指导学生在调试过程中存在问题,并在学生完成后解答注释的含义。通过读程序的过程,学生能够了解高级语言的可读性;通过改写程序的过程,学生能够初步掌握程序编写的过程。
(三)巩固练习
在巩固环节我会深入提问:根据我们调试好的程序来思考,如果将红灯持续显示时长设为30s,应该如何修改程序呢?引导学生进行展示。通过此环节不仅培养学生主动学习的精神,还培养学生竞争的精神以及勇于展示自己的精神。
(四)学生小结
我会鼓励学生小结:解决问题的一般过程以及计算机解决问题的过程,了解了Python在实际生活中应用。通过总结,使学生形成总结学习成果的习惯。
(五)课后拓展
同时布置拓展任务:利用网络进一步学习算法设计和Python语言。使学有余力的学生能够进行更深入的学习与设计。
五、说板书设计
推荐阅读:
责任编辑:云云
公众号
视频号
小红书
小程序
APP
京ICP备16044424号-2京公网安备 11010802023064号 Copyright © 2001-2024 hteacher.net 北京中师华图文化发展有限公司 版权所有