3.3.2编程解决问题
教学设计
1教材简介
本节内容为上海科技教育出版社、高中课程标准实验教材《信息技术基础》(必修)第3章内容,讲述用编程的方法来解决问题,即编程描述小球平抛运动轨迹,共1课时。
利用计算机进行信息加工有自动化、人性化、智能化三种类型。编程解决问题属于自动化加工类型,是信息加工和处理的一种重要手段,是智能化和人性化加工的一个基础,本节内容主要描述一个编程过程。学生通过对整个编程过程的体验,了解计算机加工信息的内在机制,也是为以后学习选修课程《算法与程序设计》打基础。
2教学目标
1、知识与技能目标
①
通过学习,知道基于程序设计的自动化信息加工的一般步骤:分析信息、设计方法、编写代码、调试运行。
②初识程序代码,初步了解程序执行的主要过程,从而了解计算机信息加工的内在机制。
2、过程与方法目标
通过小组分工、合作的学习方式,体验一个完整的程序设计过程,懂得运用编程加工信息来解决问题的方法。
3、情感态度与价值观目标
①体验程序设计的独特魅力,激发学生学习编程的兴趣,为以后学习《算法与程序设计》打基础。
②培养与他人合作的意识和习惯,体验成功和收获带来的快乐。
3教学重点
通过vb编程绘制数学函数图像,体验编程加工信息的主要过程,知道利用计算机解决问题的步骤和基本思想方法,从而了解计算机信息加工的内在机制。
4教学难点
理解vb代码中各语句的功能及书写格式,理解人的思维可以通过编程方法在计算机中得以体现。
5学情分析
高一学生在初中阶段没有接触过编程,对计算机编程语言软件及时性程序代码的认识会有一定的困难。为了让每一位学生“学然后有所得”,需要老师讲解编程语言软件及程序代码的书写格式及其作用,帮助学生认识程序的“具大威力”,以此调动他们学习和探究的主动性、积极性,并让他们在体验中理解编程加工的主要过程,了解其内在机制;再通过小组合作,把学生分成若干个学习小组(每小组4-6人),选好小组长,负责协调本组成员的合作学习,共同完成学习目标,让每位学生有成功的体验和收获。
6教学策略
本节课文字性的内容不是很多,但涉及的知识容量大,重在实践操作和探究。教学上采取引导、自主学习、讲解示范、任务驱动、合作探究和交流评价等方式,让学生体验编程加工的独特魅力,培养他们自主学习能力、在学习中探索的意识和与他人合作交流的习惯。同时也给那些基础较好的学生创设挑战、形成吸引力,加深他们对编程加工的体验和理解,进一步理解其内在机制,体验成功的喜悦。
7媒体运用
多媒体网络电子教室、vb6.0简体中文版、教学课件
8教学过程
8.1
编程解决问题
8.1.1创设情境、导入新课(时间 5分钟)
教师活动:①给出一个函数,同学们能绘出其图像(如y=sinx的图像,学生边说,老师在黑板上画图)。提问:这样的绘图电脑能自动完成吗?结合学生回答引导学生步入正题《编程解决问题》。
②演示绘制函数图像程序,激发学生学习兴趣,为课堂教学做铺垫。
学生活动:思考、讨论、回答老师提出的问题,并引发学习兴趣。
8.1.2师生互动、学习新知(时间20分钟)
1、学生自主学习,合作探究:
教师活动:①布置自主学习《编程解决问题》内容。
②引导学生解决在自主学习过程中遇到的问题。
学生活动:自主学习,遇到问题同学之间、小组之间讨论,或请教老师,并做好学习记录。
2、教师讲解示范:
教师活动:①学生谈谈学习成果,通过学习交流有什么启示或者收获以及存在问题。
②对实例“小球平抛运动轨迹”进行分析:
问题的要求
已知的内容
输出的内容
描述小球平抛运动轨迹
时间、初速度、重力加速度
求小球的横、纵坐标
③算法设计,进而过渡到用vb语言进行编程。
a、流程图的使用:
符号
符号名称
功能说明起止框
算法的开始和结束处理框
执行一个步骤判断框
根据条件选择执行路线输入输出框
需要用户输入或由计算机自动输出的信息流程线
指示流程方向
开始小球运动时间初值t=1重力加速度g=9.8输入小球水平初速度vt<=100计算小球水平坐标x=v
t计算小球垂直坐标y=g
t
t/2累加小球运动的时间t=t+1以(x,y)为中心画小圆(代小球)结束
b、小球平抛运动算法设计。
④通过网络电子教室介绍编程软件vb及其工作界面:界面设计窗口、代码窗口、运行命令、程序代码及其含义、调试运行、保存工程和窗体、生成exe文件、退出vb(重点介绍界面设计窗口、代码窗口、运行命令、程序代码)。
学生活动:①讨论、交流问题解决的算法。
②做学习笔记,识记相关知识点。
③交流学习收获,互答同学提出的问题。
3、亲身实践、体验成功
学生活动:①结合老师对vb知识的介绍及小球平抛运动算法的解释,亲身体验编程过程(注意书写格式):
g=9.8
t=1
v=val(text1.text)
do
while
t<=100
x=v
t
y=g
t
t/2
circle(x,y),30
t=t+1
loop
②小组合作,体验编程解决问题的魅力,并保存结果。
教师活动:协助学生解决在编程过程中遇到的问题,激发学习热情。
4、总结评价,谈感受:
教师活动:①每个小组请出一位同学来展示编程成果。
②请其他组的同学评价成果。
③适时点评学生作品,激励学生学习士气,享受成功的喜悦。
④结合学生的回答,引导学生回答编程的四个步骤:①分析问题;②设计(解决)方法;③编写代码;④调试运行回答,媒体展示步骤
学生活动:①展示作品。
②相互评价作品。
③思考、回答相关提问。
8.1.3拓展探究、提高创新(时间10分钟)
教师活动:对课本实例程序作进一步的讨论,并提出以下问题:
当t=10、30、50时,结果会怎样呢?
当circle的半径由30改为10或50时,结果有何变化?
程序运行完毕后如何结束运行?
除了以上问题,你还能为你的程序做点什么,使之更加灵活、美观、人性化或者尽善尽美?
在学生群体中来回走动,协助解决学生在编程过程中遇到的问题,激发学生的编程热情,加快编程速度。
学生活动:①根据以上拓展任务,各小组开始工作:修改数据,调试程序、搜索相关代码、保存等操作。
②记下解决问题的步骤或方法。
8.1.4交流评价、归纳总结(5分钟)
教师活动:①请各小组交流程序修改后的结果,并进行评价。
②组织学生再次复习本节课所学重点内容。
③引导学生回顾、归纳、总结本节课所学习内容。
④布置课外作业:编写一个简易的加法运算器。
⑤点评学生本节课的表现,赞扬学生的合作、探究精神,知难而进的学习态度,鼓舞学生学习激情。
学生活动:①各小组依次展示自己的作品,介绍本组经验。
②交流、评价展示的作品。
③复习重点段落的相关知识。
④回顾、归纳、总结本节课内容。
⑤完成课外作业。