折半查找算法及程序实现教案

折半查找算法及程序实现教案
折半查找算法及程序实现教案

折半查找算法及程序实现

一、教材分析

教学重点:以图示法方式,演示折半查找算法的基本思想。

教学难点:由折半查找算法的思想到程序代码编写的转换,尤其是其中关键性语句的编写是教学中的难点。

二、学情分析

学生应该已经掌握程序设计的基本思想,掌握赋值语句、选择语句、循环语句的基本用法和VB基本操作,这节课学生可能会遇到的最大问题是:如何归纳总结对分查找解决不同情况问题的一般规律,鉴于此,在教学中要积极引导学生采取分解动作、比较迁移等学习策略。

三、教学目标

知识与技能:理解对分查找的概念和特点,通过分步解析获取对分查找的解题结构,初步掌握对分查找算法的程序实现。

过程与方法:通过分析多种不同的可能情况,逐步归纳对分查找的基本思想和方法,确定解题步骤。

情感态度与价值观:通过实践体验科学解题的重要性,增强效率意识和全局观念,感受对分查找算法的魅力,养成始终坚持、不断积累才能获得成功的意志品质。

四、教学策略与手段

1、教学线索:游戏引领---提出对分查找原理--- 解析对分查找的算法特征---实践解决问题。

2、学习线索:分解问题---归纳问题---实践提升,在三个阶段的不断推进中明确对分查找算法,总结规律。

五、教学过程

1、新课导入

(1)热身:游戏(2分钟)

找同学上来找一本上千页电话册里面的一个名字。(课程导入我写的不是很详细,自己设计哦)

(2)教师引导:所以我不希望只有他一个人体验这种方便,我们教室里还有一大帮人,其实这种什么不止用于查找电话铺,还可以运用到实际生活中,教室里有这么多人,坦白说,按学校的老方法一个人一个人的数,对所有老师来说都及其费力,那我们想想,是不是数数2368,这样好点对吗?。不要小看这种想法,他其实是非常棒的,他能把解决问题的时间缩短一半,因此我们提出了这种算法

2、新课:

首先我们一起来看一看折半查询算法中的“折半”的含义。

师:何为折半呢?

生:减半;打一半的折扣。

例如,我手里拿着一根绳子,现在我们来进行折半试验,首先拿住绳子的两个端点,

然后从中点的位置进行对折,这样绳子就缩短为原来长度一半,然后将一半的绳子继续执行与刚才相同的操作,使得绳子的长度逐渐的缩短,直到绳子长度短得不能再进行折半了。

师:那什么时候就不能再折半了呢?

生:即绳子的两个端点合二为一为止。

折半查找算法的思想与绳子折半的过程基本相同。下面我们先通过图示来看看折半查找算法究竟是什么?

教学步骤二:分解对分查找算法(5分钟)

假设一个从小到大排列的数据存放在一个数组中——Data(10),而查找数据存放在变量x 中。如图1所示,橙色方框的代表的是查询数据x ,每个浅兰色方框代表的是数组中的每个元素,框内显示的数据是每个数组元素对应的下标(序号),整排的浅兰色方框就可以看成整个数组,即待查数据表(数组元素表)。

图一

第一步:就像抓住绳子的两端一样,首先设立两个标记Low 、High 分别来标识查询区间的低端和高端,即数组元素的下标,如图1所示。

师:对于初始查询区间,它们是多少呢?

生:Low=0 , High=10

第二步:取区间的中点标记Mid ,如图2所示。

师:查询区间的中点为多少?(这个地方,有的学生可能直接说出下标值,所以要提醒学生让中点和两个端点相联系,即用端点表示中点)

生:Mid=(Low+High)/2

师:中点位置上的数据为什么?(提醒学生数据是放在数组Data 中的)

生:Data( Mid)

第三步:判断中点位置上的数据Data( Mid)与要查找数x 是否相等,

ow

H

igh

何相等,则找到,并结束查找;如果不相等,就执行第四步。

师:这个判断语句如何写呢?

生:if Data( Mid)=x then

print “x 找到”

结束查找

end if

第四步:如果不相等,那么对查询区间进行折半操作。

师:那如何折半——是从中点处向左侧折半还是向右侧折半?(这是整个

折半查询进行下去的关键所在,所以一定要让学生自己学会判断)

由于待找数据表是从小到大排列的,而且区间中点位置上的数据Date(Mid)也知道,所以,通过Data(Mid)与x 的比较,看一看,x 比Data(Mid)大还是小,就可以判断出x 落在中间数Data(Mid)的左侧还是右侧,从而判断出向左还是向右折半。

师:那么,判断语句如何写呢?

生:if Data(Mid)

说明x 比Data(Mid)大,且数据表是从小到大排列的,从而判断出x 落在右侧。所以从中点处向右侧折半。

师:如图3所示,观察新查询区间,发现高端标记没有变化,而低端标记

变了,那低端标记Low 为多少呢?

生:我们来看图2,由于中点位置上的数据已经被查询过,所以,新查询区间内的数据就不能再包含它,Low 就得比Mid 多1,即:Low=Mid+1。

e

lse

L H

说明x 比Data(Mid)

小,所以就向左侧折半,如图4所示,观察新区间,发

现低端标记没有变化,而高端标记变了,同样道理,新查询区间内不能包含

Mid 对应的数据,所有High 比

Mid 小1,即:High=Mid

–1

end if

第五步:重复执行第二、三、四步骤。

师:如果一直没有找到,那么什么时候不再进行折半查找呢?(提示学生

想一想绳子折半的情况)

生:直至Low>High

,停止折半查询。

教学步骤四:对各种情况进行归纳总结。

(1)x

与data(mid)的大小比较影响

i,j 的取值的规律:

i 的取值规律:if data(mid)

j 的取值规律:if data(mid)>x then high=mid-1

用分支结构实现。

(2)继续进行重复查找的条件: low ≤high ,用循环结构实现。

教学步骤五:构建对分查找的流程图

low

1,hig

data(mid)

教师事先设计好Vb窗体,学生只需要在相应的程序体输入代表算法思想的

关键语句。

附主要程序体:

Private Sub Command2_Click()

Dim x As Integer, mid As Integer, low As Integer, high As Integer

x = Val(Text1.Text)

low = 0: high = 10

Do While low <= high

mid = (low + high) \ 2

If data(mid) = x Then

Text2.Text = "找到了,是第" & mid & "个"

Exit Sub

End If

If data(mid) < x Then

low = mid + 1

Else

high = mid - 1

End If

Loop

Text2.Text = "找不到"

End Sub

程序说明:1、获得要查找的数据x的值x = Val(Text1.Text)

2、i,j赋初值。low = 1: high = 10

3、求mid的值。mid = (low + high) \ 2

4、分三种情况,(1)如果x=data(mid),则如果data(mid) = x 那么

Text2.Text = "找到了,在第" + Str(mid) + "个"。

(2)如果x>data(mid),那么low=mid+1 否则high=mid+1

5、重复上述的3,4步,直到low超出j(或者理解为low<=high不成立,所以不能用for next,而要用do while语句)

6、如果有找到x,那执行第4步(1)步后应该输出找到的位置后退出程序,如果不退出,说明x没有找到,所以在相应位置要输出“找不到”。

折半查找算法基本思想总结(2分钟)

对一有序数据表,首先从初始查找区间开始,取出区间中点位置上的数据与要查询数据进行比较,若相等,则查找成功,并结束查询;否则,将当前查找区间缩小一半。在新的查询区间内,同样取出区间中点位置上的数据与要查询数据进行比较,若相等,则查询成功,并结束查询,否则将新的查询区间再次缩小一半。然后继续采用相同的方法,直到查找数据成功或者查询区间不能再折半(即查询失败)为止

教学步骤七:评价。

评价学生的程序实现情况,并讨论或实践问题:如果是降序序列,该怎么样改动程序?如果序列元素不是10个,而是100个或更多呢?

教学步骤八:总结提升。

(1)由于对分查找过程中的每次比较都能使得搜索空间减半,对分查找将不会使用超过log2n次比较来找到目标值。

(2)提升对分查找算法的实际意义:同学们可能还没有意识到二分查找是多么高效,那不妨设想一下在一个包含一百万个人名的电话簿中找一个名字,

二分查找可以让你不超过21次就能找到指定的名字。如果你能够将世界上所有的人按照姓名排序,那么你可以在35步以内找到任何人。

八、作业:

1、以下的三组元素序列能采用对分查找法来查找吗?

(1) 19,33,35,53,56,67,78,99

(2)53,35,67,78,56,99,33,19

(3)99,67,56,45,33,10,9,1,0,-9

2、设计一个能用对分查找算法思想解决的实际问题。

《算法与程序设计》考前模拟题1

《算法与程序设计》考前模拟题 1、下列选项中不是字符串常量的是 ( D ) A、”ab” B、”你好” C、”2006” D、1235 2、以下不属于算法基本特征的是( D)。 A、可执行性 B、确定性 C、有穷性 D、无限性 3、流程图是描述(B)的常用方式。 A、程序 B、算法 C、数据结构 D、计算规则 4、以下运算符中运算优先级最高的是( D ) A、+ B、- C、>= D、* 5、结构化程序设计由顺序结构,选择结构和循环结构三种基本结构组成,其中某程序中 三个连续语句如下: a=1 b=2 c=b+a 它属于(A) A、顺序结构 B、选择结构 C、循环结构 D、其他三种都不是 6、在现实生活中,人工解题的过程一般分为:( A ) A、理解分析问题->寻找解题方法->用工具计算->验证结果 B、寻找解题方法->理解分析问题->用工具计算->验证结果 C、用工具计算->验证结果->寻找解题方法->理解分析问题 D、用工具计算->验证结果->理解分析问题->寻找解题方法 7、一位同学想编程解决“韩信点兵”的问题,他制定的如下工作过程中,最恰当的是(C) A、设计算法,编写程序,提出问题,运行程序,得到答案 B、分析问题,编写程序,设计算法,运行程序,得到答案 C、分析问题,设计算法,编写程序,运行程序,得到答案 D、设计算法,提出问题,编写程序,运行程序,得到答案 8、一位爱好程序设计的同学,想通过程序设计解决“鸡兔同笼”的问题,他制定的如下工作过程中,更恰当的是(A)。 A、提出问题、设计算法、编写程序、得到答案 B、提出问题、编写程序、运行程序、得到答案 C、编写程序、设计算法、调试程序、得到答案 D、设计程序、提出问题、编写程序、运行程序 9、下列关于算法的特征描述不正确的是(C) A、有穷性:算法必须在有限步之内结束 B、确定性:算法的每一步必须有确切的含义 C、输入:算法必须至少有一个输入 D、输出:算法必须至少有一个输出 10.下面关于算法的说法错误的是( B )。 A.算法必须有输出B.算法就是程序 C.算法不一定有输入D.算法必须在有限步执行后能结束 11、下列哪一个不是用于程序设计的软件(C) A、BASIC B、C语言 C、Word D、Pascal 12、下列可以作为合法变量名的是(A) A、a7 B、7a C、a-3 D、8 13、流程图中表示判断框的是(B)。 A、矩形框B、菱形框C、圆形框D、椭圆形框 14、由“上车—掏钱—投币”所描述的问题是(A)。 A、无人售票车投币过程B、乘公交车过程C、上车过程D、下车过程 15、下列给出的赋值语句中正确的是(C)。

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

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

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

高中信息技术《算法及其实现》教学设计

高中信息技术《算法及其实现》教学设计 随着新课程改革的深入,信息技术课程理念发生了巨大的变化,具体表现为:强调培养学生的信息素养;为学生打造终身学习的平台;关照全体学生的发展;强调培养学生解决问题的能力,运用信息技术创新实践的能力,与人交流合作的能力。新课程要求教师必须改变传统的“教教材”,要“用教材去教”,要求教学模式由以往的“以教师为主体”转变到“以学生为主体”,提倡“任务型”教学,关注学生的情感态度价值观。 本节课我根据新课标,结合学生的特点对教材的内容进行了深入的挖掘和思考,创作了学生学案,创设丰富的教学情境,提供多样的学习资源。教学以生活中的实际问题和有趣故事作为任务驱动,让学生采用自主、合作、探究、体验等学习方式,通过意义建构获得新知,充分体现学生的主体地位。 《算法及其实现》是普通高中课程标准实验教科书——《信息技术基础》的第三章第四节内容,该教材是按照高中信息技术课程标准编写的实验教材。通过学习本节内容可以达到“初步掌握用计算机进行信息处理的几种基本方法,认识其工作过程与基本特征”的课程标准要求。 本节内容是第三章的难点,介绍了算法的基本概念和算

法的表示方法。相比较前三节的内容要抽象的多,二本节又是第四节的第一课时,是第二课时《程序设计实例》的知识基础,起到承上启下的作用。本节的学习重点是算法的概念、特点及表示方法;难点是用流程图描述算法。 从思维品质上来说:高一学生已有使用计算机的感性经验,已经可以超越简单的技术操作,具备了接受更高层面文化的能力。学生的思维能力已接近成人,他们有旺盛的求知欲,较高的学习自觉性,并具备一定的自学能力,已具有较强抽象思维和逻辑推理能力。 从知识储备上来说:经过前面的学习,学生已经可以使用计算机处理一些实际问题,例如:利用计算机对文字、图片、多媒体信息的处理,但是学生还不了解了使用计算机解决问题的一般过程和解决方法,以及以何种方式来表示。 、知识与技能: 1、理解算法的含义; 2、了解算法的特点及表示方法; 3、学会用流程图表示算法。 、过程与方法: 1、能初步利用算法解决简单的问题; 2、培养学生的理论联系实际能力和动手操作能力。 、情感态度与价值观: 1、培养学生学习信息技术课程的兴趣;

设计程序与方法课程教学大纲

设计程序与方法课程教学大纲 (Program and Method of Product Design) 学院: 艺术学院执笔人: 专业负责人:制定(修订)时间: 年月一、课程基本信息

二、学时分配表

三、教学内容与基本要求 第一章绪论(4学时) 【教学目标】 1.明确设计的重要性 2.了解设计、程序、方法 【教学内容】 1.何为设计? 2.引入设计程序与方法 【基本要求】 了解:设计、程序、方法的基本概念 理解:设计中的程序与方法运用 掌握:程序与方法的重要性 【本章重点】工业设计在产品开发中的位置 【本章难点】工业设计程序与方法的作用和意义 【思考拓展】通过案例分析设计程序与方法 第二章产品设计程序与新产品开发流程(8学时)【教学目标】 1.了解产品的程序分类 2.基本掌握新产品开发流程与产品改良流程的不同 【教学内容】 1.以人为中心的思想 2.新产品开发流程 【基本要求】 了解:以人为本的设计思想以及设计中所涉及到的五类人 理解:设计中所涉及到的五类人之间的相互关系 掌握:新产品的开发流程与产品改良流程的不同 【本章重点】以人为中心的思想 【本章难点】新产品开发流程 【思考拓展】通过案例,分析各种以人为本的设计

【教学目标】 1.了解创新思维及创造思维 2.基本掌握创新思维的各种方法 【教学内容】 1.创新思维形式 2.创新思维的方法 3. 现代设计方法及研究 【基本要求】 了解:创新思维及创造思维 理解:创新思维的各种方法 掌握:创新思维的各种方法在产品设计中的应用 【本章重点】创新思维方法 【本章难点】现代设计方法及研究 【思考拓展】通过案例,了解创新思维方法的应用 第四章现代设计程序分析及应用(8学时)【教学目标】 1.了解设计程序的构成 2.基本掌握现代设计程序的应用 【教学内容】 1、设计程序的构成 2、产品设计的一般程序 3、企业应用设计程序分析 【基本要求】 了解:了解设计程序的构成 理解:产品设计的一般程序 掌握:企业应用设计程序分析 【本章重点】企业应用设计程序分析 【本章难点】企业应用设计程序分析 【思考拓展】通过案例,基本掌握现代设计程序的应用

历年算法与程序设计学业水平考试真题(带答案)

一、选择题 1、流程图是描述()的常用方式。 A、程序 B、算法 C、数据结构 D、计算规则 2、下面不属于算法描述方式的是()。 A、自然语言 B、伪代码 C、流程图 D、机器语言 3、以下运算符中运算优先级最高的是()。 A、+ B、^ C、>= D、* 4、某程序中三个连续语句如下: a=1 b=2 c=b+a 它属于() A、顺序结构 B、选择结构 C、循环结构 D、以上三种都不是 5、穷举法的适用范围是() A、一切问题 B、解的个数极多的问题 C、解的个数有限且可一一列举 D、不适合设计算法 6、在现实生活中,人工解题的过程一般分为() A、理解分析问题→寻找解题方法→用工具计算→验证结果 B、寻找解题方法→理解分析问题→用工具计算→验证结果 C、用工具计算→验证结果→寻找解题方法→理解分析问题 D、用工具计算→验证结果→理解分析问题→寻找解题方法 7、下列关于算法的特征描述不正确的是() A、有穷性:算法必须在有限步之内结束 B、确定性:算法的每一步必须确切的定义 C、输入:算法必须至少有一个输入 D、输出:算法必须至少有一个输出 8、下列哪一个不是用于程序设计的软件() A、BASIC B、C语言 C、Word D、Pascal 9、下列可以作为合作变量名的是() A、a7 B、7a C、a-3 D、8 10、编程求1+2+3+........+1000的和,该题设计最适合使用的控制结构为()。 A、顺序结构 B、分支结构 C、循环结构 D、选择结构 11、下列步骤不属于软件开发过程的是() A、任务分析与系统设计 B、软件的销售 C、代码编写与测试 D、软件测试与维护12.以下程序段运行时,语句k=k+1 执行的次数为()次。 k=-10 do k=k+1 loop while(until)k=0 A. 9 B. 10 C. 11 D. 12 13.已知x=6, y=5, 则以下运算结果为True 的是() A.Not(x>y) B. (x<5)or(y>6) C. (x>=6)And(y>=5) D. Not(x>4) 14.模块化程序设计方法反映了结构化程序设计的()基本思想。 A、自顶向下,逐步求精 B、面向对象 C、自定义函数、过程 D、可视化编程 15、一位同学想编程解决“韩信点兵”的问题,他制定的如下工作过程中,最恰当的是() A、设计算法,编写程序,提出问题,运行程序,得到答案

算法及其实现教学设计

《算法及其实现》教学设计 教材分析: 本节内容为浙教版《信息技术基础》3.4《算法及其实现》中第1课时的内容。是信息加工的一种重要方法,《算法及其实现》这一节,利用生活经验和常见问题,让学生理解算法的含义、算法的常见表示形式以及对象、属性、类、事件、事件驱动等面向对象的基本概念。使学生体验计算机解决问题的过程,是本节内容的重点,也是作为学习VB程序设计的基本前提。 学情分析: 本课针对的学生为慈溪中学高一学生,在此之前,学生在程序设计的体验很少,对算法也没有深入的了解。本节的先行知识是计算机基本工作原理和计算机解决问题的基本过程,怎样让学生对此有一个愉快的体验并产生兴趣,如何接受算法与VB面向对象和事件驱动的基本理念,进而掌握这方面的基本知识,是本节课要解决的问题。 教学目标: 1.对算法的概念有较为深入的理解,知道算法在计算机解决问题中的重要地位; 2.能读懂流程图,可以独立设计简单算法的流程图; 3. 通过防沉迷系统的程序界面和自我介绍事件活动,理解面向对象程序设计中类、对象、属性、事件、事件处理、方法等概念。 4.通过计算机解决问题的过程,初步体验计算机科学的研究方法; 5. 体会计算机科学的魅力,培养学生兴趣。 重点难点: 重点:理解算法的概念,读懂并设计简单的流程图,体会如何根据实际问题,设计相应算法。 难点:类、对象、属性、事件、事件处理、方法等概念的理解。 教学准备: 教学资源:课件、学生素材; 教学环境:计算机网络教室、投影仪、教学控制软件、VB软件、umu教学网站。 教学方法: 讲授法、演示法、练习法和探究法

教学过程: 教师提问:计算机能看懂这个流程图吗? 所以要能让计算机帮我们解决问题,必须采用计算机语言来实现这个算法。 的特点面向对象和事件驱动两大核心。 通过未完成版的防沉迷系统界面对 对程序界面直接给出对象和属性的概念,为加深学生对对象和属性概念的 :利用教学网站进行自我介绍

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

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

《算法与程序设计》试题带答案

《算法与程序设计》试题 学校:_____________ 班级:____________ 学号:____________ 姓名:____________ 一、单选题(每小题3分,20小题,共60分) 1、用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?() A、分析问题 B、设计算法 C、编写程序 D、调试程序 2、在调试程序过程中,下列哪一种错误是计算机检查不出来的?() A、编译错误 B、执行错误 C、逻辑错误 D、任何错误计算机都能检查出来 3、下列关于算法的叙述中,错误的是() A、一个算法至少有一个输入和一个输出 B、算法的每一个步骤必须确切地定义 C、一个算法在执行有穷步之后必须结束 D、算法中有待执行的运算和操作必须是相当基本的。 4、流程图中表示判断的是()。 A、矩形框B、菱形框C、圆形框D、椭圆形框 5、任何复杂的算法都可以用三种基本结构组成,下列不属于基本结构的是() A、顺序结构 B、选择结构 C、层次结构 D、循环结构 6、能够被计算机直接识别的语言是() A、伪代码 B、高级语言 C、机器语言 D、汇编语言 7、在VB语言中,下列数据中合法的长整型常量是() A、08A B、2380836E C、88.12345 D、1.2345E6 8、求Mid(“ABCDEFG”,3,2)的结果是() A、“ABC” B、“CD” C、“ABCDEF” D、“BCD” 9、表达式 A+B+C=3 OR NOT C<0 OR D>0 当A=3,B=4,C=-5,D=6时的运算结果是() A、0 B、1 C、TRUE D、FALSE

算法与程序设计教案

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

《算法及其实现》教学设计

算法及其实现 一、设计思想 信息技术既是一个独立的学科分支,又是所有学科发展的基础。随着新课程改革的深入,信息技术课程理念发生了巨大的变化,具体表现为:提升学生信息素养,培养信息时代的合格公民;营造良好的信息环境,打造终身学习的平台;关照全体学生,建设有特色的信息技术课程;强调问题解决,倡导运用信息技术进行创新实践;注重交流与合作,共同建构健康的信息文化。新程要求教师必须改变传统的“教教材”,要用“教材去教”,要求教学模式以学生为主体,提倡“任务型”教学关注学生的情感态度价值观。 本节课我根据新课标,结合学生的特点对教材的内容进入比较深入的挖掘,创作了学案,创设了丰富的教学情境,提供多样的学习资源。教学以生活中的实际问题和有趣故事作为任务驱动,让学生采用自主、合作、探究、体验等学习方式,通过意义建构获得新知,充分体现学生的主体地位。 二、教材分析 《算法及其实现》是变通高中课程标准实验教材——《信息技术基础(浙江教育出版社)》的第三章第四节的内容,该教材是按照高中信息技术课程标准编写的实验教材。算法是计算机理论和技术的核心,也是《数学》必修3的最基本内容之一。随着现代信息技术飞速发展,算法在科学技术、社会发展中发挥着越来越大,算法的基本知识、方法、思想日益融入社会的许多方面已经成为现代人应具备的一种基本素质。 通过学习本节内容可以达到“初步掌握用计算机进行信息处理的几种基本方法,认识其工作过程与基本特征”的课程标准要求。 本节内容是第三章的难点,介绍了算法的基本概念和算法的表示方法。相比较前三节的内容要抽象的多,而本节又是第四节的第一课时,是第二课《程序设计实例》的知识基础,起到承前启后的作用。本节的学习重点是算法的概念、特点及表示方法难点是用流程图描述算法。 三、学情分析 本节课的学习者是高一年级的学生。从思维品质上来说:高一学生已经有了一些使用计算机的感性经验,已经可以超越简单的技术操作,具备了接受更高层面文化的能力。学生的思维能力已经接近成人,他们有旺盛的求和欲,较高的学习自觉性,并具备一定的自学能力,已具有较强抽象思维和逻辑推理能力。从知识储备上来说:经过前面的学习,学生已经可以使用计算机处理一些实际问题,例如:利用计算机对文字、图片、多媒体信息的处理,但是学生还不了解使用计算机解决问题的一般过程和解决方法,以及以何种方式来表示。因为算法是学生们重视的高考科目数学新增内容之一,更易激化学生的学习热忱。 四、教学目标 1、知识与技能 1)通过模仿、操作、探索、学习自然语言来描述算法。 2)通过模仿、操作、探索、经历通过设计算法流程图表达解决问题的过程,在具体问题(如对任意输入的三个整数x,y和z,找出并输出其中的最大值等问题)的解决过程中,理解算法流程图的三种基本逻辑结构:顺序、选择和循环。 3)经历将具体的问题的算法流程图转化为程序语句的过程、理解几种基本算法语句——输入、输出语句、赋值语句、条件语句和循环语句。 2、过程与方法 1)通过活动体验过程与步骤体会算法的思想,归纳解决问题的构造性方法。 2)通过分析具体问题,抽象出算法的过程,培养抽象概括的能力,分析问题解决问题的能力。 3、情感、态度、价值观 1)通过算法的学习,进一步理解数学与现实世界的关系,数学与计算机技术的关系。 2)通过算法的学习,将许多复杂问题的算法写成程序,交给计算机完成,提高学生学习信息技术的兴趣。 3)通过阅读中国古代数学中的算法案例,体会中国古代数学对世界计算机发展的贡献。 五、教学重点难点

算法与程序设计试题带答案

高一第二学期《算法与程序设计》学分认定试题 学校:_____________ 班级:____________ 学号:____________ 姓名:____________ 一、单选题(每小题3分,20小题,共60分) 1、用计算机解决问题时,首先应该确定程序“做什么”,然后再确定程序“如何做”请问“如何做”是属于用计算机解决问题的哪一个步骤() A、分析问题 B、设计算法 C、编写程序 D、调试程序 2、在调试程序过程中,下列哪一种错误是计算机检查不出来的() A、编译错误 B、执行错误 C、逻辑错误 D、任何错误计算机都能检查出来 3、下列关于算法的叙述中,错误的是() A、一个算法至少有一个输入和一个输出 B、算法的每一个步骤必须确切地定义 C、一个算法在执行有穷步之后必须结束 D、算法中有待执行的运算和操作必须是相当基本的。 4、流程图中表示判断的是()。 A、矩形框B、菱形框C、圆形框D、椭圆形框 5、任何复杂的算法都可以用三种基本结构组成,下列不属于基本结构的是() A、顺序结构 B、选择结构 C、层次结构 D、循环结构 6、能够被计算机直接识别的语言是() A、伪代码 B、高级语言 C、机器语言 D、汇编语言 7、在VB语言中,下列数据中合法的长整型常量是() A、08A B、2380836E C、 D、 8、求Mid(“ABCDEFG”,3,2)的结果是() A、“ABC” B、“CD” C、“ABCDEF” D、“BCD” 9、表达式A+B+C=3 OR NOT C<0 OR D>0 当A=3,B=4,C=-5,D=6时的运算结果是() A、0 B、1 C、TRUE D、FALSE 10、在循环语句For x=1 to 100 step 2 …… Next x 中,x能达到的最大值是() A、100 B、99 C、98 D、97 11、在下列选项中,不属于VB的对象的是() A、窗体的背景颜色 B、命令按钮 C、文本框 D、标签 12、在调试程序的时候,经常要设置断点,设置断点的快捷键是()A、F1 B、F8 C、F9 D、F12 13、算法描述可以有多种表达方法,下面哪些方法不可以描述“闰年问题”的算法() A、自然语言 B、流程图 C、伪代码 D、机器语言 14、以下不属于非法用户自定义标识符(常量和变量命名)的是() A、8ad B、ad8 C、_a8d D、const 15、已知A,B,C,D是整型变量,且都已有互不相同的值,执行语句B=0;A=C;D=A;D=B;后,其值相等的变量是() A、A,D B、A,C C、C,B D、B,A 16、要交换变量A和B的值,应使用的语句组是( ) A、A=B;B=C;C=A B、C=A;A=B;B=C C、A=B;B=A D、C=A;B=A;B=C 17、VisualBasic中以单引号开头一行文字称为注释,它对程序的运行() A、起一定作用 B、有时候起作用 C、不起任何作用,但是必须的 D、不起任何作用,但能增加程序的可阅读性 18、要使一个命令按钮显示文字“确定”,正确的设置是把该命令按钮的()。 A、属性Font设置为“确定” B、属性.ForeColor设置为“确定” C、属性Caption设置为“确定” D、属性BorderStyle设置为“确定” 19、要从文本框TXTShowOut中输出"中国您好!",代码为( ) A ="中国您好!" B ="中国您好!" C ="中国您好!" D Val=“中国您好!” 20、下列Visual Basic程序段运行后,变量max的值为()。 a=11; b=15; max=a IF b>max Then max =b A、15 B、11 C、15或11都有可能 D、以上都不是 二、阅读程序写结果(第1~2小题每题5分,第3小题10分,共20分) 1、Private Sub Form_Load() N=InputBox(“请输入N的值:”,“输入”) S=1 For i=1 to N S=S*i Next i MsgBox “S=”+Str(s),0,”计算结果” End Sub 当N=5时,运行的结果是__________________。

高中信息技术算法与程序设计教案沪教版选修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平方米,那么长、宽各 参与“智力大比 拼”活动。 产生计算机程序 解决问题与简单 人脑思维运算的 比较。 让学生参 与“智力大 比拼”活 动,产生冲 突,激发学 生学习的 兴趣。

流程与设计教案

东方中学教案

一、复习旧课: 在第一节中,我们已经知道,按照一定的时间顺序的一系列 有规律的生产、生活活动的过程叫做流程。生产活动中的流程, 是进行指导、组织生产的科学依据,科学合理地设计生产流程, 是提高效率、提高质量的保证。技术活动中的流程思想和方法, 也可用来指导我们的生活和学习。使我们的生活和学习更加有序,提高我们的学习和办事效率。 (教师以讲故事的形式设计情境:小黄在修理被扎破的自行 车后轮胎时,由于工具不全,就没有研磨周围的胎皮,用胶直接 就把补丁贴上去。这样做可以吗? 学生思考后,提出改进意见,并尝试画出流程图。 教师总结:自行车补胎的流程中,用锉子将洞口四周的胎皮 锉毛,是必不可少的一个环节,目的是为了增大摩擦力,使补丁 与胎皮的附着力更强。 完整的补胎流程框图是: 问:这个流程是不是自然就存在的呢?不是的,是人们在生 活中研究和设计出来的,人们发现,在自行车补胎过程中,按照 这个流程做事,不但节省时间,而且补出的轮胎质量更好。不但 修 改 简 记

均匀后装入布袋,吊起布袋,用手摇动,待浆液流出,反复操作3—4次,直至浆液沥干为止。 5.煮浆 取过滤后的生豆浆放入锅内,猛火加热煮沸 (或用水蒸气加热)煮至锅面豆浆泡沫破裂,撤火便得熟豆浆。 6.点浆 点浆一般用石膏粉作凝固剂,10克干黄豆需配用石膏约1千克。 点浆的方法:把煮沸的豆浆舀出锅后稍冷,待温度降至 80℃时即可点浆。点浆时用小勺将豆浆向前不断搅动,慢慢加入石膏水,当豆浆粘勺后,搅动放慢,加石膏水的速度也相应放慢,直到豆浆出现玉米大小的豆腐粒时,停止搅动,盖上锅盖,保持约半小时就可以进行包浆工序。 7.包浆 包浆就是把豆腐脑倒在铺有棉布的木格内,包好,用重物挤压,把水挤出,一般不能压得太干,若制豆腐干,则可以压至无水滴出为止。 豆奶、豆腐花、豆腐制作工艺流程图: (1)工作和生活中的流程设计学生练习一:请设计出一个去海南省人民医院看病的流程图,为第一次去看病的同学提供方便。

算法与程序设计选修教案

算法与程序设计选修教 案 Revised as of 23 November 2020

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

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

《ACM算法与程序设计》期末问题集

一、综合处理题 1、两倍- https://www.360docs.net/doc/ce11107992.html,/problem?id=2807 Description 给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另一个数的两倍。 比如给定1 4 3 2 9 7 18 22,得到的答案是3,因为2是1的两倍,4是2个两倍,18是9的两倍。 Input 输入包括多组测试数据。每组数据包括一行,给出2到15个两两不同且小于100的正整数。每一行最后一个数是0,表示这一行的结束后,这个数不属于那2到15个给定的正整数。输入的最后一行只包括一个整数-1,这行表示输入数据的结束,不用进行处理。 Output 对每组输入数据,输出一行,给出有多少个数对满足其中一个数是另一个数的两倍。 Sample Input 1 4 3 2 9 7 18 22 0 2 4 8 10 0 7 5 11 13 1 3 0 -1 Sample Output 3 2 2、谁拿了最多奖学金 - https://www.360docs.net/doc/ce11107992.html,/problem?id=2715 Description 某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条件各自不同: 1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得; 2) 五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生均可获得; 3) 成绩优秀奖,每人2000元,期末平均成绩高于90分(>90)的学生均可获得; 4) 西部奖学金,每人1000元,期末平均成绩高于85分(>85)的西部省份学生均可获得; 5) 班级贡献奖,每人850元,班级评议成绩高于80分(>80)的学生干部均可获得;

折半查找算法及程序实现教案

折半查找算法及程序实现 一、教材分析 教学重点:以图示法方式,演示折半查找算法的基本思想。 教学难点:由折半查找算法的思想到程序代码编写的转换,尤其是其中关键性语句的编写是教学中的难点。 二、学情分析 学生应该已经掌握程序设计的基本思想,掌握赋值语句、选择语句、循环语句的基本用法和VB基本操作,这节课学生可能会遇到的最大问题是:如何归纳总结对分查找解决不同情况问题的一般规律,鉴于此,在教学中要积极引导学生采取分解动作、比较迁移等学习策略。 三、教学目标 知识与技能:理解对分查找的概念和特点,通过分步解析获取对分查找的解题结构,初步掌握对分查找算法的程序实现。 过程与方法:通过分析多种不同的可能情况,逐步归纳对分查找的基本思想和方法,确定解题步骤。 情感态度与价值观:通过实践体验科学解题的重要性,增强效率意识和全局观念,感受对分查找算法的魅力,养成始终坚持、不断积累才能获得成功的意志品质。 四、教学策略与手段 1、教学线索:游戏引领---提出对分查找原理--- 解析对分查找的算法特征---实践解决问题。 2、学习线索:分解问题---归纳问题---实践提升,在三个阶段的不断推进中明确对分查找算法,总结规律。 五、教学过程

1、新课导入 (1)热身:游戏(2分钟) 找同学上来找一本上千页电话册里面的一个名字。(课程导入我写的不是很详细,自己设计哦) (2)教师引导:所以我不希望只有他一个人体验这种方便,我们教室里还有一大帮人,其实这种什么不止用于查找电话铺,还可以运用到实际生活中,教室里有这么多人,坦白说,按学校的老方法一个人一个人的数,对所有老师来说都及其费力,那我们想想,是不是数数2368,这样好点对吗?。不要小看这种想法,他其实是非常棒的,他能把解决问题的时间缩短一半,因此我们提出了这种算法 2、新课: 首先我们一起来看一看折半查询算法中的“折半”的含义。 师:何为折半呢? 生:减半;打一半的折扣。 例如,我手里拿着一根绳子,现在我们来进行折半试验,首先拿住绳子的两个端点, 然后从中点的位置进行对折,这样绳子就缩短为原来长度一半,然后将一半的绳子继续执行与刚才相同的操作,使得绳子的长度逐渐的缩短,直到绳子长度短得不能再进行折半了。 师:那什么时候就不能再折半了呢? 生:即绳子的两个端点合二为一为止。 折半查找算法的思想与绳子折半的过程基本相同。下面我们先通过图示来看看折半查找算法究竟是什么? 教学步骤二:分解对分查找算法(5分钟)

最新高中信息技术《算法与程序设计》试题精品版

2020年高中信息技术《算法与程序设计》 试题精品版

新课标高中信息技术《算法与程序设计》试题一、单选题(每小题3分,20小题,共60分) 1、用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?() A、分析问题 B、设计算法 C、编写程序 D、调试程序 2、在调试程序过程中,下列哪一种错误是计算机检查不出来的?() A、编译错误 B、执行错误 C、逻辑错误 D、任何错误计算机都能检查出来 3、下列关于算法的叙述中,错误的是() A、一个算法至少有一个输入和一个输出 B、算法的每一个步骤必须确切地定义 C、一个算法在执行有穷步之后必须结束 D、算法中有待执行的运算和操作必须是相当基本的。 4、流程图中表示判断的是()。 A、矩形框B、菱形框C、圆形框D、椭圆形框 5、任何复杂的算法都可以用三种基本结构组成,下列不属于基本结构的是( ) A、顺序结构 B、选择结构 C、层次结构 D、循环结构 6、能够被计算机直接识别的语言是() A、伪代码 B、高级语言 C、机器语言 D、汇编语言 7、在VB语言中,下列数据中合法的长整型常量是() A、08A B、2380836E C、88.12345 D、1.2345E6 8、求Mid(“ABCDEFG”,3,2)的结果是() A、“ABC” B、“CD” C、“ABCDEF” D、“BCD” 9、表达式 A+B+C=3 OR NOT C<0 OR D>0 当A=3,B=4,C=-5,D=6时的运算结果是() A、0 B、1 C、TRUE D、FALSE 10、在循环语句 For x=1 to 100 step 2 ……

《程序和程序设计》教案

第三节程序和程序设计 教学目标 1.知识与技能:理解程序的概念、特征和三种基本结构,理解程序设计的基本过程,理 解程序设计和编程的意义 2.过程与方法:培养学生解决问题的能力,分析简单程序中的数学模型 3.情感态度与价值观:培养学生的创新思维,提高学生学习编程的乐趣 教学重点:掌握程序设计的基本概念和基本结构 教学难点:理解程序的三个基本结构 学法指导:利用自主探究、合作交流激发学生学习的热情,利用数学模型的建构,增强学生综合分析问题的能力。 教法指导:讲授法、任务驱动法、情景教学法 教学流程: (一)复习导入 算法的概念:是在有限步骤内求解某一问题所使用的一组定义明确的规则。 算法的特征:确定性、有穷性、可行性、等等 算法的描述:自然语音、流程图、伪代码 (二)授入新知 1.程序的定义 程序是一组机器操作的指令或语句序列,也是算法的一种描述。 举例讲授程序的概念及特征:“鸡兔同笼”的算法与程序 (例子)一个笼子里面有鸡和兔,现在只知道里面一共有35个头,94只脚,问鸡兔各有几只? 解:首先利用数学模型来求解: 假设鸡兔分别为X、Y只 则:X+Y=a 2X+4Y=b 解方程得:X=2a-b/2 Y=b/2-a

2.程序的特征 (1)在程序中,每个算法的步骤都对应程序语音的一个或多个语句; (2)一般地,程序从第一条语句顺序执行; (3)程序的操作对象,称为数据; (4)数据一般都有取值范围和属性,即数据类型; (5)有时语句要求执行者做出判定; (6)一条或一组语句可能需要执行一次以上,必须指明重复次数或重复条件; (7)程序本身是一个静态实体,而执行语句的进程是动态的。 3.程序的基本结构 程序是由若干个基本结构组成的,一个基本结构可以包含一条或若干条语句。一般有三种最基本的结构:顺序结构、循环结构、选择结构

相关文档
最新文档