软件工程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)
上一篇 2022年8月13日 上午11:16
下一篇 2022年8月13日 上午11:16


相关推荐

  • ireport使用教程视频_proe拖动图形

    ireport使用教程视频_proe拖动图形iReport使用教程【原创】iReport与JasperReport简介1.1  简介JasperReport是报表的引擎部分,界面设计是用iReport。为什么选择这两个软件呢?因为这两个软件都是开源的,即免费的(虽然某些文档收费,但是磨灭不了我们使用它的理由)。JasperReport是一个报表制作程序,用户按照它制定的规则编写一个XML文件,然后得到用户需要输出的

    2025年10月23日
    5
  • 老大爷都在养龙虾了!小白3分钟本地装 OpenClaw + 飞书打通全攻略(零基础必看)

    老大爷都在养龙虾了!小白3分钟本地装 OpenClaw + 飞书打通全攻略(零基础必看)

    2026年3月13日
    3
  • 结构体和类使用的区别

    结构体和类使用的区别前段时间写推力叠加时遇到的一个问题 我当时最开始是用两个列表分别存储由推力和方向得到的速度 速度的持续时间 下标一一对应 后来觉得可以用结构体来存储速度和持续时间 这样就只需要一个列表管理就可以了 能少用一次遍历 同时更好的面向对象吧 然后用结构体改的时候却发现结构体里的字段不能直接用来加等减等运算 因为结构体里的字段是放在栈里的 为值类型 后来就把结构体改成类解决了这个问题 因为类的存储是在堆里

    2026年3月19日
    0
  • 决策树模型及案例(Python)

    决策树模型及案例(Python)目录 1 决策树模型简介 2Gini 系数 CART 决策树 3 信息熵 信息增益 4 决策树模型代码实现 4 1 分类决策树模型 DecisionTree 4 2 回归决策树模型 DecisionTree 5 案例 员工离职预测模型 5 1 模型搭建 5 1 1 数据读取与预处理 5 1 2 提取特征变量和目标变量 5 1 3 划分训练集与测试集 5 1 4 模型搭建及训练 5 1 5 代码汇总 5 2 模型预测及评估 5 2 1 直

    2026年3月26日
    0
  • MYSQL和SQL的区别

    MYSQL和SQL的区别什么是SQL?SQL是一种用于操作数据库的语言。SQL是用于所有数据库的基本语言。不同数据库之间存在较小的语法更改,但基本的SQL语法基本保持不变。SQL是StructuredQueryLanguage的简短缩写。根据ANSI(美国国家标准协会),SQL是操作关系数据库管理系统的标准语言。SQL用于访问,更新和操作数据库中的数据。它的设计允许管理RDBMS中的数据,例如MYSQL。SQL语言还用于控制数据访问以及数据库模式的创建和修改。什么是MYSQL?MySQL是在90年代中期开发的,是

    2022年10月2日
    4
  • 线程间通信的几种实现方式

    线程间通信的几种实现方式线程间通信的几种实现方式首先,要短信线程间通信的模型有两种:共享内存和消息传递,以下方式都是基本这两种模型来实现的。我们来基本一道面试常见的题目来分析:题目:有两个线程A、B,A线程向一个集合里面依次添加元素&amp;quot;abc&amp;quot;字符串,一共添加十次,当添加到第五次的时候,希望B线程能够收到A线程的通知,然后B线程执行相关的业务操作。方式一:使用volatile关键字基于volatile…

    2022年6月19日
    28

发表回复

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

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