C语言选择结构程序教学设计方案_第1页
C语言选择结构程序教学设计方案_第2页
C语言选择结构程序教学设计方案_第3页
C语言选择结构程序教学设计方案_第4页
C语言选择结构程序教学设计方案_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

.一、教课思想(包含教课背景、教课目的)1、对于“C语言”计算机的实质是“程序的机器”,程序和指令的思想是计算机系统中最基本的看法,只有懂得程序设才能懂得计算机,真实认识计算机是如何工作的;经过学习程序设计能够使我们进一步认识计算机的工作原理,更好地理解个应用计算机,学会用计算机办理问题的方法。C语言作为一种高级程序设计语言,对比其余高级程序设计语言有着公认的一些特点,比方语言自己简介,生成的代码质量高,使用灵巧等。它既能够编写计算机系统软件又可以编写各种应用软件。C语言作为一种简短高校而且支持构造化编程的程序设计语言,在讲究效率的时代,对于帮助学习者掌握程序设计的基本思想和方法,从而更好地理解计算机的工作,会有极大的帮助。2、对于选择构造程序设计选择构造程序设计是构造化程序设计的3种基本构造之一,是程序设计中常用的构造。前面介绍的序次构造里,程序中的全部语句依据书写序次依次履行。而在平常生活中,办理事情的序次其实不都是顺序渐进的序次进行,有时会依据某些条件进行选择。比方在进行周末活动安排时,我们能够说:“假如天气好,我们就去郊游,不然我们就去体育馆打球。”在这样安排中,能够看到,“郊游”和“打球”哪个动作实质履行依靠于“天气好”这个条件能否满足。在程序设计中,上述安排就要用选择构造来实现。选择构造的作用是依据所给条件的真假,决定程序的运转门路。在上述实例中,“天气好?”是控制条件,它的作用是决定程序的流程,假如天气的确好,则条件为真,进行“郊游”这个活动,假如天气不好,则条件为假,进行“打球”这个活动。“郊游”和“打球“两个活动只进行一个,该选择构造结束后,再履行下边的语句。3、教课目的知识与技术目标:掌握关系运算、逻辑运算和C语言条件语句的使用。过程与方法目标:经过课程举例,程序的比较和运转和程序流程图的使用,让学生加深记忆,理解条件语句的履行序次。感情态度与价值观目标:学习条件语句使学生进一步认识程序,对程序设计产生学习兴趣。4、教课要点与难点要点:if语句、switch语句的使用难点:if语句的嵌套教育资料.教育资料.二、课程设计思路(包含教课方法、教课手段)教课步骤教课内容设计企图表达方式关系运算符:用来对两个数值进行比较的比较运算符C语言供给6种关系运算符:1、学习关①<(小于)②<=(小于或等于)系运算和③>(大于)④>=(大于或等于)关系表达⑤==(等于)⑥!=(不等于)式关系表达式用关系运算符将两个数值或数值表达式连结起来的式子<表达式><关系运算符><表达式>1——真选择构造关系表达式的值是一个逻辑值0——假程序设计例:中条件语a+b>c+d(a=3)<(b=5)句的使用‘a’!=‘A’(a>b)==(c<d)需要使用关系运算3种逻辑运算符:和逻辑运&&(逻辑与)||(逻辑或)!(逻辑非)算。使用简&&和||是双目(元)运算符单的例子!是一目(元)运算符便于学生逻辑表达式理解。在教2、学习逻<表达式><逻辑运算符><表达式>学过程中辑运算和例:由简入难逻辑表达判断年纪在13至17岁以内?式以及运age>=13&&age<=17算符的优判断年纪小于12或大于65?先序次age<12||age>65逻辑运算符的优先序次!→&&→||(!为三者中最高)与其余运算符的优先序次!(高)算术运算符关系运算符&&和||赋值运算符(低)例:鉴别某一年能否闰年,用逻辑表达式表示闰年的条件是符合下边两者之一:①能被4整除,但不可以被100整除,如2008②能被400整除,如2000(year%4==0&&year100!=0)||year%400==0教育资料.教课步骤教课内容设计企图表达方式假如表达式值为1,则闰年;不然为非闰年例:2、学习逻辑运算和逻辑表达式以及运算符的优先序次例:求ax2bxc0方程的根。由键盘输入a,b,c。假定a,b,c2的值随意,其实不保b4ac0证2。需要在程序中进行鉴别,如b4ac0果,就计算并输出方程的两个实根,不然就输出“方选择构造程无实根”的信息。和条件判断语句是本章的重3、使用if难点,对于语句实现初学者有选择构造必定的难和条件判度,这一部断语句分内容采用大批的例题以便学生理解和掌握选择语句的用法。左侧为序次构造的程序流程图,右侧为选择构造程序流程图。比较它们的之间差别。#include<stdio.h>#include<math.h>intmain( ){doublea,b,c,disc,x1,x2,p,q;scanf("%lf%lf%lf",&a,&b,&c);disc=b*b-4*a*c;教育资料教课步骤3、使用if语句实现选择构造和条件判断语句

.教课内容if(disc<0)printf(“hasnotrealrootsn”);else{p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;printf(“realn”,x1,x2);}return0;}当程序输入6,3,1时,它的运转结果是什么?当程序输入2,4,1时,它的运转结果是什么?例:输入两个实数,按代数值由小到大的序次输出这两个数。解题思路:只要要做一次比较,而后进行一次交换即可用if语句实现条件判断要点是如何实现两个变量值的交换#include<stdio.h>intmain( ){floata,b,t;scanf("%f,%f",&a,&b);if(a>b){t=a;a=b;b=t;}printf("%5.2f,%5.2f\n",a,b);return0;}例:输入3个数a,b,c,要求按由小到大的序次输出。解题思路:能够先用伪代码写出算法:ifa>b,a和b对调(a是a、b中的小者)ifa>c,a和c对调(a是三者中最小者)ifb>c,b和c对调(b是三者中次小者)序次输出a,b,c#include<stdio.h>intmain( ){floata,b,c,t;

设计企图表达方式经过例题的实质运用让学生认识条件判断的作用选择构造的使用。教育资料教课步骤3、使用if语句实现选择构造和条件判断语句

.教课内容设计企图表达方式scanf("%f,%f,%f",&a,&b,&c);if(a>b)假如a>b,将a和b对调{t=a;a=b;b=t;}a是a、b中的小者if(a>c)假如a>c,将a和b对调{t=a;a=c;c=t;}a是a、c中的小者if(b>c)假如b>c,将a和b对调{t=b;b=c;c=t;}b是b、c中的小者printf("%5.2f,%5.2f,%5.2f\n",a,b,c);return0;}运转程序并输出结果。经过例题if语句的一般形式:的学习引if(表达式)语句1入if语句[else语句2]的格式和最常用的3种if语句形式:使用方法。1.if(表达式)语句1(没有else子句)让学生自2.if(表达式)语句1己找出规else语句2(有else子句)律加深记3.if(表达式1)语句1忆。elseif(表达式2)语句2elseif(表达式3)语句3┆elseif(表达式m)语句melse语句m+1(在else部分又嵌套了多层的if语句)教育资料.教课步骤教课内容设计企图表达方式3、使用if语句实现选择构造和条件判断语句例:某运输企业吨公里基本运费为p,依据距离s的远近计费标运用例题准以下:坚固知识,s<250km没有折扣实现多重250s<5002%折扣选择语句500s<10005%折扣的使用。1000s<20008%折扣2000s<300010%折扣3000s15%折扣依据货物重量w和运距s,求运费f。main( ){floatp,s,w,d,f;scanf(“%f%f%f”,&p,&s,&w);if(s>=3000)d=0.15;elseif(s>=2000)d=0.10;elseif(s>=1000)d=0.08;elseif(s>=500)d=0.05;elseif(s>=250)d=0.02;elsed=0.0;f=p*w*s*(1-d);printf(“f=%15.2f”,f);}选择构造的嵌套:在if语句中又包含一个或多个if语句称为if语句的嵌套一般形式:if( )else老是与它上边近来的未配对if( )语句1else语句2的if配对else教育资料.教课步骤

教课内容if( )语句3else语句4内嵌if例:有一函数:1(x0)y0(x0)1(x0)

设计企图表达方式引用例题使用多种3、使用if语句实现选择构造和条件判断语句

编一程序,输入一个解题思路:方法1先后用3个独立的输入x若x<0,则y=-1若x=0,则y=0若x>0,则y=1输出x和y

x值,要求输出相应的y值。if语句办理:scanf("%d",&x);if(x<0)y=-1;if(x==0)y=0;if(x>0)y=1;printf("x=%d,y=%d\n",x,y);

方法说明if的嵌套使用,便于理解和记忆。解题思路:方法2用一个嵌套的if语句办理:输入xscanf("%d",&x);若x<0,则y=-1if(x<0)y=-1;不然else若x=0,则y=0不然y=1if(x==0)y=0;输出x和yelsey=1;scanf("%d",&x);if(x>=0)if(x>0)y=1;elsey=0;elsey=-1;printf("x=%d,y=%d\n",x,y);printf("x=%d,y=%d\n",x,y);有一种if语句,当被判其余表达式的值为“真”或“假”时,都履行一个赋值语句且向同一个变量赋值如:if(a>b)max=a;elsemax=(a>b)?a:b;max=b;条件运算1、条件表达式的一般形式符和条件表达式相<表达式1>?<表达式2>:<表达式3>对而言比2、运算规则较简单,在先计算表达式1,若为非0,则以表达式2的值作为条件表达式教课过程的值;不然,以表达式3的值为条件表达式的值。右联合3、优先级中列举表算术关系逻辑运算(!除外)条件运算赋值运算达式的一高低般形式并(1)输出x和y中间的最大值举例说明。z=x>y?x:y;printf(“max=%d”,z);4、条件运或printf(“max=%d”,x>y?x:y);算符和条或x>y?printf(“%d”,x):printf(“%d”,y);件表达式(2)a>b?a:b+1等价于a>b?a:(b+1)而不是(a>b?a:b)+1(3)a>b?a:c>d?c:d等价于a>b?a:(c>d?c:d)教育资料.教课步骤教课内容设计企图表达方式(4)x>y?1:5.6表达式的值的种类取高的教育资料.教课步骤教课内容设计企图表达方式例:输入一个字符,鉴别它能否大写字母,假如是,将它变换成小写字母;假如不是,不变换。而后输出最后获得的字符。4、条件运#include<stdio.h>intmain( )算符和条{件表达式charch;scanf("%c",&ch);ch=(ch>='A'&&ch<='Z‘)?(ch+32):ch;printf("%c\n",ch);return0;}switch语句的作用是依据表达式的值,使流程跳转到不一样的语句switch语句的一般形式:switch(表达式){case常量1:语句1case常量2:语句2┇┇case常量n:语句ndefault:语句n+1}switch语句的作用是依据表达式的值,使流程跳转到不一样的语句5、switch语句的履行过程:用当switch后的表达式的值与某一个case后的常量表达式的值相switch语等时,履行以后的语句;若无般配,则履行default后的语句句实现多break语句分支选择使流程跳出switch构造,停止switch语句的履行。构造例:要求依据考试成绩的等级输出百分制分数段,A等为85分以上,B等为70~84分,C等为60~69分,D等为60分以下。成绩的等级由键盘输入。#include<stdio.h>intmain( ){chargrade;scanf("%c",&grade);printf("Yourscore:");switch(grade){case'A':printf("85~100\n");break;case'B':printf("70~84\n");break;case'C':printf("60~69\n");break;case'D':printf("<60\n");break;default:printf("enterdataerror!\n");}return0;}在程序运转中,若输入F,则程序输出的值是什么?若把break语句删除会出现什么结果?若把A和B后边的语句都删除会有什么结

Switch语句作为本章的要点需要学生掌握并使用,相同采纳举例的方式将强理解和记忆。教育资料.教课步骤教课内容设计企图表达方式果?教育资料.三、教课特点(总结教课特点,教课成效)教课特点本次授课主要采纳了演示操作,任务驱动的教课方法,比方我倡议的是师生合作探究的方法,而不是教师自己单独解说,这样能更好地进行交流和交流,让学生自己发现问题、解决问题,更能激发学生的求知欲,帮助学生理解选择意义,和运转结果。对讲堂的设计,贯彻以教师为主导,以学生为主体,以问题为基

温馨提示

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

评论

0/150

提交评论