《【教案】第四课程序设计基础 编写一个简单的C语言程序.docx》由会员分享,可在线阅读,更多相关《【教案】第四课程序设计基础 编写一个简单的C语言程序.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第四课程序设计基础活动主题2编写一个简单的C语言程序教学内容分析本课是走进程序世界的第2课,是程序设计知识的基础。主题2以Dev-C+为例介绍了 C语言的集成编译环境,描述了 C语言的基本逻辑结构 和基础语法,并展示了一个完整的输入、编辑、保存、编译、运行的程序设计过程。对于 开展C语言程序设计来说,了解一个基本的集成编译环境,不但有用,而且必要。教材完 整地展现了 C语言从输入源代码到编译到产生运行结果的全过程,这一操作技能是学习后 续程序设计课程所必备的。通过本课的学习,学生不但了解C语言的基本逻辑结构和基础语法,同时还认识了C 语言从源代码到生成可执行文件的全过程,这使得学生在学习具体的
2、C语言程序设计时, 能够对整个计算机软件工作的原理有一个全局性的认识,使之不仅见树,而且见林。这对 于接下去深入学习了解编程语言的工作流程有大帮助,同时还有利于帮助学生建立起计算 思维。教学对象分析在小学阶段,学生曾经学习过Seratch编程,所以对于集成编译环境的概念应该不 会特别陌生,但是C语言的交互方式与之前的Scratch有本质的差别,教师在教学中要 注意这点。由于是第一次接触需要大量使用英文字符的编程,所以在教学中尽量用有趣的案例开 展教学,让学生再“玩中学”“做中学”,让学生再有趣的交互体验中感受程序设计的魅力, 激发起学生的学习热情和专研精神。在第一次运行源代码的时候,学生可能会
3、遇到一些困难,比如出现各种类型的编译错 误,由于提示信息是英文的,部分学生阅读会比较吃力。教师要有耐心引导学生注意仔细 观察辨识提示信息,找到错误的根源。这一过程虽然困难,但也是引导学生不畏困难,培 养科学探究精神的时机。教学目标了解Dev-C+编译运行C语言源代码的方法1. 2.了解C语言的输入方式,能够识别C语言的基本语法元素掌握Dev-C+的启动和体验编写简单C语言程序教学重点和难点.教学重点。(1)程序及程序的执行过程2) C语言的基本结构和语法体验编写简单C语言程序的过程2.教学难点。(1)语法、函数的理解(2)在Dev-C+中输入正确代码教学方法.讲授法:教师讲解C语言程序的基本构
4、成元素和基本语法规则。1 .素材辅助:在有限的课堂时间内,利用微视频、微任务学习单等教学素材,帮助学生了 解程序设计语言与计算机程序之间的关系。2 .任务驱动:引导学生通过动手实践体会Dev-C+集成编译环境的工作界面,体验从新建 源代码到成功运行C语言源代码的整个过程。3 .试错法:放手让学生尝试,通过不断地调试,逐步掌握C语言的各种语法特性。4 .点评示范:及时点评学生的典型错误,帮助学生排错。通过给出范例让学生实践,帮助 学生提高观察能力。教学准备.教学环境。多媒体网络教室。1 .教学资源。多种程序设计语言的例子,C语言代码样例,微视频等教学资源。教学过程一、引入新课(3分钟)视频引入:
5、大咖说编程程序设计正在影响和改变着我们的学习、生活,程序设计对现在及未来生活带来的福 利,中学生学好编程可以有什么福利?锻炼缜密思维逻辑、计算能力,还可以取得各大优 质高校自主招生的门牌。让学生充分认识编程、人工智能等在以后生活中的重要角色,逐步培养学生信息意思 和编程思维,注重个人信息素养的提升。二、进入新课(5分钟)程序设计让我们受益很多,那么什么是程序设计?热身运动:今天我们先来做个小测试:与计算机比赛用*号画三角形,看人快还是计算机快?*同学们要多久?以此规则在行和列递增的情况下增加*的数量。10行用时多少? 100 行呢?那计算机实现这些要多久?演示操作。计算机怎么那么快就画好了呢?
6、如何实现这个功能?打开源程序文件,执行编译过程 操作。打开源程序文件 f 编译可执行文件一运行(P56图4-8)请一个同学上台操作设计意图:通过小测试,让学生感受程序设计的魅力,引发学生后续学习热情。让学 生初步了解编程的计算方式,解决复杂繁重问题的方式,更直观具体的体验编程带给学生 生活的便利,激起学生对程序设计的爱好。通过老师的演示,学生的实际操作让学生初步认识程序的编写与执行过程。活动一:学生操作(5分钟)打开老师分发3个写好的的源程序文件,引导学生编译,并发现错误,纠正代码,指 导编译成功,提示错误为0,再运行,查看生成效果。(老师提示示范纠错,切换到学生电脑并请同学演示编译及生成效果
7、)设计意图:再次巩固练习本课重点:学习源程序文件的执行全过程,并学习如何查找 编译中出现的问题并修改。活动二:制作我的第一个程序:“找不同”(最好做微视频再具体解释)(10分钟)1 .对比书本p55页图4-7,与老师下发的文件,那些部分不一样?我的第一程序,cpp123456/*程序名称:heLLo. c 作者:张三 */#include int main()循环示范Lcpp |1 |/*2 程序名称:循环3 作者:黄老师4 */5 #include6 #include7 int main()7BJ8匚910 L8B printf (“我的第一个程序“);return 0;)9101112 H
8、13141516 -17intfor($i=0;$i=6;$i+) printfC1*11);printf(n);) return18 L )提问:通过找不同理解程序设计的基本框架与语法、函数等理论知识。A.注释:非必须,但方便日后查看,似文件名B.头文件:似仓库,表示函数引用于某个仓库,为什么要有头文件?C.分组与缩进:分组,程序模块开始、结束的标志。缩进方便理解程序的层级。D.语句:经典语句printf ( “”);语句E.函数:main。函数作为C语言所有函数的主函数,相当于程序入口。设计意图:通过“找不同”,学生通过直观程序的对比两组程序的区别,找出相同与 不同之处,了解C语言的基本格
9、式框架和函数、语法的初步认识。活动三:拓展练习,创意造型(10分钟)好看的皮囊千篇一律,有趣的灵魂万里挑一!利用“n”在程序代码里是回车的意思,创作图案造型。提示“”在键盘什么位置!如语句:如:printf (*n*n*n*);语句得出如下图;*在分发的范例文件中的三个文件选择一个,并修改函数的输出内容,让你的程序输出的造型独一 无二吗?给出三个范例造型参考:*Ly ly lyLy ly ly ly lyLy ly ly ly ly* ly ly ly ly*ly ly lyly ly* * ,ly*你有更好的创意吗?充分体现你独一无二的有趣灵魂的时候来了!易错点: 写成/没有达到回车的效果。
10、展示优秀作品,带动其他同学的思维灵感。活动四、课后延伸练习:给你的造型添加一抹亮色。具体方法参考分发微任务学习单。引导学生添加头文件“#includestdlib.h”及指令语句“system(color f5);提示输入的位置,及语句解释:system(z/color f5);说明:color表示颜色,f代表背景色是白色,5代表文字颜色是紫色。如果只有一个符号,如system(color5); 这里则表示只设置文字颜色,设置文 字颜色为紫色。思考:语句中f5能不能换别的呢?试一试:1-9的数字或a-f其中一个字母无论完成已否,提交作业,并把源程序文件和可执行文件都打开。三、评价与提升(8分钟
11、)屏幕切换到学生机,展示学生作品3-5个,发现优秀作品与未完成的作品。易错点: 写成/没有达到回车的效果。学生展示介绍制作过程。对未完成的作品师生一起查找问题所在掌声送给完成的同学,再送给阐述的同学。完成的同学保存提交作品,没有完成的同学继续完成。让优秀作品的创意造型带动更多灵感的火花。鼓励学生课后对作品进行完善与补充。 四、总结(2分钟)学习C语言的基本结构:1 . 了解头文件及其作用2 .了解注释的作用3 .了解缩进的作用4 .了解函数的作用学习编译调试:1. 能在DEV C+上输入程序2. 了解程序的编写过程3. 了解程序的编译过程4. 了解调试的方法总结:在本节课中,我们完整地体验了简
12、单C语言程序的编辑和运行过程,对于编程 中遇到的一些错误,我们也了解了该如何避免和纠正。这些实践经验都是我们将来深入学 习程序设计的宝贵财富。五、每日信息素养提升:(2分钟)励志解说:做任何事情都不怕不会,不怕晚学,你只要够坚持、专注,保持这种品质, 你一定会成为一个了不起的人物。(注重对学生德育思想的提升,也鼓励学生在后期如果 遇到编程或其他困难时不要惧怕,不要轻言放弃。)看首位华人图灵奖获得者的励志视频教学反思:学生初次接触C语言,才程序代码输入上会出现较大偏差,有些同学比较熟悉,有些 同学相对陌生,要照顾到所有学生,所以在教学中要进行分层教学,尽可能照顾到每一个 学生,让不熟悉的学生有时
13、间完成简单的任务,让相对较会操作的学生有更高一层的任务 可以完成。板书设计:主题2编写一个简单的程序一问:C语言的基本格式和书写规范:二问:编译运行C语言源代码的方法三问:体验如何编写简单的程序语言副板书:A.注释:非必须,但方便日后查看,似文件名B.头文件:似仓库,表示函数引用于某个仓库,为什么要有头文件?C.分组与缩进:分组,程序模块开始、结束的标志。缩进:方便理解程序的层级。D.语句:经典语句printf( ”);语句,表示输入输出函数,故调用#includestdio. h头文件,表示库。E.函数:main。函数作为C语言的主函数,是所有程序的入口。指令语句就是为了完整、完善我们的main函数。