生活中的C语言案例

2024-10-14

生活中的C语言案例(精选8篇)

生活中的C语言案例 篇1

摘要:输入输出函数是C程序设计中使用频率很高的两个标准函数, 通过对实际教学中的一个简单案例的分析, 介绍了如何在程序设计中灵活使用输入输出函数, 并进一步展示了在C语言教学中有效的设计和使用简单案例, 对学生深入理解C语言的知识很有帮助。

关键词:C语言,简单案例,输入输出函数

引言

C语言程序设计是高校理工科一门重要的基础课[1], 该课程的教学目的是使学生熟练掌握C语言的基本语法知识、结构化程序设计的方法, 培养学生熟练使用C语言编程序解决实际问题的能力。目前C语言教学多采用“课堂理论+上机实验”的教学模式[2], 这种教学模式的特点是教师按照课程的章节顺序讲授知识点, 然后上机做实验。从而导致各章节知识点割裂;学生无法从整体上把握课程的结构, 编程能力提高困难。

输入输出函数是C语言编程中使用频率很高的两个标准函数, 相关的语法点多, 学生掌握困难, 很难达到在编程时的灵活运用。

本文引入了一个简单案例[3]:生成九九乘法表。简单案例有效使用, 可以帮助学生深入理解所学知识, 从总体上把握知识结构, 提高编程能力。

1 初步的设计

算法:九九乘法表是二维结构, 表中的每一个数据是它所在行列号的乘积, 行列在一到九的范围内变化, 因此要用到两重的循环, 分别对应行列的变化。

程序一:#include”stdio.h”

输出结果截屏:

分析:结果可以满足题目的要求, 但是所有的数据连在一起, 可读性很差, 能否用所学知识解决这个问题?提示学生用格式输出函数的功能解决这个问题。

2 根据运行结果优化程序

2.1 printf (“%d”, i*j) ;

中%d控制的是每个输出数据的格式, 和每个需要输出的数据对应, 如果后面加空格, 就可以将数据分开, 并且对每一行进行换行, 而行对应的是外层的循环控制变量, 所以printf (“n”) ;是外层循环的内嵌语句。

输出结果截屏:

分析:虽然进行了换行操作, 并且数据之间也用空格分开, 但是不够整齐, 能否用所学知识进行修改以满足要求?引导学生分析对不齐的原因是两位数据和一位数据所占的列数不同, 用所学的格式输出函数的功能可以解决这个问题。

2.2 printf (“%d”, i*j) ;中%d改为%4d, 去掉空格, %4 d中的4代表数据占据固定的列宽。

输出结果截屏:

3 根据不同的应用, 程序的变形

3.1 变形的程序一:下三角

算法:下三角限制条件是和列相关的循环控制变量的终值, 变化范围是1到i。

输出结果截屏:

3.2 变形的程序二:上三角

算法:上三角限制条件是和列相关的循环控制变量的初值, 变化范围是i到9。

输出结果截屏:

结语

本文以九九乘法表为例, 由浅入深的向学生呈现程序设计过程的细节, 在讲解的过程中注意引导学生对已学知识点的应用, 并教会学生重视算法的设计环节, 程序设计是以问题解决为目的, 对难度较大的程序更应该一步步接近目标, 而不可能是一蹴而就。用精心设计的简单案例引导学生把握C语言的课程结构, 帮助学生深入的理解所学知识, 积极的引导学生参与到简单案例的解决过程中去, 提高学生解决实际问题的能力。

参考文献

[1]谭浩强.C程序设计[M].北京:清华大学出版社, 2006:14-36.

[2]韩春成, 邢鹏飞, 燕扬.C语言程序设计教学改革实践[J].长春师范学院学报 (自然科学版) , 2010, 29 (5) .

[3]何黎霞.传统教学和案例教学在C语言程序设计教学中的应用[J].电脑知识与技术, 2010, 6 (10) .

生活中的C语言案例 篇2

关键词:案例 教学改革 C语言程序设计

C语言程序设计目前已经作为高等院校计算机教学的基础课程,计算机专业与非计算机专业都开有此课程。学生通过学习此课程不仅可以学习软件开发能力,还可以培养学生逻辑思维能力,提高整体素质。但目前学生学习此课程时却出现老师上课讲的能听懂,但自己动手编程时却不知如何是好,给出现成的程序能读懂,自己编程却什么都不会。缺乏实际的动手能力,目前已经成为学生学习该课程最大的障碍。本文提出一种基于案例的新的《C语言程序设计》教学方法,能充分调动学生学习积极性与创造性,不断提高自己的实际动手能力。

一、基于案例的课堂教学内容设计

以往的教学内容重点放在学习语法上,学生记住了语法规则却不会运用,不能将学到的知识运用到实际编程中来。因此,课程授课的重点应转移到编程思想的培养上来。

1.授课前案例展示。①利用案例培养学习兴趣,增强学习信心。在第一堂课上课时,不要急于讲课本上的内容,可将以往学生做的优秀课程设计,或者C语言程序编写的具有代表性的程序(例如C语言编写的绘图程序)展示给学生看。通过以往学生做的程序展示,让学生树立能学好这门课的信心;通过代表性的案例展示,让学生建立学习这门课的兴趣。只有有了学习兴趣,又有了学好的信心,学生才能学好这门课。②利用案例进行学习内容引入,增强学习主动性,在讲解新的内容之前,不要直截了当地讲我们要讲什么内容,而是通过一个案例引入。例如在讲数组之前,给出一个题目“给出十个学生的身高,求这十个学生的身高的平均值,并输出高于平均值的学生身高。”这道题目在学习数组之前是完全可以完成的,不过要设置十个变量来存放十个学生的身高。学生在解决这道题目的同时就会产生这样做好麻烦的心理,自然就会想有没有一个方便的解决问题的方法呢?通过这道例题,教师可以延伸至如果要求的学生有100个甚至1000个时该怎么做呢?带着这样的疑问,学生自然就会想知道如果解决问题,此时教师可以将用数组求解这道方法的程序源码与不使用数组求解的程序源码进行对比,学生就会发现用数组求解问题源程序简单了好多,从而产生浓厚的学习数组的兴趣,为更好的引入数组内容打下基础。

2.授课中案例加强。除了在课前利用案例调动学生学习兴趣,建立学习信心外,课堂正常授课时合理地利用案例也可达到事半功倍的效果。①利用案例培养编程思维,教师可以在授课过程中利用一些简单案例进行编程思维训练。例如,“将三个数按从大到小的顺序进行输出”,这个案例给出后,可让学生提出问题的求解方法,然后引导学生将他们提出的求解方法按照C语言的语法规则进行描述,从而完成这道题目。这样的题目讲授既让学生了解了如何将自己的思维利用C语言表述出来,又让学生产生这道题目是自己完成的成就感,从而更好的增强学习的自信心。②利用案例强调重点问题,学生在进行C语言编程时往往会因为忽略一些语法规则的细节从而造成错误,教师就可以将这些经常出现的错误,以一个案例的形式展现,让学生从中找问题,从而加深学生在这些易错问题上的理解。例如,在指针中学生经常会忘记将一个变量的地址赋值给指针变量,教师就可以用一个没有此步骤的例题在课堂演示,程序不正确的原因由学生自己来找,这样就可以加深学生对这个问题的印象。

二、基于案例的实践教学内容设计

C语言实际动手能力是学生的一大难题,如何提高学生的编程动手能力是授课教师急需解决的问题。利用基于案例的实践教学内容设计可以很好地解决此问题。基于案例的实践教学内容设计主要有案例模仿——简单案例制作——复杂案例设计三部分组成。

1.案例模仿。学生在接触C语言之初要给他们进行编程模仿的适应过程。例如,在第一次授课中给出了输出“Hello Word!”的程序,讲解完这个程序之后就要让学生首先输出一个“Very Good!”的题目,学生模仿讲过的程序进行编程。当他们完成后,会觉得自己独立完成了一个程序从而产生满足感。此时授课教师再提出“输出一个三行的*”的题目,学生仍会很兴奋地完成该题目,可是在完成过程中就会遇见如何换行这一问题,这样就产生了基于案例的学习内容的引入。此时可让学生参考课本,先独立解决此问题,学生在反复实验后往往可以顺利解决该问题,此时学生学习的自信心就会大大增强,为进一步学习打下基础。

2.简单案例制作。通过案例模仿,学生会有一个大概的编程思路,此时再顺序地给他们布置一些简单的编程题目让他们上机实验。例如,“a=12,b=13,求a+b的和”这样的简单题目,不要给学生提示,让学生独立完成,不同学生往往有不同的解题方法,将学生们这些不同的解题方法进行对比,既让学生了解同一问题可有不同的解题方法,又让提供这种方法的同学有了很大的成就感,从而更好地激励学生学习。

3.复杂案例设计。在通过了以上两个步骤之后,就基本上培养了学生一般的编程思维,此时可以利用所学知识对他们布置一些较复杂的题目,从而锻炼学生对于复杂问题的处理能力。如果有课程设计的授课,可以在课程设计中通过大作业,规定基本完成功能,其他任由学生发挥,此时往往会收到意想不到的良好效果。在利用基于案例的授课方法后,学生在课程设计中充分发挥了主动性,自学了图形、图像的处理这部分的内容,用来美化自己的课程设计。这样这门课程的最终目的:让学生自主完成解决问题的实际编程能力就达到了。

本文提出了一种基于案例的《C语言程序设计》教学方法,利用案例贯穿于整个学习、实践的全过程,在学习中通过案例培养学生解决实际问题的兴趣及能力,充分发挥学生的主动性,变被动学习为主动学习。文中的大部分方法已应用到实际授课过程当中,实践表明这种方法极大的提高了学生学习的主动性,充分发挥了学生的创造性,使学生在学习中变为主体,在探索中学习,在学习中提高。

参考文献:

[1]谭浩强.C语言程序设计[M].北京:清华大学出版社,2000.

[2]王士元.C高级实用程序设计[M].北京:清华大学出版社,1996.

[3]龚伟.《C程序设计》课程教学的思考[J].福建电脑,2007,(8).

简单案例在C语言教学中的应用 篇3

C语言程序设计是高校理工科教学中一门重要的基础课,学习该课程旨在使学生掌握C语言的基本语法、结构化程序设计的方法,培养学生熟练使用C语言编程解决实际问题的能力[1]。C语言教学采用“课堂理论+上机实验”的教学模式,教师按照章节顺序,理论讲授知识点,然后上机做实验,各章节孤立;学生将学习的重点集中在语法点上,语法点多,掌握困难,无法从整体上把握课程的结构,编程能力普遍较低,最后以学生突击背题,应付考试来结束这样一门重要课程的学习[2,3]。本文分析了如何使用简单案例[4,5,6,7,8,9,10]帮助学生更好地掌握知识,设计算法进而提高编程解决实际问题的能力。

九九乘法表是C程序设计中讲循环嵌套时引入的例子,讲到此处,数据类型,运算符以及3种基本结构这3大框架已经为学生建立起来,学生已经具有初步的使用C语言进行编程的能力,可以以此为例,讲知识如何在程序设计中应用。

1 初步的设计

算法:九九乘法表是二维的结构,表中的每一个数据是它所在行列号的乘积,行列在1~9的范围内变化,因此要用到两重的循环,分别对应行列的变化。

程序1:#include"stdio.h"

void main()

{int i,j;

for(i=1;i<=9;i++)

for(j=1;j<=9;j++)

printf("%d",i*j);}

输出结果截屏如图1所示。

分析:结果可以满足题目的要求,但是所有的结果连在一起,难以分辨,能否用所学知识解决这个问题,提示学生用格式输出函数的功能解决这个问题。

2 改进的程序

printf("%d",i*j);中%d控制的是每个输出数据的格式,后面加空格,就可以将数据分隔开,并且对每一行进行换行,而行对应的是外层的循环控制变量,特别注意printf("n");是外层循环的内嵌语句。

改进的程序1:

#include"stdio.h"

void main()

{int i,j;

for(i=1;i<=9;i++)

{for(j=1;j<=9;j++)

printf("%d ",i*j);

printf("n");}}

输出结果截屏如图2所示。

分析:虽然进行了换行操作,并且数据之间也用空格分开,但是不够整齐,能否用所学知识进行修改以满足要求,引导学生分析对不齐的原因是两位数据和一位数据所占的列数不同,用所学的格式输出函数的功能可以解决这个问题。printf(“%d”,i*j);中%d改为%4d,去掉空格,%4d中的4代表数据占据固定的列宽。

改进的程序2:

#include"stdio.h"

void main()

{int i,j;

for(i=1;i<=9;i++)

{for(j=1;j<=9;j++)

printf("%4d",i*j);

printf("n");}}

输出结果截屏如图3所示。

3 根据不同的应用可得变形后的程序

3.1 变形的程序一:下三角

算法:下三角限制条件是和列相关的循环控制变量的终值,变化范围是1~i

#include"stdio.h"

void main()

{int i,j;

for(i=1;i<=9;i++)

{for(j=1;j<=i;j++)

printf("%4d",i*j);

printf("n");}}

输出结果截屏如图4所示。

3.2 变形的程序二:上三角

算法:上三角限制条件是和列相关的循环控制变量的初值,变化范围是i~9。

#include"stdio.h"

void main()

{int i,j;

for(i=1;i<=9;i++)

{for(j=i;j<=9;j++)

printf("%4d",i*j);

printf("n");}}

输出结果截屏如图5所示。

结果分析:结果正确,但是对齐有问题,分析可知每行应该先输出i-1个空格,并且每个空格占4列。

改进的程序:

#include"stdio.h"

void main()

{int i,j;

for(i=1;i<=9;i++)

{for(j=1;j<i;j++)

printf("%4c",' ');

for(j=i;j<=9;j++)

printf("%4d",i*j);

printf("n"); }}

输出结果截屏如图6所示。

4 结 语

本文以九九乘法表为例,由浅入深的向学生呈现程序设计过程的细节,在讲解的过程中注意引导学生对已学知识点的应用,并教会学生重视算法的设计环节,程

序设计是以问题解决为目的,对难度较大的程序更应该一步步接近目标,而不可能是一蹴而就。积极的向学生灌输结构化程序设计中“自上而下,逐步细化”的核心思想。学生不应是记忆语法的小册子,教师不能片面地讲授各个章节,而要全面地看待整个教材,将知识串起来,带给学生一个完整、系统的知识体系。用精心设计的简单案例构建C语言教学体系,用鲜活的融合去演绎理论,以学生参与意识为主体,提升学习兴趣为先导,顺利完成教学任务。

参考文献

[1]谭浩强.C程序设计[M].北京:清华大学出版社,2006.

[2]韩春成,邢鹏飞,燕扬.C语言程序设计教学改革实践[J].长春师范学院学报:自然科学版,2010,29(5):19-23.

[3]祝胜林,周运华,姚金涛.非计算机专业C程序设计课的教学改革探索[J].中国电力教育,2009,13(5):100-101.

[4]何黎霞.传统教学和案例教学在C语言程序设计教学中的应用[J].电脑知识与技术,2010(10):70-73.

[5]刘淑娴,阿里甫.库尔班.简单案例为主线的教学模式在C语言教学中的应用[J].计算机教育,2011(4):89-94.

[6]徐凯,宋麦玲,薛思清.项目驱动式案例教学法在“C程序设计”课程中的应用[J].长春理工大学学报:社会科学版,2011(10):171-172.

[7]郑金洲.案例教学指南[M].上海:华东师范大学出版社,2000.

[8]范劲松,黄友初.案例教学法在C语言教学中的系统应用[J].郧阳医学院学报,2005,24(3):191-192.

[9]任华.案例教学法在计算机C语言教学中的作用探究[J].信息科技,2011(1):183-184.

案例教学法在C语言教学中的应用 篇4

1 案例教学法的含义

案例教学法充分调动学生认识与实践的主观能动性,注重学生的主体创新意识、创新精神[1]、创新技能的唤醒与开发。

首先,案例教学的核心内容是以问题作为整个教学过程的出发点。对C语言中难以理解的概念,精选案例,在实践中总结、归纳。但案例组织的好坏直接影响课堂教学的效果。因此,选用的案例必须具有典型性、真实性、针对性、时代性和开放性,尽可能的做到每个案例都有其自身的应用价值及理论价值。

其次,着重解决学生身边的实际案例,更能吸引他们的注意力。从而发挥其学习的积极性、主动性,使学生的学习由被动变为主动。让学生真切地感觉到所学知识就隐藏在自己的生活中,激发其解决实际问题的成功感。

2 案例教学法的特征及优点

在教学过程中,经常听到学生问:“学C语言有什么用,以后工作能用得上吗?等等一些问题”。他们对学习C语言产生疑问的原因是我们的课本讲述的都是C语言的语法和规则,学生看不到C语言实际能解决的问题,因而产生疑问。针对这一问题,案例教学法就有多方面的特点和优点。

首先,具有非常强的直观性。它的基本教学模式为:案例一理论一案例。案例既是课堂教学的出发点,又是落脚点,探究案例需要学习理论,学习理论是为了探究案例,这种教学方法是体现C语言理论联系实际特点的较佳方式。

其次,它还具有全息性。案例不仅是具有生动的直观性,同时一个案例的信息是多方面的,可以从原理和概念需要的侧重点出发,进行多层面和多向度的分析,为理论的阐发奠定良好的基础。

第三,案例教学法有利于培养学生的协调配合能力。案例教学的重要环节就是要组织学生分组对案例进行分析、讨论,遇到焦点问题,还可进行辩论,让同学们各抒己见、畅所欲言。各种思维火花不断碰撞,许多创造性灵感不断闪现,使学生真正成为课堂教学中的主人。

3 案例教学法在课堂中的实施方案

3.1 课前准备

要实施案例教学法,课前准备是关键。内容大致分为两个阶段:

1)对教学内容进行分析

在上课之前我结合教学大纲和自己的思考对教学内容进行认真分析和研究。设计难易程度相当的案例,最大限度地激发学生的学习积极性。

2)教学活动设计

教学活动设计包括教师主导活动、学生活动及知识结构、教学结构的流程设计。通过多年的教学实践,笔者总结出案例教学法的几个步骤:(1)精选案例,并提出问题;(2)学生自己分析、讨论,并解决问题;(3)扩展问题;(4)再解决问题,并归纳总结。

实际上,这是一个螺旋式滚动向前的过程,在这个过程中,自然地调动学生参与的积极性。通过问题的不断扩展,开阔学生的思维,使得学生在课堂上真正地成为学习的主人。通过层层深入的拓展教学,采用问题启发方式,引导学生思考问题、解决问题。

3.2 课堂学习

年轻人都有征服困难的欲望,但C语言课程的概念和规则较多,而且知识点比较零乱,初学者一般会感觉不知从何下手。大多数同学的第一感觉就是“不会,但又不知道应该如何学习,琐碎的概念又能有什么用?”。这是学生在学习过程中进行思考的表现,教师要抓住良机,采用案例启发学生。

例如讲解交换两个变量的值。

学生不理解为什么需要一个中间变量作为过渡。根据对教学内容的分析,我选择了这样的一个案例:

(1)提出问题。有两个杯子,分别盛满可乐和雪碧两种饮料,要求不借助任何工具,把饮料互换。如果是你,你会怎么做?

课堂的气氛一下活跃起来。因为这在现实生活中不可能实现,但是老师这样一问,反而使学生觉得可能有办法解决,从而激发他们的讨论、学习的热情,一段时间的讨论之后,就会有同学说是不是不可能呀,老师?没有办法交换。

(2)强调问题并讨论。真的无法实现吗?教师的反问再次会让学生的观念动摇,重新思考问题。这样,通过给出学生一个错误思考方向,可以诱发学生思维的广阔性和独立性。

学生通过自己的分析,探索可以得出自己的结论,答案是否定的。

(3)修改题目加以扩展。如果对这个问题不加任何的限制条件,它又该如何解决呢?

结合前面的分析,学生很快就会提出引用一个杯子,也就是需要一个中间存储器。

(4)引导。如果让你们用数学上的符号来表示这个过程呢?并用咱们学过的C语言格式表示出来呢?

给学生一点时间,自己书写程序的过程。并找一位同学把自己书写的结果板书在黑板上。

(5)总结。给出明确的结果,并说明原因。

设有两个杯子X和Y,分别盛放可乐和雪碧,要求将它们互换。因此引入中间变量Z,代表空杯子。

程序运行输入:56 65

程序的输出结果为:

X=56,Y=65

X=65,Y=56

通过此例,同学们对两个变量值交换时引入第三个中间变量,有了较深刻的理解,也激发了他们探索身边实例的兴趣。

3.3 扩展及归纳总结

通过课堂学习,学生对新知识有了一定的掌握,此时可进入深层理论应用阶段。教师提供新的问题情境,让学生对已有知识进行迁移、巩固和提高。我们把上面两变量的交换,运用到具体的案例中,但要增加实际问题的难度,比如:问题一,输入3个数,要求按由小到大的顺序输出;问题二,对20名学生的英语成绩进行排序。扩展案例可以激发学生强烈的求知欲,从而使学生学习的主动性、积极性得到充分发挥。同时,拓展了学生的知识面,引导他们用课本上的知识解决实际问题。

在本节课即将结束的时候,教师对知识点进行系统的总结,完成从感性认识到理性认识的升华。从而让学生系统的掌握本节学习的知识点。

在此扩展及总结的过程中,注重培养学生的应变能力,使学生能多方位、多角度地思考问题并提出多种解决问题的新方法,能对问题提出自己的新见解或解决问题的新方法。在教学中要引导学生对问题进行探索,自己分析、自己得出结论,诱发学生思维的广阔性和独立性。针对现行课堂中,学生主动参与少、被动接受多;自我意识少、依附性多的现象,我们理应努力创新质疑情境,启发学生由浅入深地设问、质疑,引发学生积极思维。

4 结束语

在案例教学的过程中,关键点是案例的选择。既要能把教材提供的知识和学生本身具有的知识有机结合起来,又要能突出本节课的重点所在,即要围绕教材的基础理论,又要贴近于学生的生活实际。那么,如何选择合适的案例,就成为我们在教学过程中不断总结、积极探索主要问题所在。

案例教学摈弃了传统的以“教师讲解为主”的教学模式,取而代之的是“学生自主学习”的模式,这既充分调动了学生的自主性和创造性,也大大提高了教学效率及课堂教学效果,受到了学生的一致好评。但任何一种教学方法都不是万能的、孤立的、一成不变的。也应视教学内容及目的的需要而灵活运用。

参考文献

[1]张谦,熊隆友,魏强.C语言课堂教学中的创新[J].电脑知识与技术:学术交流,2006(20).

[2]谭浩强.C程序设计[M].3版.北京:清华大学出版社,1999.

生活中的C语言案例 篇5

1. 案例教学法的特征

案例教学法是将案例讨论的方法运用到课堂教学活动中, 是教师根据课堂教学目标和教学内容的需要, 通过设置一个个具体案例, 引导学生参与分析、讨论、表达等活动, 在整个活动的过程中, 让学生的能力得到充分的锻炼和发挥, 让学生在具体的问题情境中积极思考、主动探索, 以提高教与学的质量和效果, 培养学生认识问题、分析问题和解决问题等综合能力的一种教学方法。它与其它教学方法不同, 不单指向于教, 而且也涵盖于学。案例教学就是以教学案例为载体, 是基于一定的教育目标, 选择一定的教学案例从事教学的一种教学方法, 也可以说, 在案例教学中, 教师与学生承担着更多的教与学的责任, 要求有更多的投入和参与。案例教学法的特征主要有:

(1) 高度的真实模拟性

中职C语言教学中的案例都是教师针对实践材料和教学经验编写出来的实际案例。这样的案例取自于生活、来源于生活, 这就可以使得案例具有十分鲜明的特点, 可以最大限度的激发学生的学习热情, 更可以真实为学生创造解决问题的机会和环境。

(2) 发散思维的拓展性

中职C语言教学中的案例设计不仅仅要针对本次课程的知识点, 同时还要与相关的知识点进行必要的联系。也就是要求教师在设计案例的过程中体现发散思维的思想。

(3) 教学效果的导向性

在实施中职C语言教学的过程中, 计算机教师不要过分的关注案例教学的形式, 否则就本末倒置了。案例教学法仅仅是促使教学效果实现的一种方式, 最终教学目标的实现才是我们的最终的目的。因此, 我们在实施案例教学的过程中要注意根据具体实施情况对教学过程进行适当干预以保证整体教学效果的实现。

2. 中职C语言教学中案例教学法实施过程

对于中职生来说, 刚刚接触计算机语言学习, 往往对于计算机语言的理解存在一定的误区, 对于枯燥的语言学习兴趣较低。因此在中职C语言案例教学的过程中精心选择与中职生生活、学习息息相关而又易于理解的案例, 合理的把教学内容整合到案例程序中来, 通过中职生自主解决问题的方式去学习C语言, 去解决现实问题。比如我们可以将中职生评定“三好生”的各种条件限制过程作为案例来讲解C语言中if语句及嵌套的使用;可以将个人所得税计算的过程作为案例来讲解C语言中switch语句break语句的使用等等。这些案例贴近生活, 易于理解能够最大限度的激发学生对于计算机语言学习的兴趣, 从而提升整个中职C语言教学的效果。

2.1 案例导入

本文以中职生学期末的成绩统计问题为案例讲解C语言中if语句和switch语句的相关知识。首先教师要想学生讲述成绩的统计方式, 比如我们可以规定学生学期末的成绩应该等于日常课程成绩等级 (A、B、C、D四个等级) 加上期末考试成绩 (80%) 的总和。计算的过程是先将日常课程成绩等级 (A、B、C、D四个等级) 转换成分数, 各级分数分别为A-20分、B-15分、C-10分、D-5分, 然后加上期末考试成绩的80%。那么该如何进行程序设计呢?

2.2 对于程序的算法分析

(1) 首先可以输入学生的日常课程成绩等级和末考试成绩;

(2) 在输入学生的日常课程成绩等级的过程中如果输入的是小写字母a、b、c、d应该自动转化为大写字母A、B、C、D;

(3) 根据日常课程成绩等级 (A、B、C、D四个等级) 转换成具体分数;

(4) 计算学生总成绩=日常课程成绩等级的对应分数+期末成绩*80%;

(5) 输出学生总成绩。

对于上述过程中的大小写字母转换的问题, 中职教师可以在事先不必提出。而让学生在进行编程的过程中自己去发现类似的问题, 这样的话学生对于该问题的印象更加深刻。在整个过程中, 既锻炼了学生主动分析、解决实际应用中问题的能力, 又能够把前期“字符数据”一节中大小写字母ASCII码不同及转换等问题联系起来, 从而逐渐建立中职生对于C语言学习体系的框架结构, 在一定程度上激发学生学习主动性与参与性。

2.3 案例教学中的重点

本次案例教学的重点应放在对“if语句”、“switch语句”的格式及执行过程上, 同时对将要涉及到的前期相关知识点“关系运算”、“逻辑运算等”等问题进行回顾。

3. 中职C语言教学中的案例教学需要注意的问题

3.1 选择适当的案例

作为中职C语言案例教学的始点, 选择适当的案例尤为重要, 这是决定教学能够工程的关键前提。C语言教学实际上是一种通用的程序设计语言, 因此, 对于中职语言教学来说可供选择和使用的相关案例有很多。但选择最合适的案例却不是一件容易的事情, 因此, 在实践的过程中中职计算机教师要考虑到中职学校学生的知识水平比较低, 选取的案例要难度适中, 这样才有助于中职生理解。对于中职生来说, 教师要善于运用一些简单的案例给学生自己解决问题, 让他们在自己解决问题的过程中不断培养成就感, 从而激发其学习C语言的学习兴趣。

案例的选取也不必拘泥于课本的例子, 因为课本的例子不一定是为案例教学所设计的。这就要求教师要有扎实的专业知识, 并且进行广泛的阅读。对于中职计算机教师来说可以自己编写相关案例, 也可以在课外读物中选取案例。案例的取材可以是多方面、多渠道的, 但是要注意把握其中的一个重点。那就是所选择的案例要有针对性, 可以全面的覆盖所要讲解的知识点。

3.2 有针对性的运用案例教学方法

对于案例教学法本身来说也不能适应与中职C语言的所有教学, 教师在实践过程中也要根据案例教学法的特点进行适当的选择与应用。计算机教学具有综合性、实践性、工具性、时代性等特点, 因此针对这样的特点, 可以运用到的教学方法就有很多了。同时, 在运用各种方法进行教学实践的过程中, 要有针对性的进行方法的选择与应用。

3.3 做好案例教学的结果评价

(1) 教师要积极对学生的结果进行及时的评价。

中职生在案例教学的过程中可能会得出好几个结论, 这时教师如果只对材料的内容进行讲解而不去理会其他结论, 会在一定程度上挫伤中职生的积极性。

(2) 做好过程评价

在中职C语言案例教学过程中, 教师在整个过程中不仅仅要对学生的结论进行评价, 同时要主要掌握学生得到结论的过程十分科学、合理, 从而对整个过程进行全面的评价。

参考文献

[1]凌水明;程慧智.“案例教学法”与“多媒体教学法”的结合运用.新余高专学报.2005.12.30.

[2]李凤荣.案例教学法及审计学教学案例的应用.吉林省经济管理干部学院学报.2010.10.21.

生活中的C语言案例 篇6

案例教学法(case methods of teaching)是一种通过描述实证从而引入情景,让学习者进行分析、推断、演绎、归纳和解决实际问题的方法[1]。它最早起源于哈佛大学的商学院,并以其先进的教学理念和鲜活的教学方法成为了现代教育中一种不可替代的教学方法。在案例教学法中,通过分析案例,学生可快速的形成感性认识,再通过教师归纳总结,学生可把感性认识上升到理性认识,从而获取、掌握所学知识,使学生真正成为了教学活动的主体,学习积极性也明显提高。案例教学法侧重对学生能力的培养,更适应21世纪复合型人才培养的需要。

二、案例教学法的实施过程

案例教学法实施主要包含以下4个基本步骤:

1. 案例准备

案例教学首先是建设案例。授课教师要编写、设计与教学内容相适应的案例,建设案例库。案例的选择要有典型性、代表性,能够体现核心知识点,同时案例之间也要紧密配合,共同搭建出知识的框架[2]。教师在课前将要讲知识点的相关案例材料发给学生,引导学生提前查找、仔细阅读相关资料,预习相关知识,做好学习这个新知识的充分准备。

2. 分析与讨论

案例教学的第二个环节是进行课堂分析、讨论。首先教师将全班学生分为若干个小组,以小组为单位对案例进行分析、讨论教师应督促每个学生都要积极参与讨论,既可以阐述个人解决问题的方法,还要善于听取他人的见解、观点。小组讨论结束后要达成统一的意见或认识。然后,各小组均指派一名代表向全班对案例作一分析,阐述各组的观点,并作总结。这时我们教师就好比是主持人,要能够调动现场气氛,积极组织和引导学生参与讨论使其都成为讨论的主角,并且要随时把握讨论的方向,避免偏离主题[3]。如果学生的观点不一致,可有针对性地展开讨论;如果学生分析判断有错误,教师可通过间接提问的方式,使学生自己意识到问题出在哪里,再加以修正。

3. 案例总结

每次进行完案例分析与讨论后,教师都应针对本次讨论做出总结。指出本次所进行案例讨论的基本思路、重点、难点、运用到哪些理论知识以及解决主要的问题,切记简单地给出所讨论案例的参考答案[4]。教师还应该对参与讨论学生的表现进行点评,肯定其成功之处以鼓励下次更加积极参与讨论,指出不足之处使学生更快进步。

4. 撰写案例报告

在经过小组、全班的讨论之后,学生应该在课后针对本次的讨论撰写出完整的案例报告,将案例进行系统地分析、总结,使案例教学形成一个完整的有机整体。实际上撰写出一个好的案例报告就相当于写一篇小论文,即能学生的书面表达能力,同时也为将来撰写毕业论文奠定了基础。

三、案例教学法在高职C语言中的应用

“任何职业劳动和职业教育,都是以职业的形式进行的”[5]。在职业教育学校的C语言课程中实施案例教学具体可以把一个应用程序的开发过程作为主线,把C语言相关的知识点融合到软件开发过程中,把教学变成任务驱动式,使学生从被动地学习知识点再应用到程序设计中变成为了完成程序开发设计而主动去掌握一些相关知识点。首先由教师设计出典型案例程序,然后让学生对案例展开分析与讨论,整理出本案例的思路和涉及到的相关知识点,再由教师总结案例并讲解其中涉及到的知识点,这样学生经过对案例的分析讨论后带着问题去听知识点的讲解,对知识点的掌握更积极、更牢固,把程序开发作为主线也有助于提高编程能力。例如,我们给出学生基本信息管理的案例,来导入结构体变量的知识点,案例贴近学生生活实际更容易接受,通过教学实践收到了良好的效果。

在职业教育学校的C语言教学中,只有通过不断改善教学环境、改变教学方法、改进实验步骤等内容来激发学生学习该课程的兴趣,再采用案例教学法进行授课,才能使学生扎实地掌握C语言的基础知识、基本算法和编程技术,更有效地掌握程序设计的基本思想和方法,具备利用C语言来求解实际问题的基本能力,最终能灵活应用C语言进行程序设计,适应社会专业岗位发展的需求。

摘要:本文介绍了案例教学法的概念及实施步骤,并通过在高职C语言课程中实践应用,收到良好的教学效果,建议高职院校在进行教学改革过程中积极引入案例教学法。

关键词:案例教学法,c语言,教学改革

参考文献

[1]石光华.《基于案例驱动的高职C语言结构化编程教学》[J].计算机教育,2006,(5).

[2]谢光强,李杨.《“C语言程序设计”教学中存在的问题与建议》[J].广东工业大学学报(社会科学版),2005,(9).

[3]朱益江.《高职非计算机专业C语言教学方法探索》[J].电气电子教学学报,2006,(8):112-114.

[4]陈华竣.《职业教育学校C语言教学方法探讨》[J].广东技术师范学院学报,2007,(9):116-118.

生活中的C语言案例 篇7

C语言的发展贯穿了计算机发展的整个历程, 蕴含了程序设计的基本思想和相关概念, 如程序设计数据结构等重要考业课程都以C语言为背景, 再加上它应用广泛, 从操作系统、数据库系统、通讯数据处理、甚至嵌入式应用都大量使用C语言开发, 所以在高校作为重要的专业基础课程, C语言教学的重要性是公认的, 作者多年来从事C语言的教学, 实践中发现在明确的教学目标下, 精心设计教学内容, 并将启发式与案例驱动结合起来取得了较好的教学效果。

2 现状分析

高职学校C语言教学中存在的问题, C语言是近年来在国内得到迅速推广应用的一种计算机教学语言, C语言以其功能丰富, 表达力强, 目标程序效率高, 可移植性强等特点, 已经成为计算机程序设计人员必须掌握的一种通用高级程序设计语言, 也因其语法简单, 容易学习而成为教学语言, 但对于目前高职学生生源比较差, 本身的数学和英语能力特别薄弱, 如果教师采用传统授课, 按部就班的讲解那些定义、概念、语法, 学生普遍会感觉该课程涉及的概念比较复杂、内容也枯燥乏味, 学习过程中就会丧失信心, 就是硬着头皮学完后, 依然不会自己写程序。这样的教学就失去了意义, 为了激发学生的学习热情, 培养他们的动手能力, 挖掘他们的创新潜力, 因此, 作为教师必须采用合适的教学方法, 精心进行教学设计, 充分准备每一节课, 认真记录教学中学生的实验情况, 并作出及时的总结评价, 这就要求教师改变以往上课的单一性, 针对不同的教学内容, 选择不同的教学方法, 来提高教学质量, 达到最佳的教学效果, 以便实现最后的教学目标。

3 启发式与案例教学法的结合

案例教学法在国外是一种普遍使用的教学方法, 案例教学法有一个基本的假设前提, 即学生能够通过对这些过程的研究与发现来进行学习, 在必要的时候回忆出并应用这些知识与技能。案例教学法非常适合于开发分析、综合及评估提高智力技能。为使案例教学更有效, 学习环境必须能为学习者提供案例准备及讨论案例分析结果的机会, 必须安排学生面对面地讨论或通过电子方式进行沟通。启发式教学, 启发式既是一种教学方法, 更是一种教学思想。启发式教学的原则是进行任何教学都应贯彻和坚持的。启发式教学是相对于注入式教学提出的, 由于传统教学无视学生在学习上的主观能动性, 而启发式能启发学生的思维积极活动, 调动学生学习的积极性和主动性, 因而在教学中大力提倡启发式教学, 对于教师的要求就是引导转化, 把知识转化为学生的具体知识, 再进一步把学生的具体知识转化为能力。教师的主导作用就表现在这两个转化上。 (已知知识→学生具体知识→能力) 。这里引导是转化的关键。案例教学的最大特点是它的真实性.由于教学内容是具体的实例, 加之采用的是形象、直观、生动的形式, 给人以身临其境之感, 易于学习和理解。教师须精心设计实验教学内容, 杜绝学生上机课浪费时间, 上网聊天, 实验课采用记日志的方式, 充分发挥学生自己动手的能力, 同时引导学生思考、讨论研究, 进行总结归纳。在实验课中, 让学生不断发现自己的弱点, 学习别人的优点, 调动学生学习的主动性, 由于不断启发学生, 学生大脑兴奋不断转移, 注意力能够得到及时调节, 有利于学生精神始终维持最佳状态。在C语言的案例教学中, 启发学生反复的事情创新的做, 启发学生在反复测试一些程序的时侯, 看有无更好的解决办法, 代码能简化的尽量简化, 但又不能影响程序, 培养其独立发现和解决问题的能力, 不断去启发学习必须愿意并且能够分析案例, 然后进行沟通并坚持自己的观点, 考虑成熟的东西, 并进行不断测试与验证, 直至达到合乎要求的结果。通过对案例的描述引入情景, 引出分析, 演绎, 推断, 归纳解决实际问题的方法, 具体地讲, 就是通过引入一个案例, 启发学生带入思考环境中, 通过讨论和争辩从而引出需要解决的问题, 这就是新的知识点, 通过新知识点基本功能的讲述, 实现该案例的基本功能, 教师接下来启发引导学生思考如何去完善这个案例。在案例教学的整个过程中, 教师启发学生作为教学的主角, 既可以从自己或他人的正确决策和选择中获取知识, 引出新知识点的功能和各种用法, 在实验室环境下, 边讲边练边想, 通过实际动手操作来解决那些不易理解的语法规则。将问题层层分析、深入, 达到师生互动的效果, 充分发现学生的主动性和创新力。另外, 还要注意, 在运用案例进行语言教学时, 有的老师为了赶课时可能匆匆略过, 没有讲到位就直接进入教学中, 学生在没有真正领悟学习C语言的重要性, 没有激发出主动获取知识的动力和对教师采用的教学方法不太了解的情况下, 被动的接受知识, 为避免这种情况, 第一次课我们就应突出以下三个方面:首先是课程导入, C语言是一门重要的专业基础课程, 除了为后序课程做准备外, 还应该明确有哪些应用, 并用C语言的实例程序演示一下, 会收到很好的教学效果, 学生会喜欢, 也让学生明白学习C语言的目的, 激发学习兴趣。二是规划教学内容和教学目标, 明确学习方向把C语言的大纲给学生展示及课程设计所包含的内容, 最后达到的教学目标, 让学生明确大致的方向。三是教学方法, 在整个教学过程中明确的告诉学生这学期的课主要采用案例教学法和启发式教学法去学习, 并简单讲解, 让学生首先熟悉什么是案例教学和启发式教学, 教师在此可以给学生提供一些资料和网址, 便于学生课余时间去查阅。最后就是教学评价, 让学生在开学的第一天就明确学习目标, 知道老师的考核办法, 来检验本学期的教学成果。了解了这些有助于提高学生的学习主动性, 让学生克服畏难心理, 带着兴趣、好奇心去主动学习。

结束语

针对C语言的特点和实践教学中的一些问题, 不断探索更有效的教学方法来提高教学质量, 本教学实践中, 把“启发式”和“案例驱动”教学方法结合起来取得了良好的教学效果。当然, 教学是个不断发展创新的过程, 只有通过不断的教学实践和探讨, 认真记录教学中的点点滴滴, 不断去设计更好的教学案例。同时, 老师在教学中起到的作用不仅是传授知识, 指点方向, 更要不断挖掘学生的潜能, 鼓励学生创新能力的培养, 不断总结, 寻找经验, 以达到更好的教学效果。

摘要:本文对高等职业学校C语言教学的现状进行分析, 探索了启发式和案例驱动相结合教学法在C语言教学中应用的可行性, 在实践过程中取得了良好的教学效果。

关键词:C语言教程,启发式教学,案例驱动教学法

参考文献

[1]周思方, 彭力.针对C语言的启发式案例教学方法探索[J].教育研究, 2009 (17) .

[2]黎峰, 吴慧.在C语言教学中应用案例教学法探讨[J].南昌高专学报, 2009 (2) .

生活中的C语言案例 篇8

《C语言程序设计》课程是五年制高职院校计算机类专业开设的专业平台课程之一。通过该课程的学习, 学生可以较全面地理解和掌握结构化程序设计的基本概念和方法, 使学生具有一定的逻辑思维能力, 并能设计一些简单的程序来解决实际的问题。但C语言是学生入校后学习的第一门计算机语言, 其中概念复杂、规则繁多, 入门难, 学生对此有较强的畏惧心理, 因此很容易产生消极的情绪, 丧失了学习的信心和兴趣。为了改善这种情况, 各种教学方式被提出并验证, 项目教学法就是其中的一种。

项目教学法是指学生在教师的指导下自己处理一个项目, 学生可全部或部分独立组织、安排学习行为, 解决处理项目时遇到的困难。这种方法将理论与实践有机地结合, 容易提高学生的兴趣, 自然就能调动学习的积极性, 同时还十分有利于培养学生分析、解决实际问题的能力。

选择合适的项目案例是实施项目教学法的重要前提, 也是教学目标的直接体现, 对教学效果起着非常重要的影响。因此, 如何选取案例一直是该方法应用于C语言课程教学中讨论和研究的重点。本文结合作者在校多年的C语言课程教学经验, 就C语言项目教学中案例选取的原则进行初步的探讨。

1 案例选取的原则

C语言这门课知识点多、信息量大, 采用按部就班、以理论为主导的课堂教学模式, 就只是枯燥知识的累积, 久而久之, 学生因为某个知识点没理解, 会导致很难掌握后面相关的知识点, 时间一长就形成了畏难情绪, 造成了思考和学习的惰性, 突出表现在课堂气氛压抑, 学习积极性倦怠, 十分不利于学生对知识点的掌握。同时, C语言还是一门应用性很强的课程, 既有理论又有实践, 即讲方法又讲动手能力, 采用项目教学法, 可以用项目案例将知识点关联起来, 设置情境激发学生兴趣的同时, 还能使学生了解知识点的应用, 培养学生分析、解决问题的能力。那选取什么样的项目案例才能有效地发挥项目教学法的优势呢, 从培养学生程序设计思路的角度出发, 一般遵循以下原则:

(1) 贴近生活

贴近生活的项目案例容易被学生理解和接受, 学生很自然地就产生了兴趣。教师在课前可以布置学生收集与项目案例相关的信息, 由于与生活相关, 学生很容易就能完成任务。课上一开始就可以创设与项目案例相关的情境, 兴趣很容易就被激发, 任务就能顺利引入。然后老师就可以引导学生分析任务探究解决问题所需的知识点, 学生可先以自己的生活经验提出设想方案, 教师再将知识点融入, 巩固学生对知识点的认识。

(2) 覆盖知识点

选择项目案例时应该考虑到解决方案中需要用到哪些知识点, 这些知识点是否已经学习过, 学生掌握的程度深浅等等问题。使用一个熟悉的案例贯穿教学过程, 渐进式的学习会更利于学生理解并掌握知识点。例如, 简单计算器的生成这个项目中, 学生可以先采用基本的if语句实现加法和减法器的生成, 再使用if语句的嵌套加入乘法和除法器的功能, 最后还可以用switch语句来实现。这样仅仅使用了一个项目案例就将选择结构中涉及的知识点覆盖了。

(3) 针对性强

选取的项目案例要符合授课对象的知识结构, 具有较强的针对性。五年制高职院校的学生来源于初中毕业生, 教材采用的是清华大学出版社出版的谭浩强主编的《C语言程序设计》, 大部分学生对于教材例题中的数学和物理知识还没有搞懂, 而且学习本课程前只学习过《计算机应用基础》这门基础课, 没有任何的程序设计基础, 所以采用这些案例让学生实现是有很大难度的。因此, 针对学生的知识结构, 在选取项目案例时尽量避免高深的数学和物理知识, 要求学生掌握的重点和难点也要合理安排。

(4) 具备典型性

学习C语言的目的是为了进行应用, 但是应用范围太过于广泛, 在教学过程不可能完全让学生接触到。选取典型的案例可以帮助学生将相似的问题归类, 举一反三, 达到事半功倍的效果。例如, 对于单层的循环结构, 就可以设计"序列数的生成"这一项目案例, 不仅涉及变量、表达式、输入输出函数等旧知识, 还加入了循环这个新知识, 在项目实施的最开始, 教师引导学生分析理解何为循环结构, 实现循环需要哪些条件以及循环的具体内容, 并给出动画演示1到10这个等差数列的生成过程。学生在明确循环的运行过程后, 再引导学生学习资讯, 先使用for语句实现, 在此基础上, 再使用while、do…while语句来实现。在学生基本掌握用循环语句解决案例后, 教师再提出:如果要生成一个等比数列或Fibonacci数列呢?如果要将生成的序列数进行求和呢?若将求和改为求累积又应该怎么办?等等同类型的问题。

3 结束语

学习C语言这门课的目的是要让学生掌握结构化程序设计的基本思路, 学会使用C语言编写简单的程序, 从而能够处理实际的问题。项目教学法通过设计合理的项目案例将抽象的语法规则应用到现实情境中, 有利于学生快速有效地学会程序设计方法。因此, 项目案例选取的重心并不在于语法规则, 而是要培养学生的程序设计思想, 使学生理解规律, 具有一定的逻辑思维能力, 为今后学习其它程序设计语言奠定扎实的基础。

参考文献

[1]谭浩强.C语言程序设计[M].北京:清华大学出版社, 2008.11.

上一篇:企业品牌管理现状下一篇:全面解放