《【程序设计论文】开展C语言程序设计教学探究.docx》由会员分享,可在线阅读,更多相关《【程序设计论文】开展C语言程序设计教学探究.docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【程序设计论文】开展C语言程序设计教学探究【摘要】C语言程序设计是一门重要的计算机专业基础课程,结合实例开展教学能够增加学生的学习兴趣,提高学生的学习积极性。选取贴近学生日常生活的内容或社会的热门问题作为实例,更能提高学生的学习热情。将东京奥运会这一热门话题作为实例,浅谈怎样开展C语言程序设计的教学设计。【关键词】C语言;实例;教学设计;奥运会C语言程序设计不仅是计算机大类中各专业的一门专业基础课程,而且是非计算机专业的学生需要学习的主要程序设计语言课程之一。这门课程不仅要求学生把握传统意义上的程序编写,更要求学生转换求解问题时的思维方式,培养学生的计算思维。这门课程主要包括C语言的基础知识和
2、程序设计的基本方法。以实际问题的求解经过为引导,以实际应用为背景,在一个实际案例的不断深化中逐步引出相关知识点,努力贴近学生,使知识点愈加通俗易懂,案例内容能够严密结合实践,并引导学生举一反三、融会贯穿。在实际教学中,案例能够选择贴近学生日常生活的内容,例如,学生信息管理系统、学生食堂管理系统、学生成绩管理系统;或是社会的热门话题,如最近的东京奥运会、河南洪水赈灾、疫情防控等,这些实例都能够被分解成很多细小的程序设计问题,然后穿插在课程的各个知识点中,加强学生对于知识点的进一步理解。下面以东京奥运会这一内容为实例,浅谈怎样结合实例开展C语言程序设计的教学。1教学设计C语言程序设计根据章节安排,
3、包括基础知识、数据类型、格式化输入输出、选择构造、循环构造、数组、函数等部分,下面将选取其中部分章节的知识点,分析怎样结合奥运会比赛中的实例进行教学设计。1.1数据类型在C语言中,数据有常量和变量两种形式,基本的数据类型包括整型、实型、字符型和字符串型。在学习这个知识点时,能够结合奥运会中运发动各种不同数据类型的信息。例如,运发动的年龄信息保存为整型数据,性别信息保存为字符型数据F为女性、M为男性,国籍信息保存为字符串型数据如中国的国家代码为CHN,运发动的姓名信息保存为字符串型数据,运发动参赛项目信息保存为字符串信息,等等。另外,还能够向学生解释讲明常量和变量的实际意义,如运发动姓名、年龄、
4、国籍、参赛项目等一些不能够修改的数据为常量,运发动的最佳成绩、体重等能够修改的数据为变量。1.2格式化输入输出键盘输入和屏幕输出是编写简单的顺序构造程序时最经常用到的操作。在学习了通过调用输入/输出函数实现键盘输入和屏幕输出后,深化学习数据的格式化输入输出。格式转换讲明符包括带符号的十进制整数讲明符%d、字符讲明符%c、字符串讲明符%s、十进制小数讲明符%f等,格式修饰符包括long型数据修饰符l、显示精度的修饰符.n等。在学习这个知识点时,能够结合奥运会的不同运动项目在屏幕上显示其比赛结果,例如,篮球比赛、排球比赛等球类比赛的结果是整数,在屏幕上显示结果时能够用%d;跑步比赛、游泳比赛等比赛
5、的结果是准确到小数点后两位,在屏幕上输出结果时能够用%8.2f,这里的%8.2表示输出数据所占的域宽为10,显示的精度为2;在飞碟射击比赛中,需要用O和X表示击中和未击中,在屏幕上显示结果时能够用%c。1.3选择构造选择构造也称为分支控制构造,包括单分支、双分支、多分支选择控制构造,所用到的语句包括if-else和switch。在学习这个知识点时,能够结合奥运比赛中成绩的排序。对于2人或两队参加决赛的项目,如球类比赛,此时已知比赛得分,需要由此得出金银牌得主分别是哪一队,就能够用到if-else语句;对于4人或4队参加决赛的项目,如皮划艇的B组决赛,要想分出14名,能够用到if-else语句的
6、嵌套使用;对于8人或8队参加决赛的项目,如跑步决赛、游泳决赛等,想要分出18名,既能够用if-else语句嵌套使用,可以以为后面章节的数组排序做铺垫。另外,在奥运会的游泳比赛中,很多项目的报名人数很多,如100米自由泳,进行预赛时会根据运发动的报名成绩分成快组和慢组,由于假如比赛者能力参差不齐,不利于成绩好的运发动的发挥,需要将水平相近的运发动放在同组,此时能够用到switch-case语句,将成绩区间一样的选手放在同一组。1.4循环构造循环构造部分主要介绍计数控制的循环和怎样寻找累加或累乘项即通项的构成规律。循环构造包括计数控制的循环、条件控制的循环和嵌套循环。在学习这个知识点时,能够结合奥
7、运会中的射击比赛,在计算最终成绩时,需要将每一轮的环数相加,射击的轮数会多达几十轮,若使用普通的顺序构造,程序会变得冗长,此时就需要用到循环构造,每一轮射击结束后计算当前总环数的方法都是本轮射击环数加上本轮之前的总环数,所以能够保证循环体内执行的操作完全一样。在使用这个实例时,能够分别用for循环、while循环和do-while循环构造进行编写,并且能够比拟这三种构造下循环体有何异同。1.5数组数组是一组具有一样类型的变量的集合,例如,能够将8个参加游泳决赛的运发动成绩存储在内存的一个连续区域中,使用一个统一的名字来标识这组一样类型的数据,这个名字称为数组名,如取名为result。在介绍选择
8、构造时曾使用对奥运决赛成绩排序的实例,当数据数量较多时,使用if-else的嵌套就会使程序变得冗长,此时就需要引入数组,排序是数组的一个典型应用,能够以对奥运会决赛成绩进行排序为实例,分别使用选择排序、冒泡排序和插入排序编写对应程序。另外,在学习二维数组时,能够结合运发动编号和成绩这个实例,并且强调不能用姓名和成绩,由于数组里的每个元素都必须是同一类型,姓名是一个字符串类型,与成绩的数据类型一定不一样。1.6函数在C语言中,函数是构成程序的基本模块。程序的执行从main的入口开场,到main的出口结束,中间循环、往复、迭代地调用一个又一个函数,每个函数分工明确、各司其职。在学习这个知识点时,能
9、够使用奥运比赛中输入成绩,排序后,再显示在屏幕上这个实例,以及前面章节的内容。例如,已知入围游泳决赛的8位运发动的半决赛成绩,需要为他们安排决赛的道次,此时就需要调用输入函数输入8位选手的半决赛成绩,再调用排序函数对成绩进行排序,最后调用输出函数将成绩及分配的对应道次显示在屏幕上。1.7自定义数据类型对于数组而言,它只能存储同一类型的元素,那在程序中要怎样表示一位运发动的姓名、性别、成绩等不同类型的信息呢?此时就要使用到自定义数据类型的构造体类型。在学习这个知识点时,能够结合奥运会中选手信息存储的实例,定义一个名为athlete的构造体类型,构造体的成员能够包括运发动编号longathlete
10、ID;运发动姓名charathleteName10;运发动性别charathleteSex;运发动出生年份intyearOfBirth;运发动参加项目charathleteItem10等,构造体能够将不同类型的数据成员组织在一起,构成数据构造,能够将运发动的不同数据类型的信息保存在连续的存储空间中。通过日常的教学实践能够证实,采用一些社会热门话题作为教学实例进行C语言教学,能够将C语言中学生难以理解的概念性知识点、枯燥乏味的语法知识、复杂的程序构造和繁多的算法,通过详细直观的案例提高学生的学习兴趣。奥运会是最近的热门话题,用其中的实例辅助学生理解知识点,培养学生主动考虑、主动学习的习惯,以提高C语言程序设计这门课程的教学效果,为后续其他的程序设计类课程打好基础。【参考文献】1王青松,张鑫琪,刘建.真实问题为导向的C语言课程教学改革实践J.辽宁大学学报自然科学版,2020,474:319-324.2刘路.C语言程序设计教学形式探索J.福建电脑,2020,3612:165-168.3丁发红.任务驱动法在(C语言程序设计)课程教学中的应用研究J.科技视界,202025:104-105.4王倩丽.应用型本科院校C语言程序设计教学改革探索J.微型电脑应用,2021,375:146-147.5罗晓丽.浅谈“C语言程序设计趣味创新案例教学J.科技与创新,20216:110-111.