菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育

标题: 陈紫怡-20221008-前端预科4 [打印本页]

作者: Dasmondlicht    时间: 2022-10-8 23:34
标题: 陈紫怡-20221008-前端预科4
一、今日学习内容:
1.算法:在有限的步骤内,求解某一个问题所使用的一组定义明确的规则
    1.1特点:
        明确性:算法中的每一个步骤都是确切的,能有效执行且可以得到有效结果
        有限性:算法应该由有限个步骤组成,必须在有限的操作有停止,并且给出操作结果
        有序性:算法从初始步骤开始,每一步都只能有一个确定的继任者,只有执行完前一步才能执行后一步
        不唯一性:求解某一个问题的解法不一定唯一,同一个问题可以有不同解法,但是算法有优劣之分
        普适性:写出的算法必须能解决一类问题,并且能够被重复使用,这是设计算法的基本原则
2.流程图:
    椭圆:开始、结束
    菱形:判断
    矩形:活动
    平行四边形:输入输出
    -->:逻辑线
3.伪代码:一种算法描述语言,使用伪代码的目的是为了被描述的算法可以更容易的实现
   3.1 特点:
        必须结构保持清晰、代码简单、可读性好
        类似于自然语言的描述,介于自然语言和编程语言之间
        以编程语言的书写格式,来指明算法的作用
        不用拘泥于具体代码实现
   3.2 赋值语句:
        用<--表示
        x<--y;  将y赋值给x
        x<--  -->y;  将y跟x的值互换
   3.3选择控制语句:
        if——else——else if(elif)
        eg:    if   x>0  then
                         打印x为正数
               (end)
   3.4 循环控制语句:
        while循环:在初始阶段要进行条件判断,条件为真时执行循环,条件为假时终止循环
              x<--1;
              while  x<10   do
                   打印出x的值
                   x=x+1;
              end
        for循环:循环次数受限制的循环语句
              for  i<-- 0 to 10
                  打印i的值

              end
   3.5伪代码的常用表达式:
        x++ ; ++x    ==>  x=x+1      将变量x的值加1
        x/=2  ==>  x=x/2
        x==y                      判断x与y的值是否相等
        a&&b                     a和b
        a||b                         a或b
        break                     停止循环并跳出
        continue                跳出当前循环,进入下次循环
    3.6冒泡排序:两两比较、交换位置






欢迎光临 菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育 (http://www.xingmaxueyuan.com/) Powered by Discuz! X3.4