伪代码——基础语法入门

1、简介

  • 伪代码是一种用来描述算法或程序逻辑的抽象化编码方式,它不依赖于任何特定的编程语言语法,而是使用类似自然语言的形式来描述算法步骤。通常用于算法设计、教学和沟通,伪代码可以更直观地表达问题的解决方案,而不必受限于具体编程语言的语法结构。
  • 通过伪代码,程序员可以在实现代码之前更清晰地思考算法的逻辑和流程。
  • 伪代码可以和流程图相互转换,它们是对算法的描述。

2、基本语法

  • 算法用 Begin 开始,以 End结束(如果只表示算法的中间部分可以不要)。

  • 每一条指令,占一行。指令结束不使用任何符号。

  • 注释用 // 表示。
    *

    python 复制代码
    int a  // 定义整形变量a
  • printinput表示输出和输入。

  • = 表示赋值
    *

    python 复制代码
    a ← 3
    a = 3
  • 用缩进表示代码块的结构,如果if、while、for等语句有多个子语句需要用 { }

  • 条件分支
    *

    cs 复制代码
    if n > 0 then
    	print
    else if n < 0 then
    	print
    else
    	print
    end if
  • 循环语句
    *

    python 复制代码
    (1)while循环
    n ← 10
    while n > 0 do
    	print ("n =" + n)
    	n ← n-1
    end while
    
    (2)for循环
    for i ← 0 to 100 do
    	print ("hello, world!")
    end for
    
    (3)遍历某个集合
    // A是一个集合
    for each i in A do
    	print i
    end for
  • [ ] 表示数组。
    *

    python 复制代码
    a[1...10]  // a[上界...下界]
  • 函数
    *

    python 复制代码
    //必要情况下,附上说明函数功能以及返回值类型,格式如下
    //返回值类型:功能说明
    function func_name(x, y)
    	...
    	return x + y
    end func
    • 复杂的函数和算法可以用文字描述。
  • 运算符
    *

    python 复制代码
    幂运算 ^
    取模 mod
    逻辑与 and
    逻辑或 or
    逻辑非 not
    逻辑异或 xor
    (其他与C语言符号相同)

3、案例

  • python代码
    *

    python 复制代码
    # 求1-100的和
    sum = 0
    for i in range(1, 101):
        sum = sum + i
    print(sum)
  • 伪代码
    *

    python 复制代码
    Begin
        sum ⬅ 0
        for i ⬅ 1 to 100
            sum ⬅ sum + i
        print sum
    End
相关推荐
Omics Pro12 小时前
全流程可重复!R语言脂质组学:原始数据→功能解析
开发语言·人工智能·深度学习·语言模型·r语言·excel·知识图谱
Brilliantwxx13 小时前
【C++】 继承与多态(中)
开发语言·c++·笔记·算法
Aurorar0rua19 小时前
CS50 x 2024 Notes C -14
c语言·开发语言·学习方法
小短腿的代码世界20 小时前
从.qrc到rcc编译器:Qt资源系统的隐秘运作机制与大型项目性能突围
开发语言·qt
2401_8332693020 小时前
Java网络编程入门
java·开发语言
青瓦梦滋20 小时前
C++的IO流与STL的空间配置器
开发语言·c++
五月君_21 小时前
Bun v1.3.14 发布,Rust 版即将进 Claude Code 内测,下一版可能就告别 Zig
开发语言·后端·rust
鱼很腾apoc1 天前
【学习篇】第20期 超详解 C++ 多态:从语法规则到底层原理
java·c语言·开发语言·c++·学习·算法·青少年编程
不吃土豆的马铃薯1 天前
4.SGI STL 二级空间配置器 allocate 与_S_refill 源码解析
c语言·开发语言·c++·dreamweaver·内存池
码界筑梦坊1 天前
120-基于Python的食品营养特征数据可视化分析系统
开发语言·python·信息可视化·数据分析·毕业设计·echarts·fastapi