资源简介 (共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=0For $i = 100 To 999$a = Int($i / 100)$b = Int($i / 10) - $a * 10$c = Mod($i,10) ;分离百位、十位和个位数分别放入a、b、cIf $a * $a * $a + $b * $b * $b + $c * $c * $c = $i ThenMsgBox(0,“水仙花数运行结果”,$i)EndIfNext ;变量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 999a = Int(i / 100)b = Int(i / 10) - a * 10c = i Mod 10 ′分离百位、十位和个位数分别放入a、b、cIf a * a * a + b * b * b + c * c * c = i ThenPrint i ′ 如果表达式成立,就输出该自然数End If ′ 如果表达式不成立,则不输出Next i ′ 变量i增加1End Sub一个循环3、调试运行在VB中实现的步骤在代码编写过程中和编写完成后都需要不断调试运行,以确保数据排序无误。3.3 信息的智能化加工揭开人工智能的神秘面纱思考:“更深的蓝”是如何战胜卡斯帕罗夫的呢?计算机具有超强的计算和存储能力,也就具备了很高的智能,能针对对手下出每一步好棋,并且不会犯错误。卡斯帕罗夫的对手其实是一个象棋大师和软件专家的群体, “更深的蓝” 的高智能是构建在人类智能的基础上。“更深的蓝”就是人工智能技术的一种应用。智能化技术在我们身边的应用:超市中的收款机、计算机电子游戏、智能机器人。什么是人工智能?下面介绍几种典型的人工智能技术的应用:1、模式识别2、机器翻译3、其他应用思考:如果让你在一篇Word里输入“暹芭台风”,怎么输入“暹”字?1、模式识别这就是人工智能技术的应用。人工智能是人造的智能,是对人脑思维机理的模拟。基本原理概述:手写汉字——信息读入——预处理——笔画识别——特征匹配(特征库)——显示汉字。(即输入待识别的信息,在汉字特征库进行检索并匹配,若有符合的则显示。)以上手写操作可以把手写汉字等信息转换成计算机中的汉字符号。主要采用的是模式识别技术。模式识别是人工智能技术应用的一个重要方面。还有指纹识别、语音识别、光学字符识别等应用。例如:利用酷狗拼音手写输入汉字“暹”2、机器翻译例如:金山快译、东方快译等软件,还有一些网站也提供免费的在线翻译服务。能够利用计算机把一种自然语言翻译变成另一种自然语言的软件叫做机器翻译系统。它能够帮助人们提高学习效率和工作质量。3、其他应用①智能机器人是人工智能的另一个重要的应用,智能机器人可以根据感觉到的信息,进行独立识别、推理,并作出判断和决策,不用人的参与就可以完成一些复杂的工作。如:在世博会时的海宝机器人。②计算机博弈也是人工智能技术的一个应用领域,可以说它很早就进入我们的学习和生活中,例如国际象棋、中国象棋、围棋、五子棋等,前面提到的“更深的蓝”则是杰出的代表。③另一个领域是智能代理技术。例如Office助手就是一种智能代理。这些代理软件通常会适当的时候帮助人们完成最迫切需要完成的任务。④还有:专家系统、机器证明、数据挖掘等都属于人工智能的领域。1、利用“搜狗手写输入法”打出 “曌”“淦”“圉”“罒” 字?2、利用金桥翻译①Wisdom in the mind is better than money in thehand.②The voice of one man is the voice of no one.③While there is life, there is hope.这几句英文。(http:///index.php)课堂练习观看:《世博会海宝》、《明日世界:未来科技狂想曲》,感受下人工智能的独特魅力。 展开更多...... 收起↑ 资源预览