matlab软件设计及应用.docVIP

  • 28
  • 1
  • 约5.37千字
  • 约 15页
  • 2018-12-03 发布于浙江
  • 举报
matlab软件设计及应用

PAGE \* MERGEFORMAT PAGE \* MERGEFORMAT 1 PAGE \* MERGEFORMAT PAGE \* MERGEFORMAT 1 MATLAB软件 软件开发与应用设计文档 题 目: MATLAB课程设计 学 院: 理学院 专 业: 信息与计算科学 班 级: 信计 一、二班 学 号: 姓 名: 目 录 TOC \o 1-3 \h \z \u 目录2 输入日期是此年的第几天的设计方案3 1、算法的实现步骤3 对输入的数排序的设计方案3 1、算法的实现步骤3 设计工具4 MATLAB数学软件4 程序流程图4 输入日期是此年第几天流程图4 对输入的数排序的流程图4 程序主要部分以及函数说明5 输入日期是此年的第几天算法以及关键代码说明5 对输入的数排序的算法以及关键代码说明6 测试与结果7 输入日期是此年的第几天主要用例及结果7 对输入的数排序的主要用例及结果8 开发过程中遇到的问题及解决办法10 总结与心得11 收获、总结11 ‘输入日期是此年的第几天’设计方案 算法的实现步骤 陈述要解决的问题:编写一个程序——输入日期,输出是这一年的第几天。 考虑用户输入数据:没有完全输入年月日或输入年月日超出范围。 算法实现的基本方法:if 条件语句,for 循环语句,switch 分支语句。 设计算法。 编写程序。 ‘对输入的数排序’设计方案 算法的是实现步骤 陈述要解决的问题:对输入的数排序(升序或降序)。 如何让用户决定排序:输入‘up’和其他字符串来决定升序排序,输入‘down’来决定降序排序,如果输入空格或者没有输入决定排序的字符,则跳出输入错误的提示。 实现的基本方法:if 条件语句,for循环语句。 设计算法。 编写程序。 三、设计工具 1、MATLAB数学软件 四、程序流程 1、‘输入日期是此年的第几天’流程图 输入month、the day、year陈述此程序的目的定义输入输出变量 输入month、the day、year 陈述此程序的目的 定义输入输出变量 判断输入的值是否超出范围,’是‘,则输出’enter the scope of date error’,‘ 判断输入的值是否超出范围,’是‘,则输出’enter the scope of date error’,‘否’,则执行后面程序 ‘ 用for 循环语句和switch语句对月份对应的天数累加 判断输入的是空格或是没有输入,‘是’,则输出’enter error‘ 输出结果判断输入的年份是否是闰年, 输出结果 判断输入的年份是否是闰年,‘是’,则给leap day赋值为‘1’,否则为‘0’ ‘对输入的数排序’流程图 判断用户输入的决定是何种排序的字符陈述此程序的目的,定义输入输出输入排序数的个数和决定排序的字符串,和输入排序的数 判断用户输入的决定是何种排序的字符 陈述此程序的目的,定义输入输出 输入排序数的个数和决定排序的字符串,和输入排序的数 输出结果调用函数SSORT,对数进行排序If 语句判断输入的字符串,是up或者其他字符串,执行升序排序的语句,是down则执行降序排序如果用户输入的是空格或是没有输入,则跳出‘enter blank space or no enter‘ 输出结果 调用函数SSORT,对数进行排序 If 语句判断输入的字符串,是up或者其他字符串,执行升序排序的语句,是down则执行降序排序 如果用户输入的是空格或是没有输入,则跳出‘enter blank space or no enter‘,停止执行下面的算法 程序主要部分以及函数说明 输入日期是此年的第几天 (1)算法: 先判断参数是否超出了规定的范围 判断年份为平年还是闰年,若为平年,leap day=0,若为闰年,leap day=1. 若(year,4)==0(year,100)~=0||(year,400)==0 Leap day=1 否则leap day=0 根据输入月份, 若month=1,3,5,7,8,10,12 Out=out+31 若month=4,6,9,11 Out=out+30 若month=2 Out=out+28+leap day 输出所求结果 function 输出参数列表 、 dday 输入参数列表,Month、the day、year是年月日的参数。 关键代码:if (isempty(month)|| isempty(the_day)|| isemp

文档评论(0)

1亿VIP精品文档

相关文档