《程序设计基础(C)》电子教案_第1页
《程序设计基础(C)》电子教案_第2页
《程序设计基础(C)》电子教案_第3页
《程序设计基础(C)》电子教案_第4页
已阅读5页,还剩90页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一讲第1章程序设计和C语言什么是计算机程序什么是计算机语言C语言的发展及其特点教学目的和目标:了解C语言的产生过程和发展特点初步认识C语言程序的结构了解C语言的一些相关知识教学重点和难点:C语言程序的结构;C语言程序的特点教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅。2、使用先锋多媒体教室进行教学。教学过程及详细内容:ー、计算机程序和语言(45分钟)1,程序(20分钟)(1)程序的定义:就是ー组计算机能识别和执行的命令。(2)程序的特点(举例程序的例子)一指明计算机的一切操作都是由程序控制,离开程序,计算机将一事无成。思考:学生想ー想,生活当中,大家接触过什么程序?2、计算机语言(25分钟)第一代:机器语言第二代:符号语言(汇编语言)第三代:高级语言C语言是第三代语言即为面向过程的高级语言。注意:讲解每一代语言的特点二、C语言的发展及特点(45分钟)(1)发展BCPL语言ーB语言fC语言(2)八大特点布置课后任务及作业:学生课后完成《C程序设计》P15(1,2,3)第二讲第1章程序设计和C语言1.4最简单的C语言程序教学目的和目标:.熟悉C语言程序的结构.了解C语言程序的设计算法教学重点和难点:C语言程序的结构教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅2、使用先锋电子教室多媒体手段进行教学。教学过程及详细内容:ー、复习C程序的发展历史及特点(5分钟)二、C语言程序的例子讲解(45分钟)通过三个例子来讲解C程序简单的结构。①在屏幕输出一行信息:ThisisaCprogram.思考问题:输出Hello!注意:C语言的两种注释方式:〃,/* */学生理解两种注释的区别和应用。②求两个整数之和思考问题:把输出语句printf,输出三个变量的值。③求两个整数中的较大者(了解)三、实训(40分钟)学生动手完成C语言程序的编写:编写ー个C程序,输入a,b,c三个值,输出其中最小值编写ー个C程序,输出如下信息:*Welcome! *布置课后任务及作业:学生课后安装VC++6.0软件。第三讲第1章程序设计和C语言5运行C程序的步骤与方法L6程序设计的任务教学目的和目标:.熟悉C语言程序的结构.熟悉C运行的步骤与方法教学重点和难点:C运行的步骤与方法教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅2、使用先锋电子教室多媒体手段进行教学。教学过程及详细内容:ー、C程序的结构(15分钟)C语言程序的结构有八大特点的讲解二、运行C程序的步骤与方法(15分钟)重点:1.上机输入和编辑源程序(.c文件).对源程序进行编译(.obj文件).进行连接处理(.exe文件).运行可执行程序,得到运行结果三、实训(60分钟)学生在实验室独立完成《C程序》课后习题P15(5,6,7)实训目的:①熟悉VC++6.0界面。②掌握编辑,编译,连接,运行四大步骤。布置课后任务及作业:学生课后编写C程序代码:.1+2+3 +10,把结果输出。.求三角形面积。第四讲第2章算法一程序的灵魂2.!什么是算法简单的算法举例算法的特性教学目的和目标:1、了解有关算法的概念、特征2、理解算法的自然语言表示方法教学重点和难点:自然语言表示方法教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅。2、使用先锋多媒体教室进行教学。教学过程及详细内容:ー、算法(80分钟)1、算法定义:为解决ー个问题而采取的方法和步骤(5分钟)2,举例说明算法(75分钟)(1)例子:求!*2*3*4*5思考问题:求1*4*8*12*16*20*24*28(2)有50个学生,要求将成绩在80分以上的学生的学号和成绩输出。(3)判定2000—2500年中的每一年是否闰年,并将结果输出。闰年的条件:①能被4整除,但不能被100整除的年份都是闰年,如2008、2012、2048年②能被400整除的年份是闰年,如2000年不符合这两个条件的年份不是闰年二、算法的特性(10分钟)五大特性:①有穷性②确定性③有零个或多个输入④有一个或多个输出⑤有效性布置课后任务及作业:学生课后完成《C程序设计》P36(1,2,3)第五讲第2章算法一程序的灵魂4怎样表示ー个算法教学目的和目标:1、了解自然然语言2、熟悉流程图教学重点和难点:流程图教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅。2、使用先锋多媒体教室手段进行教学。教学过程及详细内容:ー、算法常用的方法有:自然语言传统流程图结构化流程图伪代码。(10分钟)自然语言用自然语言表示的,用自然语言表示通俗易懂,但文字冗长,容易出现歧义性。二、流程图表示方法(35分钟)1、定义:用ー些图框来表示各种操作。2、举例说明(1)例子:算法用流程图表示,求1X2X3X4X5。思考题:动手画图,见课本P36第4题中小四题。求1+2+3+.・・+100〇(2)例子:有50个学生,要求将成绩在80分以上的学生的学号和成绩输出。思考题:见课本P36第4题中小五题。判断ー个数n能否同时被3和5整除。三、实训(45分钟)思考题:见课本P36第4题中小五题。判断ー个数n能否同时被3和5整除。布置课后任务及作业:学生独立完成课本P36第4题。第六讲第2章算法一程序的灵魂2.4怎样表示ー个算法教学目的和目标:1、熟悉N-S图教学重点和难点:N-S图教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅2、使用先锋多媒体教室手段进行教学。教学过程及详细内容:ー、三种基本结构(15分钟)(1)基本结构:顺序结构,选择结构,循环结构。(2)三种结构的图表示二、N-S流程图表示算法(30分钟)1、流程图符号掌握顺序结构,选择结构,循环结构的图表示法。2、举例说明:例子:算法用流程图表示,求1X2X3X4X5。思考题:动手画图,见课本P36第4题中小五题。例子:有50个学生,要求将成绩在80分以上的学生的学号和成绩输出。三、实训(45分钟)思考题:见课本P36第4题中小八题。布置课后任务及作业:学生独立完成课本P36第5题。第七讲第2章算法一程序的灵魂2.4怎样表示ー个算法2.5结构化程序设计方法教学目的和目标:1、了解伪代码2、了解结构化程序设计3、熟悉计算机语言教学重点和难点:计算机语言教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅。2、使用先锋多媒体教室手段进行教学。教学过程及详细内容:—・,伪代码(10分钟)(1)伪代码定义:伪代码是用介于自然语言和计算机语言之间的文字和符号来描述算法(2)特点:用伪代码写算法并无固定的、严格的语法规则,可以用英文,也可以中英文混用(3)举列说明例2.16求5!,例2.1フ。二、计算机语言(30分钟)1、定义:要完成一项工作,包括设计算法和实现算法两个部分。2、举例说明:(1)例2.18将例2.16表示的算法(求5!)用C语言表示。(2)例2.19将例2.17表示的算法(求多项式的值)用C语言表示。三、结构程序设计(5分钟)1、基本思想:把ー个复杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。2、方法四、实训(45分钟)学生上机操作,完成C程序编写:.求6!.求素数布置课后任务及作业:学生独立完成课本P36第8题。第八讲第3章最简单的C程序设计——顺序程序设计顺序程序设计举例数据的表现形式及其运算教学目的和目标:.掌握C语言中的顺序程序设计.熟悉C语言的常量分类教学重点和难点:常量教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅。2、使用先锋多媒体教室手段进行教学。教学过程及详细内容:ー、顺序程序设计举例(45分钟)1、例子3.1:有人用温度计测量出用华氏法表示的温度(如F,今要求把它转换为以摄氏法表示的温度(如C)02、例子3.2:计算存款利息。有1000元,想存一年。有三种方法可选:(1)活期,年利率为rl(2)一年期定期,年利率为r2(3)存两次半年定期,年利率为r3请分别计算出一年后按三种方法所得到的本息和。3、思考题:假如我国国民生产总值的年增长率为11览计算20年后我国国民生产总值与现在相比增长多少百分比。计算公式为P=(l+r)r为年增长率,n为年数,p为与现在相比的倍数二、常量与变量(45分钟)1、常量概念:在程序运行过程中,其值不能被改变的量2、常量分类:整型常量:如1000,12345,0,-345实型常量♦十进制小数形式:如0.34 -56.79 0.0♦指数形式:如12.34e3(代表12.34x103)字符常量:如‘?‘♦转义字符:如'、庁字符串常量:如''boy"符号常量:#definePI3.1416布置课后任务及作业:学生独立完成课本P82第1题,第2题第九讲第3章最简单的C程序设计——顺序程序设计3.2数据的表现形式及其运算教学目的和目标:1、理解变量的定义2、熟悉数据类型教学重点和难点:数据类型教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅2、使用先锋多媒体教室手段进行教学。教学过程及详细内容:ー、变量(15分钟)1、定义:在程序运行期间,变量的值是可以改变的2、特点3、常变量思考:常变量与常量的区别?二、标识符和关键字(25分钟)1、标识符:ー个对象的名字2、举例说明标识符3、关键字定义:是具有特定含义的,专门用来说明C语言的特定成分的一类单词。注意:C语言的关键字都用小写字母写,不能用大写字母书写。三、整型数据(50分钟)1、整型常数2、整型变量分类:基本整型int/长/短:有符号/无符号。观察数据表达范围+字节数3、整型变量定义、初始化。布置课后任务及作业:学生独立完成课本P82第フ题。第十讲第3章最简单的C程序设计——顺序程序设计3.2数据的表现形式及其运算教学目的和目标:1、熟悉实型数据2、理解字符型数据教学重点和难点:实型数据教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅。2、使用先锋多媒体教室手段进行教学。教学过程及详细内容:ー、实型数据(25分钟)1、实型常量表示。小数形式,指数形式e。2、实型变量分类。重要的两种float、double〇观察数据表达范围+字节数+有效数字3、实型数据的舍入误差。例2-3A。二、字符型数据(20分钟)1、字符常量表示。直接表示/转义表示(特殊的转义字符,一般字符也可以转义表示)。特殊转义字符对显示/打印的控制作用2、字符变量一1个字节,char关键词。3,字符数据的存储一ASCII码/二进制存储一C语言可以将字符看做很短的整数处理。4、字符串常量。"”括字符序列,尾部有‘、〇’结束。三、实训(45分钟)学生独立完成C编写程序:1、求圆的面积。2、开平方的公式。布置课后任务及作业:学生独立完成课本P82第3题。第十一讲第3章最简单的C程序设计——顺序程序设计数据的表现形式及其运算C语句教学目的和目标:1、掌握自增,自减运算符2,理解C语句结构教学重点和难点:自增,自减运算符教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅2、使用先锋多媒体教室手段进行教学。教学过程及详细内容:ー、自增、自减运算符:(40分钟)1、定义:作用是使变量的值1或减1++i,-i:在使用i之前,先使i的值加(减)1i++,i-:在使用i之后,使i的值加(减)12、举例说明二、C语句分类(20分钟)C语句分类为五类:1、控制语句:ifswitch、for、while^d〇…while、continuebreak>return、goto等2,函数调用语句3、表达式语句4、空语句5、复合语句三、赋值语句(30分钟)1、定义和表达式2、举例说明:例3.4:给出三角形的三边长,求三角形面积。布置课后任务及作业:第十二讲第3章最简单的C程序设计——顺序程序设计3.3C语句教学目的和目标:1、熟悉C语句教学重点和难点:C语句教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅2、使用先锋多媒体教室手段进行教学。教学过程及详细内容:ー、课堂练习(45分钟)让学生独立完成第三章的相关知识的习题内容。把每道的习题讲解。二、实验报告完成(45分钟)学生独立完成实验报告。布置课后任务及作业:无第十三讲第3章最简单的C程序设计——顺序程序设计3.4数据的输入输出教学目的和目标:掌握格式化输入/输出函数教学重点和难点:输入/输出函数教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅。2、使用先锋电子教室多媒体手段进行教学。教学过程及详细内容:ー、输入输出举例(20分钟).例3.5:求ax2+bx+c=0方程的根。a、b、C由键盘输设b2-4ac>0.输入输出的概念二、格式输入/输出(40分钟)printf函数(格式输出函数)(1)格式:printf(格式控制字符串,输出表列)格式控制字符串:(格式控制项、普通字符)输出表列:一般是ー个表达式,简单地,可以是变量。(2)格式控制字符d、〇、x/X、u、c、s、f、e/E、g/G构成控制项的各种常见形式。表3-1,3-2。注意:不要死记硬背,要总结规律。一般形式:%±mnh/1格式字符scanf函数(格式输入函数)(1)格式:scanf(格式控制字符串,输入表列一地址列表)格式控制字符串:含义与printf类似输入表列一地址列表:变量的地址或字符数组的首地址(2)格式控制字符、格式控制项与printf类似,表3-3,4。一般使用更加简单形式。注意:数据读入结束情况:遇空格、TAB、回车;遇非法输入;指定宽度结束。三、其它输入/输出函数(30分钟)1、putchar函数一般形式:putchar(字符表达式);2^puts函数一般形式:puts(char*str);3、gets函数一般形式:gets(char*str);布置课后任务及作业:课后完成,上机实训,见课本上P84第六题,ハ题。第十四讲第4章选择结构程序设计选择结构和条件判断用if语句实现选择结构关系运算符和关系表达式教学目的和目标:.理解选择结构.熟悉if语句结构教学重点和难点:if语句结构教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅2、使用先锋电子教室多媒体手段进行教学。教学过程及详细内容:ー、if语句(45分钟)if语句用来判定所给定的条件是否满足,即结果(真或假)决定执行给出的两种操作之一。if语句三种形式if(表达式)语句(2)if(表达式)语句1else语句2if(表达式1)语句1…elseif(表达式m)语句melse语句m+1if语句使用说明。(1)(2)(3)if语句使用例子:例4.2:输入两个实数,按代数值由小到大的顺序输出这两个数。例4.3:输入3个数a,b,c,要求按由小到大的顺序输出。if语句的嵌套:if语句的嵌套:if语句的if块或else块中,又包含ー个if语句。if语句嵌套一般形式。else语句匹配问题二、关系运算符和关系表达式(10分钟).关系运算符:用来对两个数值进行比较的比较运算符.关系运算符………ユ三、实训(35分钟)学生独立完成课本上P112(6,7)〇学生熟悉ifelse结构。布置课后任务及作业:学生独立完成课本上P112(2,3)〇第十五讲第4章选择结构程序设计4.4逻辑运算符和逻辑表达式4.5条件运算符和条件表达式教学目的和目标:.熟悉逻辑运算符.熟悉条件运算符教学重点和难点:逻辑,条件运算符教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅2、使用先锋多媒体教室手段进行教学。教学过程及详细内容:ー、逻辑运算符和逻辑表达式(35分钟)“关系运算”(比较运算)即,两个逻辑值的运算。逻辑运算符。3种,表4-1。&&逻辑与,(2)||逻辑或,(3)!逻辑非逻辑运算符的优先顺序:(1)!-&&-|I,“!”为三者中最高。&&||低于关系运算符,!高于算术运算符。逻辑表达式(1)逻辑值只能是0/1,但判断量是否为“真”时,以0一儀”,非〇ー"真"。例5-5,6〇(2)逻辑运算的短路现象。例:a&&b&&c,a||b||c二、条件运算符、条件表达式(30分钟)在if语句中,在表达式为“真”和“假”时,都只执行ー个赋值语句给同一个变量赋值时,可以使用简单的条件运算符来处理。例如:if(a>b)max=a;e1semax=b;<=>max=a>b?a:b;条件表达式的一般形式:表达式1?表达式2:表达式3条件表达式说明(见卩99例4.4)三、思考题(25分钟)学生动手上机实训,完成课本上PU3中第八题。布置课后任务及作业:学生课后完成课本上PH3中第九题。第十六讲if结构的嵌套教学目的和目标:1.熟悉if嵌套教学重点和难点:if嵌套教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅。2、使用先锋多媒体教室手段进行教学。教学过程及详细内容:ー、选择结构的嵌套(45分钟)1、定义:在if语句中又包含ー个或多个if语句称为if语句的嵌套2、一般形式:if()if()语句1else语句2elseif()语句3else语句43、例4.5:有一函数:-1(x<0)y=<0(X=0)1 (X>0)编ー程序,输入一个x值,要求输出相应的y值。二、实训(45分钟)1、利用if求闰年2,电文加密算法:输入一个小写字母,将字母循环后移5个位置后输出。例如‘a'变成‘f','w’变成‘b‘。从键盘输入ー个电文字符,输出其相应的密码。3、输入一个自然数,判断它是奇数还是偶数。第十七讲if语句实训教学目的和目标:.熟悉if语句.掌握单分支,双分支,多分支.掌握if的嵌套教学重点和难点:if语句教学方法与手段:1、使用先锋实验教室进行上机实训。教学过程及详细内容:ー、实训学生独立思考,完成if语句上机任务:实训内容:.程序计算下面的分段函数" 0 (x=a或x=-a)y->Ja2-x2 (_a<x<a)x (x<-a或x>a).输入两个实数,按代数值由大到小的顺序输出这两个数。.例从键盘输入学生的成绩,由计算机对学生的成绩进行分级:如果输入成绩大于100或小于。,则作错误处理:若输入成绩大于等于90,则为“A级”;若输入成绩小于90而大于等于80,则为“B级”;若输入成绩小于80而大于等于フ0,则为“C级”:若输入成绩小于70而大于等于60,则为“D级”;否则为“E级”。第十八讲用switch语句实现多分支选择结构教学目的和目标:1.熟悉switch语句教学重点和难点:switch语句教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅。2、使用先锋多媒体教室手段进行教学。教学过程及详细内容:ー、switch语句(45分钟)1、一般形式:switch(表达式){case常量1:语句1;case常量2:语句2;case常量3:语句3;...case常量n:语句n;defaut:语句n+1}2、switch语句的执行过程(1)计算switch语句中的表达式的值;(2)查找和表达式的值相同的case值;(3)若找到执行相应case后的语句;(4)若没找到则执行default语句.3、应用举例:例4.6要求按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为7〇〜84分,C等为6〇〜69分,D等为60分以下。成绩的等级由键盘输入。二、课堂练习(45分钟).利用switch语句:给出年月,算出该月有多少年?例如:2011年2月,有28天。2012年6,有30天。.编程判断ー个5位数是否是回文数(例如12321即为回文数,个位与万位相同,十位与千位相同)。布置课后任务及作业:完成课后《C程序设计》Phone113,第8题。第十九讲用switch语句实现多分支选择结构教学目的和目标:.熟悉switch语句教学重点和难点:switch语句教学方法与手段:1、使用先锋实验教室进行上机实训。教学过程及详细内容:ー、实训(90分钟)学生上机,独立完成实训内容:从键盘输入ー个小于2000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求输入数据后先对其进行是否小于2000的正数。若不是,则要求重新输入。超市为了促销,经常打折销售。购物超过50元,即可折优惠:⑴超过50元,打9.5折;⑵超过100元,则打9折;(3)超过200元,则打8.5折;(4)超过300元,则打8折;当购物满s元,实际付费多少呢?编写程序实现功能:读入两个运算数(datal和data2)及ー个运算符(op),计算表达式datalopdata2的值,其中op可以为+、ー、・、/、%五个符号中的任一种。第二十讲选择结构程序综合举例教学目的和目标:.掌握if-else嵌套语句.掌握switch语句教学重点和难点:if,switch语句教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅2、使用先锋多媒体教室手段进行教学。教学过程及详细内容:ー、复习知识点(30分钟)1、if语句格式2、switch语句格式3、习题讲解二、实例讲解:(60分钟)1、例4.8写ー程序,判断某一年是否闰年。有四种方法,判断某一年是否闰年。2、例4.9求二次方程的根。3、例4.10运输公司对用户计算运输费用。路程(skm)越远,每吨•千米运费越低。布置课后任务及作业:预习第5章循环结构程序设计第二十一讲选择结构实训教学目的和目标:掌握if-else嵌套语句掌握switch语句教学重点和难点:if,switch语句教学方法与手段:1、利用先锋实验室,学生上机操作。教学过程及详细内容:ー、实训(90分钟).用switch语句:给出年月日,输出在该年有多少天?例如:2012年3月5日,有65天..某个自动加油站有x(90号)、y(93号、z(97号)三种汽油,单价分别为5.8、6.2、6.6(元/升),也提供了“自己加”或“协助加”两个服务等级,可以使用户得到5%或10%的优惠。请编程实现油款计算,用户输入加油量v(升),汽油品种k(对应x-90号、y-93号、z-97号)和服务类型s(a-自动、m-自己、hー协助),输出应付款m。.编程实现将输入的字符进行大小写互换。.输入一个自然数,判断它是奇数还是偶数。布置课后任务及作业:预习第5章循环结构程序设计第二十二讲while语句教学目的和目标:. 理解循环的的概念.掌握while语句教学重点和难点:while语句教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅2、使用先锋多媒体教室手段进行教学。教学过程及详细内容:ー、循环(30分钟).循环的概念:就是有规律地重复执行某些语句的过程。.举例说明一循环在生活的例子.例如:全班有50个学生,统计各学生三门课的平均成绩用普通写代码,与循环的区别?二、while(30分钟).格式:while(表达式)语句.例子讲解:例5.1求1+2+3+…+100的和。.思考题:1+3+5+7+ +99的和。三、课堂练习(30分钟)学生独立思考以下题目:.求n!.求10个大于。小于100的数中的最大数和最小数布置课后任务及作业:完成教材《C程序设计》P140的第4,6题。第二十三讲do-while语句教学目的和目标:1.掌握do-while语句教学重点和难点:do-while语句教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅。2、使用先锋多媒体教室手段进行教学。教学过程及详细内容:ー、do-while循环(直到型循环)(45分钟).一般形式:do{语句:}while(表达式);.执行过程:1)先执行ー次语句;2)判断表达式是否为真;3)若表达式为真,执行语句,直到表达式为假;4)若表达式为假,则跳出循环。.例子:1+2+3+4 +100的和.课堂练习:个位数是6,且能被3整除的5位数共有多少个?二、while循环和dowhile循环的比较(45分钟)区别:while语句先判断后执行循环语句,dowhile语句先执行ー次循环语句再判断条件。2)循环体相同时,若表达式的第一次值为真时,两者结果相同,否则不同。3)while语句中的语句部分若为简单句可不用!}〇4)while语句和dowhile语句的循环体中都应有趋于结束的条件。举例说明:第二十四讲do、do-while实训教学目的和目标:.掌握do-while语句.掌握while语句教学重点和难点:while,do-while语句教学方法与手段:1、以先锋实验室,学生独立完成上机操作。教学过程及详细内容:ー、实训(90分钟).用while语句:个位数是8,且育被4整除的4位数共有多少个?.用do-while语句:输出100-500之间,被3整除的数。.计算1-3+5-7+…-99+101的值。.输入n个数,求其最大数、最小数和平均值第二十五讲选择结构课堂习题讲解教学目的和目标:.掌握if语句.掌握swtich语句教学重点和难点:if语句、swtich语句教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅。2、使用先锋多媒体教室手段进行教学。教学过程及详细内容:一、上机作业讲解(45分钟)根据学生上交的上机作业,根据难点重点讲解。让学生更好掌握选择结构的语句。,课堂练习(45分钟)根据if,swtich语句重点知识内容。学生通过习题,掌握选择结选择题程序题教学目的和目标:.掌握for语句.掌握循环的嵌套的使用教学重点和难点:掌握for语句,循环的嵌套教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅、使用先锋多媒体教室手段进行教学。教学过程及详细内容:、复习知识(10分钟)while语法格式do-while语法格式二、for语句(35分钟).一般形式:for(表达式1;表达式2;表达式3;) 语句;.使用说明:1)表达式1的结果为变量的初值;2)表达式2为判断是否循环的条件;3)表达式3为更新变量值的表达式。.举例说明:1+2+3+4+ 100的和.思考题:求1!+2!+3!+ +10!三、for使用要点(10分钟)有七个要点,学生要掌握使用for语句。四、循环的嵌套(30分钟)概念:ー个循环体内又包含另一个完整的循环结构,称为循环的嵌套。六种嵌套的格式举例说明:例:输出图形**4.思考题:编写ー个九九乘法表的程序布置课后任务及作业:用for语句完成教材《C程序设计》P140的第6,7题第二十七讲循环实训教学目的和目标:.掌握while,do-while,for语句.掌握循环的嵌套的使用教学重点和难点:while,do-while,for循环的嵌套教学方法与手段:1、使用先锋实验体室,学生独立完成上机操作。教学过程及详细内容:ー、实训(90分钟)实训内容:.计算1-3+5-7+--99+101的值.使用嵌套循环输出下列图形:.输入一个大于3的整数n,判定它是否素数(prime,又称质数)。.已知鸡兔共有30只,脚共有90只,编程计算鸡兔各有多少只。第二十八讲break,continue语句教学目的和目标:.掌握break语句.掌握continue语句教学重点和难点:break,continue喑句教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅2、使用先锋多媒体教室手段进行教学。教学过程及详细内容:ー、复习知识点(20分钟)for,while,do-while语句,及区别多重循环特点思考题:输出以下4*5的矩阵。ー、break语句(40分钟)使用范围:switch语句及三种循环结构。使用目的:使程序提前跳出switch语句或循环语句,然后执行switch语句或循环语句后面的语句。举例说明:例5.4在全系1000学生中,征集慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数,以及平均每人捐款的数目。思考题:1)输入一个大于3的整数n,判定它是否素数。2)求10〇〜200间的全部素数。二、continue语句(30分钟)使用范围:三种循环结构。使用目的:使程序跳出本次循环,执行下一次循环。举例说明:例5.5要求输出100〜200之间的不能被3整除的数。思考题:输入10个整数,将偶数累加。布置课后任务及作业:完成教材《C程序设计》P140的第13题第二十九讲 循环程序举例教学目的和目标:.掌握for,while,do-while语句.掌握break,continue语句教学重点和难点:循环语句教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅2、使用先锋多媒体教室手段进行教学。教学过程及详细内容:ー、复习知识点(10分钟)break,continue语句的区别思考题:输出以下4*5的矩阵。二、循环程序举例讲解(60分钟)学生先把程序代码先看一遍。然后再讲解。.例5.7用…公式求的近似值,直到发现某ー项的绝对值小于!0-6为止(该项不累计加)。.例5.8求费波那西(Fibonacci)数列的前40个数。这个数列有如下特点;第1、2两个数为1、1。从第3个数开始,该数是其前面两个数之和。.例5.1I译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。三、上机作业讲解(20分钟)1、把上次上机作业,把难点的代码讲解,让学生更好的理解程序。2、布置上机作业,学生要写实验报告。布置课后任务及作业:完成教材《C程序设计》P140的第14,15题。第三十讲循环语句实训教学目的和目标:.掌握for,while,do-while语句.掌握break,continue语句教学重点和难点:循环语句教学方法与手段:1、使用先锋实验室,学生上机操作。教学过程及详细内容:ー、实训内容(90分钟)学生上机独立思考,完成实训作业。实训内容如下:求200-300间的全部素数。某银行利息2.8%(以复利计)。假设某储户存入本金8000元,当满足以下条件之一,储户从银行将钱取出。(1)储蓄满10年(2)连本带息超过10000元编程求储户会在第几年将钱取出,取出时连本带息是多少?把100~200之间的不能被3整除的数输出。用for语句:编写ー个九九乘法表的程序。第三十一讲 ー维数组定义和引用教学目的和目标:1、了解数组的引入2、了解ー维数组的说明3、掌握ー维数组的初始化4、掌握ー维数组的引用教学重点和难点:ー维数组引用教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅2、使用先锋多媒体教室手段进行教学。教学过程及详细内容:ー、数组的引入(20分钟).数组的概念:是一组有序数据的集合。.使用说明:1)数组中的每个元素数据类型相同。2)每个特定元素都应使用带方括号口的下标访问。3)数组都以。作为第一个元素的下标。4)数组的下标是连续递增的。5)数组整体不能参加数据处理。二、ー维数组的说明(35分钟).定义方式:类型说明符数组名[常量表达式]例如:inta[10];.说明:1)定名规则和变量命名相同,遵循标识符的命名规则。2)数组名后用方括号,不能用圆括号。如:inta(10);X3)常量表达式表示元素的个数,即数组长度。4)常量表达式中包括常量和符号常量,不能包含变量。例如:intn;inta[n];三、ー维数组的初始化(35分钟)在定义数组的同时,给各数组元素赋值.举例说明:例6.1对10个数组元素依次赋值为0,1234,5,6,7,8,9,要求按逆序输出。思考题:求一维数组中所有元素的平均值。第三十二讲 ー维数组的引用教学目的和目标:1、掌握ー维数组的初始化2、掌握ー维数组的引用教学重点和难点:ー维数组引用教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅2、使用先锋多媒体教室手段进行教学。教学过程及详细内容:ー、复习知识点(10分钟). ー维数组的定义二、ー维数组程序举例(20分钟)1.例6.2用数组处理求Fibonacci数列问题三、实训(60分钟)实训内容:利用ー维数组,求10个数的最大值。求一维数组中所有元素的平均值。用选择法对10个整数排序。第三十三讲 二维数组的引用教学目的和目标:1、熟悉二维数组的初始化2、掌握二维数组的引用教学重点和难点:二维数组引用教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅2、使用先锋多媒体教室手段进行教学。教学过程及详细内容:ー、复习知识点(45分钟)1. ー维数组的定义举例说明:例6.3:有10个地区的面积,要求对它们按由小到大的顺序排列。课堂习题讲解二、二维数组引用(45分钟)1. 一般形式:类型说明符数组名[常量表达式][常量表达式]例:floata[3][4];对于此二维数组我们可以首先理解成一维数组a[3],则它包括三个元素:TOC\o"1-5"\h\za[0] ->a00 a01 a02 a03a[l] -alO all al2 al3a[2] -*a20 a21 a22 a232,引用:二维数组元素的表示形式为:数组名[下标][下标].举例说明:例6.4将一个二维数组行和列的元素互换,存到另ー个二维数组中。.举例说明:例6.5有一个3X4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。布置课后任务及作业:完成教材《C程序设计》P168的第1,2题。第三十四讲 字符数组的引用教学目的和目标:I、熟悉字符数组的定义2、掌握字符数组的引用教学重点和难点:字符数组引用教学方法与手段:1、以课堂问答法和案例讨论法为主,以讲授法和指导法为辅。2、使用先锋多媒体教室手段进行教学。教学过程及详细内容:ー、复习知识点(40分钟)L二维数组的定义.二维数组的引用.思考题:从键盘为ー个3X3整型数组输入数据,并找出主对角线上元素的最大值及其所在的行号。.课堂习题讲解二、字符数组(50分钟).字符数组的定义:用来存放字符数据的数组是字符数组.引用:ー维字符数组的引用格式:数组名[下标表达式]二维字符数组的引用格式:数组名[下标表达式!][下标表达式2].举例说明:引用和初始化字符数组.举例说明:例6.6输出ー个已知的字符串。.举例说明:例6.7输出ー个菱形图。布置课后任务及作业:完成教材《C程序设计》P168的第3,4题。第三十五讲数组实训教学目的和目标:.掌握ー维数组的引用.掌握二维数组的引用教学重点和难点:数组的引用教学方法与手段:1、使用先锋实验室,学生上机操作。教学过程及详细内容:ー、实训内容(90分钟).对10个数组元素依次赋值为〇」,2,3,4,5,6,7,8,9,要求按逆序输出。.有10个数,要求对它们按由大到小的顺序排列。.有一个3X3的矩阵,要求编程序求出其中值最小的那个元素

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论