《程序设计语言类课程教学选题方法探讨》由会员分享,可在线阅读,更多相关《程序设计语言类课程教学选题方法探讨(6页珍藏版)》请在人人文库网上搜索。

1、程序设计语言类课程教学选题方法探讨|c语言程序设计考试题摘要:程序设计课程几乎是所有高校理工科专业的基础课,对枯燥琐碎的语法细节必须辅以例题讲解。以C语言为例,结合教学经验,对程序设计语言类课程的教学组织和教学选题方法进行总结和探索,形成了一套行之有效的教学选题方法,对提高教学效果有明显帮助。关键词:程序设计;C语言;教学选题中图分类号:G434文献标识码:A文章编号:1672021702作者简介:鲁萍,女,西安建筑科技大学理学院讲师,研究方向为计算机仿真、计算机网络、多媒体技术。0引言程序设计课程几乎是高校所有理工科专业的基础课,以培养学生实践创新能力为导向,增强学生程序设计能力为目的。这类。

2、课程在课堂授课中对枯燥琐碎的语法细节必须辅以例题讲解,选择恰当的例题能有效地提高教学效果,有助于学生掌握程序设计的思想方法,培养逻辑思维能力。以语言程序设计课程为例,笔者在多年教学中总结了例题选择的一些基本原则和方法,对提高教学质量有明显帮助。1避繁就简,用完整程序辐射零散知识C语言教学离不开繁琐的结构及语法细节的学习,不利于从整体上掌握C语言,而且过分琐碎可能会打击学生学习兴趣,从而丧失学习的动力。笔者认为学习C语言应避繁就简,用完整程序辐射零散知识。比如函数的基础知识包括:函数的定义、声明、调用,函数的返回值,函数的形参和实参,这些知识点可以融进一个典型例题里。例如,从变量定义开始,逐条执。

3、行语句,通过多媒体动画演示计算机所对应的操作:主函数为变量a、b、c分配存储单元;键盘输入为变量赋值;主函数调用自定义函数max:为形参x、y分配存储单元并由实参a、b进行值传递;为变量z分配存储单元;执行if语句为z赋值;返回主函数,带回z值赋值给c,之后释放xyz的存储单元;输出函数。以上每一步都有相应的程序流程动画演示,让学生可以深刻理解程序的执行以及函数的基础知识。通过动画演示存储单元分配的过程,学生易于理解,并为后面数组元素和数组名作为函数参数区别打下铺垫,也为局部变量概念打下铺垫。2以C语言编程为主,数学模型构建为辅C语言程序设计课程对理工科各专业学生来说,其意义在于让学生掌握程序。

4、设计的思想方法,培养逻辑思维能力,能够将自然语言描述的问题转化为计算机语言描述。因此,选择算法案例时尽量避开复杂的数学计算,多选用有实际生活参考的应用算法。比如古典数学问题:有一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假设所有兔子都不死,问每个月的兔子总数为多少?要解决这个问题需要两个步骤:构造数学模型;编程序,将数学模型用C语言表示。这个问题的数学模型是 Fibonacci数列,要讲清楚如何构造出这个数学模型很麻烦,使一些学生因听不懂算法失去继续学习的兴趣。而C语言教学的任务是将一个已经构建好的数学模型用C语言表示出来。因此,对于这类问题应尽量避。

5、免讲解构建复杂数学模型,只要求学生对给出的模型进行编程即可。再如第二章算法,例子非常多,而且大部分例题需要较为复杂的算法,如果每题都把精力集中在具体的算法研究上,可能就会让学生陷于算法的迷宫中而迷失方向。应用短小典型的算法例题说明流程图表示问题即可。3难点分散,化整为零第四章输入输出函数的格式规定是C语言中非常繁琐的一部分内容,讲起来枯燥无味,学生自学也是毫无头绪。掌握这部分内容的最好方法是上机实践,观察不同符号的输出格式变化。可是在教学实践中,当学生学到这部分内容时还不具备良好的自主编程能力,很多学生会因此失去信心。鉴于此,笔者对这部分教学内容进行调整,不再专题讲授,而是分散教学。在前三章的。

6、教学例题中,注意选择恰当的输入输出语句,让格式由易到难,让学生见一个记一个。以笔者部分教案为例说明,列出以下例题中出现的输入输出函数及教学提示。printf ; /输出字符串printf;/ %d 格式串输出整数scanf; / 输入 ,%d整数,&printf;/ %f 输出实型printf;/ %c 输出字符型通过前三章的例题,学生已经熟悉printf函数,在第四章对前面的格式综合小结,学生很快就能掌握基本格式。scanf格式雷同,scanf的讲解重点是输入数据格式。选择例题要前后呼应,前面的例题尽量为后面的知识作铺垫,讲解时稍加提示,即可达到难点分散的目的。4前后呼应,环环相扣例题不但要。

7、反映本章节的知识重点,还要成为后续章节例题的铺垫,难度逐渐加深。先让学生解决最简单的问题 , 从易到难,依次提高问题的难度。学生对前期简单任务掌握较好,添加新知识时可以把精力集中在新知识上。如果每个章节的例题都独立无关联,则学生除了掌握新知识还要努力学习新算法,使重点不突出。笔者以教案中的部分例题系列为例进行说明。例1:键盘输入2个整数,交换输出。知识点:C语言程序初步,输入、输出函数, 2个变量的交换。例2:键盘输入2个数,求两个数的最大数 。知识点:分支结构、if语句。例3:键盘输入10个数,求其中最大数。知识点:单循环结构,while、do while、for语句。例4:键盘输入10个数,找到最大数置于最后一个位置。知识点:一维数组、循环、分支、交换。5结语在程序设计语言类课程中,精心组织教学内容,设计挑选课堂例题能起到事半功倍的效果,在完成教学任务的同时也能抓住学生的兴趣。根据例题进一步设计习题作业,通过举一反三的方法能有效地强化学生程序设计能力,培养逻辑思维能力。

数学模型转化为计算机语言,程序设计语言类课程教学选题方法探讨相关推荐

  1. 程序设计类课程教学中创造技法的探索

    1 引言    高职院校的计算机软件专业一般都开设了大量的程序设计类课程,从基础的C/C++.Java等语言类课程到可视化开发的Delphi.VB.JBuilder等开发工具类课程.学生对这些课程的学 ...

  2. 基于计算思维的python程序设计王彬丽期末考试题库_基于计算思维的程序设计类课程教学实践...

    基于计算思维的程序设计类课程教学实践 滕剑锋 王玉锋 王 猛 刘二林 [摘 要] 摘 要 很多专业开设了程序设计类课程.如何在该课程教学中培养学 生的创新能力是大家普遍考虑的问题.计算思维的提出对于解 ...

  3. 计算机目标导学方法,计算机编程类课程教学目标细化方法及其实施

    张开利 摘要:本文主要从高效计算机编程类课程教学存在的问题展开详述,并通过以解决问题为基础出发点来对整个计算机编程类课程教学出发,通过对应用方向的结合,对目标细化工作.通过实际的实施工作从而能够解决目 ...

  4. 会议邀请〡第六届全国高校电子信息类课程教学研讨会邀请函

    为了贯彻落实<国家中长期教育改革和发展规划纲要(2010-2020年)>和<教育部关于全面提高高等教育质量的若干意见>(教高[2012] 4号),大力提升人才培养水平.增强科学 ...

  5. c语言教学系统管理,在Moodle平台中实现_C语言_课程教学管理系统

    第31卷第3期20113咸宁学院学报JournalofXianningUniversityVol.31,No.3 Mar.2011 文章编号:1006-5342(2011)03-0148-03 C语言 ...

  6. 职高计算机专业内容讲解,对职高计算机专业课程教学创新的探讨

    对职高计算机专业课程教学创新的探讨 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 对职高计算机专业课程教学创新的探讨戚锦华(四川省苍溪 ...

  7. 数学模型转化为计算机语言,在高等数学教学中体现数学建模思想的方法

    1 数学建模在煤矿安全生产中的意义 在瓦斯系统的研究过程中,应用数学建模的手段为矿井瓦斯构建数学模型,可以为采煤方案的设计和通风系统的建设提供很大的帮助:尤其是对于我国众多的中小型煤矿而言,因为资金有 ...

  8. 程序设计语言c课程综合性实验报告,c语言综合性实验总结

    华北科技学院计算机学院综合性实验 实 验 报 告 课程名称 程序设计语言(C) 实验学期 2011 至 2012 学年 第 二 学期 学生所在学院 建筑工程学院 年级 11级 专业班级 土木B112班 ...

  9. 有哪些可以投稿软件工程/系统软件/程序设计语言类外文期刊、会议?

    如果你是第一次投外文期刊.会议,往往不知道应该投到哪些期刊杂志或会议上.不要着急,有下面几种投稿策略可以采用. 第一种策略,根据你的论文质量来选择期刊.会议.也就是说,如果对论文质量十分自信,那就选择 ...

最新文章

  1. Logback也爆漏洞了,总结下最近log相关的几个漏洞
  2. Python 利用pickle库查看pkl文件实例演示,pkl是什么类型的文件?怎么来打开它?
  3. bitbucket迁移
  4. js面向对象-组合使用构造函数模式和原型模式(使用最广泛、认同度最高)
  5. python中os操作文件及文件路径
  6. 【VBS】网页脚本的放置位置与载入时机
  7. 自定义alert提示框
  8. JSP自定义标签由浅到深讲解
  9. Entity Framework 数据并发访问错误原因分析与系统架构优化
  10. 果粉们要的才不是事后歉意
  11. 安卓fragment笔记
  12. python基础-第六篇-6.2模块
  13. MATLAB图像分割之阈值分割
  14. 给学校开放计算机建议书30字,学生给学校建议书
  15. Flutter框架详解
  16. python判断素数程序_python判断素数程序_Python程序检查素数
  17. halt、poweroff
  18. 解决git fatal:无法找到‘https‘的远程助手
  19. STM32F030R8移植freeModbus协议栈
  20. python 离散数学 判断单射 双射 满射

热门文章

  1. 一个屌丝程序员的青春(三三)
  2. 使用r语言进行excel表格的分类与汇总
  3. 分享 java 基础 + 进阶精简资料(视频 + 源码 + 就业项目 + 面试报装)
  4. 显示前半内容后半内容用省略号_2015年广东中考满分作文赏析:特别的一朵花_1500字...
  5. python pandas dataframe 不显示索引_Python DataFrame 设置输出不显示index(索引)值的方法...
  6. 注册表操作C/C++(实战实现程序自启动)
  7. 基于linux2.6.30.4内核的DM9000网卡驱动编译成模块成功ping通
  8. java基础猜拳游戏
  9. 多隆,他从阿里的第一位程序员,做到了阿里的合伙人,是神一样的人物
  10. springboot+java农家乐系统-住宿-美食-活动vue