还剩4页未读,继续阅读
文本内容:
实验四程序设计Matlab学院:机械学院专业机械设计制造及其自动班级机制机械姓名李俊豪学号学03090104时间
一、实验目的与要求
1.熟悉程序设计思想
2.掌握伪代码的编写方法
3.掌握分支语句和循环结构的用法
二、实验内容
1.输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90-100为A,80-89为B,70-79为C,60-69为D,60分以下为E要求
(1)分别用if语句和switch语句实现;
(2)应对输入的成绩进行合理性判断,对不合理的成绩应输出错误信息编程实现一个九九乘法表,并屏幕显示出来,如下图所示
2.计算the dayof year(年积日),the dayof year是指这一年已经逝去的天数(包括当天)在平年中,它的取值范围为1到365,在闰年中,它的取值范围1到366编写一个MATLAB程序,输入年、月、日,输出为对应的the of
三、实验过程和结果1,输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90-100为A,80-89为B,70-79为C,60-69为D,60分以下为E要求
(1)分别用if语句和switch语句实现;If语句:匕编辑器-D:\MATLAB\bin\Untitled.mUntitled.m[+]x=input,成绩;1-if x=906tx=1002-dispC A;elseif x=8Mx=89dispC B;elseif x=70ttx=79dispC C;elseif x=60ta=69dispC D;else dispCE;end10-11-»Untitled懒89switch语句:届编辑器-D:\MATLAB\bin\Untitled.mUntitled.m~~X-J+]1-x=input成绩;2-switch x3—case num2cell90:1004-dispC A;5—case num2cell80:896-disp CB;7—case num2cell70:798-dispC;9-case num2cell60:6910—dispD;11-otherwise12-dispE13-end命令行窗口Untitled成绩89BA»2应对输入的成绩进行合理性判断,对不合理的成绩应输出错误信息Untitled.mX+1-x=input成绩;2-ifx100||x03-dispwrong input,;4-else5—switch x6-case num2cell90:1007-disp*A;8-case num2ce1180:899-dispC B;10-case num2cell70:7911-dispC C;12-case num2ce1160:6913-dispD;14—otherwise15-dispC E;16-end17—end命令行窗口Untitled成绩110wrong inputUntitled成绩89BA»2,编程实现一个九九乘法表,并屏幕显示出来,如下所示:Q编辑器-D:\MATLAB\bin\Untitled.mUntitled.m1-fori=l:92-forj=l:i3-fprintf飞dx%d或d,j,i,i*j;4-fprintfC;endendfprintfC\n;end|命令行窗口Untitled1x1=11x2=22x2=41x3=32x3=63x3=91x4=42x4=83x4=124x4=161x5=52x5=103x5=154x5=205x5=251x6=62x6=123x6=184x6=245x6=306x6=361x7=72x7=143x7=214x7=285x7=356x7=427x7=491x8=82x8=163x8=244x8=325x8=406x8=487x8=568x8=641x9=92x9=183x9=274x9=365x9=456x9=547x9=638x9=729x9=
813.计算the dayof year(年积日),the dayof year是指这一年已经逝去的天数(包括当天)在平年中,它的取值范围为1到365,在闰年中,它的取值范围1到366编写一个MATLAB程序,输入年、月、日,输出为对应的the ofyear0编辑器-D:\MATLAB\bin\Untitled.m®x DIUntitled.m+1-y=input年;7°2-m=input月’;3-d=inputC H;4-sum=0;5-a=[31,28,31,30,31,30,31,31,30,31,30,31];6-b=[31,29,31,30,31,30,31,31,30,31,30,31];7-ify0||m0||d0||m12||d318-fprintfwrong input,;29-else10-if mody,400==0||mody,100=0mody,4==011-E for12-sum=sum+bi;13-end14-if dbm fprintfwrong input;15-else fprintf飞d,sum+d;16-end—17-else18-□for i=l:m-l19-sum=sum+ai;20-end21-if dbmforintfwrong irwut:V命令行窗口1©Untitled年2020月05B13fx134»
四、实验报告内容.通过这一节的学习了解判断语句的适用场合和使用方法1if,switch.会使用用来完成循环2for.了解编程的方法和步骤,必要的时候会画程序框图来解题,分析题目确定所需要的函数类型,3确定所需要的数据结构,编写程序,检查程序并运行。