求C语言说课稿

求C语言说课稿,第1张

《C语言程序设计》说课教案

授课班级:07应用电子

授课课时:2课时

授课地点:计算机实验室

课题 制作数字电子时钟―――循环嵌套

一、教学目标

1、通过本次课教学,学生能进一步理解顺序、分支和循环三种基本结构,特别是While、Do-While、for三种循环循环语句的使用;

2、掌握循环嵌套概念;

3、掌握多种循环程序设计方法并根据任务要求 “制作数字电子时钟”;

4、通过本次任务,了解gotoxy()和Clrscr()函数的作用,并掌握这两个函数在实际应用程序中的使用方法。

5、技能目标:培养学生逻辑思维能力、综合运用知识的能力和自主学习能力;

二、教材分析

选用教材为李志球、刘昊编著的《C语言程序设计教程》(第二版),该教材由电子工业出版社出版,教材特点如下:

1、在内容上体现科学性、时代性、实用性,编排上面向应用,理论与实践有机结合;

2、采用任务驱动、项目教学等教学手段,全书围绕项目“学生成绩管理系统”作为案例,贯穿整个课程进行难点讲解,以实际应用作为突破口,使学生能够真实体验到知识的实际应用,提高兴趣,促进理解;教学与项目开发融为一体,浅显易懂,符合高职学生认知规律。

3、实验实训环节结合教学内容,实验项目丰富。课程设计中案例学生熟悉。

本节课教学内容参考教材第4章的4.4节:循环嵌套。

三、学生分析

07应用电子是普招类(高中毕业生)学生,它们高中期间文化基础较扎实,但计算机专业知识薄弱,C语言程序设计是他们学习的第一门计算机语言类课程,开始学习时较困难,但入门提高较快。本次课的教学内容中循环嵌套概念他们很容易理解,简单的多重循环编程对他们不难,但循环嵌套在实际应用中的编程较为困难,如本次课的任务“制作数字电子时钟”牵涉许多知识,如屏幕定位、输入初始时间等。

另外,高职学生对于上机实际 *** 作要比学习理论知识更为有兴趣;简单的实验项目都能完成,但解决实际应用问题的能力也较差。因此,在教学中通过演示让学生有感性认识,提高学习兴趣;通过提出问题让学生讨论议一议,主动思考如何解决;通过一个教学任务让学生动手做一做。

四、教学重点、难点及解决办法

1、本次课教学重点

1)循环嵌套概念;

2)gotoxy()和Clrscr()函数使用方法;

3)循环嵌套结构程序设计方法及实际应用。

在教学过程的叙述中,要抓住教学的重点、最能体现教学理念的内容和最能展示教学艺术的环节,作较为详细的叙述。

2、本次课教学难点

1)循环嵌套编程

2)算法分析及程序结构

3)编程完成“制作数字电子时钟”

3、难点解决办法

1)通过演示让学生有感性认识,并从for语句基本语法入手,逐步引入循环嵌套概念,弱化实用性不强的细节;

2)围绕任务“制作数字电子时钟”程进行难点讲解,以实际应用作为突破口,使学生能理解循环嵌套在实际中的应用,提高学习兴趣;

3)针对难点设置上机实际 *** 作内容,进一步掌握循环嵌套程序设计方法。

4)在实验实训过程中布置任务项目,通过实践环节进一步理解和掌握重点难点,达到学习目的。

五、教学理念、方法及手段

本次课采用理(论)实(践)一体化教学理念通过任务驱动(项目教学)、讲练结合等教学手段。

1、任务驱动:通过“制作数字电子时钟”这一任务,掌握循环嵌套程序设计认方法。并掌握相应知识点,突出重点,分解难点。

2、讲练结合:授课地点为计算机实验室,采用边讲边练的教学互动形式。教学过程中,适当安排学生在计算机上进行进行实际程序设计,通过运行调试自己设计的程序,让学生亲自观察和体验程序设计的成功感受,加深知识的理解。

六、教学设计(时间分配)

1、任务提出,演示成果程序,明确目标,提出要求。(2分钟)

(1)演示成果程序,在屏幕固定位置显示“制作数字电子时钟”。

(2)任务分析:完成本次课的任务所需知识―――三种基本程序设计结构。

2、知识回顾(2分钟)

循环结构概念、三种循环语句(while、do-while、for)、当型和直到型循环、重点语句for语句应用、注意事项。

3、上机实训1(2分钟)

简单程序:用for语句编程,实现在屏幕上显示0、1、2……59。

(上机技能训练的 *** 作、指导、辅导过程,以学生实际 *** 作动手为主,教师进行辅导指导、师生共同探讨完成,应充分体现学生的主体地位)

思考提问:如何让0-59重复变化,以接近实际生活中秒的变化情况。

4、导入新课(6分钟)

(1)通过练习1,分析在屏幕上显示秒的变化程序中存在的问题。一是数字“0-59”以滚动卷屏方式显示;二是每个数字显示速度太快,如何实现以实际一秒时间显示一个数。

第一个问题使用gotoxy()函数或clrscr()函数解决;第二个问题在程序中每显示一秒后都设置一个时间延迟,时间延迟用方法空循环结构实现,它的位置在循环内屏幕每显示一个数值后。通过讲解解决第二个问题的程序结构,引入本次课新知识―――循环嵌套概念。

for(s=0s<=59s++)

{printf("\%2d",s)

for (i=1i<=200000000i++)}

(2)循环嵌套概念、结构和程序设计时注意事项。

5、上机实训2(5分钟)

使用循环嵌套结构编程,在屏幕固定位置能以分秒变化的时钟:

10:11

编程和上机 *** 作时要理解两点:一是gotoxy()函数的使用,二是空循环实现延时循环终值的调试,以接近实际生活中时间变化。

本部分内容所用到知识是本次课的核心,是基本的能力目标,所以教学时要以重点内容处理。

6、程序设计讲解(4分钟)

编程完成本次课任务,制作一个带有时、分、秒变化的数字电子时钟。(四重循环)。

(1)算法分析

(2)定义变量及类型

(3)程序结构设计

(3)源程序核心结构编程

7、上机实训3(5分钟)

(1)调试程序时要注意观察程序运行情况,调整空循环变量i的终值,尽量与实际运转时间一致。计算机运行速度越快,则这个数值越大。

(2)本程序需运行24小时才能结束,如果要停止程序运行,可以按Ctrl-C或连续按两次Ctrl-Break强制中断程序运行。

(3)修改变量i类型,将它定义为整形后再次运行程序,观察运行结果,分析程序出错原因,提醒以后编程时注意。

8、提出问题,任务完善―――源程序提高与扩展 之一(4分钟)

前面的程序每次运行都从0点0分0秒开始,不能从当前实际时间开始运行。解决问题的办法可以在程序第一次循环开始时输入一次当前实际时间。为了只在开始运行时设置一次初始时间,可以引入一个逻辑变量first,其初始值为0 ,输入初始时间后,将其值置为非0。在后面程序运行中,通过if语句控制不再需要输入初始时间。

9、上机实训4(5分钟)

上机修改程序,使数字电子钟能从指定时间(输入初始时间)开始运转。

10、思考和作业(5分钟)

(1)源程序提高与扩展 之二:本程序只能运行24小时,请同学们将程序进一步改进,使它能显示年、月、日、星期、时、分、秒等数据的电子钟。

(2)“九九乘法表”。

10、课堂小结及作业(5分钟)

11、Question &Answer(1-2分钟)

七、学法指导

1、鼓励学生自主探索和合作交流。引导学生自主地从事观察、分析、交流等活动,使学生形成对计算机语言知识有效的学习策略。

2、鼓励与提倡解决问题的多样性,引导学生在与他人的交流中去选择合适的策略,丰富自己的思维方式,获得成功的体验和不同的发展。

3、引导学生将所学计算机知识应用到其他学科中去,使学生觉得计算机有很用,同时也培养了学生逻辑思维能力。

全局变量&局部变量的内存分配和初始化时机

C/C++ code

int i= 3;

int main() {

int j= 5

}

编译上述代码,生成a.exe文件。

以下过程属于基本但并不精确的描述,具体实现细节和系统相关:

当你运行a.exe时,由于程序只能在内存中运行,所以 *** 作系统首先要把a.exe加载到内存中,OS会创建一个进程,这个进程独享4G(32位)的虚拟内存空间,这个虚拟内存空间在逻辑上被分为许多“段”。OS会把a.exe文件中的代码部分放到进程内存空间的代码段部分(也就是把a.exe文件中的代码段映射到进程空间的代码段),把a.exe文件中的数据段映射到进程空间的数据段,加载过程完成后,还要进行栈指针设置等一系列准备活动,这些活动都完成之后,才会跳转到代码段中的main函数入口,执行main函数体。

来看一下上面例子中的代码,int i = 3这句话定义了一个全局变量i,初始化为3,也就是分配一段内存空间,设置这段内存空间的值为3。而main函数体内int j = 5;也分配了一段内存空间,设置这段内存空间的值为5。两者有什么区别呢?

首先,i放在静态存储区,j放在栈区。

其次,i在加载的过程中,在进入main函数之前就已经完成了分配空间和初始化;而j是在加载完成后,在main函数中完成分配空间和初始化的。

具体过程大致如下:

编译器看到int i = 3这一句后,会生成一个符号 i,生成与这个符号i相关的一些信息,比如:

i - 4byte(size) - 0x80344545(起始地址) - 3(初始化值)

这些信息都保存在a.exe中,然后加载a.exe的时候,加载器读取这些信息,设置相应的内存空间(0x80344545开始的4字节)的值为3。在这之后才进入main函数。

相对的,编译器看到int j = 5这一句后,会生成一些代码,这些代码会分配j的空间,并初始化其值。运行a.exe的时候,在加载工作完成后(此时int i = 3已完成),跳转到代码段中的main函数入口,开始执行main函数体,也就是执行int j = 5这一句,通过执行这些代码来分配空间和初始化。

简而言之,全局数据在加载阶段便已经完成了内存分配和初始化,通过映射.exe文件中的数据段来完成。而局部数据是在main运行期间完成内存分配和初始化,通过执行(v.)代码来完成。

说课的基本步骤

说课稿怎么写?说课的基本步骤是什么,有何要求,下面一起去看看吧!

一、说课

(一)说课要求“六说”:即说课标、说教材、说学生、说教法、说训练、说程序。

课标是教学的依据,教材特点和学生情况既是教学的出发点,又是教学的归结点。教法是根据教材的特点和学生的情况而选择的,是达到教学目标的手段训练包括课内的和课外的,是培养学生能力的途径程序则是优化教学过程和优化课堂结构的教学方案。

“六说”构成说课的整体内容,也构成课堂教学的全过程。

(二)、“六说”的具体要求

1、说课标

主要说两点:

(1)所选课题在本科教学中的地位和作用。这要依据课标所规定的教学原则和要求,在整体把握教材知识体系和编写意图的前提下,通过分析新选课题(章、节、课)内容特点,确定其在整体或单元教学中的地位。通过分析新旧知识的联系,确定其在整体或单元教学中的作用。

(2)根据“地位”和“作用”,制定本课题的学习目标,通常从三方面来制定:

a、思想教育目标①思想政治教育——如“五爱”教育,历史唯物主义,辩证唯物主义教育,道德品质教育等②学习品质教育——非智力因素的培养,如毅力、态 度、方法、习惯等③思维品质教育——各学科有其独特的思维方式和特点,需要通过教学来培养学生良好的思维品质。数学——等价转换,数形结合,分类讨论语 文——学习与生活相结合英语——交际能力。

b、知识传授目标

主要指各学科的基础知识,基本理论、基本技能的教学目的和要求。

c、能力形成目标

记忆什么,理解什么,掌握什么,动用什么,评价什么,综合什么,在课标中要有明确的要求。

2、说教材

主要说对教材内容的理解,分析和处理,包括理论上的理解,知识点的解析。重点。难点的确定和解决。

分析教材是常规备课的重点,也是说课的重要内容,但说课更要侧重说明处理教材的理论依据和采用的处理方法,而不对某些具体知识作更多的解释和说明。如语文的解释词义,归纳段意,数理化的概念,定理的解释等。

3、说学生

主要是分析学情,如学生的.原有基础,学习本课题的有利因素和存在的问题,上、中、下三类学生的分别,以及学法指导等。学生情况是教学的重要依据,难点的确 定,教法的选择,课堂训练的设计都应根据学情而定。但这是常规备课中最薄弱的一环。大多数老师习惯于精英教学,喜欢从高点来设计,而忽视学生的实际接受能 力如何。说课,把说学生提出来,就是为了加强教与学的针对性,使老师的每一份努力都能作用在全部学生身上,收受实在的课堂实效。

4、说教法

主要说明教学方法及教学手段的选择和运用。问题不再于什么方法最好,什么手段最简便,而要根据教材的特点,学生的实际、教师的特长及教学设备的情况等,来 说明选择某种方法和手段的依据。有些教法不能从理论上讲是科学的,合理的,但是有选择运用它,要看学生的实际,所以说教法的选择,最大程度上取决于学情的 分析。

5、说训练

主要说明训练的目的,训练方式,训练题目的设计。训练是培养学生能力的主要途径,是教学的重要环节。

课堂教学中的训练,要根据学习目标来设计,为目标而服务。

训练一般分为①形成性②巩固性③分层能力训练三种类型。

①主要检查学生对概念、定义、基础知识的理解程度②帮助学生掌握知识③根据学生掌握情况,使上中下三类学生通过此练习都有所得,培养能力。

6、说程序

说明整堂课的教学流程,即各个教学环节的实施过程、。我们常说id优化课堂结构即指教学程序的设计、

说课的内容是“六说”,方法有两种。一是将材料按“六说”分六块,一一分别来说,这样说材料容易组织,条理清晰,但艺术性不强,给人以支离破碎的印象。二 是综合组织,按教学程序来说,将“六说”内容分布在各教学环节中,这样说艺术性强,流畅,浑然一体,但组织材料费力,还会条理不清。总之每个人要根据自己 的实际情况选择适合自己的说课方法。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7737987.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存