【核心素养目标】粤高教A版信息技术八年级下册 第三章 第五节 应用计算机程序解决问题 教学设计

资源下载
  1. 二一教育资源

【核心素养目标】粤高教A版信息技术八年级下册 第三章 第五节 应用计算机程序解决问题 教学设计

资源简介

中小学教育资源及组卷应用平台
信息科技 第5课 应用计算机程序解决问题 教学设计
课题 应用计算机程序解决问题 单元 第三单元 学科 信息科技 年级 八年级
教材分析 教材介绍了用计算机程序解决问题的一般过程、计算机程序的基本结构及编写投票统计应用程序的方法。学习完本课,学生了解了使用计算机程序解决问题的一般方法,可以使用VB系统编写简单的应用程序解决实际问题。教材给出的统计投票程序示例,学生学习起来比较容易。教材知识结构清晰,学生需要完成的任务数量合适,符合初中生的认知特点。
学习 目标 信息意识:能够有意识地使用计算机解决问题,并且将实际问题转化成计算机可以解决的问题,习惯使用计算机解决问题的一般方法来处理实际问题; 计算思维:培养学生绘制流程图的习惯,强化学生使用流程图分析问题,进一步培养学生使用计算机程序解决生活中的实际问题的思维方式; 数字化学习与创新:能够借助互联网,学习VB程序相关知识技能,拓宽自己的编程视野和技能; 信息社会责任:规范使用计算机程序解决问题,不编写危害他人计算机系统和网络的程序。
重点 使用VB系统编写应用程序解决问题的方法。
难点 在解决实际问题时,学生需要正确使用计算机解决问题的一般方法步骤,养成良好的习惯。
教学过程
教学环节 教师活动 学生活动 设计意图
导入新课 教师:李鸣通过对VB基本语句的学习,对程序有了一定的理解,他琢磨着利用所学知识解决生活中的实际问题。本次课我们学习主题就是应用计算机程序解决问题。主要围绕下面三个问题展开学习。 (1)用计算机程序解决问题的一般过程是怎样的? (2)程序的基本结构有哪些? (3)如何编写应用程序? 教师:生活中我们经常使用的工具软件都是程序员精心设计的程序,当我们使用计算机解决问题时,会根据问题的要求选择合适的软件,直接使用这些软件来完成任务。如果没有合适的软件,我们只有自己动手编写程序来解决问题了。 学生:了解本节课学习的背景和本节课主要要解决的问题。 通过导入环节介绍,让学生知道本节课学习的主要内容——应用计算机程序解决问题。
讲授新课 一、用计算机程序解决问题的一般过程 教师:当我们要用计算机程序来解决问题时,首先要分析问题,通过分析,明确要“做什么”,即要清楚程序要实现的功能;然后找出求解问题的方法和过程,确定“怎样做”;接着,用程序设计语言设计出具体的问题求解过程,形成计算机程序;最后我们还要仔细分析程序执行的结果是否符合要求,否则还要不断地进行程序调试,直到问题解决为止。 二、计算机程序的基本结构 教师:从我们前面所学的程序中不难发现,一般的计算机程序都可以分解为三种基本结构:顺序结构、选择结构和循环结构。牢固掌握这三种基本结构,是编写计算机程序的前提。 顺序结构是一种最基本的程序结构,程序是按照由上到下的顺序一行一行地执行,其执行过程如图3-21所示。 选择结构是根据给定的条件来选择执行不同语句,其执行过程如图3-22所示。 循环结构是根据需要让计算机反复执行某些语句,以解决重复操作的问题,其执行过程如图3-23所示。 三、编写应用程序 任务 教师:班里要举行评选“每周之星”的活动,请编写一个投票统计程序,能够自动计算出两名候选人的得票情况。 1.问题分析 教师:假设班里共50个同学都要进行投票,每个同学只能投一票,而候选人有两位,分别是李鸣和叶琪同学,投票统计程序能够接收投票,并统计票数,最后公布各候选人得票情况及“每周之星”当选者。 2.求解过程 教师:根据任务分析,我们可以设计出用计算机实现投票的目标过程如下: (1)单击“开始”按钮,出现输入窗口,通过键盘输入每个同学所投的候选人:数字1代表李鸣,数字2代表叶琪。 (2)在程序中分别用变量s、m、n存放有效投票数和两位候选人的票数。根据投票者输入的代号进行判断,并累加相应候选人的票数。 (3)弹出窗口显示有效票数以及两位候选人得票情况。 (4)如果两人得票数相同,弹出窗口显示“两位同学得票相同,需要重新投票”,否则弹出窗口显示“每周之星”当选者(即得票最多者)。 3.编写程序 教师:(1)启动VB系统。 (2)设计程序运行界面。使用VB工具箱中列出的控件,如标签、文本框、命令按钮等,可以进行程序运行界面的设计。在本程序的运行界面中,我们使用了三个标签控件和一个命令按钮控件,分别如图3-24和图3-25所示方法进行设置。 (3)修改三个标签Caption属性,以设定标签显示的内容,方法如图3-26所示,并调整标签至适当大小。 (4)修改窗体 Caption属性,以设定窗体的标题;修改命令按钮Caption属性,以设定命令按钮显示的文本。方法如图3-27所示,并调整控件至适当大小。 (5)编写代码。单击“工程资源管理器”中“查看代码”按钮,在代码窗口上方分别选择Command1和Click,如图3-28所示。 在Private Sub Command1_Click()和End Sub之间加入下面的代码: Private Sub Command1_Click() Dim m, n, s, i, v As Integer Dim a, b, c As String m = 0 n = 0 i = 1 While i <= 50 v = InputBox("现在是第" + Str(i) + "个同学进行投票。", "投票") If (v = 1 Or v = 2) Then s = s + 1 If v = 1 Then m = m + 1 If v = 2 Then n = n + 1 i = i + 1 Wend a = "有效票数" + Str(s) + "票," b = "李鸣同学得" + Str(m) + "票," c = "叶琪同学得" + Str(n) + "票," MsgBox a + b + c, , "公布" If m = n Then MsgBox "两位同学得票相同,需要重新投票", , "公布" Else If m > n Then MsgBox "恭喜!每周之星是李鸣同学!", , "公布" Else MsgBox "恭喜!每周之星是叶琪同学!", , "公布"End If End If End Sub 4.调试运行程序 教师:调试程序,使程序正常运行,并得出结果:如果两位候选人得票数不同,则公布得票情况,并公布“每周之星”获得者,如图3-29所示。如果两位候选人得票数相同,则公布得票情况,并提示“两位同学得票相同,需要重新投票”,如图3-30所示。 教师:为了提高效率,调试程序时我们可以把程序中的“50”(人投票)改为“5”(人投票),待程序能正常运行后,再把“5”改回“50”。 交流 教师:请与你的同伴讨论交流一下,尝试总结画出用计算机程序解决实际问题过程的流程图。你认为哪个阶段比较重要?并说出你的理由。 参考: 流程图 (2)在使用计算机解决实际问题过程中,比较重要的是问题分析环节,也就是第一步,如果问题分析不清楚,甚至分析是错误的,就不存在后面的解决问题了。所以在分析问题时,要分析清楚问题的情境,有哪些限制条件。 探究 教师:请同学们思考下面的问题,并尝试将自己的回答记录下来和同学交流。 在完成本节任务中,基本体现了VB面向对象编程的思想方法,你能体会到什么是对象,什么是面向对象的编程吗? 参考:面向对象编程是一种编程范式,它将数据和操作数据的方法组合在一起,形成对象。对象可以看作是现实世界中的实体或概念的抽象。面向对象编程的核心思想是将程序看作是一组相互作用的对象,每个对象都有自己的状态和行为。 在试了解目前社会上广泛使用的计算机语言有哪些,并尝试了解它们的应用特点。 参考:计算机语言有很多种,以下是一些目前广泛使用的语言及其应用特点: - Java:Java是一种跨平台的语言,可以在不同的操作系统上运行。它被广泛用于企业级应用程序和移动应用程序开发。 - Python:Python是一种易于学习的语言,被广泛用于数据科学、人工智能和机器学习等领域。 - C++:C++是一种高性能的语言,被广泛用于游戏开发、操作系统和嵌入式系统等领域。 - JavaScript:JavaScript是一种用于网页开发的语言,也可以用于服务器端开发和移动应用程序开发。 - Swift:Swift是一种用于iOS和macOS应用程序开发的语言,它具有易于学习、安全和高性能等特点。 以上只是一些常见的计算机语言,还有很多其他的语言,如PHP、Ruby、Go等。选择哪种语言取决于你的具体需求和项目要求。 拓展:添加注释 教师:计算机程序中添加注释的意义是为了提高代码的可读性和可维护性。注释可以帮助其他开发人员理解代码的功能和实现方式,从而更容易地进行修改和维护。在VB中,你可以使用单引号(')或REM关键字来添加注释。单引号后面的所有内容都将被视为注释,而REM关键字后面的所有内容也将被视为注释。以下是一个示例: Sub Example() '这是一个注释 REM 这也是一个注释 End Sub 拓展:命名约定 教师:在VB中,命名约定是指为变量、函数、过程等命名的规则。在声明变量、常量、函数、过程时必须遵守以下命名规定: 命名必须以字母开头。 命名不可以超过255个字符。 命名不可以包含特殊符号。 命名不可以和默认关键字同名。 除了上面的命名规定外,好的命名习惯可以提高代码的可读性和可维护性。以下是一些常见的VB命名习惯: - 变量名应以小写字母开头,后面的单词首字母大写,例如:firstName。 - 函数和过程名应以大写字母开头,后面的单词首字母大写,例如:CalculateTotal。 - 常量名应全部大写,例如:MAXVALUE。 - 控件名应以缩写为前缀,后面跟着一个下划线和描述性名称,例如:lblName、txtAge。 本章检查站 一、查漏补缺 1.计算机程序实际上是一组操作__________或__________的序列。 2.计算机程序的三种基本结构是___________、____________和______________。 3.用计算机程序解决问题的过程一般包括___________、____________、___________、____________。 参考: 1.应用计算机语言编写,并输入计算机执行的指令代码或用计算机语言编写的、能指挥计算机工作的指令代码序列。 2.顺序结构、选择结构、循环结构。 3.问题分析、求解过程、编写程序、调试运行程序。 二、问题实战 尝试阅读下面两段代码,思考程序执行的结果。 (1)Dim a,b,t As Single a=InputBox("输入a的值",”输入数据") b=InputBox("输入b的值","输入数据") t=a a=b b=t Print "a=";a,"b=";b 参考: 程序运行结果: a输入1;b输入2;运行得到结果为a=2,b=1。这段程序调换了两个变量的数值。 (2)Dim i as Integer i=1 While i<100 If (i mod 2)=0 Then Print i i=i+1 Wend 参考: 程序运行结果: 2,4,6,8,…,98即100以内的偶数。 三、观点争鸣 教师:杨丽同学说,学好了一种程序设计语言,就算是学好计算机程序设计了。谈谈你对这种观点的看法。 参考:我认为杨丽同学的观点有一定的道理。学好一种程序设计语言确实是学好计算机程序设计的一部分。然而,计算机程序设计是一个广泛的领域,涉及到许多不同的编程语言和技术。因此,学好一种编程语言只是学好计算机程序设计的一小部分。 本章扼要回顾 教师:以下内容将帮助你回顾本章的学习内容,对学到的知识技能与方法、感悟到的道理进行梳理,你还可以在已列出的内容上进行拓展,列出你还想探究的问题,并与同学、老师交流。 我关注到 编写一些实用的计算机程序,能给我们的学习、生活带来很大的方便。 我还想学 列出你还想探究的问题: ① ② 参考: 借助互联网学习VB系统软件界面的设计; 借助互联网学习VB系统中数据库的操作。 学生:学习用计算机程序解决问题时的一般过程,明确“做什么”,确定怎么做,编写程序求解。 学生:学习计算机程序的三种基本结构。 学生:学习投票统计程序的设计与编程实现过程。 学生:学习投票统计程序分析方法。 学生:学习投票统计程序实现的具体过程。 学生:学习编程程序的过程。 学生:学习调试程序的方法。 学生:绘制用计算机程序解决实际问题过程的流程图,并说一说哪个阶段重要。 学生:思考面向对象编程的思想方法和对象的含义。 学生:借助互联网了解更多计算机编程语言和特点。 学生:学习在VB添加注释的方法。 学生:学习VB中命名规定和命名习惯。 学生:完成练习题目。 学生:回顾本章学习内容,梳理知识结构,形成整体认知。 学生通过学习,掌握计算机解决问题的一般过程。 通过流程图,加深学生对计算机程序三种基本结构的理解。 通过学习投票统计程序的编写,掌握计算机程序编写的一般过程。 通过交流活动,促进学生反思计算机程序解决实际问题的过程和重要环节。 通过思考面向对象的编程,提升学生对VB系统编程的整体感知。 通过了解其他计算机编程语言,让学生形成对计算机编程语言的全面认知。 通过学习在程序中添加注释,提高自己编写的代码的可读性和可维护性。 通过学习命名规定和命名习惯,提高自己编写的代码的可读性和可维护性。 通过练习,巩固单元学习内容。 通过单元回顾,让学生可以全面梳理本章学习内容,形成知识和方法的逻辑结构,同时通过思考自己想探究的问题,引导学生进一步学习。
作业布置 编写程序完成下面的任务: 从键盘上输入学生的考试分数,统计并输出最高分数和最低分,当输入负数时结束输入,输出结果。 学生:理解题目意思后,编程完成练习。 对本课学习内容进行实践,促进学生对VB三种基本结构的理解,感受计算机程序对解决实际问题的意义,激发学生使用VB编程的热情。
课堂小结 组织学生分小组总结本课学习内容,请每个小组代表说说自己小组总结的结果。教师做最后的补充。 在小组讨论基础上,推选代表总结本课学习内容。其他小组作补充总结。 学生自己总结学习内容是一种学习方法,每次课可以梳理出学习了哪些知识、技能方法和思维方式,在头脑中形成本课程的学科结构。
板书 学生从板书中形成本课的知识结构,内化学习成果。 体现本课的设计思路,让学生明白本课学习了哪些内容。
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
21世纪教育网(www.21cnjy.com)

展开更多......

收起↑

资源预览