《结构化程序设计》课程教学资源(PPT课件讲稿)第4章 VB控制结构

结构化程序设计 基本思想:是按自顶向下逐步求精的方式,由三 种标准控制结构反复嵌套来构造一个程序 1.自顶向下和逐步求精的设计方法:将一个复杂 任务按照功能进行拆分,划分为大小适当、功能明 确、具有一定独立性、并容易实现的模块,从而把 个复杂的系统的设计转变为多个简单模块的设计 2.单入单出的控制结构:每个模块只有一个入口 和一个出口,每个模块内部均用顺序、选择、循环 结构来描述 结构化程序易于阅读,而且可提高系统的可修改 性和可维护性
1 结构化程序设计 • 基本思想:是按自顶向下逐步求精的方式,由三 种标准控制结构反复嵌套来构造一个程序 • 1. 自顶向下和逐步求精的设计方法:将一个复杂 任务按照功能进行拆分,划分为大小适当、功能明 确、具有一定独立性、并容易实现的模块,从而把 一个复杂的系统的设计转变为多个简单模块的设计 • 2. 单入单出的控制结构:每个模块只有一个入口 和一个出口,每个模块内部均用顺序、选择、循环 结构来描述 • 结构化程序易于阅读,而且可提高系统的可修改 性和可维护性

第4章ⅤB控制结构 41顺序结构 42选择结构 43循环结构 44其他辅助语句
2 第4章 VB控制结构 4.1 顺序结构 4.2 选择结构 4.3 循环结构 4.4 其他辅助语句

41顺序结构 按照语句出现的次序,自上而下顺序执行。 主要语句 赋值语句 语句1 输入输出语句 语句2 语句n
3 4.1 顺序结构 • 按照语句出现的次序,自上而下顺序执行。 • 主要语句 • 赋值语句 • 输入/输出语句 语句1 语句2 语句n

410值语句 2种格式: 给变量赋值:变量名=表达式 设定属性:控件名.]属性名=表达式 说明: (1)“=”表示赋值,先计算右边表达式的值,再将 此值赋给变量或对象属性 n=n+1 常用于计数 sum=sum+x常用于求和 (2)变量和属性可多次赋值,新值会取代旧值 举例:x=10:x=34:X=“wer 4
4 4.1.1 赋值语句 • 2种格式: • 给变量赋值:变量名=表达式 • 设定属性:[控件名.] 属性名=表达式 • 说明: (1)“=”表示赋值,先计算右边表达式的值,再将 此值赋给变量或对象属性 (2)变量和属性可多次赋值,新值会取代旧值 举例:x=10:x=-34:x=“wer” n=n+1 '常用于计数 sum=sum+x '常用于求和

赋值语句的格式和作用 (3)“=”有两个意义: 赋值号、关系运算符 形式相同,系统会根据所处的位置判断符号的意义 注意:a=b和b=a (4)赋值号的左边只能是变量或控件属性,不能是常量 和表达式 错误的赋值语句: Nowl=x+y 左边是表达式(函数) 5=sqr)x+y'左边是常量 x+y=3 左边是表达式 (5)不能在一个赋值语句中同时给多个变量赋值 正确的写法:x=5:y=5:z=5 错误的写法:x=y=z=5 5
5 赋值语句的格式和作用 (3)“=”有两个意义: ◼ 赋值号、关系运算符 ◼ 形式相同,系统会根据所处的位置判断符号的意义 ◼ 注意:a=b 和 b=a (4)赋值号的左边只能是变量或控件属性,不能是常量 和表达式 (5)不能在一个赋值语句中同时给多个变量赋值 本章目录 错误的赋值语句: Now()=x+y '左边是表达式(函数) 5=sqr(s)+x+y '左边是常量 x+y=3 '左边是表达式 正确的写法:x=5:y=5:z=5 错误的写法:x=y=z=5

赋值号两边数据类型不同时 原则:进行转换,向左边看齐 1、当表达式为数值型并与变量精度不同时,需强制 转换成左边变量的精度 举例:n%=3.5hn为整型,转换时四舍五入,n=4 2、当表达式是数字字符串,左边变量是数值类型, 自动转换成数值类型再赋值。如果表达式有非数字字 符或空串,则出错。 举例:n%=“123”n中的结果是123
6 赋值号两边数据类型不同时 • 原则:进行转换,向左边看齐 • 1、当表达式为数值型并与变量精度不同时,需强制 转换成左边变量的精度 举例:n%=3.5 ‘n为整型,转换时四舍五入,n=4 • 2、当表达式是数字字符串,左边变量是数值类型, 自动转换成数值类型再赋值。如果表达式有非数字字 符或空串,则出错。 举例:n%=“123” ‘n中的结果是123

3、当逻辑型值赋值给数值型变量时,True转换 为-1, False转换为0;反之当数值赋给逻辑型变 量时,非0转换为True,0转换为 False 4、任何非字符型的值赋值给字符型变量,自动 转换为字符型
7 • 3、当逻辑型值赋值给数值型变量时,True转换 为-1,False转换为0;反之当数值赋给逻辑型变 量时,非0转换为True,0转换为False • 4、任何非字符型的值赋值给字符型变量,自动 转换为字符型

数据的输入和输出 ◆数据输入 ◆使用文本框( TextBox)例4.1 ◆使用 Inputbox函数 ◆数据输出 ◆使用标签和文本框 ◆使用 Print方法 ◆使用MsBx函数
8 数据输入 使用文本框(TextBox)例4.1 使用InputBox函数 数据的输入和输出 数据输出 使用标签和文本框 使用Print方法 使用MsgBox函数

412 InputBox函数 功能:打开一个对话框,等待用户输入,当用户单击“确定 按钮或按回车键后,返回文本框中输入的字符串类型的值 Title 标题 Promp 输入框 提示项不能省略 若要多行提示,可在 走输入姓名 提示 然后单击确定 确定 每行行末加回车控制符 取消 Chr(13)和换行控制符 default Chr(10)或系统常量 缺省 vbCrlf 格式: Input box( prompt, Titlell,default1pos2ypos) strs="请输入姓名"+Chr(13)+Chr(10)+"然后单击确定 strname= Input BoX(strs1,"输入框","您的姓名",200,200
9 4.1.2 InputBox函数 格式:InputBox(prompt[,Title][,default][,xpos][,ypos]) strs1 = "请输入姓名" + Chr(13) + Chr(10) + "然后单击确定" strname = InputBox(strs1, "输入框" , "您的姓名", 2000, 2000) Title 标题 功能:打开一个对话框,等待用户输入,当用户单击“确定” 按钮或按回车键后,返回文本框中输入的字符串类型的值 Promp t 提示 default 缺省 • 提示项不能省略。 • 若要多行提示,可在 每行行末加回车控制符 Chr(13)和换行控制符 Chr(10)或系统常量 vbCrLf

Input0x函数注意事项 Prompt是必选项,其余项若缺省,必须以 “,”跳过 Input Box(“输入姓名”,“例题”,,1000,01000 默认情况下, Input Box函数返回的是一个字 符串,当需要得到数值型数据时,应使用VaL 函数进行转换,否则可能得到不正确的结果 每执行一次 InputBox函数只能输入一个值, 如果需要输入多个值,必须多次调用 Input Box函数例4.3
10 InputBox函数注意事项 • Prompt是必选项,其余项若缺省,必须以 “ , ”跳过 • 默认情况下,InputBox函数返回的是一个字 符串,当需要得到数值型数据时,应使用Val 函数进行转换,否则可能得到不正确的结果 • 每执行一次InputBox函数只能输入一个值, 如 果 需 要 输 入 多 个 值 , 必 须 多 次 调 用 InputBox函数 InputBox(“输入姓名”,“例题”,,1000,1000) 例4.3
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 安徽理工大学:《算法设计与分析 Algorithm Design and Analysis》课程教学资源(PPT课件讲稿)第一章 导引与基本数据结构.ppt
- 四川大学:《操作系统 Operating System》课程教学资源(PPT课件讲稿)Chapter 1 Computer System Overview.ppt
- 南京大学:《面向对象技术 OOT》课程教学资源(PPT课件讲稿)分布对象 Distributed Objects(1).ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第10章 指针.ppt
- 北京大学:《高级软件工程》课程教学资源(PPT课件讲稿)第九讲 静态代码的可信性分析概述.ppt
- 澳门大学:统计机器翻译领域适应性研究 Domain Adaptation for Statistical Machine Translation Master Defense.pptx
- 山东大学:《数据结构》课程教学资源(PPT课件讲稿)第5章 堆栈(STACKS)Restricted version of a linear list.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第2章 数据类型与常用库函数.ppt
- 南京大学:《面向对象技术 OOT》课程教学资源(PPT课件讲稿)设计模式 Design Pattern(3).ppt
- 安徽理工大学:《汇编语言》课程教学资源(PPT课件讲稿)第二章 80x86计算机组织.ppt
- SVM原理与应用(PPT讲稿).pptx
- MSC Software Corporation:Dynamic System Modeling, Simulation, and Analysis Using MSC.EASY5(Advanced Class).ppt
- 《程序设计语言原理》课程教学资源(PPT课件讲稿)形式语义学 Formal Semantics.ppt
- 中国科学技术大学:《算法设计与分析》课程教学资源(PPT课件讲稿)第一部分 概率算法(黄刘生).ppt
- 《计算机组成原理》课程教学资源(PPT课件讲稿)第二章 电子计算机中信息的表示及其运算.ppt
- 虚拟存储(PPT课件讲稿)Virtual Memory.ppt
- Network Alignment(PPT讲稿)Treating Networks as Wireless Interference Channel.pptx
- 中国科学技术大学:《高级操作系统 Advanced Operating System》课程教学资源(PPT课件讲稿)第四章 分布式进程和处理机管理.ppt
- 东南大学:《操作系统概念 Operating System Concepts》课程教学资源(PPT课件讲稿)08 Main Memory(主讲:张柏礼).ppt
- 《高级语言程序设计》课程教学资源(试卷习题)试题三(无答案).doc
- 香港城市大学:PERFORMANCE ANALYSIS OF CIRCUIT SWITCHED NETWORKS(PPT讲稿).pptx
- 上海交通大学:《计算机组成原理 Computer Organization》课程教学资源(PPT课件讲稿)Chapter 4A The Processor, Part A.pptx
- 清华大学出版社:《计算机网络安全与应用技术》课程教学资源(PPT课件讲稿)第5章 Windows NT/2000的安全与保护措施.ppt
- 《人工智能》课程教学资源(PPT课件讲稿)第13章 智能优化计算简介.ppt
- 《计算机网络技术及应用》课程教学资源(PPT课件讲稿)第十一章 网络安全.ppt
- 《数字图像处理》课程教学资源(PPT课件讲稿)第八章 形态学处理.ppt
- 北京师范大学现代远程教育:《计算机应用基础》课程教学资源(PPT课件讲稿)第四篇 数据处理与数据分析.ppsx
- 《ARM Cortex-M3权威指南》课程教学资源(PPT课件讲稿)Cortex M3 存储系统访问.pptx
- 《人工智能》课程教学资源(PPT课件讲稿)Ch10 Auto-encoders(Auto and variational encoders v.9r6).pptx
- 西安电子科技大学:《操作系统 Operating Systems》课程教学资源(PPT课件讲稿)Chapter 05 输入输出 Input/Output.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第5章 文件文档工具.ppt
- 南京大学:《面向对象技术 OOT》课程教学资源(PPT课件讲稿)敏捷软件开发 Agile Software Development.ppt
- 《信息安全工程》课程教学资源(PPT课件讲稿)第3章 密码学基础.ppt
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)RISC-V指令集及简单实现.pptx
- 电子科技大学:《计算机操作系统》课程教学资源(PPT课件讲稿)第三章 存储管理 Memory Management.ppt
- 《C语言教程》课程教学资源(PPT课件讲稿)第三章 C语言程序设计初步.ppt
- 《数据结构》课程教学资源(PPT课件讲稿)第十章 内部排序.ppt
- 清华大学:A Pivotal Prefix Based Filtering Algorithm for String Similarity Search(PPT讲稿).pptx
- 河南中医药大学(河南中医学院):《计算机文化》课程教学资源(PPT课件讲稿)第四章 计算机软件系统(主讲:许成刚、阮晓龙).ppt
- 《人工智能技术导论》课程教学资源(PPT课件讲稿)第1章 人工智能概述.ppt