3-教案设计单-C语言程序设计-第3章分支结构_第1页
3-教案设计单-C语言程序设计-第3章分支结构_第2页
3-教案设计单-C语言程序设计-第3章分支结构_第3页
3-教案设计单-C语言程序设计-第3章分支结构_第4页
3-教案设计单-C语言程序设计-第3章分支结构_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

《C语言程序设计及工程案例分析》教案(BOPPPS教学模式)第第页教案设计单授课教师XXX授课顺序3授课时长2学时(90分钟)课题内容第3章分支结构学情分析学生在学习“分支结构”前,已掌握变量、数据类型及基本运算,具备简单顺序执行代码的编写能力,但对程序的“判断与选择”逻辑尚未接触。知识层面,学生对生活中的“条件选择”场景(如下雨带伞)有直观认知,可类比理解if-else逻辑,但易将自然语言的模糊判断带入编程,忽略语法的严谨性(如混淆=与==)。能力层面,逻辑思维初步形成,但将实际问题转化为分支条件表达式的能力较弱,尤其对多条件嵌套(如if-elseif)的层次关系易混淆。学习中可能因条件表达式书写错误、分支范围界定不清产生挫败感。教学需结合生活案例拆解逻辑,通过对比正误代码强化规则,逐步提升学生的条件转化与代码实现能力。学习目标掌握关系运算符和关系表达式的表示方法;掌握逻辑运算符和逻辑表达式的表示方法;掌握if语句和switch语句的基本用法;掌握分支结构程序设计的方法。教学环境教学用具多媒体教学设备、手机、黑板或白板、便利贴、大幅白纸、彩色粉笔或白板笔板书设计程序流程图:3种基本结构;示例程序的程序流程图课前预习清单预习教材第3章内容。通过“金山打字通”熟悉键盘,坚持训练尽快达到能盲打的程度。课后复习清单复习本章教材及PPT知识点。消化、理解、运行、改写老师在课堂上演示的代码。完成本章作业和实验。

教学流程时长教学内容及教学活动导入Bridge-in3同学们,生活中我们每天都在做“选择”:如果下雨就带伞;如果考试及格,就周末出去玩;如果闹钟响了就起床,否则再睡5分钟。这些“根据不同情况做不同事”的场景,本质上就是“分支”。编程里的程序也需要这种能力。比如一个成绩评判程序:输入分数后,若≥60分输出“及格”,否则输出“不及格”;再比如登录验证:密码正确就进入系统,错误就提示“重试”。如果没有分支结构,程序就只能像流水账一样从头跑到尾,无法应对变化。今天我们要学的if-else、switch语句,就是让程序拥有“判断和选择”能力的核心工具。掌握它们,你的程序才能更智能地处理各种情况。学习目标Objective1让学生明晰本次课学习目标:掌握关系运算符和关系表达式的表示方法;掌握逻辑运算符和逻辑表达式的表示方法;掌握if语句和switch语句的基本用法;掌握分支结构程序设计的方法。前测Pre-assessment1【雨课堂前测/单选题】表达式17%4/8的值为:0123参与式学习ParticipatoryLearning参与式学习ParticipatoryLearning参与式学习ParticipatoryLearning参与式学习ParticipatoryLearning参与式学习ParticipatoryLearning参与式学习ParticipatoryLearning参与式学习ParticipatoryLearning103.1关系运算符和关系表达式3.1.1关系运算符C语言中提供了6种关系运算符,且均为二元运算符(即两个运算对象),其结合性均为左结合。关系运算符的优先级(1)前四种关系运算符(<,<=,>,>=)彼此之间优先级相同,后两种(==,!=)也彼此之间相同,但前四种的优先级高于后两种。例如,“<=”优先于“==”,“<=”与“>”优先级相同。(2)关系运算符的优先级高于赋值运算符。(3)关系运算符的优先级低于任意一个算术运算符。3.1.2关系表达式用关系运算符将两个数值或数值表达式连接起来的式子称为关系表达式。【雨课堂阶段测/单选题】设a为整型变量,则不能正确表达关系“70<a<75”的C语言表达式是__________。103.2逻辑运算符和逻辑表达式3.2.1逻辑运算符C语言中提供了3种逻辑运算符。假若a和b均为逻辑量。逻辑运算符的优先级逻辑非(!)最高,逻辑与(&&)次之,逻辑或(||)最低。其中逻辑非(!)比算术运算符优先级高,而逻辑与(&&)和逻辑或(||)比关系运算符优先级低。3.2.2逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。逻辑表达式的值同关系表达式的值一样,即“真”或“假”。在逻辑表达式的求解过程中,并不是所有的逻辑运算符都被执行。【雨课堂阶段测/单选题】以下一组运算符中,优先级最高的运算符是()。【雨课堂阶段测/单选题】执行下面的程序,n的输出值是()。#include<stdio.h>intmain(void){ intm=1,n=1,a=1,b=2,c=3,d=4,y; y=(m=a>b)&&(n=c>d); printf("y=%d,m=%d,n=%d\n",y,m,n); return0;}【雨课堂阶段测/单选题】若变量已经被正确定义,为表示“变量x和y都能被3整除”,应使用的C语言表达式是()。303.3if语句3.3.1单分支if语句if(表达式)语句程序3.1输入两个整数,输出其中较大者。程序3.2输入一个数,输出其绝对值。程序3.3输入两个整数,按其值由大到小的顺序输出。3.3.2双分支if语句双分支if语句一般形式:if(表达式)语句1;else语句2;其语义:如果表达式的值为真(非0),则执行其后的语句1,否则执行语句2。程序3.4输入两个整数,按其值由大到小的顺序输出。程序3.5输入代表年份的4位数,判断其是否是闰年。3.3.3多分支if语句多分支if语句一般形式:if(表达式1)语句1;elseif(表达式2)语句2;……elseif(表达式n-1)语句n-1;else语句n;【雨课堂阶段测/判断题】在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。【雨课堂阶段测/单选题】以下if-else语句语法正确的是()。程序3.6从键盘输入一个英文字符,判断该字符是数字、字母或其他字符等三种类别中哪一类别。程序3.7从键盘输入一个百分制的成绩(整数),将其转换为相应的五级计分制的成绩。转换规则:90~100为A,80~89为B,70~79为C,60~69为D,0~59为E。3.3.4嵌套的if语句在if语句中又包含一个或多个if语句称为if语句的嵌套。嵌套if语句的形式是多样化的,没有固定形式。当语句中同时存在多个if语句时,else总是与它前面最近的未配对的if配对。程序3.8从键盘输入两个数,代表直角坐标系某点的坐标,试问该点在第几象限(不考虑在坐标轴上的情况)?程序3.9输入代表年份的4位数,判断其是否是闰年。3.3.5在if语句中使用复合语句使用复合语句时,需要将组成复合语句的多条语句放在花括号{}中,提供多个要执行的语句。其一般形式为:{ 第1条语句; 第2条语句;…… 第n条语句;}程序3.10从键盘输入一个百分制的分数,输出绩点或补考信息。【雨课堂阶段测/单选题】与if(x)等价的语句是▁▁▁▁▁。【雨课堂阶段测/单选题】与if(!x)等价的语句是▁▁▁▁▁。83.4条件运算符和条件表达式(1)条件运算符max=(x>y)?x:y;条件运算符为“?:”,“?”和“:”必须一起使用,它是C语言中唯一的一个三元运算符,即需要三个运算对象。适当使用条件运算符可以使程序更简洁和高效。(2)条件表达式条件表达式的一般形式:表达式1?表达式2:表达式3其求值规则:如果表达式1的值为真(非0),则以表达式2的值作为条件表达式的值,否则以表达式3的值作为条件表达式的值。(3)条件表达式的使用说明程序3.11从键盘输入一个字母,如果是小写字母则输出相应的大写字母,否则输出相应的小写字母。【雨课堂阶段测/单选题】若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a<b?a:c<d?c:d的值是()。153.5switch语句3.5.1switch语句的一般形式switch(表达式){case常量表达式1:语句段1;break;case常量表达式2:语句段2;break;……case常量表达式n:语句段n;break;default:语句段n+1;break;}程序3.12编程实现四则运算。3.5.2switch语句的使用说明程序3.13从键盘输入年号和月份,输出该月的天数。程序3.14用switch语句编程实现成绩由百分制转换为五级计分值。【雨课堂阶段测/单选题】以下关于switch语句的说法正确是__________。【雨课堂阶段测/多选题】设变量已正确定义,以下()是合法的C语句。53.6综合应用实例——猜数小游戏程序3.15猜数小游戏程序随机产生一个1到100之间的数,用户有7次机会猜测这是一个什么数,对于每次输入的数程序经过判断给出提示信息:“Youaresmart!”、“Toobig”或“Toosmall”。如果7次都没有猜对,游戏结束。5

温馨提示

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

评论

0/150

提交评论