




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.2 基本算法语句【学习目标】基本算法语句输入语句输出语句赋值语句条件语句循环语句 经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句输入语句、输出语句、赋值语句、条件语句、循环语句,体会算法的基本思想。【知识网络】【学路导引】学习重点:输入语句、输出语句、赋值语句、条件语句、循环语句的用法学习难点:用SCILAB语言来演示实现算法的三种基本结构学法指导:通过模仿、操作、探索,将程序框图转变为程序语言,了解算法语言的基本构成,理解几种基本算法语句,熟悉算法的三种基本结构。【范例精析】例1:给定x的任一个值,求函数 的值。精析:属于条件分支结构,利用键盘输入语句和条件语句编程。解:x=input(x=)if x0y=x*x+1else y=xend点评:先编制程序框图,再根据框图编写程序。例2:求平方不超过1000的最大正整数。精析:利用while循环语句解:j=1;while j*j1000j=j+1;endj=j-1点评:循环语句有for循环和while循环两种。循环语句的一定要以end结束循环体。例3:求100以内的勾股数。精析:本题实际上是求不定方程的整数解问题,x、y、z的取值范围都是1到100的整数,可以利用三重循环结构和条件分支结构。解:for x=1:100for y=1:100for z=1:100a=x2;b=y2;c=z2;if a+bcelse print(%io(2),x,y,z)endendendend点评:对于求不定方程的整数解的问题,利用循环语句和条件语句可以找出所有的解。例4:已知n个数排成一行如下: 其中下脚码表示n个数的排列位置。这一行数满足条件: 编写求这行数的第n项的程序 。精析:利用while循环语句。解:n=input(n=)A=1;B=1;k=2;while k=0y=1else y=-1end若输入x=5,运行结果是()(A)x=5 y=1(B) x=5 y=-1 (C) y=1 (D) y=-13、已知一程序如下:a=input(a=);b=input(b=);c=input(c=);MAX=a;If bMAXMAX=b;endif cMAXMAX=c;endprint(%io(2),MAX)若根据程序提示输入a=4 b=2 c=-5 ,则程序运行结果是()(A)max=a (B) max=b (C) max=c (D) max=4二、填空题:4、scilab语言中的条件语句分为 语句和 语句.5、下列程序的运行结果是 .x=5;y=-20;if x=0x=y-3else y=x+3end三、解答题:6、一运动物体,其运动速度为时间t的函数: 对任意给定的t(),试写出求这个物体在t时刻的速度的程序语句.7、任给三个数,按从大小顺序排序三个数.B组1、某市的出租车标价为1.20元/km,但事实上的收费标准如下:最开始4km内不管车行驶路程多少,均收费10元(即起步费),4km后到15km之间,每公里收费1.20元,15km后每公里再加收50,即每公里1.80元。写出付费总数f与打车路程x之间的函数关系,并编写出scilab程序。2、编制scilab程序:从键盘上输入三个数,如果这三个数能构成三角形的三边长,则输出信息“neng gou cheng san jiao xing”,并求三角形的面积,否则输出信息“bu neng gou cheng san jiao xing”。答案A组一、1C 2A 3D二、4、if select-case 5、y=8三、6、t=input(t=:);if tat=a;a=b;b=t;endif cat=a;a=c;c=t;endif cbt=b;b=c;c=tabcB组1、解析式略。程序如下: x=input(“shu ru cheng che li cheng”) if x=4 y=10; else if x0&b0&c0if a+bc&b+ca&a+cbdisp(neng gou cheng san jiao xing)p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c)elsedisp(bu neng gou cheng san jiao xing)endelsedisp(bu neng gou cheng san jiao xing)end 123 循环语句A组一、选择题:1、Scilab程序: j=1;while j*j100j=j+1;endj=j-1的运行结果是()(A)j=j-1(B)j=100 (C)j=10 (D)j=92、scilab程序: c=1; for I=1:5c=c*I;endc运行的结果是()(A)c=5 (B)c=120 (C)c=1 (D)显示程序错误3、scilab程序: A=1;B=1;while B15A=A+B;B=A+B; end C=A+B运行的结果是()(A) C=2 (B)C=3 (C)C=15 (D)C=34一、 填空题:4、在编制scilab程序中,条件语句和循环语句的结束必须都是 .5、scilab语言中的循环语句有两种 循环和 循环.二、 解答题:6、用循环语句编写求的程序。7、已知i、j是正整数,求的所有正整数对i、j的程序.B组1、将1,3,5,2n-1, 等奇数顺序累加,直到其和等于或大于100为止。要求输出累加的和以及累加的项数.2、编制scilab程序解百钱买百鸡问题:用100元买100只鸡,其中公鸡每只5元,母鸡每只3元,小鸡3只一元,问能买多少只公鸡?多少只母鸡?多少只小鸡?(提示:设x只公鸡,y只母鸡,则买小鸡的只数z=100-x-y,100元最多买公鸡20只,买母鸡最多33只)答案A组一、1C 2C 3D二、4 end 5 for while三、6 n=input(n=)s=1;for i=1:ns=s*2 ends7 for i=1:9for j=1:9s=i+j; if s10print(%io(2),i,j)endendendB组1 解:Sum=0,i=1,n=0while Sum100Sum=Sum+i;i=i+2;n=n+1;elsenSumend2 解:for x=0:20for y=0:33z=100-x-y;m=5*x+3*y+1/3*z;i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业质量管理体系建立及维护工具
- 人才招聘流程及面试评价系统
- 保证完成目标任务承诺书9篇
- 高级作物学考试题及答案
- 2025年病案编码技能考试试题(附答案)
- 深圳数字中考真题及答案
- 任丘老师面试真题及答案
- 2025年中外民俗真题考试及答案
- 2025贵州省凯里学院第十三届贵州人才博览会引才28人考前自测高频考点模拟试题及答案详解(新)
- 2025年保育员模拟考试试题及答案
- 电动汽车充电桩建设规范设计方案
- 中国小米汽车市场调研报告-202509
- 小学英语学困生个性化辅导计划范本
- GB/T 21181-2025再生铅锭
- 自制净水器原理课件
- 固定资产盘点与账目核对模板
- 2025-2030肉牛养殖大数据平台建设与数字化管理转型路径研究报告
- 骑车安全知识培训课件
- (正式版)DB1506∕T 7-2019 《园林绿地养护管理分级标准》
- 医院医疗设备购置论证报告
- 2025年《爱的教育》阅读测试题及答案
评论
0/150
提交评论