高中信息技术必修《信息技术基础》《4.1用计算机程序解决问题》
4.1 编制计算机程序解决问题 (18)

4.1编制计算机程序解决问题教学设计一、教材分析:教材类型:本节课所使用的是广东版的信息技术基础这本教材,内容为第四章第一节。
教材作用:通过学习本节课的内容,学生可以初步了解计算机程序的编写与执行,体验程序的作用和其编制环境。
教材地位:本节作为本章的第一节,是为后面的学习内容做的一个铺垫,也会让学生对程序产生兴趣,为学生学好编程打下基础。
同时又和前面的学习内容紧密联系,具有承上启下的作用。
二、教学目标:知识与技能:了解计算机程序的编写与执行过程,体验程序的作用及程序编制的环境。
过程与方法:通过体验程序的运行过程,了解计算机如何用程序解决问题。
情感态度与价值观:通过本节课的学习让学生对用计算机程序解决学习和生活中的问题产生兴趣,并为最终能自己独立编制计算机程序解决实际问题做好准备。
三、教学重难点:教学重点:1.计算机各部件是如何配合工作的2.什么是计算机程序设计语言3.计算机程序的编写与执行过程教学难点:体验和理解计算机程序的运行过程四、学生分析:程序对高一的学生来说是比较抽象和难懂的,但也是他们比较感兴趣的,老师应该正确的引导他们学会用计算机程序解决问题,并最终为学习和生活服务。
五、教学方法:讲述法,演示法,自主探究六、教学过程:1.问题导入:(大约需要5分钟时间)通过前面的学习,同学们现在已经能熟练的操作计算机了,我们也充分体会到了计算机的许多优点,比如说速度快,效率高,文件不易丢失等等,那你们知道计算机到底是怎么工作怎么解决问题的吗?(大部分同学都说不知道)带着这个问题,大家阅读教材74页上面的故事案例及教材第一段内容(给学生留2分钟阅读)。
好,现在你们找到答案了吗?(学生回答说计算机是用程序解决问题的)。
非常好,这也正是我们这节课所要了解和学习的内容。
编制计算机程序解决问题(引入新课)。
2.新课讲解:(1)、了解计算机的各个部件是如何配合工作的(大约5分钟时间)请大家看教材74页的图4-1 计算机各部件的配合工(给学生留2分钟阅读理解)。
编制计算机程序解决问题

《编制计算机程序解决问题》说课稿尊敬的各位专家、评委你们好!我是考生,今天我要和大家分享的说课题目是《编制计算机程序解决问题》,在说课的过程中希望得到专家的批评和指导。
一、说教材《编制计算机程序解决问题》是广东版高中《信息技术基础》第四章的第一节,主要讲述用计算机进行信息处理的一种基本方法—编制计算机程序解决问题。
通过学习本节内容,可帮助学生对计算机的工作原理进行认识和归纳,对计算机程序解决问题的过程和作用有初步认识。
对培养学生分析问题解决问题的能力以及增强思维的严密性、调理性等很大方面有很大帮助.是选修模块《程序与算法设计》提供准备。
二、说学生高一学生已经具备了丰富的计算机使用经验,但大多数是与常用工具软件和网络应用有关。
对于编制计算机程序知识,他们接触的很少,但由于他们有相当强的逻辑推理思维能力,也掌握了相关的数学知识,对于用计算机程序解决问题应该不会觉得十分困难。
三、说教学目标1、知识与技能:认识计算机程序设计解决问题的基本工作原理;了解计算机程序的编制环境及其作用;掌握计算机程序的基本元素2、过程与方法:解剖计算机程序实例,归纳编制计算机程序解决问题的基本过程3、情感态度与价值观:经历在计算机中使用编程工具生产程序的基本过程,激发学生的成功感和学习编制计算机程序解决问题的兴趣。
四、说教学重点难点1、重点:认识计算机与程序;程序的作用及其编制环境;认识程序中的基本元素2、难点:认识程序中的基本元素;剖析编制计算机程序解决问题的过程。
五、说教学方法任务驱动法,自主学习法,分组合作探究,演示法,归纳法六、教学过程1、新课导入:运行“画出函数y=Asin(x)+B的图像”的程序sin.exe,学生在数学的学习过描点法绘制此图像,这里用它来导入可与学生已有的经验联系在一起,有效的构建起学习情境,激发学生的学习兴趣。
2、讲授新课本节按照“交流讨论→体验过程→实践探究→归纳提炼”来完成教学:交流讨论:教师引导学生观看教材P74,75内容和教学光盘中的教学课件“计算机和程序”,学生自主学习,认识计算机程序设计解决问题的基本工作原理。
4.1 编制计算机程序解决问题 (10)

4.1 编制计算机程序解决问题一、教材的作用与地位《编制计算机程序解决问题》是广东省教材第四章第一节的内容,学生在前三章已经学过了,如何用word、excel、powerpoint来加工和表达信息,他们知道根据自己不同的需求选择适当的加工工具。
但是,如果学生遇到一些复杂的数学问题计算或者想要加密文件,似乎之前学习的软件就无法满足他们的要求了,此时正好提出编制计算机程序来解决问题。
二、教学对象分析高一的学生已经具备了一定的逻辑思维能力,面对一些复杂的数学问题,他们具备分析和判断能力,编写程序虽然对于学生们来说有些陌生,但是用自然语言描述一个简单数学问题的算法,他们还是具备这样的能力的,而这恰恰就是编程最核心的步骤。
程序对于学生们既陌生又好奇,而这节并不要求学生能够编写一个复杂的程序,学生会很有兴趣来体验一把用计算机程序解决问题的过程。
三、教学目标1、知识与技能(1)熟悉VB编程的界面和环境(2)在VB中运行已编制好的文件加密程序进行体验(3)学会根据需要改写简单的程序并运行2、过程与方法(1)学会根据需求选择适当的加工与表达的软件(2)培养学生在合作完成任务时的组织能力和交流能力3、情感态度与价值观(1)体验利用程序解决问题(2)提高信息素养,学会利用信息技术来解决问题四、教学重点1、熟悉VB的界面及运行环境2、读懂简单的加密程序3、学会将加密程序改为解密程序,并生成exe文件五、教学难点1、理解算法的概念2、读懂一段代码的含义六、教学方法启发式教学、演示法、探究学习、合作学习七、教学用时1课时八、教学环境网络教室九、教学过程(一)情境引入教师活动:同学们买过彩票吗?我最近也发行了一种彩票“山寨版大乐透”,你们买过吗?学生活动:回答问题教师活动:请同学们在桌面上新建一个txt文档,输入三个号码,每个号码可以在1、2、3种任意选择。
学生活动:参与游戏,在文本文档中写下彩票的号码教师活动:我来抽出开奖嘉宾,打开“摇号器”VB程序,选择一位同学。
透过课例,看信息技术课中教材的使用

透过课例,看信息技术课中教材的使用在一次《全国普通高中信息技术优质课展评》活动中,观摩了十节优质课。
而前后紧邻的两节同题异构课给我的印象深刻:第一节课,教师因教材涉及的案例复杂、难懂,没有使用教材资源而另辟蹊径,开发了简单的计算器教学资源;第二节课,教师基于教材案例,并对案例进行了分解、加工、细化,呈现出别样的信息技术课。
看后也促发了我的一些思考,仅在这里与各位同仁共享。
教材:粤版必修《信息技术基础》课题:第四章信息的加工与表达(下)第一节编制计算机程序解决问题适用年级:高一学生粤版教材4.1编制计算机程序解决问题共分四小节:4.1.1认识计算机与程序、4.1.2体验程序的作用及其编制环境、4.1.3认识程序中的基本元素、4.1.4剖析编制计算机程序解决问题的过程。
其中4.1.2篇幅最长,引入了通过加密程序将明文变为密文的案例,并以加密程序的开发过程作为学习内容。
此程序对于初次接触VB的学生,确实冗长、复杂,涉及语句、函数较多,如果照搬教材由学生完成却有困难。
对此节教材,绝大多数的教师都采取了上述第一节课的处理方法,另辟蹊径选取其他的案例展开教学。
这也正反映出时下热门话题——信息技术课中,如何使用教材?观摩这两节课后,就此引发以下思考:一、精读教材,领悟编者意图,明确教学目标教师通常对教材关注较多的是教学内容,而忽略了编者用心编撰的前言与各章的序言。
如此,往往会使教师无法准确的领悟编者意图,更使得自己无法与编者产生思想上的碰撞。
粤版教材前言中提到“……学会从实际生活中发现问题,有效地、负责任地利用信息技术解决问题,在实践应用中学习和使用信息技术,从中提炼出一些基本思想方法……”第四章序言中提到“使用计算机解决实际问题的方法是多种多样的,我们要善于根据不同的问题需求,选择恰当的工具软件,并采用适当的方法去解决问题……初步掌握用计算机程序解决问题的基本方法,认识计算机程序的工作过程……”读过编者的两段话后,再回看两节课,相比之下,第二节课的老师更好的领悟并强化了编者的意图。
4.1 编制计算机程序解决问题 (23)

4.1编制计算机程序解决问题课程标准:了解用计算机处理信息的基本方法,掌握其工作过程及基本特征。
教学目标分析:用计算机程序解决问题是用计算机处理信息的一种基本方法,也是信息社会优秀人才必须掌握的一项技能,本节通过让学生体验程序的工作过程,了解用程序解决问题的方法和思想,同时体验用计算机程序处理问题的魅力,激发学生对程序进一步学习的兴趣,为选修模块的学习打好基础。
教学对象分析:高一学生已经具备了一定的概括能力,逻辑思维能力也日趋严密,他们可以对自己的思想和方法进行论证,也可以对各种现象加以分析和说明,他们已经可以超越简单的技术操作,具备了接受更高层次文化的能力。
因此,本节课重在让学生在亲身体验和自主探究的基础上,让学生亲身感受用计算机程序解决问题的方法,领略它的魅力。
教学目标:知识与技能目标:(1)掌握编程解决问题的工作过程及基本特征。
(2)了解计算机程序的结构并体验语句的内涵。
过程与方法目标:在感受用计算机程序解决问题的过程中,了解信息技术解决问题的方法和思想,形成交流与评价的能力,以及用信息技术解决实际问题的能力,并在此过程中,培养学生的创新精神与合作意识。
情感、态度与价值观目标:在让学生主动参与和亲身探究的过程中,让学生体验用计算机程序解决问题的乐趣和魅力,激发学生进一步学习信息技术的兴趣,同时让学生获得探索后的成就感,使学生感受成功的喜悦。
教学重点:计算机程序解决问题的工作过程和基本特征教学难点:程序的结构及语句的内涵和作用教学方法:小组合作和任务驱动相结合的教学方法。
教学环境:计算机网络教室(有多媒体平台)教学时间:1课时教学过程:(表格内容在下页)教学设计说明:本节课的设计旨在为学生创设一个“海阔凭鱼跃,天高任鸟”飞的课堂教学境界,教师通过让学生体验程序的工作过程,并在此基础上剖析程序结构,继而通过对程序解决问题的层层拔高,激励学生不断探索,在此过程中,实现知识由不会——会——熟练的过程。
新教科版 高一信息技术 4.1 算法及其特征

学习重点
• ★能够分析问题,设计解决问题的算法,并用恰当的方法描述算法; • ★了解枚举法的含义,并能使用枚举法解决相关问题。
• 请在下框中写下你的步骤,在小组中比比谁的方法更快捷、更合理。 • 第一步: • 第二步: • ......
•
归纳有效解决问题的具体步骤,对问
题进行定性分析和定量分析,就能得出答案。
• 首先开1号、2号两个开关,2分钟后关 闭1号开关,然后进房间,显然亮着的灯由2 号开关控制。接下来摸一下另外两盏不亮的 灯,发热的灯肯定由1号开关控制。最后确 定3号开关控制的灯。
如果从每个药瓶中取出1颗药丸分别进行称重,肯定可以判断出哪颗药丸被污 染了,但是这种做法显然不符合“只能称量一次”的要求。你能改进判断方法吗?
活动2 定量分析, 寻找“被污染的药丸”
• 考虑1颗药丸的重量变化,如果药丸被污染,则增重____克, 否则增重____克。
• 从某一个药瓶中取出n颗药丸,如果被污染,则增重
设计算法是解决问题的核心,它的基本任务是对问题进行定性分析和定量分析,遵循算 法的特征和约定,寻求计算的方法和规则,明确解决问题的途径。
从表面上看,灯只有亮、灭两种状态,但是灯又具有一种特殊性,即开灯的同时会伴随 发光发热,因此灯被触摸时还有冷、热两种状态。综上所述,一盏灯可能有4种不同的状态。 而在房间内共有3盏灯,完全可以保证每盏灯的状态都是唯一的。由于题目中并没有限制开关 按动次数,所以3个开关的闭合状态是可以随意改变的。如何能使3盏灯处于不同的状态?
教科版 高一信息技术 必修1 第四单元 4.1 算法及特征 教学设计

4.1 算法及其特征【学习目标】1.通过解决开关问题,能够分析出算法的基本特征,感受算法在解决问题中的重要性。
2.通过解决药丸问题,尝试运用恰当的方法描述算法。
3.能够将部分简单算法转换为程序,并调试运行得出结果。
4.通过解决冠军问题,了解枚举法的含义,并能使用枚举法解决相关问题。
【教学重点】能够分析问题,设计解决问题的算法,并用恰当的方法描述算法;了解枚举法的含义,并能使用枚举法解决相关问题。
【教学难点】能够设计出解决问题的算法;能够用枚举法解决相关问题。
【教学过程】第一课时一、引入师:叶达报名参加学校软件开发社团时。
面试中有一道IQ题:有四个装了药丸的罐子,每个药丸都有一定的重量,其中有一个药罐被污染了。
每片被污染的药丸比污染前增重1克。
只允许称量一次,判断出哪个罐子的药被污染了。
(同座位讨论该问题的解决步骤)生:用自然语言描述问题解决的步骤。
第一步:第二步:师:在生活中很多类似的问题,在解决问题过程中都需要有一定方法。
这种问题解决的方法实际就是算法。
二、算法及其表示方法师:算法的定义在2.1节已经学过了,请大家再回顾一下,算法的表示方法有几种。
生:自然语言、流程图、程序。
师:来看下面这个问题的解决。
学校历届校友的海量数据存储在校网络中心服务器中(共10000条,无重复数据),某管理员因为误操作删除了一位校友的ID号(8位整数)信息,恰好在备份数据库中保存了一份所有人员ID号的文件(无重复数据,无序)。
怎样快速找出被误删的ID号以便恢复数据?例如:请同座位讨论,用自然语言描述问题求解的算法。
生:取出网络中心服务器ID列表中第一条数据;和备份服务器中的ID列表逐条进行对比,如果能够找到相同的ID号,则完成目标,否则取出网络中心服务器ID列表中下一条数据继续比对。
师:最差情况下,按照该算法解决问题需要进行多少次比较?生:10000*10000,1亿次。
师:还有没有其他方法?(提示:可以利用异或运算)异或应用于逻辑运算,其运算法则为:0^0=0,1^0=1,0^1=1,1^1=0。
教科版高中信息技术必修一(新教材)课件:4.1算法及其特征(共22张PPT)

任务一 活动1 寻找“开关对应关系”(P86-P87)
面试第一题:“一个房间里有3盏灯,房间外有3个开关 分别控制这3盏灯,在只允许进房间一次的情况下,如何判断 哪个开关控制那盏灯?
图4.1.1 开关对应关系
小组讨论后,写出步骤:
第一步: 第二步: 第三步: 第四步: 第五步:
步骤如下:
第一步:打开1、2两个开关 第二步:过2分钟后关闭1号开关 第三步:进房间,亮着的灯是由2号开关控制 第四步:摸一下另外两盏不亮的灯,发热的灯泡是由1号开关控制 第五步:不亮又不热的灯是由3号开关控制
面试第二题:有4个分别装了4种药丸的药瓶,每颗药丸
都有单颗标准质量,其中有一个药瓶中的所有药丸都被污染
了。每颗被污染的药丸比正常药丸增重1克。只允许称量一次,
请判断出哪个药瓶中的药被污染了。互相讨论该问题的解决 For I=1 to N if n能被3、5、7整除余数为2、3、2 then 输出n exit for end if next
步骤,试将P89横线补充完整。
任务一 活动3 寻找“误删的ID号”(P89-P90)
面试第三题:学校历届校友的数据存储在学校网络中心服 务器中(共10000条,无重复数据),某管理员由于误操作删除 了一位校友的ID号(8位整数)。恰好在备份文件中保存了所有 人员的ID号(无重复数据,无序)。怎样快速找出被误删的ID号 以便恢复数据?
参考答案:
i=0 while (i%3!=2 or i%5!=3 or i%7!=2):
i=i+1 print(i)
第4单元 计算与问题解决
4.1算法及其特征
学习目标
1.熟悉将解决问题的方法归结为一系列清晰、 准确的步骤的过程。 2.了解算法的基本要素和重要特征。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编制计算机程序解决问题的全过程
分析问题
设计算法
编写程序
调试运行
检测结果
对于任何一个实际问题,首先要分析该问题的需求情况及已知条件,来 判断解决问题的可能性和目标要求,然后对需要解决的问题给出一个精 确的描述。
问题可以描述为:运用发现的规律与方法,根据输入的目标数,告知每 一步需要输入的数字是多少,以让更多的人顺利赢得游戏。
检测结果
(1)用户输入目标数 ,保存到变量X; (2)令变量n等于(x-1)除以4的余数; (3)如果n=0,输出”你输定了!”,算法 结束,否则做第 4步; (4)如果n大于X-1,算法结束,否则输出 n, 并做第 5步; (5)令 n=n+4,再做第 4步。
int x,n; cin>>x; n=____1____; if(____2____) cout<<"你输定了!"; Else while(____3____) {cout<<n<<" "; ____4____;} return 0;
编制计算机程序解决问题的全过程
分析问题
设计算法
编写程序
调试运行
检测结果
程序编好以后,通过键盘输入计算机,然后运行程序,看看程序能否顺利 执行。
编制计算机程序解决问题的全过程
分析问题
设计算法
编写程序
调试运行
检测结果
程序能够顺利运行以后,还需要对程序功能进行分析和检查,因为如果程 序中有逻辑错误,计算机是检查不出来的。
高级语言
LET X = 5 + 2 PRINT X END ……
(如Basic、Pascal、C++、Java等)更接近于 自然语言,用十进制数和表达式表示。需通过解 释或编译程序翻译成机器语言,计算机才能执行。 这种语言容易学、容易编写。
编制计算机程序解决问题的全过程
分析问题
设计算法
编写程序
调试运行
高级语言
LET X = 5 + 2 PRINT X END ……
编制计算机程序解决问题的全过程
分析问题
设计算法
编写程序
调试运行
检测结果
有了清晰、可操作的算法描述,就可以选择一种程序设计语言来编写程序, 以实现算法。
机器语言
00110000 00000101 00000100 00000010 11110100
编制计算机程序解决问题的全过程
分析问题
设计算法
编写程序
调试运行
检测结果
有了清晰、可操作的算法描述,就可以选择一种程序设计语言来编写程序, 以实现算法。
机器语言
00110000 00000101 00000100 00000010 11110100
……
汇编语言
MOV A,5 ADD A,2 HLT
……
……
也称符号语言,用符号和十进制数表示的语言。 计算机不能直接识别和执行,需通过汇编程序翻 译成机器语言。
编制计算机程序解决问题的全过程
分析问题
设计算法
编写程序
调试运行
检测结果
有了清晰、可操作的算法描述,就可以选择一种程序设计语言来编写程序, 以实现算法。
机器语言
00110000 00000101 00000100 00000010 11110100
调试运行
检测结果
编程重要的是逻辑思路,确定解决问题的详细方法和步骤,即设计算法。 设计算法可以用自然语言描述,也可以用流程图的形式描述,越详细越好。
(1)用户输入目标数 ,保存到变量X; (2)令变量n等于(x-1)除以4的余数, 如果n=0,输出”你输定了!”, 算法结束,否则做第 3步; (3)如果n大于X-1,算法结束,否则输出 n,并做第 4步; (4)令 n=n+4,再做第 3步。
归纳为: (1) 第一次要选择的数 n=(目标数-1)mod 4,(n 是余数,mod 是模,求余数运 算符) (2)如果余数 n为 0,那么我只能说,你输定了! (3)否则,以后每次要选的数就是 n+4,再加 4……,一直到目标数-1 为止。
编制计算机程序解决问题的全过程
分析问题
设计算法
编写程序
……
二进制数1,0表示的指令集合,计算机可直接识别和执行, 但用二进制代码编制的程序难学、难记、难写、难调试。
编制计算机程序解决问题的全过程
分析问题
设计算法
编写程序
调试运行
检测结果
有了清晰、可操作的算法描述,就可以选择一种程序设计语言来编写程序, 以实现算法。
汇编语言
MOV A,5 ADD A,2 HLT
……
汇编语言
MOV A,5 ADD A,2 HLT
……
机器语言和汇编语言都是面 向机器的语言,也称为低级 语言。要求编程者了解计算 机的内部结构和特点,即对 编程者要求较高。
编制计算机程序解决问题的全过程
分析问题
设计算法
编写程序
调试运行
检测结果
有了清晰、可操作的算法描述,就可以选择一种程序设计语言来编写程序, 以实现算法。
所选的数字后续3个数字。
我选1的话
丹.布朗可能是:2
我会是 3,4,5
3
4,5,6
4
5,6,7
假如目标数是18
11 10
9 8
12
13
14
15
16
17
18
第1次选择的数字n=(目标数-1)mod 4; 如果n=0,那么你输定了! 否则以后每次要选的数字是前一次选的数字+4;
7
6
5
4
3
2
1
看来,要战胜丹.布朗也不是一件容易的事情。你能不能运用发现 的规律与方法,编写一个程序,让更多的人顺利赢得游戏? 编程序:针对具体的问题,运用程序设计语言编制一个专门的计 算机程序来解决问题。
••
编制计算机程序解决问题——战胜丹•布朗
平时学习和生活中接触到的程序有哪些?
两人或三人为一小组,探究如何战胜丹.布朗。如果你战胜了他,你是怎 样战胜的?总结一下你的规律与方法?
战胜丹.布朗
谁最后选择“目标”里所示的数字,谁就输了。 你先选,第一次是从1、2、3中选1个。
你每次有3个序列数字“n、n+1、n+2”可