算法与程序设计复习纲要“算法与程序设计”是高中信息技术课程的选修模块,以问题解决与程序设计为主线,揭示利用计算机解决问题的过程
学生通过本模块的学习能体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题
现以《标准》中“算法与程序设计”部分的内容标准为依据制订以下考试内容:软件环境:VB6
利用计算机解决问题的基本过程⑴了解利用计算机解决问题的基本过程
计算机并非能帮助人类解决所有问题,但它能解决的问题的范围越来越多
需要解决的问题是否有明确的算法
需要处理的数据是否都能数字化
是计算机能否帮助我们解决该问题的前提
利用计算机解决问题的一般过程:“运行程序,验证结果”需要人工验证,计算机并不能帮我们验证,问题分析有遗漏或算法设计有错误或编写的程序与算法不一致,都将可能导致程序运行结果不正确,这时需要回过头来检查错误是发生在“分析问题”阶段
还是“设计的算法”有误
还是“编写的程序”与算法不一致
更正错误后,再运行,再验证,直到问题得到正确解决
因此上述流程能确保问题得到正确解决
⑵了解问题分析与算法设计之间的关系
问题分析是确定需要解决的任务的已知数据、需要输入什么数据、需要进行什么运算处理、需要输出什么结果
算法设计是按计算机的工作机制设计出解决问题的方法与步骤
⑶了解算法的基本特征
算法具有以下特征:1)有穷性2)确定性3)可行性4)有零个或多个输入数据5)至少有一个输出结果⑷能用自然语言、流程图或伪代码描述算法
算法的描述方法有三种:1)自然语言描述法2)流程图描述法3)伪代码描述法⑸了解程序设计语言产生与发展过程
书P11认识程序设计语言:机器语言是计算机唯一能直接识别(理解)、执行的语言,所有指令都用二进制代码表示,同样的指令,如加运算在不同类型的CPU上,可