3.3.2编程解决问题 课件+教案 (6)

文档属性

名称 3.3.2编程解决问题 课件+教案 (6)
格式 zip
文件大小 202.7KB
资源类型 教案
版本资源 沪教版
科目 信息技术(信息科技)
更新时间 2016-07-13 17:25:58

文档简介

2.编程解决问题 教学设计
1教学目标
1、知识与技能目标
  ① 通过学习,知道基于程序设计的自动化信息加工的一般步骤:分析信息、设计方法、编写代码、调试运行。
  ②初识程序代码,初步了解程序执行的主要过程,从而了解计算机信息加工的内在机制。
  2、过程与方法目标
通过小组分工、合作的学习方式,体验一个完整的程序设计过程,懂得运用编程加工信息来解决问题的方法。
3、情感态度与价值观目标
  ①体验程序设计的独特魅力,激发学生学习编程的兴趣,为以后学习《算法与程序设计》打基础。
  ②培养与他人合作的意识和习惯,体验成功和收获带来的快乐。
2学情分析
高一学生在初中阶段没有接触过编程,对计算机编程语言软件及时性程序代码的认识会有一定的困难。为了让每一位学生“学然后有所得”,需要老师讲解编程语言软件及程序代码的书写格式及其作用,帮助学生认识程序的“具大威力”,以此调动他们学习和探究的主动性、积极性,并让他们在体验中理解编程加工的主要过程,了解其内在机制;再通过小组合作,把学生分成若干个学习小组(每小组4-6人),选好小组长,负责协调本组成员的合作学习,共同完成学习目标,让每位学生有成功的体验和收获。
3重点难点
教学重点:
通过vb编程绘制数学函数图像,体验编程加工信息的主要过程,知道利用计算机解决问题的步骤和基本思想方法,从而了解计算机信息加工的内在机制。
教学难点:
理解vb代码中各语句的功能及书写格式,理解人的思维可以通过编程方法在计算机中得以体现。
4教学过程
活动1【导入】创设情境、导入新课
教师活动:①给出一个函数,同学们能绘出其图像(如y=sinx的图像,学生边说,老师在黑板上画图)。提问:这样的绘图电脑能自动完成吗?结合学生回答引导学生步入正题《编程解决问题》。
②演示绘制函数图像程序,激发学生学习兴趣,为课堂教学做铺垫。
学生活动:思考、讨论、回答老师提出的问题,并引发学习兴趣。
活动2【讲授】师生互动、学习新知
1、学生自主学习,合作探究:
教师活动:①布置自主学习《编程解决问题》内容。
②引导学生解决在自主学习过程中遇到的问题。
学生活动:自主学习,遇到问题同学之间、小组之间讨论,或请教老师,并做好学习记录。
2、教师讲解示范:
教师活动:①学生谈谈学习成果,通过学习交流有什么启示或者收获以及存在问题。
②对实例“小球平抛运动轨迹”进行分析:
问题的要求
已知的内容
输出的内容
描述小球平抛运动轨迹
时间、初速度、重力加速度
求小球的横、纵坐标
③算法设计,进而过渡到用vb语言进行编程。
a、流程图的使用:
符号
符号名称
功能说明
起止框
算法的开始和结束
处理框
执行一个步骤
判断框
根据条件选择执行路线
输入输出框
需要用户输入或由计算机自动输出的信息
流程线
指示流程方向
开始
小球运动时间初值t=1
重力加速度g=9.8
输入小球水平初速度v
t<=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、总结评价,谈感受:
教师活动:①每个小组请出一位同学来展示编程成果。
②请其他组的同学评价成果。
③适时点评学生作品,激励学生学习士气,享受成功的喜悦。
④结合学生的回答,引导学生回答编程的四个步骤:①分析问题;②设计(解决)方法;③编写代码;④调试运行回答,媒体展示步骤
学生活动:①展示作品。
②相互评价作品。
③思考、回答相关提问。
活动3【活动】拓展探究、提高创新
教师活动:对课本实例程序作进一步的讨论,并提出以下问题:
当t=10、30、50时,结果会怎样呢? 当circle的半径由30改为10或50时,结果有何变化? 程序运行完毕后如何结束运行? 除了以上问题,你还能为你的程序做点什么,使之更加灵活、美观、人性化或者尽善尽美? 在学生群体中来回走动,协助解决学生在编程过程中遇到的问题,激发学生的编程热情,加快编程速度。
学生活动:①根据以上拓展任务,各小组开始工作:修改数据,调试程序、搜索相关代码、保存等操作。
②记下解决问题的步骤或方法。
活动4【作业】布置作业
编写一个简易的加法运算器。
课件10张PPT。编程解决问题趣味小程序:剪子包袱锤画点线圆满天星描点法画函数图像素数什么是程序程序:实现某一功能的一系列计算机能够识别的语句。
实现编程的语言:Pascal,C,Java,VB等等
如:计算矩形的面积:("请输入矩形边长")
b = InputBox("请输Private Sub Command1_Click()
a = InputBox入矩形的宽")
Text1 = a * b
End Sub矩形面积编程解决问题的过程编程解决问题的一般过程编程解决问题的过程具体问题:
物理老师想用计算机描述平抛小球的运动轨迹。
一、分析问题用计算机程序描述出平抛小球的运动轨迹小球的初速度;
小球运动的时间(1-100秒);小球运动轨迹编程解决问题的过程二、设计算法
算法:解决问题的方法和步骤(程序设计的核心和灵魂) 而描述这些方法和步骤的工具有很多,如:流程图,伪代码,自然语言等。
认识流程图中各种符号的含义:画流程图开始重力加速度 g=9.8小球运动时间初值 t=1计算水平坐标 x = v * t计算竖直坐标 y=g * t * t / 2以(x,y)为中心画小球(圆代替)累加小球运动的时间 t = t+1结束输入小球水平初速度 Vt<=100是否编写程序:Private Sub Command1_Click()
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
End Sub调试运行平抛运动活动:求圆面积一、填写下表二、画流程图