顺序结构与选择结构
- 格式:ppt
- 大小:136.50 KB
- 文档页数:14
2.1顺序结构和选择结构教学设计第二课时:选择结构执教者:高少峰教学目标1、熟悉选择结构程序框及流程(指向)线的功能和作用;2、通过模仿、操作、探索,经历通过设计算法框图表达解决问题的过程;3、在具体问题的解决过程中,理解算法框图的基本结构选择结构,并能利用顺序结构和选择结构去解决问题。
教学重点1、选择结构的定义;2、选择结构算法框图的画法;3、算法框图的两种基本结构-----顺序结构和选择结构。
教学难点1、如何确定选择结构的判定条件;2、选择算法框图的画法。
教学方法探究式教学教学过程(一)回顾算法,导入新课在日常生活中,有这样的脑筋急转弯,怎样将大象装进冰箱?通过这个问题,让学生讨论要如何解决。
从而提高学生的学习兴趣,引导学生复习数学算法中常见的结构形式-----顺序结构。
与此同时质疑刚刚的问题有个漏洞,大象能不能装进冰箱很难说,所以它的算法不应该是这样的,也就是说,原来的顺序结构已经不够用了。
那这种需要分类讨论的算法问题该如何去描述呢?通过质疑顺利的导入新课算法中另外一种常见的结构形式-----选择结构。
(二)质疑算法,讲解新课引导学生去写出具体算法的步骤,做一个对比。
第一种:第一步:打开冰箱第二种:第一步:打开冰箱第二步:将大象装入第二步:判断大象能否装进冰箱第三步:关上冰箱1、若能直接放入2、不能,将大象分开,再装进冰箱第三步:关上冰箱分析引出选择结构的定义,在大象问题中,我们要判断大象能否装入冰箱。
但是利用顺序结构我们无法解决,它需要先进行判断,用判断的结果来确定后面的步骤,像这样的结构我们通常称为选择结构,选择结构的算法流程如图所示。
(三)类比算法,导入框图顺序结构框图 选择结构框图 (四)小试牛刀,灵活应用1、下面三个问题 中必须用选择结构才能实现的个数 是( )①已知梯形上下底为a ,b ,高为h ,求梯形面积 ② 计算一个数的绝对值 ③A :0个 B:1个 C:2个 D:3个 2下图的作用是判断输入正整数x 的奇偶性, 则①处应为____总结选择结构中最重要的环节是找出 判断条件条件步骤甲步骤乙是否开始 结束打开冰箱将大象装进冰箱关上冰箱分开大象开始 打开冰箱大象能直接装入将大象装进冰箱是否结束在刚刚大象问题中,判断的条件是什么? 我们一起来完善它的流程框架图。
顺序结构,选择结构,循环结构的特点以下是 7 条关于顺序结构、选择结构、循环结构特点的内容:
1. 顺序结构啊,那可真是像一步一个脚印向前走一样!它就是按照事情发展的先后顺序来进行的呀。
就好比你早上起床,先睁眼,再穿衣,然后洗漱,这不就是典型的顺序结构嘛。
比如做一道菜,先切菜,再炒菜,最后装盘,多清晰的顺序呀!
2. 选择结构呢,就好像走到了一个分岔路口呀!你得根据不同的情况作出选择。
比如说,周末了,你是选择出去玩呢,还是在家休息呢?这就是选择结构在生活中的体现呀。
像玩游戏的时候,遇到一个关卡,你可以选择走左边的路还是右边的路,多有意思啊!
3. 循环结构呀,那简直就像是一直转圈圈一样呢!它会不断地重复某一个部分。
你想想看,跑步的时候围着操场一圈又一圈,不就是个循环嘛!比如学英语,每天重复背单词,一遍又一遍,这就是循环结构的魅力所在呀。
4. 顺序结构就如同一条笔直向前的路,没有弯弯绕绕!比如说做作业,从第一题按顺序做到最后一题。
像搭积木,一块一块按顺序往上搭,才能搭出漂亮的造型呀,这就是顺序结构的魔力!
5. 选择结构有时候还真让人纠结呀!就像逛街时面对两件都很漂亮的衣服,到底选哪件呢?这可不好决定呀!比如决定晚上吃啥,火锅还是烧烤呢,真是让人头疼但又很有趣的选择结构呢!
6. 循环结构不就是在那周而复始嘛!比如说时钟的指针,一圈又一圈地转。
像工厂里的机器,不断重复着相同的动作生产产品呀,循环结构可是很重要的呢!
7. 顺序结构是基础,选择结构让事情有了变化和可能,循环结构则让一些事情能够持续进行!它们各有各的特点和用处呀,在生活中无处不在呢!这三种结构共同构建了我们丰富多彩的程序世界和生活呀!。
图形符号名称终端框(起止框)输入、输出框功能表示一个算法的起始和结束表示一个算法输入和输出的信息221顺序结构和选择结构教学目标1、熟悉各种程序框及流程(指向)线的功能和作用;2、通过模仿、操作、探索,经历通过设计算法框图表达解决问题的过程;3、在具体问题的解决过程中,理解算法框图的两种基本结构:顺序结构和选择结构。
教学重点1、程序框与流程(指向)线的功能和作用;2、算法框图的画法;3、算法框图的两种基本结构:顺序结构和选择结构。
教学难点1、算法框图的画法;2、算法框图的选择结构。
教学方法探究式教学教学过程(一)直接点题,导入新课用自然语言表示的算法步骤有明确的顺序性,但是对于在一定条件下才会被执行的步准确。
因此,本节有必要探究使算法表达得更加直观、准确的方法。
今天我们开始学习算法(程序)框图。
(二)引入框图,奠定基础算法框图,也叫程序框图,是一种用规定的框图、流程线及文字说明来准确、清晰、直观地表示算法的图形。
优点:直观、清晰、易懂,便于检查、修改、交流。
基本框图及流程线的功能骤,以及在一定条件下会被重复执行的步骤, 自然语言的表示就显得困难,而且不直观、不1处理框(执行框) 赋值、计算O判断框 判断某一条件是否成立,成立时在出口处标明 是”或“ Y ;不成立时标明否”或“ N”流程线(指向线) 连接程序框,表示程序的流向师生共同回顾船工过河以及排序问题的算法,教师直接呈现这两个问题的算法框图,让学生直观的观察、模仿程序框图的绘制,感受用算法框图表示的算法的优点。
(四)分析框图,引出概念教师引导学生共同分析上述两个问题中的算法框图的异同, 顺序结构和选择结构。
然后教师对算法框图的顺序结构和选择结构进行重点讲解。
船工过河的算法框图 从中分别提取出算法框图的排序问题的算法框图1顺序结构 是由若干个依次执行的处理步骤组成的,这是任何一个算法都 离不开的基本结构。
如右图所示,虚线框内是一个顺序结构,其中内的步骤是依次执行的,即在执行完A 框所指定的操作后,必然接着执行 所指定的操作。
VB顺序结构与选择结构VB(Visual Basic)是一种事件驱动的、面向对象的高级编程语言,广泛应用于Windows应用程序开发。
在VB中,顺序结构和选择结构是编写程序时经常使用的两种结构。
下面将详细介绍这两种结构。
一、顺序结构顺序结构是指程序的执行按照代码编写的顺序逐行进行。
也就是说,代码从上到下依次执行,不会跳过任何一行。
在VB中,顺序结构是最基本也是最常用的结构。
例如,我们可以编写一个简单的程序来计算并输出两个数的和:```Dim num1 As Integer = 10Dim num2 As Integer = 20Dim sum As Integersum = num1 + num2Console.WriteLine("两个数的和为:" & sum)```在这个程序中,首先定义了两个整数变量`num1`和`num2`,并分别给它们赋值为10和20。
然后,定义了一个整数变量`sum`用来存储两个数的和。
接着,将`num1`和`num2`相加的结果赋值给`sum`,并最后通过`Console.WriteLine`方法将结果输出到控制台。
顺序结构在程序设计中最常用,因为很多时候程序的执行过程就是按照顺序逐行运行的。
下面我们将介绍另一种常用的结构,选择结构。
二、选择结构选择结构是根据条件的结果来选择是否执行段代码。
简单来说,就是根据条件判断来选择程序的执行路径。
在VB中,选择结构通常使用`If...Then...Else...End If`语句来实现。
例如,我们可以编写一个程序来判断一个数是否为正数:```Dim num As Integer = -5If num > 0 ThenConsole.WriteLine("这个数是正数")ElseIf num = 0 ThenConsole.WriteLine("这个数是零")ElseConsole.WriteLine("这个数是负数")End If```在这个程序中,首先定义了一个整数变量`num`,并给它赋值为-5、然后,使用`If...Then...Else...End If`语句来判断`num`的值。
vfp⽀持3种基本程序控制构造:顺序结构,选择结构和循环结构⼀.顺序结构:我们将依次执⾏程序中的语句的程序结构称为顺序结构,这是最简单的1种程序结构例:顺序结构例程程序⽂件内容:set talk offclearinput "请输⼊圆的半径:" to rs=3.1415926*r*r"圆的⾯积是:",sreturn说明:执⾏程序时,屏幕上显⽰提⽰信息:请输⼊圆的半径.当⽤户键⼊半径并按回车时,vfp计算出圆的⾯积并显⽰在屏幕上.⼆.选择结构:实际应⽤中,常需要先判断后处理,根据不同情况做不同的处理.选择结构就是对指定的条件进⾏判断,如果条件成⽴,则执⾏指定的语句序列.在vfp中,选择结构包括if语句和do case语句.1.if语句:格式:if 条件语句序列1[else][语句序列2]endif说明:(1).格式中的条件,多为条件表达式或逻辑表达式,结果为逻辑真或逻辑假(2).执⾏该语句时,⾸先对条件进⾏判断,如果是逻辑真,则执⾏语句序列1,然后转到endif后的第1条语句继续执⾏;否则执⾏语句序列2,然后转到endif后的第1条语句继续执⾏.(3).需判断的条件⽐较多时,可以使⽤if语句嵌套.(4)endif必须与if成对出现例:设计1个查询程序,希望当待⼈不存在时有信息提⽰.程序⽂件内容:clearaccept "请输⼊待查⼈姓名" to xmlocate for 姓名=xmif .not.eof()displayelsemessagebox("查⽆此⼈")endifusereturn说明:程序执⾏时,执⾏locate命令时,记录指针从表的⾸记录⼀直找到最后1条记录都未发现该姓名记录时,记录指针才最后停在⽂件尾,此时eof()为真值;相反,若eof()取假值,则表⽰记录指针停在待查⼈的记录上.即当.not.eof()为真时,记录指针停在待查⼈的记录上,查到的指定的记录.也可⽤found()来代替程序中的.not.eof()。
程序化设计的三种结构
程序化设计的三种基本结构分别是:顺序结构、选择结构和循环结构。
1. 顺序结构:顺序结构是一种线性、有序的结构,它按照程序语句执行的
自然顺序,一条语句接一条语句地执行程序。
2. 选择结构:选择结构是根据条件成立与否选择程序执行的通路。
它通过
对一定条件进行判断,根据判断结果选择执行不同的代码块。
选择结构可以分为简单选择和多分支选择。
3. 循环结构:循环结构是重复执行一个或几个模块,直到满足某一条件为
止。
在循环结构中,可以根据需要设置循环次数或使用无限制循环。
循环结构可以帮助简化程序,提高代码的可读性和可维护性。
这三种结构可以单独使用,也可以相互组合使用,以实现更复杂的程序逻辑。
在实际编程中,根据需求灵活运用这三种结构,可以使程序更加清晰、简洁、易于理解和维护。