《C语言程序设计冒泡排序教学案例杨进》由会员分享,可在线阅读,更多相关《C语言程序设计冒泡排序教学案例杨进(5页珍藏版)》请在人人文库网上搜索。

1、C语言程序设计冒泡排序教学案例永川职业教育中心杨进【案例背景】排序是计算机学科中一项复杂而重要的技术,在各种软件中使用频率都很高,因此 专家们研究了各种排序算法。在中职类设计课程教学中,常以冒泡排序来讲解排序的原 理,它简单,但过程繁琐,传统教学很难激发学生兴趣,学生不易理解,也很难编写掌 握冒泡排序。因此,如何合理设计教学过程,让学生掌握冒泡排序的思想和编程方法, 又能发散思维,扩充知识,进而激发学生对编程课程的兴趣,是一个关键问题。1学情分析学生已学习了程序设计的三种结构,学习使用了数组。但在学习排序算法的过程中 学生可能会对数组变量的变化在理解上存在一定困难,在排序算法中,对双重循环内外。

2、 层的作用及有关循环参数的设置可能会产生一些不合理或是错误,需要通过实践的体验进行强化使用规范。2、教学目标知识目标:掌握冒泡排序的原理;能结合冒泡排序的原理看懂冒泡排序的主要代码; 理解冒泡排序的流程图;能力目标:学会使用冒泡排序思想设计解决简单排序问题的算法;进一步理解程序 设计的基本方法,进一步体会算法与程序实现的关系;情感目标:培养学生分析问题、发现规律的能力,激发学生学习热情;培养良好的 读程习惯;3、教学重点、难点重点:冒泡排序算法的基本思想,双重循环应用难点:双重循环程序的解读,冒泡排序算法实现后对程序的理解4、教学策略与手段以循序渐进、层层深入为教学的指导方针,采用讲解法、演示。

3、法、讨论合作、分析 归纳法引导学生参与思考,由特殊到一般,有效地突出重点突破难点,逐步深化对冒泡 算法、循环思想和执行过程的理解。5、课前准备PPT课件、冒泡排序的视频文件。【案例描述】师:在前面的学习中,我们学过了用 EXCEL进行一些简单的数据处理方法,请同学 们说说看你是怎么对同学的成绩排次序的?生:先选好数后,点排序就行了。师:是的。只要用EXCEL勺排序功能就可以了,点点鼠标就能完成。在前面的学习 中,我们已经解开了很多单击鼠标就可以完成某一个任务的秘密,今天我们就来探访一 下排序的秘密。师:先让我们来做个舞蹈视频,同时要求同学们谈谈看后的自己的想法。并要请几 位同学模拟示范。这段真。

4、人编排的排序算法的舞蹈视频,非常生动有趣,能充分吸引学生的眼球,极 大激发了学生的兴趣。播放完毕,老师提问:请同学们说说你们看到了什么?生:议论并说自己的想法。(冒泡排序的过程)由于视频播放相对较快,为了让学生更好理解与参与,老师还根据具体情况请了四 位涌跃分子来作下一个游戏。请四位同学从前到后坐好并拿好老师给你们的数字, 然后从后面开始两个两个比较 你们手中的数,如果后面的同学数小的话就和前面的同学换一下座位,直到拿到最小数 的同学坐在第一个位子为止。现在开始,请其他同学注意观察。请同学们说说你们看到了什么?生:议论并说自己的想法师:我听到了同学们的发言了,你们都看到了最小数已经在最前面了,。

5、并且是经过 了 3次的比较。想一想,如果要让拿第二小的数的同学坐上第二个座位,还要进行几次 的比较呢?(注意只能从后开始两两比较)请拿数的同学演示一下。几次?生:两次师:对了,是两次,比第一次少了一次。请四位同学回到座位。冈財我们通过四位同学的演示其实给我们展示了一种数据排序的方法-冒泡法。那么什么是冒泡排序法 呢?冒泡排序法:是指把n个要排序的数看成一垂直列,从最下面的数开始两两比较相 邻的两个数,把小的数向上换,经过 n-1次处理以达到排序目的的一种排序方法。(课 件展示)分析总结学生的演示:(课件展示)第1次冒泡排序时j从4开始到2:36第2次冒泡排序时j从4开始到3:dl|27 182。

6、7-j-11827dl2d364 J-132il432d勺32I3636第3次冒泡排序时j从4开始到4cil1818d 212727d3327132dM36I36如果用伪代码可表示为:第1次冒泡排序时j从4开始到2:for (j=4;j=2 ,j-)if (dj=3 ,j-)if ( dj=4 ,j-)if ( dj=i+1,j-)if ( dj=i+1;j-)if ( dj=i+1;j-)if ( dj= i+1;j-)if ( dj= i+1;j-)if ( djdj-1 ) k= dj= dj-1; dj-1= dj; dj=k;分析冒泡排序的源程序(用tc编辑器演示分析)为了进一步检验。

7、学生的情况,老师作了问题延伸:编写一个评分系统的代码段:有 10个评委,最后得分为去掉一个最高分与一个最 低分后的平均分。(提示:排序后要将最小和最大的数去除,再累加其余各数并除以8),【案例反思】1、本课时采用通过对冒泡排序的基本方法进行分析, 利用视频、游戏等多种教 学手段,采用正向讲解算法思想,总结规律,归纳算法等方法,一方面使学生顺利从排序的思想过渡到伪代码并到代码的书写,逐步引出双循环和冒泡排序的程序实 现,另一方面培养学生观察算法,分析算法和使用算法的双向思维意识和发散思维 能力,提高学生自觉能力和独立思考能力,体现了在课程教学中培养学生综合素质 的教育思想。2、老师要注意讲授时间,要能及时调节课堂气氛,防止学生课内思维疲劳。

c语言程序设计冒泡排序在哪,C语言程序设计冒泡排序教学案例杨进相关推荐

  1. 计算机c语言程序案例,计算机c语言程序设计冒泡排序教学案例 杨进.doc

    PAGE PAGE 3 C语言程序设计冒泡排序教学案例 永川职业教育中心 杨进 [案例背景] 排序是计算机学科中一项复杂而重要的技术,在各种软件中使用频率都很高,因此专家们研究了各种排序算法.在中职类 ...

  2. C语言试题八十八之实现选冒泡排序算法

    1.题目 C语言实现冒泡排序算法 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中C程序设计科目.帮助C语言学者打好程序基础.C语言基础,锻炼您的逻辑思维和解决问题的能力 ...

  3. 用汇编语言与C语言实验其他排序,微机原理实验报告冒泡排序

    微机原理实验报告冒泡排序 五.运行结果 (1)对300,250,280,240,260五个数进行冒泡排序,运行结果如下: (2)对-1,2,54,-38,43五个数进行冒泡排序,运行结果如下 (1)当 ...

  4. 有n个学生选修了c语言程序设计这门课程,C语言程序设计报告学生选修课系统(18页)-原创力文档...

    C 语 言 程 序 设 计 学校: 学院: 班级序号: 学号: :姓名 指导老师: C语言程序设计报告 一.C语言课程设计的目的: 高级语言课程设计是学习完<高级语言程序设计>课程后进行的 ...

  5. 国二C语言文字选择程序选择,全国计算机等级考试二级C语言题型总结(二)——选择循环结构程序设计部分.doc...

    全国计算机等级考试二级C语言题型总结(二)--选择循环结构程序设计部分 C语言第二部分上机题型总结 选择结构部分: if结构题型总结 (案例1) 企业发放的奖金根据利润提成.利润(I)低于或等于10万 ...

  6. 北京科技大学C语言程序设计,北京科技大学《C语言》第1章.ppt

    <北京科技大学<C语言>第1章.ppt>由会员分享,可在线阅读,更多相关<北京科技大学<C语言>第1章.ppt(36页珍藏版)>请在装配图网上搜索. 1 ...

  7. c语言程序设计教程ppt,《C语言程序设计教程》.ppt

    <<C语言程序设计教程>.ppt>由会员分享,可在线阅读,更多相关<<C语言程序设计教程>.ppt(30页珍藏版)>请在装配图网上搜索. 1.第1章 预 ...

  8. 江西师范大学c语言程序考研,2018年江西师范大学程序设计(C语言)考研大纲

    科目代码.名称: 865程序设计(C语言) 适用专业: 085211 计算机技术. 085212 软件工程 一.考试形式与试卷结构 (一)试卷满分 及 考试时间 本试卷满分为150分,考试时间为180 ...

  9. c语言程序设计填空带答案,c语言程序设计填空题及答案复习用精编-20210414010859.docx-原创力文档...

    Lele was written in 2021 Lele was written in 2021 C语言程序设计填空题及答案复习用精编 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序 ...

最新文章

  1. 高效Tensor张量生成
  2. Java String.substring内存泄露?
  3. ubuntu 16.04忘记登录密码的解决办法
  4. 位运算模块mBit.bas
  5. ASP.NET 判断客户端是否为手机的函数
  6. 51nod 1536不一样的猜数游戏 思路:O(n)素数筛选法。同Codeforces 576A Vasya and Petya‘s Game。
  7. [译] Airbnb 在 React Native 上下的赌注(一):概述
  8. 【编撰】linux IPC 001 - 概述
  9. java response 状态码_response(向客户端写入数据、对相应进行设置(状态码、响应头))...
  10. db是哪个城市的缩写_北京自体脂肪填充哪个医生做得好?
  11. 【转】第8章 前摄器(Proactor):用于为异步事件多路分离和分派处理器的对象行为模式...
  12. 动态加载js文件 document.createElement
  13. Hyper-V上Linux的鼠标驱动
  14. 惠普M1005打印机驱动-LaserJet提供下载
  15. SQL注入理解与防御
  16. CXF学习(1)——CXF框架
  17. JS实现经纬度坐标转成XY坐标
  18. 如何在DPDK盒子上使用TRex
  19. 解决旧笔记本电脑的ME固件的驱动安装程序不支持WIN10安装的方法
  20. 牛客小白月赛37 E.紫妹永不服输(构造)

热门文章

  1. python经典程序练习题-Python练习题(基础知识练习题(一))
  2. 【读后感】Netty 系列之 Netty 高性能之道 - 相比 Mina 如何 ?
  3. 《鲲鹏》MV,160万开发者的集结号
  4. 启动SOLIDWORKS2020显示无法获得下列许可SOLIDWORKS Standard 无法连接到服务器(-15,10,10061)的解决办法
  5. 用水流的概念来玩硬件(一)----阻抗匹配
  6. 分离变与不变——软件设计的基本原则分析
  7. 【记录】传统的医学图像增强方法
  8. 关于服务器ftp服务器设置基本步骤及注意要点
  9. java中的数据结构——树
  10. linux给文件夹及子文件(夹)授权