




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章信息的编程加工问题:有三个杯子A、B、C,其中两个杯子A、B分别盛放蓝墨水和红墨水,怎样才能把这两只杯子中的墨水互换呢?ABC基于大众信息技术工具的人性化信息加工。利用现成的软件。现有的软件不能满足我们的需求怎么办?比如:画函数图像、小刘想要为他的文档设置一个密码验证,该怎么办??VisualBasicVisualBasic(VB):微软公司出的一种基于Windows平台可视化(Visual)编程平台。怎么编写程序呢?思考:怎么解决小刘的问题的?开始输入数字xx=1234输出“密码正确”结束YESNo1234是人们事先设定好的输出“密码错误”输入处理输出计算机计算机是怎么帮助我们处理问题的?它是怎么工作的?输入——处理——输出我们要做的:设计好算法让计算机执行设计好的解题步骤即:算法确定要解决的问题,即要计算机“做什么”。要求:(设定密码为1234)输入正确的密码则输出:密码正确输入不正确的密码则输出:密码错误分析问题设计算法选择语言/编写代码调试运行设计算法1、输入x2、判断:如果x=1234,则提示输出“密码正确”否则,输出“密码错误”3、结束算法:对提出的问题设计一个求解步骤或方法开始输入数字xx=1234输出“密码正确”结束YESNo输出“密码错误”那么设计好了的算法,计算机是不是就可以执行了呢?分析问题设计算法选择语言/编写代码调试运行分析问题设计算法编程实现调试运行计算机目前只能识别计算机语言(VB、C/C++、Java)等。因此还要将算法转换的计算机语言,即编写代码。类似:汉语——>英语分析问题设计算法编程实现调试运行人类语言1、输入x2、判断:如果x=1234,则提示输出“密码正确”否则,输出“密码错误”3、结束计算机语言PrivateSubCommand1_Click()DimpasswordAsLongpassword=Val(Text1.Text)Ifpassword=1234ThenText2.Text="密码正确,请进入。"ElseText2.Text="密码错误,请重试。"EndIfEndSubVB、Java、C/C++、C#分析问题设计算法编程实现调试运行VB语言PrivateSubCommand1_Click()DimpasswordAsLongpassword=Val(Text1.Text)Ifpassword=1234ThenText2.Text="密码正确,请进入。"ElseText2.Text="密码错误,请重试。"EndIfEndSubC语言#include<stdio.h>voidmain(){inty,i;printf("密码验证\n");for(i=1;i++;){printf("请输入密码:");scanf("%d",&y);if(y==1234)printf("密码正确,请进入\n");elseprintf("密码错误,请重试\n");printf("\n");}}VB、Java、C/C++、C#算法相同,只是描述的语言不同运行(启动F5)通过调试和运行编写好的代码,发现并修改其中的错误直至能够实现目标。分析问题设计算法编程实现调试运行计算机是怎么工作的?算法问题分析编写代码运行调试错误计算机语言问题解决的目标编程加工信息的一般步骤:分析问题:
确定要解决的问题,即要计算机“做什么”设计算法:
对特定的问题设计一组求解步骤或方法;编写代码:
把人工设计的算法转换成计算机能识别的代码调试运行:
刚写好的程序不一定正确,必须在计算机上实际运行,排除错误,测试能否达到预期的效果。案例:密码验证(以VB为例)分析问题设计算法编写代码(在VB环境中)调试运行打草稿写出解题步骤1、用数学语言写出解题步骤2、誊写到答题纸上数学举例一位老爷爷提着一篮鸡蛋被一位行人无意间撞了一下,一篮鸡蛋打了,那位行人感到很抱歉,便问老爷爷这篮鸡蛋共有多少个,表示要赔偿,老爷爷说:“我已经不记得了,但当我2个、2个……从篮子里取时,最后篮子里剩下一个鸡蛋;按3个、3个……,或按4个、4个……,或按5个、5个……,或按6个、6个……从篮子里取鸡蛋时,最后篮子里总是剩下1个蛋;只有按7个、7个……从篮子里取蛋,篮子里不剩蛋。请你帮他求出篮子里的鸡蛋个数。鸡蛋问题:
问题:计算机能快速地求出问题的解,是不是代表它有思维、知道如何解决问题?答案是否定的,所以必须告诉它解决问题的过程和方法。在程序设计中我们称之为算法。算法的设计分两个内容:一是寻找一种方法;二是描述一下实现这个方法的步骤I←1I>t输入tNOYESI除以2,3,4,5,6余数为1,除以7余数为0YES输出iNOI←1+1结束开始算法一先给鸡蛋数定一个范围t将1赋予I,开始判断如果I超出我们假设的范围t,程序结束如果I在我们假设的鸡蛋数t范围内如果I符合我们的条件输出I准备下一个将判断的数I输入tI>tI←61YESNOI除以7,余数为0YES输出II←I+60NO结束开始先给鸡蛋数定一个范围t将2,3,4,5,6的最小公倍数60加1赋予I,开始判断如果I超出我们假设的范围t,程序结束如果I在我们假设的鸡蛋数t范围内如果I能整除7输出I准备下一个将判断的数I算法二有N个人,两个两个的进行握手,要求每两个人只能握一次,请你求出这N个人共握了多少次的手。握手问题:开始输入nt←n*(n-1)/2输出t结束算法注:VB语言,提供的可视化设计工具,可以直接使用窗体和控件设计程序的界面,大大地提高了程序设计的效率。1、界面设计用户界面是一个应用程序最重要的部分,界面是应用程序呈现给用户的外观,也是实现人机交互的接口。编程实现标题按钮文本框text标签label2、代码编写3、调试运行在代码编写过程中和编写完成后都需要不断调试运行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校教学成果表格
- 农学作物种植技术测试题及答案解析
- 高效办公数字化解决方案实践指南
- 财务人员担保协议书
- 水资源智能监控与管理合同
- 金融科技反欺诈技术合作协议
- 基于人工智能的智能种植管理系统优化实践
- 月子中心月嫂服务合同
- 建筑装修行业施工安全责任书
- 西方童话格林童话读后感和儿童成长影响
- 智能割草机器人的概述外文翻译
- 井下作业工:初级井下作业工考试答案二
- 学生心理健康一生一策档案模板
- 《胸外按压》课件
- 2024届南通二模(又苏北七市二模)数学试题
- 北师大版六年级下册书法练习指导教案教学设计
- 江西省南昌市2024届高三一模语文试题及答案解析
- 2023年小学音乐2022版新课程标准考试测试题及答案(共五套)
- 第一章村集体经济组织会计制度讲解
- 湖北烟草公司招聘考试真题
- 2024年江苏护理职业学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
评论
0/150
提交评论