首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

跟乐高小人学C+算法 一(上)

零基础?怕枯燥?不喜欢数学?

不懂安装教学软件?统统不是问题

5节兴趣启蒙课,测试他/她是否有兴趣涉足编程

有潜质的孩子绝不错过学习算法

冲浪NOIP(青少年信息学奥林匹克联赛)的机会

顺便还可以一起探讨拍摄乐高动画哦~

1

懒,也是一种优点?!

我叫Joe,和我的姐姐Wind一起在7-11工作

作为收银员,我的日常工作就是收钱~收钱~收钱~

收银的工作,重复、枯燥、无聊~ 而且还... ...

有被轰炸的危险 ~~

直到一天,我看到了... ...

“改变未来!”--- 这句让我心动了

但... ...平时姐姐总是爱数落我

马虎!粗心!懒!

乐C老师居然鼓励说:“粗心又懒的学生,最适合学编程了... ...”

真的么?!

信不信由你,反正我是信了 ^o^

那还等啥?上课呗!

2

输入与输出

第一节课,居然就是学做收银小程序哎!乐老师说,学以致用,酷!

你不需要安装特殊的编程软件,只需要准备一台能上网的电脑或平板就可以 ---- 手机其实也行,不过屏幕太小看起来很辛苦。

用浏览器打开上面的网址,你会看到下面这样的界面。

我们就是在这里写C++程序代码和运行代码了。

它已经有一个预设的例子程序,你只要点击右边按钮“Run”来运行就可以。

顺利运行起来了么?现在你可以看到下面多了一句询问,

what is your name? (你叫什么名字呀?)

小程序在问你的名字呢,在闪烁的光标后输入你的名字吧,中文英文都可以。

输完后记得要按键盘上的回车键“enter”哦

啊哈,现在你看到小程序记住你的名字、并且与你打招呼了

刚刚你已经成功运行了一个C++程序,当然咯,它的功能也很简单,就是询问你的名字,然后对你说“hello”

程序对你说的内容,我们称为“输出”

而你告诉程序的文字或数字,我们称为“输入”

你能分辨出刚才哪些是输入,哪些是输出么?

对!你通过键盘敲入的名字就是输入,而程序的询问和回答,都是输出

我们编程就是根据不同的输入,能让程序产生想要的输出结果

在这个智能音箱场景中,你能判断什么是输入,什么是输出吗?

在收银机的例子,什么是输入,什么是输出呢?

很棒!今天的程序里,我们就学习怎样用程序捕捉到文字“输入”,并且怎样让程序输出我们想要的文字。

3

程序框架

刚才的页面里,有一大堆你看不懂的字母,像英文又不完全是英文。

这就是代码。看不懂才正常,哈哈~ 如果都看懂了就不用学啦,对吧

你可以把它想象成一座房子,有屋顶、大门、墙壁。

这个空房子,我们叫它程序框架。

每个C++程序都要从差不多样子的房子开始。

(屋顶和大门会有少许不同哦)

我们的代码就放在两个大括号(墙壁)中间运行。

上面就是一个标准房的样子啦~~

4

我的程序是个小叨叨

嗯~~ 嘿嘿嘿~~ 房子不能随便动,那我们就在房子里面捣乱试试,看看会发生什么事情吧!-- 不要害怕,玩程序就是要爱折腾 - 电脑是世界上最有耐心的伙伴~ 大不了关掉、重新打开网页就一切恢复咯。

我们先试试改掉“hello”-- 改成“I want to be friends with you,”,再试试运行(RUN),看看变成怎么样了?

哈哈,果然它说出了不同的话!

我们再让它多说些,从前面选中、右键菜单复制“std::cout

再修改引号里的内容,变成下面这样:

这次运行之后,不太对劲儿,计算机没有等你回答就结束了。

看来还少了些东西。让我们将getline(std::cin,name); 这句,再复制到后面。

啊哈,现在它能等待你的回复了。你还希望教它说点什么?自己试试吧!

std::cout

我们用一对引号(英文输入法!)包起想让程序说的文字。

注意这里不要用中文字。

目前这个C++程序网页不太完善,处理中文容易卡死...

5

能记录的小白板 --变量

前面我们用getline(std::cin,name);让程序“听”你说。

“听”到的内容,咱得记下来别忘了对吧。

在这儿,我们把名字的内容记录在一个名叫“name”的变量里。

在程序里面专门管记录数字和文字的东西,我们称为“变量”。

---- 你可以把它想象成一块小白板,能往上写数字或文字。

当然咯,因为“小”白板么,每个板子只能记一串数或字句,每次写新的内容之前,都一定会擦掉原先的记录。

6

挑战一下

在最后加半句代码,你能猜到程序运行结果是怎么样的么?

7

我学会了什么

你学习了如何建造一座C++程序的房子 --- 程序框架

你初步了解了怎样用输入输出语句与程序说话沟通

你还知道了“变量”是程序用来记录数字和文字的东西,它每次写之前都会擦掉旧的记录。

今天是个有纪念意义的日子

你,第一次亲自运行了一段C++代码!

你,第一次让程序说出你想让它说的话!

你,第一次尝试成为计算机的主人!

明天,你将学会让程序做更多的事情,甚至帮joe设计出收银机程序!

明天见~~等你哦~~

如果学习或程序运行中遇到任何问题

如果你遇到的问题独一无二,欢迎留言~记得也选个独一无二的乐高头像作为你的独特标记发给我哦

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190212G0G1BH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券