资源简介 3.3.2编程解决问题教学设计1教学目标通过本课的教学,使学生理解编程解决问题的一般过程:分析问题、设计问题、编写程序、调试运行等。并能初步的用VB编程解决一些简单的实际问题2学情分析大部分学生以前没有接触到用计算机来进行编程方面的内容,但有的学生却有一定的基础。学生差别大,但是学生在其它课程中已经学习了相关的知识,如函数和平抛运动,并且也学习过算法和简单程序的书写方法,只是对用计算机来实现算法(即运行程序的过程)还比较陌生。因此重点是要让学生学理解设计算法的过程,如何设计界面和编定程序,通过测试发现问题,纪正错误,最终解决问题。3重点难点教学重点:分析问题和设计算法。学会分析问题和了解计算机程序代码,理解代码含义,明白程序执行过程。教学难点:算法设计和编写程序代码。4教学过程4.1第一学时 编程解决问题——平抛运动4.1.1教学目标通过本课的教学,使学生理解编程解决问题的一般过程:分析问题、设计问题、编写程序、调试运行等。并能初步的用VB编程解决一些简单的实际问题4.1.2学时重点分析问题和设计算法。学会分析问题和了解计算机程序代码,理解代码含义,明白程序执行过程。4.1.3学时难点算法的设计和程序代码的编写。4.1.4教学活动活动1【导入】创设情景,导入问题提问学生:在空中飞机如何投弹,炸毁敌人的阵地(当然现在用导弹,精确制导了)怎样用VB程序设计出炸弹的运动轨迹,从而引出课题“用编程方法描述小球做平抛运动的轨迹的程序”。并向学生出示学习目标,明确本节课的任务。解决此问题的一般过程和方法:分析问题、设计问题、编写程序、调试运行活动2【活动】分析问题,如何描述问题(提问:如何描述小球的运动轨迹?是文字?还是图形?图形如何描述?可以有数学方法吗?需要什么变量?通过学生的回答,容易发现,需要几个变量水平位移和垂直位移,再加一个时间参数t就能解决绘图的问题。活动3【讲授】 设计算法一.设计算法:就是寻找问题求解的方法和确定具体的求解步骤。算法用流程图来表示:1.定义符及含义:起止框、处理框、判断框、输入输出框、流程线2.流程图表示的平抛运动的算法(此略)3.循环语句:dowhile的用法二、编写程序教师演示:用VB建立一个窗口,设计控件:标签、输入框,图片框和命令按钮变量:运动初速度用输入框的文本值Text1.Text要转变为数值型时间变量:t(定义范围1—100)坐标描述:x(从左边界开始向右位移值)、y(从顶上开始向下位移值)VB圆的函数表达:Circle(x,y),r,RGB(r,g,b)双击命令按钮,输入程序块:g=9.8t=1v=Val(Text1.Text)DoWhilex=vty=gtt/2Circle(x,y),30t=t+1Loop三、测试运行发现错误码后,要查找错误、修改错误、再调试运行,真到运行结果正确为止。活动4【活动】 师生互动,探究新知1.如果要在显示屏上显示点要怎么办?(用Pset(x.y),RGB(r,g,b))2.要定义一下坐标Scale(x1,y1)-(x2,y2)3.随机数的表达Rnd程序例:模拟“烟花”:PrivateSubCommand1_Click()Picture1.Cls'清屏Picture1.Scale(-10,10)-(10,-10)'定义坐标Fori=0To20Step1‘循环产生等步长的很多X值red=Rnd255green=Rnd255blue=Rnd255Intcolor=RGB(red,green,blue)'产生随机颜色X1=-10+Rnd20Y1=-10+Rnd20r=Rnd5Forj=0.2TorStep0.05Picture1.Circle(X1,Y1),j,Intcolor'用随机颜色画点Forn=1To150000'暂停片刻NextnNextjNextiEndSub活动5【练习】上机实践,应用新知 1.画坐标(用画线函数:line(x1,y1)-(x2,y2)2.画圆3.画函数y=x︿2活动6【活动】归纳总结,巩固提高部分学生完成任务之后,展示部分学生作品,并让学生评价并总结出信息编程加工的一般步骤,对本节课所学内容进行简单总结。活动7【作业】应用新知,完成作业把修改且运行成功的程序导出生成exe文件并上传作业到教师电脑。 展开更多...... 收起↑ 资源预览