算法与Visual Basic程序基础(一)

Slides:



Advertisements
Similar presentations
第2章 Visual Basic 6.0编程基础 (第一部分)
Advertisements

程式語言(I)- Visual Basic 6.0 第 9 章 結構化程式設計
VB教学中游戏化教学案例设计.
网 络 课 程 马 鞍 学 网 络 山 课 程 大 络 网 Visual Basic程序设计 第 一 讲 最容易接受的编程语言
Visual Basic程序设计.
VB內建函數與應用.
課程名稱:程式設計 授課老師:________
Visual Basic 6.0 學習範本 第三章 基本資料型態.
第二章 Visual Basic语言基础.
VB程序设计语言 主讲教师:王 杨.
数组 第 6 章.
第5章 数组 Visual Basic程序设计.
程式語言 -Visual Basic 變數、常數與資料型態.
Visual Basic 程序设计教程 机械工业出版社同名教材 配套电子教案 2003 年 6月.
过程 第 7 章.
初识Visual Basic.
算法与程序设计.
Visual Basic程序设计基础 计算机科学学院.
第4章 程序控制结构与算法基础.
Visual Basic 程序设计教程 机械工业出版社同名教材 配套电子教案 2003 年 6月.
第4章 基本的控制结构 4.1 顺序结构 4.2 选择结构程序设计 4.3 循环结构 4.4 综合实例 退出.
算法与Visual Basic程序复习.
走进编程 程序的顺序结构(二).
Visual Basic 程序设计 教师:王 杨 电话:
第3章 Visual Basic语言基础 郭清溥.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
新觀念的 VB6 教本 第 6 章 資料型別.
1.2 MATLAB变量表达式与数据格式 MATLAB变量与表达式 MATLAB的数据显示格式
第 8 章 过程.
广州市教育局教学研究室编写的 初中《信息技术》第二册第二章 《程序设计初步》
Visual Basic程序设计.
第二章 Java语言基础.
算法与程序设计.
算法与程序设计 周少品.
VB程序设计语言 主讲教师:王 杨.
第三章 VB语言基础 本章重点和难点 3.1 Visual Basic 程序代码的组织方式 3.2 代码行的书写规则
程式設計 Visual Basic簡介 週次:2 建國技術學院 資管系 饒瑞佶 2003年9月17日.
程序设计基础 第 2 章 学习程序设计的基本方法: 多练 模仿.
For x = 0 To 9 For y = 0 To 9 z = *x + 10*y …… Next y
VB语言程序设计教程.
第2章 VB语言基础 本章要点: 数据类型 常量和变量 运算符表达式 函数.
现代信息技术 微电子技术 计算机技术 传感技术 通信技术 处理、存储信息的技术 传感、采集技术 传递信息的技术
第二章、第三章错题分析.
算法及VB初步实现2.
C语言程序设计 第一章 数据类型, 运算符与表达式 第二章 顺序程序设计 第三章 选择结构程序设计 第四章 循环控制 第五章 数组.
第4章 Excel电子表格制作软件 4.4 函数(一).
选择结构设计 第 4 章 程序流程有三种最基本的控制结构,即顺序结构、选择结构和循环结构。
第九节 赋值运算符和赋值表达式.
3.16 枚举算法及其程序实现 ——数组的作用.
1位选手参加了歌唱比赛,评委们的评分如下:
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
ASP.NET实用教程 清华大学出版社 第4章 C#编程语言 教学目标 教学重点 教学过程 2019年5月5日.
学习目标 1、了解基本运算符 2、运算符优先级.
1位选手参加了歌唱比赛,评委们的评分如下:
初三VB 复习一.
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
3.13 选择结构程序设计初步.
VB程序设计初体验 主讲:林赛雅.
复习 标签(label)、文本框(text)控件 按钮:点击事件
解析算法与枚举算法.
随机数、数组、解析、枚举.
基本知识 数据类型、变量、常量、运算符.
算法与Visual Basic程序基础(二)
鸡兔同笼(续) ——选择结构.
信息的加工 Word中查找和替换、自动更正、批注、修订 Excel中公式和函数、排序和筛选、图表的建立和编辑 字符识别OCR.
数的简单处理 ——顺序结构、变量、数据类型、运算符
VB语言基础 一、 常量 1 定义:在程序运行过程中不能发生改变的量 2 分类 整型常量: 整数 不带小数点的数 数值常量
3.9算法及VB初步3 ——以“鸡兔同笼”为例.
顺序结构程序设计 ——关于“字符串”和数值.
Presentation transcript:

算法与Visual Basic程序基础(一)

知识概览 算法: 定义、特点、表示方法,三种基本结构 读程序流程图 VB中对象、属性、方法、类、事件、过程等概念 VB变量: 变量名命名规则、数据类型、定义方式 数组变量的定义 VB常量: 特点、定义方式 VB函数、表达式的值 条件表达式的描述 三种基本结构VB语句的实现 程序解决问题的两种常见算法: 解析法与枚举法

算法概念 概念:解决问题的具体方法与步骤。 计算机解决问题的三大步骤  (1)分析问题确定要用计算机来“做什么”,即确定解题的任务。  (2)寻求解决问题的具体途径和方法。  (3)用计算机进行处理。

算法特征 (1)有穷性。一个算法必须保证它的执行步骤是有限的,即它是能终止的。 (2)确定性。既算法中的每个步骤必须有确切的含义。  (1)有穷性。一个算法必须保证它的执行步骤是有限的,即它是能终止的。  (2)确定性。既算法中的每个步骤必须有确切的含义。  (3)可执行性。算法中的每个步骤都要实践能做的,而且能在有限的时间内完成。  (4)有0个或多个输入。  (5)有一个或多个输出。

例题 下列关于算法特征的描述,哪一条是错误的( ) A.有穷性 B.确定性 C.有0个或多个输入D.有0个或多个输出 D

算法的表示方法 流程图 程序代码 自然语言

流程图符号 图形符号 名 称 含 义 开始、结束框 表示算法的开始或结束 输入、输出框 表示输入输出操作 处理框 表示处理或运算的功能 名 称 含 义 开始、结束框 表示算法的开始或结束 输入、输出框 表示输入输出操作 处理框 表示处理或运算的功能 判断框 用来根据给定的条件是否满足决定执行两条路径中的某一路径 流线 表示程序执行的路径,箭头代表方向 连接框 用于连接因页面写不下而断开的流程线

算法的三种基本结构 顺序结构 选择结构 循环结构

流程图描述算法 条件成立? 循环体 Y N 条件成立? 序列1 序列2 Y N 选择结构 循环结构

例题 有流程图结构如下,其算法结构属于 (A)顺序结构 (B)选择结构 (C)分支结构 (D)循环结构 D

VB特点 可视化。是一种开发具有图形用户界面(GUI)的应用程序。 事件驱动。每当用户或系统触发一个事件,应用程序就会执行一段相应的程序代码来响应。

四个大类,引用 四种控件,有九个对象(连窗体) Label类 Textbox类 Image类 Commandbutton类 四个大类,引用 四种控件,有九个对象(连窗体)

类(Class):对相同性质的对象的一种抽象。 控件工具箱 TextBox类 Label类 CommandButton类 ListBox类 Timer类 Image类

对象(Object) 是Visual Basic应用程序的基本单元,每个对象都作为一个完整的独立组件出现在程序中。 特点: A、都有属性。 属性名 如:text1.height=2000 text1.text=“abc” List1.additem “a” 属性值 对象名 方法名

常用控件 Form:窗体 Textbox:文本框 Label:标签 CommandButton:按钮 ListBox:列表框 Image:图片 Timer:计时器

控件的常用属性、方法和事件 控件 常用属性 常用方法 常用事件 form Form1.caption=“倒计时” Form_load() label Label1.caption=“hello” CommandButton Command1.caption=“确定” Command1_click() textbox Text1.text=“在此输入” image Image1.picture=loadpicture(“1.jpg”) listbox List1.additem “abc” List1.clear Timer Timer1.Enabled=true Timer1.Interval=1000 Timer1_timer()

事件 事件(event)就是发生在对象上的事情,通常这是由用户在对象上激发的一种动作。 例:在按钮1上单击鼠标(Click) 在键盘上按下一个键(Keypress) 窗体加载(Load) 事件驱动:由某个事件驱动了相应的事件处理过程的执行。

过程 每个过程是为了完成一定的任务,由一组独立的代码组成。 如:Sub Command1_click() …… End Sub 过程 事件

常量 是指在程序执行过程中其值自始至终都不能改变的储存单元或数据。 如整数常量15、20等; 实数常量3.16、-2.01等; 字符串常量“VB”、“15”等; 逻辑常量True、False。 为了方便程序的修改调试及更好的可阅读性,我们通常将某个常量定义成符号常量。 如用下列语句来定义代表圆周率的近似值的符号常量PI:Const PI=3.1416 或者 Const PI as Single=3.1416

VB变量 变量命名规则 必须以字母或下划线开头,中间只能由字母、数字和下划线“_”组成; 变量名的长度不得超过255个字符; 变量名在VB中是不区分大小写的(如ABC、aBc、abc等都是一样的)

数据类型 数据类型名 说明 性质 Integer 整数型 -32768~32767 Long 长整型 -2147483648~2147483647 Single 单精度 绝对值在1.401298E-45~3.402823E38内的实数,占4B Double 双精度 绝对值在10E-324~1.79E308内的实数,占8B String 字符串型 一段文字与符号 Boolean 逻辑型 判断的结果,只有两个值:True和False Date 日期型 日期和时间

变量的定义 Dim 变量名 as 数据类型 如: Dim h as integer Dim a as single,j as single

数组 定义:相同数据类型的元素按一定顺序排列的集合。 就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。

数组变量的定义方式 第一种形式: dim b(1 to 3) as string ‘ 下标从1到5 b(1)=“happy” : b(2)=“new”: b(3)=“year” 第二种形式: dim a(3) as integer '定义一个数组(有四个数),下标从0到3。 a(0)=2 :a(1)=3:a(2)=4:a(3)=5

赋值语句 赋给某个变量或者某个对象的属性一个确定值的语句 格式: 变量名=表达式 (其中“=”为赋值号) 对象名.属性名=表达式 如: R=5 : S=3.14*r*r : N=n+1 Label1.caption =“你好” 多个语句写在同一行上,中间需用冒号隔开。

从高到低 基本运算 1、算术运算符 ^(乘方) -(负号) *(乘)、/(除) \(整除) MOD(取余) +(加)、-(减)、 1、算术运算符 ^(乘方) -(负号) *(乘)、/(除) \(整除) MOD(取余)      +(加)、-(减)、 从高到低 2、关系(比较)运算符   >、<、=、>=、<=、<> 3、逻辑运算符: a、not(逻辑非):取条件的反操作 b、and(逻辑与):当两边条件都成立时,整个条件才成立。 c、or(逻辑或):只要有一个条件成立时,整个条件就成立。 

算术运算符 运算符 功能 优先级 例子 值 ^ 乘方 1 3^2 9 - 负号 2 -2^2 -4 *、/ 乘、除 3 3*4/2 6 \ 整除 4 4\3 MOD 求余数 5 5 mod 3 +、- 加、减 2+3-2

字符串连接符 符号 例子 值 & “34” & ”56” “3456” 34 & “56” + “34” + “ab” “34ab” 出错 34 +”56” 90

常用函数 函数名 函数的功能 示例 求x的算术平方根 Sqr(4)的返回值为2 Int(x) 向下取整,取不大于x的最大整数 Sqr(x) 求x的算术平方根 Sqr(4)的返回值为2 Int(x) 向下取整,取不大于x的最大整数 int(5.6)的返回值为5 int(-5.6)的返回值为-6 Abs(x) 取绝对值 Abs(-5.5)的返回值为5.5 Exp(x) 求e的X次方 Log(X) 求以e为底的X的对数 Exp(Log(4))的返回值是4 Log(Exp(6))的返回值是6 Rnd( ) 产生一个[0,1)的实数 可简写成Rnd

随机整数 随机产生一个数c,区间在[n,m] C=int(rnd*(m+1-n))+n 为了实现随机,在用rnd之前需初始化随机数生成器: Randomize

四舍五入保留n位小数 对x保留n位小数,并进行四舍五入的VB表达通式: Int(x*10^n+0.5)/10^n 例: X=Int(x*100+0.5)/100 对x保留3位小数,并进行四舍五入 X=Int(x*1000+0.5)/1000

关系运算符:返回的值为True或False 基本运算 运算符 优先级 表达式 表达式的值 相等 = 7 A mod 4 =0 不相等 <> A mod 4<>0 小于 < “abc”< “ace” 大于 > A >13 小于等于 <= A<=20 大于等于 >= A>=32 False True True False True False

逻辑类运算符 基本运算 运算符 优先级 表达式 表达式的值 非 Not 8 Not (a>12) 与 And 9 a>=5 and a<=15 或 Or 10 (A>5) or ( a<-5) True True True

求a、b两数的最大公约数 方法一:辗转相除法代码一 Do while b<>0 r=a mod b a=b b=r Loop label1.caption=“最大公约数是” +str (a) 方法二:辗转相除法代码二 r=a mod b Do while r<>0 a=b b=r r= a mod b Loop label1.caption=“最大公约数是” +str (b) 方法三:辗转相减法代码 Do While a <> b Do While a > b a = a - b Loop Do While a < b b = b - a Print a ‘ print b也一样

程序填空 VB程序代码中划线处应填入的语句和表达式__________。 Private Sub Command1_Click() Dim m As Integer, n As Integer Dim r As Integer m = Val(Text1.Text) n = Val(Text2.Text) r = m Mod n Do While _________ m = n n = r ________ Text3.Text = Str(n) End Sub VB程序代码中划线处应填入的语句和表达式__________。