《内蒙古准格尔旗高中数学 第一章 算法初步 1.2 条件语句课件2 新人教B版必修3》由会员分享,可在线阅读,更多相关《内蒙古准格尔旗高中数学 第一章 算法初步 1.2 条件语句课件2 新人教B版必修3(17页珍藏版)》请在金锄头文库上搜索。
1、一、引入新课一、引入新课1(1)输入语句输入语句的一般格式是的一般格式是 , 其作用是实现算法的其作用是实现算法的 ; (2)输出语句输出语句的一般格式是的一般格式是 , 其作用是实现算法的其作用是实现算法的 ; (3)赋值语句赋值语句的一般格式是的一般格式是 , 其作用是其作用是 . INPUT“提示内容提示内容”;变量;变量输入信息功能输入信息功能PRINT“提示内容提示内容”;表达式;表达式输出结果功能输出结果功能变量表达式变量表达式将表达式所代表的值赋给变量将表达式所代表的值赋给变量1.2.2条件语句条件语句满足条件?满足条件?步骤步骤A是是否否条件结构条件结构满足条件?满足条件?步骤
2、步骤A步骤步骤B是是否否IFTHEN语句语句.IFTHENELSE语句语句条件语句条件语句IF 条件条件 THEN 语句体语句体END IFIF 条件条件 THEN 语句体语句体1ELSE 语句体语句体2END IF例例1:编写一个程序,求实数编写一个程序,求实数x的绝对值的绝对值.方法一:方法一:第一步:输入第一步:输入x第二步:若第二步:若x0,则输,则输出出x;否则输出否则输出 -x结束输出-x 开始程序框图程序框图YN程序程序INPUT“x=“;xIF x=0 THENPRINT xELSEPRINT -xEND IF END输入xx0?输出x方法二:方法二:第一步:输入第一步:输入x
3、第二步:若第二步:若x0,则,则x=-x第三步:输出第三步:输出x结束x=-x 开始NY输入xx0?输出xINPUT “x=“;xIF x0 THENx=-xEND IF PRINT xEND 解法一:解法一:程序框图程序框图INPUT “x=“;xIF x0 THEN y=0ELSE IF x1 THEN y=1 ELSE y=x End IF PRINT yEND程序程序练习练习2:编写一个程序,对于函数输入编写一个程序,对于函数输入x的值,的值,输出相应的函数的值输出相应的函数的值.开始输入xx0?是是输出y=0x1?是是是是否否否否输出y=1输出y=x结束练习练习2:编写一个程序,对于
4、函数输入编写一个程序,对于函数输入x的值,的值,输出相应的函数的值输出相应的函数的值.开始输入xx0?是是输出y=00x1?是是是是否否否否否否输出y=1输出y=x结束x1程序框图程序框图程序程序INPUT “x=“;xIF x=0 and x=1 THEN y=xPRINT yEND IFEND 解法二:解法二:例例2:编写程序,输入一元二次方程编写程序,输入一元二次方程ax2bxc0的系数,输出它的实数根的系数,输出它的实数根. 算法分析算法分析:第一步,输入三个系数第一步,输入三个系数a,b,c.第二步,计算第二步,计算=b2-4ac.第三步,判断第三步,判断0是否成立是否成立.若是,则
5、计算若是,则计算 否则,输出否则,输出“方程没有数根方程没有数根”, 结束算法结束算法.第四步,判断第四步,判断=0是否成立是否成立.若是,则输出若是,则输出x1=x2=p,否则,计算,否则,计算x1=p+q,x2=p-q,并输出,并输出x1,x2. 程序框图程序框图:开始开始输入输入a,b,c= b2-4ac0?=0?否否x1=p+q输出输出x1,x2结束结束否否是是x2=p-q输出输出x1=x2=p是是输出输出“方程没有实方程没有实数根数根”INPUT“a,b,c”;a,b,cdb24*a*cIF d0 THEN pb/(2*a) qSQR(d)/(2*a) IF d0 THEN PRIN
6、T“x1x2 ”;p ELSE PRINT“x1,x2=”; pq, pq END IFELSE PRINT “NO real root.”END IFEND例例3: 编写程序编写程序,使得任意输入使得任意输入3个整数按大到小的顺序输出个整数按大到小的顺序输出.算法分析:算法分析: 算法思想:算法思想:3个数两两比较,确定大小个数两两比较,确定大小.按按a、b、c输入,要按输入,要按a、b、c输出,关输出,关键要找到最大值,将它赋值给键要找到最大值,将它赋值给a,中值赋给,中值赋给b,最小值赋给,最小值赋给c.第一步第一步 输入输入3个整数个整数a、b、c第二步第二步 将将a与与b比较,并把小
7、者赋给比较,并把小者赋给b,大的赋给,大的赋给a;第三步第三步 将将a与与c比较,并把小者赋给比较,并把小者赋给c,大的赋给,大的赋给a第四步第四步 将将b与与c比较,并把小者赋给比较,并把小者赋给c,大的赋给,大的赋给b第五步第五步 按顺序输出按顺序输出a,b,cINPUT “a,b,c=”;a,b,cIF b a THEN t = a a = b b = tEND IFIF c a THEN t = a a = c c = tEND IFIF c b THEN t = b b = c c = tEND IFPRINT a,b,cEND相应的相应的QBASIC程序程序:开始开始t=a,a=b
8、,b=tt=a,a=c,c=tt=b,b=c,c=t输入输入a,b,c输入输入a,b,cba?ca?cb?结束结束是是是是否否否否是是否否对应的流程图对应的流程图课堂小结课堂小结注意:注意:IF 和和END IF 成对出现!成对出现!(1)if-then结构结构1.条件语句的两种结构条件语句的两种结构(2)if thenelse结构结构 条件语句的嵌套条件语句的嵌套.If 条件条件 then 语句体语句体End ifIf 条件条件 then 语句体语句体1Else 语句体语句体2End if 2、编程的一般步骤:、编程的一般步骤:(1)算法分析)算法分析 根根据据提提供供的的问问题题,利利用用
9、数数学学及及相相关关学学科科的的知知识识,设设计计出出解决问题的算法(熟悉之后可在大脑中进行);解决问题的算法(熟悉之后可在大脑中进行);(2)画出程序框图)画出程序框图 依据算法分析,画出程序框图(可在草稿纸上进行)依据算法分析,画出程序框图(可在草稿纸上进行); (3)写出程序)写出程序 根根据据程程序序框框图图中中的的算算法法步步骤骤,逐逐步步把把算算法法用用相相应应的的程程序序语句表达出来语句表达出来.算法分析:第一步:输入第一步:输入x第二步:若第二步:若x能被能被2整除,整除,则输出则输出“是偶数是偶数”,否则输出否则输出“是奇数是奇数”程序框图开始输入xx整除2?是偶数是奇数结束
10、程序INPUT x否是IF x MOD 2=0 THENPRINT “是偶数“PRINT “是奇数“ELSEEND IF END 算法分析:算法分析:第一步:输入第一步:输入x第二步:若第二步:若x能被能被2整除,整除,则输出则输出“是偶数是偶数”.第三步:若不能被第三步:若不能被2整除,整除,则输出则输出“是奇数是奇数”程序框图开始输入xx整除2?是奇数是偶数结束是否X不能整除2?是否程序INPUT xIF x MOD 2=0 THENPRINT “是偶数”PRINT “是奇数”END IF END IF END IF X MOD 20 THEN编写一个程序,对于函数编写一个程序,对于函数输入的值,输出相应的函数值输入的值,输出相应的函数值.算法分析算法分析第一步:输入第一步:输入x第二步:如果第二步:如果x1,则输,则输出出y=x ,第三步:如果第三步:如果1x10,则,则输出输出y=2x-1 ,开始输入xx1?是是输出y=x1x10?是是是是否否否否否否输出y=2x-1输出y=3x-11结束x10第四步:如果第四步:如果 x10,则输出,则输出y=3x-11INPUT xIf x1 thenPRINT y=xEnd if If 1x10 THENPRITN y=2x-1End if If x 10 THENPRITN y=3x-11End if End