第一章算法初步1
2程序框图与算法的基本逻辑结构判断“整数n(n>2)是否是质数”的算法自然语言描述第一步,给定大于2的整数n
第二步,令i=2
第三步,用i除n,得到余数r
第四步,判断“r=0”是否成立
若是,则n不是质数,结束算法;否则将i的值增加1,仍用i表示
第五步,判断“i>(n-1)”是否成立
若是,则n是质数,结束算法;否则返回第三步
从上节课我们知道:算法可以用自然语言来描述
如例开始输入ni=2求n除以i的余数ri的值增加1仍用i表示i>n-1或r=0
n不是质数结束是否是n是质数否r=0
设n是一个大于2的整数
一般用i=i+1表示
i=i+1说明:i表示从2~(n-1)的所有正整数,用以判断例1步骤2是否终止,i是一个计数变量,有了这个变量,算法才能依次执行
逐步考察从2~(n-1)的所有正整数中是否有n的因数存在
通过上述算法的两种不同表达方式的比较,你觉得用程序框图来表达算法有哪些特点
用程序框图表示的算法更加简练,直观,流向清楚
程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形
通常,程序框图由程序框和流程线组成
一个或几个程序框的组合表示算法中的一个步骤;流程线是方向箭头,按照算法进行的顺序将程序框连接起来
基本的程序框和它们各自表示的功能如下:图形符号名称功能终端框(起止框)表示一个算法的起始和结束输入、输出框表示一个算法输入和输出的信息处理框(执行框)判断某一条件是否成立,成立时在出口处标明“是”或“Y”;不”成立时标明“否”或“N”
判断框赋值、计算流程线连接程序框连接点连接程序框图的两部分开始输入ni=2求n除以i的余数ri=i+1i>n-1或r=0
n不是质数结束是否是n是质数否r=0
顺序结构用程序框图来表示算法,有三种不同的基本逻辑结构:条件结构循环结构程序框图的三种基本的逻辑结构顺