算法和程序设计 第4课 分支结构的算法设计 •.

Slides:



Advertisements
Similar presentations
编程加工 信息的. 趣味导入拓展提升大显身手总结反思学以致用 传说古代印度有个国王叫舍罕,他很迷恋棋类,而 宰相达依尔是个聪明的大臣,发明了国际象棋。国王玩 得爱不释手,决定奖赏宰相。达依尔说:陛下,我别无 他求,请你在这张棋盘的第一个格子里赏我 1 粒麦子; 在第二个格子里赏我 2 粒麦子;在第三个格子里赏我.
Advertisements

用印度数学提高计算速度 段志强. 讲义大纲 速算基础 充满智慧的印度数学 印度数学的十类快速计算 复习和测验 综合应用及思考.
2011级高考地理复习(第一轮) 第三篇 中国地理 第一章 中国地理概况 第五节 河流和湖泊.
計算機概論 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 演算法與流程圖 4-3 視窗程式語言設計 4-4 資料結構.
人生格言: 天道酬勤 学院:自动化与电气工程学院 班级: 自师1201 姓名:刘 威.
民國88年至99年期間,下列何種空氣品質指標污染物有逐年升高的趨勢?
2011年10月31日是一个令人警醒的日子,世界在10月31日迎来第70亿人口。当日凌晨,成为象征性的全球第70亿名成员之一的婴儿在菲律宾降生。 ?
課程名稱:程式設計 授課老師:________
第四章 決策敘述 4-1 if 4-2 if..else 4-3 case 4-4 綜合範例.
第四章 控制结构.
赋值语句与输入、输出语句.
社会保险计划 私人经营社会保障的可能性 联邦健康保险制度系统的资金融通仍是一个亟待解决的问题 医疗费用的风险是一个基本风险吗?
高中信息技术新课程探讨 算法与程序设计教学实践与探讨 江苏省新海高级中学  张丽.
四年級課程綱要細目解讀 第四組 冠瑛、家珍、惠卿、琬婷.
Access数据库程序设计 总复习.
中考阅读 复习备考交流 西安铁一中分校 向连吾.
交通事故處置 當事人責任與損害賠償 屏東縣政府警察局交通隊.
第一单元 算法与流程图.
岳阳市教学竞赛课件 勾股定理 授课者 赵真金.
中央广播电视大学开放教育 成本会计(补修)期末复习
增值评价 2014级 初中起点报告 解读培训 辽宁省基础教育质量监测与评价中心.
崇拜即將開始,請大家安靜片刻, 預備心靈敬拜上帝。
群組未知 水蜜桃每4個裝一盒,爸爸買了5盒,一共買了幾個水蜜桃? 爸爸想把20個水蜜桃平分給他的5個朋友,每個朋友可以得到幾個水蜜桃?
小学数学知识讲座 应用题.
勾股定理 说课人:钱丹.
倒装句之其他句式.
三、课后练习1: p.24练习第一题程序 程序: INPUT “F= ”;F C=(F-32)*5/9 PRINT “C= ”;C END
VB內建函數與應用.
高级语言程序设计 主讲人:陈玉华.
課程名稱:程式設計 授課老師:________
二次函数复习 x y.
學習講座—數學科.
二次函数复习课 龙文教育 ——.
初识Visual Basic.
算法与程序设计.
第4章 程序控制结构与算法基础.
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
程序的基本要素 2018/12/6.
丙級電腦軟設-VB程式設計 資料來源:林文恭研究室 整理:張福生.
新觀念的 VB6 教本 第 6 章 資料型別.
第5章 Visual Basic控制结构 之 常用算法举例
人教版数学四年级(下) 乘法分配律 单击页面即可演示.
广州市教育局教学研究室编写的 初中《信息技术》第二册第二章 《程序设计初步》
算法与程序设计 周少品.
VB程序设计语言 主讲教师:王 杨.
VB程序设计语言 主讲教师:王 杨.
程序设计基础 第 2 章 学习程序设计的基本方法: 多练 模仿.
For x = 0 To 9 For y = 0 To 9 z = *x + 10*y …… Next y
江西财经大学信息管理学院 《数据库应用》课程组2007
小结 郭清溥.
健康體育網路護照操作 STEP1 於教育部體適能網站進入「健康體育網路護照」.
2.3.1 直线与平面垂直的判定 金 雪 花 数学组.
第二章、第三章错题分析.
Welcome 实验:筷子提米.
第一部分 数字电路 第4章 组合逻辑电路 主讲教师:喻红.
第一章 C语言概述 教师:周芸.
选择结构设计 第 4 章 程序流程有三种最基本的控制结构,即顺序结构、选择结构和循环结构。
第四章 控制结构 1、顺序控制结构 2、选择结构 3、循环结构.
线段 射线 直线.
9.1.2不等式的性质 周村实验中学 许伟伟.
單元名稱:結構化程式設計 報告人 劉洲溶.
問題解決與流程圖 高慧君 台北市立南港高中 2006年12月22日.
第5章 数组 5.1 数组概述 5.2 静态数组和动态数组 5.3 数组的基本操作 5.4 控件数组 5.5 数组在自定义数据类型中的应用.
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
21.2 降次——一元二次方程的解法.
美丽的旋转.
算法与Visual Basic程序基础(二)
畢氏定理(百牛大祭)的故事 張美玲 製作 資料來源:探索數學的故事(凡異出版社).
VB语言基础 一、 常量 1 定义:在程序运行过程中不能发生改变的量 2 分类 整型常量: 整数 不带小数点的数 数值常量
程序调试与错误处理.
Presentation transcript:

算法和程序设计 第4课 分支结构的算法设计 •

用流程图和伪代码描述输入两个数输出它们的和的算法 用流程图表示 输入 a 开始 输入 b suma+b 输出 sum 结束 用伪代码表示 输入 a 输入 b Sum  a+b 输出 sum

算法的执行流程 顺序模式: 输入 n 输出 n2 输入 n a  n2 输出 a 如:输入一个数,输出这个数的平方 用伪代码表示 Step1 Step2 输入n 或: 输入 n a  n2 输出 a 输出 n2 

例 求两不等数中大者的算法 a>b 1、用自然语言描述算法: 2、用流程图来描述算法 输出a 输出b 结束 开始 Y N 算法开始 1、输入两个不同的数a, b 2、若a>b条件成立 a>b 3、输出a的值,跳到5 4、否则(a<b)   输出b的值 5、退出

选择模式:(分为单分支与双分支两种) 双分支: 用伪代码表示 if(条件) then A框 else B框 End if

单分支: 用伪代码表示 if(条件) then A框 End if 出门带伞问题:如果下雨,带伞后出门,否则直接出门。

语句组 EndIf 相对于单分支结构,在VB6.0中有2种相应的语句格式: 格式1:If 条件 Then 语句 格式2:If 条件 Then          语句组       EndIf   细心的同学可能已经发现,这2种单分支语句格式不仅从占用的行数上看是不一样的,另外还有一个重要的区别在于,格式1的关键字Then后面只能写一条操作语句,格式2的关键字Then下面能够写多条操作语句(即语句组)。但是,格式1中可以省略“End If”行,而格式2中却必须写上该行,否则VB6.0系统会提示用户语法出错。  

选择模式: 双分支选择: 单分支选择: If (条件) then step1 If (条件) then else step1 step2 双分支选择:         单分支选择: 条件 step1 y n step2 y n 条件 step1 If (条件) then step1 else step2 End if step3 step2 If (条件) then step1 End if

【练习1】打印出从键盘输入的两个不相等的数中较大的数。(双分支结构) 算法一 输入 a, b IF a>b THEN 输出a ELSE 输出b END IF

算法二: 输入二个不相等的数a, b,将最大数赋值给变量max并输出。 max a y n max b 输出max 输入a、b 输入 a,b If a>b then max  a else max b End if 输出 max

【练习2】求分段函数值 输入 x IF x>3 THEN y=x*x ELSE y=2*x+1 END IF 输出 y

【练习3】输入一个数到变量a,输出它的绝对值(不用绝对值函数,要求用单分支和双分支结构分别设计算法,并画出流程图)

【练习4】输入两个不相等的数a,b,比较大小,将大数放在a中,小数放在b中,然后输出a,b。(单分支结构)

【练习5】某超市促销苹果,购买一斤苹果,为每斤3元,购买5斤以下每斤原价;超过5斤部分每斤打8折,输入购买的斤数,输出应付款额。(双分支结构)

【练习6】求分段函数值 1 x>0 0 x=0 -1 x<0 Y= 用伪代码描述: 输入 x if(x<0) then else if(x=0) then y=0 y=1 end if End if 输出 y

多选择(分支)结构(一) If<条件1>Then    <语句组1>    Elseif<条件2>Then       <语句组2>       Elseif<条件3>Then          <语句组3>          …………          Elseif<条件n>Then             <语句组n>             Else             <语句组n+1> End If

多选择(分支)结构(二) 2、选择语句   Select Case<表达式>    Case<值1>      <语句组1>    Case<值2>      <语句组2>    Case<值3>      <语句组3>     …………    Case<值n>      <语句组n>    Case Else      <语句组n+1>   End Select 二

【练习7】购买地铁车票:乘1-4 站 3元/位;5-9站 4元/位;9站以上5元/位;输入人数person、站数n,输出应付款pay

拓展练习题: 1、编一程序,从输入的三个数中找出并显示其中最大者。 开始 算法一 输入a,b,c y n a>b y n n a>c b>c y 输出a 输出c 输出b 输出c 结束 拓展练习题:

输入三个不相等的数a,b,c ,将最大数赋值给变量max并输出。 算法二

编一程序,从输入的三个数中找出并显示其中最大者。 开始 算法三 输入a,b,c y n a>b maxa maxb n C> max y maxc 输出max 结束

2、判断一元二次方程ax2 +bx+c=0(其中a≠0)是否有实数解的算法框图。(有,则输出“有实解”;无,则输出“无实解”) root 2、判断一元二次方程ax2 +bx+c=0(其中a≠0)是否有实数解的算法框图。(有,则输出“有实解”;无,则输出“无实解”) root.exe

VB常用函数 系统内部标准函数 取整:Int(x) 求余数:a Mod b 求平方根:Sqr(x) 绝对值:Abs(x) 四舍五入:Round(x,n) 其它...

3、设计一个一元二次方程求解的通用算法  用流程图来描述  开始 用伪代码表示 输入 a,b,c 输入 a,b,c d<0 输入 a,b,c db2-4ac 输出 “无实根” d=0 输出 –b/2/a 输出 (-b+d)/2/a, (-b-d)/2/a 结束 y n  用流程图来描述 dsqr (d) 用伪代码表示 输入 a,b,c d = b * b - 4 * a * c If (d < 0) Then 输出 "无实根“" Else If (d = 0) Then 输出 "x1=x2="; -b / 2 / a d = Sqr(d) 输出 "x1="; (-b + d) / 2 / a 输出 "x2="; (-b - d) / 2 / a End If 

4、某手机话费套餐规定:每月60元,可通话300分钟,超过300分钟的部分,另按每分钟0 4、某手机话费套餐规定:每月60元,可通话300分钟,超过300分钟的部分,另按每分钟0.4元计算。键盘输入当月通话时间(分钟),计算当月实际需付的手机费。如果输入的通话时间小于0,则应输出“输入数据有误”的提示信息。

例5:判断一个一元二次方程是否有实数解的算法。 5.exe Private Sub Form_Click() Dim a As Integer, b As Integer, c As Integer, d As Integer a = InputBox("a="): b = InputBox("b=") :c = InputBox(“c=") d=b*b-4*a*c If (d >= 0) Then Print “有实数解" Else   Print “无实数解"  End If End Sub

超市打折器的算法 某超市为了提高经济效率、优惠顾客,展开购物打折活动,活动规则如下: 1、购物金额大于等于500元,打8折;   1、购物金额大于等于500元,打8折;   2、购物金额大于等于300元,小于500元,打9折;   3、购物金额大于等于100元,小于300元,打9.5折;   4、购物金额不足100的,不参与打折活动。   请同学们根据超市管理层给出的活动规则,帮助超市设计一个打折器的算法,并编写出相应的执行程序。

设计一个算法,能够判定某年是否为闰年。(判定闰年的条件是“年份能被4整除但是不能被100整除”或者“年份能被400整除”) 算法1

算法2