编程基础/函数示例
外观
以下伪代码和流程图示例采用上一章的温度程序,将功能分离到独立的函数中,分别用于输入、处理和输出,如 GetFahrenheit、CalculateCelsius 和 DisplayResult。
作为独立的函数,每个函数都充当一个微型程序,具有自己的输入、处理和输出。在您查看以下代码时,请注意哪些函数具有参数(输入)以及哪些函数具有返回值(输出)。参数和返回值将在接下来的几页中讨论。
| 函数 | 目的 | 参数(输入) | 返回值(输出) |
|---|---|---|---|
| Main | 主程序 | 无 | 无 |
| GetFahrenheit | 输入 | 无 | 华氏度 |
| CalculateCelsius | 处理 | 华氏度 | 摄氏度 |
| DisplayResult | 输出 | 华氏度,摄氏度 | 无 |
Function Main
... This program asks the user for a Fahrenheit temperature,
... converts the given temperature to Celsius,
... and displays the results.
Declare Real fahrenheit
Declare Real celsius
Assign fahrenheit = GetFahrenheit()
Assign celsius = CalculateCelsius(fahrenheit)
Call DisplayResult(fahrenheit, celsius)
End
Function GetFahrenheit
Declare Real fahrenheit
Output "Enter Fahrenheit temperature:"
Input fahrenheit
Return Real fahrenheit
Function CalculateCelsius (Real fahrenheit)
Declare Real celsius
Assign celsius = (fahrenheit - 32) * 5 / 9
Return Real celsius
Function DisplayResult (Real fahrenheit, Real celsius)
Output fahrenheit & "° Fahrenheit is " & celsius & "° Celsius"
End
Enter Fahrenheit temperature: 100 100° Fahrenheit is 37.7777777777778° Celsius