学习目标:
1、通过轮轮询比较找出数组中元素的最大值
2、加深对数组和算法的理解
各位小伙伴大家好,本期的内容只有一个,就是找出数组元素中的最大值。
按照惯例我们还是来分部实现,我总认为事出必有因,也习惯步步为营。
少儿编程不是成人的IT培训的复制品,它有自己的特点和目标。
所以我将保持一贯以来的课程风格——“大事化小,小事化了”。
先来看看如何得到两个元素之中的最大值。
请注意看第6行,这里新建了一个额外的变量。不要问为什么要这样做,也不要问怎么想到的这种办法。
这就是一种普通的方法,我们要做的就是学会它。学会它了,它就是你的。
就好像折千纸鹤,你学会了就可以了,至于怎么设计一种新方法来折一个有四条腿的千纸鹤,那是在你学会了这个基本方法之后,才应该去考虑的事
那么第6行中,新建的变量用来干嘛呢?
用来当做一个笔记本,把两个数据元素中较大的那一个抄一份存档,仅此而已。
非要说算法的话,那核心就是第8行的if语句。
如果a[0]也就是第一个元素 比a[1]也就是第二个元素大。
那么变量Max就把a[0]的值抄下来当做自己的值,然后保存。
否则,也就是a[1]>a[0],所以较大的那一个是a[1],那么Max就把a[1]的保存起来。
这是一个基础,希望大家一定理解。
那么接下是找出三个元素中的最大值,它和上面的方法有所不同。
其中核心的不同就是在第6行,上面的是int max,而这里我们用的是int Max=a[0]。
差异不大但思维却迥然不同,这里我们初始化了Max,让它默认将第一个元素保存为最大值。
它的算法就是,一次和后面的元素进行比较。
如果其他元素比变量Max中保存元素值大,那么就将Max中原来的元素擦掉,换上当前比较的元素,就是代码中的第10、11行。
这里的三个元素和下面比较十个元素在是算法上没有核心的区别,一起来看看。
所不同的是,这里的十个元素需要用户自己输入。
至于获取元素中的最大值,无非是将上面的i<3改成i<10。
也就是说上面比较3次,而下面比较了10次。
这个算法对初中及以上同学来说是不难理解的,但必须建立在对C++代码比较熟悉的基础上。
本期的学习内容就为大家介绍到这里,对于前面谈到的少儿编程和成人IT培训的区别我这里就不扩展了。
以后有机会我们在直播课程中再和大家一起聊。
同时欢迎你点击下方链接进入我们的scratch直播课堂。
我们在下期第一个真正意义上有名的算法“冒泡算法”中再接着聊,再会。
关于编程,孩子们学到了什么?效果如何? 儿童编程学习分为初级、中级和高级三个阶段,初级阶段是培养幼儿对编程的兴趣,使幼儿熟悉编程语言和使用编程工具、计算机操作等,中间是提高编程语言的能力,如C语言、Python和c++语言,是指儿童对编程语言的理解能力不断提高,在高级阶段培养技能,注重实践经验和创新技能,只有不断突破创新才能获得更多的优势...
编程语言只是工具,学编程最重要的是锻炼逻辑思维和解决问题的能力,这种学习能力能迁移到各个学科的学习上,从而全面提高孩子的数学、英语等学科成绩。
拥有编程特长,可以参加全国中小学生电脑制作大赛、信奥赛等比赛,对孩子的小升初、中考、高考有帮助,在信奥赛省赛、国赛中获奖,可获高考降分优惠。
创造力是人工智能时代重要的素质之而编程,是释放孩子想象力和创造力的良好工具。孩子用编程语言完成程序和作品的过程,是从0到1.从无到有的过程。
少儿手机编程课程,适合9岁以上,通过逻辑测试的零基础或一定编程基础的适龄儿童,初期使用Appρ Inventor工具用拖拽式的编程来完成达宝项目,后期就用Java语言和专业开发工具进行教学由浅入深、系统化的教授如何开发在 Android移动设备上使用的手机应用和游戏,课程设计趣味感强,在学习中锻炼孩子的逻辑思维能力、培养兴趣、提高孩子的专注力、提升孩子的严谨性和抗挫能力,课程学习后,能够学以致用,使学习和生活相结合,让孩子获得成就感。
主要少儿编程课程
Curriculum elements由创意启蒙与编程启蒙组成。经过教具建立,知道、观察、探究世界。配合游戏化的课程学习编程概念,采用无屏幕编程,维护孩子视力和大脑。培育孩子专心、动手、想象、表达等多方面的能力。
面向5-18岁青少年,依托达内教育集团18年编程教育经历,研宣布一套体系的少儿编程课程体系,内容涵盖图形化智能编程(Scratch Jr Scratch)和Python人工智能编程(Python、JavaScript、HTML、CSS、Java)等,培育编程思维,进步我国孩子的综合才能和素质。课程活动课堂走进全国数百所中小学公立校,遭到教育界和学生家长的高度认可。
软硬编程启蒙课程,由乐高WeDo2.0和Scratch编程结合而成,软件与硬件、虚拟与现实完美交融。课程中,经过场景动画、游戏设计等生动的内容,让孩子全面掌握人工智能科技根底。
根据挑战任务,借助于专业教具,**积木搭建出机器人外观,编程实现机器人的功能,将创意变成实物,锻炼学生的多方面能力的课程。
信息学奥赛(全国青少年信息学奥林匹克联赛(NOIP))的竞赛辅导课程,是面向小学四年级及以上的中小学生,主要使用C++语言培训。学员可参加NOIP比赛。
免费为您提供优质的机构
稍后会有专业老师给您回电,请保持电话畅通
易达招生网@版权所有 豫ICP备12014175号
本站文章由用户自行上传发布,如有侵权内容请及时联系我们删除。