- 5
- 0
- 约3.71千字
- 约 7页
- 2018-02-02 发布于河南
- 举报
高中论文:条件语句教学案例
条件语句教学案例
【教学目标】:
正确理解条件语句的概念,并掌握其结构.
会应用条件语句编写程序.
【教学重点】条件语句的步骤、结构及功能.
【教学难点】会编写程序中的条件语句.
【学法与教学用具】:
学法:了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用.
教学环境:计算机教室
教学过程
引入:
师:同学们,我们知道2008年奥运会在北京举行。许多运动员为了奥运会而努力锻炼。全民健身运动的热潮已经掀起,但有专家指出,在不同的年龄段,运动量应有所不同。我这里有这么一个程序,如果输入你的年龄,计算机就会给出一些适当建议:
如输入12,计算机就会说:小朋友,要好好锻炼身体哦
输入56,计算机就会说:老伯伯,现在是否感觉到身体是革命的本钱了。
输入120,计算机就会说:哇,老寿星,你能告诉我你长寿的秘诀吗。
那计算机怎样根据不同的年龄而实现使用不同的称呼且给出建议的呢?这就跟我们今天要学习的计算机算法中的条件语句有关。
数学中有许多问题的结果都跟某些条件有关,比如掷骰子实验跟骰子的质地有关;个人缴税的多少就根据你的月收入情况作出判断。计算机是怎样实现这种判断的呢,我们一起来学习吧。
2、师:先回顾一下,条件结构的程序框图是如何表示的?
生:
(板书)
师:其对应的条件语句一般格式有如何表示?
生:(1)IF—THEN—ELSE语句;(2)IF—THEN语句。
IF—THEN—ELSE语句
师:在第一个框图中,可以用语言文字表达为:如果满足条件,则执行语句1,否则执行语句2,故相对于的条件语句就可以翻译为:
IF—THEN—ELSE语句的一般格式为图1,对应的程序框图为图2。
图1 图2
分析:在IF—THEN—ELSE语句中,计算机在执行时,首先对IF后的条件进行判断,如果条件符合,则执行THEN后面的语句1;若条件不符合,则执行ELSE后面的语句2。END IF表示条件语句的结束。
IF—THEN语句
师:比较前一个框图和语句格式,猜想一下这个框图的条件语句该怎么写?
师生共同总结:IF—THEN语句的一般格式为图3,对应的程序框图为图4。
注意:在IF—THEN 语句中,计算机在执行时首先对IF后的条件进行判断,如果条件符合就执行THEN后边的语句,若条件不符合则直接结束该条件语句,转而执行其它语句。
下面我们先来编写一个程序求x的绝对值.
step1:输入实数x;
Step2:判断x的符号,
若x≥0,则输出x;
否则,输出-x;
师:还有其他的设计方法吗?
师:刚才这两种条件语句,分别对应与哪种条件结构?我们来调试一下程序,看看运行结果如何?
下面请大家练习一下,编一个程序,判断输入整数的奇偶性。
有请两位同学上台,其中一位上台画框图,另一位调试程序。
小结:若碰到两个或多个条件判断,就考虑使用条件语句的嵌套。如
例2、编写程序,输入一元二次方程ax2+bx+c=0的系数,输出它的实数根。
分析:先把解决问题的思路用程序框图表示出来,然后再根据程序框图给出的算法步骤,逐步把算法用对应的程序语句表达出来。(程序框图先由学生讨论,再统一,可以参考课本)
算法分析:
在求解方程之前,需要首先判断判别式的符号,再根据判别式的符号判断方程根的情况:△>0时,方程有两个不相等的实数根;△=0时,方程有两个相等的实数根;△<0时,方程没有实数根。这个过程可以用算法中的条件结构来表示。
运行程序:输入a=1,b= -2,c= -1 时,结果为:
变:编写一个程序,求函数y=x2+2x+1在区间[m,n]上的最大值。
(师生一起讨论思路,然后老师编写程序)
思路一:最大值跟区间与对称轴的位置关系有关,所以要对区间与对称轴的位置进行讨论。当n=-1时,fmax=f(m);当(m+n)/2-1n时,fmax=f(m);当m-1(m+n)/2时
有fmax=f(n),当m=-1时,fmax=f(n).故我们可以用条件语句进行判断。
M=val(inputbox(“请输入区间左端点”))
N=val(inputbox(“请输入区间右端点”))
X0=-1
If n=-1 then
Fmax=m*m+2*m+1
End if
If (m+n)/2-1 and -1n then
Fmax=m*m+2*m+1
End if
If m-1 and (m+n)/2-1 then
Fmax=n*n+2*n+1
End if
If m=-1 then
Fmax=n*n+2*n+1
End if
Print “最大值为”, fmax
思路二:函数的最大值
原创力文档

文档评论(0)