这次我们来写一个小小的程序,来说明使用计算机解决问题的具体步骤。

例1—1:有十个苹果,小a拿走了两个,小毕拿走了四个,巴卫拿走了剩下的所有苹果。想知道:

(1)小a和小b两人一共拿走了多少苹果?

(2)巴卫能拿走多少苹果?

现在需要写一个程序,输出两个数字作为答案,中间用空格分开。可以通过下面的步骤来解决这个问题。

(1)分析问题,理解题意

这是个非常简单的小学应用题。首先是确定程序做什么。这个提议非常明确。就是要求出两个人拿到的苹果数和第三个人拿到的苹果数量。但是不是所有问题的提议都是这么直白的,有些问题描述长而复杂,需要从题目描述中知道能给出什么输入,需要怎么处理数据以及如何输出这些数据。后面会接触不少,需要仔细揣摩题意的题目。

(2)建立模型,设计算法

接下来需要考虑程序如何做,也就是计一个算法,算法是指一套确定的,有限的,能解决特定问题的流程。本题的算法很简单,就是直接输出答案(2+4)和(10-2-4)。后面将会设计很多复杂的算法。

(3)编写程序

下面将使用C++来实现算法。根据提议可以写出下面参考程序:

#include<bits/stdc++.h>
using namespace std;
int main(){

cout<< 2+4 <<" " << 10 -2-4;

return 0;
}

(4)调试,编译,运行与测试

写完程序后,很可能程序中存在一些错误,有些错误(编译错误)可以被编译器发现并拒绝运行,比如漏掉了一个分号“;”,而有些错误(逻辑错误)虽然可以运行,但并不会返回期望的结果,例如加减号输入反了。根据编辑的提示更正编译错误后让计算机编译运行,检查是否是期望的结果。如果出现了偏差,那么就需要检查是否存在逻辑错误。甚至有时会发现自己理解错了,提议或者算法本身不是正确的,如果是这样,就要回到前面几个步骤重新设计。

运行该程序可以看到计算机的输出:

6  4

和期望的结果一致,这个程序和你好,世界。程序很像其中的头文件命名空间主函数就不再解释了。计算机从主函数的大括号开始执行语句。cout语句分别输出了2+4、“ ”、10-2-4这三个项目,这说明cout语句可以同时输出多个项目,中间用<<分割。首先计算并输出了第一项,即数字六。然后输出了第二项,及一个空格。 接着又计算并输出了第三项,数字4。和你好世界一样,双引号内的内容可以随意更改,比如换成两个空格或者一个逗号等。

到现在为止已经给出两个例子程序了,是不是比想象的简单一些?

陆游说过,纸上来得终觉浅,绝知此事要躬行。强烈建议读者相机编写程序,而不是仅仅阅读本文章。虽然这样可能会花不少时间,但这是学习编程的必要过程。

之后我们会讲简单的数学运算,敬请期待。

简简单单写程序——新手专享(3)相关推荐

  1. 【小程序开发者专享】腾讯云联手多家科技企业,聚焦小程序·云开发实践!...

    导语:9月21日,北京北邮科技酒店,云+社区邀您参加<"小程序·云开发" 北京站>沙龙活动,聚焦小程序·云开发的技术应用实践.直面云开发技术应用实践专家,共探前沿,实现 ...

  2. 软件开发工具下载、破解-程序员专享

    1.Adobe Flash Builder 4注册下载,验证有效:http://bbs.9ria.com/thread-179762-1-1.html 由于上面网址的32位Flash Builder下 ...

  3. c语言程序结构设计的心得,写给新手 选择结构程序设计总结

    写给新手 选择结构程序设计总结 选择结构程序设计总结  2010-11-2 一:C语言有两种选择结构: (1):if语句,用来实现两个分支的选择结构: (2):switch语句,用来实现多分支的选择结 ...

  4. 写给新手Android程序员的一封信

    "当你不创造东西时,你只会根据自己的感觉而不是能力去看待问题." 欢迎来到程序员的世界.在这个世界上,不是有很多人想创造软件并解决问题. 对于下面的文字你不必完全接受,所有这些来自 ...

  5. 星球专享 | 播放器 FFmpeg 依赖库的配置

    上回书说道:星球专享 | 关于播放器的一次项目实践~~ 目前已经完成了项目的创建,是怎样一个项目呢? 首先是播放器 SDK ,也是项目最核心的模块,然后是对 SDK 进行单元测试的模块,最后是使用 S ...

  6. 写给新手的WebAPI实践

    此篇是写给新手的Demo,用于参考和借鉴,用于发散思路.老鸟可以忽略了. 自己经常有这种情况,遇到一个新东西或难题,在了解和解决之前总是说"等搞定了一定要写篇文章记录下来",但是当 ...

  7. 谈谈写程序与学英语 --宋劲杉

    俗话说,没有金刚钻,就别揽瓷器活儿.套用到IT业,英语不行,就别做程序员.网上关于程序员学英语的文章不少,但我想谈谈我自己的看法.首先详细讨论一下为什么程序员离了英语不行,然后针对程序员应该怎么学英语 ...

  8. 王卫的新算盘?顺丰上线专享急件服务,从北京到上海收费上千元

    王卫的顺丰寄送件服务有了新的玩法. 近日,贝多财经独家获悉,顺丰控股(也称"顺丰")旗下顺丰速运上线了一项新的服务--专享急件.顺丰速运小程序页面显示,"专享急件&quo ...

  9. lm3s811 学习笔记(一)/【安装驱动/烧写程序】

    很是激动地拿到了板子,公司现在资源有限,老大还给了我个板子,那个心情啊~~ 在工作之前,我玩过mini2440,对于ARM的理解只是一个新手的阶段.对于手上这个压根没听过的东东,我头还真大. 于是乎, ...

最新文章

  1. 多账号统一登录(实现方案)
  2. rm命令改为移动到回收站
  3. 【MFC系列-第8天】小型软件项目开发
  4. Python 包管理
  5. 如何在无显示器的ubuntu下跑selenium
  6. 张珺 2015/07/13 个人文档
  7. 标准报表乱码出现??符号
  8. C语言编写贪吃蛇小游戏
  9. 自己封装工具类Jar包
  10. https://pypi.tuna.tsinghua.edu.cn/packages/97/ae/0b08f53498417914f2274cc3b5576d2b83179b0cbb209457d0f
  11. 手游问道服务器维护到几点,问道手游6月8日维护到几点
  12. 锐角三角形的一些结论及证明
  13. 什么是长尾关键词?长尾关键词优化方法和技巧
  14. 斯皮尔 皮尔森 肯德尔_失焦图像的无参考质量评价
  15. 小米路由器 你的连接不是专用连接
  16. √ JavaSE - 02.怎么打印回形数
  17. js 排班插件_js jquery 实现 排班,轮班,日历,日程。使用fullcalendar 插件
  18. 用Python写一个程序,解密游戏内抽奖的秘密
  19. 环境变量的作用,为什么要要设置环境变量PATH
  20. UOJ#271. 【清华集训2016】连通子树(虚树+倍增)

热门文章

  1. 绿色开源的屏幕/截屏OCR软件Capture2Text
  2. 3D角色游戏建模新手入门完整指南
  3. 读书笔记之《从优秀到卓越》
  4. 广东省交通集团联合腾讯落地广清高速智慧监控运营项目
  5. Bootstrap Table API 中文版(转载 以备自己不时之需)
  6. 神武3手游一直等待服务器响应,神武3手游怎么进不去
  7. python 中文文本分类
  8. Ubuntu使用OpenSSL生成数字证书详解
  9. 2017新版gsp计算机软件,这里有最新的2017gsp管理规范了
  10. 打开Activity自动显示手机输入法