C++趣味编程及算法入门
上QQ阅读APP看书,第一时间看更新

前言

小朋友们,当你们翻开这本书的时候,你们即将步入一个新的世界——编程的世界,开启一段新的征程——编程之旅。编程就是编写程序。在学习编程之前,小朋友们可能会疑惑:什么是程序?为什么要学习编程?

首先,计算机已经深入我们的日常生活,与小朋友们的学习、生活和爸爸妈妈的工作息息相关。这里所说的“计算机”,是指广义上的能存储数据、进行计算的设备。计算不仅包括你们通常理解的算术运算,还包括更广泛的数据处理。现在,小朋友们教室里的多媒体一体机,小区里的门禁系统,家里的指纹锁、密码锁、扫地机器人、洗衣机、微波炉,还有你们玩的平板电脑、手机等电子设备里是不是都有程序呀?为了让这些“计算机”按照我们设计的模式和功能工作,我们需要为它们设计指令或代码,这些代码就构成了程序。

其次,为什么要学习编程呢?你们身处智能时代,每天都在跟智能设备打交道。为了了解这些智能设备的工作原理,以便今后设计出更好的、更智能的程序,你们需要学习编程,这样你们才能适应这个时代,为你们自己和社会创造更好的未来。编写一个正确的、强大的、智能的程序,是一项非常具有挑战性的工作。学习编程是一项充满乐趣、富有意义、非常有用的活动。学习编程能训练数学思维、逻辑思维、算法思维、编程思维,这些思维能力在学习其他课程时也会用到。

小朋友们,摆在你们面前用来学习编程的电脑,是一台真正意义上的计算机。从世界上第一台计算机研制出来到现在,已经快80年了,编程语言也有近80年的历史。在这个过程中,无数的计算机科学家做出了极大的贡献,你们才有机会使用这台设计精致、功能强大、使用起来非常便利的计算机。

小朋友们,你们将要学习的C++编程语言,是一门高级语言,它非常接近于自然语言(英语),而且其中的一些编程思维在你们的生活和学习中往往能找到触类旁通的例子。因此,为了帮助你们理解本书涉及的编程思维,本书往往以人物对话,或生活和学习中的例子和场景来引出每章内容。本书中出现了以下人物原型。

哥哥王抱一,是树人小学四年级(5)班的一名学生,从小接触各种电子设备,喜欢动漫,也正在用这本书学习C++编程。

妹妹王致柔,是树人幼儿园大班的一名学生,喜欢搭积木。

抱一在学习编程的过程中,致柔经常过来“捣乱”,她也学到了一些浅显的编程知识。

妈妈是一名警察,日常生活中经常需要用到手机,工作中经常需要用到电脑、警用智能设备。

爸爸是一名大学老师,是计算机专业的博士,主要教编程课、算法课,指导大学生参加各类程序设计大赛,平时也教小朋友学习编程,擅长Python语言、C++语言和算法。

本书的一些故事发生在树人小学、听蓝湾小区、王抱一家里、U城天街商业街。树人小学位于听蓝湾小区西南方向500米,树人小学的旁边是树人幼儿园。小区东面,一路之隔,就是一个很大的商业街——U城天街。本书中的很多故事发生在爸爸送抱一和致柔上学的路上、在爸爸妈妈和两个孩子逛U城天街时、在小区散步时……

小朋友们,你们在学习编程的过程中,可能会遇到各种各样的困难,这是再正常不过的事情。在老师、家长的帮助下,你们将逐步克服这些困难,甚至能独立地解决一些问题,并在这个过程中收获极大的乐趣。每做出一道编程题,拿到一次等级考试的证书,参加一次编程竞赛,你们都将收获满满的成就感。

最后,希望小朋友们能喜欢上这本书,通过这本书开启奇妙的编程之旅。

书于重庆市高新区大学城听蓝湾

2024年5月