资源简介 教案首页 课程:C语言程序设计 授课教师: 学年 第 学期周次 第 周 时间 年 月 日 专业班级:授课 章节 单元4: 选择结构程序设计(一) 授课 方式 理论课□ 实验课□ 实训课□ 教学做一体化课程√ 教学 时数 2学时教学 目的 学会使用关系、逻辑运算符及对应的表达式;掌握if单分支与双分支语句的结构与执行流程;会用分支结构处理实际问题。教 学 组 织 教学内容 教学过程设计及时间分配1.条件判断表达式 (1)关系运算符与表达式 (2)逻辑运算符与表达式 if选择语句 (1)单分支结构 (2)双分支结构 问题引入 对比讲解、互动 10分 2.关系运算符与表达式 演示、讲授 5分 3.逻辑运算符与表达式 演示、讲授 10分 4.单分支结构 演示、操作 25分 5.双分支结构 任务驱动 15分 6.随堂练习 案例 20分 7.小结、作业及实验安排 讲授 5分教学 重点 重点:逻辑运算表达式的计算,if分支结构定义及使用 难点:数字参与逻辑运算及赋值运算符“=”与关系“==”的区分教学 难点教学 手段 理论讲授、演示、对比讲解、案例分析双语 教学 relational calculus — 关系运算 branch structure— 分支结构 logical calculus — 逻辑运算作业及 思考题 作业:单元总结与单元练习 知识拓展:程序中的语法错误与逻辑错误调试参考 资料 谭浩强主编的《C语言程序设计》(清华大学出版社)。 丹尼斯·里奇《C语言程序设计》(第二版)。 3.NCRE考试用教程《C语言程序设计》(高等教育出版社)。 4.网络教学资源:国家精品课网站: http://121.26.225.5/jpkc/cyuyan/index.htm。本讲 内容 学法 指导 对于if实现的单分支与双分支结构语法较为简单,应在理解分支执行流程的基础上,掌握其语法结构,本单元难点在于对一些特殊的判断表达式的计算,尤其对于“=”与“==”的区分问题,应在理解的基础上应重点记忆。单元4-1 选择结构程序设计(一)(教案)教学内容及教学过程 说明步骤一 问题引入 如图所示: 根据三角形的三边,计算三角形的面积,其计算公式为: area= (其中a、b、c为三角形的三个边长,s=(a+b+c)/2) 输入的三个边长一定能构成合法的三角形吗?回答当然是否定的。三个边长a、b、c能构成合法三角形的判断条件是? 步骤二 讲授 4.1 条件判断表达式 4.1.1 关系运算符及表达式 序号名称符号表示 1小于<2小于等于<=3大于>4大于等于>=5等于==6不等于!=【例4-1】 1.a>b==c 等价于 (a>b)==c,“>”优先级高于“==”。 2.a=b【例4-2】 操作数A操作数B!AA&&BA||B非0非0011非000010非0101001001.当x=3,y=4,z=5时,计算下列各逻辑表达式的值。 (1)x>y&&y>z (2)!(x==3)||y转换成小写字母真是否大写假开始结束输入一个字母输出小写字母) 4.2.1单分支if语句 单分支if语句的一般格式: if ( 表达式 ) { 语句组;} 执行过程流程图 (语句组真(非0)表达式假(0)) 重点提示:“语句组”可以是一条独立的语句,此时“{}”可以省略;也可以是包含多条语句的复合语句,此时“{}”不能省略。 【例4-4】编写程序,输入两个整数,然后将这两个整数按照从大到小的顺序存放并输出。 交换过程由{t=a; a=b; b=t;}所构成的复合语句来完成。 【随堂练习4-3】 1.以下程序段的运行结果是 。 int x=10,y=20; if(x开始输入正整数x值勤结束输出x是偶数输出x是奇数x%2==0真假) 由此推导出双分支if-else语句的一般格式: if ( 表达式 ) { 语句组1;} else { 语句组2;} 步骤三 课堂小结 1.关系型表达式与逻辑性表达式 注意:表达式优先级与特殊符号的区别 2.单分支if语句 3.双分支if-else语句 注意:复合语句的构成 步骤四 实验与作业 实验内容 实现实例4-4、4-5 实训指导(一)2、3 2.课后作业 单元总结提升 第1题,第2题(1)(2) (2)单元练习 第一题 1、2、3、4 第二题 1、2、3 通过问题引入分析过程,提出C语言处理这选择执行程序的思路 难点 区分“=”与“==”。 重点之一 重点之二 实例分析,字母转换过程 通过示例分析出用字母转换的流程,引出分支结构 重点分析 提示注意 注意分析实现算法 注意实验总结与积累 掌握交换的方法 在总结中提升 在练习中强化 重点之三教 学 总 结 展开更多...... 收起↑ 资源预览