跳转到内容

编程基础/函数示例

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

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

Main function flowchart GetFahrenheit function flowchart CalculateCelsius function flowchart DisplayResult function flowchart

参考文献

[编辑 | 编辑源代码]
华夏公益教科书