描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302581123
本书是一本C 零基础入门的书籍,遵循教育规律,引导读者逐步理解“为何而学”,将他们领进编程的大门。 全书共分为12章,循序渐进地介绍了C 编程环境、程序的基本结构、基本数据类型及其运算、算法及三种基本结构等基础知识,以输入输出语句、赋值语句、if语句、for语句、while语句等应用为例,生动讲解C 语句的基本使用方法,并深入浅出地阐述了数组、结构体、函数等概念及应用,以及排序、查找和穷举等算法基础。每章采用趣味项目和问题引入的方式,让读者在解决问题的过程中自然构建C 基础知识,引导读者理解计算机基础知识,培养计算思维。 本书可以作为小学四年级以上学生零基础学习C 的教学用书,也可以作为准备参加全国青少年信息学奥林匹克竞赛的学生用书,还可以作为零起点自学C 编程的各阶段学生或社会人士的参考用书。
第1章计算机做算术题1
1.1初识C 1
1.2C 程序的调试与运行6
第2章计算机出算术题16
2.1基本输出语句16
2.2基本输入语句及顺序结构20
第3章计算机考你算术题29
3.1选择结构29
3.2选择结构的嵌套34
3.3选择结构的其他表达42
第4章计算机打印图形(一)48
4.1输出丰富信息48
4.2for语句54
第5章计算机打印图形(二)63
5.1循环结构63
5.2嵌套循环66
第6章计算机算得快76
6.1用循环语句解决问题76
6.2认识穷举法85
6.3运用三种结构解决问题93
第7章超市购物统计100
7.1一维数组的定义及存取100
7.2求(小)值107
7.3数组元素逆序重置111
第8章广播操队形116
8.1插入数组元素116
8.2删除数组元素121
第9章猜价格130
9.1顺序查找130
9.2二分查找137
第10章排序问题143
10.1插入排序算法143
10.2冒泡排序算法150
第11章二维数字方阵159
11.1二维数组159
11.2有趣的数字方阵170
11.3二维数组的应用178
第12章符号也是数据187
12.1字符数组187
12.2字符串192
12.3字符串的应用198
习题解答208
随着大数据、人工智能等信息技术的飞速发展,编程教育越来越受到社会、学校和家庭的关注。近年来编程教育课程丰富、学习资源充足,但目前大多数的C 入门书籍都是以介绍C 知识和技能为主。未来社会需要的人才不仅仅是掌握编程知识和技能的人才,更需要具有计算思维的创新型人才。本书遵循教育规律,引导学生逐步理解“为何而学”,将他们领进编程的大门,激发其学习主动性,挖掘他们的学习潜力,逐步培养其自主探究的学习能力,并引导他们通过学习C 编程培养计算思维和自我优化意识,为适应未来社会奠定基础。本书也是江苏省教育科学“十三五”规划自筹重点课题 (立项编号: 247)《区域化推进项目趣味化教学与培养学生计算思维的研究》实验教材。
本书特点
问题导学,学习目标明确。重要的教育手段一直是鼓励学生采取行动。本书每个章节采用贴近学生的小项目问题创设情境,学生通过尝试解决问题的过程,逐步生成必需的新知识。学生学习过程中,能强烈感受到“为何而学”,使学习的目标更明确,也为“学知识”和“用知识”间架设了桥梁。
思维递进,注重知识迁移。曾任耶鲁大学校长20年之久的理查德·莱文曾说过: “真正的教育不传授任何知识和技能,却能令人胜任任何学科和职业,这才是真正的教育。”真正的教育,是批判性的独立思考、时时刻刻的自我觉知、终身学习的基础。本书在内容的叙述上,特别注重培养学生积极思考、主动探究的习惯。尽量避免以生硬的方式呈现知识,而是通过思维的层层递进,自然生成。充分利用学生前概念和已有经验,从生活经验、其他学科知识、本学科旧知识等方面进行迁移,既帮助学生自主构建知识的网络,同时也让学生的学习变得充满成就感,从而培养真正的兴趣。
边学边练,培养动手能力。本书中每个问题的解决,终都会引导和帮助学生在C 编程环境中实践验证。这种边学习、边思考、边操作的过程,可以让抽象的知识通过有意义的实践变得具体,使学生更加容易掌握新知识和技能。
自主体验,提升学习能力。本书倡导学生进行自主体验式学习,非常适合初学者自主学习,这是本书的亮点。随着互联网 新技术的发展,探究学习模式越来越受重视,编程是一门实践性非常强的学科,这一特性非常适合学生进行自主探究学习。本书内容叙述的方式更具亲和力,学生在阅读的过程中,就像有一位循循善诱的长者,或是一个积极睿智的同龄人,在跟他们一起解决一个又一个有趣的问题,甚至忘记了学习的苦涩,感受到的是自己不断进步,变得越来越会学习。
选择灵活,适应读者需求。教材内容的递进以初学者的知识及思维水平为基准,力求循序渐进,且充分考虑其拓展性。读者可以自行选择学习、思考及实践的速度,若有更多需求,本教材还可提供与内容匹配的教学微视频以及更多实战训练的在线题库。本教材引导读者终学会发现问题、主动寻求解决方案、探究学习新知识,并通过这个过程明确学习目的、了解自己的学习特点、尝试规划未来的学习。
青少年C 编程入门——从解决问题到培养思维前言给教师及培训者的建议
当学生愿意并逐渐学会自主学习时,教师“除了自身的正式职能以外,将越来越成为一位顾问,一位交换意见的参与者,一位帮助发现矛盾论点而不是拿出现成真理的人。他必须集中更多精力和时间,从事那些有效果和有创造性的活动,比如互相影响,讨论、激励、了解、鼓舞。”教师和培训者能够从反复讲授知识的劳动中解放出来,成为组织者、引领者、同行者,用实际行动来影响学生。建议在教学中鼓励学生积极思考、大胆尝试,不局限于教材中的思维方法,力求更多突破和创新。
给学生的建议
学生自主体验学习过程不仅仅是模仿式完成任务,要注意按照书中的指引积极深入地思考,否则虽然表面看起来完成了任务,但实际会减弱学习效果。建议读者在阅读本书的过程中要耐心细致,遇到问题多思考和大胆实践不同的方法,不局限于教材中的内容。经历这样的学习过程,形成带得走的能力。如果跟小伙伴一起学习,将更加利于交流,增进兴趣。
给家长的建议
目前有很多家庭也非常重视孩子的编程教育,对于没有编程基础的家长,无法判断孩子的学习进展,也找不到共同的话题进行交流。本书也非常适合亲子学习,家长陪伴孩子,或者一起学习,说一说解决的问题,谈一谈书中的人物,鼓励孩子勇敢前进,共享幸福时光。
读者对象
小学四年级以上C 零基础的学生。
准备参加全国青少年信息学奥林匹克竞赛的学生。
准备零起点自学C 编程的各阶段学生或社会人士。
致谢
在本书的编写和审阅期间,得到了江苏省荆晓虹网络名师工作室成员的大力支持和帮助。感谢他们为本书教学内容录制了高质量的教学视频,存放在名师工作室网络平台,并将所有习题添加到在线评测平台,以协助读者更好地使用本书,读者可以通过扫下面的二维码或者输入对应的网址寻求相应的帮助。
视频网址: https://ms.jse.edu.cn/index.php?r=studio/coursecenter/info&sid=37&id=5
在线评测网址: http://flyoj.cn/
非常感谢我的家人、朋友和同事,他们给我鼓励和支持,让我有信心,能专心投入创作。特别感谢儿子给我提供创作的灵感,让书的内容和形式更加有趣。让我感动的是我可爱的学生们,在繁忙的学业中抽出宝贵时间关心和支持我的工作,他们给予我的精神食粮,我将在“学长寄语”中全部奉献出来,与读者共同分享。
本人凭借多年从事编程教学研究和编程教学经验发表一些粗浅的认识,谬误之处,恭请读者批评指正。
荆晓虹2021年6月
评论
还没有评论。