1、
教 师
宋艳爽
课 题
第二节《条件选择语句if》
学 科
C语言
年 级
高二
课 型
新授课
时间
2013年6月5日
课 时
1课时
教 学
目 标
知识和能力
(1)学习流程图的画法
(2)根据流程图来了解并掌握IF语句的功能、使用格式及执行过程。
情感态度与价值观
结合实际问题,通过分析、确定算法,绘制程序流程图,编写程序,培养学习观察能力、分析解决问题能力、归纳综合能力。
过程与方法
通过自主学习、合作探究法来掌握学习语言的方法,掌握学习语言的“敲门砖”。培养学生的创新能力。
教学重
难 点
教学重点
(1)if语句
2、的功能、使用格式及执行过程
(2)通过流程图分析程序。
教学难点
根据实际问题,确定程序中的判断条件。
教 学
方 法
自主学习,合作探究法、任务驱动法、演示法
教 学 过 程
(一)开胃小菜 激趣导入
复习设计
设计意图
(1)结构化程序设计的基本程序结构有几种?
(2)利用前面学过的知识,让学生求给两出两个数,求出其中的大者并输出。
这时可以让学生写出程序,大部分学生可能利用条件表达式示出结果,教师分析该程序,同时提出问题(3)。
(3)如果是3个、4个或更多个数进行比较,最后输出大者,如何书写程序?
引导学生进行讨论,并利用复习提问和探究性的方式导入新课,
3、激发学生的学习热情,使其有目的地参与下面的教学活动。
(二)研读教材 解读基础
探究任务1
结果
设计意图
IF语句的第一种形式及执行过程
(1)形式if(表达式) 语句
(2)执行过程:如果表达式值为真执行语句
(3)流程图:(a)
(a)
真(非0)
假(0)
表达式0
语句1
学生研读教材,得出结果。教师点评,对探究结果做进一步说明,体现自主探究,合作学习
解决实际问题
结果
设计意图
输入一个成绩,如果成绩大于60,则显示pass,否则不显示。(例1)
例1
main()
{
int score;
scanf(“%d”,&sc
4、ore);
if (score>=60)
printf(“pass\n”);
}
学生以组为单位,分析算法,确定流程图,写出程序,上机调试结果。教师在下面巡视及时帮助解决问题,实现了以学生为主,教师为辅的新课改理念。达到了自主探究、合作学习的学习方式。学生仔细体会,学会分析问题,掌握程序设计基本思想,提高学生对实际问题的处理能力。
探究任务2
结果
设计意图
IF语句的第二种形式
(1)形式 if(表达式) 语句1 else 语句2
(2)执行过程 如果表达式值为真则执行语句1否则执行语句2。
(3)流程图(b)
(b)
真
假
表达式
语句
5、1
语句2
学生研读教材,得出结果。教师点评,对探究结果做进一步说明,体现自主探究,合作学习
解决实际问题
结果
设计意图
求两个数的大小,输出大者。例2
例2:
main()
{
int a,b,m;
a=3;b=4;
if(a>b) m=a;
else m=b;
printf(“m=%d”,m);
}
学生以组为单位,分析算法,确定流程图,上机调试结果。教师在下面巡视及时帮助解决问题,实现了以学生为主,教师为辅的新课改理念。达到了自主探究、合作学习的学习方式。学生仔细体会,学会分析问题,掌握程序设计基本思想,提高学生对
6、实际问题的处理能力。
探究任务3
结果
设计意图
求输入三个数,输出基中的最大者。
(例3)
例3:
main()
{int a,b,c,m;
scanf(“%d,%d,%d”,&a,&b,&c);
if(a>b)
{if(a>c) m=a;
else m=c;}
else
{if(b>c) m=b;
else m=c;
}
printf(“m=%d”,m)}
学生以组为单位,分析算法,确定流程图,上机调试结果。此题紧绕例题,并逐步加深难度,加强
7、对知识的理解,进一步掌握程序设计的基本方法,培养学生的创新意识。
(三)设计练习 巩固基础
练习内容
设计意图
1、输入一个成绩,如果在90到100之间,则输出“优秀”。否则不输出。
2、从键盘输入三个数,输出其中的最小者。
为使学生加深对本节课知识的理解、根据本节的重难点,设计两组练习题,通过上机编辑,及时发现问题,并加以改进。
(四)幻灯演示 总结重难点
方式
设计意图
幻灯演示
演示IF语句的格式,执行过程,及流程图,进一步强调如何确立条件进行判断,并总结常见条件,为下节课讲解IF语句的多支结构做好准备
(五)布置作业
输入两个数按照从小到大顺序输出结果