C语言绪论课教学实践与探索
c语言教学改革实践与探索

c语言教学改革实践与探索摘要本文从培养学生程序设计能力的角度,在C语言程序设计课程的教学改革方面,包括对教学内容的组织、教学方法的改进等进行了分析和探讨,结合笔者的实际教学经验和软件工程的专业规范对该课程的教学提出了一些想法和建议。
关键词C语言课程;教学改革程序设计能力是计算机及相关专业学生的核心能力,C语言程序设计是重要的专业基础课,很多学校都将其列为第一门程序设计课程。
由于程序设计本身所具有的较强逻辑性和创造性,再加上G语言所具备的强大功能和灵活表达形式,对于刚入门的学生来讲确实存在较大难度。
为提升教学效果,突出培养学生程序设计能力的目标,我们从以下几方面进行了探索和尝试:1提高学生的学习兴趣程序设计本身充满了创造性,只要精心组织好教学活动就能调动学生的学习兴趣。
多年来我们在教学实践活动中积累了大量相关素材,例如:个人所得税、升级/留级、促销活动、数值计算、加密/解密、推理问题清教游戏、九连环、扑克牌游戏、集合、分数、通讯录等、将汉些素材编成等具实用性和趣味性的习题和问题,使学生在学习过程中体验创造带来的快乐和"成就感",坚定学好课程的信心。
"知之者不如好之者,好之者不如乐之者。
”如果能使学生以编程为乐,课程的教学已经成功了一半。
2重新组织教学内容,循序渐进、由浅入深国内传统教材大多根据语法要素来划分章节,按部就班地讲解各个语法知识。
虽然从语法角度来看很有条理,但不符合人的认知规律。
学生们一开始就被各种语法概念压倒,产生畏难情绪。
而国外一些优秀教材虽然从语法角度来看显得比较零散,但它能让学生一开始就动手编程,然后在学习和使用的过程中逐步把各个语法细节搞清楚,非常符合人的认知规律。
我们在紧扣教学大纲的基础上对原有教学内容进行了重新组织,使相关内容有条不紊、循序渐进、由浅入深地展开。
2.1以函数为核心组织教学内容,由易到难、由简单到复杂函数是C语言的核心内容。
传统教材多将函数安排在后半部分讲解,内容既多且难,学生未能得到足够的训练,还有一些内容只有简单介绍,并无对应的例题和习题,整本教材中绝大多数的示例程序都只有一个主函数,导致学生往他只写一个主函数,没能很好地掌握模块化编程的方法。
开展C语言程序设计教学探究

开展C语言程序设计教学探究提纲:1. C语言程序设计教学现状分析2. C语言程序设计教学的重要性和优势探讨3. 基于案例教学的C语言程序设计教学模式研究4. 创新C语言程序设计教学方法的探究5. 面向实践的C语言程序设计教学模式设计与实践一、C语言程序设计教学现状分析随着计算机技术的迅速发展和计算机应用在各行业的广泛应用,计算机程序设计能力被视为一种必备技能。
C语言作为最基础、最重要的编程语言,被广泛地普及和应用。
在高等学校的计算机专业中,C语言作为一门必修课程,也受到了广泛的重视。
但是,在实际的教学过程中,存在一些问题,例如授课内容过于抽象,缺乏实际案例的讲解,理论知识和实践技能之间的脱节等。
因此,对C语言程序设计教学进行深入分析和探究具有重要的意义。
二、C语言程序设计教学的重要性和优势探讨C语言程序设计是计算机专业学生的必修课程,具有重要的意义。
首先,C语言是一门通用性语言,学习C语言可以为今后学习其他编程语言打下良好的基础。
其次,C语言广泛应用于各个领域,如计算机软件开发、网络编程、嵌入式系统等等。
学习C语言可以为今后的就业发展提供很大的帮助。
再者,C语言程序设计有利于培养学生的逻辑思维和编程能力。
通过训练,学生可以掌握程序设计基本原理,提高自己的编程水平,培养创新思维和解决实际问题的能力。
三、基于案例教学的C语言程序设计教学模式研究教学案例是一种非常有效的教学手段。
在C语言程序设计教学中,引入贴近实际的案例可以帮助学生更好地理解抽象概念和理论知识,增强学生的实际编程能力。
案例教学可以使学生更快地掌握编程技巧和方法,提高编程能力。
同时,案例教学还可以激发学生的学习兴趣和创造力,培养创新思维和解决实际问题的能力。
四、创新C语言程序设计教学方法的探究在C语言程序设计教学中,理论和实践之间的脱节是比较明显的。
为了解决这个问题,教学方法需要进行改进创新。
一种可行的方法是采用项目式教学。
通过开发项目,学生可以将理论知识运用到实际中,培养实际操作能力,提高学生的主动性和创新性。
“C语言程序设计”课程建设探索与实践

“C语言程序设计”课程建设探索与实践“C语言程序设计”是计算机学科的一门专业基础课程,对后继课程的学习有着较大的影响,提高这门课程的教学质量对于培养学生的编程思想和实际编程能力至关重要。
本文针对构建课程体系、规范教学行为、教学改革、教材建设和形成教学团队等问题进行了探索。
通过多年实践表明,课程建设不仅有利于培养学生学习兴趣和学生的实际编程能力,而且有利于师资队伍的建设和发展。
关键词:C语言程序设计;课程建设;教学质量;教学团队“C语言程序设计”是计算机专业的必修课和其他理工科学生的重要基础课程,由于覆盖面广、应用广泛,对于学生的基本编程素质的培养有较大的影响而备受重视。
对其掌握的程度如何,直接影响到后继相关课程的学习和掌握,甚至是整个专业的后继发展。
“C语言程序设计”的教学目标是培养学生的编程思想和实际编程能力,因此教学、实验、课程设计和考核等都要围绕此目标进行[1~3]。
在教学过程中,有相当数量的学生反映学习起来比较困难。
如何构建课程体系,如何组织教学,如何创新改革,如何进行教材建设和形成教学团队等都是值得研究和思考的课题[4,5]。
为了整体提高“C语言程序设计”课程的教学质量,几年来,以培养提高学生的实际编程能力为目标,进行了C语言课程建设。
经过多年不懈努力,使“C语言程序设计”课程整体教学质量和教学水平有了较大的提高。
1构建新的课程体系1.1变单一教学目标为多元化教学目标根据分层次、分类别组织教学的思想,进行教学目标的调整。
根据学生层次的不同、根据计算机专业和非计算机专业性质的不同、根据学生学习能力的不同、根据学生自主学习自觉性的差异等,重新制定和修订理论教学大纲、实验教学大纲以及课程设计要求等。
不同的层次、不同的类别要有不同的要求,体现出教学目标的多元化。
这样的新体系才能更加适合办学特点和师生具体实际,在对教师教学和学生学习情况的评价上也将更加客观,可行性和可操作性增强。
1.2变知识灌输为突出实际编程能力的培养以程序设计方法为主线、语法和结构为核心,能力培养和提高学习兴趣为目标,变应试为应用。
“C语言程序设计”课程教学探索与实践

“C语言程序设计”课程教学探索与实践陈小辉摘 要:“C语言程序设计”是高校理工科专业学习的重点课程。
分析了目前教学中存在的学生学习目标不明确、教学方法有不足、实践环节实施不利等问题。
针对这些问题,对课程教学改革进行了探讨,提出了一系列可行的方案,从而提升了学生的程序设计能力及课程的教学效果。
关键词:高校;C语言程序设计;课程教学;改革探索作者简介:陈小辉,男,淮阴师范学院计算机科学与技术学院讲师,主要研究方向为云计算、数据挖掘。
中图分类号:G642文献标识码:A文章编号:1674-7747(2014)33-0023-02 一、“C语言程序设计”课程教学的问题及其产生根源“C语言程序设计”是普通高等院校计算机专业以及理工科各专业的一门基础课程,在课程体系中有着其特殊、重要的地位。
C语言十分强大,具备表达方式灵活实用、允许直接对硬件进行操作、生成目标代码质量高、程序执行效率高、可移植性好等特点。
[1]它兼有高级语言和低级语言的许多优点,既可用来编写系统软件,又可用来开发应用软件,已成为一种通用程序设计语言。
然而,C语言虽很强大,但是,该课程对于初学者来说比较抽象,学生有很多知识点理解不透。
[2]教学实践中也发现,学生普遍认为课程难度大、不易学,或者学了但不会灵活使用,造成教师教学费力又没有实效、学生学习困难而失去兴趣。
[3]笔者分析,在C语言教学过程中,主要存在以下三个方面的问题。
(一)学习目标不明确在刚开课时,教师没有强调C语言在学生所学专业中的目标和地位,很多学生不知C语言的作用,没有充分调动学习的积极性。
学生学习目的不明确,致使听课没有兴趣,缺乏主动性,教学效果不理想。
作为理工科特别是计算机专业学生,对自己的学习与其未来的就业和发展的关系还是比较关注的。
为此,教师应介绍往届学生的就业实例,说明C语言课程的重要性,使学生明确该课程的意义与作用,及课程与今后工作岗位之间的联系。
(二)教学方法存在不足在目前的教学实践中,绝大多数教师还是以传统的填鸭式教学讲授为主,根据课本内容按部就班地进行教学,缺乏活动性。
《C语言程序设计》课程建设研究与实践

《C语言程序设计》课程建设研究与实践一、引言C语言是一门经典的编程语言,在计算机编程领域拥有着非常重要的地位。
《C语言程序设计》作为计算机类专业中的一门基础课程,对于培养学生的编程能力、逻辑思维能力和解决问题的能力有着重要的意义。
对于《C语言程序设计》课程的建设研究与实践显得尤为重要。
本文将围绕《C语言程序设计》课程的设置、教学内容和教学方式进行深入探讨,并结合实践经验提出相关的建设研究和实践措施,以期提高《C语言程序设计》课程的教学质量和学习效果。
二、《C语言程序设计》课程设置1. 课程定位《C语言程序设计》是计算机类专业中的一门基础课程,旨在向学生介绍C语言的基本概念、语法和编程技巧,培养学生的程序设计能力和解决问题的能力。
2. 课程目标(1)使学生掌握C语言基本语法和程序设计技能;(2)培养学生对C语言程序的编写、调试和优化能力;(3)引导学生在具体问题中应用C语言进行程序设计和实现。
3. 课程内容《C语言程序设计》课程内容应包括C语言基础知识、控制结构、函数、数组、指针、文件操作等内容,还可以适当引入一些常见的数据结构和算法,以丰富课程内容。
三、教学内容的设置与调整1. 设计合理的教学大纲根据《C语言程序设计》的课程目标和要求,我们需要设计一份合理的教学大纲,明确课程的整体布局、教学内容和教学进度。
教学大纲应包括课程的主要内容、教学目标、教学方法和教学评价等方面,以保证教学的系统性和科学性。
2. 教学内容的灵活性调整由于《C语言程序设计》课程的内容相对固定,因此教师需要在教学实践中根据学生的实际情况和反馈适当调整教学内容。
可以根据学生的学习进度和兴趣增加一些拓展性的内容,或者在实践环节增加一些案例分析和讨论。
四、教学方式的改进1. 注重理论联系实际《C语言程序设计》课程教学内容主要为C语言语法和程序设计方法,因此教学过程中需要注重理论联系实际。
可以通过举例、案例分析和实验等形式,使学生更好地理解和掌握C语言的基本概念和编程技巧。
《c语言程序设计》的教学探究

《c语言程序设计》的教学探究C语言是一种处理器友好的通用计算机编程语言,在当今的计算机科学和软件工程领域具有重要的地位,也是最主要的学习语言。
教授《C语言程序设计》课程的教师都要熟练掌握相关的教学方法,把C语言的精髓融入教学中,使学生学有所得,有效地达到教学目的。
这里,本文就通过理论分析和实践探究来探讨《C语言程序设计》课程的教学方法。
(一)理论分析1、熟悉C语言的特点和规则教授《C语言程序设计》时,教师要引导学生明白C语言的基本特点,熟悉C语言的基本规则,使学生熟悉C语言的结构,正确认识C语言的语法和语义。
只有了解了C语言的基本特点,才能更好地完成C语言的编程和学习。
2、深入理解C语言的运行机制C语言是一门系统编程语言,学生要掌握程序的运行机制,学习编程思想和程序设计方法,才能更好地分析问题,实现程序功能。
因此,在教授《C语言程序设计》时,教师要注重深入讲解程序的运行机制,让学生掌握程序的实现原理,有效地编写出系统程序。
3、提高学生的编程能力C语言的编程思想具有抽象的特点,教师要重视培养学生的编程思维能力,引导学生总结编程的规律,加强思维能力的培养,使学生在编写程序时,能够自主思考,做出正确的选择。
(二)实践探究1、创设情境法创设情境法是教授《C语言程序设计》时常用的教学方法,教师可以根据课程的内容,结合实际情境,将理论教学与实践相结合,激发学生的学习兴趣,让学生通过探讨分析,让他们获得更多的学习收获。
2、培养编程实验能力C语言程序设计是一门实践性课程,教师在教学中要注重培养学生的实验能力,指导学生掌握编程实验的方法,使学生能够学以致用,建立起编程实践思维,在实践中学习,培养学生的实践能力。
3、引导学生学习查阅资料C语言是一门语言,让学生学习C语言时,需要查阅大量的资料,引导学生掌握如何有效查阅所需资料,使学生学习更加方便有效,有助于提高教学效率。
综上所述,较好地实施《C语言程序设计》课程的教学,必须熟悉C语言的特点和规则,深入理解C语言的运行机制,注重提高学生的编程能力,创设情境法、培养编程实验能力,引导学生学习查阅资料,使学生学有所得,达到课程教学目的。
《C语言程序设计》课程建设研究与实践
《C语言程序设计》课程建设研究与实践【摘要】本文主要围绕《C语言程序设计》课程建设展开研究与实践,首先通过课程内容分析和教学方法探讨,深入了解课程的特点和教学模式。
随后重点探讨课程建设实践以及课程评价,分析其优缺点并提出改进方向。
在总结与展望中对研究成果进行概括,并提出未来研究方向。
通过本文的研究,可以进一步完善《C语言程序设计》课程,提高教学效果,为学生的学习和发展提供更好的支持。
【关键词】C语言程序设计、课程建设、研究、实践、教学方法、评价、改进、总结、展望、未来研究方向。
1. 引言1.1 背景介绍《C语言程序设计》课程是计算机专业必修课程,旨在培养学生的编程能力和逻辑思维能力。
随着信息技术的迅猛发展,程序设计作为计算机基础教育的重要组成部分,对于培养学生的计算机编程能力和解决问题的能力至关重要。
本课程围绕C语言这一编程语言展开,通过学习C语言的基本语法和程序设计方法,培养学生的编程思维和问题解决能力,为其打下坚实的编程基础。
在当前互联网+时代,计算机技术的应用范围越来越广泛,对程序设计人才的需求也日益增加。
加强《C语言程序设计》课程建设研究与实践,提高教学质量和效果,对培养高素质的计算机人才具有重要意义。
通过对《C语言程序设计》课程的内容分析、教学方法探讨和课程建设实践等方面的研究,可以不断优化课程设置和教学模式,提高学生的学习积极性和自主探究能力,为学生打下坚实的计算机编程基础,提升其在未来信息社会的竞争力。
1.2 研究目的研究目的:本研究旨在探讨《C语言程序设计》课程建设的现状和存在的问题,分析当前课程内容的设置及教学方法的运用情况,寻找提升课程质量和教学效果的有效途径。
通过对课程建设的研究与实践,旨在为提高学生的编程能力和解决问题的能力提供理论支持和实践指导。
本研究还旨在探讨如何更好地培养学生的创新精神和团队合作能力,使学生在学习C语言程序设计的过程中能够全面发展,提高就业竞争力和实际应用能力。
C语言教学改革的探索与实践
C语言教学改革的探索与实践【摘要】C语言是初学者学习计算机语言的一门重要的程序设计语言课程,在学校开设C语言程序设计课程有着重要意义。
通过分析目前C语言教学现状,针对C语言教学存在的问题,从学生自身、教学模式、教学方式、实践能力和考核方法等方面阐述了教学改革的思路和方法。
【关键词】C语言;教学;改革0 引言C语言作为大学生入学后的首门计算机语言课程,也是计算机及相关专业中一门重要的计算机基础课程,它兼有汇编语言和高级语言的双重优点,在当今系统软件和部分应用软件的开发中具有较强的实用性,从而也使其成为编程的首选语言,为进一步学习其他高级语言打下坚实的基础[1]。
但是教学实践表明,教学效果并不理想,学生并不能对本课程产生应有的兴趣,所以对C语言教法改革的探讨就显得尤为重要了。
1 C语言课程教学现状C语言课程是开设比较早的一门课,与数学知识联系紧密,计算机专业方面的知识量少,难点比较集中,“教师难教,学生难学”,教学效果普遍不是很好,是属于挂科率比较高的一门课。
在当前学生开设的科目中,编程语言是最不受学生喜欢的。
因为这门课不像组装或者网络课程操作性、实践性强,学会当堂课的知识就可以马上在实践中去应用,编程语言的学习比其他课程更加需要学生在学习时持之以恒,学好基础知识。
2 C语言课程教学问题分析2.1 学生学习目的性不强,缺乏兴趣在目前的课堂教学中,还是以教师教授、学生被动接受的单向灌输为主,而学生方面,学生对学习C语言课程的重要性和必要性又缺乏深刻的认识,致使听课没有兴趣,缺乏主动性,教学效果不理想。
他们认为只有计算机组装、网络等这些科目对于将来找工作有用,而编程对将来的学习和就业没什么用,对这门课不重视。
2.2 教学模式陈旧、教学形式简单很多教师仍采用传统的教学模式进行教学,没有把学生放在主体的位置上,师生间的互动很少,难以调动学生学习的主动性。
此外部分教师缺乏对该门课程的整体性把握的思想,在教学上过多注重语法结构的知识,缺少对学生编程思想的培养,导致学生在学习时,觉得内容枯燥,无法将所学知识运用到实际中,使学生丧失学习兴趣,教学质量不高。
C语言程序设计-理论与实践课程设计
C语言程序设计-理论与实践课程设计1.前言C语言是一门广泛应用于系统编程、嵌入式开发以及游戏开发等领域的编程语言。
学习C语言对于计算机科学专业的学生来说是必修课程之一。
C语言程序设计-理论与实践课程是计算机科学专业中的一门课程,本课程旨在帮助学生掌握C语言程序设计的原理、方法和技巧,培养学生的程序设计思维和实践能力。
本文档为C语言程序设计-理论与实践课程设计报告,将介绍课程设计的目的、任务和具体实施过程。
2.课程设计目的本次课程设计旨在深入理解C语言程序设计的原理,提高学生的编程能力和实践能力。
通过课程设计,能够让学生:•熟练掌握C语言程序设计语言的基本语法;•能够独立设计和开发简单的C语言程序,如计算器、游戏等;•培养学生的团队协作和沟通能力;•培养学生的创新思维和批判思维。
3.课程设计任务3.1 任务概述本次课程设计主要分为以下几个步骤:•队伍组建;•主题确定;•要求分析;•方案设计;•实现测试;•完成报告。
每个步骤具体内容如下:3.2 队伍组建学生应组成一个3-5人的团队,选择团队成员的基本原则是:•基础知识较好的同学和实践能力较强的同学组队,以互补长短来提高团队整体水平;•团队成员之间的沟通协调能力比较好,有良好的团队协作能力。
3.3 主题确定团队应选择一个基于C语言的主题来开发程序。
主题应当具有一定的实用性和创新性,例如:计算器、游戏、文件处理等。
3.4 要求分析在确定程序主题后,团队应进一步明确程序的功能和实现要求,包括用户需求、系统功能、安全性、性能要求、可扩展性、容错性、兼容性等。
在确定需求后,团队应进行详细方案设计,包括程序的结构框架、数据结构、流程图、模块设计、界面设计等。
3.6 实现测试团队应根据设计方案进行代码编写和调试,并进行测试,确保程序符合要求。
3.7 完成报告团队应完成一份详细的报告,对程序的开发过程、设计过程、实现过程、测试结果进行详细描述,包括程序结构、算法思路、代码解释、详细测试结果、存在问题和解决方案等。
C语言程序设计课程教学内容及教学方法研究(精选5篇)
C语言程序设计课程教学内容及教学方法研究(精选5篇)第一篇:C语言程序设计课程教学内容及教学方法研究C语言程序设计课程教学内容及教学方法研究摘要:该文主要探讨了C语言程序设计课程在现有高等教育体系中教学内容及方法。
提出了C语言程序设计课程的教学内容应该分成基础课程和高级课程两部分;提出了根据现实中的问题和需要学习的知识点为依据来编排教学案例,通过增加问题的难度逐步学习掌握更多的知识点。
关键词:C语言程序设计;教学内容;教学方法中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)13-0161-03 C语言程序设计课程在教学中出现的问题C语言是现今计算机领域通用的语言之一,虽然并不像上个世纪80年代那样一枝独秀,但仍具有非凡的魅力。
C语言是Thompson、Ritchie等人开发UNIX操作系统的副产品,并用C语言并UNIX操作系统进行了重写。
在C语言普及后,国际标准化组织又多次对C语言进行了标准化,包括C89标准、C99标准和最新的C11标准。
C语言对现代编程语言产生了巨大的影响,许多流行的现代编程语言都借鉴了大量C语言的特性,包括C++,JAVA,OC,Swift,C#等。
考虑到大量新编程语言的普及程度。
高等院校学生还有学习C语言的必要吗?对于这个问题回答:首先,学习C有利于更好的理解其他新式编程语言,能让程序员更好地掌握继承自C语言的基本特性。
其次,现有大量的C语言代码需要维护。
最后,C语言仍然是众多工程领域最重要的编程语言,包括嵌入式开发、智能机器人、智能家居和智能电子产品等。
现今国内大部分高校都会首选C语言作为计算机编程的入门语言。
各专业开设的C语言课程一般都是一个学期讲完,学时数大概在48~64课时之间。
由于学生没有编程基础,很难在这么短的时间内熟悉C 语言的各个知识点。
在各个高校C语言程序设计课程教学中,有两种教学方法比较主流:一种是采用多媒体演示+黑板板书、并用一定的课时量上机练习编程的教学方法,这种方法可以在一学期内讲解完C语言课程大部分知识点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
是在完成 1 十 2 + 3 + …+ 1 0的运 算 ,也 口 J 以片 j 单步运行 的方式 让 学 生直 观 地 看 到 结 果 。让 学 生 完 成 1 + 2 + 3 +… 1 0 0如何 做 , 1 + 3 + 5 …+ 9 9如 何做 ?进 …步巩 固对循环 的理解 。 五、 引 导学 生学 习 i f . - - e l s e 语句 可 以直接 给出相关程 序 , 让 学生试着 回答 是做什 么?
i n t s um= 0, i =l ;
wh i l e ( i < =l 0 )
{
s um= s um+i ; i =i +l ;
数学讲不通 , 它只是代表 : C P U先 读取 a 的 内容, 然后 , 将读取 的内容加 1 , 再赋值给 a ;  ̄ Z l 3 果以前 a 等于5 , 此操作后, a中内容变成 6 。而 a = a + l 类似 的程序经常用到, 要必要给学生预先讲清楚。 5 、 下一步 问: a = l ; b = 2 ; c _ a + b : 是什 么意 思 它是C P U先将 1 赋值给 a ; 然后 , 又将 2 赋值给 b 撮 后, 取出a
一 一
、
引导学 生复习计算机 的构造
l 、 引导学生复习计算机文化课上学过的计算机结构的知识, 让 学生明确, 计算机内主要部件是 C P U和 内存 , 内存用于存放欲处理 的数据, 而C P U可 以对内存中的数据读取 、 存放以及完成数据处理。 内存在计算机 中是统 一 。 编 号的, 但为 了编程使 用方便 , 高级语 言都 是用变量名来代表内存编号, 就像数学上 的变量 a 、 b 、 C 类似 。 2 、为 了表示如何 向一个 内存 中或着 既向变量 中存放 数据 , 采用 a = l ; s u m= O . a = b等的表 示方法 。 跟学生讲 清楚 a = l ; s u m = 0 ; a = b ; 不 是数学 上的相 等 , 而 是将 1 存放 到 a内存 中 ; 将 0存放 到 s u m 内存 中 , 换 一 种说 法 是 : 讲 1 赋值 给变量 a : 0 赋值 给变 量 s u m, a _ b ; 是 C P U 将 b内存 中的 内 容读 取出来 , 赋值给变 量 a , 接着 问同学 c = 3 是 什么 意思 , 进一步 巩 固概念 3 、 进一步说 明, a = l + 2是什 么意 思, 它是 C P u将数 字 1 与数 字 2相 加得 3 , 然后 , 讲 3存 放 到 a变 量 , 从这里, 学生 明 白了 C P U完成 了相加后再给 变量赋值 。 4 、 下一 步问: a - - a + l : 是什 么意思
输 出, 最 后让学 生计算 简单 的 算术 运算 , 比如: a = l : b : 2 ; c = a + b ; 输 出结果 。也可 以用类 似 的方法 引 导学 生学 习 c i n 输 入语句 的使 用 。为 了了更直观 地观 察程序 的运行 , 可 以用单 步调试 的方 式 , 展示给学 生程序一 步步地 运行 结果 , 具有更好 的效果[ 2 】 。当然 , 单步 调试只 是为 了直 观观察 , 并不要求学 生现存就掌握 。 四、 引导学生理解 简单的循 环语句 wh i l e
c i n >> a > >b :
经过上 述几个 简单 例子 , 学生 明 白了是 C P U 对 内存 中数 据
进行读取和存储 操作 , 知道 了赋值 操作 。 再向学 生提 出 问题 : 有两 个 变量 a 、 b , 分别 存放 两 个数 l , 2 , 如何 将两个 变量 中存放 的数 据交 换 ?可 以用 类似 的例 子提 示学 生: 有 两个 箱子 , …个 箱 子里面 装 的是 苹果 , 另一个 箱 子里面 装 的足橘 , 如何实现两 箱予 中水 果的交 换? 经过上 述提 示后 , 同学们 很容 易得 出 : 如 何 实现 a 、 b变 量如 何交换: 必须引入 另外 的 C变量 :
i =i +l :
/ 卑3 /
s u m=s u m+i ; i :i +1 :
对 于上 面 1 旬 ,跟 学 生 说 明 白为 了 既明下 面 要J E } j 到变 量 S U l T I 、 i 用 来存放 整数 ,是 C要 求 的变量在 用之 前必 须要 说明类 型, 学生不难理解 。 对于上面 2 、 3 句, 引导学生 思考重复执 行是在 : 1 : 什 么?田以 在 黑板上一 步步列 出 S t l l T l 的 结果的方 式启发 学 , 不 难得 出: 足 在完成 1 + 2 + 3 …的运算 。 再 引出 wh i l e语句 :
i m s u m =0 . i =l :/ 1 / S U l T l =S U m+i ; / 2 /
生初 步建 立程 序 设计 观 念 的 方法 。
关键词 c语言
c语言教科 书上 的绪 论 ,大多是 讲 C语言 的发展 和语 言特 点, 没法 顾及不 同基础 的学 生 , 学 生在上 了很 久的 C语言课 程之 后, 程 序设计 的观念仍然模 糊 、 无法把 握其 机理 , 实际 上 , 从 上第 次课开始 , 只要教师 在讲课 时, 明确 学生 的基础 和将 要进行 教 学的起 点 , 采 用合适 的教 学方 法 、 选择 合 适的 内容 , 是 可 以让 学 生明 白程序 设计的基本 含义 的,这对 于学 生 以后 的学习信 心和 进一 步的内容 的学 习至关重要 。
信 息技 术与教 育
李 宏 光c 语 言 绪 论 课 教 学 实 践 与 探 索
C语 言 绪 论 课 教 学 实 践 与 探 索
李 宏 光
( 鲁 东 大 学信 息 与 电气 工程 学 院 山东
烟台
2 6 4 0 2 5 )
摘
要
改变 c语言绪论课上只讲授该语言发展及语言特点的传统教学模 式, 探索一种树 立学生信心、 引导学 绪论 程序设计