当前位置:文档之家› 高中信息技术_4.5递归算法与递归程序教学设计学情分析教材分析课后反思

高中信息技术_4.5递归算法与递归程序教学设计学情分析教材分析课后反思

高中信息技术_4.5递归算法与递归程序教学设计学情分析教材分析课后反思
高中信息技术_4.5递归算法与递归程序教学设计学情分析教材分析课后反思

《递归算法与递归程序》教学设计

一、教学目标

1、知识与技能

1)能够从思想和特点上理解什么是递归算法

2)学会分析问题,能够建立合理的的递归数学模型

3)能够自主设计递归函数解决实际问题

2、过程与方法:

1)通过分析身边的实例,理解递归算法的思想和特点

2)通过通过层递的案例,理清递归法解决问题的过程

3、情感态度与价值观:

1)通过实际问题的解决,激发学生数学建模的意识和设计方法2)通过学习新的思维方式,培养学生多维度思考和解决问题的意识

3)通过对递归算法解决问题的效率分析,使学生能更全面的认识和理解递归算法

二、教学重点与难点

1、教学重点

1)理解什么是递归算法

2)能够建立合理的的递归数学模型

3)能够设计递归函数解决实际问题

2、教学难点:

1)能够建立合理的的递归数学模型

2)能够设计递归函数解决实际问题

三、教学方法

主要采用讲授法、演示法、案例分析法、任务驱动法。

四、教学过程

1、让学生演示常用报

数方式。引导学生分

析得出答案的过程。引出递推思想。

2、让学生演示一种另

类的报数方式。引导

学生分析得出答案的过程。引出递归思

想。

递归法,相对于学

生来说是比较抽象

的,通过学生的两种演示、分析,能让学生从感性上对递归思想有一个形

象的认识,从而能

够更好的展开本节

课的学习。

(或过程)

倾听、分析思考

通过展示递归定义,让学生从概念

s as As 该案例与报数游

戏思路完全一致,学生很容易找出关系式,建立数学模型。

通过进一步分析递归函数,让学生理解什么是自身调用自身?什么是递和归?

通过案例1的学习分析,了解了递归思想,进而以归纳的方式展示递归思想的内涵,有助于学生更好的把握递归思想。

广东版高中信息技术教案(全套)

1.1信息及其特征 一、教学内容分析和设计: “信息及其特征”是教育科学出版社的高一《信息技术基础》第一章第一节的内容。由于这个内容理论性较强,如果只是由教师来讲,学生可能会觉得枯燥,所以我准备在教师的引导下,举出现象,让学生进行探讨,然后归纳获得知识。有不足之处由教师或学生来补充。这样能让学生积极参与,活跃课堂气氛,既让学生学到知识,又培养了学生将学习与生活联系的习惯和自主学习的习惯。 二、教学对象分析: 知识的获取者是刚刚升入高中的学生,按照人的成长认知规律,学生对知识的获取开始由感性认识提升到理性认识。对于“信息”这一事物的认识,可以让他们从大量存在的现象中,发现并归纳出他们应该获得的知识。老师在此过程中起着引导的作用。 三、教学目标: 1、知识、技能目标:学生能够列举学习与生活中的各种信息,感受信息的丰富多彩性;举例说明信息的一般特征;培养学生分析问题、解决问题的能力。 2、过程、方法目标:培养学生从日常生活、学习中发现或归纳出新知识的能力。 3、情感态度与价值观目标:让学生理解信息技术对日常生活和学习的重要作用,激发对信息技术强烈的求知欲,养成积极主动地学习和使用信息技术、参与信息活动的态度。 四、教学重点: 1、信息特征的认识。 五、教学难点: 信息的含义。 六、教学方法 本节概念性强,实践性弱。采用讲授法,讨论法。 教学过程 谈话引入:同学们,信息技术这门课程,我们在初中阶段就已经学习。那么下面请同学们说一说,什么是信息?在我们日常生活中,你认为哪些属于信息?(举例) 生1:校园里铃声响,可以告诉我们信息:上课或下课。 生2:观看校运会,可以获得很多运动会赛场上的信息。 生3:从网上可以获得很多信息,如:学习资料、娱乐、新闻报导等。 生4:在报纸上可以了解国内外的信息。 ……师:同学们举的例子非常好。 其实信息在我们日常生活周围无时不在,无处不有,当然,信息不仅存在于我们的周围,同样可以在我们身体内部找到它的影子,如,医生通过听诊器来感知我们的身体内部的变化以确定病因,因此我们可以说信息是用文字、数字、符号、图像、图形、声音、情景、状态等方式传播的内容。师:信息无处不在,无时不有。信息的存在多种多样,作为万物中的一种,它们同样有着其固有的特性,也就相同的本质。下面我们通过所获取到的信息,找出它们共同的特性。 师:在我们周围存在的信息中,书刊上的文字依附于纸张,颜色依附于物体的表面,老师讲课的声音依附于空气。还有很多的信息,同学们能举出其他的现象吗? 生:(讨论)我们的体重依附于身体,CD音乐依附于光盘,…… 师:有没有信息是不依附于任何载体而存在呢? 生:(讨论)找不到。 师:这说明了什么? 生:(齐)信息必须依附于载体而存在,信息依附的物体多种多样。 师:通过前面的学习知道信息是必须依附某一媒体进行传播的,所以不能独立存在;文字既可以印刷在书本上,也可以存储到电脑中;信息可以转换成不同的载体形式而被存储下来和传播出去,供更多的人分享,而“分享”的同时也说明信息可传递、可存储。 师:(课件演示)

递归算法与递归程序#

一、教学目标 1、知识与技能 (1).认识递归现象。 (2).使用递归算法解决问题往往能使算法的描述乘法而易于表达 (3).理解递归三要素:每次递归调用都要缩小规模;前次递归调用为后次作准备:递归调用必须有条件进行。 (4).认识递归算法往往不是高效的算法。 (5).了解递归现象的规律。 (6).能够设计递归程序解决适用于递归解决的问题。 (7).能够根据算法写出递归程序。 (8).了解生活中的递归现象,领悟递归现象的既有重复,又有变化的 特点,并 且从中学习解决问题的一种方法。 2、方法与过程 本节让同学们玩汉诺塔的游戏,导入递归问题,从用普通程序解决斐波那契的兔子问题入手,引导学生用自定义了一个以递归方式解决的函数过程解决问题,同时让同学们做三个递归练习,巩固提高。然后让学生做练习(2)和练习(3)这两道题目的形式相差很远,但方法和答案却是完全相同的练习,体会其中的奥妙,加深对递归算法的了解。最后用子过程解决汉诺塔的经典问题。 3、情感态度和价值观 结合高中生想象具有较强的随意性、更富于现实性的身心发展特点,综合反映出递归算法的特点,以及递归算法解答某些实践问题通常得很简洁,从而激发学生对程序设计的追求和向往。 二、重点难点 1、教学重点 (1)了解递归现象和递归算法的特点。

(2)能够根据问题设计出恰当的递归程序。 2、教学难点 (1)递归过程思路的建立。 (2)判断问题是否适于递归解法。 (3)正确写出递归程序。 三、教学环境 1、教材处理 教材选自《广东省普通高中信息技术选修一:算法与程序设计》第四章第五节,原教材的编排是以本节以斐波那契的兔子问题引人,导出递归算法,从而自定义了一个以递归方式解决的函数过程。然后利用子过程解决汉诺塔的经典问题。 教材经处理后,让同学们玩汉诺塔的游戏,导入递归问题,从用普通程序解决斐波那契的兔子问题入手,引导学生用自定义了一个以递归方式解决的函数过程解决问题,同时让同学们做三个递归练习,巩固提高。然后让学生做练习(2)和练习(3)这两道题目的形式相差很远,但方法和答案却都是完全相同的练习,体会其中的奥妙,加深对递归算法的了解。最后用子过程解决汉诺塔的经典问题。 教学方法采用讲解、探究、任务驱动和学生自主学习相结合 2、预备知识 学生已掌握了用计算机解决问题的过程,掌握了程序设计基础,掌握了解析法、穷举法、查找法、排序法设计程序的技巧。 3、硬件要求 建议本节课在多媒体电脑教室中完成,最好有广播教学系统或投影仪,为拓展学习,学生机应允许上互联网。 4、所需软件 学生机要安装VB6.0或以上版本。 5、所需课时 2课时(90分钟)

教科版高中信息技术选修一《算法与程序设计》选修教案.doc

学习必备欢迎下载 第一课初识算法与程序设计 一、教学目标 1、知识与技能 (1)理解算法的概念,培养学生自我探索信息,高效获取信息的能力; (2)能初步利用算法解决简单的问题,培养学生的理论联系实际能力和动 手操作能力。 2、情感、态度、价值观 学生在学习过程中,通过亲身经历体验获得对此算法的感性认识,培养学 生自我获取信息、分析评价信息、、表达呈现信息的能力,进一步提高其信息素养。 二、教学重点难点 重点:算法概念的理解 难点:如何科学合理的选择和设计算法。 三、教学策略与手段 以趣味性问题设置情境,激发学生探索解决问题的兴趣,与学生进行互动 探讨,通过 Flash 演示材料,比较直观地把抽象的问题简单化,使学生的思考 逐步深入,从而总结出算法的概念,学会如何设计和选择算法,培养学生自主 探究学习的能力。 四、教学过程( 1 课时) (一)我们来共同寻找下面一些生活中比较现实的问题的解决方法。 【问题一】天下真的有“不要钱的午餐”吗? 某一餐馆门口海报上写着“不要钱的午餐”,规则如下:在三个月内,来

的顺序都坐一遍,以后来吃饭就可永远免费” 。于是有人想,这太容易了,每人每次坐不同的位置,吃五次不就行了?于是他就叫上自己的朋友参加这项活动,可是,吃了十次之后,还没有吃上免费午餐,这是怎么回事呢? 学生们感觉非常有意思,很快以小组为单位进行热烈的讨论并得出了破解问题 的步骤:①第一个座位5个人都有坐的机会②第二个座位只有4个人中的任一 个有坐的机会(一个人不能同时坐两个座位)③第三个座位只有3个人中的任 一个有坐的机会④第四个座位只有2个人中的任一个有坐的机会⑤第五个座位 只有1个人有坐的机会⑥计算:5×4×3×2×1=120⑦得出结论:需 要吃120次才有可能吃上免费午餐。 【问题二】有三个和尚和三个妖怪过河,只有一条能装下两个人的船,在河的 任何一方或者船上,如果妖怪的人数大于和尚的人数,那么和尚就会有被吃掉 的危险。你能不能找出一种安全的渡河方法呢?请写一写你的渡河方案。学 生:学生讨论回答。 〖展示步骤〗 ①两个妖怪先过河,一个妖怪回来; ②再两个妖怪过河,一个妖怪回来; ③两个和尚过河,一个妖怪和一个和尚回来; ④两个和尚过河,一个妖怪回来; ⑤两个妖怪过河,一个妖怪回来; ⑥两个妖怪过河。 【F lash 动画展示】通过讨论和动画展示,我们可以知道,计算机解决问题和 人解决问题一样需要有清晰的解题步骤。算法就是解决问题的程序或步骤。(二)【课件展示】算法的概念:

2017高中《算法与程序设计》学业水平考试知识点汇总

《算法与程序设计》知识点 整理人:王宏珺 一、算法: 1.计算机解决问题的方法:★需求分析:确定要用计算机做什么,如求解某道数学问题。★设计算法:找到用计算机解决问题的方法,自己设计解题算法★编写程序:处理问题,使用程序语言描述算法,运行程序,得出结果。 2.什么是算法:就是把解决问题的方法步骤化。 3.算法具有的特征:有穷性、确定性、能行性、有0个或者多个输入、有1个或者多个输出。 4.算法的表示:常见算法表示方法:自然语言描述、流程图、伪代码、程序语言等。 5.算法的三种基本模式:顺序模式、选择模式、循环模式 6.常见的几种算法:★枚举算法:逐一筛选判断,找到符合要求的结果。例:100以内所有3倍数个数;★解析算法:数学表达式求解问题。例:存钱多少年得到K元本息?;★排序:插入排序法、冒泡排序法、选择排序法。例:成绩排名;★查找:顺序查找、对分查找;★递归算法:代表问题:计算n的阶乘n!:f(n)=nx(n-1)x(n-2)..x3x2x1 二、VB程序设计: 1.VB常用数据类型: Integer 整数型-32768~32768范围内的任何整数 Long 长整数型-2147483648~2147483647内任何整数 Single 单精度实数型绝对值在..实数,有效数字约6~7位,例如:3.14 Double 双精度实数型绝对值在..实数,有效数字约14-15位,例如:13673323.78 String 字符串型一段文字与符号,例如:“abc” Boolean 逻辑型判断的结果:其值为真(True)或假(False) Date 日期型日期和时间 2.常量:★指在程序执行过程中其值不能改变的存储单元或数据,程序运行过程中不能被修改。★定义常量:例如:Const Pi= 3.14 3.变量:★是程序执行期间用来存储数据的,这些数据的具体数值在程序设计时是未知的。★定义变量:Dim 变量名As 变量的类型例如:Dim count as integer;Dim x as double, y as double ;Dim name as string 4.数组变量:★主要用来存储一批同类型的数据。★定义数组:Dim 数组变量名(a1 to a2) As 元素的类型例如:Dim d(1 to 50) as integer ;Dim price(1 to 20) as double ★使用数组变量:d(1),price(15)

《递归算法与递归程序》教学设计

递归算法与递归程序 岳西中学:崔世义一、教学目标 1知识与技能 (1) ?认识递归现象。 (2) ?使用递归算法解决冋题往往能使算法的描述乘法而易于表达 (3) ?理解递归三要素:每次递归调用都要缩小规模;前次递归调用为后次作准备:递归调用必须有条件进行。 (4) ?认识递归算法往往不是咼效的算法。 (5) ? 了解递归现象的规律。 (6) ?能够设计递归程序解决适用于递归解决的问题。 (7) ?能够根据算法写出递归程序。 (8) ? 了解生活中的递归现象,领悟递归现象的既有重复,又有变化的特点,并且从中学习解决问题的一种方法。 2、方法与过程 本节让同学们玩汉诺塔的游戏,导入递归问题,从用普通程序解决斐波那契的兔子问题入手,引导学生用自定义了一个以递归方式解决的函数过程解决问题,同时让同学们做三个递归练习,巩固提高。然后让学生做练习(2) 和练习(3)这两道题目的形式相差很远,但方法和答案却是完全相同的练习,体会其中的奥妙,加深对递归算法的了解。最后用子过程解决汉诺塔的经典问题。 3、情感态度和价值观 结合高中生想象具有较强的随意性、更富于现实性的身心发展特点,综合反映出递归算法的特点,以及递归算法解答某些实践问题通常得很简洁,从而激发学生对程序设计的追求和向往。 二、重点难点 1、教学重点 (1) 了解递归现象和递归算法的特点。 (2) 能够根据问题设计出恰当的递归程序。 2、教学难点 (1) 递归过程思路的建立。 (2) 判断冋题是否适于递归解法。 (3) 正确写出递归程序。 三、教学环境 1、教材处理 教材选自《浙江省普通高中信息技术选修:算法与程序设计》第五章,原教材的编排是以本节以斐波那契的兔子问题引人,导出递归算法,从而自 定义了一个以递归方式解决的函数过程。然后利用子过程解决汉诺塔的经典问题。 教材经处理后,让同学们玩汉诺塔的游戏,导入递归问题,从用普通程序解决斐波那契的兔子问题入手,引导学生用自定义了一个以递归方式解决的函数过程解决问题,同时让同学们做三个递归练习,巩固提高。然后让学生做练习⑵ 和练习

算法与程序设计》选修教案

第一课初识算法与程序设计 一、教学目标 1、知识与技能 (1)理解算法的概念,培养学生自我探索信息,高效获取信息的能力; (2)能初步利用算法解决简单的问题,培养学生的理论联系实际能力和动手操作能力。 2、情感、态度、价值观 学生在学习过程中,通过亲身经历体验获得对此算法的感性认识,培养学生自我获取信息、分析评 价信息、、表达呈现信息的能力,进一步提高其信息素养。 二、教学重点难点 重点:算法概念的理解 难点:如何科学合理的选择和设计算法。 三、教学策略与手段 以趣味性问题设置情境,激发学生探索解决问题的兴趣,与学生进行互动探讨,通过Flash演示材 料,比较直观地把抽象的问题简单化,使学生的思考逐步深入,从而总结出

算法的概念,学会如何设计 和选择算法,培养学生自主探究学习的能力。 四、教学过程(1课时) (一)我们来共同寻找下面一些生活中比较现实的问题的解决方法。 【问题一】天下真的有“不要钱的午餐”吗? 某一餐馆门口海报上写着“不要钱的午餐”,规则如下:在三个月内,来宾必须凑够五个人,五人 每次来就餐必须按照不同的顺序坐,直到把所有可能的顺序都坐一遍,以后来吃饭就可永远免费” 。于 是有人想,这太容易了,每人每次坐不同的位置,吃五次不就行了?于是他就叫上自己的朋友参加这项 活动,可是,吃了十次之后,还没有吃上免费午餐,这是怎么回事呢? 学生们感觉非常有意思,很快以小组为单位进行热烈的讨论并得出了破解问题的步骤:①第一个座位5 个人都有坐的机会②第二个座位只有4个人中的任一个有坐的机会(一个人不能同时坐两个座位)③第 三个座位只有3个人中的任一个有坐的机会④第四个座位只有2个人中的任一个有坐的机会⑤第五个座 位只有1个人有坐的机会⑥计算:5×4×3×2×1=120⑦得出结论:需要吃120次才有可能

递归算法和非递归算法的区别和转换

递归算法向非递归算法转换 递归算法实际上是一种分而治之的方法,它把复杂问题分解为简单问题来求解。对于某些复杂问题(例如hanio塔问题),递归算法是一种自然且合乎逻辑的解决问题的方式,但是递归算法的执行效率通常比较差。因此,在求解某些问题时,常采用递归算法来分析问题,用非递归算法来求解问题;另外,有些程序设计语言不支持递归,这就需要把递归算法转换为非递归算法。 将递归算法转换为非递归算法有两种方法,一种是直接求值,不需要回溯;另一种是不能直接求值,需要回溯。前者使用一些变量保存中间结果,称为直接转换法;后者使用栈保存中间结果,称为间接转换法,下面分别讨论这两种方法。 1. 直接转换法 直接转换法通常用来消除尾递归和单向递归,将递归结构用循环结构来替代。 尾递归是指在递归算法中,递归调用语句只有一个,而且是处在算法的最后。例如求阶乘的递归算法: long fact(int n) { if (n==0) return 1; else return n*fact(n-1); } 当递归调用返回时,是返回到上一层递归调用的下一条语句,而这个返回位置正好是算法的结束处,所以,不必利用栈来保存返回信息。对于尾递归形式的递归算法,可以利用循环结构来替代。例如求阶乘的递归算法可以写成如下循环结构的非递归算法: long fact(int n) { int s=0; for (int i=1; i<=n;i++) s=s*i; //用s保存中间结果 return s; } 单向递归是指递归算法中虽然有多处递归调用语句,但各递归调用语句的参数之间没有关系,并且这些递归调用语句都处在递归算法的最后。显然,尾递归是单向递归的特例。例如求斐波那契数列的递归算法如下: int f(int n) {

算法与程序设计教案

算法与程序设计思想 【基本信息】 【课标要求】 (一)利用计算机解决问题的基本过程 (1)结合实例,经历分析问题、确定算法、编程求解等用计算机解决问题的基本过程,认识算法和程序设计在其中的地位和作用。 (2)经历用自然语言、流程图或伪代码等方法描述算法的过程。 (4)了解程序设计语言、编辑程序、编译程序、连接程序以及程序开发环境等基本知识。 【学情分析】 高一年级的学生已具备了一定的观察、思考、分析和解决问题能力,也已有了顺序结构、分支结构、循环结构等知识的储备。因此,对于如何将解决问题的思路画成流程图已有一定的基础,但可能还不很熟练,尤其对刚学过的循环结构,教师在课堂上要注意引导。 『此处说“已有了顺序结构、分支结构、循环结构等知识的储备”,应该是指在必修部分对“计算机解决实际问题的基本过程”已有所体验与了解,或是指已学习过数学中相关模块的知识,这是本案例教学得以实施的必不可少的前提条件。』 【教学目标】 1.知识与技能: 建立求一批数据中最大值的算法设计思想,并将算法的设计思想用流程图表示出来。 2.过程与方法: 利用现实生活中比较身高的活动,以及对武术比赛中“打擂台”流程的逐步梳理,让学生学会从此类生活实际中提炼出求最大值的思想方法,即算法思想。 培养学生分析问题、解决问题的能力,让学生学会在面对问题时能梳理出解决问题的清晰思路,进而设计出解决某个特定问题的有限步骤,从而理解计算机是如何解决、处理某种问题的。 『在过程上,通过现实生活中的实例来引导学生总结“求最大值”的算法思想。过程的实现关键在于实例引用是否贴切,是否有利于学生向抽象结论的构建。本案例的实例选择是符合这一要求的。在方法上,注重培养学生分析、解决问题的一般能力,再次体验与理解应用计算机解决问题的基本过程,为后面更一步的学习打下基础,积累信心。』 3.情感态度与价值观:

高中信息技术《算法与程序设计》练习

《算法与程序设计》练习 (满分:100分) 说明:本卷分为第一卷和第二卷两部分。第一卷为客观题,含单选题和判断题,其中单选题30小题,共45分;判断题20小题,共20分。第二卷为操作题,共3题,第1题15分,第2题10分,第3题10分,共35分。 一、单选题 1、(1.5分)下面是4位同学为解决问题编写的程序,完全正确的是( )。 同学1:某同学从17岁开始栽了1棵树,以后每年都比前一年多栽1棵,他要栽够100棵树,最小得多少岁?程序如下: Private Sub Command1_Click( ) Dim Age As Integer,Tree As Integer Do Age=17 Age=Age+1 Tree=Tree+Age(Tree应该是树的累加数,这样合适吗?) Loop Until Tree=100 Print Age & “岁” End Sub

同学2:计算S=1×2×3×4×5×6×7×8×9的值。程序如下: Private Sub Command1_Click( ) Dim S As Integer (S没有初始值,默认为0) For a = 1 To 10(终值设置错误) S = S * a Next a Print “S=” & S End Sub 同学3:求解方程ax+b=0。程序如下: Private Sub Command1_Click( ) Dim A As Single,B As Single InputBox("A=")(从键盘得到的数据赋给谁了?) InputBox("B=") X=-B/A Print X End Sub 同学4:计算S=1+(1+2)+(1+2+3)+…+(1+2+3+…+100)的值。程序如下:

高中信息技术教案第一章

高中信息技术教案全套第一章 第一章 第一节:信息与信息技术 课题:信息与信息技术 教学目标:1.知道信息的含义;2.理解信息技术的含义;3.知道获取信息的主要途径。 教学重点:理解信息技术的含义 教学难点:信息技术的含义 教学方法:教授、讨论法 教学过程: 一、课程导入: 1. 人类已跨进21世纪,迎来了信息时代。在这个时代里,以计算机技术、微电子技术和通信技术为特征的信息技术,正在改变着世界的政治、经济、文化生活,改变着人们的生产方式、生活方式、工作方式和思维方式。正确。为了使我们大家能够具有应用信息技术基本素质,浙江省在开设了信息技术必修课。 在整个的信息技术课程中,我们将学习以下的内容:信息技术的基础知识、操作系统的基本知识、文字处理的相关知识、网络基础及因特网应用、网页制作、程序设计初步知识等。当然了,我们在课堂上所讲的都是一些基础的知识,如果大家有兴趣的话,可以对相关的方面进行深入的钻研,如果有什么问题的话,我们也可以互相讨论。 二、新课讲授 1.说了这么半天的信息技术,首先让我们来了解一下什么叫信息。 信息是指对人们有用的消息。 那么什么又叫消息呢。在电子通信中,信息以电子方式从一个装置传输到另外一个信息单位叫一个消息。 而在习惯中,消息是一种新闻的体裁。 而在计算机的学习经常要用到的数据的含义则是:数据是用来描述对象、概念、条件、状况、关系等的文字、数字、符号、图形或声音的集合体。 当数据出现在上下文中能被人们解释和理解它的意义的时候,数据就成了信息。

2.明白了信息的含义后,我们来学习一下信息技术的含义,所谓的信息技术就是指获取信息、处理信息、存储信息和传输信息的技术。 获取信息就是指通过那些途径来找到我们所需要的信息。 处理信息就是指我们如何来对所收集到的众多的信息进行加工,找出对我们有用的部分。 存储信息就是指对我们所处理好的信息进行储存,写在纸上、使用计算机存储还是使用别的方法进行存储。 传输信息就是指如何和他人或都在另外的地点使用信息。 3.获取信息的途径一般有两种,直接的和间接的。 直接的方法的优点有:信息可靠性强 直接的方法的缺点有:费时、费力 直接的方法举例:做科学研究、做调查 间接的方法的优点有:省时、省力 间接的方法的缺点有:信息可靠性不强 间接的方法举例:报刊杂志、电视广播、计算机网络等。 在信息技术的课程中,我们主要讲解从使用计算机进行信息处理。 在有目的的进行信息的搜集和获取,并对所得的信息进行加工处理,并保存和传输。 三、信息技术的发展 1.远古时代,人们是通过感观来收集和处理信息。 2.近代,电报、电话的发明扩大了人们处理信息的时间,缩短了空间。 3.当代,计算机网络的发展使人们传输和处理信息的能力得到了极大的发展。 小结: 1.什么信息 2.什么是信息技术

高中信息技术算法与程序设计教案沪教版选修1

解析法 一、基本说明 1、教学内容所属模块:信息技术选修1《算法与程序设计》 2、年级:高一年级 3、所用教材出版单位:上海科技教育出版社 4、所属的章节:第三章第一节 5、学时数:45分钟 二、教学设计 1、教学目标: (1)了解解析算法的基本概念。通过实例的学习,掌握用解析算法设计程序的基本思路。 (2)学会根据问题寻找恰当算法和解决问题的方法,并进一步理解分析问题、设计算法、编写程序、调试程序这一用计算机解决问题的过程和方法。 (3)学会合作、交流,培养勇于实践、勤于思考和善于总结的精神和态度。 2、内容分析: 本节内容为用解析法设计程序,解析法是一种最基本的常用算法,在之前三种基本结构程序设计的例题分析中也曾使用过,该算法的分析也为今后的各种算法学习做好了准备。本课教学重点是“理解解析算法的思想,能写出求解问题的解析式并用程序实现”,本课的教学难点是“如何学会分析问题,合理设计算法,建立求解问题的解析式”。 3、学情分析: 学生已经具备了可视化编程的能力及程序设计的基本技能,这样就可以将教学的重点放在算法的分析上,培养学生解决实际问题的能力。 4、设计思路: 本课采用一个测量树高的例子进行引入,用简单的例子分析解析算法,然后采用教材上的活动“求解铁丝问题”让学生掌握解析算法的实现过程,用“求岛屿面积”的实践环节巩固学生的学习。课堂教学中主要采用任务驱动、分析归纳、小组合作、自主探究相结合的学习方法。

题 2’ 从A、B两点仰角的角度与两点之 间的距离可计算出MN的高度。 引出课题:解析法 探究学习 8’[学习任务一] 问题:MN是竖直于地面的物体, 其底部N不可到达。为了测量MN 的高度,在地面上选取一条与MN 在同一平面的水平线线段AB为 基线,测得AB的长为a=20米, 在A点向M点张望的仰角α =38.4°,在B点向M点张望的仰 角β=22.8°。试设计程序计算高 度MN。 要求:完成“学习任务一”(填 写电子文档) 1、问题分析:怎样写出计算表达 式。(请学生回答) 2、设计求解表达式MN=a/(1/tan β- 1/tanα)的算法。 (以下部分小组合作完成) 3、实现应用程序:老师提供程序 的可视化界面及不完整的程序, 要求学生程序填空,完善程序。 4、将程序输入到程序窗体的按钮 中并调试计算本题结果。附带计 算学校中一棵桂花树和一棵龙柏 的高度。 1、由α、β与a 推导出计算表达 式。 2、根据计算表达 式,分析解题算 法。 3、小组合作,填 空完成程序,交流 填空结果。 4、复制程序,调 试并得出运算结 果。 让学生在 老师的带 领下了解 解析法解 题的一般 过程。 学习小结2’老师提问:请同学说说求解任务 一的步骤是怎样的? 老师用流程图表示这个步 骤,提出解析法的概念。 了解解析算法的 概念。 让学生初 步了解解 析算法的 概念。 [学习任务二]求解“铁丝问题” “智力大比拼”活动: (1)一根长为6米,可制作一个 2平方米的矩形框,问该矩形长 和宽各为多少? (2)上面同样的问题,制作的面 积为2.1平方米,那么长、宽各 参与“智力大比 拼”活动。 产生计算机程序 解决问题与简单 人脑思维运算的 比较。 让学生参 与“智力大 比拼”活 动,产生冲 突,激发学 生学习的 兴趣。

高中信息技术算法与程序设计VB知识点

高中信息技术《算法与程序设计VB(选修)》 知识要点 相关知识点 (一)算法 1、定义 相关题解: 1算法:就就是解决问题的方法与步骤。算法就是程序设计的“灵魂”,算法+数据结构=程序。运用计算机程序解决实际问题时,合理的步骤就是B、分析问题→设计算法→编写程序→调试程序 2.算法的描述方法: 1算法的描述:可分多种表达方法,一般用自然语言、流程图与伪代码进行描述。 2自然语言描述法:指用人们日常生活中使用的语言(本国语言),用自然语言描述符合我们的习惯,且容易理解。 3流程图描述:也称程序框图,它就是算法的一种图形化表示方法。且描述算法形象、直观,更易理解。 4伪代码描述法:就是介于自然语言与计算机程序语言之间的一种算法描述。就是专业软件开发人员常用方法。 (二) 程序设计基础 对象、属性=属性值 对象中属性可以在设计界面时通过属性窗中设置,也可以在运行时通过程序代码设置,方法如下例:给文本框“Txt123”的“Text”属性赋值为字符串“20”,代码如下 Txt123、text =”20” 变量=对象、属性 如果要获取对象的状态或特性,这时就要读取对象的属性值,方法如下 例:读取文本框“txt123”的“Text”属性的代码如下 a = txt123、text 2方法 [对象]、方法[参数名表] 例:form、print ”欢迎使用” 该语句使用print方法在form1窗体中显示字符串“欢迎使用” 3事件及事件驱动 事件就是对象对外部操作的响应,如在程序执行时,单击命令按钮会产生一个Click事件。如需要命令按钮响应Click事件,就把完成Click事件功能的代码写到Click事件的事件过程中,与事件一

高中信息技术 算法与程序设计-递归算法的实现教案 教科版

递归算法的实现 【基本信息】 【课标要求】 (三)算法与问题解决例举 1. 内容标准 递归法与问题解决 (1)了解使用递归法设计算法的基本过程。 (2)能够根据具体问题的要求,使用递归法设计算法、编写递归函数、编写程序、求解问题。 【教材分析】 “算法的程序实现”是《算法与程序设计》选修模块第三单元的内容,本节课是“递归算法的程序实现”,前面学习了用解析法解决问题、穷举法解决问题、在数组中查找数据、对数进行排序以及本节的前一小节知识点“什么是自定义函数”的学习,在学习自定义函数的基础上,学习递归算法的程序实现是自定义函数的具体应用,培养学生“自顶向下”、“逐步求精”的意识起着重要的作用。 『递归算法在算法的学习过程中是一个难点,在PASCAL和C语言等程序语言的学习过程中,往往是将其放在“函数与过程”这一章节中来讲解的。递归算法的实现也是用函数或是过程的自我调用来实现的。从这一点上来讲,作者对教材的分析与把握是准确的,思路是清晰的,目标是明确的。』 【学情分析】 教学对象是高中二年级学生,前面学习了程序设计的各种结构,在学习程序设计各种结构的应用过程中培养了用计算机编程解决现实中问题的能力,特别是在学习循环语句的过程中,应用了大量的“递推”算法。前一节课学习了如何自定义函数,在此基础上学习深入学习和体会自定义函数的应用。以递推算法的逆向思维进行求解问题,在学习过程中体会递归算法的思想过程。多维度的思考问题和解决问题是提高学生的学习兴趣关键。 『递归算法的本质是递推,而递推的实现正是通过循环语句来完成的。作者准确把握了学生前面的学习情况,对递归算法的本质与特征也分析的很透彻,可以说作者对教学任务的分析是很成功的,接来就要看,在成功分析的基础上作者是如何通过设计教学来解决教学难点的了。』 【教学目标】

高中信息技术 全套教案(经典)

第一章信息技术基础知识 课题:第一节信息与信息技术 教学要求: 1、使学生了解信息和信息技术的基本概念。 2、了解信息技术的发展变化及其对现代社会的影响。 教学的重点和难点 1、理解信息和信息技术的概念。 2、了解信息技术的快速发展、强化信息意识。 教学器材:投影仪、演示用计算机。 授课地点:电教室 教学过程 1、引言 本章是教材的第一章,这章的内容对学习信息技术会起到举足轻重的作用,通过学习使学生有较强的信息意识。了解和掌握信息技术的发展及其对现代社会的影响,计算机的组成,硬件和软件知识,计算机的安全与病毒防治以及计算机的发展概况。 中学信息技术课程的主要任务是:培养同学们对中学信息技术的兴趣和意识,让同学了解和掌握信息技术的基本知识和技能。 这节课我们学习第一节信息与信息技术。 2、什么是信息? 自从有了人类,在人们的生活和生产活动中,就有了信息交流。它伴随着人类社会的发展而发展。到20世纪后叶我们把信息与信息技术交流作为一门专门的学科来研究。 (举例)有关信息、信息技术的巨大作用。 所谓信息,通常是指对人们有用的消息。 3、什么是信息技术 一般说来,信息技术是指获取信息、处理信息、存储信息、传输信息的技术。 人们获取信息的途径有很多,可以直接从生产、生活、科研活动中收集和获取信息,也可以从网络、电视、广播、报刊杂志等获取间接的

信息。其中计算机网络上收集和获取信息是极其重要的一条途径。 请阅读P2—P4。 (实例演示) 从信息学的角度,从为了解1990年到1999年十年中,我国普通高等学校本科、专科生和硕士研究生的招生情况,分析相应的教育发展情况作为例子,使学生了解信息技术在现代社会中的作用。示例告诉我们信息世界里,必须学习和掌握计算机信息技术。 操作步骤:A、连接上网, B、搜索框中输入关键词。 C、检验结果: D、依次选取“中国教育概况”“中国教育科研网” E、从中找到数据输入到电子表格中, F、再把数据以图表的形式表示。 4、信息技术的发展 计算机网络技术是由计算机技术和通信技术结合而成的。计算机网络对人类的影响,已经超出了它的技术范畴。信息资源已成为同物质资源同样重要的社会资源。信息只有通过交流才能实现资源共享。随着信息高速公路的建立。信息成为所有人可共享的社会资源。 5、归纳、总结: (1)信息与信息技术的概念。 (2)信息技术在各个领域中的应用以及信息技术的飞速发展的情况。 6、讨论思考 (1)什么是信息技术? (2)人们获取信息的途径主要有那些途径? 归纳总结: (1)信息与信息技术的概念。 (2)信息技术在各个领域中的应用以及信息技术的飞速发展的情况。 布置作业: 1、什么是信息技术? 2、人们获取信息有哪些主要途径?

算法与程序设计(教科版)教案

算法与程序设计(教科版)教案 1-1节计算机解决问题的过程 一、教学目标 1、知识与技能 (1)让学生了解算法、穷举法、程序设计语言、编写程序和调试程序等概念。 (2)让学生知道对现实问题的自然语言的描述,特别是类似程序设计语言的自然语言描述。 (3)让学生理解分析问题、设计算法、编写程序、调试程序这一用计算机解决问题的基本步骤,认识其在算法与程序设计中的作用。 2、方法与过程 (1)培养学生发现旧知识的规律、方法和步骤,并把它运用到新知识中去的能力。 (2)培养学生调试程序的能力。 (3)培养学生合作、讨论、观摩、交流和自主学习的能力。 3、情感态度和价值观 通过“韩信点兵”这个富有生动情节的实例和探究、讲授、观摩、交流等环节,让学生体验用计算机解决问题的基本过程。 二、重点难点 本节的重点用计算解决问题的过程中的分析问题、设计算法、和上机调试程序等步骤。用计算机解决问题的过程中的分析问题、设计算法也是本节的难点。 三、教学环境 1、教材处理 教学内容选用中华人民共和国教育部制订的《普通高中技术课程标准》(2003年4月版)中信息技术部分的选修模块1“算法与程序设计”第一章的第一课“计算机解决问题的过程”。教材选用《广东省普通高中信息技术选修一:算法与程序设计》第三章第一节,建议“算法与程序设计”模块在高中一年级下学期或高中二年级开设。 根据2003年4月版《普通高中技术课程标准》的阐述,“算法与程序设计”是普通高中信息技术的选修模块之1,它的前导课程是信息技术的必修模块“信息技术基础”。学生在“信息技术基础”模块里已经学习了计算机的基本操作,掌握了启动程序、窗口操作和文字编辑等基础知识。学生可以利用上述的基础知识,用于本节课的启动Visual Basic程序设计环境,输入程序代码,运行程序等操作。本节课“计算机解决问题的过程”是“算法与程序设计”模块的第一节课,上好这节课是使学生能否学好“算法与程序设计”这一模块的关键。本节课的教学目的是让学生理解分析问题、设计算法、编写程序和调试程序等用计算机解决问题的基本过程,认识其在算法与程序设计中的地位和作用,它也是后续课程如模块化程序设计、各种算法设计等课程的基础。 让学生在人工解题中发现分析问题、设计算法等步骤,并把它应用到用计算机解决问题中去,这是构建主义中知识迁移的方法。本节课还采用了探究、讲授、观摩、交流、阅读材料等多种教学活动的有机结合的方法。 2、预备知识 本节课相联系的旧知识是计算机的基本操作中鼠标、键盘操作,启动、关闭程序,窗口、菜单操作和文字编辑等基础知识,还有解决数学问题的步骤等知识。 3、硬件要求

高中信息技术优质教案全套合集

高中信息技术优质教案全套合集 第一章信息技术基础知识 课题:第一节信息与信息技术 教学要求: 1、使学生了解信息和信息技术的基本概念。 2、了解信息技术的发展变化及其对现代社会的影响。 教学的重点和难点 1、理解信息和信息技术的概念。 2、了解信息技术的快速发展、强化信息意识。 教学器材:投影仪、演示用计算机。 授课地点:电教室 教学过程 1、引言 本章是教材的第一章,这章的内容对学习信息技术会起到举足轻重的作用,通过学习使学生有较强的信息意识。了解和掌握信息技术的发展及其对现代社会的影响,计算机的组成,硬件和软件知识,计算机的安全与病毒防治以及计算机的发展概况。 中学信息技术课程的主要任务是:培养同学们对中学信息技术的兴趣和意识,让同学了解和掌握信息技术的基本知识和技能。

这节课我们学习第一节信息与信息技术。 2、什么是信息? 自从有了人类,在人们的生活和生产活动中,就有了信息交流。它伴随着人类社会的发展而发展。到20世纪后叶我们把信息与信息技术交流作为一门专门的学科来研究。 (举例)有关信息、信息技术的巨大作用。 所谓信息,通常是指对人们有用的消息。 3、什么是信息技术 一般说来,信息技术是指获取信息、处理信息、存储信息、传输信息的技术。 人们获取信息的途径有很多,可以直接从生产、生活、科研活动中收集和获取信息,也可以从网络、电视、广播、报刊杂志等获取间接的信息。其中计算机网络上收集和获取信息是极其重要的一条途径。 请阅读P2—P4。 (实例演示) 从信息学的角度,从为了解1990年到1999年十年中,我国普通高等学校本科、专科生和硕士研究生的招生情况,分析相应的教育发展情况作为例子,使学生了解信息技术在现代社会中的作用。示例告诉我们信息世界里,必须学习和掌握计算机信息技术。 操作步骤:A、连接上网, B、搜索框中输入关键词。

递归算法详解

递 归 冯文科 一、递归的基本概念。 一个函数、概念或数学结构,如果在其定义或说明内部直接或间接地出现对其本身的引 用,或者是为了描述问题的某一状态,必须要用至它的上一状态,而描述上一状态,又必须用到它的上一状态……这种用自己来定义自己的方法,称之为递归或递归定义。在程序设计中,函数直接或间接调用自己,就被称为递归调用。 二、递归的最简单应用:通过各项关系及初值求数列的某一项。 在数学中,有这样一种数列,很难求出它的通项公式,但数列中各项间关系却很简单,于是人们想出另一种办法来描述这种数列:通过初值及n a 与前面临近几项之间的关系。 要使用这样的描述方式,至少要提供两个信息:一是最前面几项的数值,一是数列间各项的关系。 比如阶乘数列 1、2、6、24、120、720…… 如果用上面的方式来描述它,应该是: ???>==-1 ,1,11n na n a n n 如果需要写一个函数来求n a 的值,那么可以很容易地写成这样:

这就是递归函数的最简单形式,从中可以明显看出递归函数都有的一个特点:先处理一 些特殊情况——这也是递归函数的第一个出口,再处理递归关系——这形成递归函数的第二个出口。 递归函数的执行过程总是先通过递归关系不断地缩小问题的规模,直到简单到可以作为 特殊情况处理而得出直接的结果,再通过递归关系逐层返回到原来的数据规模,最终得出问题的解。 以上面求阶乘数列的函数)(n f 为例。如在求)3(f 时,由于3不是特殊值,因此需要计 算)2(*3f ,但)2(f 是对它自己的调用,于是再计算)2(f ,2也不是特殊值,需要计算 )1(*2f ,需要知道)1(f 的值,再计算)1(f ,1是特殊值,于是直接得出1)1(=f ,返回上 一步,得2)1(*2)2(==f f ,再返回上一步,得62*3)2(*3)3(===f f ,从而得最终解。 用图解来说明,就是 下面再看一个稍复杂点的例子。 【例1】数列}{n a 的前几项为

算法设计及分析递归算法典型例题

算法递归典型例题 实验一:递归策略运用练习 三、实验项目 1.运用递归策略设计算法实现下述题目的求解过程。 题目列表如下: (1)运动会开了N天,一共发出金牌M枚。第一天发金牌1枚加剩下的七分之一枚,第二天发金牌2枚加剩下的七分之一枚,第3天发金牌3枚加剩下的七分之一枚,以后每天都照此办理。到了第N天刚好还有金牌N枚,到此金牌全部发完。编程求N和M。 (2)国王分财产。某国王临终前给儿子们分财产。他把财产分为若干份,然后给第一个儿子一份,再加上剩余财产的1/10;给第二个儿子两份,再加上剩余财产的1/10;……;给第i 个儿子i份,再加上剩余财产的1/10。每个儿子都窃窃自喜。以为得到了父王的偏爱,孰不知国王是“一碗水端平”的。请用程序回答,老国王共有几个儿子?财产共分成了多少份? 源程序: (3)出售金鱼问题:第一次卖出全部金鱼的一半加二分之一条金鱼;第二次卖出乘余金鱼的三分之一加三分之一条金鱼;第三次卖出剩余金鱼的四分之一加四分之一条金鱼;第四次卖出剩余金鱼的五分之一加五分之一条金鱼;现在还剩下11条金鱼,在出售金鱼时不能把金鱼切开或者有任何破损的。问这鱼缸里原有多少条金鱼? (4)某路公共汽车,总共有八站,从一号站发轩时车上已有n位乘客,到了第二站先下一半乘客,再上来了六位乘客;到了第三站也先下一半乘客,再上来了五位乘客,以后每到一站都先下车上已有的一半乘客,再上来了乘客比前一站少一个……,到了终点站车上还有乘客六人,问发车时车上的乘客有多少? (5)猴子吃桃。有一群猴子摘来了一批桃子,猴王规定每天只准吃一半加一只(即第二天吃剩下的一半加一只,以此类推),第九天正好吃完,问猴子们摘来了多少桃子? (6)小华读书。第一天读了全书的一半加二页,第二天读了剩下的一半加二页,以后天天如此……,第六天读完了最后的三页,问全书有多少页? (7)日本著名数学游戏专家中村义作教授提出这样一个问题:父亲将2520个桔子分给六个儿子。分完后父亲说:“老大将分给你的桔子的1/8给老二;老二拿到后连同原先的桔子分1/7给老三;老三拿到后连同原先的桔子分1/6给老四;老四拿到后连同原先的桔子分1/5给老五;老五拿到后连同原先的桔子分1/4给老六;老六拿到后连同原先的桔子分1/3给老大”。结果大家手中的桔子正好一样多。问六兄弟原来手中各有多少桔子? 四、实验过程 (一)题目一:…… 1.题目分析 由已知可得,运动会最后一天剩余的金牌数gold等于运动会举行的天数由此可倒推每一 天的金牌剩余数,且每天的金牌数应为6的倍数。 2.算法构造 设运动会举行了N天, If(i==N)Gold[i]=N; Else gold[i]=gold[i+1]*7/6+i;

《算法与程序设计》(选修)课件

高中信息技术《算法与程序设计VB (选修)》 知识要点 相关知识点 (一)算法 1.定义 相关题解: 1算法:就是解决问题的方法和步骤。算法是程序设计的“灵魂”,算法+数据结构=程序。 单选题 1、运用计算机程序解决实际问题时,合理的步骤是(B )。 A 、设计算法→分析问题→编写程序→调试程序 B 、分析问题→设计算法→编写程序→调试程序 C 、分析问题→编写程序→设计算法→调试程序 D 、设计算法→编写程序→分析问题→调试程序 2.算法的描述方法: 1算法的描述:可分多种表达方法,一般用自然语言、流程图和伪代码进行描述。 2自然语言描述法:指用人们日常生活中使用的语言(本国语言),用自然语言描述符合我们的习惯,且容易理解。 3流程图描述:也称程序框图,它是算法的一种图形化表示方法。且描述算法形象、直观,更易理解。 4伪代码描述法:是介于自然语言和计算机程序语言之间的一种算法描述。是专业软件开发人员常用方法。 相关题解: 单选题 1、图形符号" "在算法流程图描述中表示( B ). A 处理或运算的功能 B 输入输出操作 C D 算法的开始或结束 2、图形符号在算法流程图描述中表示( A ). A B 输入输出操作 C 用来判断条件是否满足需求 D 算法的开始或结束 3、以下哪个是算法的描述方法?( A ) A 流程图描述法 B 枚举法 C 顺序法 D 列表法 4、以下哪个是算法的描述方法?( D ) A 顺序法 B 列表法 C 集合法 D 自然语言描述法 5、介于自然语言和计算机语言之间的一种算法描述是下列哪个选项?( ) A 、伪代码

B、流程图 C、高级语言 D、VB 程序设计语言 (二)程序设计基础 (1)常用高级编程语言:BASIC、VB、Pascal、C、C++、Java 1面向对象的程序设计语言:其中的对象主要是系统设计好的对象,包括窗体等、控件等 2控件:是指工具箱中的工具在窗体中画出的、能实现一定功能的部件,如文本框,命令按钮等。 对象属性=属性值 对象中属性可以在设计界面时通过属性窗中设置,也可以在运行时通过程序代码设置,方法如下例:给文本框“Txt123”的“Text”属性赋值为字符串“20”,代码如下 Txt123.text =”20”

相关主题
文本预览
相关文档 最新文档