0x00 机器语言、汇编语言与高级语言(以2+3为例)

  • 机器语言:01代码、CPU认识的语言

    • 加运算:1001
    • 减运算:1010
    • 2+3:1001 0010 0011
  • 汇编语言:在机器语言上增加了人类可阅读的助记符

    • 加运算:ADD
    • 减运算:SUB
    • 2+3:ADD 2,3
  • 高级语言:向自然语言靠近的语言

    • sum = 2 + 3

0x01 程序设计语言的运行方式

  • 编译型

    • 将高级语言源代码转换成目标代码(机器语言)
    • 程序可以直接运行
    • 目标代码执行速度快
    • 代表语言:C/C++
  • 解释型

    • 将高级语言源代码逐条转换成目标代码,边转换边执行
    • 每次运行程序需要源代码和解释器
    • 具有良好的跨平台可移植性
    • 代表语言:Java、Python

0x02 程序流程图

用规定的一系列图形、流程线和文字说明算法中的基本流程和控制流程。

流程图的基本元素包括

  • 表示相应操作的框
  • 带箭头的流程线
  • 框内外必要的文字说明

顺序结构

  • 用顺序结构描述将华氏温度F转换为摄氏温度C的流程
  • 公式:C = 5/9*(F-32)
  • 算法流程图

  • Python代码实现

    # 华氏温度与摄氏温度的转换
    F = int(input("请输入华氏温度:"))
    C = 5 / 9 * (F - 32)
    print('摄氏温度为{}'.format(C))

分支结构

  • 求给定数的绝对值
  • 算法流程图

  • Python语言实现
# 分支结构,求绝对值
  R = int(input('请输入一个数字R:'))
  if(R >= 0):
      print('R的绝对值是{}'.format(R))
  else:
      print('R的绝对值是{}'.format(-R))

循环结构

  • 输入n的值,求1到n的连加和
  • 算法流程图

  • Python语言实现

    # 循环结构,求1到n连加和
    n = int(input("请输入整数n:"))
    sum = 0
    for i in range(1, n + 1):
        sum += i
    print(sum)
Last modification:March 26th, 2020 at 12:38 am