2013-03-10 50 views
-5

如何编写此问题的伪代码?我尝试着写算法,但它确实很难。为算法编写伪代码以确定与会者所属的类别

算法或伪代码,接受22个参加会议的人的姓名作为输入。每个人属于以下两类之一: a)参与者 b)演示者

该算法应确定与会者所属的类别。该算法还应确定每个类别下的参与者数量。参与者支付2000.00美元的注册费用和1000.00美元的主讲人费用。必须打印类别列表和每个类别的总人数以及每个部分产生的总金额。

这是我试过但没有运气。

program Persons attending the conference (input,output); 
Uses Crt 

Const 
    Presenters=('per17,per18,per19,per20,per21,per22'),'('$1000.00); 
    Participant=('per1,per2,per3,per4,per5,per6,per7,per8,per9,per10,per11,per12,per13,per14,per15,per16'),'('$2000.00); 


begin 
    {Accept the names of 22 persons and category} 
    WriteLn ('Enter names'); 
    ReadLn ('per1,per2,per3,per4,per5,per6,per7,per8,per9,per10,per11,per12,per13,per14,per15,per16,per17,per18,per19,per20,per21,per22'); 
    WriteLn ('Enter Category') 
    Var 
     participant:('per1...per16'); 
     presenter: ('per17...per22'); 
end. 
+1

伪代码=用英语编程。一个不会简单地转换为伪代码。 – 2013-03-10 16:52:49

回答

1

我来自的背景。我会告诉你每一行“代码”,并解释我背后的理性。

Participants = 0 
Presenter = 0 

在这里,我创建了两个整型变量,ParticipantsPresenters。这些将持有每个变量的人数。

for x in range (22): 
    ask if person is presenter or participant 

此代码会让程序询问用户该人是主讲人还是参与者。这重复了22次。

if presenter: 
     Presenter += 1 
    if participant: 
     Participants += 1 

该代码检查以查看最新的人落入哪个组。然后它将该变量加1。

print "There are", Participants, "participants." 
print "There are", Presenter, "presenters." 

该代码告诉我们每个组中有多少个。

print "You earned", (Participants * 2000) , " dollars from participants." 
print "You earned", (Presenter * 1000), "dollars from presenters." 
print "Overall, you earned", (Presenter * 1000) + (Participants * 2000), "dollars." 

此代码显示屏幕上的输出。

注:下一次你问一个问题上是这样,你应该告诉我们

  1. 您正在使用什么语言。

  2. 你到目前为止所尝试过的。 (您这样做了,但最好使用实际的语言。)

  3. A 特定问题。告诉我们究竟是你需要什么,而不是“请帮助!!!”

+0

感谢您的帮助。我实际上使用了pascal语言,我需要知道如何用编程语言pascal来表示这个问题。 – user2133181 2013-03-10 20:18:18

+0

@ user2133181谢谢!如果您还有其他问题,请进行聊天并通过行动寻求我的帮助。@ xxmbabanexx(忽略期间),然后是您的信息或链接到您的问题。 – xxmbabanexx 2013-03-10 20:23:42

+0

@xxmbabanexx请不要让人们接受/投票您的帖子。谢谢! – 2013-03-19 21:02:59