
3bfdcf2415955b1b3081d981d2f2c209.ppt
- Количество слайдов: 22
• 计算机中你所用的软件怎么来的?
奥巴马呼吁国民学编程 Don’t just buy a new video game Make one Don’t just download the latest app Help design it Don’t just play on your phone Program it No one’s born a computer scientist But with a little hard work, and some math and science, just about anyone can become one by Barack Hussein Obama
算法及VB初步实现 主讲:林赛雅 L/O/G/O
烧水泡茶 • “烧水泡茶”有五道 序: 1、烧开水 2、洗茶壶 3、茶杯 4、拿茶叶 5、泡茶 • 烧开水、洗茶壶、茶杯,拿茶叶是泡茶的前提。 各道 序用时表: 烧开水 15分钟,洗茶壶 2分钟,洗茶杯 1分钟,拿茶叶 1分钟,泡茶 1分钟 。 • 你将怎样安排各道 序?整个泡茶用时多久?
鸡兔同笼问题 今有雉兔同笼,上有三十五头,下有九十四足,问雉兔 各几何?” 假设鸡和兔都训练有素,吹一声哨,抬起一只脚,9435=59。再吹哨,又抬起一只脚,59 -35=24,这时鸡都 一屁股坐地上了,兔子还两只脚立着。所以,兔子有 24÷ 2=12只,鸡有35 -12=23只。
• “烧水泡茶” 序安排与“鸡兔同笼”问题的解 决哪个是算法? • 你认为算法是什么?
算法概念 • 算法:解决问题的方法与步骤 解决怎么做的问 题
算法的特征 有穷性 确定性 可行性 步骤有限能终止 确切含义,不能模棱两可。 实际能做的,而且能在有限时间内完 成。 有0个或多个输入 有一个或多个输出 没有输出的算法是无意义的。
算法的表示方法 自然语言 流程图 伪代码
自然语言表示算法 今有雉兔同笼,上有三十五头,下有九十四足,问雉兔 各几何?” 假设鸡和兔都训练有素,吹一声哨,抬起一只脚,9435=59。再吹哨,又抬起一只脚,59 -35=24,这时鸡都 一屁股坐地上了,兔子还两只脚立着。所以,兔子有 24÷ 2=12只,鸡有35 -12=23只。
流程图符号 图形符号 名 称 含 义 开始、结束框 表示算法的开始或结束 输入、输出框 表示输入输出操作 处理框 表示处理或运算的功能 判断框 用来根据给定的条件是否满足决定执行两条 路径中的某一路径 流线 表示程序执行的路径,箭头代表方向 连接框 用于连接因页面写不下而断开的流程线
鸡兔同笼流程图 假设: 头是:head 腿是:leg 兔子:r 鸡为:c 开始 输入head、leg的值 r c (leg-2*head )/2 head-r 输出r和c的值 结束
算法的实现——程序语言 • Visual Basic、C、Pascal、Java、 Python…… • 算法是程序的灵魂
Visual Basic 基础 • QQ登录界面的设计
对象(Object) form 1 label 1 image 1 label 2 command 1 text 2 command 2
对象(Object) 是Visual Basic应用程序的基本单元,每个对象都作为一 个完整的独立组件出现在程序中。 特点: A、都有属性。 B、都有自己的行为,即对属性进行操作和处理的方法。
类(Class) 对相同性质的对象的一种抽象。 Label类 Textbox类 Image类 Commandbutton类
对象、 类、属性 • 属性: • 用来描述对象的特征,如caption,width,height。 可通过2种方式设置对象的属性: ①在程序设计阶段利用属性窗口直接设置对象的属性值; ②在程序运行阶段通过赋值语句实现,格式为: 对象名. 属性名=属性值 如:txtname. text=“请在此输入你的姓名”
事件和事件处理 事件(event)就是发生在对象上的事情,通常这是由 用户在对象上激发的一种动作。 例:在按钮 1上单击鼠标(Click) 在键盘上按下一个键 事件处理:一个事件的发生,可以引起某个对象上某个方法 (事件处理过程)的执行。即由某个事件驱动了相应的事件 处理过程的执行。——事件驱动概念
事件、事件驱动过程 v 事件驱动过程: v 一个事件的发生,可以引起某个对象上某个方法(事件处 理过程)的执行。 事件过程格式如下: Sub 对象名_事件名([参数列表]) 事件过程代码 End Sub 如:单击退出按钮的过程 Sub Command 2_click() end End Sub
过程 • 每个过程是为了完成一定的任务,由一组独立的代码组成。 • VB有两大类过程:事件过程与通用过程。 • 事件过程是当对象的某个事件发生时,对该事件做出相应 的程序代码段,它是应用程序的主体。 • 如:Sub Command 1_click() • …… • End Sub
VB特点 • 可视化。是一种开发具有图形用户界面( GUI)的应用程序。 • 事件驱动。每当用户或系统触发一个事件, 应用程序就会执行一段相应的程序代码来 响应。 VB应用程序设计的基本过程: 界面设计—代码编写—程序运行调试。
3bfdcf2415955b1b3081d981d2f2c209.ppt