当前位置:首页 >> 其它课程 >> 高一信息技术算法

高一信息技术算法


LOGO

算法及其实现

LOGO

计算机解决问题的基本过程

分析问题 设计算法

检测结果

编写算法 调试运行

www.themegallery.com

LOGO

算法:解题方法的精

确描述

广义角度:
乐谱算法

菜谱算法
广播操图解算法

www.themegallery.com

LOGO

泡茶例子

www.themegallery.com

LOGO

算法特征

有穷性
算法描述是有穷的动作序列 (有限个步骤组成)

确定性
算法中的每个动作应当是明确的, 没有二义性的

有效性
算法设计完成后应选择合适的 计算机编程语言编制相应的程序

www.themegallery.com

LOGO

算法的表示

自然语言 流程图 计算机语言

低级语言

机器语言

高级语言

汇编语言 Pascal Visual basic C++ Java

www.themegallery.com

LOGO

自然语言

有两个瓶子A和B,分别盛放醋和酱油,如果 要将它们所盛的内容互换,即A瓶原来盛醋,现 改为盛酱油,B瓶则相反。请用自然语言来描述 实现这一转换的算法。

www.themegallery.com

LOGO

1.把醋倒进A瓶子,把酱油倒进B瓶子 A 醋 B 酱油 2.新拿一个瓶子C,把A瓶子的醋倒进C瓶子 C A 3.把B瓶子中的酱油倒进A瓶子中 A B 4.把C瓶子中的醋倒进B瓶子中 B C
www.themegallery.com

LOGO

流程图

开始、结束框

处理框

判断框

输入、输出框 流程线

www.themegallery.com

LOGO

举例:互换瓶子、乘船量身高、跑800米
www.themegallery.com

LOGO

? i=5 i=i+1 a=3 b=8 a=a*b b=b+a^2 c=a+b a? b? c?

= 表赋值

www.themegallery.com

LOGO

顺序结构流程图

?求当x=2时,y=3x-1的函数值

www.themegallery.com

LOGO

条件结构流程图 写出求方程x2+bx+c=0的解的一个算法,并画 出流程图

www.themegallery.com

LOGO

循环流程图 ?1+2+3+……+100=?
算法分析:需要一个累加变量和一个计数变 量,将累加变量 的初始值为0,计数变量的值可以从1到100

补充

2+4+6+……+1000=?
1*2*3*4*……100=?

Sum=sum+i

www.themegallery.com

LOGO

计算机语言实例

判断世纪年是否是闰年

www.themegallery.com

LOGO

判断世纪年是否是闰年
开始
输入一个世纪年X
Y N

X mod 400=0

输出”X是闰年”

输出”X不是闰年”

结束
www.themegallery.com

LOGO

Vb中此程序的代码
?nian = InputBox("请输入年份") ?If nian Mod 400= 0 Then ?MsgBox (nian & "是闰年!") ?Else ?MsgBox (nian & "不是闰年!") ?End If

www.themegallery.com

LOGO

www.themegallery.com

LOGO

Y=

{

2x (x<=1) x-2(x>1)

www.themegallery.com

LOGO

高级语言 语法: 规则: (1)VB代码不区分字母的大小写。 (2)用 ’ (单引号)或Rem进行注释。 Rem 注释内容 ’ 注释内容

www.themegallery.com

LOGO

Vb程序设计基础 一.常量与变量 常量(常数):是不随程序的运行而改变的量。 变量:是指其内容会随程序运行而改变的量。 变量的命名规则: 1.名字只能由英文字母、数字、下划线组成。 2.名字第一个字符必须是英文字母 3.不超过255个字符 4.不区分大小写 5.不能用VB的关键字做变量名。
www.themegallery.com

LOGO

以下都是合法的变量名:
a, x, x3, BOOK_1, 以下标识符是非法的: 3s 以数字开头 s*T 出现非法字符* sum5

cos

使用了VB的关键字

www.themegallery.com

LOGO

变量声明 ?格式: ? Dim 变量名 As 数据类型 ? 例如: ? Dim Name As String ? Dim Sum As Long

www.themegallery.com

LOGO

www.themegallery.com

LOGO

数据类型
?二.数据类型

1.字符串(string)
字符串是用双引号“”括起来的一串字符,如: “VB”、“123”、“祖国我爱你",等等。 其中长度为0的字符串称为空字符串。“” 立即窗口演示

www.themegallery.com

LOGO

www.themegallery.com

LOGO

数据类型
2.数值 (1)整数型(Integer):占用两个字节,有效取值范围 -32768~32767 (2)长整形( Long ):占用四个字节,有效取值范围 -2147483648~2147483647 (3)单精度实型( Single ):占用4个字节,能精确到小 数点后七位。 (4)双精度实型(double):占用8个字节,能精确到小数 点后15位
www.themegallery.com

LOGO

数据类型
3.逻辑类型 ( Boolean ) 只有两个值True,或False。将逻辑数据转换成整型 时:True为-1,False为0;其它数据转换成逻辑数据 时:非0为True, 0为False。

www.themegallery.com

LOGO

变量声明 ?格式: ? Dim 变量名 As 数据类型 ? 例如: ? Dim Name As String ? Dim Sum As Long

www.themegallery.com

LOGO

Diagram
三.函数: 1.数学函数
Sin(x)、Cos(x)、Tan(x) 、Atn(x) 、
Abs(x) :返回x的绝对值。如Abs(-5)的值是5。 Sqr(x):返回x的平方根,如Sqr(25)的值为5。

Int(x) :返回不大于x的最大整数,如Int(2.8)值为2,int(-5.7) 的值是-6。
Fix(x) :返回x的整数部分,如Fix(2.8)值为2,Fix(-2.8)值为2。

www.themegallery.com

LOGO

2.字符串函数
Mid(x,m,n) :读取字符串x的中间值. Left(x,n):读取字符串x的前n位字符

Right(x,n):读取字符串x的后n位字符

Len(x) :返回字符串x的长度.如令x=“VB教程”,len(x)输出结果是4

www.themegallery.com

LOGO

3.日期和时间函数
Date 返回当前日期 Time 返回当前时间 Now 返回当前日期与时间 Minute(Now)、Minute(Time) 返回当前时间“hh:mm:ss”中的mm

(分)值。
Second(Now)、Second(Time) 返回当前时间“hh:mm:ss”中的ss

(秒)值。
www.themegallery.com

LOGO

?4.转换函数 ⑴ Str(x) 将一个数字转成字符串 (2)Val:将字符型数据转换成相应的数值型数据 val("abc123") 值为:0, Val("1.2sa10") 值为 1.2 :若字符串内出现非数字字符,那么只转换非数字 字符前面的部分;若字符串的首字符不是数字符 号,则返回数值零。
www.themegallery.com

LOGO

www.themegallery.com

LOGO

?下列可作为visual basic的变量名的是:

A.3*Delta

B.printchar

C.Abs

D.ABπ

www.themegallery.com

LOGO

?其他函数 ?inputbox、msgbox、rnd

www.themegallery.com

LOGO

www.themegallery.com

1.2 LOGO

Visual Basic 6.0可视化编程环境
标题栏 工程管理窗口

1.2.1 Visual Basic的集成开发环境主窗口
菜单栏
工具栏

工具箱
属性窗口

窗体设计窗口 立即窗口

布局窗口

www.themegallery.com

1.2 LOGO

Visual Basic 6.0可视化编程环境
窗体名

窗体文件名

www.themegallery.com

LOGO

?Vb对象:窗体、控件

www.themegallery.com

LOGO

对象三要素
? 1.属性 ? 格式:对象.属性值 ? 2.事件 ? 单击(click)、双击(dblclick)、加载(load)

? 3.方法 ? 格式:对象.方法 ? Print(打印) cls(清除)

www.themegallery.com

LOGO

2.4.1 算术运算符与算术表达式
⒈ 算术运算符:(ia=3)

www.themegallery.com

LOGO

⒉ 算术运算符的优先级
指数运算 ^ → 取负 - → 乘、除 → 整除 \ → 求余 Mod → 加、减
乘、除和加、减分别为同级运算符,同级运算从左向右进行。 在表达式中加括号可以改变表达式的求值顺序。

5+2*10 mod 10 \ 9 / 3 +2 ^2

结果是:

www.themegallery.com

LOGO

变量k是一个两位整数,求其个位数与十位数之和 的算术表达式 。

K mod 10+k\10

www.themegallery.com

LOGO

表达式
1.表达式:由若干个运算符和运算项组成的有意义的式子。 2.表达式的书写规则: (1)乘号不能省略。3xy

VB有四类运算符:
(1)算术运算符:+,-,*,/,\(整除),Mod(求余),^(指数) (2)字符串运算符:+、& "ABCD" + "EFGHI" “ VB ” & “程序设计教程”

' 结果为:ABCDEFGHI ' 结果为:VB程序设计教程

www.themegallery.com

LOGO

(3)关系运算符:=,>,<,>=,<=,<>,运算 结果为true或false 关系运算的规则如下: 1.当两个操作式均为数值型,按数值大小比较。 例:78<56 结果为true 2.字符串比较,则按字符的ASCII码值从左到右一一比较,直 到出现不同的字符为止.。 例: " ABCDE " > " ABRA " 结果为 False

? 数学上表示某个数在某个区域时用表达式: 10≤X<20 ? 用VB程序中应写成: X>=10 And X<20
www.themegallery.com

LOGO

(4)逻辑运算符:非;Not、与:And、或:Or

a 真 真 假 假

b 真 假 真 假

Not a 假 假 真 真

Not b 假 真 假 真

a and b 真 假 假 假

a or b 真 真 真 假

www.themegallery.com

LOGO

Diagram

www.themegallery.com

LOGO

表达式的执行顺序:
(1)最优先的是括号。 (2)次优先的是函数运算。 (3)第三是算术运算。 (4)然后是关系运算。 (5)最后是逻辑运算。 例如:已知:a=3,b=4,c=5 ,x=10,y=12,z=20,计算下述表 达式的值: (1) a>=b or c<=b (2) a<=b and (c<b*a or x+y<z) (3) a-b<a-c or y-x>z-y
www.themegallery.com

LOGO

www.themegallery.com

LOGO

Diagram
Private Sub Command1_Click() Dim r As Double r = Val(Text1.Text) Text2.Text = Str(2 * 3.1416 * r) End Sub

www.themegallery.com

LOGO

InputBox函数

InputBox函数可产生一个对话框,作为输入数据界面,等待 用户输入数据,并返回所输入的内容。 其格式为: 变量名=InputBox(“提示”, “标题”) 函数返回字符类型.

例:在屏幕上显示图示的对话框:

www.themegallery.com

LOGO

Print cls

www.themegallery.com

LOGO

MsgBox函数

格式: 变量名 = MsgBox(“提示”, Type,”标题”) Type:是一个整数值,用来控制在对话框内显示的按钮、 图标的种类及数量。

www.themegallery.com

LOGO

Block Diagram

TEXT

TEXT

TEXT

TEXT

www.themegallery.com

LOGO

Table

www.themegallery.com

LOGO

3-D Pie Chart

www.themegallery.com

LOGO

Block Diagram

www.themegallery.com

LOGO

Add your company slogan


更多相关文档:

高中信息技术算法与程序设计VB知识点

高中信息技术算法与程序设计 VB(选修) 》 知识要点相关知识点 (一)算法 1.定义 相关题解: 1 算法:就是解决问题的方法和步骤。算法是程序设计的“灵魂” ,...

高中信息技术算法及VB内容

高中信息技术算法及VB内容_其它课程_高中教育_教育专区。高中信息技术算法及 VB 内容 一、课标内容初步掌握用计算机进行信息处理的几种基本方法,认识其工作过程与基本...

高中信息技术_算法与程序设计题库(含答案)

高中信息技术_算法与程序设计题库(含答案)_其它课程_高中教育_教育专区 暂无评价|0人阅读|0次下载|举报文档高中信息技术_算法与程序设计题库(含答案)_其它课程_...

高中信息技术算法与程序设计

高中信息技术算法与程序设计_其它课程_高中教育_教育专区 暂无评价|0人阅读|0次下载|举报文档 高中信息技术算法与程序设计_其它课程_高中教育_教育专区。高中信息...

上海高一信息技术算法与程序设计习题集

信息技术算法与程序设计习题集一、常见的运算 类别 算术运算符 关系运算符 逻辑运算符 逻辑运算规则 A T T F F B T F T F A and B T F F F A or ...

高中信息技术 算法与程序设计题库(含答案)

高中信息技术 算法与程序设计题库(含答案)_计算机软件及应用_IT/计算机_专业资料。高中信息技术 算法与程序设计题库(含答案)算法与程序设计会考题库算法与程序设计...

信息技术算法与程序设计知识要点

江苏省高中信息技术算法与程序设计 VB(选修) 》 知识要点相关知识点 (一)算法 1.定义 1.定义 相关题解: 1 算法:就是解决问题的方法和步骤。算法是程序设计...

高中信息技术《算法与程序设计VB(选修)》

高中信息技术算法与程序设计VB(选修)》_其它课程_高中教育_教育专区。高中信息技术辅导一、算法(1) 、计算机解决问题的过程 计算机程序(Computer Program)是计算机...

信息技术算法及其实现-教学设计

教学设计与反思 课题: 算法及其实现 科目: 信息技术 提供者:常利芝 教学对象: 高一年级 单位: 漾濞一中 一、教学内容分析《算法及其实现》是浙教版《信息技术基础...

高中信息技术(选修1)《算法与程序设计》

高中信息技术(选修 1)——《算法与程序设计》 多媒体应用程序设计教学设计 广东肇庆中学 【教学目标】 知识与技能: 1、认识扩展控件的主要属性和方法。 2、掌握...
更多相关标签:
高一数学算法初步 | 高一信息技术必修一 | 高一信息技术教案 | 高一信息技术课件 | 高一信息技术 | 高一信息技术教学设计 | 高一信息技术教学计划 | 高一信息技术听课记录 |
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com