当前位置首页 > 外语学习 > 法语
搜柄,搜必应! 快速导航 | 使用教程

12基本算法语句课件

文档格式:PPT| 32 页|大小 404.01KB|2024-12-12 发布|举报 | 版权申诉
第1页
第2页
第3页
下载文档到电脑,查找使用更方便 还剩页未读,继续阅读>>
1 / 32
此文档下载收益归作者所有 下载文档
  • 版权提示
  • 文本预览
  • 常见问题
  • 单击此处编辑母版标题样式,,单击此处编辑母版文本样式,,第二级,,第三级,,第四级,,第五级,,,*,1.1,算法与程序框图,东联高级中学数学组,1.2,基本算法语句,第一章,,算法,,【,探究新知,】,,,我们知道,顺序结构是任何一个算法都离不开的基本结构语句,n+1,语句,n,输入、输出语句和赋值语句基本上对应于算法中的顺序结构,.,计算机从上而下按照语句排列的顺序执行这些语句,.,输入语句和输出语句分别用来实现算法的输入信息,,,输出结果的功能,.,(,如右图,),,输入语句和输出语句分别用来实现算法的输入信息,输出结果的功能例,1,用描点法作函数,y,=,x,3,+,3,x,2,-,24,x,+,30,的图象时,,,需要求出自变量和函数的一组对应值,.,编写程序,,,分别计算当,,x,=-,5,,-,4,,-,3,,-,2,,-,1,,,0,,,1,,,2,,,3,,,4,,,5,,时的函数值,.,INPUT,,“x=”;x,,y=x^3+3,*,x^2,-,24,*,x,+,30,,PRINT,,x,,PRINT,,y,,END,程序,:,,-----------------,输入语句,,---------,赋值语句,-------------------------,打印语句,-------------------------,打印语句,-------------------------,表示结束,输出语句,输出语句,,一,.,输入语句,,INPUT,“,提示内容,”,;变量,输入语句的一般格式,说明,:,,(1),输入语句的作用是实现算法的输入信息功能;,,(2)“,提示内容”提示用户输入什么样的信息,,,变量是指程序在运行时其值是可以变化的量;,,(3),输入语句要求输入的值,只能是具体的常数,,,,不能是函数、变量或表达式;,,(4),提示内容与变量之间用分号“,;,”隔开,,,若输入多个变量,变量与变量之间用逗号“,,,”隔开,.,,例如,,,输入一个学生数学,,,语文,,,英语三门课的成绩,,,,可以写成:,INPUT “,数学,语文,英语”;,a,,,b,,,c,注意,:,,INPUT,语句不但可以给单个变量赋值,,,还可以给多个变量赋值,,,其格式为:,INPUT,“,提示内容,1,,提示内容,2,,提示内容,3,,,…”,;变量,1,,变量,2,,变量,3,,,…,练一练,:,请你用输入语句表达课本,P5,和,P9,页程序框图中输入框中的内容,.,P7,页,:,INPUT “n=”; n,P9,页,:,INPUT a, b, c,,二,.,输出语句,,PRINT,“,提示内容”;表达式,说明,:,,(1)“,提示内容”提示用户输出什么样的信息,,,表,,达式是指程序要输出的数据;,①输出常量,变量的值和字符串等系统信息。

    ②输出数值计算的结果2),输出语句的用途:,输出语句的一般格式,,(3),同输入语句一样,表达式前也可以有“提示内容”,.,〖,思考,〗,:,在课本,P7,页图,1.1-2,程序框图中的输出框的内容怎样用输出语句来表达?,参考答案:,,输出框:,,,PRINT “,n is a prime number,.”,,PRINT “,n is not a prime number,.”,如,P9,页的输出框 可以转化为输出语句,:,输出,S,PRINT “S=”; S,,三,.,赋值语句,(1),赋值语句的一般格式,:,变量=表达式,(2),赋值语句的作用,是,:,先计算出赋值号右边表达,,式的值,,,然后把这个值赋给左边的变量,,,使该变量的,,值等于表达式的值3),赋值语句中的“=”称作赋值号,,,与数学中的等,,号的意义是不同的,.,赋值号的左右两边不能对换,.,,(4),赋值语句左边只能是变量名字而不是表达式,,,,如,:2=x,是错误的,;,右边表达式可以是一个数据、,,常量或算式;不能利用赋值语句进行代数式的,,演算如化简、因式分解、解方程等),,(,5,)对于一个变量可以多次赋值。

    例题解析,】,,〖,例,2〗,:编写程序,计算一个学生数学、语文、,,英语三门课的平均成绩分析,:先写出算法,画出程序框图,再进行编程结束,开始,输入,a,b,c,输出,y,,程序框图,INPUT,“,Maths,Chinese,English,”,;,a,b,c,,y=(a+b+c)/3,,PRINT “y=”,;,y,,END,程序,:,,〖,例,3〗,:给一个变量重复赋值程序,:,A=10,,A=A+15,,PRINT,,A,,END,A,的输出值是多少,?,分析,:,此程序给变量,A,赋了两次值,.A,的初值为,10,,第二次赋值后,,,初值被“覆盖”,,A,的值变为,25,,因此输出值是,25.,,[,变式引申,],:,在此程序的基础上,设计一个程序,,,要求最后,A,的输出值是,30.,A=10,,A=A+15,,PRINT,,A,,A=A+5,,PRINT,,A,,END,程序,:,〖,例,3〗,:给一个变量重复赋值程序,:,A=10,,A=A+15,,PRINT,,A,,END,,〖,例,4〗,交换两个变量,A,和,B,的值,,,并输出交换前后,,的值分析:,引入一个,中间变量,X,,,将,A,的值赋予,X,,又将,B,,的值赋予,A,,再将,X,的值赋予,B,,从而达到交换,A,,,,B,的值,.,(比如交换装满水的两个水桶里的水需要,,再找一个空桶),INPUT,,A,,INPUT,,B,,PRINT,,A,,,B,,X=A,,A=B,,B=X,,PRINT,,A,,,B,,END,程序,:,问题,:,能否用下列赋值语句交换,A,B,的值,?,A=B,,B=A,不能,!!!!!!,,〖,练习,1〗,:,编写一个程序,,,要求输入一个圆的半径,,,,便能输出该圆的周长和面积,.,(,π,取,3.14,),分析,:,设圆的半径为,R,,则圆的周长,C=2πR,,面积,S=πR,2,,,可以利用顺序结构中的,INPUT,语句,,PRINT,语句和赋值语句设计程序。

    INPUT “R=”,;,R,,C=2,*,3.14,*,R,,S=3.14,*,R^2,,PRINT,,“,C=,”,;,C,,PRINT,,“,S=,”,;,S,,END,,算法中的条件结构是由条件语句来表达的,,,条件语句是处理条件分支逻辑结构的算法语句,.,条件语句的一般格式,,满足条件?,,语句,是,否,只含一个“分支”的条件结构,写成条件语句为,,IF,,条件,THEN,,,语句体,,END IF,当计算机执行这种形式的条件语句时,首先对,IF,后的条件进行判断,如果条件符合,就执行,THEN,后的语句体,否则执行,END IF,之后的语句,.,,满足条件?,语句,1,语句,2,是,否,,含两个“分支”的条件结构,写成条件语句为,,IF,,条件,THEN,,,语句体,1,,ELSE,,,语句体,2,,END IF,当计算机执行上述语句时,首先对,IF,后的条件进行判断,如果条件符合,就执行,THEN,后的语句体,1,,否则执行,ELSE,后的语句体,2.,,条件语句的作用,,在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。

    1,、编写一个程序,求任意实数的绝对值INPUT “x=”,;,x,IF x<0 THEN,,y=-x,ELSE,y=x,END IF,PRINT “︱x︱=”,;,y,END,程序如下:,程序框图:,开始,输入,x,y=-x,y=x,输出,y,结束,x<0?,是,否,【,例题解析,】,,【,例题解析,】,〖,例,6〗,:编写程序,输入一元二次方程,ax,2,+bx+c=0,的系数,输出它的实数根算法分析,:,一元二次方程的根有三种不同情况,:,设判别式△,=b,2,-4ac,(1),当△,>0,时,,,一元二次方程有两个不等的实数根,.,(2),当△,=0,时,,,一元二次方程有两个相等的实数根,.,(3),当△,<0,时,,,一元二次方程没有实数根,.,,【,程序,】,INPUT,,“ a,,,b,,,c =”;a,,,b,,,c,,d=b,*,b,-,4,*,a,*,c,,,IF d>,=,0 THEN,,p=-b/(2,*,a),,q=SQR(d)/(2,*,a),,IF d=0 THEN,,PRINT “One real root:”,;,p,,ELSE,,x1=,p+q,,x2=,p-q,,PRINT “Two real roots:“,;,x1,x2,,END IF,,ELSE,,PRINT “No real root,!,”,,END IF,,END,,〖,例,7〗,:编写程序,使得任意输入的,3,个整数按从大到小的顺序输出。

    算法分析:,用,a,,,b,,,c,表示输入的,3,个整数;为了节约变量,把它们重新排列后,仍用,a,,,b,,,c,表示,并使,a≥b≥c,.,具体操作步骤如下第一步:输入,3,个整数,a,,,b,,,c.,,,第二步:将,a,与,b,比较,并把小者赋给,b,,大者赋给,a.,,,第三步:将,a,与,c,比较,.,并把小者赋给,c,,大者赋给,a,,此时,a,已是三者中最大的第四步:将,b,与,c,比较,并把小者赋给,c,,大者赋给,b,,此时,a,,,b,,,c,已按从大到小的顺序排列好第五步:按顺序输出,a,,,b,,,c.,,【,程序,】,INPUT,,“a,,,b,,,c =”;a,,,b,,,c,,IF b>a THEN,,t=a,,a=b,,b=t,,END IF,,IF c>a THEN,,t=a,,a=c,,c=t,,END IF,,IF c>b THEN,,t=b,,b=c,,c=t,,END IF,,PRINT a,,,b,,,c,,END,,算法中的循环结构是由循环语句来实现的,.,循环结构有两种,-----,当型与直到型,.,满足条件?,,循环体,是,否,当型循环结构,(,当条件满足时反复执行循环体,),直到型循环结构,(,反复执行循环体直到条件满足,),,循环体,是,否,满足条件?,对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(,WHILE,型)和直到型(,UNTIL,型)两种语句结构。

    即,WHILE,语句和,UNTIL,语句1)WHILE,语句的一般格式是,:,,WHILE,,条件,,,循环体,,WEND,其中循环体是由计算机反复执行的一组语句构成的WHLIE,后面的“条件”是用于控制计算机执行循环体或跳出循环体的WHILE——,当,……,,,时候,WEND——,朝,……,方向,,行走,,(1)WHILE,语句的一般格式是,WHILE,,条件,,循环体,,WEND,,当计算机遇到,WHILE,语句时,,,,先判断条件的真假,,,如果条件,,符合,,,就执行,WHILE,与,WEND,之间的循环体,;,然后再检查上述条件,,,如果条件仍符合,,,再次执行循环体,,,这个过程反复进行,,,直到某一次条件不符合为止,.,这时,,,计算机将不执行循环体,,,直接跳到,WEND,语句后,,,接着执行,WEND,之后的语句,.,满足条件?,,循环体,是,否,当型循环结构,,(2)UNTIL,语句的一般格式是,:,,DO,,,循环体,,LOOP UNTIL,条件,,循环体,是,否,满足条件?,直到型循环结构,DO——,做什么,LOOP UNTIL——,绕环回线走,,,直到达到某种,,条件为止,思考,:,参照其直到型循环结构对应的程序框图,,,说说,,计算机是按怎样的顺序执行,UNTIL,语句的?,,(2)UNTIL,语句的一般格式是,:,,DO,,,循环体,,LOOP UNTIL,条件,,循环体,是,否,满足条件?,直到型循环结构,从,UNTIL,型循环结构分析,,,计算机执行该语句时,,,先,,执行一次循环体,,,然后进行条件的判断,,,如果条件不,,满足,,,继续返回执行循环体,,,然后再进行条件的判断,,,,这个过程反复进行,,,直到某一次条件满足时,,,不再执,,行循环体,,,跳到,LOOP UNTIL,语句后执行其他语句,,,,是先执行循环体后进行条件判断的循环语句,.,,提问,:,通过对照,,,大家觉得,WHILE,型语句与,UNTIL,型,,语句之间有什么区别呢?,区别,:在,WHILE,语句中,,,是当条件,满足,时执行循环,,体,,,而在,UNTIL,语句中,,,是当条件,不满足,时执行循环,,体。

    WHILE,语句的一般格式,,WHILE,,条件,,,循环体,,WEND,UNTIL,语句的一般格式,,DO,,,循环体,,LOOP UNTIL,条件,,例,1.,编写程序,,,,计算自然数,1+2+3+,…,+99+100,的和,.,分析,:,这是一个累加问题,.,我们可以用,WHILE,型语句,,,也可以用,UNTIL,型语句WHILE,语句,开始,结束,i=1,S=0,i=i+1,S=,S+i,输出,S,i≤100?,是,否,当型循环结构,i=1,,S=0,WHLIE i<=100,S=,S+i,i=i+1,WEND,PRINT S,END,,UNTIL,语句,开始,结束,i=1,S=0,i=i+1,S=,S+i,输出,S,i>100?,否,是,直到型,i=1,,S=0,DO,S=,S+i,,i=i+1,LOOP UNTIL,i>100,PRINT S,END,,开始,i=1,S=,0,i≤100?,是,S=,S+i,i=i+1,否,输出,S,结束,当型循环结构,,变式训练,(1):,,编写程序求,:n!=1×2×3×4×5×……×n,的值,.,如何修改,?,输入,n,WHILE,语句,i=1,,S=0,WHLIE i<=100,S=,S+i,i=i+1,WEND,PRINT S,END,INPUT “n=”;n,S=1,S=S,*,i,i≤n,?,S=1,n,S=S,*,i,,,变式训练,(2):,,编写程序求,:1×3×5×7×……×101,的值,.,如何修改,?,UNITL,语句,i=1,,S=0,DO,S=,S+i,i=i+1,LOOP UNTIL i>100,PRINT S,END,S=1,101,S=S,*,i,i=i+2,是,开始,结束,i=1,S=0,i=i+1,S=,S+i,输出,S,i>100?,否,直到型,S=1,S=S,*,i,i=i+2,i>101?,,。

    点击阅读更多内容
    最新文档
    2025年作风建设学习教育开展情况的报告范文.docx
    在2025年民营企业座谈会上的主持讲话范文.docx
    在2025年全县教育领域群众身边不正之风和腐败问题集中整治调度会上的讲话范文.docx
    工委副书记在2025年机关DeepSeek应用专题辅导培训班开班仪式上的讲话范文.docx
    在2025年DeepSeek大模型政务应用培训会上的讲话范文.docx
    在青年干部培训结业典礼上的讲话文稿.docx
    2025年副书记防汛工作会议上的讲话范文.docx
    2025年主管商务部门党组书记在理论学习中心组会上研讨发言文稿.docx
    2025年国企党委关于干部职工思想政治工作情况的报告范文.docx
    在机关单位作风建设学习教育突出问题专项整治工作部署会议上的讲话范文.docx
    医院领导2025年党风廉政建设推进会上的讲话范文.docx
    2025年关于开展“以案促改”工作实施方案供参考.docx
    在2025年安全生产专项整治暨化工行业风险防控部署会上的讲话范文.docx
    领导干部在“十五五”发展规划编制启动会上的讲话文稿.docx
    2025年书记在慰问老干部暨情况通报会上的主持讲话提纲范文.docx
    2025年作风建设实施方案文稿.docx
    在2025年DeepSeek政务应用培训会上的讲话范文.docx
    2025年领导在DeepSeek政务应用培训会上的讲话参考范文.docx
    2025年国企党委关于干部职工思想政治工作情况的报告文稿.docx
    在青年干部培养工作座谈会上的讲话范文.docx
    卖家[上传人]:无极剑圣
    资质:实名认证
    相关文档
    正为您匹配相似的精品文档