在伪代码中使用循环

Using Loops in Pseudocode

提问人:Heidihale58 提问时间:5/3/2023 最后编辑:Sergio TulentsevHeidihale58 更新时间:5/5/2023 访问量:54

问:

我一直在创建一个程序来确定粉刷房间所需的油漆罐数量。我的教授让我们为程序编写伪代码,现在希望我们通过输入不同类型的 LOOPS 来修改代码,例如 WHILE、DO...而,为了...下一个。

我必须包括三种不同的循环结构中的两种(同时,做...而,为了...next) 在我的项目伪代码中的某个地方。

这就是我当前的伪代码的样子,但我不知道哪两个循环效果最好,也不知道如何将它们输入到已经存在的伪代码中。

Start

Display "Enter room length"

Input roomLength

Display "Enter room width"

Input roomWidth

Display "Enter room height"

Input roomHeight

Display "Enter number of doors"

Inputs doors

Display "Enter number of windows"

Input windows

Set paintCans = (L x W x H) - (20 sq. ft. per door & 15 sq. ft. per window) / (400 sq. ft. per gallon)

Display "Total cans of paint is", + paintCans

End
循环 for-loop while-loop do-while 伪代码

评论

0赞 Sergio Tulentsev 5/3/2023
你确定你的意思是“伪代码”吗?就像“不会由计算机实际执行的代码,所以你可以自由地输入任何东西,只要它对人类读者有意义?
0赞 Heidihale58 5/3/2023
@SergioTulentsev,是的,这是伪代码。我的教授让我们写出程序的代码,只需在提交前将其输入到文档中即可。
0赞 trincot 5/3/2023
循环将重复一些逻辑。你想重复哪个逻辑?
0赞 Heidihale58 5/3/2023
@trincot我知道我可以在确定房间的面积时使用 While 循环。例如:当房间< 0 时显示“错误:房间不能小于 0”。显示“输入正确的区域”。输入区域结束时间
0赞 trincot 5/3/2023
你想重复的第二个逻辑是什么?

答:

0赞 user21164345 5/3/2023 #1

输入门

// Use a WHILE loop to validate input for doors
**While** doors < 0
Display "Invalid input. Please enter a positive number of doors:"
Input doors
End While

Display "Enter number of windows"

Input windows

// Use a DO...WHILE loop to validate input for windows

**Do**
If windows < 0 Then
Display "Invalid input. Please enter a positive number of windows:"
Input windows
End If
Loop **While** windows < 0

解释:

在这个修改后的伪代码中,WHILE 循环用于确保用户输入门数的正数。如果用户输入负数或零,循环将继续提示用户,直到输入正数。

一个做...WHILE 循环用于确保用户为窗口数输入一个正数。循环将提示用户至少输入一次,并将继续这样做,直到输入正数。

验证输入后,像以前一样计算可涂漆平方英尺和所需的油漆罐数量,并显示结果。