高中信息技术 第2章算法与程序设计教案 选修1
- 格式:docx
- 大小:16.40 KB
- 文档页数:3
《算法和算法的描述》教学设计(一)教学目标1、知识与技能○1认识算法的概念和特征,体验算法描述的各种方法。
○2掌握分析问题、设计算法的技能和方法。
○3关注算法设计的意义,体验不同算法解决问题的效率。
2、过程与方法○1能分清各种算法描述方法的优劣,能判定哪种场合适用哪种算法描述方法。
○2锻炼学生分析问题、用直观的方法描述问题的能力。
3、情感态度与价值观○1从计算机解决问题的过程引入算法描述的意义,让学生认同学习“算法与算法描述”的重要性。
○2运用“任务驱动”的教学理念,培养学生自主探索的学习能力。
○3以分组讨论的形式,锻炼学生的团体协作能力。
(二)教学重难点教学重点:让学生体验用自然语言、流程图或伪代码等方法描述算法的过程,让学生认同在用计算机程序解决问题的过程中算法设计的重要性。
教学难点:用流程图来描述算法。
(三)教学手段采用“任务驱动”的教学方法,边讲边练,学生自主探究,教师辅助讲解引导。
(四)教材分析在本教材(《算法与程序设计》< 选修1 >)的第一章第1节里面,学习了计算机解决问题的过程,粗略讲述了算法的描述方法,在必修版本《信息技术基础》第四章第1节里面,也利用几个具有趣味性的实际例子,让学生体验到了设计算法在计算机程序设计中的重要地位。
本节通过“求两个整数的最大公约数的欧几里得算法——辗转相除法”的例子,介绍算法的概念、算法的特征、算法的地位和作用以及算法描述的方法,如自然语言、流程图和伪代码等方法。
(五)学生分析《算法与程序设计》选修1面向的对象是高中二年级学生,首先,学生在高中一年级学习了《数学选修3》模块,里面的第一章就已经讲述了算法和程序流程图的描述以及算法的基本语句;其次,在必修版《信息技术基础》第四章里面,他们也初步接触到了计算机程序开发的基本过程。
由此可知,学生对算法已经不陌生,但是还没有了解算法的明确地位和作用,也仍未具备用不同算法描述语言对算法进行描述的能力。
高中信息技术粤教版选修1第二章第4-1课《For循环语句》省级名师优质课教案比赛获奖教案示范课教案公开课教案【省级名师教案】1教材分析《For循环语句》选至高中选修教材《算法与程序设计》(广东教育出版社),本节内容为第二章“程序设计基础”中一个重要的知识点。
这是对之前学习的赋值语句、选择语句的知识和能力的提升,也是以后学习过程、函数以及利用VB编写综合应用程序的基础和前提,起着重要的承前启后的作用。
循环结构是程序设计的三种基本结构之一,是程序设计的基础。
V B中用For…Next和Do…Loop语句来构造循环,并能相互代替。
For循环这部分内容一课时完成,重点是掌握For循环语句基本格式,体会其执行过程,并能用For循环语句编程解决生活中的实际问题。
2学情分析本课的授课对象为高一年级学生,学生的理解能力有限,且绝大多数是第一次接触循环结构程序,再加上这节课涉及的循环语句比较抽象,较难理解。
因此在教学中宜比较自然地引入循环语句的格式、功能以及使用方法;并且为了使学生更好地理解For循环语句,尽可能使用流程图与程序结合的方法进行讲解。
并运用flash动画和微课使抽象课程内容更形象更易理解。
3教学目标1、知识与技能a.掌握FOR循环语句的基本格式,会分析For循环语句执行过程;b.学会分析问题,设计算法,并运用For循环语句编写程序解决生活中的问题。
2、过程与方法通过模仿、操作、探究,分析,学习For循环语句,体会算法思想,发展有条理的思考与表达能力,提高逻辑思维能力,并能用For循环语句编写简单程序。
3、情感态度与价值观a. 通过先学后教,培养学生自主学习的意识;通过任务驱动,培养学生完成任务后的成就感;激发学生学习的兴趣;b. 通过交流评价、教师引导,培养学生养成良好的编程习惯。
4重点难点教学重点 :1.掌握For循环语句的基本格式和功能;2.会分析Fox循环语句的执行过程;3.能使用Fox循环语句编程解决生活中实际问题。
《算法与程序设计》
1.2 算法描述与设计
教学设计
单位:授课人:
《算法描述与设计》教学设计
为了更形象、直观地表示算法,我们引入了流程图
,学生学习流也叫程序框图。
下面,同学们学习“韩信点兵”问题的
流程图表示。
开始
1n
n 被3 、5 、7 整Y
除后余数为
2 、
3 、2
N
n+1n
输出n 的值
结束
流程图描述算法常用的框图主要有以下几个:
在流程图的基础上,专业软件开发人员一般采用伪代码来描述算法。
伪代码是一种介于自然语言和计算机语言之间的一种算法描述,不是真正的程序语言代码,所以没有严格的语法限制,书写格式也比较自由,只要把意思表达清楚就可以了。
例如,判断闰年伪代码算法描述如下:
输入年份y
IF y 能被4 整除THEN
IF y 能被100 整除THEN
IF y 能被400 整除
输出“是闰年”
附:《算法描述与设计》流程图作品评价量表
《算法描述与设计》流程图作品评价量表
说明:1、作品评价等级分为A、B、C、D 四个等级。
2、在对应的作品等级下画“√”。
教科版高中信息技术选修一《算法与程序设计》选修教案教案:算法与程序设计教学目标:1.了解算法和程序设计的基本概念和原理;2.掌握常见的算法和程序设计方法;3.运用所学知识解决实际问题;4.培养学生的逻辑思维和创新能力。
教学内容:1.算法的基本概念与分类a.算法的定义和特点;b.算法的分类和评价标准;c.常见的排序算法,如冒泡排序、选择排序、插入排序等。
2.程序设计基础a.程序设计语言和编译器的介绍;b.算法与程序设计的关系;c.算法和程序设计的基本语句和控制结构,如顺序结构、条件结构、循环结构等。
3.算法设计与问题解决a.算法设计的基本方法和步骤;b.算法设计的常见问题,如查找问题、排序问题等;c.使用编程语言实现算法解决实际问题。
4.程序设计的进阶技巧a.数据结构的基本概念与分类;b.常见的数据结构,如链表、栈、队列等;c.运用递归解决问题的思想与方法。
教学方法:1.讲授:通过讲解理论知识,让学生对算法和程序设计有一个全面的了解;2.实践:通过编写小型程序,让学生动手实践所学知识,提高动手能力;3.探究:引导学生主动探索和发现问题的解决方法,培养学生的创新能力;4.讨论:组织学生进行小组讨论,共同解决问题,培养团队合作精神。
教学过程:第一课时:算法的基本概念与分类1.导入:以日常生活中的问题为例,引出算法的概念和重要性;2.讲解:算法的定义和特点,以及算法的分类和评价标准;3.实践:通过示例演示并让学生动手实践,学习常见的排序算法;a.冒泡排序的实现和原理;b.选择排序的实现和原理;c.插入排序的实现和原理;4.总结:总结本节课的内容,并布置相关习题作业。
第二课时:程序设计基础1.复习:回顾上节课学习的内容,检查学生的掌握程度;2.讲解:介绍程序设计语言和编译器的基本概念;3.实践:通过示例演示程序设计的基本语句和控制结构;a.顺序结构的实现和原理;b.条件结构的实现和原理;c.循环结构的实现和原理;4.总结:总结本节课的内容,并布置相关习题作业。
高中信息技术《算法与程序设计》算法与程序设计是高中信息技术选修1中的一门课程,是计算机科学领域中非常重要的一门基础课程。
在这门课程中,学生将学习到一些基本的算法和程序设计的知识和技能。
本文将重点介绍该课程的内容和对学生的意义。
首先,算法是计算机解决问题的方法和步骤的描述,是程序设计的基础。
在算法与程序设计课程中,学生将学习到一些常用的算法,比如排序算法、算法、图算法等。
通过学习这些算法,学生可以更好地理解问题解决的过程,更有效地设计程序。
其次,程序设计是将算法转化为可执行的程序的过程。
在算法与程序设计课程中,学生将学习到一些基本的程序设计技巧,比如控制结构、数据结构、函数的使用等。
通过这些技巧的学习,学生可以更好地组织和编写程序,使程序更清晰、高效。
此外,算法与程序设计课程还教授一些编程语言的基本知识和技能。
学生将学习到一门具体的编程语言,比如C语言、Python等。
通过学习这门编程语言,学生可以更好地理解和运用课程中学到的算法和程序设计技巧。
算法与程序设计课程对学生来说有着重要的意义。
首先,学习算法和程序设计可以培养学生的逻辑思维和问题解决能力。
在解决实际问题时,学生可以有条理地分析问题、设计算法、编写程序,从而更好地解决问题。
此外,学习算法和程序设计还可以培养学生的动手实践能力。
在课程中,学生将进行大量的编程实践,通过不断地练习和实践,学生可以掌握一些实用的程序设计技巧,并能够独立地思考和解决问题。
最后,学习算法和程序设计对学生今后的学习和工作都具有重要的意义。
在计算机科学领域中,算法和程序设计是非常基础的知识和技能。
无论是学习其他计算机科学的课程,还是从事相关的工作,都需要掌握这些基本的知识和技能。
综上所述,算法与程序设计是高中信息技术选修1中的一门重要课程。
通过学习这门课程,学生可以掌握一些基本的算法和程序设计的知识和技能,培养自己的逻辑思维和问题解决能力,提高动手实践能力,为今后的学习和工作打下坚实基础。
1. 理解算法与程序设计的基本概念。
2. 掌握算法描述和分析的基本方法。
3. 了解常见的编程语言及其特点。
4. 学会使用算法解决问题,提高逻辑思维能力。
二、教学内容1. 算法与程序设计的基本概念:算法、程序、软件等。
2. 算法描述和分析:流程图、伪代码、时间复杂度、空间复杂度等。
3. 常见编程语言及其特点:Python、C++、Java、JavaScript等。
4. 算法解决问题的方法:穷举法、递归法、分治法、动态规划等。
三、教学重点与难点1. 重点:算法与程序设计的基本概念,算法描述和分析的方法。
2. 难点:常见编程语言的选择与运用,算法解决问题的策略。
四、教学方法与手段1. 教学方法:讲授、案例分析、上机实践、小组讨论等。
2. 教学手段:多媒体课件、网络资源、编程软件、教学案例等。
五、教学安排1. 第1-2课时:算法与程序设计的基本概念。
2. 第3-4课时:算法描述和分析的方法。
3. 第5-6课时:常见编程语言及其特点。
4. 第7-8课时:算法解决问题的方法。
5. 第9-10课时:综合练习与拓展。
1. 平时成绩:包括课堂参与、作业完成、上机实践等,占总评的40%。
2. 期中考试:包括选择题、填空题、编程题等,占总评的30%。
3. 期末考试:包括算法分析、编程实践、综合应用等,占总评的30%。
七、教学资源1. 教材:高中信息技术算法与程序设计教材。
2. 辅助资料:相关论文、博客、在线教程等。
3. 编程软件:Python、C++、Java、JavaScript等。
4. 在线编程平台:LeetCode、牛客网等。
八、教学进度计划1. 第1-2周:算法与程序设计的基本概念。
2. 第3-4周:算法描述和分析的方法。
3. 第5-6周:常见编程语言及其特点。
4. 第7-8周:算法解决问题的方法。
5. 第9-10周:综合练习与拓展。
6. 第11-12周:期末复习与考试。
九、教学反思1. 定期收集学生反馈,了解教学效果,调整教学方法。
2.3 选择结构第一课时教学设计【教学内容】(1)教材模块:《算法与程序设计》(2)年级:高中一年级(3)所用教材出版社:上海科技教育出版社(4)所属的章节:第二章第三节(5)课时数:2课时【内容分析】选择结构是VB程序设计三个基本结构之一。
是学生学习VB程序入门,掌握程序语言的重要内容。
【教学目标】知识1、掌握条件逻辑表达式的构成2、掌握简单IF语句的格式及其含义技能1、通过自主探究学习、编写程序,让学生掌握简单if语句的语法格式和使用方法。
情感1、形成良好的程序程序书写格式。
2、学会自主学习和养成独立解决问题的能力。
【学生分析】县级城市学生大部分来自农村,80%以上的学生在学校没有受到正规的计算机入门教育,大部分学生对编程一无所知,还有一部分学生英语基础特差,但通过一个学期的信息技术必修课学习后对电脑简单操作有一定认识,因为选择结构是程序设计基础中的一节重要内容,所以本节课分二个课时进行教学,第一课时主要讲IF语句的简单结构和标准结构,第二课时讲多重分支与多重选择语句。
【教学重点和难点】重点:简单选择结构和标准选择结构的语法和逻辑运算。
难点:选择结构算法的实现。
【教学策略设计】【教学过程设计】1.教学过程教学环节教师活动学生活动设计意图导入新课5分钟活动1:给出特定关键词“小学生、公共汽车”,要求学生用“如果……就……”句型造句;活动2:要求学生用以上关键词,使用“如果……就……否则就……”句型造句;活动3:由于现在公共汽车都是无人售票,公交公司想要设计一款自动检票的设备,该设备能够自动测出身高并确定是否需要买票。
假定机器自动测出乘客的身高为H,请大家想想计算机该怎么判断乘客需要买什么票?用你自己的语言说出判断过程。
并试着翻译成英语。
学生思考并积极回答大部分学生会造句:如果小学生身高小于1.2米,就不用买票.如果H<1.2米就不用买票,否则就要买票.通过使用学生熟悉的常识,引起学生积极思考,激发学生学习兴趣,想像力和继续探讨的热情和期待。
算法描述之流程图学科整合策略:本节采用的案例与数学学科整合,有助于学生知识的迁移;支架策略:借助FLASH动画降低了使用流程图描述算法的操作难度;学习平台提供了明确清晰的学习活动指引,同时提供了“Raptor”工具基本操作的微课,让学生的整个学习过程环环相扣,层层递进。
深度学习路线策略:根据学生的背景知识,通过提问来激活学生先期知识,采用多种教学策略,促进学生获取新知识,通过体验、尝试、挑战,将获取到的新知识与已有知识联结在一起,形成知识树。
七、资源和环境1、资源资源类型资源内容简要描述资源来源学习平台在ITTOOLS平台上创建课程微课Raptor的基本操作教师制作动画通过拖放完成相关算法的流程图描述教师制作软件工具Raptor 互联网上下载2、教学环境多媒体网络课室八、教学过程教学环节教师活动学生活动设计意图引入情景问题:某商家为了能在双十一提高销量,思考激趣,明确主题设置了以下优惠方案:提前付预付定金10元,抵30元,双11当天付清尾款;双11当天付款满200减20(系统自动满减)。
你打算在该商家购买一原价格为220元的商品,请问你最终花了多少钱购买了这个商品?自然语言描述算法的优点:采用人们日常所用的语言,人们比较容易接受。
不足:文字过长,走向不清晰,容易出现理解上的歧义性。
明确主题:算法描述之流程图新课讲授一、流程图的描述1.流程图及其图形说明2.流程图的优点优点:流程图描述清晰简洁,走向分明听课突出重点体验活动一:描述用流程图描述数学问题的算法问题:给出3个任意的正实数,判断以这3个正实数为三条边边长的三角形是否存在,并说出判定结果。
(在学习平台上借助动画完成)经历用流程图描述简单算法的过程,感受流程图描述的优点突出重点八、教学过程教学环节教师活动学生活动设计意图新课二、流程图的阅读以求解数学问题:1+2+3+4+5=?的算法流程图学习突出重点突破难点讲授为例,结合计算机的工作原理进行讲解尝试活动二:阅读阅读数学问题:6!的算法流程图(借助学习平台的在线调查功能来完成)完成活动二突出重点突破难点八、教学过程教学环节教师活动学生活动设计意图体验活动三:验证借助Raptor工具验证活动二的结果完成活动三突出重点突破难点提供微课、文字指引及半成品流程图小结梳理知识建构知识树*挑战活动四:挑战2013年全国高考数学题加强算法的学习,有助于培养计算思维,提高解决问题的效率,也是学习用计算机程序解决问题的关键。
高中信息技术算法与程序设计教案沪教版选修一、教学目标1. 理解算法与程序设计的基本概念。
2. 学会使用一种编程语言进行简单的程序设计。
3. 掌握算法分析的基本方法。
4. 培养学生的逻辑思维能力和问题解决能力。
二、教学内容第一章:算法与程序设计概述1.1 算法的基本概念1.2 程序设计的基本概念1.3 算法与程序设计的关系第二章:编程语言基础2.1 编程语言的基本概念2.2 常见编程语言简介2.3 编程语言的选择第三章:算法分析与设计3.1 算法分析的基本概念3.2 算法设计的基本方法3.3 算法评价与优化第四章:顺序结构程序设计4.1 顺序结构的基本概念4.2 顺序结构的实现4.3 顺序结构程序设计实例第五章:选择结构程序设计5.1 选择结构的基本概念5.2 选择结构的实现5.3 选择结构程序设计实例三、教学方法1. 讲授法:讲解算法与程序设计的基本概念、原理和方法。
2. 实践法:让学生通过编写程序,巩固所学知识,提高动手能力。
3. 案例分析法:通过分析实际案例,让学生理解算法与程序设计的应用。
4. 小组讨论法:分组讨论问题,培养学生的团队合作能力。
四、教学环境1. 教室环境:宽敞明亮的教室,配备多媒体教学设备。
2. 计算机房:每个学生一台计算机,安装有相应的编程软件。
五、教学评价1. 平时成绩:考察学生的出勤、课堂表现、作业完成情况。
2. 实践成绩:评价学生在实践环节的编程作品。
3. 期末考试:考察学生对算法与程序设计知识的掌握程度。
六、循环结构程序设计6.1 循环结构的基本概念6.2 循环结构的实现6.3 循环结构程序设计实例七、函数与模块化程序设计7.1 函数的基本概念7.2 函数的实现7.3 模块化程序设计实例八、算法与数据结构8.1 数据结构的基本概念8.2 常见数据结构及其算法8.3 算法与数据结构的应用九、算法设计与问题解决9.1 问题解决的基本策略9.2 算法设计的常用技巧9.3 算法设计与问题解决实例十、算法与程序设计的综合应用10.1 算法与程序设计在实际应用中的案例分析10.2 算法与程序设计的创新实践10.3 总结与展望六、教学方法1. 讲授法:讲解循环结构的基本概念、原理和方法。
《编制计算机程序解决问题——战胜丹•布朗》教学设计一、教材与内容分析选自普通高中信息技术实验教材《算法与程序设计》选修模块——《揭开计算机解决问题的神秘面纱》。
在日常生活中,相当部分的现实问题都可以用计算机程序加以解决,以实现个性化的信息处理方式。
其中,通用工具软件是针对解决某些通用问题而开发出的计算机程序,当人们需要解决的问题无法利用现成的工具软件进行信息处理时,可以利用计算机程序设计语言编写程序,再通过执行程序来解决问题。
通过本节内容的学习,学生将:(1)认识计算机程序解决问题的基本工作过程;(2)初步了解计算机程序的编制环境;(3)执行并分析比较相应的程序,认识程序设计语言的基本组成元素。
由于本节采用的计算机程序设计语言是VB,这是一种面向对象设计的高级语言,对于刚接触编程的学生来说会有一定的难度,但教学中应该尽量减少这种技术上带来的影响。
二、相关学情分析1.年龄段所对应的计算思维:本节课的教学对象是高中一年级学生,具有较强的形象思维能力和理解力,知识迁移能力强,能够摆脱具体事物的限制,运用概念、提出假设,并检验假设来进行抽象逻辑思维;思维具有更强的预见性,在思维过程中已有预见性特征,即能在复杂活动或问题解决之前有计划、有策略;对思维的自我意识和监控能力显著增强,表现为不但能考虑如何解决问题,还能对自己的思维进行自我反省、自我调控,确保思维的正确性和高效率。
2.起始能力:高一年级学生已经具备了丰富的计算机使用经验,但大多数都是与常用工具软件的使用以及网络应用有关,对于计算机编程知识,他们以前可能没有学习过,但由于这个时候他们具有相当强的逻辑推理思维能力,也掌握了相关的数学知识,对于用计算机程序解决问题的了解应当不会困难。
3.学习兴趣与爱好:通过开学前的问卷调查数据分析,发现学生普遍对编写程序解决具体的问题表现出浓厚的兴趣,此外,如果用学生比较感兴趣,贴近学生日常生活的实例来引导学生学习掌握枯燥的程序设计基本原理,学生参与度会比较高。
程序的选择结构(一)
一、案例背景信息
1.模块:高中信息技术选修1-《算法与程序设计》
3.所用教材版本:
广东教育出版社
4.学时数:1
二、教学设计
(一)教学目标
1、掌握关系表达表及逻辑表达式的意义,学会用它们表示实际问题中的条件
2、对于给定的简单选择结构问题,能编程解决
3、培养正确的编程解题布骤
(二)内容分析
重点:
1、关系表达表及逻辑表达式
2、IF语句几种格式及其功能
难点:
应用IF语句进行简单的选择结构程序设计,解决实际问题。
(三)学生分析
学生通过前几节课的学习,已经初步掌握VB编程解题的一般步骤,并初步掌握应用赋值语句、输入函数、输出方法及文本框进行编程,解决顺序结构。
但编程更多是在模仿的水平上。
因此本周的教学还要着重贯穿问题解决主线,继续培养学生良好的解题的习惯。
三、教与学的实际过程描述。
第一课初识算法与程序设计一、教学目标1、知识与技能(1)理解算法的概念,培养学生自我探索信息,高效获取信息的能力;(2)能初步利用算法解决简单的问题,培养学生的理论联系实际能力和动手操作能力。
2、情感、态度、价值观学生在学习过程中,通过亲身经历体验获得对此算法的感性认识,培养学生自我获取信息、分析评价信息、、表达呈现信息的能力,进一步提高其信息素养。
二、教学重点难点重点:算法概念的理解难点:如何科学合理的选择和设计算法。
三、教学策略与手段以趣味性问题设置情境,激发学生探索解决问题的兴趣,与学生进行互动探讨,通过Flash演示材料,比较直观地把抽象的问题简单化,使学生的思考逐步深入,从而总结出算法的概念,学会如何设计和选择算法,培养学生自主探究学习的能力。
四、教学过程(1课时)(一)我们来共同寻找下面一些生活中比较现实的问题的解决方法。
【问题一】天下真的有“不要钱的午餐”吗?某一餐馆门口海报上写着“不要钱的午餐”,规则如下:在三个月内,来宾必须凑够五个人,五人每次来就餐必须按照不同的顺序坐,直到把所有可能的顺序都坐一遍,以后来吃饭就可永远免费”。
于是有人想,这太容易了,每人每次坐不同的位置,吃五次不就行了?于是他就叫上自己的朋友参加这项活动,可是,吃了十次之后,还没有吃上免费午餐,这是怎么回事呢?学生们感觉非常有意思,很快以小组为单位进行热烈的讨论并得出了破解问题的步骤:①第一个座位5个人都有坐的机会②第二个座位只有4个人中的任一个有坐的机会(一个人不能同时坐两个座位)③第三个座位只有3个人中的任一个有坐的机会④第四个座位只有2个人中的任一个有坐的机会⑤第五个座位只有1个人有坐的机会⑥计算:5×4×3×2×1=120⑦得出结论:需要吃120次才有可能吃上免费午餐。
【问题二】有三个和尚和三个妖怪过河,只有一条能装下两个人的船,在河的任何一方或者船上,如果妖怪的人数大于和尚的人数,那么和尚就会有被吃掉的危险。
高中信息技术算法与程序设计教案沪教版选修1一、【教材分析】本节课所使用教材是上海科技教育出版社出版的高中课程标隹实验教材<信息技术算法与程序设计>二、【教学设计】1、教学目标理解并掌握IF条件语句的用法利用条件语句编写算法语句培养学生的动手操作能力和自学能力2、学情分析:学生已基本掌握了VB语言环境的基本操作,对于VB语言的基本语法有了一定的了解,但对于条件分支来讲是一个新的课题。
3、教法与学法以学生自主学习为主体,在学习过程中要求他们自主探究和小组协作采用讲解分析法、任力驱动法和分层教学法4、设计思路采用情境导入,进行探究学习,分层次进行拓展,最后客观评价;三、【教学过程描述】(一)、情景导入:现实生活中坐公交付费的问题,身高小于1.1米不用买票,身高超过1.1米但未达到1.4米买半票,身高超过1.4米买全票.这里有条件进行限制.引入新课内容.(二)、阅读教材P69-70的内容,回答问题(条件语句)1、回忆程序框图中的两种条件结构2、指出条件语句的格式及功能3、指出两种条件语句的相同点与不同点结论:1、见教材2、(1)IF-THEN语句IF条件THEN语句块END IF功能:条件表示判断的条件,语句块表示满足条件时执行的内容。
条件不满足时直接结束判断过程。
ENDID表示件判断语句的结束。
计算机在执行IF THEN语句时,对IF后面条件进行判断,条件符合时执行THEN后面的语句,格式:IF条件THEN语句块1ELSE语句块2END IF功能:条件表示判断的条件,语句块1执行的操作内容,语句块2ENDIF后的条件进行判断,如果符合条件则执行THEN后面的语句块1,若不符合条件,则执行ELSE后面的语句块2。
3、相同点:首先对IF后面的条件进行判断,符合条件则执行THEN后面的语句块。
不同点:IF-THEN-ENDIF格式若不符合条件判断,则直接结束该条件语句,转而执行其他后面的语句;IF-THEN-ELSE-ENDIF格式若不符合条件判断,则执行ELSE后面的语句块2。
高中信息技术〔选修1〕——《算法与程序设计》多媒体应用程序设计教学设计【教学目标】●知识与技能:1、认识扩展控件的主要属性和方法。
2、掌握通用对话框控件的主要属性和方法。
3、掌握菜单编辑器的使用。
●过程与方法:1、掌握利用扩展控件来设计多媒体程序的方法。
2、掌握利用面向对象编程的原理来设计和制作应用程序。
●情感态度价值观:能产生学习多媒体程序设计的相关技术的愿望。
【教学重点】1、利用VB的多媒体控件设计VCD多媒体播放器。
2、通用对话框控件的常用属性和方法。
3、菜单编辑器。
【教学难点】1、通用对话框控件的属性和方法、菜单编辑器的使用。
2、利用面向对象编程的原理来设计和制作应用程序。
【教学方法】任务驱动和边讲边练相结合。
【教学环境】多媒体电脑网络教室。
【教材分析】本节是广东教育出版社的普通高中课程标准实验教科书之信息技术〔选修1〕――《算法与程序设计》模块中的第六章第一节多媒体应用程序设计。
主要内容是让学生用VB设计制作一个VCD多媒体播放器。
过程是采用任务驱动的形式,引入一个多媒体播放器程序的设计需求,提出了任务的具体要求,让学生通过观摩答复下列问题,进行任务分析,划分程序的功能模块,学习两种新的控件知识,进而进行设计制作,经过创建图形用户界面、设置控件属性、编写程序代码、运行和调试程序的过程,最后完成程序设计。
通过本节的学习以进一步深化学生对设计实用程序的理解,从而进一步掌握程序设计的模块划分方法,以及利用可视化编程工具提供的控件对象进行编程,进一步熟悉对象、属性和方法的运用。
而且由于多媒体技术具有将多种媒体信息集成在一起的特点,以及它具有强大的表现力,具有一定的娱乐性,相信本节内容在学生学习时一定会很受欢送。
【学生分析】学生是高二级的同学,是广东省实施新课程标准的第一届学生,因此,他们基本掌握在新课标理念下的学习方法,和已适应教师的教学方法。
高二年级是学习信息技术选修模块“算法与程序设计”,经过大约一个学期的学习,他们已基本熟悉可视化编程工具――VB的使用,以及对面向对象的编程也有一定的理解。
算法与程序设计教案1-1节计算机解决问题的过程一、教学目标1、知识与技能(1)让学生了解算法、穷举法、程序设计语言、编写程序和调试程序等概念。
(2)让学生知道对现实问题的自然语言的描述,特别是类似程序设计语言的自然语言描述。
(3)让学生理解分析问题、设计算法、编写程序、调试程序这一用计算机解决问题的基本步骤,认识其在算法与程序设计中的作用。
2、方法与过程(1)培养学生发现旧知识的规律、方法和步骤,并把它运用到新知识中去的能力。
(2)培养学生调试程序的能力。
(3)培养学生合作、讨论、观摩、交流和自主学习的能力。
3、情感态度和价值观通过“韩信点兵”这个富有生动情节的实例和探究、讲授、观摩、交流等环节,让学生体验用计算机解决问题的基本过程。
二、重点难点本节的重点用计算解决问题的过程中的分析问题、设计算法、和上机调试程序等步骤。
用计算机解决问题的过程中的分析问题、设计算法也是本节的难点。
三、教学环境1、教材处理教学内容选用中华人民共和国教育部制订的《普通高中技术课程标准》(2003年4月版)中信息技术部分的选修模块1“算法与程序设计”第一章的第一课“计算机解决问题的过程”。
教材选用《广东省普通高中信息技术选修一:算法与程序设计》第三章第一节,建议“算法与程序设计”模块在高中一年级下学期或高中二年级开设。
根据2003年4月版《普通高中技术课程标准》的阐述,“算法与程序设计”是普通高中信息技术的选修模块之1,它的前导课程是信息技术的必修模块“信息技术基础”。
学生在“信息技术基础”模块里已经学习了计算机的基本操作,掌握了启动程序、窗口操作和文字编辑等基础知识。
学生可以利用上述的基础知识,用于本节课的启动Visual Basic程序设计环境,输入程序代码,运行程序等操作。
本节课“计算机解决问题的过程”是“算法与程序设计”模块的第一节课,上好这节课是使学生能否学好“算法与程序设计”这一模块的关键。
本节课的教学目的是让学生理解分析问题、设计算法、编写程序和调试程序等用计算机解决问题的基本过程,认识其在算法与程序设计中的地位和作用,它也是后续课程如模块化程序设计、各种算法设计等课程的基础。
程序的顺序结构一、基本说明1模块:算法与程序设计(选修1)2年级:高中二年级3所用教材版本:广东教育出版社4所属的章节:第二章第二节5学时数: 40分钟(机房授课)二、教学设计1、教学目标:巩固程序设计的一般过程,特别是算法设计一环;初步掌握输入输出语句及赋值语句的应用;初次独立完成一个或两个简单程序设计的全过程。
2、内容分析:本节课内容简单,但是却是学好其它结构的基础,这节课不仅仅是让学生们掌握输入输出语句、赋值语句的使用,而且通过对流程图的观察,得出顺序结构的特点,更重要的是让学生们在解决实际问题的过程中,深刻体会到算法在整个程序设计过程中所占的重要位置。
3、学情分析:高二学生,经过一年的学习,有一定的操作能力,而且在高一下学期,在数学学习过程中,接触到程序设计的理论知识,有一定的理论基础,但是,与现行教材的VB程序设计有一定的区别,而且,学生的基础不是很好,而这课程又偏向理论,学生学习兴趣不是很高。
4、设计思路:本节课,首先让学生尽快地学会使用输入输出语句和赋值语句,这个只要让学生做几个小练习就可以了,然后让学生们做一个求长方形面积和周长的程序设计,重点在于学生把流程图画出来,然后用所学的语句做一个完整的程序,并上机调试运行,检查结果是否有误。
考虑到学生输入程序速度不同,学生掌握本节课所学内容的深度不同,布置两个不同的作业,基础作业就是求圆的面积和周长,扩展作业就是两变量的值互换。
三、教学过程四、教学反思1、本节课是重点偏向理论知识,学生学习兴趣并不是很高,而且本校学生无论从理论上,还是动手能力上,都不令人满意,这是现实,所以本节课设计的最大亮点就是想方设法地降低学生学习的难度,减少学生学习的困难。
比如说,学生输入程序慢,我采用的三个任务的实际输入语句都不超过七条,而且每条输入的内容也是比较少的。
从上课的情况看,绝大部分学生还是完成了任务1和任务2,少部分学生完成了任务3,从一点上讲,教学是很成功的。
高中信息技术算法与程序设计教案高中信息技术算法与程序设计教案篇一:《算法与程序设计》选修教案第一课初识算法与程序设计一、教学目标1、知识与技能(1)理解算法的概念,培养学生自我探索信息,高效获取信息的能力;(2)能初步利用算法解决简单的问题,培养学生的理论联系实际能力和动手操作能力。
2、情感、态度、价值观学生在学习过程中,通过亲身经历体验获得对此算法的感性认识,培养学生自我获取信息、分析评价信息、、表达呈现信息的能力,进一步提高其信息素养。
二、教学重点难点重点:算法概念的理解难点:如何科学合理的选择和设计算法。
三、教学策略与手段以趣味性问题设置情境,激发学生探索解决问题的兴趣,与学生进行互动探讨,通过Flash演示材料,比较直观地把抽象的问题简单化,使学生的思考逐步深入,从而总结出算法的概念,学会如何设计和选择算法,培养学生自主探究学习的能力。
四、教学过程(1课时)(一)我们来共同寻找下面一些生活中比较现实的问题的解决方法。
【问题一】天下真的有“不要钱的午餐”吗?某一餐馆门口海报上(转自: 教师联盟网:高中信息技术算法与程序设计教案)写着“不要钱的午餐”,规则如下:在三个月内,来宾必须凑够五个人,五人每次来就餐必须按照不同的顺序坐,直到把所有可能的顺序都坐一遍,以后来吃饭就可永远免费”。
于是有人想,这太容易了,每人每次坐不同的位置,吃五次不就行了?于是他就叫上自己的朋友参加这项活动,可是,吃了十次之后,还没有吃上免费午餐,这是怎么回事呢?学生们感觉非常有意思,很快以小组为单位进行热烈的讨论并得出了破解问题的步骤:①第一个座位5个人都有坐的机会②第二个座位只有4个人中的任一个有坐的机会(一个人不能同时坐两个座位)③第三个座位只有3个人中的任一个有坐的机会④第四个座位只有2个人中的任一个有坐的机会⑤第五个座位只有1个人有坐的机会⑥计算:5×4×3×2×1=120⑦得出结论:需要吃120次才有可能吃上免费午餐。
浙教版高一年级信息技术选修I算法与程序设计2.1枚举算法的教学设计宁波市北仑区柴桥中学戚小燕电话:66609345邮编:315809 E-mail:blqxy@一、设计思想算法是解决问题的思路和方法,根据《高中信息技术课程标准》的要求,本课“枚举算法”的学习目的是使学生在已掌握3种基本程序结构的基础上,进一步体验算法设计思想。
我将本书中的第2、5章结合起来,通过理论结合实践,让学生更容易理解各种算法的基本设计思想。
“枚举算法”也称“穷举算法”,这样学生更易理解其算法的思想是:列出所有可能的解,并逐一检验。
我在整堂课的设计上用的思路是:通过具体实例引入主题——认知主题——体验主题——巩固主题——拓展主题这几个阶段层层深入的递进式方法使学生充分掌握枚举法。
二、教材分析本课的教学内容是2.1枚举算法。
《学科教学指导意见》要求学生了解枚举算法的定义,能用枚举方法来设计算法。
从本节开始,学生将接触较多的算法流程图和各种各样的算法执行流程,因此,在这节中的第一个例子(数字推算)将作详细的介绍,算法流程图和算法执行过程体验将占课堂2/3的时间。
三、学情分析在上这堂课之前,学生已学完第1、3、4章。
所以学生对于3种基本控制结构已有一个大概了解的基础,对于简单的程序段也有一定的认知意识。
那么在本课中学生会觉得设计思想比较容易掌握,困难之处在于,如何将题目的设计思想转化为流程图,根据流程图写出相应的代码并通过自己编制程序上机实践来体验。
那么在课堂分析过程中,学生将从听课——理解——体验——探究这些过程中全面掌握枚举算法的设计思想,并能用此算法来解决日常生活问题及与其他学科有所关联的一些简单问题。
四、教学目标1.知识目标:(1)通过具体实例的求解,让学生了解什么是枚举算法;(2)让学生亲身体验并理解枚举算法解决问题的基本思想;(3)用流程图形式来表示枚举算法解决问题的思路;(4)拓展:通过学习,解决日常实际问题;2.能力目标:(1)“摆事实,讲道理”,通过具体例子分析,让学生理解如何用3步法来解决实际问题(提出问题——分析问题——解决问题);(2)通过自主学习过程体验,合作探究画流程图的学习方式,提高学生的信息素养。
―、教材分析
1本章的作用和地位
本章是普通高中信息技术选修模块《算法与程序设计》的第二章,是程序设计的基础和开端。
它涵盖了VB程序设计语言的基本知识和程序设计的基本思想与方法。
通过本章的学习,学生可以掌握VB的语句、数据类型、变量、常量、表达式、函数等程序设计语言的基本知识。
会使用程序设计语言实现顺序、选择、循环三种控制结构。
初步掌握调试、运行VB 程序的方法。
理解模块化程序设计的基本思想,初步掌握其基本方法。
能够设计计算机程序来解决一些简单的实际问题。
本章是全书的入门篇,通过本章的学习,学生学习本模块的兴趣会得到进一步的提高,能够激发他们运用计算机程序来解决问题的学习热情。
本章还注意引导学生形成自主学习、自主探究、与他人合作的方法和意识,也为后续章节的学习和其他各选修模块开展多元化交流与合作做好必要的知识与技能上的准备。
2.本章主要内容介绍
本章从一些简单的问题出发,沿着分析问题、设计算法、编写程序等运用计算机解决问题之路,引导学生学习如何使用VB程序设计语言编写程序解决问题,掌握VB的基本语句、程序的基本控制结构以及程序设计的基本思想与方法。
本章设置了五节,内容如下:
“2・1VB语言及程序开发环境”。
本节通过对一个VB程序的探究活动,让学生掌握VB的基本数据类型、常量、变量、函数、表达式等程序设计语言的基本知识;通过探究VB 程序设计语言的开发环境的界面,了解菜单栏、工具栏、控件工具箱、代码窗口、窗体设计窗口、工程窗口、属性窗口、布局窗口等可视化程序开发环境的基本要素,掌腳B程序的调试方法。
“2・2程序的顺序结构”。
本节从'‘居民生活消费支出的计算”问题出发,引导学生经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的过程,介绍了VB语言的赋值语句、输入输出语句和程序的顺序结构。
“2・3程序的选择结构”。
本节从“制作矩形框”问题和“居民生活水平状况的评价”问题出发,引导学生经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的过程,介绍了VB语言的条件语句、多重选择语句和程序的选择结构。
“2・4程序的循环结构”。
本节从“超级水稻种植试验的统计分析”问题出发,引导学生经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的过程,介绍了VB 语言的FOR循环语句、DO循环语句、循环的嵌套和程序的循环结构等。
“2・5模块化程序设计”。
本节从“验证歌德巴赫猜想”问题出发,引导学生经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的过程,介绍了自顶而下、逐步求精的程序设计方法、VB语言的过程与函数、模块化程序设计的基本思想。
3.重点难点分析
教学重点:
(1)要求学生掌握VB的基本数据类型、常量、变量、函数、表达式等程序设计语言的基本知识;掌握VB程序的调试方法。
(2)要求学生掌握VB语言的赋值语句、输入输出语句和程序的顺序结构。
(3)要求学生掌握VB语言的条件语句、多重选择语句和程序的选择结构。
(4)要求学生掌握VB语言的FOR循环语句、DO循环语句、循环的嵌套和程序的循环结构等。
(5)要求学生掌握自顶而下、逐步求精的程序设计方法、VB语言的过程与函数、模块化程序设计的基本思想。
教学难点:
(1)当遇到多重选择情况的问题时,如何使用多重选择语句,这是学生用计算机程序解决问题的一个难点。
(2)当遇到多次重复情况的问题时,如何使用循环语句,这是学生用计算机程序解决问题的另一个难点。
(3)在用计算机解决实际问题中,如何运用自顶而下、逐步求精的程序设计方法和模块化程序设计的基本思想来设计算法、编程求解,这需要老师在教学过程中通过例子和组织学生进行实践、比较、探究和交流,让学生在活动中体会、理解和总结,积累经验。
(4)本章的语句、函数、概念、原理较多,需要学生在学习活动中进行理解和记忆,但反对死记硬背。
二、教学建议
本章每一节的结构都是从一个简单的问题出发,引导学生经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的过程,介绍VB语言的基本知识和程序设计的思想与方法。
因此,教师在教学过程中,应大胆地放手让学生参与探究活动,开展讨论与交流。
对一些重点与难点,教师可以根据学生的学习情况适当作一些讲授和示范,切忌包办代替。
由于本章的内容比较注重实践和体验,建议尽可能在多媒体教室或计算机机房上课。
1学情分析
在第一章的学习中,学生已经经历了利用计算机解决问题的基本过程,领略了用计算机解题的奇妙之道,感悟了程序设计是其中的关键环节,对程序设计已经产生一定兴趣。
如何根据算法来编写程序,已经成为他们迫切需要解决的问题。
2.教学策略
基于学生的学情和本章的内容分析,教师在教学过程中应注意以下问题:
(1)教师可以采用“问题解决教学法”开展本章的教学,让学生经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的全过程。
(2)在引导学生经历用计算机解决问题的过程中,教师要大胆地把问题呈现在学生的面前,放手让学生独立进行分析问题、设计算法、调试程序等探究活动。
在进行“编写程序”这一环节教学中,教师要注意引导学生对照算法来编写程序,以降低学习难度,逐步提高学生的编程能力。
(3)在讲授VB语言的语句时,教师要注意把语句的格式、功能和执行过程用比较醒目的方式呈现给学生,让学生形成暂时记忆,并在后面的教学和练习中不断地给予强化,形成长期记忆。
(4)在教授第五节时,教师要安排足够的探究时间,引导学生通过观察、比较、分析、调试等学习探究活动,逐步体验、理解、运用模块化程序设计的基本思想。
(5)程序设计是一种理论与实践紧密结合的智力活动,在引导学生阅读和观摩了大量的程序设计案例之后,应促使学生投入到设计程序解决实际问题的活动中,通过大量的程序设计活动来形成和提高学生的程序设计能力。
三、教学评价
本章的学习目标是引导学生在学习过程中,形成和提高自己运用计算机程序解决实际问题的能力。
因此,在教学评价中,教师应关注学生在运用计算机程序解决实际问题的过程中进行评价,引导学生对自己的分析问题、设计算法、编写程序、调试程序等用计算机解决问题的各方面的能力进行评价。
让学生学会对自己学习的体验和感受进行评价,学会对自己的学习方法和能力进行反思和自我评价。
四、课时分配建议。