第1篇:IF条件语句教案

IF条件语句

授课教师:符金梅

课程类型:新课

学时:2节课

授课时间:2015年3月25日

1、授课对象:高一(x)班

2、教学目的:(1)让学生体会并理解if语句解决问题的基本思想。

(2)掌握if语句的用法及执行的基本过程及流程图的画法。

(3)能够用if语句解决问题。

(4)初步掌握程序调试运行的方法。

3、教学重点和难点:

 重点:IF条件语句的格式、功能和执行过程。

 难点:使用IF条件语句来实现选择控制结构,解决实际问题。

4、教学进程:

一、导入:情境----据可靠消息,附近新开了一家水果店,出售各类水果,色香味俱全,

最近对芒果进行促销,根据顾客购买的数量调整芒果销售的价格。如顾客一次购买5斤以下按原价5元出售,一次5斤以上(含5斤)时则可以在原价的基础上打8折。条件语句(if 语句)就是为解决此类问题而设计的。

二、分析问题:

w表示苹果重量,y表示应付金额;

5斤以下:y=w*5;5斤以上:y=w*5*0.8

三、设计算法

输入苹果重量w的值;

判断w>=5的值是true还是flase

计算应付金额y,如果w>=5的值是true,则y=we*3*0.8;否则为y=w*3

输出应付金额y

四、新课内容讲解

1、根据分析出来的算法,在黑板板书流程图,引出IF条件语句

2、讲解IF条件语句,强调该语句的用法以及格式

If 语句的格式

if

条件

then

语句块1

else

语句块2

If 条件 then

语句块1

Else

语句块2

End If

说明:

(1)“条件”一般为关系表达式或逻辑表达式。通常把关系表达式或逻辑表达式

的值为真时,称为条件满足;值为假时,称为条件不满足。反之亦然。

(2)语句块

1、语句块2分别是“条件”满足或不满足时,处理方法的描述,可以

是若干个语句。

(3)If…Then、Else、End If 是VB的保留字。

3、带着学生编写代码,从简单的代码开始编写

4、反馈学生的操作情况,如果学生对IF语句比较熟悉了,就让学生自己练习(以导入为例)

5、学生练习完成后,根据编写好的代码来引出IF条件语句中的表达式

(1)、关系表达式:

关系表达式是用关系运算符连接起来的式子。

关系运算符号有:

当关系表达式的值是逻辑型(Boolean)。关系表达式成立时其值为真(True),当关系 表达式不成立时其值则为假(False) 。

2、逻辑表达式

在实际问题上,对于一些复杂的条件,还需要用几个关系表达式组合起来才能表示。例如,条件2

Not(非):取操作数相反的值。即当操作数为False时,结果为True;当操作数为True时,结果为False;

And(与):当两个操作数都为True时,结果才为True; Or(或):当两个操作数都为False时,结果才为False。

3、逻辑表达式的运算顺序

(1)当条件中只有逻辑运算符时,运算的顺序为not、and、or。

(2)当条件中既有算术运算符,又有关系到运算符和逻辑运算符时,运算顺序

是:算术运算-->关系运算-->逻辑运算

例如:

6)通过练习来更好地理解关系式。

7)总结两种循环的异同点

五、课后任务:

说明:

1、输入体重(kg)和身高(m)

2、BMI是体重指数MBI=体重/身高*身高

3、BMI在18.5~23.9之间体重是正常的,否则是不正常的。

第2篇:C语言if语句总结

C语言选择语句

C语言支持两种选择语句:if语句和switch语句。这些语句允许你只有在程序运行时才能。知道其状态的情况下,控制程序的执行过程。首先看一下if语句的用法:

if语句:

if语句是c语言中的条件分支语句。它能将程序的执行路径分为两条。if语句的完整格式如下:

if (condition) statement1;;

else statement2;

其中,if和else的对象都是单个语句(statement),也可以是程序块。条件condition可以是任何返回布尔值的表达式。else子句是可选的。

if语句的执行过程如下:如果条件为真,就执行if的对象(statement1);否则,执行else的对象(statement2)。任何时候两条语句都不可能同时执行。考虑下面的例子:

int a,b;

if(a

本例中,如果a小于b,那么a被赋值为0;否则,b被赋值为0。任何情况下都不可能使a 和b都被赋值为0。

记住,直接跟在if 或else语句后的语句只能有一句。如果你想包含更多的语句,你需

要建一个程序块,如下面的例子:

int bytesAvailable;

if (bytesAvailable > 0) {

ProceData();

bytesAvailable -= n;

} else

waitForMoreData();

这里,如果变量bytesAvailable 大于0,则if块内的所有语句都会执行。 嵌套 if 语句

嵌套(nested)if语句是指该if语句为另一个if或者else语句的对象。在编程时经常要用到嵌套if语句。当你使用嵌套if语句时,需记住的要点就是:一个else语句总是对应着和它同一个块中的最近的if语句,而且该if语句没有与其他else语句相关联。下面是一个例子: if(i == 10) {

if(j

if(k > 100) c = d;

// this if is

else a = c;

// aociated with this else } else a = d;

// this else refers to if(i == 10)

如注释所示,最后一个else语句没有与if(j

管if(j

内部的else语句对应着if(k>100),因为它是同一个块中最近的if语句。 if-else-if 阶梯

基于嵌套if语句的通用编程结构被称为 if-else-if 阶梯。它的语法如下: if(condition)

statement; else if(condition)

statement; else if(condition)

statement; else

statement;

条件表达式从上到下被求值。一旦找到为真的条件,就执行与它关联的语句,该阶梯的其他部分就被忽略了。如果所有的条件都不为真,则执行最后的else语句。最后的else语句经常被作为默认的条件,即如果所有其他条件测试失败,就执行最后的else语句。如果没有最后的else语句,而且所有其他的条件都失败,那程序就不做任何动作。 .下面的程序通过使用if-else-if阶梯来确定某个月是什么季节。 // Demonstrate if-else-if statements.

main() {

int month = 4; // April

if (month == 12 || month == 1 || month == 2)

printf ( "Winter");

else if (month == 3 || month == 4 || month == 5)

printf ("Spring");

else if (month == 6 || month == 7 || month == 8)

printf ( "Summer");

else if (month == 9 || month == 10 || month == 11)

printf ("Autumn");

else

printf ( "Bogus Month");

}

该程序产生如下输出:

Spring.试验这个程序。你将看到,不管你给month什么值, 该阶梯中有而且只有一个语句执行。

小结: if语句的三种形式:

a) if (表达式)语句

b) if (表达式)语句1 else 语句2 c)

if (表达式1)语句1

else if(表达式2)语句2

……

else 语句

第3篇:5分支结构——if语句

第二节分支结构——if语句教学设计

一、教学目标

1、知识与技能

(1)了解分支程序的结构,流程以及作用。

(2)知道条件语句的作用,初步掌握分支语句的格式。 (3)理解程序的分支结构。

2、过程与方法

(1)通过简单程序的运行和流程思考,培养学生的思考逻辑分析能力。

(2)通过运行程序、分析程序、体验程序提高学生自主学习的能力。

3、情感态度价值观

通过体验程序,分析程序和修改程序,培养学生的合作精神和探究创新精神。

二、教学重难点

重点:分支语句的流程图,分支语句的执行过程以及条件语句的格式。

难点:分支语句的应用以及分支语句的格式。

三、教学过程

(一)引入

现实生活中,很多事件并非都是按自上而下的顺序进行的,常常要根据一定的条件进行判断并做出决策,比如“成绩评价”是依据一

1 定的分数做出判断并评定为“合格”或“不合格”。(分支结构——if语句)

(二)If语句格式If语句格式

格式 一:If Then 格式二:If Then Else

(三)显示例题分析逐行显示例:成绩评价程序设计。 算法:

1、输入成绩;

2、把成绩转化为数值赋给a;

3、如果a>=60成立则结果显示“合格”,否则显示“不合格”

4、结束语句。 根据算法写法程序: A=val(text1.text) If a>=60 then Label2.caption=”合格” Else Label2.caption=”不合格” End if 关系表达式

关系表达式就是用关系运算符将两个算术表达式(或字符串表达

2 式)连接起来的式子。

格式如下:

或 关系运算符:

= (等于) > (大于) (不等于) >= (大于等于)

例如:

x*y>x+y,(x=3,y=-2) ②x

(四)小结:

四、教学反思

本节课,学生对分支结构的比较容易理解,但是对于分支的条件设置的认识不足,即不会写出条件和读懂程序。面对问题,学生不知如何下手,为此,我们必须在以后的学习中加强对学习知识的渗透和反复学习。

3

c语言if语句教学设计,if语句教学设计相关推荐

  1. c语言程序设计 徐庆生,C语言中循环结构程序课的教学设计与探讨.doc

    C语言中循环结构程序课的教学设计与探讨 摘要:循环结构的程序设计是面向过程的程序设计课程的核心部分,掌握好循环结构的程序设计技术对学好此类课程至关重要.本文重点介绍了"C语言程序设计&quo ...

  2. c语言能实现函数返回的语句,C语言实现函数返回多值

    C C语言实现函数返回多值 笔者从事C语言教学多年,在教学中学生们常常会问到如何编写具有多个返回值的C语言函数.编写有多个返回值的函数是所有C语言教材里均没有提到的知识点,但在实际教学与应用的过程中我 ...

  3. C语言入门第二章-分支循环语句

    分支循环语句 文章目录 一.语句是什么? 二.分支语句 三.循环语句 四.转向语句 一.什么是语句? 下面介绍的是控制语句:(分号隔开的就是一个语句) 控制语句用于控制程序的执行流程,以实现程序的各种 ...

  4. 从0开始学习C语言————C语言简介,数据类型及分支语句

    C语言简介: C语言诞生于1970~1973年,丹尼斯.里奇和肯.汤普逊编写完成的,归属于美国的贝尔实验室 C语言专门为了编写操作系统而诞生的,因此天生适合对硬件编程,也非常适合数据结构和算法的实现, ...

  5. 用c语言编写一个简易的编译器,面向教学的简易c语言编译器的设计与实现(54页)-原创力文档...

    目录 TOC \o "1-5" \h \z \o "Current Document" 摘要I ABSTRACTII \o "Current Docu ...

  6. 项目代码编程规范(设计类和方法、变量、for语句格式 、while语句、 switch语句 、封装事务)

    项目代码编程规范 应用范围 本规范应用于采用J2EE规范的项目中,所有项目中的JAVA代码(含JSP,SERVLET,JAVABEAN,EJB)JS代码.HTML代码及数据库设计均应遵守这个规范.同时 ...

  7. c语言按键if流程图,if嵌套语句流程图

    c语言中if可以嵌套哪些语句 学习C语言在初学C语言时,可能会遇到有些问题理解不透,或者表达方式与以往数学学习中不同(如运算符等),这就要求不气馁,不明白的地方多问多想,鼓足勇气进行学习,待学完后面的 ...

  8. C语言入门练习 - 第二期 判断语句与循环语句(题解)

    比赛地址:C语言入门练习 - 第二期 判断语句与循环语句 A.入门--基础语法(for) #include<stdio.h> int main(){int n,i;scanf(" ...

  9. R语言嵌套的ifelse语距:将一条If语句放在另一条If语句中,该语句作为嵌套的If else调用。If else语句允许我们根据表达式结果(TRUE或FALSE)打印不同的语句,执行不同的语句块

    R语言嵌套的ifelse语句:将一条If语句放在另一条If语句中,该语句作为嵌套的If else调用.If else语句允许我们根据表达式结果(TRUE或FALSE)打印不同的语句,执行不同的语句块 ...

最新文章

  1. 什么是Java实例初始化块
  2. memcache缓存服务器(nginx php memcache mysql)
  3. 软件开发者升职加薪的 8 项技能
  4. 微软拥抱开源,Win10为啥要引入真Linux4.X内核?
  5. QT动态连接库的编写
  6. linux环境根据pid查看堆栈大小,linux - 通过PID获取过程的机器代码,而无需附加调试器 - 堆栈内存溢出...
  7. nginx allow 多个ip ipv4的网段表示方法解析
  8. git快速入门之一:创建本地仓库并同步到远程
  9. html5杂音,HTML5柏林噪音算法实现的墨汁浸染背景图片过渡动画特效
  10. MFC网络通信程序设计——网络聊天室
  11. 注意力机制attention图解
  12. 动漫学日语《白熊咖啡厅》(更新中)
  13. 显卡的优化以提高计算机性能作用,Win10显卡硬件加速如何使用 Win10优化显卡让游戏性能最佳的详细步骤...
  14. 安装最新版Calico
  15. 如何让Ubuntu系统支持LDAC,APTX,AAC编码(提升蓝牙音质)
  16. bzoj3698 XWW的难题
  17. Qt Creator禁用警告
  18. 西北乱跑娃 --- opencv泛洪填充学习笔记
  19. 二十二.jmeter在linux下运行
  20. 加速ssh连接的方法(优化ssh服务)

热门文章

  1. uni-app引入阿里图标
  2. JVM面试专题(上)
  3. 吴恩达《深度学习》课程介绍
  4. 小米路由器3G建站折腾笔记1 - 引言与路由器选择
  5. shiro权限控制登陆成功页面跳转问题
  6. Hadoop之Lzo压缩配置
  7. 水表计量单位_关于民用水表,你知道多少?
  8. 自定义竖向SeekBar (VerticalSeekBar)
  9. 极速办公(PPT)如何添加双删除线
  10. Excel手机号如何查询实名认证?