布吉高级中学2014-2015学年第一学期 高一数学
学习目标 1. 正确理解赋值语句、输入语句、输出语句的结构;
2. 让学生充分地感知、体验应用计算机解决数学问题的方法; 学习过程 一、课前准备 复习1:回顾三种基本逻辑结构及其框图. 复习2:画完整程序框图的一般步骤是什么? 二、新课导学 ※ 探索新知
探究1:算法语句 问题:计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。因此还需要将算法用计算机能够理解的程序设计语言(programming language)翻译成计算机程序。程序设计语言有很多种。如BASIC,Foxbase,C语言,C++,J++,VB等。
新知1:为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句: 输入语句 输出语句 赋值语句 条件语句 循环语句 探究2:输入语句、输出语句和赋值语句
例1:用描点法作函数y?x?3x?24x?30的图象时,需要求出自变量与函数的一组对应值。写出算法步骤,画出程序框图然后编写程序,分别计算当
32x??5,?4,?3,?2,?1,0,1,2,3,4,5时的函数值
总结:
1、输入语句
在该程序中的第1行中的INPUT语句就是输入语句。这个语句的一般格式是:
2、输出语句
在该程序中,第3行和第4行中的PRINT语句是输出语句。它的一般格式是:
3、赋值语句
用来表明赋给某一个变量一个具体的确定值的语句。除了输入语句,在该程序中第2行的赋值语句也可以给变量提供初值。它的一般格式是:
※ 典型例题
例1 编写程序,计算一个学生数学、语文、英语三门课的平均成绩。 (分析算法→框图表示→给出程序,说说对各语句的理解.)
这一秒不放弃,下一秒就有希望!坚持下去才可能成功!
16
布吉高级中学2014-2015学年第一学期 高一数学
例2 给一个变量重复赋值。 程序: A=10
A=A+10
PRINT A 问:最后A的输出值是__________。 END
例3 交换两个变量A和B的值,并输出交换前后的值。
三、小结
四、练习
1.下列给出的赋值语句中正确的是( ) A.4?M B.M??M C.B?A?3 D.x?y?0
2.下列给变量赋值的语句正确的是( ) A.3?a B.a?1?a C.a?b?c?3 D.a?a?8 3.下列赋值语句中错误的是( )
A.N?N?1 B.K?K*K C.C?A(B?D) D.C?A/B
4.下列程序执行后,变量a、b的值分别为
a=15b=20a=a+b
b=a-ba=a-b
PRINT a,b
( )
A.20,15 B.35,35 C.5,5 D.-5,-5
5.已知变量a,b已被赋值,要交换a,b的值,应使用的算法语句是 .
这一秒不放弃,下一秒就有希望!坚持下去才可能成功!
17
布吉高级中学2014-2015学年第一学期 高一数学
1.2.2 条件语句
课时目标1.理解条件语句.2.能够用条件语句编写条件结构的程序. 知识梳理
条件语句的格式、功能及与条件结构的对应关系. 格式一 IF 条件 THEN 语句体 END IF 格式二 IF 条件 THEN 语句体1 ELSE 语句体2 END IF 首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句 体1,否则(ELSE)执行语句体2 条件 语句 语句 功能 首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句 对应 条件 结构 框图 1.使用条件语句时应注意的问题
(1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分.
(2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF相对应. (3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE分支可以省略,此时条件语句就由双支变为单支.
(4)为了程序的可读性,一般IF、ELSE与END IF顶格书写,其他的语句体前面则空两格.
2.计算机能识别的数学符号: 加号“+”;减号“-”;乘号“*” 如a乘以b写作:a*b;除号“/” 如a除以b写作:a/b
乘方“ ^ ” 如a的平方写作:a^2;大于或等于“≥” 写作:>=; 不等式“≠”写作:< >
INPUT “x=”;4 IF x>3 THEN y=x*x ELSE y=2*x
这一秒不放弃,下一秒就有希望!坚持下去才可能成功!
18
布吉高级中学2014-2015学年第一学期 高一数学
END IF 课时练习
PRINT y 一、选择题
END 1.条件语句属于算法中的哪个基本逻辑结构( )
A.顺序结构 B.条件结构 第3题 C.循环结构 D.以上都不对 2.下列关于条件语句的说法正确的是( ) A.条件语句中必须有ELSE和END IF B.条件语句中可以没有END IF
C.条件语句中可以没有ELSE,但是必须有END IF D.条件语句中可以没有END IF,但是必须有ELSE
3.阅读下列程序,则该程序运行后,变量y的值为( )
A.4 B.16 C.6 D.8 4.当a=3时,所给出的程序输出的结果是( ) A.9 B.3 C.10 D.6
5.程序:
INPUT a
INPUT a,b,cIF a<10 THEN m=a
y=2*a
IF b>m THEN
ELSE m=b
y=a*a END IF
第5题
IF c>m THENEND IF m=cPRINT y END IF
END
PRINT m
第4题 END
若执行程序时输入10,12,8,则输出的结果为( )
A.10 B.12 C.8 D.14 二、填空题
6.下面给出的是条件语句编写的程序,该程序的功能是求函数________的函数值.
INPUT x
IF x<=3 THEN
y=2*x ELSE
y=2*x-1 END IF PRINT y END
这一秒不放弃,下一秒就有希望!坚持下去才可能成功!
19
INPUT x
IF x<=5 THEN y=10*x
布吉高级中学2014-2015学年第一学期 高一数学
ELSE y=2.5*x + 5
第6题
END IF
PRINT y
END
7.如下图所给出的是一个算法的程序.如果输
第7题
出的y的值是20,则输入的x的值是___.
8.为了在运行下面的程序之后得到输出y=25,键盘输入x应该是________.
INPUT xIF x<0 THENy=?x+1?*?x+1?ELSE 第8题 y=?x-1?*?x-1?END IFPRINT yEND三、解答题
INPUT “x=”;x IF x<-1 THEN y=4*x-1 ELSE
IF x>=-1 AND x<=-1 THEN
y=-5 ELSE
y=-4*x-1 END IF END IF PRINT y END
第10题
2??x+1 ?x≤2.5?,
9.已知函数y=?2 ?x-1 ?x>2.5?,?
根据输入x的值,计算y的值,设计一个算法并写出相应程序.
10.已知程序:
说明其功能并画出程序框图.
11.儿童乘坐火车时,若身高不超过1.1 m,则无需购票;若身高超 过1.1 m但不超过1.4 m,可买半票;若超过1.4 m,应买全票.试写出 一个购票算法程序.
1.2.3循环语句
班级 姓名
学习目标
1、正确理解循环语句的概念,2、掌握其结构,3、会应用循环语句编写程序。 学习过程 一、课前准备 循环结构的程序框图。 二、新课导学 ※ 探索新知
知识探究(一):直到型(UNTIL型)循环语句
直到型循环结构的程序框图如下。写出该循环结构对应的循环语句的一般格式设定
算法语句: 循环体 否 [www#.zz%st*ep.c@om~来源:zzst%ep#.@*com^] 满足条件? 是 这一秒不放弃,下一秒就有希望!坚持下去才可能成功! 20