2.2程序的顺序结构
- 格式:doc
- 大小:43.00 KB
- 文档页数:8
程序的组织结构_顺序结构
1996年,计算机科学家证明了:任何简单或复杂的算法都可以由顺序结构,选择结构和循环结构这三种基本结构组合⽽成
⽣活中的事情也是类似的,可以参照⽣活的经验来理解
覆⽔难收,顺序结构
选择分⽀,选择结构
循环往复,循环结构
顺序结构:程序从上到下顺序地执⾏代码,中间没有任何的判断和跳转,直到程序结束(注意没有任何的判断和跳转)
print('start')
print('hello world')
print('end')//顺序结构
也就是顺序结构是从上到下逐句执⾏,可以想象C中的调试的直观,也可以在python中进⾏调试,使得这个顺序更加直观
笔者的python中的断点的选择貌似如果只在第⼀⾏添加断点不⾏,第⼆⾏也要添加才能让第⼀⾏的⽣效,不知道是什么原理,估计第⼀⾏如果是需要执⾏的语句的话,这样⼦的断点是会出问题的,在前⾯加上⼀个多⾏注释语句就可以解决了,估计跟python的实现逻辑有关。
程序控制结构一、什么是程序控制结构程序控制结构是编程语言中用于控制程序执行流程的语法结构。
通过使用程序控制结构,程序员可以根据不同的条件或情况,决定程序中的不同执行路径,从而实现程序的灵活性和逻辑性。
二、程序控制结构的分类程序控制结构可分为顺序结构、选择结构和循环结构三种。
1. 顺序结构顺序结构是最简单的程序控制结构,程序按照顺序执行,没有分支或循环。
顺序结构中的语句按照其在程序中出现的顺序依次执行,直到程序结束。
2. 选择结构选择结构根据条件的真假来选择不同的执行路径。
常见的选择结构有if语句和switch语句。
2.1 if语句if语句根据条件的真假执行不同的代码块。
语法结构如下:if (条件) {// 条件为真时执行的代码块} else {// 条件为假时执行的代码块}if语句可以嵌套使用,形成多重选择结构。
2.2 switch语句switch语句根据表达式的值选择不同的代码块执行。
语法结构如下:switch (表达式) {case 值1:// 表达式等于值1时执行的代码块break;case 值2:// 表达式等于值2时执行的代码块break;default:// 表达式不等于任何一个case时执行的代码块break;}switch语句中的case语句可以有多个,并且可以使用break语句来终止当前case 的执行。
3. 循环结构循环结构允许程序重复执行某一段代码,直到满足退出条件。
常见的循环结构有while循环、do-while循环和for循环。
3.1 while循环while循环在执行循环体之前先检查条件是否为真,如果为真则执行循环体,然后再次检查条件。
只有当条件为假时,循环才会结束。
语法结构如下:while (条件) {// 循环体}3.2 do-while循环do-while循环先执行循环体,然后再检查条件是否为真。
只有当条件为真时,循环才会继续执行。
语法结构如下:do {// 循环体} while (条件);3.3 for循环for循环在执行循环体之前先执行初始化语句,然后检查条件是否为真。
程序的三⼤结构(顺序结构、选择结构、循环结构)⼀、顺序结构、选择结构、循环结构⼆、顺序结构程序按照从上到下的顺序执⾏。
三、选择结构程序按照某个条件执⾏(出⼝只有⼀个)1. if条件语句执⾏逻辑:对条件进⾏判断,如果条件返回值为true 则执⾏。
if(){ }else{} (1)单分⽀ if(饿了){ 睡觉 }(2)双分⽀ if(条件){ code; }else{ code2; } (3)多分⽀ if(条件1){ code1; }else if(条件2){ code2; }else{ code3; } (4)a.判断⼀个整数,属于哪个范围:⼤于0,⼩于0,等于0; var num = 10; if(num > 0){ code1; }else if(num < 0){ code2; }else{ code3; } b.判断⼀个整数是奇数还是偶数,并输出判断结果 var num = 111; if( num % 2 == 0 ){ code1; }else if(num % 2 != 0){ code2; } c.开发⼀款软件,根据公式(⾝⾼-108)*2=体重,可以有10⽄左右的浮动。
来观察测试者体重是否合适 var height = 200; var weight = 200; var item = ( height - 108 ) * 2; if( weight <= item + 10 && weight >= item - 10 ){ console.log("标准"); }else{ console.log("不标准"); }2.switch分⽀ 对某个固定值的判断 (1)语法: switch() { case value: 执⾏的语句; } (2)case穿透。
如果每⼀个case语句执⾏完毕之后,没有遇到 break , 让程序继续往下执⾏。
顺序结构程序知识点总结在如今数字化的时代,计算机程序已经贯穿了我们生活的方方面面。
从简单的网页浏览到复杂的人工智能系统,程序无处不在。
掌握程序知识已经成为越来越受欢迎的技能,无论是对个人发展还是对职业发展来说都具有重要意义。
下面将通过顺序结构的方式来总结一些常见的程序知识点。
一、基本概念1.1 程序的定义和特点程序是一组按照特定顺序执行的指令集合,用于完成特定任务。
程序具有输入、处理和输出三个基本特点。
1.2 程序设计和算法程序设计是指通过设计、编写代码来实现特定功能的过程,而算法则是程序设计的基础,是指解决特定问题的一系列步骤或操作。
1.3 编程语言编程语言是用于编写和实现程序的一种特定语言,常见的编程语言包括C、C++、Java、Python等。
二、程序基础2.1 变量和数据类型变量是程序中用来存储数据的一种标识符,而数据类型则是变量所能存储数据的种类,包括整型、浮点型、字符型等。
2.2 运算符和表达式运算符是用来进行数学或逻辑运算的符号,表达式则是由运算符和操作数组成的式子,用来表示运算过程。
2.3 控制结构控制结构是用来控制程序执行流程的结构,包括顺序结构、选择结构和循环结构。
2.4 函数和模块函数是指一段可重用的代码块,用来完成特定的任务,而模块则是由多个函数组成,用来实现复杂的功能。
三、程序进阶3.1 数组和字符串数组是一种存储相同类型数据的集合,而字符串则是由多个字符组成的数据类型,这两种结构都在程序中扮演着重要角色。
3.2 文件操作文件是程序用来存储数据的一种重要形式,文件操作是指程序对文件进行读取、写入等操作的过程。
3.3 异常处理异常是在程序执行过程中发生的错误,异常处理是指程序对异常情况进行处理,防止程序崩溃或数据丢失。
3.4 面向对象编程面向对象编程是一种编程范式,它将数据和方法组合在一起,通过类和对象的方式来实现复杂的功能。
四、程序实践4.1 程序开发流程程序开发流程包括需求分析、设计、编码、测试等过程,是程序员完成程序开发的基本流程。
程序的顺序结构
一、教学目标
1、知识与技能
理解程序顺序结构的执行流程,掌握赋值语句和输入输出语句,能够编写简单的顺序结构的程序,以解决生活中的一些计算问题。
2、方法与过程
本节从简单的问题入手,如求圆的面积,让学生初步掌握赋值语句和输入输出语句的使用方法及其功能。
进而转入较为复杂的问题,如编写程序使从键盘上输入一个三位数,然后反方向输出,并且运用到上一章所学的运算符、表达式等,对知识进行巩固,课程安排形成循序渐进的梯度,充分挖掘学生潜力,让有余力的学生可以有更大空间。
3、情感态度和价值观
程序设计选取的题目与高一所学的数学、物理中学到的新知识有密切的联系,从而激发学生对程序设计的追求和向往。
二、重点难点
1、教学重点
(1)赋值语句和输入输出语句的使用
(2)程序顺序结构的执行流程
(3)能编写程序解决简单的应用题
2、教学难点
根据题目写出正确的程序
三、教学环境
1、教材处理
教材选自《广东省普通高中信息技术选修一:算法与程序设计》第二章第二节,原教材的第一个程序例子有关居民生活消费支出的计算,题目很简单,学生也能理解,但是涉及到的条件较多,写程序时多次使用同样的语句和函数,整个程序看起来长,而且是简单的重复。
所以上课时,把教材的内容作了的简单的处理,以求圆的面积这个程序作为导入,学生更易理解和掌握。
而且这个例子也符合一般程序包括数据类型说明、数据输入、数据处理和数据输出四个部分,让刚入门的学生有规可依,进而觉得程序也不是太难学,从易到难进行过渡,提高学生的学习兴趣。
2、预备知识
学生已掌握算法的概念及描述方法,定义常量与变量的方法,程序设计的四个步骤——分析问题、建立模型、设计算法和编写程序。
3、硬件要求
建议本节课在多媒体电脑教室中完成,有广播教学系统或投影仪。
4、所需软件
学生机要安装VB6.0或以上版本。
5、所需课时
2课时(100分钟)
四、教学过程
导入:
演示求圆的面积这道题的程序,让学生明白通过程序可以解决数学中的问题,也给学生展示完整的程序代码,这道程序的功能就是靠这些代码来控制的,引起学生的注意,激发他们的求知欲。
一、演示上述的程序,并把程序代码中的各行代码的作用解释一遍,顺便把程序的执行流程说明一下,编写的程序与设计的算法是一致的。
Private sub command1_click() ‘定义名为command1_click()的事件过程 Const pi as single=3.14 ‘说明程序中pi是常量∏
Dim r as single,s as single ‘定义半径r和面积s为单精度实型
r=inputbox(“r=”,”请输入半径”) ‘输入r的值
s=pi*r*r ‘把表达式pi*r*r的值赋给s print “圆的面积s=”;s ‘把s的值输出到当前的窗体上End sub ‘过程结束
二、赋值语句
在上述的程序中,r=inputbox(“r=”,”请输入半径”),s=pi*r*r的含义分别是将赋值号右边的函数inputbox(“r=”,”请输入半径”)的值赋给变量r,将赋值号右边的表达式pi*r*r的值赋给变量s。
它们的作用都是将表达式的值赋给左边的变量,这种语句称为赋值语句。
赋值语句的基本格式是:
变量=表达式
这里的“=”是赋值符号,它的含义是将表达式的值赋给左边的变量。
观察下列赋值语句的作用:
(1)A=B,它是将变量B的值赋给变量A,但B的值并未改变。
(2)A=123表示将数值123赋给变量A。
(3)A=A+10表示将变量A的值加10后,再赋给变量A。
如果原来A的值为30,则执行此语句后,A的值为40。
(4)如果A=30,B=40,则依次执行语句T=A,A=B,B=T后,A、B两个变量的值发生交换A=40,B=30。
三、输入数据的函数
Inputbox()是提供从键盘输入数据的函数,利用它可产生一个对话框,提示用户输入数据并单击命令按钮。
该函数返回值是字符类型。
利用这个函数,上述程序中的r=inputbox(“r=”,”请输入半径”),所以在程序运行时,从键盘上输入数据赋值给变量r。
<>
>Inputbox()的语法格式为:
Inputbox(提示信息,标题,默认值,位置)
其中:
提示信息:指对输入数据的提示,显示在对话框中,不能省略。
标题:指运行此函数后弹出的对话框的标题。
默认值:指默认的输入数据值。
位置:指运行此函数后弹出的对话框的左上角在屏幕上的位置与提示信息和标题是用引号引起来的字符串。
例如:执行下面的程序运行情况:
Private Sub Command1_Click()
A = InputBox("A=", "输入", 12, 100, 20)
End Sub
运行该程序,屏幕上窗口的左上角将位于坐标为(100,20)的位置,标题为“输入”,窗口的提示信息为“A=”,而在输入栏内会出现默认的数据1 2。
如下图所示:
四、输出数据的方法
Print是输出数据、文本的一个重要方法。
在求圆的面积程序中,print “圆的面积s=”;s 就是利用Print方法将计算出来的圆的面积s的值输出到窗体上。
Print方法输出数据的基本格式是:
Print 输出内容
在这里,输出内容可以是数、变量、表达式,也可以是用引号括起来的字符串。
说明:
(1)如果输出的内容是数、变量、表达式,则输出的是数、变量、表达式的值。
如果是引号引起来的字符串,则原样输出。
例如:语句Print 3 的结果为 3
语句Print 2+2 的结果为 4
语句Print “你好”的结果为你好
(2)输出内容可以是一个或多个。
如果是多个输出内容,则各输出内容之间可以用逗号或分号分隔;如果用分号,则后面一个输出内容紧跟前一个输出;如果是逗号,则按照分区格式输出。
例如:A=5,B=3
Print “A=”;A,“B=”;B
输出结果为:A=5 B=3
A=5,B=3
Print “A=”;A;“B=”;B
输出结果为:A=5B=3
(3)如果输出内容后面没有符号,则表示下一个Print换行输出;如果Pr int中没有输出内容,则表达输出一个空行。
例如:A=5,B=3
Print “A=”;A
Print “B=”;
B
五、练习
问题1:已知长方体的长、宽、高,编写一个程序,求长方体的全面积和体积。
(1)分析问题
设长方体的长、宽、高分别为A、B、C,由于长方体的六个面的面积两两对应相等,所以长方体的全面积为:S=2*(A*B+A*C+B*C),体积为:V=A*B*C。
(2)设计算法
①输入A、B、C的值
②计算S=2*(A*B+A*C+B*C)
③计算V=A*B*C
④输出S,V的值
(3)编写程序
Private sub command1_click()
Dim A as single,B as single,C as single,S as single,V as single A=Inputbox(“A=”,”输入”)
B=Inputbox(“B=”,”输入”)
C=Inputbox(“C=”,”输入”)
S=2*(A*B+A*C+B*C)
V=A*B*C
Print “全面积S=”;S,“体积V=”;V
(4)调式程序
六、小结
在以上的程序中,执行时按语句出现的顺序执。
即当执行第一条语句后,必然从第二条语句继续,顺序执行所有的语句,直到执行完最后一条语句为止。
像这样的控制结构称为程序的顺序结构。
顺序结构的最大特点是在这个结构内按由上到下的的书写顺序执行,它只有一个入口和一个出口。
这是一种最简单、最基本的结构。
如图
五、课外拓展
试编写程序从键盘上输入一个三位数,然后将它反方向输出。
例如输入456,输出应为654
</P< p>。