1.2基本算法语句 1.2.3循环语句.

Slides:



Advertisements
Similar presentations
完美殺人筆記簿 【爸!我受夠了!】 第七組組員: 林正敏 陳筱涵 李蓓宇 許純宜 羅玉芬 謝文軒.
Advertisements

3 的倍数的特征 的倍数有 : 。 5 的倍数有 : 。 既是 2 的倍数又是 5 的倍数有 : 。 12 , 18 , 20 , 48 , 60 , 72 , , 25 , 60 ,
2.8 函数的微分 1 微分的定义 2 微分的几何意义 3 微分公式与微分运算法则 4 微分在近似计算中的应用.
第八章 第四节 机动 目录 上页 下页 返回 结束 一个方程所确定的隐函数 及其导数 隐函数的微分法.
2.5 函数的微分 一、问题的提出 二、微分的定义 三、可微的条件 四、微分的几何意义 五、微分的求法 六、小结.
练一练: 在数轴上画出表示下列各数的点, 并指出这些点相互间的关系: -6 , 6 , -3 , 3 , -1.5, 1.5.
While 迴圈 - 不知重複執行次數
XX啤酒营销及广告策略.
回归教材、梳理知识、突出能力 ——2015年历史二轮复习思考 李树全 西安市第八十九中学.
營利事業所得稅查核準則 相關概念介紹 南區國稅局 新營分局 林俊標 各位學員大家好:
循环模式 流程图的画法: 条件 y 循环体 伪代码: n Do while 条件 循环体 loop 每个循环模式的结构都是一个入口,一个出口.
第六章 循环控制.
湖南师大附中高三政治第二次月考 试题讲评 试题讲评.
1.2基本算法语句.
跳楼价 亏本大甩卖 清仓处理 买一送一 5折酬宾. 跳楼价 亏本大甩卖 清仓处理 买一送一 5折酬宾.
學 號:997I0010、997I0024 組 員:洪韋鈴、王婷婷 日 期: 指導老師:王立杰 老師
清仓处理 跳楼价 满200返160 5折酬宾.
电话联系.
迎宾员礼仪 包头机电工业职业学校管理系 白琳 1.
增值评价 2014级 初中起点报告 解读培训 辽宁省基础教育质量监测与评价中心.
公司法(六) 股份有限公司 1.
§5.3 定积分的换元法 和分部积分法 一、 定积分的换元法 二、 定积分的分部积分法 三、 小结、作业.
高中数学知识网络 2017年9月9日星期六.
财 务 会 计 第四篇:供应链会计实务 制作人:谌君、熊瑜.
北师大版七年级数学 5.5 应用一元一次方程 ——“希望工程”义演 枣庄市第三十四中学 曹馨.
数学建模与MATLAB 第五讲:循环结构(1) 2017/9/12.
高中算法与程 序设计 教学建议 ---循环结构部分
海洋存亡 匹夫有责 ——让我们都来做环保小卫士 XX小学三(3)班.
文化生活第三单元 中华文化和民族精神.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
第4章 程序控制结构与算法基础.
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
数学3(必修)—— 算 法 ALGORITHM 苏州大学数学科学学院 徐稼红
程式語言Visual Basic 重複結構 黃瀧輝 老師 Long Hwai,Huang.
走进编程 程序的顺序结构(二).
6-1 For…Next迴圈敘述 6-2 While…End While迴圈敘述 6-3 Do…Loop迴圈敘述 6-4 巢狀迴圈敘述
第5章 Visual Basic控制结构 之 常用算法举例
第二章 程序的灵魂--算法.
最大值或最小值的應用 自我評量.
VB程序设计语言 主讲教师:王 杨.
VB程序设计语言 主讲教师:王 杨.
第26章总复习 二次函数.
陳維魁 博士 儒林圖書公司 第五章 控制結構 陳維魁 博士 儒林圖書公司.
第4章 PHP流程控制语句.
数列.
Visual Basic 程序设计教程.
1.3 算法案例 第一课时.
四川省天全中学说课竞赛 多媒体演示课件 ★ ☆ 函数的单调性 天全中学数学组 熊 亮.
第2章 算法与C语言程序 程序 (1)数据的描述:数据的类型和组织形式(数据结构) (2)操作的描述:操作步骤(算法) 沃思指出:
姚金宇 MIT SCHEME 使用说明 姚金宇
算法初步 §1.1.2 程序框图.
解 简 易 方 程.
《计算机应用基础》 第9章 程序设计基础(二).
第4章 Excel电子表格制作软件 4.4 函数(一).
用穷举法设计程序 南京师范大学 教育技术系 倪佳慧
等差与等比综合(3).
算法初步 §1.1.2 程序框图.
算法初步 §1.2.1算法基本语句.
输入语句 输出语句 赋值语句 条件语句 循环语句
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
問題解決與流程圖 高慧君 台北市立南港高中 2006年12月22日.
(3.3.2) 函数的极值与导数.
正弦、余弦函数的性质 华容一中 伍立华 2017年2月24日.
3.13 选择结构程序设计初步.
输入语句 输出语句 赋值语句 条件语句 循环语句
五 循环结构程序设计 厦大附中信息技术.
鸡兔同笼(续) ——选择结构.
1.2.2条件语句.
1.2.3 循环语句.
利用十字交乘法將二次多項式化為兩個一次式的乘積。
Presentation transcript:

1.2基本算法语句 1.2.3循环语句

1.两种条件语句的一般格式分别是什么? 格式2: 格式1: IF 条件 THEN 语句体1 IF 条件 THEN ELSE 语句体 语句体2 问题提出: 1.两种条件语句的一般格式分别是什么? 格式2: IF 条件 THEN 语句体1 ELSE 语句体2 END IF 格式1: IF 条件 THEN 语句体 END IF

2、循环结构: 是 A P 否 Until(直到型)循环 A P 是 否 While(当型)循环 两种循环结构有什么差别?

DO 循环体 LOOP UNTIL 条件 一、两种循环语句 作用: 用来实现算法循环结构的功能。 格式一直到型(until型): 循环体 满足条件? n y DO 循环体 LOOP UNTIL 条件 计算机执行UNTIL语句时,先执行DO和LOOP UNTIL之间的循环体,然后判断条件是否成立。如果不成立,执行循环体这个过程可反复执行,直到某一次符合条件为止,这时不再执行循环体,跳出循环体执行LOOP UNTIL后面的语句。

例1:用UNTIL语句编写计算机程序,来计算 1+2+…+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+1 i=i+1 输出s 结束

两种循环语句: WHILE 条件 循环体 WEND 格式二当型(while型): 满足条件? 是 否 果条件符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.

思考:用while型语句来编写编写计算机程序来计算1+2+…+100的值 开始 输出s 结束 否 是 s=0 i=i+1 s=s+i 程序: i=1 s=0 WHILE i<=100 s=s+i i=i+1 WEND PRINT s END

INPUT “x=”;x PRINT “y=”;y END 开始 输入x 结束 输出y y=x3+3x2-24x+30 书本P21、已知函数y=x3+3x2-24x+30,求自变量x对应的函数值算法的程序框图及计算机程序: 开始 输入x 结束 输出y y=x3+3x2-24x+30 INPUT “x=”;x PRINT “y=”;y END 例2.修改该例的程序,连续输入自变量的11个取值,输出相应的函数值.

例2、已知函数y=x3+3x2-24x+30,写出连续输入自变量的11个取值,分别输出相应的函数值的程序. 算法分析: 第一步,输入自变量x的值. 第二步,计算y=x3+3x2-24x+30. 第三步,输出y. 第四步,记录输入次数. 第五步,判断输入的次数是否大于11.若是,则结束算法;否则,返回第一步.

n=1 DO INPUT x y=x∧3+3*x∧2-24*x+30 PRINT y n=n+1 LOOP UNTIL n>11 开始 n=1 n=1 DO 否 输入x INPUT x y=x∧3+3*x∧2-24*x+30 y=x3+3x2-24x+30 PRINT y 输出y n=n+1 LOOP UNTIL n>11 n=n+1 END n>11? 结束 是

n=1 WHILE n<=11 INPUT x y=x^3+3*x^2-24*x+30 PRINT y n=n+1 WEND END 开始 n=1 n=n+1 输出y y=x3+3x2-24x+30 输入x 是 n≤11? 否 结束

练习 编写程序,计算函数f(x)=x2-3x+5当x=1,2, 3,…,20时的函数值。 x=1 WHILE x<=20 y=x^2 -3*x+5 PRINT "y=";y x=x+1 WEND END

例3 将用“二分法”求方程 的近似解的程序框图转化为相应的程序. 例3 将用“二分法”求方程 的近似解的程序框图转化为相应的程序. 开始 结束 f(a)f(m)<0? a=m b=m 是 否 |a-b|<d或f(m)=0? 输出m f(x)=x2-2 输入精确度d 和初始值a,b

INPUT “a,b,d=”;a,b,d DO m=(a+b)/2 f=a∧2-2 g=m∧2-2 IF f*g<0 THEN b=m ELSE a=m END IF LOOP UNTIL ABS(a-b)<d OR g=0 PRINT m END

练习 P32 练习1、任意给定一个大于2的整数n,试设计出一个程序对n是否为质数做出判定. 书本第7页 。 开始 输入n i=2 求n除以i的余数r i=i+1 否 i>=n-1或r=0? 是 否 r=0? 是 n是质数 n不是质数 结束

程序: INPUT “n=”;n i=2 DO r=n MOD i i=i+1 LOOP UNTIL i>=n OR r=0 IF r=0 THEN PRINT “n is not a prime number.” ELSE PRINT “n is a prime nmber.” END IF END

例4:在下面的程序运行中,计算机输出的结果是多少? x=20 DO x=x-3 LOOP UNTIL x<0 PRINT x END -1

练习:阅读下面的程序,你能说明它是一个什么问题的算法吗? x=1 WHILE x∧2<1000 PRINT x x=x+1 WEND END 求满足x2<1000的所有正整数x的值.

练习 P32 3.编写一个程序,输入正整数n,计算它的 阶乘n!(n!=n*(n-1)*…*3*2*1) s=1 i=1 INPUT "请输入n的值:";n DO s=s*i i=i+1 LOOP UNTIL i>n PRINT "这个数的阶乘为:";s END

1.两种循环语句源于两种循环结构,直到型循环语句先执行循环体,再判断条件;当型循环语句先判断条件,再执行循环体. 小结作业 1.两种循环语句源于两种循环结构,直到型循环语句先执行循环体,再判断条件;当型循环语句先判断条件,再执行循环体. 2.直到型循环语句在条件不符合时再执行循环体,当型循环语句在条件符合时再执行循环体. 作业: P32练习:1,2. P33习题1.2A组:3. B组:2.

1、设计一个算法框图:逐个输出12,22,32,……,n2,并写出相应的QBASIC程序。 练习巩固 1、设计一个算法框图:逐个输出12,22,32,……,n2,并写出相应的QBASIC程序。 结束 i=0 开始 i = i+1 : t=i^2 i>=n? 否 是 PRINT t INPUT n INPUT n i = 0 WHILE i < n i = i + 1 t = i ^ 2 PRINT t WEND END INPUT n i = 0 DO i = i + 1 t = i ^ 2 PRINT t LOOP UNTIL i > = n END

2、设计一个算法框图:求满足1+2 + 3 + … + n>10000的最小正整数n,并写出相应的QBASIC程序。 结束 输出i i=0,Sum=1 开始 i = i + 1 Sum=Sum*i Sum>10000? 否 是 i = 0 sum = 0 DO i = i + 1 sum = sum + i LOOP UNTIL sum>10000 PRINT i END