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