流程图怎么做

流程图怎么做,第1张

流程图在各单位应用比较广泛,但大多是手工制作或利用割字机割出字后,按草图粘贴而成,这样,势必就要求人制作。其实,利用手中常用的电脑软件,不求任何人就可以制作并打印出精美绝伦的流程图。不信?那就跟我来做一做,看是不是很简单很美妙。

流程图的制作

利用word中的[绘图]→[自选图形]→[流程图]里面的各种图形,制作起来比较容易,只是要具备一定的耐心,尤其是那种复杂而庞大的流程图。当然,它也和任何事物一样,有其规律和技巧可寻。掌握了这些规律和技巧就可以变繁为简, *** 作起来得心应手,事半功倍。制作过程中应把握以下三大规律:

1. 先难后易 流程图一般最下面的部分比较复杂,做起来困难一些,那就先从它着手,这样,整个图的框架搭起来了,剩下的就非常容易了。

2. 先框后线 先设置框型图形,待整个图的框架定位后,再进行连线,这样减少了调整的工作量。

3. 先图后文 先将所有的图形及其格式设置好,定位之后再输入文字。当然,标题最好一开始就输入,否则,留到后面是麻烦。

技巧提示:掌握了上面的制作规律,还得充分利用下面的一些技巧。

1 使用网格和标尺,便于准确快捷地定位。

2 制作图形和线条时,利用图形复制快捷键[crtl+d]进行复制,既快捷又使图形和线条大小形状一致。

3 利用格式刷使所有图形格式保持一致。

4 调整图形和线条时,利用[ctrl+方向键],可以精确定位。

图1 完成的流程图

5 如果同一行内方框很多,内容复杂,而且格式又相似,可以利用表格插入来完成,既方便快捷,又美观大方。图1中,最下面的一排就是插入一行表格后制成的,方框之间不相连接处用工具栏上橡皮擦去上下横线即可;文字输入时,按鼠标右键,调整文字方向为纵向。

怎么样,流程图已经制作出来了吧?是不是很简单?

流程图的打印

如何打印?你可能要说了,单位里只有激光或喷墨打印机,最大可打a3或a4幅面,而头儿要的是几倍于它的大型图幅,要挂上墙的。没问题,利用图像处理软件中的“海报打印”不就解决问题了?你可能会说:“是photoshop吗?那可是专业级的东东,我不会”。是的,photoshop太专业了,复杂的 *** 作程序令人头大。其实,我们手里早就有了连菜鸟都会 *** 作,其作品也还专业的好工具,这就是全中文界面的“我形我速4”。

首先,我们需要将刚刚制作好的流程图转换成图像文件。

方法一:

1 选中word中的流程图,按下[ctrl+c]键,将其复制到剪贴板,保存并关闭word文档;

2 接着再打开word空文档,单击[编辑]→[选择性粘贴]→[(增强型图元文件)];

3 再次选中刚粘贴过来的图像,并按下[ctrl+c]快捷键;

4 打开“我形我速”,新建相片,设置好页面大小和页面方向(最好是横向)以及分辨率,单击菜单栏上的[编辑]→[粘贴],流程图就乖乖地来到了“我形我速”的工作区。

5 单击工具栏上的[编辑]→[调整]→[旋转和调整大小],按住[shift]键,将图像调整到新建相片大小,单击鼠标右键,点击“全部合并”项,使之与新建相片合并。

方法二:

1 流程图制作后,随即按下万能抓图快捷键[alt+printscreen],将屏幕图抓取存入剪贴板,保存并关闭word文档;

2 打开“我形我速”的[文件]→[新建]→[新建相片],调整页面大小,并设置为横向,然后按下[确定]键;

3 单击菜单栏上的[编辑]→[粘贴],所抓图像进入工作区;

4 调整与合并, *** 作过程同方法一中的第五步;

5 单击工具栏上选定[范围]→[形状],在左侧选项区中,选取模式下拉框中选定“创建新的选定范围”;形状下面单击矩形框(最左边);鼠标在工作区中选取流程图,此时流程图四周被虚线包围(如图2),点击[下一步]“以当前选定范围修剪”,此时,word界面将被去掉,剩下一张纯正的流程图。

图2 裁切流程图

如果用彩色打印机输出,可以通过工具栏上[编辑]→[效果进行染色处理](如图3),还可单击工具栏上的[编辑]→[调整],改变其焦距、照明、色彩平衡等。

单击工具栏上的[打印]→[海报]命令,在界面的左侧选项区,指定要使用的打印机名称,纸张大小(应选打印机最大输出幅面),布局(横向),根据流程图实际尺寸设置百分比,从而决定图像将被打印到多少页纸张上(如图3,百分比设为350,图像被分割成16张a 4纸张)。

图3 打印设置

好了,一切准备工作已经就绪,现在我们按下左下角的[打印]按钮,等着你的成果吧。

如果在输出过程中发现部分图像的输出效果不理想,需要重新来过,或者有无需打印的空白页面(单色输出时),可以在工作区中不希望输出的页面上单击鼠标,所选择的区域被网格状线条覆盖而不被打印。要重新显示图像,只需在网格上再次单击鼠标即可。

打印完了吗?赶快拼接起来,你所追求的大型流程图就这样诞生了,是不是很酷?当你的头儿夸你的时候可别忘了布哼哟!

char a,b,c;

{if (n==1) printf("%c-->%c\n",a,c);

else {hanoi (n-1,a,c,b);

printf ("%c-->%c\n",a,c);

hanoi (n-1,b,a,c);}

}

我给你详细解释下这个程序中的代码吧。我也是刚学,希望对你有用。可能有些不好之处,还希望谅解。

先说下这个问题的整体思想:

1,如果只有1个盘,那么就直接把这个盘从A移动到C上。

2,如果存在两个盘,那么先把第一个盘移动到B上,在把最下面一个盘移动到C上,在把B上的盘移动到C上。

3,这样,我们可以得出一个结论,如果存在N个盘,可以先把上面N-1个盘通过C 移动到B上,然后把第N个盘移动到C上, 再把B上的N个盘通过A移动到C上。

if (n==1) printf("%c-->%c\n",a,c);

这一句,表示只有1个盘子的时候,那么就是把第一个盘子直接移到第三个盘子上。

else {hanoi (n-1,a,c,b);

如果超过一个盘字,则需要先把N-1个盘子通过C 移动到B上。

printf ("%c-->%c\n",a,c);

把剩下的第N个盘,从A移动到C上。

hanoi (n-1,b,a,c);}

再把剩下的在B上的N-1个盘,通过A移动到C上。

这属于一个递归算法。

现在,N=3。

我们看下程序怎么运行的。

else {hanoi (n-1,a,c,b);

printf ("%c-->%c\n",a,c);

hanoi (n-1,b,a,c);}

N=3,也就是开始程序会执行

hanoi (2,a,c,b);这句语句。

再看,2还是大于1,所以

程序会继续运行。 注意,这里,为hanoi (2,a,c,b); C和B 换了位置。

hanoi (2,a,c,b);

我们把数字代入,得出。

根据 N=2,C和B 互换。以及下面的代码,得出

````````````````````````````````````````````````

hanoi(n,a,b,c)

int n;

char a,b,c;

{if (n==1) printf("%c-->%c\n",a,c);

else {hanoi (n-1,a,c,b);

printf ("%c-->%c\n",a,c);

hanoi (n-1,b,a,c);}

}

```````````````````````````````````````````````

hanoi(2,a,c,b)

int n=2;

char a,c,b;

{if (n==1) printf("%c-->%c\n",a,b);

else {hanoi (1,a,b,c);

printf ("%c-->%c\n",a,b);

hanoi (1,c,a,b);}

} / 这并不是正确的代码,只是为了得出答案而写的一些数据。/

这样, 我们可以看出,程序会先执行

else {hanoi (1,a,b,c);

所以,开始会先输出A C(中间的符号省略,以下也一样)

然后,再输出

printf ("%c-->%c\n",a,b); A B

接着,执行

hanoi (1,c,a,b);} 这时候,就是C B了。

也就是说 hanoi(2,a,c,b) 的输出为 AC AB CB

你的问题就已经解决了。

接下来再返回第一层:

现在,N=3。

我们看下程序怎么运行的。

else {hanoi (n-1,a,c,b);

printf ("%c-->%c\n",a,c);

hanoi (n-1,b,a,c);}

这时候,我们再把数字代进去。

现在,N=3。

我们看下程序怎么运行的。

else {hanoi (2,a,c,b);

printf ("%c-->%c\n",a,c);

hanoi (2,b,a,c);}

根据上面的结论

/ 也就是说 hanoi(2,a,c,b) 的输出为 AC AB CB /

可以看出,先执行第一条语句:

else {hanoi (2,a,c,b);

则输出 AC AB CB

再执行第二条语句:

printf ("%c-->%c\n",a,c);

输出 AC

然后执行第三条

hanoi (2,b,a,c);}

根据这里,/ 也就是说 hanoi(2,a,c,b) 的输出为 AC AB CB /

字母进行替代后,A变B,C变A B变C。

所以输出的AC AB CB 则为

BA BC AC

所以,最终的结果为 AC AB CB AC BA BC AC

中间可能有很多废话,可以不看。

这样算下去,不管多少层都能推算出来,可复杂度会高得难以想像。

以上就是关于流程图怎么做全部的内容,包括:流程图怎么做、根据程序代码画流程图和根据流程图自动写代码的程序 怎么做、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9737625.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存