与我的伪代码作斗争

Posted

技术标签:

【中文标题】与我的伪代码作斗争【英文标题】:struggling with my pseudocode 【发布时间】:2014-09-13 09:17:13 【问题描述】:

我即将构建一个用伪代码编写的程序。我已经完成了大部分工作,但我被困在代码上,我不知道该怎么做。我是一个初学者,并不是所有事情对我来说都很清楚......在我必须做的一项任务中,我必须让程序询问玩家姓名,这将被存储为一个字符串,然后程序必须检查它是否超过 2/20 个字符的限制,并在输入错误时通知用户。我已经研究并试图弄清楚我如何能够修复我的代码,但是我剩下的时间真的很短,并且找不到任何关于我的问题的信息:/。这是我为这个特定任务完成的代码。我知道它错了,但我只是不知道如何解决它。非常感谢任何帮助。在此先感谢:)

伪代码:

// Getting user's name

valid = false 
loop until valid is equal to true
     Output" please enter your name "
     Input playName
     If (playName is => 1)AND(=<20)then
Valid = true
Otherwise
output "name exceeds the character limit"

【问题讨论】:

【参考方案1】:

我不确定你的伪代码的语法是什么,但是:

    假设制表有意义,您可能忘记缩进某些行以将它们包含在循环中 'valid' 首先用小写首字母声明,因此您可以在 "Valid = true" -> "valid = true" 行中继续以相同的方式引用它 在“If”中,您想测试字符串的长度,而不是将字符串与 int 进行比较,因此可以调用函数 length(String) 来返回字符串的长度或访问 string.length 属性(在伪代码中随心所欲) 您希望 playName 大于或等于 2 "length(playName) >= 2" 且小于或等于 20 "length(playname) 常用的关键字含义 else 是 'Else' 如 IF(条件)THEN(代码)ELSE(代码)

我可以像这样修改你的代码:

// Getting user's name

valid = false 
loop until valid is equal to true
    Output" please enter your name "
    Input playName
    If (length(playName) >= 2) AND (length(playName) <= 20)
    Then
    valid = true
    Else
    output "name exceeds the character limit"

【讨论】:

感谢您花时间查看我的代码,您的回答解决了我遇到的问题。我会记住你说的

以上是关于与我的伪代码作斗争的主要内容,如果未能解决你的问题,请参考以下文章

分享我的 XCode 项目而不让其他人看到它的伪代码

一个简单的伪随机数发生算法(转)

Network-only-bayes-classifier 的伪代码

SPFA算法的伪代码

用于查找文档中字符出现次数的伪代码

notepad++ 用户定义的伪代码语言