![利用计算机解决问题的基本过程_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-6/9/a944cf59-b577-49bd-b7ec-2023b8e5a8b8/a944cf59-b577-49bd-b7ec-2023b8e5a8b81.gif)
![利用计算机解决问题的基本过程_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-6/9/a944cf59-b577-49bd-b7ec-2023b8e5a8b8/a944cf59-b577-49bd-b7ec-2023b8e5a8b82.gif)
![利用计算机解决问题的基本过程_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-6/9/a944cf59-b577-49bd-b7ec-2023b8e5a8b8/a944cf59-b577-49bd-b7ec-2023b8e5a8b83.gif)
![利用计算机解决问题的基本过程_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-6/9/a944cf59-b577-49bd-b7ec-2023b8e5a8b8/a944cf59-b577-49bd-b7ec-2023b8e5a8b84.gif)
![利用计算机解决问题的基本过程_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-6/9/a944cf59-b577-49bd-b7ec-2023b8e5a8b8/a944cf59-b577-49bd-b7ec-2023b8e5a8b85.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1节利用计算机解决问题的基本过程上传:陈艳艳 更新时间:2012-5-11 12:51:22第1节利用计算机解决问题的基本过程 算法与程序设计“算法与程序设计”是高中信息技术课程的选修模块,以问题解决与程序设计为主线,揭示利用计算机解决问题的过程。学生通过本模块的学习“体验算法思想,了解算法和程序设计在解决问题过程中的地 位和作用; 能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算 法、解决问题。”“本模块的教学,应注意与数学课程屮有关内容的衔接,要强调理论与实践的结合,引导学生注意寻找、发现 身边的实际问题,进而设计出算法和计算机程序去解决这些问题。教师要注
2、意发现对程序设计有特殊才能的学生,根据具体情况为他们提供充分的发展空间。本模块强调的是通过算法与程序设计解决实际问题的方法,对程序设计语言的选择不作具体规定。”课程标准中,本模块主题组成结构如下图2.1 “算法与程序设计”主题结构图本教学指导在沿用课程标准中主题内容的前提下,为进一步增强对实际教学的指导作用,对主题结构作了些调整,两者的关系如图2.2所示。计算机解決间题的基本订程1程厚设计吾售初歩算法与问题解決髓7VVJ利用计算机解渕S)題的基本过列程序设计基砒算法与程序实现1程序设计思撮和方袪图2. 2调整前后主题间的关系图调整后的模块由四个主题组成,四个主题在知识结构上以螺旋上升方式展开。
3、“利用计算机解决问题的基本过程”主题旨在呈现人是如何利用计算机解决问题,解决问题需要经历哪些基本过程。教学中应注意让学生结合生活与学习提出问题,从身边简单问题入手亲历分析问题、设计算法、编写程序、解决问题的过程。应注意结合数学课程中算法这一部分知识,让学生进一步了解算法,学会用 不同的方法描述算法,了解算法、程序、程序设计语言之间的关系,认识算法和程序设计的地位和作用。本主题是 整个模块学习的引入,为过渡到其它主题的学习打下基础。程序设计基础”主题旨在呈现如何用计算机语言进行程序设计。教师可以根据学生需要选择一种语言,并以该 语言为载体,让学生理解数据在计算机中是如何表示与处理的,了解程序设计
4、基本方法,初步掌握顺序、选择、循 环三种基本结构,体验程序设计的实践过程,同时了解程序设计语言的编译程序、连接程序等基本知识。“算法与程序实现”主题旨在通过解析法、穷举法、排序和查找、递归等常用算法的程序实现,让学生进一步 理解算法,进一步掌握程序设计基础知识,在体验算法思想与程序设计过程屮,培养逻辑思维能力,塑造良好的认知结构。可以组织学生探讨需解决的问题与其相应算法之间的关系,尝试归纳算法与程序设计应用的一般规律,讨论使用计算机程序设计解决问题的优势和局限性等。“程序设计思想和方法”主题是对前三个主题内容的提升,旨在引导学生理解结构化程序设计思想,探究如何 用结构化程序设计方法解决问题。了
5、解面向对象程序设计的思想、方法和关键技术。通过引导学生亲历软件的开发过程,对算法与程序设计的思想与方法形成一个相对完整且比较准确的认识,为将来的学业发展奠定基础。在教学过程中,应注意“知识与技能”、“过程与方法”、“情感态度与价值观”三维课程目标的相互联系与 相互渗透,进而提升学生的信息素养,促进学生信息技术能力的立体发展课程内容标准:1 结合实例,经历分祈间题、确定博法、编程求辭等用计算机解谡何题的i :基本过程,认识算法和程序 设计在其中的地位和作屈.:2经历用自然高言、益程图或伪代码等芳迭描述算法的过阻:乩在使用计算机解决实际间题的过程书通过观看演禾棋仿、探鶏冥I :践等环节了解顺序、选
6、择、0|环三 种基車结构及其重要作用掌握计算机程| |序的基本概愈,能解释计算机程序执行的基本过程.内容结构图问题和算法问题的认识和形成间题的分析与尊法设计丨计算机解決间題 的基玄过程#算法的枫念、特征与作用算法的描述*算法与程序设计董系丨程序和程序设计语言程序和程序设计 程序设计语言产生与境展、学习目标细目表学习内容学习结果的行为指标(当学生获得这种学习结果时,他们能够)问题的认识和形 成结合生活与学习的实例说明利用计算机解决问题的必要性从已有的知识与经验屮例举出人工解决困难而利用计算机能够快捷解决的问题了解利用计算机解决问题的基本过程问题的分析与算法设计了解问题分析与算法设计间的关系模仿分
7、析简单问题的已知条件、要解决的问题以及问题与条件Z间的关系,写出输入、求解、输岀过程的步骤算法的概念、特征与作用结合数学课程屮学习的算法知识,说出自己对算法的理解说岀算法的五种特征,举例说明算法特征的含义了解算法特征在解决问题过程屮算法选择的作用算法的描述结合数学课程中学习的算法知识,用自然语言、流程图、伪代码 描述算法算法与程序设计描述程序概念和解释程序的作用程序和程序设计结合实例描述顺序、选择、循环三种基本结构的单步程序执行方式 画出三种程序基本结构的流程图说出程序设计语言产生与发展过程了解程序设计语言的功能,针对简单问题设计一套可以解决该问关系用自己的语言描述算法与程序设计间的关系程序设
8、计语言产 题的人匸语言(不超过5条指令) 生与发展例举出三种以上高级语言的名称三、重点难点分析(一)重点分析于通过程序的方式解决。 计得到高1.利用计算机程序设计解决问题的必要性,建立问题意识。 程序设计是运用计算机解决问题的一种方式, 教学屮应注意引导学生从生活与学习实例岀发,有些问题,如:数值、逻辑等问题适合认识与举证可以通过运用计算机程序设效解决的问题,让学生深切地感受利用计算机程序设计解决问题的必要性, 机。引发学习本模块的兴趣和动利用计算机解决问题的过程图2. 4利用计算机解决问题流程利用计算机解决问题流程如图2.4所示,教学中选择一个学生运用已有知识能够解决的实例,教师通过演示等手
9、段协助学生亲历实例问题的分析、设计算法、把所要解决的问题转化成的程序输入到计算机、经调试后让计算机执行这个程序,最终达到利用计算机解决问题的过程。让学生了解和体会流程中每一步骤的含义,为展开整个课程学习打下基础。1. 算法的基本概念,使用自然语言、流程图、伪代码描述算法。学生通过高一数学知识的学习,已有算法知识的储备,结合计算机工作方式,让学生进一步了解算法,进一步 学会使用自然语言、流程图、伪代码描述算法。2. 程序的基本结构学生通过高一数学知识的学习,已经了解了算法的三种逻辑结构和流程图,程序的基本结构与之相对应,是程 序设计的基础。让学生尝试体验程序三种结构的计算机执行方式,加深对三种基
10、础结构的了解。3. 程序设计语言程序设计语言是人利用计算机解决问题的载体,让学生充分认识程序设计语言,通过计算机语言 的发展历程,感受计算机技术的发展。(二)难点分析1. 算法的特征算法的特征对初学者而言较难理解,教学屮尽可能通过具体问题的算法分析、程序分析,让学生感悟出算法的 特征,为进一步学习分析问题、选择算法打下基础。2. “好”算法的标准算法设计除正确性外,还应考虑其高效性、可读性、健壮性,学生在开始时是做不到的,但 可以让学生知道需要从不同角度分析问题,才能不断改进算法,并通过实践形成这种良好习惯。四、教学活动建议本节是算法与程序设计课程的入门。学生通过对“信息技术基础”部分的学习,
11、已经具备了一定 的信息加工、处理与交流的基础,知道使用计算机解决问题的方式多种多样,而程序设计是其屮的一种。学生在 高一数学课程的学习中,也已经学习了一些算法的基础知识。因此,本节的教学应注意在学生原有知识与学习 经验基础上,引导学生进一步学习算法、程序设计的相关知识,体会算法与程序设计在计算机 解决问题过程中 的地位与作用,比较完整地认识利用计算机解决问题的过程。在教学过程屮应注意活动 方式的多样性,通过比 较、探究、讨论、交流等活动激发学生的学习热情,培养学生的学习兴趣,引导学生学会自主创新学习,培养良好 的学习方法与学习能力。算法与程序设计一)通过例举生活与学习中需要用计算机解决的问题,
12、如有关数值、逻辑等方面的问题,让学生认 识问题,形成问题意识,感受利用计算机解决问题的必要性。案例2.1感受计算机解决问题的必要性 教师:提出线性方程组问题,不断增加方程数量,让学生解决。现象:当方程数量少时,学生能够通过人工方法求解,但随着方程数量的增多,人工求解显得无能为力。教师:展示计算机高效求解方程组的过程。教师:提出8皇后问题,让学生找出符合条件的方案。现象:学生能找出一些符合条件的方案,但要找出所有 符合条件的方案显得无能为力。教师:展示计算机高效地找出所有方案的过程。教师:提岀生物课中学到的遗传基因问题,为什么生物课人工只分析到第二层或第三层?教师:展示遗传基因 问题的计算机分析
13、过程。学生活动:尝试从生活与学习提出需要用计算机解决的问题,展开讨论。教师:回归主题,感受利用计算机解 决问题的必要性。分析:案例屮教师没有直面告知学生利用计算机解决问题的必要性,而是通过实例让学生不断地感受人工求解 问题的局限性与计算机求解问题的优势,并通过学生的充分讨论,让学生潜移默化地感受到利用计算机解决问题 的必要性。(二)利用计算机解决问题过程的教学是课程入门阶段,教师需要根据学生特点把握好度,为学生后继学习打下基 础。教学屮要注意的问题是:人在计算机解决问题过程担任什么样的角色;如何利用计算机解 决问题;利用计 算机解决问题与人解决问题有何区别;利用计算机解决问题的优势是什么;算法
14、与程序设计解决什么样的问题。 因此,选择什么样的问题切入是教学成功与否的关键所在。案例2.2利用计算机解决问题的过程教学设计参考教学线索:选择问题a让学生体验利用计算机解决问题的过程- 展开讨论1. 选择问题:选择问题的难易程度应根据学生的整体水平,由于是开篇教学,不宜太难,应源自学生已有的知识 与经验,并能与后继内容的学习形成呼应。例1 :求一元二次方程ax2+bx+c=0的根。该问题比较简单,利用计算机解决问题过程的每一阶段易于理解。例2 : “韩信点兵”问题,“相传汉高祖刘邦问大将军韩信统御兵士多少,韩信答说,每 3人一列余1 人、5人一列余2人、7人一列余4人、13人一列余6人刘邦听后
15、茫然不知其数,你能说出有多少兵士? ” 该问题能够体现利用计算机解决问题的特点及相对人工解决问题的优势,当条件少时可以人工求岀,当条件多时利用计算机解决就显示出其优势。例3:借助高一学生正在学习函数图像知识的背景,从演示画学生熟悉的y=x2函数图像的程序入手,提出如何利用计算机画各种函数图像的问题。该问题从学生已有的知识和人工画图经验出发,引导学生理解计算机画图的过程,唤起学生的求知欲望和学习兴趣。分析:对初学者而言,例2、例3利用计算机解决的过程有一定的复杂性,教学中需要循循善诱,把握好教与学 的互动关系。2. 让学生体验利用计算机解决问题的过程(1 )引导学生探究分析问题的已知条件、隐含条
16、件、要解决什么、它们之间的关系,通过分析问题,写出问题的求解 过程,将其 步骤化,设计算法。(2) 让学生体验利用计算机求解过程 给出对应于算法的程序,引导学生打开并执行程序,体验计算机运行程序 的过程。(3) 引导学生画出利用计算机解决问题的流程图。3. 展开讨论(1 )讨论人与计算机在利用计算机解决问题的各个阶段中各自扮演的角色;(2) 讨论编写程序解决问题与使用现成软件解决问题的差别,针对不同问题选择不同的解决手段;(3) 讨论生活中解决问题的过程步骤,让算法思想溶于日常生活中。(三) 对初学者而言,理解算法的概念、特征、作用需要一个过程。可以通过呈现一组比较简单的现成算法,让 学生逐步
17、掌握算法的思想。通过一个问题的不同算法的比较,让学生感悟算法的特性。案例2.3算法的基本概念1. 算法的概念与特征(1) 提出问题:求两个正整数的最大公约数。给出两个正整数12、16,如何求它们的最大公约数?大家可以口算出最大公约数是4,如果给出的两数是2678945 465,又如何求呢?(2) 通过介绍解决问题的经典算法,让学生体验算法思想“更相减损之术”及其算法思想:我国古代数学家对公约数求解问题进行了研究并提出了算法,称 之为“更相 减损Z术”,其方法是以两数屮较大的数减去较小的数,获得的差与原先较小的数构成新的一对数,再以大的数 减去小的数如此循环,用同样的方法操作,直至产生一对相等的
18、数,该数即为最大公约数。以求12、16这两个数的最大公约数为例,具体操作如下(12,16)- (12,4) - (&4) - (4,4)4是12和16的最大公约数。“辗转相除法”及其算法思想:古希腊数学家对公约数求解问题研究提出的算法称为“辗转相除法”(欧几里 得算法)。具体方法是用较大的数除以较小的数,余数和较小的数构成新的一对数,继续上面的除法,直到大数 被小数除尽,则较小的数就是最大公约数以求2蛙利1霜的最大必约数掬创,具惊操柞如“輾转相除法”算法程序(133, 113 (42,123厂(42, 39)- (3) 39) us的最丸公约數Private Sub也叽型迷0“更相減损之术算法
19、程原 Private Sub 伽亠 0 瓏 C1 Dim m M Long, ji As Long, r As Long 也粼莎J殛軸入缠厂n二硒K卿咚 职输入整魏巧)If m n Then r = niimn. n=rDo Whiler 0If r nThenffi 二nEnd If_nLoop阳nl憬大公釣数沖;(3)引导学生用自然语言極述完成两种算法的Dim tn As Long, n As Long, r A3Long谊绪左的两个正整敎为顷和nF更栩减播W术算念二宙41期或 S贰輪入整数进摘述如下* 榆入两*正整软门矜G; 若*仙则交報.曲和制 以巾减去旳仝般的差対齢 若7,则输出黠杲
20、m算法射来否卯灘蠣 若F5,则令fii-n, n-r?苦则令皿-匚遞回步 骤堆续进行.“糠转相除法刃算法描述如下I1)2阖脚琢输入整数2)r-mMoii nDo Wh订ei ITL -ftn = rr = m Mo d nLx upPrint1遥夫公约数为2 , n 椅入两个正整数山和 若Mm则交按.巾和n; 以间除畝加全财陌余歎为心 若叽则榆岀鰭杲fl,算连鎗束;花则罐藝: 4-m,rtr nr;返罔步骤维牍进行(4)让学生偉整运苕根据西种算注编鸟的程序End Sub比较镇率让学生打开程序,输入以下3级数擔比較两程序的道行豉率12, 16End Sub 356727, 58263 264062214,39可以发现对于第3组数据,“辗转相除法”算法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024学年泰州市靖江八年级语文第一学期12月调研试卷附答案解析
- 2025年农业物资供应链优化管理协议
- 2025年专业除鼠服务合同
- 2025年出租车经营权承接策划协议
- 2025年通信传输设备项目规划申请报告模范
- 2025年给皂液机项目提案报告模范
- 2025年农业资源共享与协同发展协议
- 2025年建筑工程中介服务合同模板
- 2025年农产品销售合作协议合同
- 2025年棉花加工成套设备项目立项申请报告模稿
- 中央2025年交通运输部所属事业单位招聘261人笔试历年参考题库附带答案详解
- 【公开课】同一直线上二力的合成+课件+2024-2025学年+人教版(2024)初中物理八年级下册+
- 郑州市地图含区县可编辑可填充动画演示矢量分层地图课件模板
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- 《中华民族共同体概论》考试复习题库(含答案)
- 2022年广东省10月自考艺术概论00504试题及答案
- 中国石油大学(华东)-朱超-答辩通用PPT模板
- 隧道二衬承包合同参考
- 空气能热泵系统
- 日产块冰400吨冰库项目建议书写作模板
- 建筑行业钢桁架等制作工艺流程图
评论
0/150
提交评论