软件工程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};
在这里插入图片描述

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java 针对jvm的面试题_24个Jvm面试题总结及答案

    java 针对jvm的面试题_24个Jvm面试题总结及答案1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。2.Java内存结构?方法区和对是所有…

    2022年8月27日
    7
  • Python 逐行读取txt 文件并生成列表

    前言开始1.载入文件2.读取数据流3.数据处理4.关闭文件前言我们在编写一些自动化脚本的时候,为了方便,经常需要以txt文件作为数据输入,今天就跟大家讨论一下如何对txt文件进行读取并生成对应的列表等程序可操作的数据载体。开始1.载入文件这步就大家比较熟悉,文件操作中最基本的了。因为我们只需要读取文件,并不需要写入文件,所以在这里指定mode=”r”为只读模式(默认)。f=open(“C:/foo.txt”,”r”,encoding=’utf-8′)此时就有了这.

    2022年4月8日
    1.5K
  • js正則表達式语法

    js正則表達式语法

    2021年12月10日
    47
  • dota5显示正在连接协调服务器,win10系统打开dota2提示已连接至DOTA2游戏协调服务器正在登陆中如何解决…

    dota5显示正在连接协调服务器,win10系统打开dota2提示已连接至DOTA2游戏协调服务器正在登陆中如何解决…近日有win10系统用户要在电脑中玩dota2游戏的时候,发现一打开dota2提示已连接至DOTA2游戏协调服务器正在登陆中,该怎么办呢,本文就给大家讲解一下win10系统打开dota2提示已连接至DOTA2游戏协调服务器正在登陆中的详细解决步骤。解决方法一、1、开始按钮在搜索中输入CMD,打开第一个在弹出框输入:netshwinsockresetcatalog;2、直接复制然后再弹出框中右…

    2022年5月17日
    95
  • cannot find the class file for_canyoufindtina

    cannot find the class file for_canyoufindtina今天第一次使用javah這個命令,一直報"Couldnotfindclassfile"這個錯誤,網上找了很多帖子,都是在說類名前面要加包的名字,還要設置什麼-classpath,最後發現其實這是個很違和的錯誤提示。我們一般會在.java文件所在目錄下用javac產生類文件.class,然後試圖使用javah命令產生c的頭文件.h,這個時候就會報上述錯誤了,即使加了-classpat…

    2022年9月24日
    1
  • ThinkPHP函数详解:import方法

    ThinkPHP函数详解:import方法

    2021年9月24日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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