
【现实需求】
今天我们要做一个小的应用程序,先说一说需求:
我们日常会去水果店买水果
例如,
苹果5元/斤
香蕉12元/斤
橘子6元/斤
买完了水果要去结账了,现在很少看着人手敲计算器了吧。
如果有一个小的应用程序可以解决这个问题不是更好吗?
要完成这样一个小的应用程序,需要知道以下几个基本概念:
- 顺序结构
- 变量
- 语句,赋值语句
- 输入和输出
顺序结构
首先我们来看一下什么是程序的顺序结构。
写程序就像我们写作文一样,它是自上而下读,一次读一句。程序一次执行一条语句,从上往下顺序去执行。写作的时候,就是一句话一句话有条理地拼凑起来的。写程序,也是一个语句一个语句拼上去的。
写作用句号表示一句的结束,写程序用的是英文符号分号表示一句的结束,再次强调是英文符号的分号。为了阅读比较方便,所以尽量是一行表示一个意思,然后以一个分号结束。

【如果语句很长,那是一行表示不完整怎么办?直接回车换行就好了】
变量
变量是程序入门的基础
【但是我上大学的时候,表示没有听懂。老师跟我讲,这是内存中的一块地址。然后又啪啦啪啦讲了一堆内存的机制,我的编程就是从那个时候开始打算放弃的】
变量2个作用:
1 程序运行时改变数值。例如:消消乐游戏中,消除方块的得分。
2 用于记录某个值。 例如:消消乐游戏中,最高记录的保持者分数。
用生活的例子这样去理解

小盒子 – 硬币,弹珠

中盒子 - 首饰,化妆品

大盒子 – 衣服
一般家里用的盒子也比较多,总不能在家跟老婆说:“把那个盒子拿过来。”
得到的答案,肯定是“鬼知道你说的是什么盒子,你自己过来拿~”
于是我们就要约定:
小盒子 box1 放 硬币
小盒子 box2 放 弹珠
中盒子 boxMid1 放 口红
中盒子 boxMid2 放 香水
大盒子 boxBig1 放 长袖
大盒子 boxBig2 放 短裤
下次我再想让她拿东西的时候,我就会说:“亲爱的,把boxBig1拿过来。”是不是比那个盒子这个盒子来的明确。【前提是你的家人要认同这个约定,至少计算机是认变量的约定的,哈哈】
回到变量的概念中,box1 就是变量,“box1”是变量的名字,box1的值是硬币,box1的存放类型就是小盒子了。
换成程序的写法就是:小盒子 box1 = 硬币;
赋值语句
上面这句【小盒子 box1 = 硬币;】就是赋值语句了
赋值的语法规则就是:
数据类型 变量名 = 表达式;
表达式可以理解为一个值或一个计算公式就行了,表达式加一个英文符号分号就是语句了。
例如我们今天要用到的,我买了几斤苹果。就可以这样写:
方式一:Int apple_count = 0; //告诉计算机apple_count是用来存买苹果的斤数的,默认为0;
方式二:Int apple_count; //告诉计算机apple_count是用来存买苹果的斤数的,以后再告诉计算机它等于多少,现在不知道;
其中int 表示整数类型,暂时先记住就行了,基本上常见数据都会和它有关系【大学时,老师会跟我们将int的范围是多大,怎么加1后变成了负数,弱智如我,理解起来真是费劲,考试爱考,但是真正在开发过程中,说实话我只遇到一次。。。数据类型,下次课我们再介绍】
赋值语句的阅读方式,是从右到左的,这一点和我们正常阅读写作不一样,一定要想办法憋过来。
例如 int a = 1 +3 ;
它的就是就是先计算1+3 = 4,再把结果赋值给a,再打印a的时候,a就是4了。
输入输出
cout表示输出的,上次课,我们已经看到了,只是我们需要注意了。打印苹果apple_count斤的时候,一定不是这样写cout<<"苹果apple_count元"。
cin表示输入,注意尖括号的方向,正好和输出的是相反的。
程序实现
接下来我们来一起来看一下怎么去完成我们今天要做的这道题目?
首先,我们需要有一段一句话来告诉用户,你现在要苹果多少斤?
输入苹果的斤数
你现在要香蕉多少斤?
输入香蕉的斤数
你现在需要橘子多少斤?
输入橘子的斤数
好了,接下来我们就需要把这个数量相乘相加,得到我们想要的结果了
这是我们生活中常见的例子,但是编程程序时一定不能这么想了。
【告诉用户,你现在要苹果多少斤?】
看到这句话,就是表示要是用cout打印一段话
【输入苹果的斤数】
看到这句话,就是表示要使用cin接收用户的输入了。什么东西能保存用户的输入呢?只能是变量,声明一个变量apple_count来保存苹果的斤数吧
【你现在要香蕉多少斤?】
看到这句话,就是表示要是用cout打印一段话
【输入香蕉的斤数】
看到这句话,就是表示要使用cin接收用户的输入了。什么东西能保存用户的输入呢?只能是变量,声明一个变量banana_count来保存香蕉的斤数吧
【你现在需要橘子多少斤?】
看到这句话,就是表示要是用cout打印一段话
【输入橘子的斤数】
看到这句话,就是表示要使用cin接收用户的输入了。什么东西能保存用户的输入呢?只能是变量,声明一个变量orange_count来保存香蕉的斤数吧

【以上从自然语言,转化成编程理解的过程,就叫编程思维了,这个东东,不多练形成自己的思考模式,就会出现照书敲杠杠的,跟着老师没有问题,自己做就呵呵哒】
运行我们的程序,看一看吧!
你看原来去做上一个这样的计费系统是这么的简单呀
当然我们还可以加强这一个程序,它当然不仅仅只是放在这个黑白屏幕上面,还可以放在我们的WINDOWS窗体上,或者是我们的浏览器上面
给大家出一道题,看大家能否自行完成
输入a,b两个数字,希望输出的时候,a,b两个数字的值进行交换。即两数交换。

看完之后如果觉得对您有用,记得帮我点赞
有任何问题请在下方进行评论回复
也可以关注我的微信公众号【景彤少儿编程】
Yang Leo:无废话学编程基础(C++篇)2: 介绍程序结构
Yang Leo:无废话学编程基础(C++篇)1: 搭建开发环境
本文介绍了编程中的顺序结构、变量及其作用,以及赋值语句的概念。通过实例展示了如何使用变量存储和操作数据,帮助理解编程思维。文章还提到了输入输出操作,并提出了一道练习题,鼓励读者实践操作。

被折叠的 条评论
为什么被折叠?



