跳转到内容

编程基础:程序

来自维基教科书,开放的书籍,开放的世界

试卷 1 - ⇑ 编程基础 ⇑

编程入门 变量 →


VB.NET 示例

[编辑 | 编辑源代码]

当您第一次在 Visual Studio 中加载 VB.NET 并选择运行一个 控制台应用程序 时,您将看到一些 源代码

module module1
  sub main()

  end sub
end module

这些代码行会告诉计算机做什么,目前它们的功能很少,我们需要开始

传统上,程序员应该编写的第一个程序是 "Hello World!"。将以下 源代码 写入命令行 VB.NET 编程环境中

module module1
  sub main()
    console.writeline("Hello World!")
    console.readline()
  end sub
end module

如果您使用的是 Visual Studio,您可以通过按 F5 或点击看起来像这样的小 运行 按钮来运行程序:

您应该得到以下输出

   代码输出
Hello World!


Python 示例

[编辑 | 编辑源代码]

在您的计算机上用 Python 编写程序有很多方法,甚至有一些网站可以立即开始编写 Python 代码,例如尝试 repl.it

用 Python 编写的传统 "Hello World!" 程序只有一行代码

print("Hello World!")

然后您需要运行代码。如果您使用的是像 repl.it 这样的网站,只需点击 运行 按钮即可。

您应该得到以下输出

   代码输出
Hello World!


VB.NET 和 Python 中更复杂的示例

[编辑 | 编辑源代码]

好了,您正在成为一名程序员的路上!还有很多东西要学,在接下来的几个部分中,您将接受编程速成课程。

首先,让我们看一下另一个程序,并找出它在做什么(注意,左边的数字 不是 程序的一部分,我们经常用数字标记代码行,这样我们就可以说类似“现在看第 4 行,它做了一件很酷的事情”之类的话)。

VB.NET Python
module module1
  sub main()
    console.writeline("Hello there, my name is Peter and my age is 29")
    console.writeline("6 * 6 = " & 6 * 6)
    console.readline()
  end sub
end module
print("Hello there, my name is Peter and my age is 29")
print("6 * 6 = " + str(6 * 6))

我们先看一下 VB.NET 程序的每一行

  1. module module1 - 这行代码告诉计算机,这个特定的程序叫做 module1
  2. sub main 定义了首先执行的代码段
  3. console.writeline("Hello...29") - 这行代码将纯文本写入控制台窗口。我们可以执行许多其他控制台命令,例如 console.beepconsole.color。我们将在输入/输出部分学习它们。
  4. console.writeline("6 * 6 = " & 6 * 6) - 这行代码写入文本(引号之间的所有内容)和计算(6*6)的组合,用 ampersand & 将两者连接在一起。
  5. console.readline() - 如果您从命令行运行 VB,这将不是必需的,但对于使用 Visual Studio 的人来说,这是必要的。console.readline() 会等待您按下回车键。现代计算机非常快,如果您没有这一行代码,那么显示在屏幕上的文字就会出现又消失,速度太快,肉眼无法看到,屏幕就会出现,然后立即消失,请去掉这一行代码,看看我的意思。
  6. end sub 定义了主代码段的结束。
  7. end module - 表示我们编写的这个小程序的结束。

现在让我们看一下 Python 程序的每一行

  1. print("Hello...29") - 这行代码将纯文本写入控制台窗口。
  2. print("6 * 6 = " + str(6 * 6)) - 这行代码写入文本(引号之间的所有内容)和计算(6 * 6)的组合,用加号 + 将两者连接在一起。我们需要用 str 命令帮助 Python 将计算结果转换为字符串,请参阅关于 数据类型 的页面,以开始理解为什么这样做是必要的。

这两个程序都应该输出以下内容

   代码输出
你好,我叫彼得,今年 29 岁 6 * 6 = 36

但是等等,这个程序没什么用!您的名字可能不是彼得,您也不太可能 29 岁。现在该您自己编写一些代码了

练习:Hello World!

创建一个简短的程序,将以下内容写入屏幕,将 Dave 这个名字替换成您自己的名字(除非您的名字也恰好是 Dave)

   代码输出
亲爱的老师,

我的名字是 Dave,这道作业太简单了。
2+2 = 4

您真诚的,
Dave

答案

VB.NET 答案

module module1
  sub main()
    console.writeline("Dear Teacher,")
    console.writeline("My name is Dave and this homework is too easy.")
    console.writeline("2 + 2 = " & 2 + 2) 'bonus points for using a sum!
    console.writeline("")
    console.writeline("Yours Sincerely,")
    console.writeline("Dave")
    console.readline()
  end sub
end module

Python 答案

print("Dear Teacher,")
print("My name is Dave and this homework is too easy.")
print("2 + 2 = ", 2 + 2)
print()
print("Yours Sincerely,")
print("Dave")

您可以向您的朋友和家人展示。但是等等!如果您想在朋友之间分享,这是一个糟糕的程序!他们每个人都必须去更改源代码,然后点击运行。除非您住在每个人都拥有相同名字的国家,我们称那个国家为 'Davia',我敢肯定您不住在那里。我们最好看一下如何编写更具交互性的程序,让人们可以更改程序的部分内容,而无需不断地重新编写它。为此,我们需要一个叫做变量的东西。

华夏公益教科书