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

下载本文档

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

文档简介

一、教学(jiāoxué)思想(包括教学背景、教学目标)1、 关于(guānyú)“C语言”计算机的本质是“程序的机器”,程序和指令的思想是计算机系统中最基本的概念,只有懂得程序设才能懂得计算机,真正了解计算机是怎样工作的;通过学习程序设计可以使我们进一步了解计算机的工作原理,更好地理解(lǐjiě)个应用计算机,学会用计算机处理问题的方法。C一种高级程序设计语言,相比其他高级程序设计语言有着公认的一些特点,比如语言本身简介,生成的代码质量高,使用灵活等。它既可以编写计算机系统软件又可以编写各类应用软件。C语言作为一种简洁高校并且支持结构化编程的程序设计语言,在讲究效率的时代,对于帮助学习者掌握程序设计的基本思想和方法,进而更好地理解计算机的工作,会有极大的帮助。2、 关于(guānyú)选择(xuǎnzé)结构程序设计3计中常用的结构。前面介绍的顺序结构里,程序中的所有语句按照书写顺序依次执行。而在日常生活中,处理事情的顺序并不都是按部就班的顺序进行,有时会根据某些条件进行选择。比如在进行周末活动安排时,我们可以说:“如果天气好,我们就去郊游,否则我们就去体育馆打球。”在这样安排中,可以看到,“郊游”和“打球”哪个动作实际执行依赖于“天气好”这个条件是否满足。在程序设计中,上述安排就要用选择结构来实现。选择结构的作用是根据所给条件的真假,决定程序的运行途径。在上述实例中,“天气好?”是控制条件,它的作用是决定程序的流程,如果天气确实好,则条件为真,进行“郊游”这个活动,如果天气不好,则条件为假,进行“打球”这个活动。“郊游”和“打球“两个活动只进行一个,该选择结构结束后,再执行下面的语句。3、教学目标知识与技能目标:掌握关系运算、逻辑运算和C语言条件语句的使用。过程与方法目标:通过课程举例,程序的比较和运行和程序流程图的使用,让学生加深记忆,理解条件语句的执行顺序。情感态度与价值观目标:学习条件语句使学生进一步了解(liǎojiě)程序,对程序设计产生学习兴趣。4、 教学(jiāoxué)重点与难点重点(zhòngdiǎn):if语句(yǔjù)、switch语句的使用难点(nádiǎn):if语句的嵌套教学步骤教学内容教学步骤教学内容设计意图表达方式教学步骤

教学内容 设计意图表达方式关系运算符:用来对两个数值进行比较的比较运算符1、学习关系运算和关系表达式

C语言提供6种关系运算符:①<(小于)②<=(小于或等于)③>(大于)④>=(大于或等于)⑤==(等于)关系表达式⑥!=(不等于)用关系运算符将两个数值或数值表达式连接起来的式子<表达式><关系运算符><表达式>关系表达式的值是一个逻辑值例:a+b>c+d (a=3)<(b=5)(a>b)==(c<d)3种逻辑运算符:

1——真0——假

2、学习逻辑运算和逻辑表达式以及运算符的优先次序

&&(逻辑与)逻辑或)!(逻辑非&&和是双目(元)运算符!是一目(元)运算符逻辑表达式<表达式><逻辑运算符><表达式>例:1317age>=13&&age<=17判断年龄小于12或大于65?age<12||age>65逻辑运算符的优先次序!&&|| (!为三者中最高与其他运算符的优先次序

入难教学步骤

教学内容 设计意图表达方式! (高算术运算符关系运算符&&和||赋值运算符 (低例:判别某一年是否闰年,用逻辑表达式表示闰年的条件是符合下面二者之一:2、学习逻辑运算和逻辑表达式以及运算符的优先次序

①能被4整除,但不能被100整除,如2008②能被400整除,如2000(year%4==0&&year100!=0)||year%400==0如果表达式值为1,则闰年;否则为非闰年例:3、使用语句实现选择结构和条件判

例:求方程的根。由键盘输入a,b,c。假设a,b,c实根,否则就输出“方程无实根”的信息。

教学步骤教学内容设计意图表达方式断语句量的例题句的用法。左边为顺序结构的程序流程图,右边为选择结构程序流程图。比较它们的之间区别。#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;if(disc<0)printf(“hasnotrealroots\n”);else{p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;printf(“realroots:\nx1=%7.2f\nx2=%7.2f\n”,x1,x2);

构的使用。}return0;}当程序输入6,3,1时,它的运行结果是什么?当程序输入2,4,1教学步骤

教学内容 设计意图表达方式时,它的运行结果是什么?3、使用语句实现选择结构和条件判断语句

例:输入两个实数,按代数值由小到大的顺序输出这两个数。解题思路:只需要做一次比较,然后进行一次交换即可用if语句实现条件判断关键是怎样实现两个变量值的互换#include<stdio.h>intmain(){floata,b,t;scanf("%f,%f",&a,&b);if(a>b){a=b;b=t;}printf("%5.2f,%5.2f\n",a,b);return0;}例:输入3个数a,b,c,要求按由小到大的顺序输出。解题思路:可以先用伪代码写出算法:ifa>b,a和b对换(aab中的小者)ifa>c,a和c对换(a是三者中最小者)ifb>c,bc对换(b是三者中次小者)顺序输出a,b,c#include<stdio.h>intmain(){floata,b,c,t;scanf("%f,%f,%f",&a,&b,&c);if(a>b) a>b,将ab教学步骤

教学内容 设计意图表达方式3、使用语句实现选择结构和条件判断语句

{ t=a;a=b;b=t; }a是a、b中的小if(a>c) 如果a>c,将a和b对换{ t=a;a=c;c=t; } a是ac中的小if(b>c) 如果b>c,将a和b对换{ t=b;b=c;c=t; } bbcprintf("%5.2f,%5.2f,%5.2f\n",a,b,c);return0;}运行程序并输出结果。ifif(表达式)1[else2]最常用的3种if语句形式:if表达)语句1 没有else子句)if)1else语句2 有else子)if(表达式1)语句1elseif(表达式2)elseif(表达式3)┆elseif(表达式m)语句else 语句m+1(在else部分又嵌套了多层的if语句)

入if语句使用方深记忆。教学步骤3、使用语句实现选择结构和条件判断语句

教学内容 设计意图表达方式p,根据距离s如下:

巩固知s<250km

没有折扣

用。250s<5002%折扣500s<10005%折扣1000s<2000250s<5002%折扣500s<10005%折扣1000s<20008%折扣2000s<300010%折扣3000s15%折扣{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);教学步骤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:语句default :语句n+15、用switch句实现多分支选择结构

}switch语句的作用是根据表达式的值,使流程跳转到不同的语句switch语句的执行过程:当switch后的表达式的值与某一个case后的常量表达式的值相

Switch等时,执行其后的语句;若无匹配,则执行default后的语句 用,同样break语句使流程跳出switch结构,

终止switch语句的执行。 记忆。例:要求按照考试成绩的等级输出百分制分数段,A等为85分以上,B70~84分,C60~69D60教学步骤

#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结果?三、教学特色(tèsè)(总结教学特色,教学效果)教学(jiāoxué)特色本次讲课主要采用了演示(yǎnshì)操作,任务驱动的教学方法,例如我提倡的是师生合作探索的方法,而不是教师自己(zìjǐ)独自讲解,这样(zhèyàng)能更好地进行交流和沟通,让学生自己发现问题、解决问题,更能激发学生的求知欲,帮助学生理解选择意义,和运行结果。对课堂的设计,贯彻以教师为主导,以学生为主体,以问题为基础,以能力、方法为主线,有计划培养学生的自学能力、观察和实践能力、思维能力、应用知识解决实际问题的能力和创造能力为指导思想。并且能从各种实际出发,充分利用各种教学手段来激发学生的学习兴趣,体现了对学生创新意识的培养。教学效果本次讲课效果总体还是不错的,在整个教学过程中,以引导学生发现问题、分析问题、解

温馨提示

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

最新文档

评论

0/150

提交评论