高中信息技术4.1编制计算机程序解决问题第2课时教案粤教版必修1
- 格式:doc
- 大小:80.00 KB
- 文档页数:7
高中信息技术编程解决问题教学设计高中信息技术粤教版必修1 【教材分析】本节是上海科技教育出版社的《信息技术基础》(必修)第三章第三节第二小节中的内容,一个课时。
教学内容是通过编写VB程序解决“韩信点兵”问题,剖析编制计算机程序解决问题的过程。
【学情分析】高一数学课有QB解决数学问题,学生对计算机编程并不陌生。
VB环境上节课已作基本介绍,图形界面学生容易掌握。
通过案例教学,在探究学习中使学生体验编制计算机程序解决问题的过程。
为高二选修《算法与程序设计》打下基础。
【教学目标】1、知识与技能:体验计算机编程,用编程解决简单问题。
2、过程与方法:通过故事引入,激发学生解决问题的兴趣,介绍程序流程,学生运行程序,体验和掌握编程解决问题的方法。
3、情感态度与价值观:在程序流程讲解和学生自主探究中,培养学生的逻辑思维能力和动手能力;在作品的相互评价中,培养学生的合作意识。
学生能在了解中国古代光辉灿烂的数学成就,开阔视野,增强爱国主义情感。
【教学策略设计】为了突破教学重难点,本课教学设计是以“强化实践”为本,实践过程中,自主学习,自由体验,让学生自我构建知识体系。
教师力求引导学生主动探索,培养学生的创新意识。
【教学重点】1、编写和运行VB程序解决实际问题(韩信点兵);2、思考并剖析编制计算机程序解决问题的过程。
【教学难点】编写和运行韩信点兵的VB程序【教学准备】机房、万象网络管理系统、VB软件。
【教学方法】案例学习法,诱思导学法,任务驱动法。
【教学过程】教学过程教师活动学生活动设计意图故事引入激发兴趣提出目标(5分钟) 引入:韩信点兵的故事3人一排余2人,5人一排余3人,7 人一排余2人,算出1073人。
提问:可不可以用计算机来解决这个问题?故事中已知什么,求什么,明确已知的未知之间的关系。
点明主题:编程解决问题听故事回答问题通过讲故事,引出课题,激发学生学习的兴趣任务提出围绕主题进行创作( 30分钟)1、讲解程序流程,给出“韩信点兵”的VB程序;vb 程序代码如下:Private Sub Command1_Click()n = Text1.Text ‘注意,n为士兵的大概数目’For i = 1 To n理解自主探究鼓励学生自主探究或小组协作来完成任务If i Mod 3= 2 and i Mod 5 = 3 and i Mod 7 = 2 ThenText2.Text = iEnd IfNext iEnd Sub2、任务:设计界面,探究数目未知情况(除数和余数都是变量)下的程序,运行和调试程序;3、巡视指导。
4.1计算机解决问题的过程一、教材分析本节课的教学内容是广东教育出社版、高中课程标准实验教材必修《信息技术基础》第四章4.1《用计算机程序解决问题》第一课时的内容。
二、学生分析本节内容涉及的是面向对象的高级编程语言,对于完全没有接触过编程的高一学生来说有一定难度。
同时学生因为在初中没有接触过程序设计,普遍对程序的本质认识模糊,因此,本节课目标要求学生对程序有个大致的认识、并通过计算商场打折问题体验程序运行的过程,激发他们学习编程知识的兴趣。
三、设计思想针对以上教学目标和教学重难点,在教学中我首先以解决问题的形式引入,如果自己要加密一个文件都有哪些方法?自然的引入加密与解密程序让学生亲自操作体验,分析程序代码,了解程序段执行的功能;然后要求学生通过看书了解计算机的构成及工作原理,熟悉计算机程序设计语言的发展,提出新问题—打折问题,如何利用程序来处理?引入程序设计语言,介绍VB,明确了用数学方法如何解决后,让学生在VB中复制课前准备好的代码解决问题,激发学生兴趣,实现“能在高级语言编程环境操作执行一段简单的计算机程序代码”的教学目标。
四、教学目标1.知识与技能:了解计算机的构成及工作原理。
能在高级语言编程环境操作执行一段简单的计算机程序代码。
2.过程与方法:初步认识计算机程序代码的执行目的。
初步了解VB语言的工作环境。
3.情感态度与价值观:在新旧知识的过渡中,产生对新知识的渴望。
五、教学重难点重点:(1)了解计算机的构成及工作原理,大体了解程序段执行的功能是什么。
(2)初步体验vb语言编译环境,并尝试在其中操作执行一段实用的计算机程序代。
难点:了解计算机程序代码的作用,培养学生对计算机程序的兴趣。
六、教学准备课件,加密程序源代码,加密文本文件。
七、教学过程八、教学反思每年都有很多学生听到《算法与程序设计》,就会觉得很难、很枯燥。
所以,如何带学生轻松地进入本学期的学习,一直是我思考的问题。
上学期期末参加《现代教育技术》培训,老师讲到了控件工具箱的使用,给了我灵感,当时写下:假期备课时考虑在课上应用。
课题用计算机程序解决问题授课人:辽宇省本溪市第二高级中学课时1课时课型新授课教材及学生分析本节课的教学内容是广东教育出社版、高屮课程标准实验教材信息技术必修模块《信息技术基础》中的第四章4.1.2节《用计算机程序解决问题》的内容。
在前一节课程学生已经通过操作和剖析已经编好的计算机程序,体验了程序的运行过程和作用,但学生对用计算机解决具体问题的过程并不了解。
本节是对用计算机程序解决问题的基本过程的入门介绍,是选修模块《算法与程序设计》的概述和引子。
因此,能否通过本节课学习来激发学生对计算机程序设计的兴趣,将直接关系到选修模块《算法与程序设计》的顺利开设。
由于学生是初次接触成学设计,所以在课程实例的选择上选择了学生熟悉的数学知识来贯穿整个教学过程,使学生对计算机解决的具体问题不感到陌生,打消学生对计算机编程的畏惧心理。
不但激发学生对程序设计的兴趣,也使学生感受到学以致用的魅力。
而分析实际问题、形成算法,再利用计算机程序解决问题的思路和做法,对学生解决问题的时候有很大的帮助。
在用计算机程序解决问题时,算法设计是一个很关键的环节。
而算法的核心是一种思维方式,算法思维习惯有利于增强思维的条理性。
教学目标★知识目标:1、理解运用计算机解决问题的基本思路和算法的含义;2、感悟计算机程序设计的思想。
★能力目标:1、培养学生自我探索、自主学习和团体协作的能力。
2、培养学生利用信息技术对其他课程进行学习和探讨的能力;3、培养学生分析问题、解决问题的能力;增强学生思维的条理性★ 情感态度与价值观:1、培耒学生对信息技术的兴趣和意识,提高学生的信息技术素养;2、体验成功,激发求知欲。
教学重点用计算机解决实际问题的步骤,用程序设计的思想解决实际问题。
教学难点理解计算机程序设计中算法的含义。
教学方法探索式、启发式、多媒体演示教学过程教学环节教师活动学生活动设计意图一、引入在前一节课程我们已经通过操作和剖析已经编好学生听教师点明课题讲述的计算机程序了解了VB编程的一些基本知识。
4.1 用计算机程序解决实际问题1教学目标一、知识与技能(1)理解程序的概念。
(2)掌握程序的运行过程。
(3)了解程序的作用。
二、过程与方法(1)师生互动,积极开展班级讨论、小组讨论、学习等。
(2)通过操作体验、讨论交流等活动,充分调动学生的有意注意和无意注意,使学生成为课堂的主人。
(3)引导学生探究学习,加强个别辅导,缩小学生之间的个体差异。
三、情感、态度与价值观(1)调动学生的学习积极性,培养学生自主学习。
(2)培养学生终身学习的能力。
2学情分析高中学生已经具备一定的计算机使用经验,但大多数是与常用的工具软件的使用和网络应用有关。
对于计算机编程知识,学生接触的很少,也没有使用过编程软件。
他们对编程的复杂性和代码书写要求没有准备。
所以本节课应准备一些简单、实用、学生感兴趣的实例,提高学生编写程序的兴趣。
3重点难点【教学重点】(1)理解程序的概念,激发学生对程序设计的兴趣。
(2)掌握程序的运行过程,提高学生信息技术素养。
【教学难点】(1)过滤程序中的复杂语句,讲解程序的运行过程。
(2)调动学生抽象思维,主动理解程序的运行过程。
4教学过程活动1【导入】课程导入(5分钟)用VB编写的加密程序“程序1”将文档“课堂”加密后发给学生,提供解密程序“程序2”,要求学生对加密程序解密。
解密后文件内容为“很高兴你能学习VB!”根据学案运行解密程序“程序2”将文档解密。
活动2【活动】创设情景(3分钟)提出问题:我们身边还有哪些问题是靠计算机程序解决的呢?用计算机程序解决问题其实就是用计算机语言编写程序用于解决实际问题。
活动3【练习】体验程序(10分钟)(1)准备一份文本格式的待加密的文件。
(2)启动VB程序,新建文件。
(3)输入程序。
把“加密01.frm”文件中的程序复制粘贴到其中。
(4)运行程序。
(5)保存程序。
(6)修改程序。
(7)运行解密程序。
(8)生成可以直接执行的exe 文件。
活动4【练习】剖析程序(12分钟)(1)在VB中编一个倒计时程序。
第四章程序设计基础4.1程序设计语言的基础知识课题程序设计语言的基础知识课时2课时教学目标1、了解Python,掌握Python的常量和变量以及其命名规则。
2、掌握Python常用的基本数据类型。
3、掌握Python的运算符和表达式。
4、掌握Python常用函数。
5、激发学习兴趣,提升信息技术学科素养。
重点与难点重点:Python的常量、变量、数据类型、运算符和表达式。
难点:熟练运用Python 的基础知识。
辅助手段多媒体,机房广播演示系统,Python软件教法学法讲授法、任务驱动法,小组合作法,自主探究法,讨论法。
课前准备课代表同学负责班级分组(4-6人一组)。
教学设计创设情境激趣导入首先通过PPT请同学们思考:如何画一个圆形?计算机可以帮我们画吗?呈现一个利用python画圆的小程序,激发学生学习兴趣。
任务驱动与知识讲授任务一:阅读课本67 页,分析归纳Python的常量与变量。
常量:在程序运行过程中其值始终不发生变化。
通常是固定的数值或字符串。
变量:在程序运行过程中其值发生变化的量。
变量由变量的标识符和变量的内容两部分组成。
变量的标识符由字母(A-Z,a-z)、数字(0-9)、下划线组成注意:第一个字符必须是字母或下划线,不能是数字。
字母大小写区分。
变量无需定义数据类型,数据类型不固定是动态的。
变量动态赋值代码示例a=5 5ABCPrint(a)a=’ABC’Print (a)任务驱动与知识讲授思考:若改变代码为a=’我爱你中国’输出结果会怎么样?动手实操,并分享。
任务二:Python常用的基本数据类型本环节由老师讲解+学生实际操作完成(提供运算符实例代码。
学生只需要读懂,直接复制运行即可。
)Python 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)Python3 的六个标准数据类型中:不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
《从游戏出发—程序的三种基本结构》说课大纲一、说教材本节课选自广东教育出版社《信息技术基础(信息技术必修)》第四章《信息的加工与表达》第一节《编制计算机程序解决问题》,介绍了编制计算机程序的基础知识和利用其解决问题的一般过程,旨在培养中学生针对具体问题,如何运用程序设计语言编制计算机程序来解决问题的能力。
二、说教学对象高中生在学习和生活中已经接触过一些事务流程处理的案例,具备一定的数理逻辑基础,但对编程语言和程序的基本结构了解不多。
因大部分学生没有编程基础,虽对三种程序设计基本结构的认知比较容易,但是灵活搭配运用三种基本结构来编制具体的强大的程序是学生难以理解的,这也是教学的一个重点、难点。
基于学生的认知水平,这节课我使用可视化程序设计可以取得比较好的效果,这样学生就不需要理解传统的高级程序设计语言代码的语法,省去了记忆枯燥代码的时间,但又没有丢失程序设计语言的基本元素,适合缺乏编程基础的学生快速学习和理解程序的基本结构。
三、说教学目标【知识与技能】1.理解程序设计的三种基本结构。
2.熟悉可视化程序设计的编程方法。
【过程与方法】1.了解编制程序解决问题的基本过程。
2.熟悉使用可视化块语言编程的过程。
2.掌握运用程序设计三种基本结构进行解决问题的方法。
【情感态度与价值观】1.体验编写程序解决问题的乐趣。
2.感受可视化块语言编程的魅力。
3.提升学生的信息素养。
四、说教学重难点教学重点:理解程序的三种基本结构及其在程序设计中的应用方法。
教学难点:三种基本结构在实际程序中的灵活应用。
五、说教法1.讲授法2.练习法3.任务驱动法六、说学法1,自主探究学习法七、说教学策略1.演示讲解:针对程序三种基本结构的概念知识、在线可视化模拟编程平台的使用,教师演示和讲解,帮助学生快速的理解和掌握相关知识点。
2.游戏探究:通过简单的过关编程游戏,让学生在玩中学,将理论知识与实际编程结合起来,从而对程序的三种基本结构有更感性的认知,突破教学难点。
4.1编制计算机程序解决问题第2课时 课题 4.1编制计算机程序解决问题第2课时 课型 新授
教学目的
让学生认识计算机程序的基本元素及编制计算机程序解决问题的过程
重点 读懂程序代码
难点 同重点
教学环节 说明 备注
教 学 内 容
复习
1. 计算机的组成设备
2. 计算机中信息的存储形式 3. 计算机语言的发展
新课导 入
程序代码: 是用计算机语言编写的。就象不同国家的语言有各自的字、词、句和语法规则一样,计算机语言也有它的基本组成元素和书写规定。要读懂和编写计算机程序就首先要懂得计算机语言中的这些元素和规则,这节课就让我们来认识一些常用的元素。
课程讲 授
一、认识程序中的基本元素 (1)常量:常量是在程序运行中不变的量。 常量的声明格式:Const 常量名=表达式 Const pi=3.14 (2)变量:变量是在程序运行过程中其值可以发生变化的量。使用变量前,一般必须先声明变量和其类型,字符型变量要跟“$”符号。 xm1$ = "刘" (3)函数、运算符与表达式 〈1〉函数:标准函数能完成特定运算处理。VB 程序中特定了许多的函数,提供了多种功能选择。 绝对值函数: abs(x) 平方根函数: sqr(x) 提取机内码: Asc(x) 获取机内码对应字符: chr(x) 〈2〉运算符与表达式
表达式类型 运算符 表达式 值
算术表达式 + -- * / (5-3)*6 6-abs(3—12) 12 -3
字符串表达式 + “good”+“moring” “goodmoring”
条件表达式 =、<、>、<>、 >=、<= 4<3 32<=100 F T
逻辑表达式 And or not (1>2)and (3<4) (1>2)or(3<4) Not(1>2) F T T
(1)认真领会表中所列出的四类表达式,并能够计算表达式的值。 (2)求下列表达式的值: 6-3-sqr(36) not(not(3>=4)) (2>3)or(3>4) 〈3〉语句:语句是指挥计算机工作的指令,每个语句都有其格式规定,包括关键词、搭配的参数、符号等。 赋值语句是任何程序设计中最基本的语句。赋值语在的形式:变量句=表达式,VB中赋值语句用“=”来实现。 如N=1 “将1赋给N” 输出语句:print “ ” 要求:请记下以下程序中的基本元素 1.Private Sub Form_Click() Const pi=3.14 Dim r as single Dim p as single Dim s as single r=text1.text p=2*pi*r s=pi*r*r Text2.text=p Text3.text=s End Sub 2. Private Sub Form_Click() Print "刘" Print "丽" Print "机内代码" Print Asc("刘") Print Asc("丽") End Sub 3. Private Sub Form_Click() xm1$ = "刘" xm2$ = "丽" dm1 = Asc(xm1$) dm2 = Asc(xm2$) Print "字符" Print "机内代码是:" Print xm1$, Print dm1 Print xm2$, Print dm2 End Sub 4. Private Sub Form_Click() xm1$ = "刘" xm2$ = "丽" dm1 = Asc(xm1$) dm2 = Asc(xm2$) zxm1$ = Chr(dm1) zxm2$ = Chr(dm2) Print "字符:"; Print xm1$; Print xm2$; Print "的机内代码是:" Print dm1 Print dm2 Print "代码还原的字符是:" Print zxm1$; Print zxm2$; End Sub 二、剖析编制计算机程序解决问题的过程 程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。 用计算机程序解决问题的基本过程
1、分析问题 对于任何一个实际问题,首先要分析该问题的需求情况及已知条件,判断解决问题的可能性和目标要求,然后对需要解决的问题给出一个精 确的描述或者建立一个描述问题的模型。 2、设计算法 问题分析清楚后,接下来是要给出解决这个问题的详细方法和步骤,这一过程称为设计算法。 描述算法可以用流程图,也可用自然语言描述,可粗略描述,也可详细描述。算法描述越详细,编写程序就越方便。 3、编写程序 有了清晰可操作的算法描述,就可以选择一种计算机语言工具来编写程序,实现算法。 4、调试运行 程序设计好以后,通过键盘输入计算机中运行,看程序能否按预想的执行。如果编写程序时与程序设计语言中所规定的语法规则不一致,哪怕是一个标点符号出错,也会令程序出错而中断运行。 此时,可以根据计算机提示的出错信息修改程序,重新调试运行。 5、检测结果 程序能顺利完成以后,还需要对程序功能进行分析和检查。因为如果程序语句符合语法规则,而程序中有逻辑错误或计算方法等错误,计算机是检查不出来的。 如果结果不合理,还要回头对程序进行修改,直到程序的功能符合设计要求为止。 当软件比较庞大,其中的程序比较多的时候,程序中的漏洞往往难以一下子彻底排除,通常是发现了漏洞立即打上补丁程序。 案例----韩信点兵 韩信是我国西汉初著名的军事家,刘邦得天下,军事上全依靠他。韩信点兵,多多益善,不仅如此,还能经常以少胜多,以弱胜强。在与楚军决战时韩信指挥诸侯联军,在垓下十面埋伏,击败楚军,楚霸王项羽因此自杀。 韩信说:“如果每3个人编为一队,那最后剩下1个人;如果每5个人编为一队,那最后剩下2个人;如果每7个人编为一队,最后剩下4个人。请你自己算一下,我有多少士兵?”(假设士兵总数不超过100人) “韩信点兵”问题1:求整除3余1、整除5余2、整除7余4的最小自然数。 合作探究: 以小组为单位,利用已学过的数学知识找出题目已知什么求什么、明确已知和未知之间的关系,写出求解问题的解题步骤。并填写 “探究问题记录表”。
分析问题(找出已知和未知、列出已知和未知之间的关系) 写出解题步骤 结果
分析问题和设计算法 分析问题(找出已知和未知、列出已知和未知之间的关系) 写出解题步骤
设所求的数为X,则X应满足: X整除3余1 X整除5余2 X整除7余4
1、令X为1 2、如果X整除3余1,X整除5余2,X整除7余4,这就是题目要求的数,则记下这个X 3、令X为X+1(为算下一个作准备) 4、如果算出,则结束;否则跳转2 5、写出答案
算法:解决问题的方法与步骤。每一步都必须是确定的、能行的、不能有二义性。算法是程序设计的核心。 穷举法就是通过把需要解决问题的所有可能情况逐一试验来找出符合条件的解的方法 ,是效率最低的一种算法,优点是思路简单,编程容易。 编写程序和调试运行 Private Sub Command1_Click() Dim X As Integer, Y As Integer X = 1: Y = 0 Do If X Mod 3 = 1 Then If X Mod 5 = 2 Then If X Mod 7 = 4 Then Y = X End If End If End If X = X + 1 Loop Until Y > 0 Print "韩信统御士兵数:"; Y End Sub 交流 人工解题与计算机解题的异同点
求解问题的方式 相同点 不同点
人工求解问题 分析问题、设计算法、得出结果、验算结果等 对题目进行解答、运慢、不需要计算机等 用计算机 求解问题 编写程序、调试程序、运算速度快等
课堂练习 “韩信点兵”问题2:求整除3余1、整除5余2、整除7余4、整除13余6、整除17余8的最小自然数。 Private Sub Command1_Click() Dim X As Integer, Y As Integer X = 1: Y = 0 Do If X Mod 3 = 1 Then If X Mod 5 = 2 Then If X Mod 7 = 4 Then If X Mod 13 = 6 Then If X Mod 17 = 8 Then Y = X End If End If End If End If End If X = X + 1 Loop Until Y > 0 Print "韩信统御士兵数:"; Y End Sub 士兵数:18232 小结 认识程序中的基本元素 用计算机程序解决问题的基本过程
作业布置及疑难解答 精炼评价4-1
课后 反思
程序的讲解争取更加细致