法与程序设计(高中选修)复习资料
高中信息科技(选学模块)的复习提纲算法与程序设计
高中信息科技(选学模块)的复习提纲算法与程序设计1.1◇使用计算机解决问题的一般过程(课本P3~5)1.用计算机解决问题的步骤:分析问题→设计算法→编写程序→运行程序→问题解决分析问题:明确要计算机做什么设计算法:寻找到解决问题的途径和方法,并把方法步骤化。
编写程序:选定编程语言,编制出相应的计算机程序。
运行程序:让计算机一步一步地执行算法,以获得问题所需的计算结果。
2.计算机程序:指示计算机如何去解决问题或完成任务的一组可执行的指令。
(了解)计算机科学克劳斯·沃思指出:算法+数结构=程序3.程序设计:寻求解决问题的方法,并将其实现步骤编写成计算机可以执行的程序的过程。
4.指令:用来规定计算机操作的命令。
一条指令要求计算机执行一个动作。
5.指令集:计算机的所有指令组成了计算机的指令集。
6.典型的计算机指令:输入、输出、数学运算、逻辑判断、控制转移指令7.一个程序由两部分组成:指令部分和数据部分。
指令部分是由一系列指令构成,描述解决这个问题的计算过程。
数据部分是用来存储计算所需的原始数据、计算的中间结果或最终结果。
8.设计程序需要考虑的两点:1.数据的存储2.计算的过程(不仅须指出动作,还须指出动作的次序)1.2算法的概念(课本P6)1.(了解)算法的由来:由9世纪阿拉伯数学家花拉子密的名字;派生而来的,这位数学家一生发现了许多求解算术问题的方法,并编写了一本名为《复原和化简的规则》的书。
这本书后来翻译成拉丁文,书名被简化成现在人们所熟悉的“代数学”。
2.◇算法的定义:解决问题的具体方法和步骤。
即,在有限步骤内求解某一问题所使用的具有精确定义的一系列操作规则。
也可以说是:能够清楚地表达解决问题的方法一步步是“怎样做”的过程。
3.☆算法的特点:◆有穷性:执行步骤有限、能够终止或在合理的时间范围内完成全部操作。
(强调有限和合理间范围)◆确定性:必须有确切的含义,不能含糊、模棱两可。
◆可行性:每个步骤能够在有限的时间内实际做到。
高二算法与程序设计复习课(会考用)
算法的程序实现
1、解析法 所谓解析法是指用解析的方法找出表示问题的前提条件与结果之间关系的 数学表达式,并通过表达式的计算来实现问题求解。 例如:出租车计费 2、穷举法(也叫枚举法或列举法) 在研究对象是由有限个元素构成的集合时,把所有对象一一列举出来, 再对其一一进行研究。带入实际,一个个检验是否符合,穷举完所有对象问 题将最终得以解决。这种方法一般在计算机中运用,因为计算机计算速度快, 可以很快验证答案是否正确。 例如:百钱买百鸡问题 3、递归法 递归算法是把问题转化为规模缩小了的同类问题的子问题。然后递归调用 函数(或过程)来表示问题的解。 递归过程一般通过函数或子过程来实现。 递归算法:在函数或子过程的 内部,直接或者间接地调用自己的算法。 例如:斐波那契问题
穷举法 知识链接
模拟训练五
3、分析并完善程序 设计程序,计算1+1/3+1/5+„„+1/49的值 Private sub Command1_click() Dim i As Integer, S As Single S= 0 49 Step 2 For i = 1 To_____ S+1/i S=_________ Next i Print "S="; S End sub
>=
后逻辑运算符优先级如下:
非(NOT)
先
下午3时54分30秒
与(AND)
或(OR)
后
19
算法的三种结构
1、顺序结构 2、选择结构(分支结构) 3、循环结构
VB中两种循环语句
(一)for-next语句的一般格式: For 循环变量 = 初值 to 终值 [step 步长]<循环体>
Next 循环变量
信息技术算法与程序设计知识要点
江苏省高中信息技术【算法与程序设计VB 〔选修〕】知识要点相关知识点 〔一〕算法1.定义 相关题解:1算法:就是解决问题的方法和步骤。
算法是程序设计的“灵魂〞,算法+数据结构=程序。
单项选择题1、以下关于算法说法不正确的选项是( A )A 、算法独立于任何具体的语言,BASIC 算法只能用BASIC 语言来实现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 自然语言描述法 〔二〕程序设计根底〔1〕常用高级编程语言:BASIC 、VB 、Pascal 、C 、C++、Java1面向对象的程序设计语言:其中的对象主要是系统设计好的对象,包括窗体等、控件等 2控件:是指工具箱中的工具在窗体中画出的、能实现一定功能的部件,如文本框,命令按钮等。
对象属性=属性值对象中属性可以在设计界面时通过属性窗中设置,也可以在运行时通过程序代码设置,方法如下例:给文本框“Txt123〞的“Text〞属性赋值为字符串“20〞,代码如下Txt123.text =〞20〞变量=对象.属性如果要获取对象的状态或特性,这时就要读取对象的属性值,方法如下例:读取文本框“txt123〞的“Text〞属性的代码如下a = txt123.text2方法[对象].方法[参数名表]例:form.print 〞欢送使用〞该语句使用print方法在form1窗体中显示字符串“欢送使用〞3事件及事件驱动事件是对象对外部操作的响应,如在程序执行时,单击命令按钮会产生一个Click事件。
高中信息技术(选修1)《算法与程序设计》
高中信息技术(选修1)——《算法与程序设计》多媒体应用程序设计教学设计广东肇庆中学麦丽华2005年11月【教学目标】●知识与技能:1、认识扩展控件的主要属性和方法。
2、掌握通用对话框控件的主要属性和方法。
3、掌握菜单编辑器的使用。
●过程与方法:1、掌握利用扩展控件来设计多媒体程序的方法。
2、掌握利用面向对象编程的原理来设计和制作应用程序。
●情感态度价值观:能产生学习多媒体程序设计的相关技术的愿望。
【教学重点】1、利用VB的多媒体控件设计VCD多媒体播放器。
2、通用对话框控件的常用属性和方法。
3、菜单编辑器。
【教学难点】1、通用对话框控件的属性和方法、菜单编辑器的使用。
2、利用面向对象编程的原理来设计和制作应用程序。
【教学方法】任务驱动和边讲边练相结合。
【教学环境】多媒体计算机网络教室。
【教材分析】本节是广东教育出版社的普通高中课程标准实验教科书之信息技术(选修1)――《算法与程序设计》模块中的第六章第一节多媒体应用程序设计。
主要内容是让学生用VB设计制作一个VCD多媒体播放器。
过程是采用任务驱动的形式,引入一个多媒体播放器程序的设计需求,提出了任务的具体要求,让学生通过观摩回答问题,进行任务分析,划分程序的功能模块,学习两种新的控件知识,进而进行设计制作,经过创建图形用户界面、设置控件属性、编写程序代码、运行和调试程序的过程,最后完成程序设计。
通过本节的学习以进一步深化学生对设计实用程序的理解,从而进一步掌握程序设计的模块划分方法,以及利用可视化编程工具提供的控件对象进行编程,进一步熟悉对象、属性和方法的运用。
而且由于多媒体技术具有将多种媒体信息集成在一起的特点,以及它具有强大的表现力,具有一定的娱乐性,相信本节内容在学生学习时一定会很受欢迎。
【学生分析】学生是高二级的同学,是广东省实施新课程标准的第一届学生,因此,他们基本掌握在新课标理念下的学习方法,和已适应教师的教学方法。
高二年级是学习信息技术选修模块“算法与程序设计”,经过大约一个学期的学习,他们已基本熟悉可视化编程工具――VB的使用,以及对面向对象的编程也有一定的理解。
算法与程序设计会考复习知识点说课材料
信息技术会考复习(算法与程序设计)1.信息技术会考采用上机考试形式,考试时间为45分钟(会考时间:6月17日)。
2.高中信息技术会考的试卷结构如下:(1)考试内容分布:必修:信息技术基础:(10±3)%信息的获取、加工与管理:(28±3)%信息的表达与交流:(20±3)%选修:算法与算法表示:(5±3)%VB程序设计初步:(15±5)%算法实例及程序实现:(22±5)%(2)试题类型分布:选择题:(40±5)% 操作题:(60±5)%第一单元算法和算法表示一、使用计算机解决问题的一般过程1.分析问题确定要用计算机来"做什么",即确定解题的任务。
2.寻求解决问题的具体途径和方法。
3.用计算机进行处理。
例1:用计算机解决问题一般有以下三个阶段,正确的处理顺序是①寻找解决问题的途径和方法②用计算机处理③分析问题二、算法及算法的表示方法1.算法:就是解决问题的方法和步骤2.算法的特征:(1)有穷性。
一个算法必须保证它的执行步骤是有限的。
(2)确定性。
既算法中的每个步骤必须有确切的含义。
(3)可执行性。
(4)有0个或多个输入。
(5)有一个或多个输出。
例1:关于算法,下列叙述正确的是(A )算法可以用自然语言、流程图和伪代码来描述; (B )算法只能用流程图来描述;(C )算法不能用伪代码来描述; (D )算法不可以用自然语言来描述;2.算法的表示方法(1)自然语言描述法:指用人们日常生活中使用的语言(本国语言),描述符合我们的习惯,且容易理解。
(2)流程图描述:它是算法的一种图形化表示方法。
且描述算法形象、直观,更易理解。
(3)伪代码描述法:是介于自然语言和计算机程序语言之间的一种算法描述。
流程图描述:例1:“如果下雨在体育馆上体育课,不下雨则在操场上体育课”。
用流程图来描述这一问题时,判断“是否下雨”的流程图符号是:(A )矩形 (B )菱形 (C )平行四边形 (D )圆圈三、顺序、选择、循环三种基本模式1.顺序模式:在算法流程中,执行完一个处理步骤step1后,顺序执行紧跟着的下一个步骤step2,一直这样下去,直到遇到其他模式。
高中信息技术算法与程序设计VB(选修)
高中信息技术《算法与程序设计VB (选修)》知识要点相关知识点(一)算法1.定义相关题解:1算法:就是解决问题的方法和步骤。
算法是程序设计的“灵魂”,算法+数据结构=程序。
单选题1、下列关于算法说法不正确的是( A )A 、算法独立于任何具体的语言,BASIC 算法只能用BASIC 语言来实现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 自然语言描述法(二)程序设计基础(1)常用高级编程语言:BASIC、VB、Pascal、C、C++、Java1面向对象的程序设计语言:其中的对象主要是系统设计好的对象,包括窗体等、控件等2控件:是指工具箱中的工具在窗体中画出的、能实现一定功能的部件,如文本框,命令按钮等。
对象属性=属性值对象中属性可以在设计界面时通过属性窗中设置,也可以在运行时通过程序代码设置,方法如下例:给文本框“Txt123”的“Text”属性赋值为字符串“20”,代码如下Txt123.text =”20”变量=对象.属性如果要获取对象的状态或特性,这时就要读取对象的属性值,方法如下例:读取文本框“txt123”的“Text”属性的代码如下a = txt123.text2方法[对象].方法[参数名表]例:form.print ”欢迎使用”该语句使用print方法在form1窗体中显示字符串“欢迎使用”3事件及事件驱动事件是对象对外部操作的响应,如在程序执行时,单击命令按钮会产生一个Click事件。
科教版高中信息技术选修《算法与程序设计》复习题
高中信息技术选修《算法及程序设计》复习题一、选择题部分(100题)一章一节:了解计算机解决问题的过程1.用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?()A、分析问题B、设计算法C、编写程序D、调试程序答案:B2.学校要举行运动会,请你设计一个能够对运动员分数自动排序的软件,如果要设计此软件,以下最好的方法和步骤是()。
A、分析问题,编写程序,设计算法,调试程序B、设计算法,编写程序,提出问题,调试程序C、提出问题,设计算法,编写程序,调试程序D、设计算法,提出问题,编写程序,调试程序答案:C3.下列步骤不属于软件开发过程的是()。
A、任务分析及系统设计B、软件的销售C、代码编写及测试D、软件测试及维护答案:B4.用计算机解决问题的步骤一般为()①编写程序②设计算法③分析问题④调试程序。
A.①②③④ B.③④①② C.②③①④ D.③②①④答案:D5.以下描述中最适合用计算机编程来处理的是()。
A、确定放学回家的路线B、计算某个同学期中考试各科成绩总分C、计算100以内的奇数平方和D、在因特网上查找自己喜欢的歌曲答案:C6.以下问题中最适合用计算机编程处理的是()。
A、制定本学期的学习计划B、计算正方形的周长C、创作一首歌曲D、求1000以内的所有素数答案:D7.由“上车—掏钱—投币”所描述的问题是()。
A、无人售票车投币过程B、乘公交车过程C、上车过程D、下车过程答案:A一章二节:算法和算法描述8.下面说法正确的是()。
A、算法+数据结构=程序B、算法就是程序C、数据结构就是程序D、算法包括数据结构答案:A9.算法描述可以有多种表达方法,下面哪些方法不可以描述“水仙花数问题”的算法()。
A.自然语言B.流程图C.伪代码D.机器语言答案:D10.下面关于算法的说法错误的是()。
A、算法必须有输出B、算法就是程序C、算法不一定有输入D、算法必须在有限步执行后能结束答案:B11.算法的三种基本控制结构是顺序结构、分支结构和()。
高中信息技术浙江高考复习资料算法和程序设计
选修1:算法与程序设计第一单元算法一、知识内容(一)使用计算机解决问题的一般过程考试要求:对所列知识要知道其内容及含义,并能用自己的语言或动作进行表达、判断和直接运用。
1.一般过程(1)分析问题确定要使用计算机来“做什么”,即确定解题的任务。
(2)寻求解决问题的途径和方法。
(3)用计算机进行处理。
2.确定解决问题的方法及步骤化确定了解决问题的方法后,必须把解决问题的方法步骤化,即用某种方式告诉计算机每个需做什么。
计算机开始计算之前,需把解决问题的程序存储在内存中。
通常一个程序包括指令和数据两部分。
(1)指令部分:指令是对计算机操作类型和操作数地址做出规定的一组符号。
(2)数据部分:计算所需的原始数据、计算的中间结果或最终结果。
3.设计程序时需要考虑的问题(1)数据的存储:计算所需要的原始数据、计算产生的中间结果需要存储在不同的变量中。
(2)计算的过程:把解决问题的方法步骤化,并用计算机能执行的指令来有序地实现对应的步骤。
(3)典型的指令类型有输入指令、输出指令、算术运算指令、逻辑运算指令和控制转移指令。
(二)算法及算法的表示方法考试要求:对所列知识要理解其确切含义及与其它知识的联系,能够用所学的信息技术知识和操作方法解决实际问题,熟练应用信息技术进行信息的处理。
1.算法的特征(1)有穷性。
一个算法必须保证它的执行步骤是有限的,即它是能终止的。
(2)确定性。
算法中的每个步骤必须有确切的含义,不应当有模棱两可的。
(3)能行性。
算法中的每一个步骤都要足够简单,能实际能作的,而且在能在有限的时间内完成。
(4)有0个或多个输入。
(5)有一个或多个输出。
(三)用自然语言和流程图表示算法考试要求:对所列知识要理解其确切含义及与其它知识的联系,能够用所学的信息技术知识和操作方法解决实际问题,熟练应用信息技术进行信息的处理。
1.自然语言就像写文章时所列的提纲一样,可以有序地用简洁的自然语言加数学符号来描述算法。
2.流程图用国家颁布的标准(GB1526-89,ISO5807-1985)中规定的图示及方法来画流程图,常用的构件有如图所示。
高中《算法与程序设计》知识点总结ppt课件
.
主页->『程序设计』知识点
『7.关系类基本运算』
❖ 关系类基本运算符: 相等:=
不相等:<> 小于:< 大于:>
小于等于:<= 大于等于:>=
.
主页->『程序设计』知识点
『8.逻辑类基本运算』
❖ 逻辑类基本运算符: 非:not 与:and 或:or
.
主页->『程序设计』知识点
『9.表达式』
❖ 表达式:包括算术运算、关系元算、逻辑运算以及变量和 常量。 例如:y=(x*x+1)/(abs(x)+3) a+b>c and a+c>b and b+c>a
.
主页->『程序设计』知识点
『10.赋值语句』
❖ 赋值语句:把等号右边的表达式的计算结果存储到等号左 边的变量中,或存放到某个对象的指定属性中。
.
主页->『算法』知识点
『4. 算法的表示』
❖ 常见算法表示方法:自然语言描述、流程图、伪 代码、程序语言等
判断题:
1.算法描述可以有多种表达方法,自然语言、流程图、伪代码、机器语
言都可以描述“玫瑰花数问题”的算法。
√( )
.
主页->『算法』知识点
『5. 算法的三种基本模式』
❖ 算法三种基本模式:顺序模式、选择模式、循环 模式
❖ ★Do语句:通过条件控制循环的计算过程 do while 条件表达式 语句块 loop
.
主页->『程序设计』知识点
『13.事件处理过程』
❖ 过程:对象x上发生某个事件y时,需要执行一段程序来响 应这个事件。
新教科版高中信息技术选修一:第一章 算法与算法的描述 知识要点复习
算法与程序设计选修模块知识要点第一章算法与算法的描述1.算法的定义算法:就是解决问题的思想方法,对解题过程的精确描述。
计算机解决问题的步骤为分析问题、设计算法、编写程序、调试程序。
2.算法的特征1、有穷性:一个算法必须保证执行有限步之后结束;2、确定性:算法的每一步骤必须有确切的定义;3、输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;4、输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。
没有输出的算法是毫无意义的;5、可行性:算法中执行的任何计算步都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成;(也称之为有效性)3.算法的描述方法算法的描述:可分多种表达方法,一般用自然语言、流程图和伪代码进行描述。
(1)自然语言描述法:指用人们日常生活中使用的语言(本国语言),用自然语言描述符合我们的习惯,且容易理解。
例1:求圆的周长和面积算法如下:(自然语言描述法)(1)输入半径r ;(2) 计算周长c=2*π*r ;(3) 计算面积s=π*r*r ;(4) 输出周长c,输出面积s ;(5) 结束(2)流程图描述:也称程序框图,它是算法的一种图形化表示方法。
且描述算法形象、直观,更易理解。
例2:求圆的周长和面积(3)伪代码描述法:是介于自然语言和计算机程序语言之间的一种算法描述。
是专业软件开发人员常用方法。
流程图的基本图形及功能:例3:求圆的周长和面积input rc=2*pi*rs=pi*r*rprint c,s4.程序与程序语言(1)程序的定义:程序实际上是一组机器的操作的指令或语句的序列,是算法的一种实现。
(2)程序的基本结构:顺序结构、选择结构、循环结构。
(3)程序设计语言的的产生和发展1、机器语言:最早的程序设计语言,二进制代码指令,01代码序列,与机器硬件紧密相关,难于记忆和使用,仅有少数人能够掌握,但是能被机器直接识别。
高中算法与程序的设计(选修)
以下流程图的功能是: 输入 35 个数, 求平均值。 图中 ___ 2__ 框有错 ( 仅有 一处错误,填写编号“①、②、③” ,输入答案时,可用“ 1、2、3”代替 ) , 此框应改为: __N<=35_______。(4 分)
(3) 试运用程序设计语言, 求所有满足上述条件的三位正整数的和, 并
写出运行结果 _40584。
请将数学表达式写成计算机程序设计语言表达式
__(_X*X-Y)/(X*Y)_|(X^2-Y)/(X*Y)______
算法的特点包括: _有穷性 、确定性、可行性、有 0 个或多个输入、有 1 个或多个输出。 查找是指在批量的数据中找到所需的对象。 以下是一组已经输入好数据的数 组元素: A[1]=8 、A[2]=3 、A[3]=5 、A[4]=6 、 A[5]=1 、A[6]=2 。现在要找出 值为 6 的数组元素,可以使用的查找方式是 ( ) 。
以下流程图的功能是:输入任意实数 x,求 1/(x-5) 的绝对值 y,将流程图 中的 (1) 、(2) 处填写完整。
高中信息技术课标教材培训资料-算法与程序设计(选修)zcs
算法与程序设计(选修)
2010年6月
随机点名
课程的发展
上世纪九十年代初,计算机在我国逐渐开始普及,当 时计算机的主要操作系统是DOS,基于DOS环境、面向 九十年代中后期,Windows 95、Windows 98 过程的编程工具包括Quick Basic、Turbo C、Turbo 逐步取代DOS成为主流操作系统,Windows环 Pascal、FoxPro等。 2002年,Microsoft为了迎接互联网时代的到来、
4
3 设计 算法
2 编写 程序
1 运行程序 验证结果 问题解决
开始
分析 问题
用计算机解决问题流程图
课堂录像: 揭开计算机解决问题的面纱--程序设计初 步(张厚林)
第二章
程序设计ABC
知识体系 课程标准的相关条目
知识点解析
教学建议
知识体系
1
第一节 可视化程序开发工具
2
第二节 数据的表示与处理
ห้องสมุดไป่ตู้
3
知识点解析
什么时候用变量、什么时候用常量? 我们编写的程序不是为了解决某一道题,而 是要解决某一些问题,因此程序中用到的量应该 是变量,在不同情况下它的取值是不一样的。
实例 求圆的面积周长
知识点解析
初学程序的学生很容易把赋值符号等同于数学里的等 于号,要给学生交待清楚赋值语句的读法及含义,理解赋 值符号与等号的区别,借助交换变量值的例子让学生理解 赋值语句的含义,并掌握交换变量值的方法。 对VB中的一些概念的讲解可采用形象化的比喻。 变量名(a) 变量的地址 (1096内存单元) 变量的值 信箱的名称 信息的具体地点 信件
知识点解析
程序是如何编写,又是如何执行的呢?作为 教学的深入,这里应该讲解两个主题:
算法与程序设计(高中选修)复习资料
word主题一利用计算机解决问题的根本过程点击考点1、了解利用计算机解决问题的根本过程2、了解问题分析与算法设计之间的关系3、了解算法的根本特征4、能用自然语言、流程图或伪代码描述算法5、了解程序设计语言产生与开展过程考点注解1、了解利用计算机解决问题的根本过程一般来说,用计算机解决一个具体问题时,大致经过以下几个步骤:首先要从具体问题抽象出一个适当的数学模型,然后设计一个解此数学模型的算法,最后编出程序进展测试调整直道到最终解答。
寻求数学模型的实质就是分析问题,从中提取操作的对象,并找出这些操作对象之间含有的关系,然后用数学的语言加以描述。
2、了解问题分析与算法设计之间的关系任何一个问题必须弄清楚其内容、性质、规模,才能找到解决问题的方法,所以分析问题就是要确定用计算机做什么,接下来,就解决怎么做的问题,也就是算法。
算法就是解决问题的方法与步骤。
有了算法才能转化成指令代码,计算机才能按照指令代码一步一步去执行,直到得到问题的解。
算法是程序设计的灵魂,算法独立于任何一种程序设计语言,一个算法可以用多种程序设计语言来实现。
一个问题,可能有多种算法,应该通过分析、比拟、挑选一种最优的算法。
一个好算法必须用到科学的方法,应该好好学习各学科处理问题的科学方法。
3、了解算法的根本特征一个算法应该具有以下特征:1〕有穷性:一个算法必须保证它的执行步骤是有限的,即它是能终止的。
2〕确定性:算法中的每一个步骤必须有确切的含义,而不应当是模糊的,模棱两可的。
3〕可行性:算法的每一步原如此上都能准确运行4〕有零个或多个输入:所谓输入是指算法在执行时需要从外界获得数据,其目的是为算法建立某些初始状态。
如果建立初始状态所需的数据已经包含在算法中了,那就不再需要输入了。
5〕有一个或多个输出:算法的目的是用来求解问题的,问题求解的结果应以一定的形式输出。
4、能用自然语言、流程图或伪代码描述算法一个算法可以用多种不同的方法来描述。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主题一利用计算机解决问题的基本过程点击考点1、了解利用计算机解决问题的基本过程2、了解问题分析与算法设计之间的关系3、了解算法的基本特征4、能用自然语言、流程图或伪代码描述算法5、了解程序设计语言产生与发展过程考点注解1、了解利用计算机解决问题的基本过程一般来说,用计算机解决一个具体问题时,大致经过以下几个步骤:首先要从具体问题抽象出一个适当的数学模型,然后设计一个解此数学模型的算法,最后编出程序进行测试调整直道到最终解答。
寻求数学模型的实质就是分析问题,从中提取操作的对象,并找出这些操作对象之间含有的关系,然后用数学的语言加以描述。
2、了解问题分析与算法设计之间的关系任何一个问题必须弄清楚其内容、性质、规模,才能找到解决问题的方法,所以分析问题就是要确定用计算机做什么,接下来,就解决怎么做的问题,也就是算法。
算法就是解决问题的方法与步骤。
有了算法才能转化成指令代码,计算机才能按照指令代码一步一步去执行,直到得到问题的解。
算法是程序设计的灵魂,算法独立于任何一种程序设计语言,一个算法可以用多种程序设计语言来实现。
一个问题,可能有多种算法,应该通过分析、比较、挑选一种最优的算法。
一个好算法必须用到科学的方法,应该好好学习各学科处理问题的科学方法。
3、了解算法的基本特征一个算法应该具有以下特征:1)有穷性:一个算法必须保证它的执行步骤是有限的,即它是能终止的。
2)确定性:算法中的每一个步骤必须有确切的含义,而不应当是模糊的,模棱两可的。
3)可行性:算法的每一步原则上都能精确运行4)有零个或多个输入:所谓输入是指算法在执行时需要从外界获得数据,其目的是为算法建立某些初始状态。
如果建立初始状态所需的数据已经包含在算法中了,那就不再需要输入了。
5)有一个或多个输出:算法的目的是用来求解问题的,问题求解的结果应以一定的形式输出。
4、能用自然语言、流程图或伪代码描述算法一个算法可以用多种不同的方法来描述。
一般用自然语言、流程图、伪代码描述。
1)自然语言自然语言是人们日常所用的语言,如汉语、英语、德语等。
用自然语言描述算法符合我们的表达习惯,并且容易理解。
缺点:书写较烦、不确定性、对复杂的问题难以表达准确、不能被计算机识别和执行。
用自然语言描述一下解决以下问题的算法:借助一个空杯将一杯橙汁和一杯可乐互换所盛放的杯子。
(1) 橙汁倒入空杯;(2) 可乐倒入刚空出的杯子;(3) 橙汁倒入刚倒出可乐的杯子2)流程图流程图是由一些图框和流程线组成的,其中图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。
也称为程序框图,它是算法的一种图形化表示方法。
优点:形象、直观、容易理解。
由键盘输入一个任意值作为n,求1到n 的累加值。
用流程图的方法描述一下求一元二次方程ax2+bx+c=0 (其中a≠0 )的实数解的算法。
Input 三个实数值(其中a≠0 )To a,b,cd=b^2-4*a*cIf d 大于等于0 ThenX1= (-b-d )/2*aX2= (-b+d )/2*a输出X1和X2的值Else输出方程无实数解3)伪代码伪代码是介于自然语言和计算机程序语言之间的一种算法描述。
优点:简洁、易懂、修改容易缺点:不直观、错误不容易排查比如:IF 九点以前THENdo 私人事务;ELSE 9点到18点THEN工作;ELSE下班;END IF这样不但可以达到文档的效果,同时可以节约时间. 更重要的是,使结构比较清晰,表达方式更加直观.5、了解程序设计语言产生与发展过程程序设计语言泛指一切用于书写计算机程序的语言。
计算机语言的发展经历了从机器语言、汇编语言到高级语言的历程,如图1-1所示。
1)机器语言(Machine Language)计算机使用的是由“0”和“1”组成的二进制数,二进制编码方式是计算机语言的基础。
计算机发明之初,科学家只能用二进制数编制的指令控制计算机运行。
每一条计算机指令均由一组“0”、“1”数字,按一定的规则排列组成,若要计算机执行一项简单的任务,需要编写大量的这种指令。
这种有规则的二进制数组成的指令集,就是机器语言(也称为指令系统)。
不同系列的CPU,具有不同的机器语言,如目前个人计算机中常用AMD公司的系列CPU和Intel公司的系列CPU,具有不同的机器语言。
机器语言是计算机唯一能识别并直接执行的语言,与汇编语言或高级语言相比,其执行效率高。
但其可读性差,不易记忆;编写程序既难又繁,容易出错;程序调试和修改难度巨大,不容易掌握和使用。
此外,因为机器语言直接依赖于中央处理器,所以用某种机器语言编写的程序只能在相应的计算机上执行,无法在其他型号的计算机上执行,也就是说,可移植性差。
2)汇编语言(Assemble Language)为了减轻使用机器语言编程的痛苦,20世纪50年代初,出现了汇编语言。
汇编语言用比较容易识别、记忆的助记符替代特定的二进制串。
下面是几条Intel80x86的汇编指令:ADD AX , BX ;表示将寄存器AX 和 BX 中的内容相加,结果保存在寄存器AX中。
SUB AX , NUM ;表示将寄存器AX中的内容减去NUM,结果保存在寄存器AX中。
MOV AX , NUM ;表示把数NUM保存在寄存器AX中。
通过这种助记符,人们就能较容易地读懂程序,调试和维护也更方便了。
但这些助记符号计算机无法识别,需要一个专门的程序将其翻译成机器语言,这种翻译程序被称为汇编程序。
汇编语言的一条汇编指令对应一条机器指令,与机器语言性质上是一样的,只是表示方式做了改进,其可移植性与机器语言一样不好。
总之,汇编语言是符号化的机器语言,执行效率仍接近于机器语言,因此,汇编语言至今仍是一种常用的软件开发工具。
3)高级语言尽管汇编语言比机器语言方便,但汇编语言仍然具有许多不便之处,程序编写的效率远远不能满足需要。
1954年,第一个高级语言—FORTRAN问世了。
高级语言是一种用能表达各种意义的“词”和“数学公式”按一定的“语法规则”编写程序的语言,也称为高级程序设计语言或算法语言。
半个多世纪以来,有几百种高级语言问世,影响较大、使用较普遍的有FORTRAN、A LGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、C、PROLOG、Ada、C++、Visual C++、Visual Basic 、Delphi、Java等。
高级语言的发展也经历了从早期语言到结构化程序设计语言、面向对象程序设计语言的过程。
高级语言与自然语言和数学表达式相当接近,不依赖于计算机型号,通用性较好。
高级语言的使用,大大提高了程序编写的效率和程序的可读性。
与汇编语言一样,计算机无法直接识别和执行高级语言,必须翻译成等价的机器语言程序(称为目标程序)才能执行,如图1-2所示。
高级语言源程序翻译成机器语言程序的方法有“解释”和“编译”两种。
解释方法采用边解释边执行的方法,如早期的BASIC 语言即采用解释方法,在执行BASIC 源程序时,解释一条BASIC语句,执行一条语句。
编译方法采用相应语言的编译程序,先把源程序编译成指定机型的机器语言目标程序,然后再把目标程序和各种标准库函数连接装配成完整的目标程序,在相应的机型上执行。
如C、C++、Visual C++及Visual Basic等均采用编译的方法。
编译方法比解释方法更具有效率。
同步集训一、选择题1、人们利用计算机解决问题的基本过程一般有如下五个步骤(①~⑤),请按各步骤的先后顺序在下列选项(A~D)中选择正确的答案()①调试运行程序②分析问题③设计算法④问题解决⑤编写程序A、①②③④⑤B、②④③⑤①C、④②③⑤①D、②③⑤①④2、在下图中利用计算机解决问题的基本步骤流程图中,对于标注为(1)的流程线,以下说明正确的是()A.该流程线可有可无B.当程序运行不出结果时,才需要该部分流程线C.该部分流程线保证了问题解决的正确性D.该部分流程线有错3、下列三种算法的描述,缺乏直观性、简洁性,最容易产生歧义的是( )A、自然语言描述法B、流程图C、伪代码4、流程图中表示判断的是()A、矩形框B、菱形框C、圆形框D、椭圆形框5、“分支判断”作为解决问题的算法的一个基本步骤,正是体现了计算机的()能力。
A、算术运算能力B、逻辑运算能力C、分布式运算能力D、记忆存储能力6、下面关于算法的描述,正确的是()A、算法不可以用自然语言描述B、算法只能用框图来描述C、一个算法必须保证它的执行步骤是有限的D、算法的框图表示法有0个或多个输入,但只能有一个输出7、下面关于算法的描述,正确的是()A、一个问题只有一个算法B、一个问题可能有多种算法C、能解决问题的算法都是好算法,没优劣之分D、算法不是程序设计所必需的8、下列关于算法的叙述,正确的是()A、解决一个问题的算法只有一种B、有穷性是算法的基本特征之一C、可行性不属于算法基本特征D、算法对程序设计没有任何作用9、下列关于算法的叙述,正确的是()A、解决一个问题的算法只有一种B、算法必定有一个或一个以上的输出C、算法中可以存在不确切的步骤D、描述算法的步骤可以是无穷的10、从以下计算S的算法可以看出,S的代数式表示是()①变量S的初值是0;②变量I从1起循环到N;③循环表达式为S=S+(-1)*i;④输出变量S的值A.1-2+3-4+…+(-1)N*(N-1)B.1-2+3-4+…+(-1)N-1*nC.1+2+3+4+…+(n-1)+nD.-1-2-3-4-…-(n-1)-n11、下列选项都是属于高级语言的是( )A、汇编语言机器语言B、Basic语言 Pascal语言C、汇编语言 Basic语言D、机器语言 Pascal语言12、下列选项都是属于低级语言的是( )A、汇编语言机器语言B、Basic语言 Pascal语言C、汇编语言 Basic语言D、机器语言 Pascal语言13、________是计算机能直接识别,理解执行的语言。
A、汇编语言B、Pascal语言C、Basic语言D、机器语言开始 输入正整数n 赋初值 s=0 i=1 s=s+ii=i+1i>n 吗输出s 的值 结束否是开始输入正整数n 赋初值 s=0 i=1 s=s+i i=i+1i>n 吗输出s 的值 结束否是14、下列关于程序设计言中机器语言的说法,正确的是( ) A 、Visual Basic 属于机器语言的一种 B 、机器语言就是Visual BasicC 、机器语言比高级语言更早出现D 、高级语言比机器语言更早出现15、下列选项中,最先出现的程序设计语言是( ) A 、汇编语言 B 、高级语言 C 、Visual Basic D 、机器语言16、不能被计算机直接识别,理解执行的语言需要转换,这种转换是( ) A 、人工转换或机器转换B 、计算机语言提供的解释器或编译器负责转换C 、操作系统负责转换D 、人工智能技术中的自然语言理解 二、简答题1、简述什么是计算机程序、程序设计、程序设计语言、算法2、简述算法的特征。