宁夏版课件第三章 3.5信息的编程加工(23ppt)

文档属性

名称 宁夏版课件第三章 3.5信息的编程加工(23ppt)
格式 ppt
文件大小 486.5KB
资源类型 教案
版本资源 通用版
科目 信息技术(信息科技)
更新时间 2022-02-08 13:03:52

图片预览

文档简介

(共23张PPT)
3.2 信息的编程加工
一般过程:
提出问题 设计算法 编写程序 得到答案
有趣的自然数
在自然数中有很多数都是有规律的
+11
回文数
提问1:从2002年起,再过多少年,我们才能再碰到一个
“回文数”的年份?
提问2:两位的“回文数”有几个?
三位的“回文数”又有几个?
有趣的自然数
还有一类数也很有特色:
首先,它是一个三位数;
其次,它的各位数字的立方和就是这个数本身。
这类数,有个好听的名称:水仙花数。
即:a3+b3+c3=a*100+b*10+c
求方程:a3+b3+c3=a*100+b*10+c的解
方法:用数学中的排除法——一个一个地验证
分析:因为是三位数,首先,取数字100,那么对应的a,b,c分别为1、0、0,判断这个方程是否成立;然后,再取数字101,再进行判断……如此反复,一直判断到数字999。
问题:我们要进行多少次的验证才能够得出所有的水仙花数?
求所有三位数的水仙花数
求水仙花数的程序
我们可以利用计算机的优势:
高速度来帮我们快速解决问题。
这就是对信息进行编程加工。
算法设计
问题:计算机能快速地求出问题的解,是不是代表它有思维、知道如何解决问题?
答案是否定的,所以我们必须告诉它解决问题的过程和方法。在程序设计中我们称之为算法。。
算法的设计分两个内容:
一是寻找一种方法;
二是描述一下实现这个方法的步骤 。
算法设计
那么在求水仙花数的过程中,我们应该寻找什么方法?该如何实现这个方法的步骤。其中要包括:从何处着手、解题步骤以及结果处理。
1、首先确定水仙花数的范围:是一个三位数,也就是从100到999;判断表达式是否成立,如果成立就是水仙花数;如果不成立就不是水仙花数。
2、思考等式中a,b,c的值是从哪里来的?
对于一个三位数,计算机是不知道怎么分离出各位上的数字的,所以还得向计算机说明如何分离。
算法设计
3、然后对表达式的成立与否进行判断,如果成立就显示出这个数。
整个算法思想:让计算机从100到999依次进行百位、十位和个位数字的分离,然后对表达式的成立与否进行判断,如果成立就显示出这个数。
百位:某三位数/100取整
十位:某三位数/10取整-百位
个位:某三位数/10取余数
$i=0
$a=0
$b=0
$c=0
For $i = 100 To 999
$a = Int($i / 100)
$b = Int($i / 10) - $a * 10
$c = Mod($i,10) ;分离百位、十位和个位数分别放入a、b、c
If $a * $a * $a + $b * $b * $b + $c * $c * $c = $i Then
MsgBox(0,“水仙花数运行结果”,$i)
EndIf
Next ;变量i增加1
编程实现的步骤
编程实现的步骤
思考
1、有没有1位数的水仙花数?两位数呢?本程序稍作修改能否验证一下?
2、设计算法:求出0-9999中所有水仙花数。
文件下载地址:http://pan./s/1i3EqGPB
在VB中实现的步骤
注:VB语言,提供的可视化设计工具,可以直接使用窗体和控件设计程序的界面,大大地提高了程序设计的效率。
1、界面设计
标题
说明性文字
按钮
用户界面是一个应用程序最重要的部分,界面是应用程序呈现给用户的外观,也是实现人机交互的接口。
在VB中实现的步骤
2、代码编写
Private Sub Command1_Click()
Dim i As Integer ′ 定义自然数变量
Dim a As Integer ′ 定义百位上的数的变量
Dim b As Integer ′ 定义十位上的数的变量
Dim c As Integer ′ 定义十位上的数的变量
Label1.Caption = “” ′ 初始化文本框为空白
For i = 100 To 999
a = Int(i / 100)
b = Int(i / 10) - a * 10
c = i Mod 10 ′分离百位、十位和个位数分别放入a、b、c
If a * a * a + b * b * b + c * c * c = i Then
Print i ′ 如果表达式成立,就输出该自然数
End If ′ 如果表达式不成立,则不输出
Next i ′ 变量i增加1
End Sub
一个循环
3、调试运行
在VB中实现的步骤
在代码编写过程中和编写完成后都需要不断调试运行,以确保数据排序无误。
3.3 信息的智能化加工
揭开人工智能的神秘面纱
思考:“更深的蓝”是如何战胜卡斯帕罗夫的呢?
计算机具有超强的计算和存储能力,也就具备了很高的智能,能针对对手下出每一步好棋,并且不会犯错误。卡斯帕罗夫的对手其实是一个象棋大师和软件专家的群体, “更深的蓝” 的高智能是构建在人类智能的基础上。
“更深的蓝”就是人工智能技术的一种应用。
智能化技术在我们身边的应用:
超市中的收款机、计算机电子游戏、智能机器人。
什么是人工智能?
下面介绍几种典型的人工智能技术的应用:
1、模式识别
2、机器翻译
3、其他应用
思考:如果让你在一篇Word里输入“暹芭台风”,
怎么输入“暹”字?
1、模式识别
这就是人工智能技术的应用。人工智能是人造的智能,是对人脑思维机理的模拟。
基本原理概述:手写汉字——信息读入——预处理——笔画识别——特征匹配(特征库)——显示汉字。(即输入待识别的信息,在汉字特征库进行检索并匹配,若有符合的则显示。)
以上手写操作可以把手写汉字等信息转换成计算机中的汉字符号。主要采用的是模式识别技术。模式识别是人工智能技术应用的一个重要方面。还有指纹识别、语音识别、光学字符识别等应用。
例如:利用酷狗拼音手写输入汉字“暹”
2、机器翻译
例如:金山快译、东方快译等软件,还有一些网站也提供免费的在线翻译服务。
能够利用计算机把一种自然语言翻译变成另一种自然语言的软件叫做机器翻译系统。它能够帮助人们提高学习效率和工作质量。
3、其他应用
①智能机器人是人工智能的另一个重要的应用,智能机器人可以根据感觉到的信息,进行独立识别、推理,并作出判断和决策,不用人的参与就可以完成一些复杂的工作。如:在世博会时的海宝机器人。
②计算机博弈也是人工智能技术的一个应用领域,可以说它很早就进入我们的学习和生活中,例如国际象棋、中国象棋、围棋、五子棋等,前面提到的“更深的蓝”则是杰出的代表。
③另一个领域是智能代理技术。例如Office助手就是一种智能代理。这些代理软件通常会适当的时候帮助人们完成最迫切需要完成的任务。
④还有:专家系统、机器证明、数据挖掘等都属于人工智能的领域。
1、利用“搜狗手写输入法”打出 “曌”“淦”“圉”“罒” 字?
2、利用金桥翻译
①Wisdom in the mind is better than money in the
hand.
②The voice of one man is the voice of no one.
③While there is life, there is hope.
这几句英文。
(http:///index.php)
课堂练习
观看:《世博会海宝》、《明日世界:未来科技狂想曲》,感受下人工智能的独特魅力。
同课章节目录