欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

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

    • 资源ID:1168362       资源大小:33.10KB        全文页数:7页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    课题编写第一个C程序课时2课时(90min)教学目标知识目标:(1)了解算法的概念、特点及其描述方法(2)熟悉C程序的结构及格式特点能力目标:能根据编译器给出的常见错误信息,分析并修改程序素质目标:学习新的编程语言,多与身边的同学进行交流,培养学生发扬服务集体、团结协作的团队精神教学重难点教学重点:算法及其描述方法,C程序的基本结构,C程序的格式特点,常见错误分析教学难点:修正编写程序中遇到的常见错误教学方法问答法、讨论法、讲授法、实践法教学用具电脑、投影仪、多媒体课件、教材教学过程主要教学内容及步骤课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过APP或其他学习软件,完成课前任务随着人工智能的发展和普及,现在流行着很多算法,请同学们上网查找,有哪些主流的算法,及其主要应用领域。【学生】完成课前任务考勤【教师】使用APP进行签到【学生】班干部报请假人员及原因问题导入【教师】请同学们扫码观看“C语言的特点与标准”视频(详见教材),讨论并回答以下问题:请同学们总结,C语言有哪些特点,C语言的标准有哪几个版本?【学生】观言、思考、举手回答传授新知【教师】讲解算法及其描述方法,C程序的基本结构、格式特点,常见错误分析一、算法及其描述方法÷【教师】介绍算法的概念、特点、描述方法1 .算法算法是为解决某一问题而提出的准确而完整的方案,是解决问题的方法和步骤。在计算机领域,算法是对计算机中执行的运算过程的具体描述,包括数值运算算法和非数值运算算法。数值运算的目的是求数值解,如求三角形面积、方程求解等。非数值运算涉及面比较广,如人事信息管理、成绩管理、图书管理等。2 .算法的特点一般来讲,一个有效的算法应具有以下五个特点.(1)有穷性。一个算法必须在执行有限个操作步骤后终止,且每一个步骤都须在有限的时间内完成。(2)确定性。算法中每步操作的含义都必须是明确的,即为要执行的每步操作做出清晰而严格的规定.(3)有效性,也称"可行性"。算法中的每步操作都应该能有效执行,一个不可执行的操作是无效的。(4)有零个或多个输入。这里的输入是指在算法开始之前所需要的初始数据。输入的多少取决于特定的问题。(5)有一个或多个输出。在一个完整的算法中至少会有一个输出。高手点拨算法与程序相似,但又有区别。一个程序不一定满足有穷性。例如,一方面,操作系统只要整个系统不遭破坏,它将永远不会停止,即使没有作业需要处理,它仍处于动态等待中;另一方面,程序中的指令必须是计算机可执行的,而算法中的指令则无此限制。算法代表了对问题的求解方法,而程序则是算法在计算机上的特定实现。3.算法的描述方法算法的描述有多种方法,常用的算法描述方法有自然语言、流程图、伪代码等,其中最为常用的是流程图。流程图用一些图框来表示各种操作,用流程线来表示算法的执行方向。用图形表示算法,直观形象,易于理解。(1)流程图符号。美国国家标准协会(Americannationalstandardsinstitute,ANSI)规定了一些常用的流程图符号,其名称及含义见表1-1所列(详见教材).(2)基本结构。为了提高算法的质量,贝赫拉(Bohra)和贾可皮尼(JaCOPini)在1966年提出了三种基本结构,即顺序结构、选择结构和循环结构。这三种结构之间可以并列,也可以相互包含,但不能交叉。÷【教师】展示“顺序结构”“选择结构”图片(详见教材),结合图片进彳方并解JI网事结构是简单的线性结构,各操作按照它们出现的先后顺序执行。如JI质序结构图片所示,在执行完A框中指定的操作后执行B框中指定的操作。选择结构,也称“分支结构"0在选择结构中必包含一个判断框,根据判断条件P是否成立而选择执行A框或B框,如选择结构图片所示。高手点拨图1-17中,A框和B框中可以有一个是空的,表示不执行任操作,但不能同时为空。【课堂练习】*【教师】出示【例1-1】,组织学生答题请用流程图表示算法,输入某同学某门课程的成绩,判断该同学是否通过考试,并输出判断结果。÷【学生】聆听、思考、答题÷【教师】解域崛判断某同学是否通过考试,首先须输入该同学的成绩ScOre,然后判断SCOre是否大于或等于60.若成立,则表示通过,否则表示未通过。其流程图表示如图1-18所示(详见教材)循环结构又称“重复结构",即反复执行某一部分的操作,直到条件不成立时终止循环。按照判定条件出现位置的不同,可将循环结构分为当型循环结构和直到型循环结构。÷【教师】展示“当型循环结构”“直到型循环结构”图片(详见教材),结合图片进彳五并解当型循环结构,先判断循环条件P是否成立,如果成立就执行A框中指定的操作,执行完A框后再判断循环条件P是否成立,如果成立,再次执行A框。如此反复,直到循环条件P不成立,结束循环。直到型循环结构,先执行A框中指定的操作,然后判断循环条件:P是否成立,如果成立执行A框,然后再判断循环条件P是否成立,如果成立,再次执行A框。如此反复,直到循环条件P不成立,结束循环。【课堂讨论】*【教师】请学生分组讨论以下问题请同学们以小组为单位,讨论当型循环结构和直到型循环结构区别,哪种循环结构能保证A框至少执行一次?÷【学生】讨论、总结、回答÷【教师】总结学生的回答二、C程序的基本结构* 【教师】介绍一个简单的C程序,讲解各行代码的含义任务一带领大家在VisualC+2010中输入了一个简单的C程序。此程序是一个由预处理命令和主函数组成的简单C程序,下面分别解释各行代码的含义。第1行:预处理命令.#include<stdio.h>include称为文件包含命令,后面尖括号中的内容称为头文件."sidio.h"是C程序的系统文件,Stdio是"siandardinpul&Ouipul(标准输入,输出)"的缩写,".h"是文件的扩展名。由于程序的第4行使用了库函数Printf()编译系统要求程序提供有关此函数的信息(如对这些输入,输出函数的声明和宏的定义、全局变量的定义等),所以此处需要这条命令。第2行:函数头.intmain()其中,main是函数的名字,表示"主函数",main前面的in(表示函数的返回值是in(类型(整型)。每个C程序都必须有一个main()函数。【课堂讨论】* 【教师】请学生分组讨论以下问题上述描述中,C程序都必须有一个main()函数,请同学们以小组为单位,讨论C程序中是否可以有两个或者多个main()函数?÷【学生】讨论、总结、回答* 【教师】总结学生的回答第3行到第6行:函数体.(printf("WelcometoCProgramWorld!n);/*输出要显示的字符串*/return0;/*函数返回值0*/)函数体必须用大括号括起来,函数体中每条语句后都要加分号,表示语句结束。在该函数体中,PrinIf()是C编译系统提供的函数库中的输出函数,用于在屏幕输出内容,输出语句中双引号之间可以是字母、符号及中文字符等(其中,"W"表示换行)。"return0;”的作用是当main()函数执行结束时将整数0作为函数值返回到调用函数处。在程序各行的右侧可以看到关于这行代码的文字描述(用/*和*/括起来),称为代码注释.其作用是对代码进行解释说明,以增加程序的可读性。中知识库C程序允许用两种注释方式。(1)以"/*"开始,以"*尸结束的块式注释。这种注释可以单独占一行,也可以包含多行。编译系统在发现一个“产”后,会开始查找注释结束符"然后把两者间的内容作为注释。(2)以开始的单行注释。这种注释可以单独占一行,也可以出现在一行中其他内容的右侧.此种注释的范围从“犷开始,以换行符结束,即这种注释不能跨行。若注释内容一行内写不下,可以用多个单行注释。通过以上分析可以看出,C程序的结构主要有以下特点。(1)一个C程序由一个或多个源程序文件组成一个规模较小的程序,往往只包括一个源程序文件(本书中的例子都是基于一个源程序文件的)。(2)C程序是由函数构成的,函数是C程序的基本单位.任何C程序必须包含且仅包含一个main()函数,可以包含零个或多个其他函数。(3f函数由函数头和函数体两部分组成。函数头用于定义函数名和返回值类型,如"immain()";函数体为函数头下面大括号(内的部分,用于实现函数的具体功能。(4)C程序总是从main()函数开始执行,在main()函数中结束,与main()函数所处的位置无关。(5)C程序中每条语句和数据定义的最后必须有一个分号。分号是C语言语句的必要组成部分,必不可少。(6)一个好的、有使用价值的C程序都应当加上必要的注释,以增加程序的可读性。三、C程序的格式特点÷【教师】介绍C程序的格式特点通过上面的实例可以看出,C程序有一定的格式特点,具体如下。(I)函数体中的大括号用来表示程序的结构层次,左右大括号须成对使用。(2)在程序中,可以使用英文的大写字母,也可以使用/但字母。但要注意的是,C程序是区分字母大小写的,即大写字母和小写字母代表不同的字符。在一般情况下,C程序中使用4号字母较多,但在定义常量时会使用大写字母。(3)在程序中,空格和空行不会影响程序的执行。合理地使用空格和空行,可以使编写的程序更加规范,有助于日后的阅读和整理。(4)C程序书写格式自由,一行内可以写多条语句,一条语句也可以分写在多行。但为了有良好的编程风格,最好将一条语句写在一行。(5)代码缩进统一为4个字符。建议不使用空格,而使用Tab键。【课堂问答】÷【教师】随机邀请学生回答以下问题请同学们思考,上述规范化的代码书写,有哪些益处?÷【学生】聆听、思考、回答*【教师】总结学生的回答四、常见错误分析÷【教师】介绍C程序的格式特点1.语句后少分号分号是C程序语句的重要组成部分,每条语句及数据定义末尾必须有分号。很多初学者在编写程序时很容易漏写。例如:#include<stdio.h>intmain()(printf("HelloWorld!n")/*语句后少分号*/return0;)编译报错信息如图1-21所示(详见教材)。【错误分析】提示语法错误,第5行"return"前缺少分号.这是因为,程序在编译时,编译器在wPrintfCHelloWorId!n"语句后没有发现分号,会接着检查下一行是否有分号,编译器会认为"return0"也近一彳箍句的T分,曲分号结束。小高手点拨在调试程序时,如果编译器指出有错的行中找不到错误,应该在该行的上下行中检直.2 .语句中出现中文字符C程序的语句艮识别英文字符(提示信息和注释信息除外),中文字符无法编译。例如:#include<stdio.h>intmain()(printf(uHelloWorld!nw);/*使用了中文双引号*/return0;)编译报错信息如图1-22所示(详见教材)。【错误分析】此程序之所以出现错误,是因为Printf()函数中使用了中文双引号,使得程序在编译时发现了编译器无法处理的字符。3 .大括号不成对出现C程序的函数体中,左右大括号要成对使用。初学者在编写程序时很容易忘掉右边的大括号。例如:#include<stdio.h>intmain()(prinlf(',HelloWbrld!n");return0;/*少了右大括号*/编译报错信息如图1-23所示(洋见教材).【错误分析】错误提示,在第6行中,与左侧的大括号匹配之前遇到文件结束。出现这类错误时,通常需要核对大括号是否成对出现.4 .程序连接出错在一般情况下,程序编译完成后如果没有错误,在连接程序时就很少发生错误了,除非是调用函数出了问题。例如:#include<stdio.h>intmain()(print(',HelloWoHd!n");*printf()函数名写错了return0;)连接程序出示错误信息,如图1-24所示(详见教材)。【错误分析】编译没有错误,说明语法没有错。但在连接时出现"无法解析的外部符号_print,该符号在函main中被引用"的错误信息,则表示编译器遇到无法解析的外部符号PrinL一般来说,当遇到这类错误时通常需要检查函数名是否输入错误.中素养之窗道德经中有句话:"天下难事,必作于易;天下大事,必作于细。”即天下所有的难事都是由简单的小事演变而来的,天下所有的大事都是从细微的小事积累起来的。一个人要想成就一番事业,都要从简单的小事做起,从细节入手。如果想成为一个优秀的程序员,就一定要注意方法、知识、经验和技巧的长期积累.五、任务实施*【教师】多媒体播放”编写第一个C程序”视频(详见教材),让学生熟悉ViSUalC+2010的使用,了解Printf()函数的使用1.任务分析编写第一个属于自己的C程序,要求C程序的输出结果如下:*这是我的第一个C程序程序要求输出3行字符串,故需要在主函数中调用3次Printf()函数。要调用PrinIf()函数,须使用文件包含命令包含系统文件"stdioh"。2 .参考鼾(详见教材)【课堂问答】【教师】随机邀请学生回答以下问题请同学们结合上述代码,分析该程序属于顺序结构、选择结构和循环结构中的哪一种?÷【学生】聆听、思考、回答÷【教师】总结学生的回答3 .运行结果运行VisualC+2010,新建项目并在此项目中新建源程序文件。在编辑区输入以上程序,生成解决方案并运行程序。最终的运行结果如图1-25所示(详见教材).【学生】聆听、思考、理解、记录课堂实训【教师】介绍课堂实训目的、实训内容,要求学生按照实训要求完成实训任务一、实训目的(1)能使用VisualC+2010开发环境编写、调试和运行程序。(2)学会查看编译器给出的错误信息,分析并修改程序。二、实训内容1.阅读程序(1)运行VisualC+2010,新建项目并在此项目中新建源程序文件。(2)进入程序编辑窗口,在编辑区输入以下源程序。.(详见教材)(3)编译、连接源程序,查看编译结果信息。如果出现错误信息,认真检有,找到原因并进行修改,然后再编译、连接,直至没有错误。(4)运行程序,分析运行结果。2.程序削编写C程序,输出以下信息,要求程序的每行加上注释。*Helloworld!*【学生】按要求完成实训内容,并将实训过程中遇到的问题和解决办法记录在表1-2中(详见教材)课堂小结【教师】简要总结本节课的要点本次课介绍了算法的基本概念,算法的特点:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。讲解了算法的流程图描述方法,包括流程图符号,三种基本结构,即顺序结构、选择结构和循环结构。通过一个简单的C程序,介绍了C程序的基本结构。总结了C程序的格式特点,左右大括号需成对,字母区分大4与,代码书写规范等.并对c程序的常见错误进行了分析,语句后少分号、语句中出现中文字符、大括号不成对出现、程序连接出错。最后通过任务实施,练习了本次课所学知识,实现了预期的输出结果。【学生】总结回顾知识点作业布置【教师】布置课后作业(1)将本项目的思维导图(教材图1-26)填写完整。(2)请根据本课内容,完成课后习题中的相关习题.【学生】完成课后任务教学反思

    注意事项

    本文(中职《C语言程序设计》教案 第2课 编写第一个C程序.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开