VisualStudio2010语言.ppt_第1页
VisualStudio2010语言.ppt_第2页
VisualStudio2010语言.ppt_第3页
VisualStudio2010语言.ppt_第4页
VisualStudio2010语言.ppt_第5页
已阅读5页,还剩94页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,项目二:书店应收帐款的统计,学习目标1、熟悉C#的输入、输出控件的使用方法2、熟悉C#的顺序结构的组成及执行过程3、熟悉C#的选择结构的组成及执行过程4、熟悉C#的循环结构的组成及执行过程5、熟悉循环结构的嵌套的使用方法6、灵活运用三种结构及综合运用解决实际问题,2.1:设计一个计数的简单程序,设计一个简单的计数器,通过单击点我按钮来进行计数。项目结果如图所示,项目实现步骤:,1、启动VisualStudio20082、文件新建项目,打开“新建项目”对话框3、在项目类型窗格中选择VisualC#下的Windows选项,然后在“模板”窗格中“Windows应用程序”选项4、确定该项目名称和项目保存位置,单击“确定”按钮,出现VisualStudio的编程界面,项目实现步骤:略,分析与讨论:本项目的一个重点是数据类型的转换,通过代码可以实现,在下面的任务中,将着重讨论顺序结构的特点、执行过程及输入、输出控件的使用方法,任务一:顺序结构程序设计,特点:1、声明变量2、赋初值3、数据处理4、输出结果,执行过程由上至下依次执行,任务二:输入及输出的方法,程序中输入及输出是两个必不可少的步骤,在C#中通常使用文本框输入数据,输出则由文本框及标签两个控件完成。以上两个控件的使用方法我们在项目一中进行了讲解。需要注意的是在使用两个控件进行输入输出数据时,要进行数据类型的转换。,完成2.1项目的程序设计,2.2:电梯设置,电梯厂商为了提高电梯的利用率,需要一个控制程序,实现如下功能:输入楼层数,如果楼层是15,显示提示“请走楼梯!”;如果楼层是615,显示提示“请进电梯”;如果输入的是115之外的数据,显示提示“本楼只有115层,输入数据错误,请重新输入!”。请编程实现以上的功能。,讨论分析:首先输入楼层数;If(x)在115之外,显示提示“本楼只有115层,输入数据错误,请重新输入!”;If(x)在15之间,显示提示“请走楼梯!”;If(x)在615之间,显示提示“请进电梯!”;此案例关键在于条件的建立,项目创建的步骤略项目展示,分析与讨论此项目与前面所学的程序有何不同本项目中使用了If语句,这是本章要熟练掌握的第一个任务,也是本章学习的重点,任务一:掌握If语句的使用方法及其应用,一、If语句1、格式:If(表达式)语名体2、说明:(1)表达式是C#中合法的表达式(2)语句体可以是一条语句,也可以是复合语句。,3、流程图,4、执行过程(1)首先计算表达式的值(2)如果表达式的值为真(非零),则执行If子句,然后执行后续语句(3)如果表达式的值为假(零),则跳过If子句执行If子句的后续语句,2.3:信息登录,根据输入的年龄,判断是否是成年人。示例如下图所示,项目实现步骤:略,项目展示:,分析与讨论:在这个项目中涉及了条件不成立的结果,我们将学习在选择结构中如何实现,任务二:ifelse结构,二、ifelse语句1、格式if(表达式)语句1;else语句2;2、说明:(1)表达式可以C#中合法的表达式(2)语句1、2可以是单条语句也可以是复合语句(3)else语句不是单独的语句,它是if语句的一部分,3、流程图,4、执行过程(1)首先计算表达式的值(2)如果表达式为真则执行if子句(语句1),然后执行后续语句(3)否则跳过if子句去执行else子句(语句2),然后执行后续语句,案例一:输入两个数,输出其中的大数,分析:主要是判断条件的写法,案例二:输入一个数,判断它是否能被3整除,若能被3整除,输出YES,否则输出NO,分析:主要是判断条件的写法,案例三:提示用户输入密码,如果密码是888888,则提示正确,否则提示错误,分析:主要是判断条件的写法如果把888888看成是数值型,会出现什么样的错误,案例四:判断输入的字母是大写字母还是小写字母,分析:主要是判断条件的写法出现的问题是:除了大写字母以外的任何字符均输出了小写字母。如何解决这样的问题,我们将学习下面的任务,if的嵌套,任务三:if的嵌套,三、if嵌套1、格式:(1)if(表达式)if(表达式)语句1;else语句2;说明:在一个if语句中又包含了另一个if语句,从而构成了if语句的嵌套,(2)if(表达式)语句1else语句2if(表达式)语句3else语句4说明:在else子句中又嵌套了另一个if语句if与else配对原则:else子句总是和前面最近的不带else子句的if语句配对,与书写格式无关,案例五:读下列程序片断,写出结果,Inta=2,b=-1,c=2;If(ab)if(b0)c=0;elsec+=1;求C的结果,分析与讨论要有良好的输写习惯习惯与子句加上一对大括号,Inta=2,b=-1,c=2;If(ab)if(b0)c=0;elsec+=1;求C的结果,案例六:读程序片断,写出结果,inta=3,b=4,s;s=a;if(ab)s=b;s*=s;求出S的结果,inta=3,b=4,s;s=a;if(a7)n-;lblResult.Text+=n.ToString()+”n”;写出n的结果并判断循环体被执行几次,读程序片断,写出结果,intmyint=0;While(myintc)t=a;a=b;判断循环体被执行几次b=t;c+;,案例十二:输出110之间的数据,分析与讨论注意条件表达式的写法,及判断注意自加运算的用法,案例十三:求1100之间的累加器,分析与讨论注意表达式的写法及判断注意初始值的设置,一般累加器常常设置为0,案例十四:求110之间的累乘器,分析与讨论注意表达式的写法及判断注意初始值的设置,一般累加器常常设置为1,案例十五:要求输入用户名和密码,只要不是admin和888888,就一直提示重新输入,分析与讨论循环条件的确定是两个条件只要不满足其中一个,循环体将不执行,任务六:dowhile结构及程序构成,一、dowhile结构1、格式do循环体语句;while(表达式);,问题的导入,2、框图,3、执行过程首先执行do后面的循环体语句计算while中表达式的值如果为true则继续执行循环体如果为false则退出循环结构,4、与while语句的区别无论表达式是否成立,循环体至少执行一次因为是先执行后判断,读程序片断,写出结果,intnum=0;donum+;lblResult.Text=num.ToString()+”n”;while(num=2);,读程序片断,写出结果,intx=0,y=0,z=0;doswitch(y+)case1:x+;break;case3:x+=3;break;default:x=x%2;break;z+;while(y5);,读程序片断,写出结果,intx=3,y=0;dowhile(!y)y=-x;while(x-);写出x、y的结果,提示:x-表达式为0则退出,案例十四:计算整数各位上的数字的和,分析与讨论将输入的整数与10取余,则为原整数的个位将输入的整数除以10,商则为去掉个位数如此反复,将得到各位上的整数,例如:3109/10=3103109%10=9310/10=31310%10=031/10=331%10=13/10=03%10=3,2.7:神探抓贼,在某一黑夜一司机碰伤行人之后落荒而逃,经过警察的调查之后,有3个目击者。甲说:“车牌号的前两位相同”乙说:“车牌号的后两位加起来等于6”丙说:“车牌号是一个四位数,并且能被2整除”如果你是神探,你能找到这辆车吗?编程界面如下图所示:,项目实现步骤略,项目展示,方法与讨论在解决这类问题的时候,关键是先转化为数学问题车牌号是四位数,那这个数的范围应该是在1000=x=9999之间,也就表明初值为1000,终值为9999,这是实现循环的关键定义4个变量a,b,c,d分别代表各个位数上的数字,根据甲乙所说,应该有a=b,c+d=6根据丙所说车牌号能被2整除,即x%2=0,任务七for语句及构成的循环结构,一、for语句1、格式for(表达式1;表达式2;表达式3)循环体语句;,2、说明表达式1的值,通常为循环控制变量赋初值表达式2的值,即判断循环条件是否为真表达式3的值,通常写更新循环变量的赋值表达式for语句可理解为如下的形式for(循环变量赋初值;循环条件;循环变量的增量)循环体语句;,3、程序流程图,true,4、执行过程计算表达式1的值计算表达式2的值,如果为真,执行循环体,否则跳出循环体,执行后续语句计算表达式3的值,然后回到第二步重复执行,读程序片断,写出结果intk,s;for(k=2;kb)t=a;a=b;b=t;label.Text=a.ToString()+”“+b.ToString();并判断循环体被执行几次,设置断点调试,读程序,写出结果,intsum=0;for(inti=2;i11;i+)if(i%2=0判断循环体被执行几次,并设置断点调试,案例十五完成项目二的编程过程,案例十六用for语句完成1100的累加和,分析与讨论循环控制变量的设置及变化循环体的构成,案例十七用for语句完成110的累乘,分析与讨论循环控制变量的设置及变化循环体的构成,知识点介绍:输出格式,stringFormat方法1、格式stringFormat(formats,参数表)2、含义formats为包含一个或多个格式的字符串,同时参数表中有一个或多个参数,同时用参数表中的第一个参数去替换格式字符串的第一个格式字符串在格式字符串中,第一个格式是从零开始的,它对应的是参数表中的第一个参数,以此类推。方法返回值为字符串,3、举例,Inti=5,j=10;StringFormat(“0*1=2”,i,j,i*j),i*j=50,格式化输出说明,2,8输出九九乘法表,编程实现九九乘法表,如图所示,实现步骤:略,项目展示,分析与讨论每一个等式的输出格式都是整数1*整数2=积整数1相当于被乘数从19;整数2为乘数,且不变等于行号,等式的个数也等于行号由上得知,内循环确定乘数即行数外循环确定被乘数,即列数行数要小于等于列数,任务八循环嵌套,定义:当一个循环的循环体语句中包含另一个或若干个循环时,称为循环的嵌套,即多重循环结构作用:利用多重循环可解决较复杂的问题执行过程:外循环执行一次,内循环执行一遍,读程序片断,写出结果,inti,j,m=0;for(i=1;i=15;i+=4)for(j=3;j=19;j+=4)m+;label1.Text=“m=“+m.ToString();并判断内、外循环各多少次,读程序,写结果,inti,b,k=0;for(i=1;i0)b-;k+;label1.Text=b.ToString()+”“+k.ToString();判断出循环次数要找出规律,任务九循环中断,有时为了任务的要求,需要退出循环体,这种情况被称为循环中断,1、continue语句作用:是结束本次循环。执行continue语句,将跳过该语句之后的循环体内的语句,返回到循环的起始处,并根据条件决定是否执行下一次的循环。注意:continue语句单独使用,但它必须置于循环语句内,否则将发生编译错误,2、break语句作用:执行break语句后,将彻底结循环,转向执行循环体外的后续语句3、return语句作用:在循环语句中使用return语句,不仅跳出了该循环,而且将退出该循环所在的事件或方法4、goto语句格式:goto标识符无特殊要求,尽量少用goto语句,读程序,写出结果,intx,y;for(x=2,y=1;y=10)break;x+=5;label1.Text=x.ToString();并判断循环几次说出break语句在程序中所起到的作用,读程序,写出结果,inti=0,s=0;doif(i%2=1)i+;continue;i+;s+=i;while(i7);MessaegBox.Show(“s=“+s.ToString();说明continue在程序中的作用,并判断循环体被执行几次,读程序,写结果,intx=3,y=6,z=0;while(x+!=(y-=1)z+=1;if(yx)break;MessgeBox.Show(x.ToString+”,”+y.ToString+”,”+z.ToShtring);说明break语句的作用,并判断循环体被执行几次,读程序,写结果,inti,sum;Sum=0;for(i=1;i=3;sum+)sum+=i;return;label1.Text=sum.ToString();说明return在程序中的作用,并判断循环体被执行几次,如果程序中没有return语句,程序结果会怎样,综合练习,案例十八:编写程序,输出所有的“水仙花数”,分析与讨论所谓“水仙数”是指一个三位数,其各位数字的立方和等于该数本身,例如:153是一个水仙数即:153=13+53+33判断条件如何根据题意来确定三位数的各个位如何来提取,案例十九:编写程序,使用for循环实现如下功能:用户输入一个整数n,若n为奇数,程序计算出数列1+3+5+n,若为偶数,程序计算出数列:2+4+6+n,分析与讨论循环控制变量及条件的设置循环体的写法即奇数列及偶数列的写法,案例二十:输出一个正三角形,分析与讨论注意循环的嵌套外循环控制三角形的行数内循环一控制三角形的空格内循环二控制三角形的*注意控制变量的条件,调试书中的例题,结果是怎样的,为什么?,案例二十一:猜数游戏,先由计算机随机产生一个1100之间的数,如果有人猜对了,则显示你猜对了,否则提示猜错了,产告之,猜的数太大了,还是太小了,然后结束游戏,先由计算机随机产生一个1100之间的数,如

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论