Dave Braunschweig
Temperature
Pseudocode
Function Main
    Declare String choice
    Declare Real temperature
    Declare Real result
    
    Assign choice = GetChoice()
    If Choice = "C" Or Choice = "c"
        Assign temperature = GetTemperature("Fahrenheit")
        Assign result = CalculateCelsius(temperature)
        Call DisplayResult(temperature, "Fahrenheit", result, "Celsius")
    False:
        If Choice = "F" Or Choice = "f"
            Assign temperature = GetTemperature("Celsius")
            Assign result = CalculateFahrenheit(temperature)
            Call DisplayResult(temperature, "Celsius", result, "Fahrenheit")
        False:
            Output "You must enter C to convert to Celsius or F to convert to Fahrenheit!"
        End
    End
End
Function CalculateCelsius (Real fahrenheit)
    Declare Real celsius
    
    Assign celsius = (fahrenheit - 32) * 5 / 9
Return Real celsius
Function CalculateFahrenheit (Real celsius)
    Declare Real fahrenheit
    
    Assign fahrenheit = celsius * 9 / 5 + 32
Return Real fahrenheit
Function DisplayResult (Real temperature, String fromLabel, Real result, String toLabel)
    Output temperature & "° " & fromLabel & " is " & result & "° " & toLabel
End
Function GetChoice
    Declare String choice
    
    Output "Enter F to convert to Fahrenheit or C to convert to Celsius:"
    Input Choice
Return String choice
Function GetTemperature (String label)
    Declare Real temperature
    
    Output "Enter " & label & " temperature:"
    Input temperature
Return Real temperature
Output
Enter C to convert to Celsius or F to convert to Fahrenheit: c Enter Fahrenheit temperature: 100 100° Fahrenheit is 37.7777777777778° Celsius Enter C to convert to Celsius or F to convert to Fahrenheit: f Enter Celsius temperature: 100 100° Celsius is 212° Fahrenheit Enter C to convert to Celsius or F to convert to Fahrenheit: x You must enter C to convert to Celsius or F to convert to Fahrenheit.
Flowchart
 
 
 
