CCF中学生计算机程序设计 入门篇

CCF中学生计算机程序设计 入门篇 pdf epub mobi txt 电子书 下载 2025

中国计算机学会 著
图书标签:
  • CCF
  • 青少年编程
  • 入门
  • 计算机程序设计
  • 编程基础
  • 算法
  • Python
  • 信息学竞赛
  • CSP-J
  • 学习教材
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 科学出版社
ISBN:9787030500212
版次:1
商品编码:11986497
包装:平装
丛书名: 青少年计算机程序设计等级培训教材
开本:32开
出版时间:2016-10-01
用纸:胶版纸
页数:272
正文语种:中文

具体描述

产品特色

编辑推荐

适读人群 :小学、初中、高中计算机程序设计爱好者,大学ACM程序设计竞赛选手

本书由CCF组织富有程序设计教学经验的中学老师编写。通过详实的例题,循序渐进地介绍中学生计算机程序设计的各种知识,内容包括数据的存储和读入、程序的选择执行、程序段的反复执行、数据的批量存储等,旨在普及计算机科学教育,培养中学生的计算思维能力。

本书可作为中学生计算机程序设计教材,也可供广大计算机编程爱好者参考。


内容简介

本丛书是基于《CCF青少年计算机程序设计评级标准》开发的一个系列培训教材。该标准围绕计算机程序设计的知识要求和能力要求,共分十级,其中1-3级为基础级,4-5级为提高级,6-7级为高手级,8-10级为大师级。本丛书将评级内容进行归纳,计划1-3级出1本、4-5级出1本,6-7级出1本,8-10级出1本,共4本教材。

作者简介

  陈 颖:全国模范教师、福州一中特级教师、国际金牌指导教练、NOI十大杰出指导教师

  邱桂香:沈阳东北育才学校特级教师、国际金牌教练、NOI十大杰出指导教师

  朱全民:全国师德先进个人、雅礼中学特级教师、国际金牌指导教师、NOI十大杰出指导教师


内页插图

目录

第1章?编程如此简单

1.1 程序设计概念.......................................................... 1

1.2 整数算术运算.......................................................... 4

1.3 实数算术运算.......................................................... 8

附录A?Dev-C++集成开发环境........................................ 11

第2章?数据的存储和读入

2.1 变量和变量的类型.................................................. 17

2.2 赋值语句和数学表达式........................................... 21

*2.3 数据类型转换........................................................ 32

2.4 变量的读入........................................................... 38

*2.5 C语言中的scanf语句和printf语句............................. 43

2.6 顺序结构程序设计实例........................................... 51

附录B?基本数据类型.................................................... 56

附录C?常用数学函数.................................................... 57

第3章?程序的选择执行

3.1 if语句和关系表达式................................................ 59

3.2 逻辑表达式和条件表达式........................................ 68

3.3 嵌套if语句............................................................ 75

3.4 switch语句............................................................ 83

*3.5 分支结构程序设计实例........................................... 92

第4章?程序段的反复执行

4.1 for语句............................................................... 105

4.2 while语句............................................................ 119

4.3 do-while语句....................................................... 131

4.4 多重循环............................................................. 142

*4.5 在循环结构中应用位运算...................................... 156

*4.6 循环结构程序设计实例.......................................... 167

附录D?break语句和continue语句.................................. 178

第5章?数据的批量存储

5.1 一维数组............................................................. 183

5.2 活用数组下标...................................................... 192

5.3 数值排序和查找................................................... 204

5.4 字符数组............................................................. 220

5.5 二维数组............................................................. 233

*5.6 数组的综合应用实例............................................. 245

参考文献 261

索引 263


前言/序言

由中国计算机学会(CCF)组编的“CCF中学生计算机程序设计教材”面世了。

早在1984年,邓小平就提出“计算机的普及要从娃娃抓起”。这很有先见之明,但这里的“计算机普及”是泛指,并未明确普及哪些内容。在过去的三十多年中,中小学广泛开展了计算机普及活动,2000年教育部也曾发文,要在全国中小学开展信息技术教育。但事实上,现有的所谓“普及”大多成了对计算机工具的认识,而不是对中小学生智力的开发和思维的训练,因而效果不佳。CCF早在1984年就创办了“青少年信息学奥林匹克竞赛NOI”,这是面向那些学有余力的中学生的一项计算机科学(CS)教育活动,但具备开展这项活动的学校并不很多,每年参加NOI联赛的学生不过七八万,比例很小,因而普及的面并不大。

计算机科学教育的核心是算法设计和编程,这要求学生面对一个给定的现实问题要能够找到一个正确和高效的办法(算法)并将其变成计算机能理解的语言(程序设计语言),进而让计算机计算出人们需要的结果来。像快递员最佳路径算法就是一个典型的现实问题。这个过程并不容易,因为将一个问题抽象并构造一个模型,需要一定的数学基础,还得理解计算机的特点,“指挥”计算机干活。这还涉及欲求解问题的“可计算性”,因为并不是任何问题都可以由计算机求解的。计算机也并不知道什么是“问题”,是人告诉计算机,如何按照一步一步的程序求解。这个过程,就会训练一个人求解问题的能力,相应地,其具备的让计算机做事的思维能力称之为“计算思维”(Computational Thinking)。我们平常操作计算机(包括手机这些终端设备)仅仅像开关电灯那样简单,并不会使我们具备计算思维能力,而只有通过上述步骤才能训练这样的能力。随着计算机和网络的发展,未来越来越多的工作将和计算(机)有关(据美国政府的统计是51%以上)。我们必须知道如何让计算机做事,起码知道计算机是如何做事的,这就要求普及计算机科学教育(注意:不是计算机教育,也不是信息技术教育)。

美国政府已经把在中小学普及计算机科学当成一种国策(CS for All,每一个人学习计算机科学),并投入40亿美元落实这一项目。奥巴马总统说“在新经济形态中,计算机科学已不再是可选技能,而是同阅读、写作和算术一样的基础技能……因此,我制定了一项计划,以确保所有孩子都有机会学习计算机科学。”美国政府已明确把计算机教育列入(从幼儿园到12年级)教育体系K12中。英国从2014年起,对中小学的计算机课程进行重大改革,5岁的儿童就开始学写程序。英国教育部启动了“计算机在学校”(Computing at School,CAS)项目。新西兰等国也把计算机编程课当作中学的必修课,并为此投入资金培训教师。未来的竞争不是资源的竞争,而是人才的竞争,如果不具有计算素养和技能,则在未来的社会中处于被动地位。

CCF作为一个负责任的学术社会组织,应该勇于承担起CS普及的任务,这比NOI更加艰巨,更难。不过有NOI三十多年发展的基础,会对未来CS的普及提供有益的经验。

普及计算机科学教育的难点在于师资,而培训师资需要合适的教材。CCF组织富有程序设计教学经验的中学老师编写了“CCF中学生计算机程序设计教材”,分为入门篇、基础篇、提高篇和专业篇,只要有一定数学基础的老师,均可从入门篇修起。学习编程并不像人们想象的那么困难,只要从现实中遇到的(简单)问题出发,循序渐进,通过和计算机的互动,一旦入门就好办了,以后就可以逐步深入下去。

感谢朱全民、陈颖、徐先友、江涛、邱桂香、宋新波、汪星明、屈运华、廖晓刚等老师的贡献,他们花了两年时间写成了这套教材。感谢吴文虎教授、王宏博士审阅本书,在此向他们表示感谢。

杜子德

中国计算机学会秘书长

2016 年8 月29 日



《CCF中学生计算机程序设计 入门篇》 一、 什么是计算机程序设计? 想象一下,你拥有一台强大的电脑,但它就像一个聪明但失语的助手,你需要用它能理解的语言来指挥它完成任务。计算机程序设计,就是学习如何用这门特殊的语言——编程语言,来编写指令,让电脑按照你的想法工作。就像我们小时候学习写字,从认识字母、拼音到组成词语、句子,最终写出文章一样,学习编程也是一个循序渐进的过程。 它不是神秘的魔法,也不是只有天才才能掌握的技能。编程,本质上是一种逻辑思维的训练,是解决问题的系统化方法。当你学会编程,你就能创建属于自己的小游戏、自动化的工具、甚至是一个解决实际问题的应用程序。它赋予你一种全新的创造力,让你能够将脑海中的想法转化为看得见、用得上的数字世界。 二、 为什么选择《CCF中学生计算机程序设计 入门篇》? 如果你对计算机充满好奇,渴望了解它是如何工作的,或者希望掌握一项未来必备的技能,那么这本书就是为你量身打造的起点。本书由中国计算机学会(CCF)权威推荐,旨在为中学生打开计算机程序设计的大门。它没有高深的理论,没有晦涩难懂的术语,而是以一种循序渐进、生动有趣的方式,带你领略编程的魅力。 本书的编写团队深谙中学生的学习特点,内容设计紧密结合实际,力求让抽象的概念变得具体可感。我们相信,学习编程应该是一段充满发现和乐趣的旅程,而不是枯燥的死记硬背。因此,本书在讲解基础知识的同时,注重培养你的独立思考能力和解决问题的能力,让你在学习过程中,不断体验到“我能行”的成就感。 三、 本书内容概览 《CCF中学生计算机程序设计 入门篇》将带领你从零开始,系统地学习计算机程序设计的基础知识。我们将从最核心的概念讲起,逐步深入,让你在不知不觉中建立起完整的编程思维体系。 第一部分:认识编程世界 计算机与程序: 首先,我们会带你了解计算机的基本构成和工作原理,让你明白程序究竟是什么,它又是如何被计算机执行的。我们会用通俗易懂的比喻,比如厨房里的菜谱,让你理解程序就是一系列清晰的指令。 编程语言的家族: 世界上有各种各样的编程语言,就像人类有不同的语言一样。我们会简单介绍几种主流的编程语言,让你对它们有一个初步的认识,并理解为什么我们需要选择特定的语言来编写程序。 选择你的第一门编程语言: 本书将重点引导你学习一种适合初学者的编程语言。我们将详细介绍这种语言的语法特点、优势以及丰富的应用场景,让你能快速上手,并对其产生浓厚的兴趣。 第二部分:编程的基本功 变量与数据类型: 在编程中,我们需要存储各种信息,比如数字、文字、真假值等等。变量就像是一个个贴有标签的盒子,可以用来存放这些数据。我们会讲解不同类型的数据,以及如何声明和使用变量。 运算符与表达式: 如何对数据进行计算和比较?运算符就像是数学中的加减乘除,它们帮助我们对变量进行各种操作,组合成有意义的表达式。 流程控制:顺序、选择与循环: 程序不是一条直线地执行下去的,而是可以根据条件进行分支(选择),或者重复执行某个任务(循环)。我们会详细讲解顺序结构、选择结构(if-else语句)和循环结构(for循环、while循环),这是构建复杂程序的基础。 函数:代码的积木块: 函数就像是乐高积木中的一个组件,可以完成特定的任务。通过编写函数,我们可以将代码模块化,提高代码的可读性和复用性,让你的程序结构更清晰,更容易维护。 输入与输出: 程序需要与外界进行信息交流,比如从用户那里获取输入,或者将结果展示给用户。我们会学习如何实现程序的输入和输出功能。 第三部分:数据结构初探 数组:有序的数据集合: 当我们需要存储一组相同类型的数据时,数组就派上用场了。我们会讲解如何创建和操作数组,让你能够方便地管理和处理大量数据。 字符串:文字的处理: 编程不仅仅是数字,处理文字信息也非常重要。我们会学习字符串的基本操作,比如拼接、查找、替换等,让你能够更灵活地处理文本数据。 第四部分:实践出真知 小项目实战: 理论学习固然重要,但真正的掌握在于实践。本书将提供一系列精心设计的实践项目,涵盖从简单的计算器、猜数字游戏,到更复杂的文本处理工具等。每一个项目都将带领你一步步完成,让你在动手实践中巩固所学知识,提升解决问题的能力。 调试技巧: 在编程过程中,错误是难免的,但学会如何找到并修复错误(调试)则是一项非常重要的技能。我们会分享一些实用的调试技巧,帮助你更快地定位和解决程序中的bug。 进阶方向指引: 完成入门篇的学习后,你可能会对更高级的编程概念产生兴趣。本书最后会为你提供一些关于进阶学习方向的建议,比如数据结构与算法、面向对象编程、Web开发等,为你未来的学习之路指明方向。 四、 学习本书,你将收获什么? 掌握一门编程语言: 你将能够熟练使用一种适合初学者的编程语言,并能够独立编写简单的程序。 提升逻辑思维能力: 编程的过程就是锻炼逻辑思维的过程,你会学会如何清晰地思考问题,并将其分解成可执行的步骤。 增强解决问题的能力: 面对编程中的挑战,你将学会如何分析问题、寻找解决方案,并付诸实践。 培养创新创造力: 编程为你提供了强大的创造工具,你可以将自己的想法转化为现实,体验创造的乐趣。 为未来学习打下坚实基础: 无论你将来选择计算机科学、人工智能,还是其他与技术相关的领域,本书为你打下的基础都将是你宝贵的财富。 发现新的兴趣爱好: 很多人在接触编程后,会发现它带来的乐趣和成就感,甚至将其发展成为一项长期的爱好。 五、 谁适合阅读本书? 对计算机科学和编程有浓厚兴趣的中学生。 希望为未来升学或职业发展打下技术基础的学生。 对利用技术解决问题感兴趣的青少年。 对抽象思维和逻辑推理有探索欲望的学习者。 六、 学习建议 动手实践是关键: 不要只看不练,一定要跟着书本的例子,亲自敲下每一行代码,运行它,观察结果。 多思考,多提问: 遇到不理解的地方,不要轻易跳过,多思考,可以参考书本的其他章节,或者向老师、同学请教。 勇于尝试,不怕犯错: 编程就是一个不断尝试和调试的过程,犯错是学习的一部分。 保持耐心和毅力: 学习编程需要时间和耐心,遇到困难时,不要轻易放弃。 享受过程: 最重要的是,享受学习编程的乐趣,体验创造的快乐! 《CCF中学生计算机程序设计 入门篇》不仅仅是一本书,它更是一扇通往数字世界的大门,是你开启一段精彩旅程的起点。我们期待着与你一起,在代码的世界里探索无限可能!

用户评价

评分

这本书的封面上“CCF中学生计算机程序设计 入门篇”几个字,当时就吸引了我。我是一名对编程充满好奇但又毫无基础的中学生,一直想找一本既能入门又不至于太枯燥的书。这本《入门篇》给我的感觉就是,它真的像是为我们量身打造的。我记得我翻开第一页的时候,那些陌生的概念,比如变量、循环、函数,一开始还有点摸不着头脑,但作者的讲解方式非常巧妙,总能用非常贴近生活的例子来解释,好像我不是在学习冷冰冰的代码,而是在玩一个解谜游戏。比如讲到循环的时候,他会让我们想象“一天的重复”,早上起床、刷牙、洗脸,然后重复这个过程。这样的类比一下子就把抽象的概念具象化了,让我觉得编程并不是遥不可及的“高科技”,而是可以通过逻辑思考和一步步指令来完成的事情。而且,书中配的插图也很多,不是那种花里胡哨的,而是恰到好处地辅助理解,有时候一个图比长篇大论的解释还要清晰。我最喜欢的是书中每一章后面都有配套的练习题,题目类型很丰富,从简单的填空题到需要自己编写代码的小项目,做完之后真的有种成就感,感觉自己真的学会了什么。

评分

坦白说,我曾经对编程有过一些零散的了解,但一直缺乏一个系统性的指导。《CCF中学生计算机程序设计 入门篇》的出现,正好弥补了我的这一空白。这本书的优点在于其循序渐进的教学方式。它不会一开始就堆砌大量的专业术语,而是从最基础的“计算机是什么”、“程序是什么”开始,一步步引导读者。让我惊喜的是,书中很多章节都设计了“动手实践”的环节,不仅仅是简单的练习题,而是鼓励我们去修改代码、尝试不同的参数,甚至提出自己的小想法并去实现。这种鼓励探索和创造的氛围,是我在其他教材中很少感受到的。我记得在学习“条件语句”的时候,书中设计了一个“天气预报”的小程序,让我们可以根据温度来决定穿什么衣服,这个例子简单却生动,让我深刻理解了if-else语句的逻辑。而且,书中还很巧妙地提到了“调试”的重要性,以及一些常用的调试技巧,这对于初学者来说是极其宝贵的经验。

评分

这本书的排版和设计确实很用心,完全不像市面上一些技术书籍那样死气沉沉。作为一本面向中学生的入门读物,《CCF中学生计算机程序设计 入门篇》在视觉呈现上做得很不错。色彩运用得很舒服,不会刺眼,字号也适中,长时间阅读也不会觉得疲劳。而且,它巧妙地将文字讲解、代码示例和插图有机地结合在一起。我特别喜欢那些图解,它们能够非常直观地展示出程序运行的流程,比如数据在变量之间的传递,或者循环结构的执行过程,这些用文字来描述会显得非常抽象,但有了图,一切就变得豁然开朗。代码示例也非常贴近生活,很多题目都来源于我们日常生活中会遇到的问题,比如“计算考试平均分”、“模拟简单的游戏计分”,这让我觉得编程离我并不遥远,而是可以用来解决实际问题的工具。而且,书中每一个概念的引入,都会先给出一个“why”(为什么需要这个概念),然后才进入“how”(如何使用它),这种逻辑非常清晰,能够帮助我们建立起知识体系。

评分

初次拿到这本《CCF中学生计算机程序设计 入门篇》,我其实是抱着一种“试试看”的心态。毕竟“编程”两个字听起来就有点吓人,我担心会是一本充满术语、枯燥乏味的教科书。然而,出乎我意料的是,这本书的叙事风格竟然如此生动有趣!它不像我之前看过的任何技术书籍,更像是一个经验丰富的老师,循循善诱地引导着我走进编程的世界。作者仿佛能读懂我们这些初学者心中最细微的困惑,然后用最浅显易懂的语言,配合着恰到好处的比喻和漫画,将原本复杂的概念一一拆解。我印象最深的是关于“算法”的讲解,作者没有直接抛出复杂的定义,而是通过一个“买东西找零钱”的小故事,把算法的思想巧妙地融入其中。这让我明白,算法并不仅仅是计算机才懂的语言,它是一种解决问题的思路,一种逻辑的规划。而且,书中穿插的“小贴士”和“常见误区”,更是及时地为我排除了不少可能走入的弯路,让我学习过程更加顺畅。

评分

这本书的优点在于它非常有条理,并且能够激发读者的兴趣。我作为一个完全没有接触过编程的初学者,在阅读《CCF中学生计算机程序设计 入门篇》的过程中,几乎没有遇到难以理解的地方。作者的叙述方式非常亲切,就像一位朋友在和你聊天一样,一点点地讲解那些看似高深的计算机概念。让我印象深刻的是,书中对于“数据类型”的解释,没有直接给出枯燥的定义,而是通过“数字”、“文字”、“真假”等通俗易懂的分类,让我一下子就明白了它们之间的区别和联系。而且,书中在讲解完每一个小知识点之后,都会立刻安排相关的练习,这些练习题的难度梯度设计得非常好,从最简单的巩固基础,到稍微复杂一点的综合运用,能够让我及时地检测自己的学习效果,并且很有成就感。总的来说,这本书的语言风格非常活泼,充满了鼓励性,让我觉得学习编程是一件有趣的事情,而不是一项枯燥的任务。

评分

内容写的很不错,初学者可以购买

评分

老师推荐的,应该不错

评分

老师要求的教材。。。。。

评分

写的挺细的,内容不多,入门感觉还可以。

评分

老师推荐的,应该不错

评分

正版,自营图书价格优势不明显,胜在物流快递。

评分

一下买了40本。给学生们学习用

评分

刚看完入门篇,还是不错的,希望这本基础篇也能让孩子有所收获!

评分

小学生刚学程序设计,老师推荐的,希望能引导小孩学好。

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.teaonline.club All Rights Reserved. 图书大百科 版权所有