软件工程NS图_软件工程软件结构图怎么画

软件工程NS图_软件工程软件结构图怎么画一、实验目的(1)熟悉常用的详细设计表达工具(2)掌握利用visio等CASE工具设计程序流程图,NS图,PAD图的画法(3)掌握利用visualstudio等IDE完成实现代码的编写和调试二、实验内容从以下几个程序要求中任选其中的一个进行详细设计和编码实现。1) 求一组数组中的最大数,数组表示为A(n),n=自然数1,2……。2) 对输入的两个正整数a和b求其最大公约数,1<=a,b<=100003) 对输入的两个正整数a和b求其最小公倍数,1<=a,b&lt

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、实验目的

(1) 熟悉常用的详细设计表达工具
(2) 掌握利用visio等CASE工具设计程序流程图,NS图,PAD图的画法
(3) 掌握利用visual studio 等IDE完成实现代码的编写和调试

二、实验内容

从以下几个程序要求中任选其中的一个进行详细设计和编码实现。
1) 求一组数组中的最大数,数组表示为A(n),n=自然数1,2……。
2) 对输入的两个正整数a和b求其最大公约数,1<=a,b<=10000
3) 对输入的两个正整数a和b求其最小公倍数, 1<=a,b<=10000
4) 编程找出N以内的雷劈数。雷劈数的定义为:若正整数X的平方可以分割为二个数字,而这二个数字相加后恰等于X,那么X的平方就是(n进位下的)一个雷劈数,又称卡布列克数。例如55^2=3025,而30+25=55,那么3025就是一个雷劈数。10<=N<1000000

(1) 用visio画出该程序的程序流程图。PS:画程序流程图可以说是软件人员在进行程序设计时最通用最基本的技能,必须掌握。Visio中用“基本流程图”为模具绘制。
在这里插入图片描述
从visio中复制出该程序的程序流程图粘贴在下面:
求一组数组中的最大数,数组表示为A(n),n=自然数1,2……。
在这里插入图片描述
(2) 画出该程序的NS图。
说明:visio中没有专门的NS图,可以考虑用基本流程图结合前面学习过的自制模具来解决。
从visio中复制出该程序的程序流程图粘贴在下面:
在这里插入图片描述
(3) 画出该程序的PAD图。
在这里插入图片描述

求一组数组中的最大数,数组表示为A(n),n=自然数1,2……
在Code Block环境下编程
新建项目:
在这里插入图片描述
选择C语言编写,项目名为test3:
在这里插入图片描述
点击next构建完成:再test3项目下面有一个Sources文件夹,下面有一个main.c文件就是编程文件
在这里插入图片描述
编写代码:
在这里插入图片描述
调试执行,观察max以及i的变化,最初max的值为第一个数组元素:
在这里插入图片描述
循环执行10次之后,max = 18 ; i = 10,退出循环:
在这里插入图片描述
在这里插入图片描述
更换测试数组数据:a[10]= {15,34,6,5,24,15,34,61,47,31}
运行结果:
在这里插入图片描述
再次更换测试数组数据:
a[10]= {15,45,68,4556,154,6322,487,11354,1455,1234};
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/170270.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Windows 进程 Tasklist查看 与 Taskkill结束

    Windows 进程 Tasklist查看 与 Taskkill结束目录Tasklist简述使用格式查看本机所有进程根据pid查询指定进程查看远程所有进程Taskkill简述根据进程PID结束根据进程图像名结束/f强制结束进程/t结束进程树Tasklist简述1、”Tasklist”命令是一个用来显示运行在本地或远程计算机上的所有进程的命令行工具,带有多个执行参数。类似Linux系统的ps命令2、显示…

  • 一个Web前端自学者的自述「建议收藏」

    一个Web前端自学者的自述「建议收藏」想来想去还是写下这篇文章,先说明,我精通JAVA编程语言和web前端常见的技术,个人是做JAVA的多,但是更加喜欢前端。因为我从高一开始接触JAVA,家父是黑马的JAVA讲师,自己对编程很热爱,在大学

  • python中encode和decode的区别_python isalpha

    python中encode和decode的区别_python isalpha在python中,我们通常使用的是unicode编码,但是日常文本使用各类编码为utf-8,编码的类型不一样,就容易造成乱码。为了避免读写操错误,我们需要进行转码则需要decode(解码)和encode(编码)方法。1、decode的作用是将其他编码的字符串转换成unicode编码将bytes类型转换为str类型(b.decode())2、encode的作用是将unicode编码转换成…

  • springboot事务的传播机制[通俗易懂]

    springboot事务的传播机制[通俗易懂]事务的传播机制所谓事务的传播行为是指,如果在开始当前事务之前,一个事务上下文已经存在,此时有若干选项可以指定一个事务性方法的执行行为。(,默认)REQUIRED :如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。SUPPORTS :如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式继续运行。MANDATORY :如果当前存在事务,则加入该事务;如果当前没有事务,则抛出异常。REQUIRES_NEW :创建一个新的事务,如果当前存在事务,则把当前事务挂起。

  • vue富文本编辑器的使用_elementui富文本

    vue富文本编辑器的使用_elementui富文本写好的富文本编辑器,附带功能齐全,复制即用!!!(Quill官方中文文档)一、安装二、注册1.在.main.js中注册富文本编辑器三、使用1.以下是写好的富文本编辑器,附带功能齐全(Quill官方中文文档)2.新建一个Editor文件夹,文件夹下创建一个index.vue文件,将此复制到vue文件里3.将Editor文件夹放入Vue项目的components组件包里方便其他页面直接引用富文本编辑器5.页面引入刚刚写好的富文本编辑器组件6.效果:………

    2022年10月14日
  • ubuntu18.04安装中文输入法_ubuntu搜狗输入法乱码

    ubuntu18.04安装中文输入法_ubuntu搜狗输入法乱码转自:http://blog.csdn.net/u011795345/article/details/53041707最近刚给笔记本装了Ubuntu+win10双系统,但是ubuntu16.04没有自带中文输入法,所以经过网上的一些经验搜索整合,分享一下安装中文输入法的心得。本文主要介绍了谷歌拼音跟ibus中文输入法的安装,由于ibus输入法问题较多,所以目前我用的是谷歌输入法。

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号