小弟我是新手(连新人都算不上),刚刚接触c#,听网上不少牛人说是流程图对于程序来说就相当于是一份指导书,我也认为流程图很重要,但是我自己画就画的乱七八糟。
例如有这么一道题:不断的输入一个数字,然后输出这个数字的2倍,当输入为q时,结束程序。我是新手,是在控制台的模式下编辑的,下面的是我的程序:
string input="";
int number = 0;
bool flag = true;
Console.WriteLine("请输入一个数字(q结束)");
input = Console.ReadLine();
if (input == "q")
{
flag = false;
}
while (flag)
{
try
{
number = Convert.ToInt32(input);
Console.WriteLine("{0}的2倍是{1}", number, number * 2);
Console.WriteLine("请输入一个数字(q结束)");
input = Console.ReadLine();
}
catch
{
if (input != "q")
{
Console.WriteLine("您输入了错误字符,请输入q结束");
input = Console.ReadLine();
flag = true;
}
else
{
flag = false;
}
}
}
Console.WriteLine("程序结束");
这个程序倒是能运行,但是我按照这个程序画流程图时却画的乱七八糟,希望坛子里的个位高手能够帮我画个标准的流程图,让我也学习一下。
例如有这么一道题:不断的输入一个数字,然后输出这个数字的2倍,当输入为q时,结束程序。我是新手,是在控制台的模式下编辑的,下面的是我的程序:
string input="";
int number = 0;
bool flag = true;
Console.WriteLine("请输入一个数字(q结束)");
input = Console.ReadLine();
if (input == "q")
{
flag = false;
}
while (flag)
{
try
{
number = Convert.ToInt32(input);
Console.WriteLine("{0}的2倍是{1}", number, number * 2);
Console.WriteLine("请输入一个数字(q结束)");
input = Console.ReadLine();
}
catch
{
if (input != "q")
{
Console.WriteLine("您输入了错误字符,请输入q结束");
input = Console.ReadLine();
flag = true;
}
else
{
flag = false;
}
}
}
Console.WriteLine("程序结束");
这个程序倒是能运行,但是我按照这个程序画流程图时却画的乱七八糟,希望坛子里的个位高手能够帮我画个标准的流程图,让我也学习一下。
你说的是活动图么?还是数据流图?UML之于DSL,就好比流程图之于结构化编程语言一样。都是没有意义的东西。
事实上,我们用“伪码”就是为了提高抽象度。但是某种语言可能比伪码更具有抽象和表现能力,那么伪码也就不需要了。这是一个相对的事情。松本行弘(Ruby创始人)在他的书中写道,他发明Ruby的目的就是创造一种可以在计算机上被执行的伪代码解释器。