第4章 数据输入输出 郭清溥.

Slides:



Advertisements
Similar presentations
七年级数学校本课程 台山市任远中学 李锦明. 1. 最古老的过河问题 1. 最古老的过河问题 一个农民携带一只狼,一只羊和一 箱卷心菜,要借助一条小船过河。 小船上除了农民只能再带狼、羊、 卷心菜中的一样。而农民不在时, 狼会吃羊,羊会吃菜。农民如何过 河呢?
Advertisements

12 届减数分裂复习(蔡志敬) 给你一双翅膀,让你自由翱翔!. ※真核细胞分裂的方式 有丝分裂 无丝分裂 减数分裂.
电子商务专业人才培养方案 五年制高职. 一、招生对象、学制与办学层次  (一)招生对象:初中毕业生  (二)学制:五年  (三)办学层次:专科.
Visual Basic 程序设计 第四讲.
說 劍 《莊子‧雜篇》─ 第 一 組 賴泊錞 謝孟儒 張維真 羅苡芸
德 国 鼓 励 生 育 的 宣 传 画.
第 1 章 公共基础知识 第 2 章 Visual Basic程序开发环境 第 3 章 对象及其操作 第 4 章 数据类型及其运算
人生格言: 天道酬勤 学院:自动化与电气工程学院 班级: 自师1201 姓名:刘 威.
温 度 定义: 表示物体冷热程度的物理量。 国际单位:开尔文(K) 单位 常用单位:摄氏度(℃) 原理: 根据液体热胀冷缩的性质制成的。
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
前进中的山东省昌乐二中.
課程名稱:程式設計 授課老師:________
18.2一元二次方程的解法 (公式法).
第四章 控制结构.
赋值语句与输入、输出语句.
高中信息技术新课程探讨 算法与程序设计教学实践与探讨 江苏省新海高级中学  张丽.
10.2 立方根.
岳阳市教学竞赛课件 勾股定理 授课者 赵真金.
项目2-1 店铺的定位.
“08高考化学学业水平(必修科目)测试的命题和教学对策研究”
Visual Basic 期中報告 組長:沈亞臻 組員:蔣佳育 張庭茹
勾股定理 说课人:钱丹.
C语言实验 第一课 标题:学号+姓名.
江苏省2009年普通高校 招生录取办法 江苏省教育考试院
程式語言Visual Basic 變數的可視範圍
Visual Basic程序设计.
第5章 数组 Visual Basic程序设计.
Visual Basic 程序设计教程 机械工业出版社同名教材 配套电子教案 2003 年 6月.
Visual Basic 程序设计 第四章 程序的输入和输出
初识Visual Basic.
如何寫工程計畫書 臺北市童軍會考驗委員會 高級考驗營 版.
Visual Basic程序设计基础 计算机科学学院.
第4章 程序控制结构与算法基础.
第5章 Visual Basic控制结构 郭清溥.
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
第4章 基本的控制结构 4.1 顺序结构 4.2 选择结构程序设计 4.3 循环结构 4.4 综合实例 退出.
流程控制、陣列 台南市聖功女子高級中學 毛全良.
走进编程 程序的顺序结构(二).
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第5章 Visual Basic控制结构 之 常用算法举例
Visual Basic 程序设计 教师:王 杨 电话:
人教版数学四年级(下) 乘法分配律 单击页面即可演示.
本著作除另有註明外,採取創用CC「姓名標示-非商業性-相同方式分享」台灣2.5版授權釋出
4.8 平行线 海南华侨中学 王应寿.
C语言程序设计 主讲教师:陆幼利.
106年度 南科智慧製造產業聚落推動計畫 場域型計畫結案報告簡報格式 (簡報時請將此頁刪除).
程序基础 2019/4/25.
VB与Access数据库的连接.
姚金宇 MIT SCHEME 使用说明 姚金宇
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
第一部分 数字电路 第4章 组合逻辑电路 主讲教师:喻红.
第六章 Excel的应用 一、Excel的单元格与区域 1、单元格:H8, D7, IV26等 2、区域:H2..D8, HS98:IT77
第4章 Excel电子表格制作软件 4.4 函数(一).
第九节 赋值运算符和赋值表达式.
第五讲 VB语言基础(3).
3.16 枚举算法及其程序实现 ——数组的作用.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Visual Basic程序设计 第13章 访问数据库
一元二次不等式解法(1).
第3 章 赋值与输入/输出 学习程序设计,初学者要善于模仿,并要多练
3.13 选择结构程序设计初步.
VB程序设计初体验 主讲:林赛雅.
复习 标签(label)、文本框(text)控件 按钮:点击事件
美丽的旋转.
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
鸡兔同笼(续) ——选择结构.
VB语言基础 一、 常量 1 定义:在程序运行过程中不能发生改变的量 2 分类 整型常量: 整数 不带小数点的数 数值常量
3.9算法及VB初步3 ——以“鸡兔同笼”为例.
顺序结构程序设计 ——关于“字符串”和数值.
一元一次方程的解法(-).
Presentation transcript:

第4章 数据输入输出 郭清溥

第4章数据输入输出 【本章要点】 数据输入输出的控件、函数、过程。 课时安排 2学时(理论),2学时(上机)

4.1 数据输入输出控件 4.1.1 用标签输出数据 标签主要用于显示静态的文本信息。该功能主要是通过标签的Caption属性实现的。

4.1 数据输入输出控件 4.1.2 用文本框输入输出数据 文本框是一个文本编辑区域,在这里可以输入、编辑、显示文本。

4.2 数据输出方法 4.2.1 Print方法 格式 [<窗体.>]Print [<输出项表>] 功能 在指定的窗体中显示“输出项表”的值(缺省窗体时指当前窗体)

4.2 数据输出方法 4.2.1 Print方法 说明 数值型数据在输出时都是第一位是符号位, 数值最后要带一个字符位的尾空 ; 行完输出后,自动换行 ;最后若有格式 字符,则执行完输出内容后按格式字符的 规定移动输出指针。

4.2 数据输出方法 4.2.1 Print方法 格式字符 “,” 格式字符“,”所规定的输出叫标准输出。标准输出是按每一部分占14个字符位计算。 格式字符“,”就是将输出指针移到下一个标准区域。

4.2 数据输出方法 4.2.1 Print方法 格式字符 “,”举例 Print "123456789012345", "B", "C", "D", "E" Print -1, 2, Print "Microsoft Visual BASIC" Print "河南财经政法大学", "现代教育技术中心"

4.2 数据输出方法 4.2.1 Print方法 格式字符 “;” 格式字符“;”所规定的输出叫紧凑输出。紧凑输出就是紧挨着输出。 格式字符“;”就是保持输出指针不动。

4.2 数据输出方法 4.2.1 Print方法 格式字符 “;”举例 Print "123456789012345"; "B"; "C"; "D"; "E" Print -1; 2; Print "Microsoft Visual BASIC" Print "河南财经政法大学"; "现代教育技术中心"

4.2 数据输出方法 为了使函数真正起到作用, 函数后必须紧跟“;” 4.2.2 与Print方法有关的函数 Tab(n) 输出移到下一行执行。 Spc(n) 输出n个空格。 为了使函数真正起到作用, 函数后必须紧跟“;”

4.2 数据输出方法 4.2.2 与Print方法有关的函数 Print "1234567890"; Print Tab(12); "ABCDE" Print Spc(10); "ABCDE";

4.2 数据输出方法 4.2.2 与Print方法有关的函数 Format $(数值表达式,格式字符串) 该函数的功能是:按“格式字符串”指定的格式输出“数值表达式”的值。如果省略“格式字符串”,则Format$函数的功能与Str$函数基本相同,唯一的差别是,当把正数转换成字符串时,Str$函数在字符串前面留有一个空格,而Format $函数则不留空格。

4.2 数据输出方法 4.2.2 与Print方法有关的函数 字符 作用 # 数字;不在前面或后面补0 数字;在前面或后面补0 . 小数点 数字;在前面或后面补0 . 小数点 , 千位分隔逗点 % 百分比符号 $ 美元符号 - + 负、正号 E+ E- 指数符号

4.3 数据输入输出函数和过程 4.3.1 InputBox函数 该函数的作用是在一个对话框中显示提示,等待用户输入正文或按下按钮,并返回文本框中的结果。 函数返回值的类型为字符型。 格式 InputBox(<提示>[,<标题>][,<默认>])

4.3 数据输入输出函数和过程 4.3.1 InputBox函数 Dim strIDCard$ strIDCard = InputBox("输入完成后单击“确定”按钮","输入卡号")

4.3 数据输入输出函数和过程 4.3.1 InputBox函数 产生一个回车换行 提示 标题 默认 Dim strName$ strName = InputBox("输入你的姓名" & Chr(13) & Chr(10) & _ "完成后单击“确定”按钮", "输入", "郭清溥" ) 提示 标题 默认

4.3 数据输入输出函数和过程 4.3.2 MsgBox函数 MsgBox函数在对话框中显示信息,等待用户单击按钮,并返回一个整数以说明用户单击了哪个按钮。 格式 MsgBox ( <提示>,<按钮值>,<标题> )

4.3 数据输入输出函数和过程 4.3.2 MsgBox函数 (按钮值)的意义1—显示的按钮

4.3 数据输入输出函数和过程 4.3.2 MsgBox函数 (按钮值)的意义2—对话框中的图标

4.3 数据输入输出函数和过程 4.3.2 MsgBox函数 (按钮值)的意义3—默认按钮的设置

vbOKCancel + vbInformation + vbDefaultButton1 4.3 数据输入输出函数和过程 “0”表示第一个按钮是默认值 4.3.2 MsgBox函数 “1”表示显示“确定”、“取消”按钮 “64”表示显示图标 YN = MsgBox("请确认你的输入!", 1 + 64 + 0 , "确认") 65 65 vbOKCancel + vbInformation + vbDefaultButton1 YN = MsgBox("你的输入有误!", 5 + 16 + 256, "确认")

4.3 数据输入输出函数和过程 4.3.2 MsgBox函数 MsgBox函数的返回值

4.3 数据输入输出函数和过程 4.3.3 MsgBox语句 语句要求的参数不使用括号! MsgBox还可以写成语句的格式。 格式

4.3 数据输入输出函数和过程 例4.4 Visual Basic期终成绩由三部分组成:期终考试、作业和测试成绩,它们分别占70%,10%,20%。现有一个学生的成绩依次为 89,90,78,编写程序,求其总评成绩。 分析: 假设程序中我们分别用KS,ZY,CS表示考试成绩、作业成绩和平时测试成绩,则总评成绩ZP为: ZP = KS×70%+ ZY×10%+ CS×20%

4.3 数据输入输出函数和过程 例4.4 Visual Basic期终成绩由三部分组成:期终考试、作业和测试成绩,它们分别占70%,10%,20%。现有一个学生的成绩依次为 89,90,78,编写程序,求其总评成绩。 分析: 怎么给 KS,ZY,CS 输入数据呢? 1.可以用文本框; 2.可以使用InputBox语句输入。

4.3 数据输入输出函数和过程 例4.4 Visual Basic期终成绩由三部分组成:期终考试、作业和测试成绩,它们分别占70%,10%,20%。现有一个学生的成绩依次为 89,90,78,编写程序,求其总评成绩。 分析: 假定我们 用InputBox输入数据。 那么输入的数据怎么显示在窗体上呢? 1.可以用文本框; 2.可以使用标签。

4.3 数据输入输出函数和过程 例4.4 Visual Basic期终成绩由三部分组成:期终考试、作业和测试成绩,它们分别占70%,10%,20%。现有一个学生的成绩依次为 89,90,78,编写程序,求其总评成绩。 分析: 假定我们 用InputBox输入数据,用文本框显示它们; 运算结果用标签显示。 执行程序的代码写在命令按钮下。

4.3 数据输入输出函数和过程 例4.4 Visual Basic期终成绩由三部分组成:期终考试、作业和测试成绩,它们分别占70%,10%,20%。现有一个学生的成绩依次为 89,90,78,编写程序,求其总评成绩。 用InputBox输入,显示在文本框中。 按钮名称 :cmdJS 按钮名称 :cmdGB 计算结果用标签显示。

4.3 数据输入输出函数和过程 例4.4 Visual Basic期终成绩由三部分组成:期终考试、作业和测试成绩,它们分别占70%,10%,20%。现有一个学生的成绩依次为 89,90,78,编写程序,求其总评成绩。

4.3 数据输入输出函数和过程 例4.4 Visual Basic期终成绩由三部分组成:期终考试、作业和测试成绩,它们分别占70%,10%,20%。现有一个学生的成绩依次为 89,90,78,编写程序,求其总评成绩。

4.3 数据输入输出函数和过程 例4.4 Visual Basic期终成绩由三部分组成:期终考试、作业和测试成绩,它们分别占70%,10%,20%。现有一个学生的成绩依次为 89,90,78,编写程序,求其总评成绩。 “计算”命令按钮(cmdJS)的程序源代码如下: Private Sub cmdJS_Click() Dim KS%, ZY%, CS%, ZP! KS = Val(InputBox("", "输入“考试成绩”")): txtKS.Text = KS ZY = Val(InputBox("", "输入“作业成绩”")): txtZY.Text = ZY CS = Val(InputBox("", "输入“测试成绩”")): txtCS.Text = CS ZP = KS * 0.7 + ZY * 0.1 + CS * 0.2 lblZP.Caption = "总评成绩:" & Str(ZP) End Sub ? KS * 70% + ZY * 10% + CS * 20%

将文本框的Enabled属性修改为True后可以用文本框输入三个成绩。 4.3 数据输入输出函数和过程 例4.4 将文本框的Enabled属性修改为True后可以用文本框输入三个成绩。 “计算”命令按钮(cmdJS)的程序源代码如下: Private Sub cmdJS_Click() Dim KS%, ZY%, CS%, ZP! KS = Val(InputBox("", "输入“考试成绩”")): txtKS.Text = KS ZY = Val(InputBox("", "输入“作业成绩”")): txtZY.Text = ZY CS = Val(InputBox("", "输入“测试成绩”")): txtCS.Text = CS ZP = KS * 0.7 + ZY * 0.1 + CS * 0.2 lblZP.Caption = "总评成绩:" & Str(ZP) End Sub KS = Val(txtKS.Text) ZY = Val(txtZY.Text) CS = Val(txtCS.Text)

如果将输入的信息放在标签中显示,应该如何修改程序? 4.3 数据输入输出函数和过程 例4.4 如果将输入的信息放在标签中显示,应该如何修改程序?

4.3 数据输入输出函数和过程 例4.5 鸡兔同笼问题:鸡和兔子被放在同一个笼中,现在已知鸡兔的总头数和总脚数。编写程序,求笼中鸡和兔子各多少只? 分析: 假如用 Head 表示总头数,Foot 表示总脚数 用 Cock 表示鸡的个数,Rabbit表示兔子的个数 则有: Cock + Rabbit = Head ① 2Cock + 4Rabbit =Foot ② Rabbit =(Foot - 2Head)/2   ③ Cock = Head –Rabbit ④

用InputBox输入Foot 和Head。用标签显示。 4.3 数据输入输出函数和过程 例4.5 鸡兔同笼问题:鸡和兔子被放在同一个笼中,现在已知鸡兔的总头数和总脚数。编写程序,求笼中鸡和兔子各多少只? 用InputBox输入Foot 和Head。用标签显示。 文本框名称 :txtC 文本框名称 :txtR 按钮名称 :cmdStart

4.3 数据输入输出函数和过程 例4.5 鸡兔同笼问题:鸡和兔子被放在同一个笼中,现在已知鸡兔的总头数和总脚数。编写程序,求笼中鸡和兔子各多少只?

4.3 数据输入输出函数和过程 例4.5 鸡兔同笼问题:鸡和兔子被放在同一个笼中,现在已知鸡兔的总头数和总脚数。编写程序,求笼中鸡和兔子各多少只? “计算”命令按钮(cmdStart)的程序源代码如下: Private Sub cmdStart_Click() Dim Head%, Foot%, Rabbit%, Cock% Head = Val(InputBox("", "输入总头数")) Foot = Val(InputBox("", "输入总脚数")) lblResult.Caption = "总头数:" & Head & " 总脚数:" & Foot Rabbit = (Foot - 2 * Head) / 2 : Cock = Head - Rabbit txtC.Text = Cock : txtR.Text = Rabbit End Sub

4.3 数据输入输出函数和过程 例4.6 编写程序,在实数范围内求解一元二次方程:aX2+bX+c=0 分析: 因为要求在实数范围内求解一元二次方程,所以我们应该假设该方程的根的判别式 b2-4ac≥0,因此我们可以利用一元二次方程的求根公式来求解方程。

4.3 数据输入输出函数和过程 例4.6 编写程序,在实数范围内求解一元二次方程:aX2+bX+c=0 由InputBox输入方程的系数 计算结果用标签显示。

4.3 数据输入输出函数和过程 例4.6 编写程序,在实数范围内求解一元二次方程:aX2+bX+c=0

4.3 数据输入输出函数和过程 例4.6 编写程序,在实数范围内求解一元二次方程:aX2+bX+c=0 Private Sub cmdStart_Click() Dim A%, B%, C%, X1!, X2! A = Val(InputBox("", "输入方程的系数A")) B = Val(InputBox("", "输入方程的系数B")) C = Val(InputBox("", "输入方程的系数C")) lblShow.Caption = "一元二次方程的系数是:" & A & "," & B & "," & C X1 = (-B + Sqr(B * B - 4 * A * C)) / (2 * A) X2 = (-B - Sqr(B * B - 4 * A * C)) / (2 * A) lblX1.Caption = "X1=" & X1 lblX2.Caption = "X2=" & X2 End Sub

4.3 数据输入输出函数和过程 例4.7 A、B、C三人上街买糖果。三人买好后,A对B、C说:“我可以按你们现有的数量再送你们每人一份。”之后,B对A、C ;C对A、B也说了同样的话。互相赠送后,每人各有64块糖果。编写程序,计算A、B、C原来各买了多少块糖果? 分析: 我们用A、B、C表示三人原来各买的糖果数。 C 送给A、B前 A←A/2 B←B/2 C←A+B+C B 送给A、C前 A←A/2 C←C/2 B←A+B+C A 送给B、C前 B←B/2 C←C/2 A←A+B+C

4.3 数据输入输出函数和过程 例4.7 A、B、C三人上街买糖果。三人买好后,A对B、C说:“我可以按你们现有的数量再送你们每人一份。”之后,B对A、C ;C对A、B也说了同样的话。互相赠送后,每人各有64块糖果。编写程序,计算A、B、C原来各买了多少块糖果?

4.3 数据输入输出函数和过程 例4.7 A、B、C三人上街买糖果。三人买好后,A对B、C说:“我可以按你们现有的数量再送你们每人一份。”之后,B对A、C ;C对A、B也说了同样的话。互相赠送后,每人各有64块糖果。编写程序,计算A、B、C原来各买了多少块糖果?

4.3 数据输入输出函数和过程 例4.7 A、B、C三人上街买糖果。三人买好后,A对B、C说:“我可以按你们现有的数量再送你们每人一份。”之后,B对A、C ;C对A、B也说了同样的话。互相赠送后,每人各有64块糖果。编写程序,计算A、B、C原来各买了多少块糖果? Private Sub cmdStart_Click() Dim A%, B%, C% A = 64: B = 64: C = 64 A = A / 2: B = B / 2: C = A + B + C C = C / 2: A = A / 2: B = A + B + C B = B / 2: C = C / 2: A = A + B + C lblResult.Caption = "A、B、C三人的糖果数为: " & " " & A & " " & B & " " & C End Sub

4.3 数据输入输出函数和过程 4.1.4 With语句 格式: With <对象> .<属性>=<表达式> End With 功能: With语句可以对某个对象执行一系列的操作,而不用重复指出对象的名称。

4.3 数据输入输出函数和过程 补充例题1 编写程序,分别显示角度和弧度的正弦值。 程序运行后显示“例B1 计算正弦” 计算角度的正弦值 计算弧度的正弦值 输入原始数据X 输出计算结果Y

4.3 数据输入输出函数和过程 补充例题1 编写程序,分别显示角度和弧度的正弦值。

4.3 数据输入输出函数和过程 补充例题1 编写程序,分别显示角度和弧度的正弦值。 程序运行后,窗体中各个控件的标题要明确显示: Private Sub Form_Load() Form1.Caption = "例B1 计算正弦" cmdJD.Caption = "按角度计算" cmdHD.Caption = "按弧度计算" txtSR.Text = "" lblSC.Caption = "" End Sub

4.3 数据输入输出函数和过程 补充例题1 编写程序,分别显示角度和弧度的正弦值。 Private Sub cmdJD_Click() Dim X!, Y! X = Val(txtSR.Text) Y = Sin(X * 3.14 / 180) lblSC.Caption = "Sin(" & X & "度)=" & Y End Sub

4.3 数据输入输出函数和过程 补充例题1 编写程序,分别显示角度和弧度的正弦值。 Private Sub cmdHD_Click() Dim X!, Y! X = Val(txtSR.Text) Y = Sin(X) lblSC.Caption ="Sin(" & X & "弧度)=" & Y End Sub

第4章 作业 P86 习题:一、二 P86 习题:三 修改例4.4:如果将输入的信息放在标签中显示,应该如何修改程序? 第4章 作业 P86 习题:一、二 P86 习题:三 修改例4.4:如果将输入的信息放在标签中显示,应该如何修改程序? 修改例4.4:如果将计算结果用MsgBox输出,又应该如何修改程序?