还剩5页未读,继续阅读
文本内容:
实验四程序设计Matlab
一、实验目的与要求
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 yearo
三、实验过程和结果
1.输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90-100为A,80-89为B,70-79为C,60-69为D,60分以下为E要求
(1)分别用if语句和switch语句实现;If语句x二input(成绩);if x=90x=100disp(,A);elseif x=80x=89dispC B,);elseif x=70x=79disp(C);elseif x=60x〈=69disp(,D);else disp(E);endG空编辑器-E:\matlab\Untitled.m[j]Untitled.m-+1—x二input C成绩’;2—if x=90x=1003—disp CA;4—elseif x=80x=895—disp CB;6—elseif x=70x=797-dispC C;8—elseif x=60x=699-dispCD;10—else dispCE;11—end命令行窗口Untitled成绩90AA»switch语句x=input,成绩;switch xcase num2cell90:100disp A;case num2cell80:89disp B;case num2cell70:79disp C,;case num2cell60:69disp D;otherwisedisp E,;endM编辑器-E:\matlab\Untitled.mI|Untitled.m31+1—x二input C成绩;2—switch x3—case num2cell90:1004—dispA;5—case num2cell80:896—disp CB’;7—case num2cell70:798—dispC;9—case num2cell60:6910-disp;11-otherwise12-disp E,;13—end命令行窗口Untitled成绩552应对输入的成绩进行合理性判断,对不合理的成绩应输出错误信息x=input成绩;ifx100||x0disp5wrong input;elseswitch xcase num2cell90:100dispC A;case num2cell80:89disp B;case num2cell70:79disp C;case num2cell60:69dispC D,;otherwisedisp,E;end endj团编辑器・E:\matlab\Untitled.m[I JUntitled.m X|+1-x=Input成绩;2一if x100||x03-dispC错误’;4—else5—switch x6—case num2cell90:10017-dispC A;8—case num2cell80:899—disp CB;10—casenum2cell70:7911—disp CC;12-casenum2cell60:6913-dispC D;14—otherwise15—dispE;16-end17—end命令行窗口Untitled成绩in一错误Untitled成绩T错误Untitled成绩50E一I
2.编程实现一个九九乘法表,并屏幕显示出来,如下所示:for i=l:9for j=l:ifprintfC%dx%d=%d,,j,i,i*j;fprintf;endendfprintf C\n,;end命令行窗口Untitled1x2=22x2=41x3=32x3=63x3=91x4=42x4=83x4=124x4=161x5=52x5=103x5=154x5=205x5=251x6=62x6=123x6=184x6=245x6=306x6=361x1=12x7=143x7=214x7=285x7=356x7=427x7=491x8=82x8=163x8=244x8=325x8=406x8=487x8=568x8=641x9=92x9=183x9=274x9=365x9=456x9=547x9=638x9=729x9=81A»3,计算the dayof year年积日,the dayofyear是指这一年已经逝去的天数(包括当天)在平年中,它的取值范围为1到365,在闰年中,它的取值范围1到366编写一个MATLAB程序,输入年、月、日,输出为对应的the ofyearoy=input年;m=input月’;d=input日;sum=0;a=[31,28,31,30,31,30,31,31,30,31,30,31];b=[31,29,31,30,31,30,31,31,30,31,30,31];ify0||m0||d0||m12||d31fprintfwrong input;elseif mod y,400-0|mod y,100^=0mody,4=0for i=l:m-lsum=sum+bi;endif dbm fprintfJ wrong input;else fprintf C%d5,sum+d;endelsefor i=l:m-l sum=sum+ai;endif dbm fprintfC wrong input;else fprintfC%d,,sum+d;endendend!因编辑器-E:\matlab\Untitled.mUntitled.m+1—y=input,年;2—m=input月’;3一d二input C日’;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—if y0||m0||d0||m12||d318—fprintfwronginput;9—else10—if mody,400==0||mody,100=0mody,4==011—□for i=l:m-l12—sum=sum+b i;13—end14—if dbm fprintfJ wronginput;15—else fprintfJ%d,sum+d;16-end17—else18—□for i=l:m-l19—sum=surn+a⑴;20—1end21—if dbmfprintfCwronginput;22—else fprintf%dJ,sum+d;23—end24—end25—end命令行窗口Untitled年2020月5H9fx130»
四、实验报告内容L熟悉程序设计思想
2.掌握伪代码的编写方法
3.掌握分支语句和循环结构的用法
4.书写实验报告时要结构合理、层次分明、在分析描述的时候,需要注意语言的流畅。