算法流程图中表示判断的图形符号是菱形框。
设计算法是程序设计的核心。为了表示一个算法,可以用不同的方法。常用的有自然语言,流程图,伪代码,PAD图等。这其中以特定的图形符号加上说明,表示算法的图,称为算法流程图。算法流程图包括传统流程图和结构流程图两种。
计算机语言只是一种工具。光学习语言的规则还不够,最重要的是学会针对各种类型的问题,拟定出有效的解决方法和步骤即算法。有了正确而有效的算法,可以利用任何一种计算机高级语言编写程序,使计算机进行工作。因此,设计算法是程序设计的核心。
为了表示一个算法,可以用不同的方法。常用的有自然语言,流程图,伪代码,PAD图等。这其中以特定的图形符号加上说明,表示算法的图,称为算法流程图。
基本结构:
传统的流程图用流程线指出各框的执行顺序,对流程线的使用没有严格限制。因此,使用者可以毫不受限制地使流程随意地转来转去,使流程图变得毫无规律,阅读者要花很大精力去追踪流程,使人难以理解算法的逻辑。
如果我们写出的算法能限制流程的无规律任意转向,而像一本书那样,由各章各节顺序组成,那样,阅读起来就很方便,不会有任何困难,只需从头到尾顺序地看下去即可。
为了提高算法的质量,使算法的设计和阅读方便,必须限制箭头的滥用,即不允许无规律地使流程乱转向,只能按顺序地进行下去。但是,算法上难免会包含一些分支和循环,而不可能全部由一个一个框顺序组成。
各种编程语言算法和运算符类似,以C++为例介绍。C++提供了以下运算符:
1、算术运算符
+(加) -(减) *(乘) /(除) %(整除求余) ++(自加) --(自减)
2、关系运算符
>(大于) <(小于) ==(等于) >=(大于或等于) <=(小于或等于) !=(不等于)
3、逻辑运算符
&&(逻辑与) ||(逻辑或) !(逻辑非)
4、位运算符
<<(按位左移) >>(按位右移) &(按位与) |(按位或) ^(按位异或) ~(按位取反)
5、赋值运算符 (=及其扩展赋值运算符)
6、条件运算符 (?:)
7、逗号运算符 (,)
8、指针运算符 (*)
9、引用运算符和地址运算符 (&)
10、求字节数运算符(sizeof)
11、强制类型转换运算符( (类型) 或类型( ))
12、成员运算符 (.)
13、指向成员的运算符 (->)
14、下标运算符 ([ ])
15、其他 (如函数调用运算符())。
mod函数是一个求余函数,其格式为: mod(nExp1,nExp2),即是两个数值表达式作除法运算后的余数。那么:两个同号整数求余与你所知的两个正数求余完全一样(即两个负整数与两个正整数的算法一样), 即两数取余后返回两数相除的余数。sqr(x)代表求非负数x的算术平方根 例: sqr(4) = 2欢迎分享,转载请注明来源:内存溢出
评论列表(0条)