您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 项目3:选择结构——加法出题机
项目3:选择结构——加法出题机一、教学内容及要求能力培养:1、正确理解关系运算和逻辑运算及用法;2、正确理解if、if…elseif、switch等选择语句的流程;3、正确理解if语句和switch语句的嵌套;4、熟练掌握选择语句的语法核心技能点:1、具备使用if语句处理选择结构的能力2、具备使用switch语句处理选择结构的能力扩展技能点:1、if…elseif与switch的互换2、if嵌套教学内容:1、项目介绍。(5分钟)任务1:百位以内加法出题机功能介绍演示,多条件的逻辑判定2、案例演示:单/双路选择if语句任务2:熟悉单分支if语句的使用(15分钟)演示,单分支if语句的的实现任务3:熟悉关系运算与关系表达式及使用方法(5分钟)演示,数字大小关系的判定任务4:熟悉逻辑运算与逻辑表达式及使用方法(5分钟)演示,计时器的开始和暂停任务5:熟悉双分支if语句的使用(10分钟)演示,双分支if语句的实现任务6:项目演示(10分钟)演示,判断输入的年份是否是闰年3、案例演示:多路选择if...elseif语句任务7:熟悉多路选择if...elseif语句的使用(15分钟)演示,多路选择if...elseif语句的对学生的考试成绩评测的实现任务8:熟悉多路选择if...elseif语句的使用(10分钟)演示,输入身高和体重,计算“体重指数”任务9:熟悉多路选择if...elseif语句的使用(15分钟)演示,计算分段函数值4、案例演示:if语句的嵌套任务10:熟悉if语句的嵌套的使用(20分钟)演示,根据淡、旺季计算机票价格5、案例演示:多路选择switch语句任务11:熟悉多路选择switch语句的使用(25分钟)演示,多路选择switch语句的使用——百分制转等级分6、案例演示:任务12:可计时的百位之内的加法出题机(45分钟)7、课内实践:任务13:掷骰子猜大小游戏(45分钟)二、教学重点、难点及解决办法教学重点:1、关系运算和逻辑运算及用法;2、if、if…elseif、switch等选择语句的流程;3、if语句和switch语句的嵌套;4、选择语句的语法教学难点:1、使用if语句处理选择结构2、使用switch语句处理选择结构3、if…elseif与switch的互换4、if嵌套教学方法:基于CDIO的课程改革,应用了CDIO教育模式。以“做中学”为出发点,实施“知识讲解案例化、课内课外协作化、实战演练一体化”的教学模式。由传统的教师引导课堂转变为以学生为主体,课本中的知识点讲解转变为“项目”主导,将传统的课堂模式转变为了以实际经验为核心。三、教学设计1、教学进程工程化将教学内容按CDIO理念,以项目为核心,并结合课程内容设计了四个环节的内容,包括构思环节、设计环节、实现环节、运作环节,同时,在课程的教学过程中,主要采用“做中学”的教学理念来实现“教学做”一体化。以项目为载体,将抽象的知识融入到项目中,通过项目的学习将知识点分解,将“工程”教学思想体现在教学中,进而提高学生的学习效果。2、教学设计递进化根据“工程化”的思想,教学模式的设计呈递进化趋势,每一个教学项目的实现将分成四个部分来完成:任务的明确,实施方案的编写,项目的实施和项目的评价3、实践设计层次化在项目的实施过程中,主要组织层次化教学。在教学中,采取“基础实验”“综合实验”,“综合性课程设计”的设计。4、课程考核工程化考核以过程考核和工程验收测试相结合的方式进行。本门课程采取的是形成性考核方式,考试成绩由本门课程学习期间的多项过程成绩组合而成5、知识讲解案例化根据CDIO的思想,对知识点采取案例化教学法,6、课内课外协作化7、实战演练一体化为了让学生对所学课程加深理论知识,并能够将相关知识结合到实际应用中,学生需要自选一个相关主题进行综合项目的开发,提高综合应用能力。在这个环节中,学生是主体,教师主要负责引导和监控,学生需要在这个阶段发挥自身能力,以团队的形式完成项目,并由此锻炼学生的团队合作意识。四、教学过程1、项目介绍。(5分钟)任务1:百位以内加法出题机功能介绍程序功能:(1)程序初始界面如下:注意答题按钮无效。(2)当点击“出题”按钮后,界面如图:注意在没有回答正确的情况下,“出题”按钮无效。(3)同时,开始倒计时,在规定的时间内如果没有回答或回答正确,弹出如下对话框。并关闭程序。(4)在规定的时间内如果回答错误,弹出如下对话框。(5)在规定的时间内如果回答正确,弹出如下对话框。同时程序回到初始状态。2、案例演示:单/双路选择if语句任务2:熟悉单分支if语句的使用(15分钟)演示,单分支if语句的的实现①为什么需要if条件结构问题:如果令狐冲的c#考试成绩大于90分,师父就奖励他一本武功秘笈——使用if条件结构可以解决。if条件结构是根据条件判断之后再做处理。②如何使用if条件结构问题:令狐冲C#成绩大于90分,而且音乐成绩大于80分,师父奖励他;或者Java成绩等于100分,音乐成绩大于70分,师父也可以奖励他使用逻辑运算符:任务3:熟悉关系运算与关系表达式及使用方法(5分钟)演示,数字大小关系的判定任务4:熟悉逻辑运算与逻辑表达式及使用方法(5分钟)演示,计时器的开始和暂停任务5:熟悉双分支if语句的使用(10分钟)问题:如果令狐冲考试成绩大于90分,师父就奖励他《独孤九剑》,否则师父就罚他上思过崖闭关思过使用if-else条件结构:示例:publicclassHello{publicstaticvoidmain(String[]args){intscore=89;//令狐冲的语文成绩if(score90){Console.WriteLine(师父说:不错,给你《独孤九剑》剑谱);}else{Console.WriteLine(师父说:不孝徒,上思过崖闭关思过去吧);}}}任务6:项目演示(10分钟)演示,判断输入的年份是否是闰年创建一个Windows应用程序,先输入年份,再判断是否是闰年,最后显示判断结果,运行效果如图所示。(闰年的条件是,该年份能被4整除,但不能被100整除,或者能被400整除。)privatevoidbtnOk_Click(objectsender,EventArgse){intyear=int.Parse(txtYear.Text);if(year%4==0&&year%100!=0||year%400==0){lblShow.Text=year+年是闰年!;}else{lblShow.Text=year+年不是闰年!;}}3、案例演示:多路选择if...elseif语句任务7:熟悉多路选择if...elseif语句的使用(15分钟)演示,多路选择if...elseif语句的对学生的考试成绩评测的实现对学生的考试成绩评测成绩=90:优秀成绩=80:良好成绩=60:中等成绩60:差①语法:多重if结构就是在else部分中还包含其他if块②使用多重if结构解决问题intscore=70;//考试成绩if(score=90){//大于等于90分Console.WriteLine(优秀);}elseif(score=80){//大于等于80分,小于90分Console.WriteLine(良好);}elseif(score=60){//大于等于60分,小于80分Console.WriteLine(中等);}else{Console.WriteLine(差);//小于60分}任务8:熟悉多路选择if...elseif语句的使用(10分钟)实践,输入身高和体重,计算“体重指数”创建一个Windows应用程序,输入身高和体重,计算“体重指数”,医学上的根据身高和体重,从而实现对人肥胖程序的划分。体重指数(t)=体重(w)/(身高(h))2①当t18时,为偏瘦;②当18t25时,为标准;③当25t27时,为偏胖;④当t27时,为肥胖程序运行效果如图所示。核心代码:doubleh,w,t;h=Convert.ToDouble(txtHeight.Text);w=Convert.ToDouble(txtWeight.Text);t=w/(h*h);if(t18)lblShow.Text=您的身材偏瘦!;elseif(t=18&&t25)lblShow.Text=您的身材全完标准!;elseif(t=25&&t27)lblShow.Text=您的身材偏胖!;elselblShow.Text=您的身材有点肥胖!;任务9:熟悉多路选择if...elseif语句的使用(15分钟)实践,计算分段函数值有一个函数:10101111312xxxxxxy设计一个Windows应用程序,输入x,输出y值。(分析:用if···elseif···else结构)。如图所示,输入x:3,单击“计算”,输出y:5。核心代码部份提示:doublex=Convert.ToDouble(txtX.Text);doubley;if(x1)y=x;elseif(x=1&&x10)y=2*x-1;elsey=3*x-11;txtY.Text=y.ToString();4、案例演示:if语句的嵌套任务10:熟悉if语句的嵌套的使用(20分钟)(1)演示,根据淡、旺季计算机票价格创建一个Windows应用程序,输入机票原价、出行的月份和需要的舱位,输出实际机票价格,假定的机票打折的规则是:①5-10月为旺季,头等舱打9折,经济舱打7.5折②其他时间为淡季,头等舱打6折,经济舱打3折运行效果如图3-7所示核心代码:doublemoney=Convert.ToDouble(txtMoney.Text);intmonth=Convert.ToInt32(txtMonth.Text);intseat=Convert.ToInt32(txtSeat.Text);if(month=5&&month=10){if(seat==1)money*=0.75;elsemoney*=0.9;}else{switch(seat){case1:money*=0.3;break;case2:money*=0.6;break;}}lblShow.Text=打折后的机票价格是:+money;}(2)嵌套if语法小结if(表达式1){if(表达式2){//表达式2为真时执行……}else{//表达式2为假时执行……}}else{//表达式1为假时执行……}5、案例演示:多路选择switch语句任务11:熟悉多路选择switch语句的使用(25分钟)①问题:令狐冲参加比武大会如果获得第一名,将出任武林盟主如果获得第二名,将出任武当掌门如果获得第三名,将出任峨嵋掌门否则,将被逐出师门什么是switch结构②switch结构switch(表达式)//计算表达式的值{case常量1://如果等于常量1语句;break;case常量2://如果等于常量2语句;break;default://如果没有找到匹配的值语句;}③如何使用switch结构intmingCi=1;switch(mingCi){case1:Console.WriteLine(出任武林盟主);break;case2:Console.WriteLine(出任武当掌门);break;case3:Console.WriteLine(出任峨嵋掌门);break;default:Console.WriteLine(被逐出师门);图3-5switch语句表达式=常量1语句块1falsetrue=常量2语句块2truefalse=常量3语句块3truefalse语句块4default}④switch结构说明switch(int/char/string表达式){case常量表达式1:语句1;break;//必须有case常量表达式2:语句2;break;//必须有……default:语句n;break;//必须有}⑤常见错误⑥演示,多路选择switch语句的使用——百分制转
本文标题:项目3:选择结构——加法出题机
链接地址:https://www.777doc.com/doc-4711100 .html