中职《C语言程序设计》教案 第2课 编写第一个C程序.docx

上传人:p** 文档编号:880043 上传时间:2024-03-26 格式:DOCX 页数:7 大小:33.10KB
下载 相关 举报
中职《C语言程序设计》教案 第2课 编写第一个C程序.docx_第1页
第1页 / 共7页
中职《C语言程序设计》教案 第2课 编写第一个C程序.docx_第2页
第2页 / 共7页
中职《C语言程序设计》教案 第2课 编写第一个C程序.docx_第3页
第3页 / 共7页
中职《C语言程序设计》教案 第2课 编写第一个C程序.docx_第4页
第4页 / 共7页
中职《C语言程序设计》教案 第2课 编写第一个C程序.docx_第5页
第5页 / 共7页
中职《C语言程序设计》教案 第2课 编写第一个C程序.docx_第6页
第6页 / 共7页
中职《C语言程序设计》教案 第2课 编写第一个C程序.docx_第7页
第7页 / 共7页
亲,该文档总共7页,全部预览完了,如果喜欢就下载吧!
资源描述

《中职《C语言程序设计》教案 第2课 编写第一个C程序.docx》由会员分享,可在线阅读,更多相关《中职《C语言程序设计》教案 第2课 编写第一个C程序.docx(7页珍藏版)》请在第壹文秘上搜索。

1、课题编写第一个C程序课时2课时(90min)教学目标知识目标:(1)了解算法的概念、特点及其描述方法(2)熟悉C程序的结构及格式特点能力目标:能根据编译器给出的常见错误信息,分析并修改程序素质目标:学习新的编程语言,多与身边的同学进行交流,培养学生发扬服务集体、团结协作的团队精神教学重难点教学重点:算法及其描述方法,C程序的基本结构,C程序的格式特点,常见错误分析教学难点:修正编写程序中遇到的常见错误教学方法问答法、讨论法、讲授法、实践法教学用具电脑、投影仪、多媒体课件、教材教学过程主要教学内容及步骤课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过APP或其他学习软件,完成

2、课前任务随着人工智能的发展和普及,现在流行着很多算法,请同学们上网查找,有哪些主流的算法,及其主要应用领域。【学生】完成课前任务考勤【教师】使用APP进行签到【学生】班干部报请假人员及原因问题导入【教师】请同学们扫码观看“C语言的特点与标准”视频(详见教材),讨论并回答以下问题:请同学们总结,C语言有哪些特点,C语言的标准有哪几个版本?【学生】观言、思考、举手回答传授新知【教师】讲解算法及其描述方法,C程序的基本结构、格式特点,常见错误分析一、算法及其描述方法【教师】介绍算法的概念、特点、描述方法1 .算法算法是为解决某一问题而提出的准确而完整的方案,是解决问题的方法和步骤。在计算机领域,算法

3、是对计算机中执行的运算过程的具体描述,包括数值运算算法和非数值运算算法。数值运算的目的是求数值解,如求三角形面积、方程求解等。非数值运算涉及面比较广,如人事信息管理、成绩管理、图书管理等。2 .算法的特点一般来讲,一个有效的算法应具有以下五个特点.(1)有穷性。一个算法必须在执行有限个操作步骤后终止,且每一个步骤都须在有限的时间内完成。(2)确定性。算法中每步操作的含义都必须是明确的,即为要执行的每步操作做出清晰而严格的规定.(3)有效性,也称可行性。算法中的每步操作都应该能有效执行,一个不可执行的操作是无效的。(4)有零个或多个输入。这里的输入是指在算法开始之前所需要的初始数据。输入的多少取

4、决于特定的问题。(5)有一个或多个输出。在一个完整的算法中至少会有一个输出。高手点拨算法与程序相似,但又有区别。一个程序不一定满足有穷性。例如,一方面,操作系统只要整个系统不遭破坏,它将永远不会停止,即使没有作业需要处理,它仍处于动态等待中;另一方面,程序中的指令必须是计算机可执行的,而算法中的指令则无此限制。算法代表了对问题的求解方法,而程序则是算法在计算机上的特定实现。3.算法的描述方法算法的描述有多种方法,常用的算法描述方法有自然语言、流程图、伪代码等,其中最为常用的是流程图。流程图用一些图框来表示各种操作,用流程线来表示算法的执行方向。用图形表示算法,直观形象,易于理解。(1)流程图符

5、号。美国国家标准协会(Americannationalstandardsinstitute,ANSI)规定了一些常用的流程图符号,其名称及含义见表1-1所列(详见教材).(2)基本结构。为了提高算法的质量,贝赫拉(Bohra)和贾可皮尼(JaCOPini)在1966年提出了三种基本结构,即顺序结构、选择结构和循环结构。这三种结构之间可以并列,也可以相互包含,但不能交叉。【教师】展示“顺序结构”“选择结构”图片(详见教材),结合图片进彳方并解JI网事结构是简单的线性结构,各操作按照它们出现的先后顺序执行。如JI质序结构图片所示,在执行完A框中指定的操作后执行B框中指定的操作。选择结构,也称“分支

6、结构0在选择结构中必包含一个判断框,根据判断条件P是否成立而选择执行A框或B框,如选择结构图片所示。高手点拨图1-17中,A框和B框中可以有一个是空的,表示不执行任操作,但不能同时为空。【课堂练习】*【教师】出示【例1-1】,组织学生答题请用流程图表示算法,输入某同学某门课程的成绩,判断该同学是否通过考试,并输出判断结果。【学生】聆听、思考、答题【教师】解域崛判断某同学是否通过考试,首先须输入该同学的成绩ScOre,然后判断SCOre是否大于或等于60.若成立,则表示通过,否则表示未通过。其流程图表示如图1-18所示(详见教材)循环结构又称“重复结构,即反复执行某一部分的操作,直到条件不成立时

7、终止循环。按照判定条件出现位置的不同,可将循环结构分为当型循环结构和直到型循环结构。【教师】展示“当型循环结构”“直到型循环结构”图片(详见教材),结合图片进彳五并解当型循环结构,先判断循环条件P是否成立,如果成立就执行A框中指定的操作,执行完A框后再判断循环条件P是否成立,如果成立,再次执行A框。如此反复,直到循环条件P不成立,结束循环。直到型循环结构,先执行A框中指定的操作,然后判断循环条件:P是否成立,如果成立执行A框,然后再判断循环条件P是否成立,如果成立,再次执行A框。如此反复,直到循环条件P不成立,结束循环。【课堂讨论】*【教师】请学生分组讨论以下问题请同学们以小组为单位,讨论当型

8、循环结构和直到型循环结构区别,哪种循环结构能保证A框至少执行一次?【学生】讨论、总结、回答【教师】总结学生的回答二、C程序的基本结构* 【教师】介绍一个简单的C程序,讲解各行代码的含义任务一带领大家在VisualC+2010中输入了一个简单的C程序。此程序是一个由预处理命令和主函数组成的简单C程序,下面分别解释各行代码的含义。第1行:预处理命令.#includeinclude称为文件包含命令,后面尖括号中的内容称为头文件.sidio.h是C程序的系统文件,Stdio是siandardinpul&Ouipul(标准输入,输出)的缩写,.h是文件的扩展名。由于程序的第4行使用了库函数Printf(

9、)编译系统要求程序提供有关此函数的信息(如对这些输入,输出函数的声明和宏的定义、全局变量的定义等),所以此处需要这条命令。第2行:函数头.intmain()其中,main是函数的名字,表示主函数,main前面的in(表示函数的返回值是in(类型(整型)。每个C程序都必须有一个main()函数。【课堂讨论】* 【教师】请学生分组讨论以下问题上述描述中,C程序都必须有一个main()函数,请同学们以小组为单位,讨论C程序中是否可以有两个或者多个main()函数?【学生】讨论、总结、回答* 【教师】总结学生的回答第3行到第6行:函数体.(printf(WelcometoCProgramWorld!n

10、);/*输出要显示的字符串*/return0;/*函数返回值0*/)函数体必须用大括号括起来,函数体中每条语句后都要加分号,表示语句结束。在该函数体中,PrinIf()是C编译系统提供的函数库中的输出函数,用于在屏幕输出内容,输出语句中双引号之间可以是字母、符号及中文字符等(其中,W表示换行)。return0;”的作用是当main()函数执行结束时将整数0作为函数值返回到调用函数处。在程序各行的右侧可以看到关于这行代码的文字描述(用/*和*/括起来),称为代码注释.其作用是对代码进行解释说明,以增加程序的可读性。中知识库C程序允许用两种注释方式。(1)以/*开始,以*尸结束的块式注释。这种注释

11、可以单独占一行,也可以包含多行。编译系统在发现一个“产”后,会开始查找注释结束符然后把两者间的内容作为注释。(2)以开始的单行注释。这种注释可以单独占一行,也可以出现在一行中其他内容的右侧.此种注释的范围从“犷开始,以换行符结束,即这种注释不能跨行。若注释内容一行内写不下,可以用多个单行注释。通过以上分析可以看出,C程序的结构主要有以下特点。(1)一个C程序由一个或多个源程序文件组成一个规模较小的程序,往往只包括一个源程序文件(本书中的例子都是基于一个源程序文件的)。(2)C程序是由函数构成的,函数是C程序的基本单位.任何C程序必须包含且仅包含一个main()函数,可以包含零个或多个其他函数。

12、(3f函数由函数头和函数体两部分组成。函数头用于定义函数名和返回值类型,如immain();函数体为函数头下面大括号(内的部分,用于实现函数的具体功能。(4)C程序总是从main()函数开始执行,在main()函数中结束,与main()函数所处的位置无关。(5)C程序中每条语句和数据定义的最后必须有一个分号。分号是C语言语句的必要组成部分,必不可少。(6)一个好的、有使用价值的C程序都应当加上必要的注释,以增加程序的可读性。三、C程序的格式特点【教师】介绍C程序的格式特点通过上面的实例可以看出,C程序有一定的格式特点,具体如下。(I)函数体中的大括号用来表示程序的结构层次,左右大括号须成对使用

13、。(2)在程序中,可以使用英文的大写字母,也可以使用/但字母。但要注意的是,C程序是区分字母大小写的,即大写字母和小写字母代表不同的字符。在一般情况下,C程序中使用4号字母较多,但在定义常量时会使用大写字母。(3)在程序中,空格和空行不会影响程序的执行。合理地使用空格和空行,可以使编写的程序更加规范,有助于日后的阅读和整理。(4)C程序书写格式自由,一行内可以写多条语句,一条语句也可以分写在多行。但为了有良好的编程风格,最好将一条语句写在一行。(5)代码缩进统一为4个字符。建议不使用空格,而使用Tab键。【课堂问答】【教师】随机邀请学生回答以下问题请同学们思考,上述规范化的代码书写,有哪些益处

14、?【学生】聆听、思考、回答*【教师】总结学生的回答四、常见错误分析【教师】介绍C程序的格式特点1.语句后少分号分号是C程序语句的重要组成部分,每条语句及数据定义末尾必须有分号。很多初学者在编写程序时很容易漏写。例如:#includeintmain()(printf(HelloWorld!n)/*语句后少分号*/return0;)编译报错信息如图1-21所示(详见教材)。【错误分析】提示语法错误,第5行return前缺少分号.这是因为,程序在编译时,编译器在wPrintfCHelloWorId!n语句后没有发现分号,会接着检查下一行是否有分号,编译器会认为return0也近一彳箍句的T分,曲分号

15、结束。小高手点拨在调试程序时,如果编译器指出有错的行中找不到错误,应该在该行的上下行中检直.2 .语句中出现中文字符C程序的语句艮识别英文字符(提示信息和注释信息除外),中文字符无法编译。例如:#includeintmain()(printf(uHelloWorld!nw);/*使用了中文双引号*/return0;)编译报错信息如图1-22所示(详见教材)。【错误分析】此程序之所以出现错误,是因为Printf()函数中使用了中文双引号,使得程序在编译时发现了编译器无法处理的字符。3 .大括号不成对出现C程序的函数体中,左右大括号要成对使用。初学者在编写程序时很容易忘掉右边的大括号。例如:#includeintmain()(prinlf(,HelloWbrld!n);return0;/*少了右大括号*/编译报错信息如图1-23所示(洋见教材).【错误分析】错误提示,在第6行中,与左侧的大括号匹配之前

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

copyright@ 2008-2023 1wenmi网站版权所有

经营许可证编号:宁ICP备2022001189号-1

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!