一、今日学习内容
1、c/s和b/s
b/s https 浏览器交互协议 服务器端做防护
c/s 公司自己开发的协议 不通用
2、算法
1)、概念:在有限的步骤内,求解某一个问题所使用的一组定义明确的规则。
2)特点:
明确性:每一个步骤都是确切的,可以有效的执行,得到明确的结果。
有限性:算法的步骤是有限的,必须在有限的步骤操作停止后,得出有限的操作结果。
有序性:从初始步骤开始,算法的每一步都只能有一个继任者,前一步执行完成后后一步才能执行。
不唯一性:解决问题的方法不是唯一的,同一个问题又有不同的解决方法,但是算法是由优劣之分的,最好的算法使我们一生追求的目标。
普适性:算法是用来解决某一类问题的,可以被重复使用,这是设计一条算法的准则。
3)、流程图:椭圆形用来表示开始和结束。矩形用来表示行动,菱形用来表示判断,箭头线是逻辑线。
4)、伪代码
概念:算法描述语言,使用伪代码是为了被描述的算法更容易被人任意一种编码语言实现
特点:
结构清晰,代码简单,可读性强。
类似于自然语言的描述,介于自然语言和编程语言之间。
依照变成需要来书写,用来指明算法。
不需要具体的代码实现。
特点语句:
赋值语句:x←y 将y的值赋给x 被赋予的值可以使具体的值、变量、公式。 x双箭头y xy的值进行互换
条件语句: if else elseif
循环语句:
while:循环开始的时候需要进行判断,结果为真才能执行,结果不是真的话循环停止。
while do
for:有限次数的顺坏,一般不使用条件语句。
for then
5)、常用的表达式
a%b=n a除以b余n
x++ ++x 每执行一次,x的值加一
a==b 判断于是相等的话输出true 不相等的话输出为false
a/=b a除以b
a||b a&b 前者两个条件只需呀满足一个,后者需要两个条件都满足。
break 终止循环并跳出
continue 跳出本次循环。
6)、冒泡排序:一种对一组数字进行排序的算法
二、遇到的问题
三、解决的方案
|