编程基础/函数示例
外观
以下伪代码和流程图示例采用上一章的温度程序,将功能分离到独立的函数中,分别用于输入、处理和输出,如 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