第一篇:C教案第69-104课时
第69课时
教学课题: while循环
教学目标:让学生掌握循环结构中的while循环 教学内容: while循环 教学重点、难点: while循环 教学过程:
新课导入:
循环结构是程序中一种很重要的结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。C语言提供了多种循环语句,可以组成各种不同形式的循环结构。
1)用goto语句和if语句构成循环; 2)用while语句; 3)用do-while语句; 4)用for语句;
新课讲授:
1. while语句的一般形式为: while(表达式)语句
其中表达式是循环条件,语句为循环体。2.while语句的语义是:
计算表达式的值,当值为真(非0)时,执行循环体语句。其执行过程可用下图表示。
例题讲解:
100【例】用while语句求n1。画出流程图:(如右图)main(){ int i,sum=0;i=1;while(i<=100){ sum=sum+i;i++;} printf(“%dn”,sum);} 课堂练习:
编程求1+3+„+9的值。main(){ int i,sum=0;i=1;while(i<10){ sum=sum+i;i=i+2;} printf(“%dn”,sum);} 布置作业:
编程求2+4+„+10的值。
课后小结:
学生才刚接触循环语句,感觉学起来有些吃力,需要多给例题做。让他们在题目中理解循环语句。
n第70课时
教学课题: while循环
教学目标:让学生掌握循环结构中的while循环 教学内容: while循环 教学重点、难点: while循环 教学过程:
新课导入:
上节课我们学了while循环,那么这节课我们来做几道题目。
新课讲解:
【例 1】统计从键盘输入一行字符的个数。#include
使用while语句应注意以下几点:
1)while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。【例 2】 main(){ int a=0,n;printf(“n input n: ”);scanf(“%d”,&n);while(n--)printf(“%d ”,a++*2);} 本例程序将执行n次循环,每执行一次,n值减1。循环体输出表达式a++*2的值。该表达式等效于(a*2;a++)。
2)循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。
课堂小结:
1while语句中的表达式一般是关系表达或逻辑表达式,只要表○达式的值为真(非0)即可继续循环。
2循环体如包括有一个以上的语句,则必须用{}括起来,组成复○合语句。
课后小结:
学生才刚接触循环语句,感觉学起来有些吃力,需要多给例题做。让他们在题目中理解循环语句。
第71课时
教学课题: while循环
教学目标:让学生熟练掌握循环结构中的while循环 教学内容: while循环 教学重点、难点: while循环 教学过程:
新课导入:
上节课我们学了while循环,那么这节课我们来做几道题目。
新课讲解:
【例 1】求1-2+3-4+„+99-100的值。方法一: 方法二: main()main(){ { int i=1,sum=0;int i=1,sum1=0,sum2=0;while(i<=100)while(i++<=100){ { if(i%2==0)if(i%2==0)sum-=i;sum2+=i;else else sum+=i;sum1+=i;i++;} } printf(“%d”,sum1-sum2);printf(“%d”,sum);}
【例2】求1×2×3×4×5的值。main(){ int i=1,t=1;while(i<=10){ t*=i;i++;} printf(“%d”,t);}
第72课时
教学课题: while循环
教学目标:让学生熟练掌握循环结构中的while循环 教学内容: while循环 教学重点、难点: while循环 教学过程:
新课导入:
上节课我们学了while循环,那么这节课我们来做几道题目。
新课讲解:
【例 1】求1+1/2+1/3+1/4+„+1/50的值。main(){ int i=1,sum=0;while(i<50){ sum+=1.0/i;i++;} printf(“%fn”,sum);getch();} 【例 2】求100!的值。main(){ double i=1,t=1;/ *100!太大了,必须定义为double*/ while(i<=100){ t*=i;i++;} printf(“%lf”,t);}
课后小结:
因为才开始接触循环语句大部分的学生还需提示才能大概写出程序,需要加强指导。
第73课时
实验课题:循环结构程序设计 实验地点:科教楼 实验时间:
实验目的:熟练掌握while循环程序设计 实验内容: 任务一:
从键盘上输入数据,统计其中大于0的整数和小于0的整数,分别用变量x,y进行统计,用整数0结束循环。main(){
int n,x,y;
x=y=0;
scanf(“%d”,&n);
while(n!=0)
{
if(n>0)____________
else if(n<0)____________
scanf(“%d”,&n);
}
printf(“x=%5d,y=%5d”,x,y);
} 任务二:从键盘上输入10个数,输出其中的正数。并画出流程图。main(){ int n,i=1;while(i<=10){
scanf(“%d”,&n);
if(n>0)
printf(“%d ”,n);
i++;
} }
第74课时
实验课题:循环结构程序设计 实验地点:科教楼 实验时间:
实验目的:熟练掌握while循环程序设计 实验内容: 任务一:
编写程序,对输入的一行字符,分别统计其中英文字母、数字和其它字符的个数。#include
char ch;
int letter,number,other;
letter=number=other=0;
printf(“input a string:n”);
while((ch=getchar())!='n')
{
if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z')
letter++;
else if(ch>='0'&&ch<='9')
number++;
else
other++;
}
printf(“%d,%d,%d”,letter,number,other);
getch();} 任务二:求1+1/2+1/4+1/6+„+1/50 课后小结:
通过这节课的学习,学生对while语句的循环有了很好的理解。
第75课时
教学课题: while循环
教学目标:让学生进一步掌握循环结构中的while循环 教学内容: while循环 教学重点、难点: while循环 教学过程:
新课讲解:
【例 1】阅读如下程序,根据程序说出其实现的功能。
/*翻译密码。原文中的密码变成该字母后的每四个,其他字符不变。请输入一个字符串,输出其密码。*/ #include
if(c>'Z'&&c<'a'||c>'z')c=c-26;
}
putchar(c);} putchar('n');getch();} 布置作业:
一个数列是:3/5+5/7+7/9+9/11„求这个数列前20项的和。
第76课时
教学课题: while循环
教学目标:让学生进一步掌握循环结构中的while循环 教学内容: while循环 教学重点、难点: while循环 教学过程:
新课讲解:
【例 2】求1-1/2+1/4-1/8 main(){ int i=2,n,sign=1;float sum=1;while(i<=8)
{sum-=1.0/(sign*i);
sign=-sign;
i+=2;}
printf(“sum is %fn”,sum);
getch();} 课堂练习:
求1+1/2-1/4+1/8„求这个数列前50项的和。
课后小结:
通过这几节课的学习,大部分的学生能读懂while循环的程序,但只有小部分的学生能用while进行编程,还得在后继的教学中,对这部分的知识进行加强。
第77-78课时
教学课题: 第三次月考 教学目标:查漏补缺 试卷如下:
09第三次月考
一、选择题(20*2)
1.在C语言中下列那个不属于基本类型()
A.整型
B.数组
C.字符
D.实型 D.2_int_ 2.下列选项中,不能用作标识符的是_____。
A._1234_
B._1_2
C.int_2_ 为:
A.3.5
B.4.5
C.5.5
D.6.5 4.执行语句printf(“%un”,-32767)的输出结果是: _____。A.0 B.32769
5、执行下列语句后,输出结果是: int a;long int b=65536;a=b;printf(“%dn”,a);A)65536 B)0 正确答案是: B
6、阅读下面的程序 main(){ int i,j;scanf(“%2d %*3d %2d”,&i,&j);printf(“%d%4d”,i,j);} 如果从键盘上输入 12 345 67<回车> 则程序的运行结果是:
C)-1 D)1 C.-1 D.32767 3.已知变量a=4,b=13,c=3.5;表达式c+b%3*(int)(a+c)/4的值A)12 67 B)12 345 C)12345 D)程序语法出错 正确答案是: A
7、请读程序: #include
A)a=98,b=765,c=4321 B)a=10,b=432,c=8765 C)a=98,b=765.000000,c=4321.000000 D)a=98,b=765.0,c=4321.0 正确答案是: C
8、以下程序的输出结果是 main(){ int x=10,y=10;printf(“%d %dn”,x--,--y);} A)10 10 B)9 9 C)9 10 D)10 9 正确答案是: D
9、请选出以下语句的输出结果
printf(“%dn”,strlen(“t” 65xffn“));A)5 B)14 C)8 D)输出项不合法,无法正常输出
正确答案是: A
10、在C语言中(以16位PC机为例),五种基本数据类型存储空间长度 的排列顺序是: A)char 11、下面程序的输出是: main(){ unsigned int a=32768;printf(”a=%dn“,a);} A)a=32768 B)a=32767 C)a=-32768 D)a=-1 正确答案是: C 12、下面程序的输出结果是: main(){ int a=5,b=3;float x=3.14, y=6.5;printf(”%d,%dn“,a+b!=a-b,x<=(y-=6.1));} A)1,0 B)0,1 C)1,1 D)0,0 正确答案是: A 13、下面程序的输出结果是: main(){ int a,b,c;long int d;b=(a=32767, a++);c=d=0xffff;printf(”%x,%d,%d,%dn“,a,b,c,d);} A)8000,32767,-1,-1 B)-1,-1,32767,8000 C)-1,-1,-1,-1 D)32767,-1,-1,-1 正确答案是: A 14、阅读下面的程序 main(){ char ch;scanf(”%3c“,&ch);printf(”%c“,ch);} 如果从键盘上输入 abc<回车> 则程序的运行结果是: A)a B)b C)c D)程序语法出错 正确答案是: A 15、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关 系的表达式为 A)a<>0 B)!a C)a=0 D)a 正确答案是: D 16、设 int a=12,则执行完语句a+=a-=a*a后,a的值是 A)552 B)264 C)144 D)-264 正确答案是: D 17.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是 A)'a'&&'b' B)a<=b C)a||b+c&&b-c D)!((a 18.设a=5,b=6,c=5,d=8,m=n=2,执行(m=a>b)&&(n=c>d)后n的值为 A)1 B)2 正确答案是: B C)3 D)0 19.设x、y、z、t均为int型变量,则执行以下语句后,t的值为 x=y=z=1;t=++x || ++y && ++z;A)不定值 B)4 正确答案是: C 20.已知 int x=10,y=20,z=30,则执行 if(x>y)z=x;x=y;y=z;语句后,x、y、z 的值是()。 A)x=10,y=20,z=30 B)x=20,y=30,z=30 C)x=20,y=30,z=10 D)x=20,y=30,z=20 正确答案是: B 二、填空题(10*2) (1)以下程序运行后的输出结果是 【1】。 main() { int a=1,b=2,c=3; if(c=a)printf(”%dn“,c); else printf(”%dn“,b); }(2)以下程序运行后的输出结果是【2】 。main(){ int a=3,b=4,c=5,t=99; if(b t=a;a=c;c=t; if(a t=b;b=a;a=t; printf(”%d%d%dn“,a,b,c);}(3)以下程序运行后的输出结果是【3】 main(){ int a,b,c a=10;b=20;c=(a%b<1)||(a/b>1); C)1 D)0 printf(”%d %d %dn“,a,b,c);}(4)以下程序运行后的输出结果是 【4】 main(){ int x=1,y=0,a=0,b=0; switch(x) {case 1:switch(y) { case 0:a++;break; case 1:b++;break; } case 2:a++;b++;break; } printf(”%d %dn“,a,b);}(5)有以下程序 main(){ int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%dn”,x);} 执行后输出结果是【5】。(6)若有以下程序 main(){ int p,a=5;if(p=a!=0) printf(”%dn“,p);else printf(”%dn“,p+2);} 执行后输出结果是 【6】 (7)以下程序运行后的输出结果是【7】。main(){ int a=1, b=3, c=5;if(c=a+b)printf(”yesn“);else printf(”non“);}(8)以下程序运行后的输出结果是 【8】 。main(){ int p=30;printf(“%dn”,(p/3>0 ? p/10 : p%3));}(9)实型变量的类型说明符有:_____【9】_____、_【9】___________。(10)表达式7+8>2 && 25 %5的结果是【10】。 三、编程题:(4*10) 1.从键盘上输入数据,统计其中大于0的整数和小于0的整数,分别用变量x,y进行统计,用整数0结束循环。main(){ int n,x,y; x=y=0; scanf(”%d“,&n); while(n!=0) { if(n>0)____________ else if(n<0)____________ scanf(”%d“,&n); } printf(”x=%5d,y=%5d“,x,y); } 2.从键盘上输入10个数,输出其中的正数。main(){ int x,i=1;while(i<=10){ scanf; if(n>0) ________________ i++; } } 3.给出一个五位数,判断它是不是回文数。如12321是回文数,个位与万位相同,十位与千位相同。 4.设计一个模拟台式计算器,从键盘上输入两个数,再输入算术运算符,要求计算结果。要求输出结果为:第一个数 运算符 第二个数=运算结果。 第79-80课时 教学课题: 第三次月考试卷讲解及分析 教学目标:查漏补缺 这次的月考整体上来说,比以往两次都好,刘芳、刘星辰还是保持在前列,而刘鸿章、彭宇也有很大的进步。 第81课时 教学课题:do-while循环 教学目标:让学生掌握循环结构中的do-while循环 教学内容:do-while循环 教学重点、难点:do-while语句的结构及编程实现方法 教学过程: 新课讲授: a、do-while语句的一般形式为: do 语句 while(表达式); b、语句说明: (1)do是C语言的关键字,它表示do while语句的开始,并且它只能与while联合使用。 (2)“循环体”指定do while循环结构进行的操作。循环体可以是一条语句,或是用花括号括起来的两条或多条语句。 (3)while后面圆括号中的“表达式”指定循环条件,非0执行,否则不执行。 c、这个循环与while循环的不同在于: 它先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。其执行过程可用下图表示。 100【例】用do-while语句求n1。用传统流程图表示算法,见图: n main(){ int i,sum=0;i=1;do {sum=sum+i;i++;} while(i<=100); printf(”%dn“,sum);} 同样当有许多语句参加循环时, 要用”{“和”}“把它们括起来。 课后小结: (1)do while循环与while循环的不同在于: 它先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。其执行过程可用下图表示。 (2)注意while后面的分号不能忘了。 第82课时 教学课题: while和do-while循环的比较 教学目标:让学生区分循环结构中的do-while和while循环 教学内容: while和do-while循环的比较 教学重点、难点: while和do-while循环的比较 教学过程: 新课讲授: while和do-while循环比较。(1)用while语句 #include (2)用do-while语句 #include 课堂练习: 用while和do-while求1+2+3+„+10,并画出do-while循环的流程图。 布置作业: 用do-while求1+1/2+1/4+„+1/50的值。 课后小结: while和do-while循环的区别。 第83课时 实验课题:: do-while循环 实验地点:科教楼 实验时间: 实验目的:掌握结构中的do-while循环 实验内容: 任务一:输入一个数,如果输入的不是15,要求继续输入;如果输入的是15,结束程序。#define OBJECT 15 main(){_________k;printf(”请输入一个整数:“); do { _________ if(_________)printf(”%d太大了,请重新输入:n“,k);if(_________)printf(”%d太小了,请重新输入:n“,k);}_________ printf(”输入正确“);} 任务二:运行下面程序,写出运行结果 #include 第84课时 实验课题:: while和do-while循环的比较 实验地点:科教楼 实验时间: 实验目的:掌握结构中的do-while和while循环的不同点 实验内容: 任务一:显示输入的字符,直到输入0为止。(while语句) #include #include 由于do while和while没有多大的区别,所以学生掌握得很快。 第85课时 教学课题: break语句 教学目标:要求学生掌握循环控制语句break的使用方法 教学内容: break的使用方法 教学重点、难点: break的使用方法 教学过程: 新课讲授: break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。break在switch 中的用法已在前面介绍开关语句时的例子中碰到,这里不再举例。 当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起。即满足条件时便跳出循环。【例】 main(){ int i=0;char c;while(1)/*设置循环*/ {c=' ';/*变量赋初值*/ while(c!=13&&c!=27)/*键盘接收字符直到按回车或Esc键*/ {c=getch();printf(”%cn“, c);} if(c==27)break;/*判断若按Esc键则退出循环*/ i++;printf(”The No.is %dn“, i);} printf(”The end“);} 注意: 1)break语句对if-else的条件语句不起作用。2)在多层循环中, 一个break语句只向外跳一层。 第86课时 教学课题: continue语句 教学目标:要求学生掌握循环控制语句continue的使用方法 教学内容: continue的使用方法 教学重点、难点: continue的使用方法 教学过程: 新课讲授: continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。其执行过程可用下图表示。 1)while(表达式1){ …… if(表达式2)break;…… } 2)while(表达式1){ …… if(表达式2)continue;……} 【例】 main(){char c;while(c!=13)/*不是回车符则循环*/ { c=getch();if(c==0X1B)continue;/*若按Esc键不输出便进行下次循环*/ printf(”%cn“, c);} } 第87课时 教学课题: for循环 1要求学生掌握循环结构程序设计的方法,教学目标:○2灵活选择各种循环结构程序设计的方法 ○教学内容: for语句的一般形式及表达式 教学重点、难点: for语句的使用 教学过程: 新课讲授: 师:在C语言中,for语句使用最为灵活,它完全可以取代 while 语句。 它的一般形式为: for(表达式1;表达式2;表达式3)语句 它的执行过程如下: 1)先求解表达式1。 2)求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下面第3)步;若其值为假(0),则结束循环,转到第5)步。 3)求解表达式3。 4)转回上面第2)步继续执行。 5)循环结束,执行for语句下面的一个语句。 其执行过程可用右图表示。 for语句最简单的应用形式也是最容易理解的形式如下: for(循环变量赋初值;循环条件;循环变量增量)语句 循环变量赋初值总是一个赋值语句, 它用来给循环控制变量赋初值;循环条件是一个关系表达式,它决定什么时候退出循环;循环变量增量,定义循环控制变量每循环一次后什么方式变化。这三个部分之间用“;”分开。 例如: for(i=1;i<=100;i++)sum=sum+i;先给i赋初值1,判断i是否小于等于100, 若是则执行语句,之后值增加1。再重新判断, 直到条件为假,即i>100时,结束循环。 相当于: i=1;while(i<=100){ sum=sum+i;i++;} 对于for循环中语句的一般形式,就是如下的while循环形式: 表达式1; while(表达式2){语句 表达式3; } 第88课时 教学课题: for循环 1要求学生掌握循环结构程序设计的方法,教学目标:○2灵活选择各种循环结构程序设计的方法 ○教学内容: for语句的一般形式及表达式 教学重点、难点: for语句的使用 教学过程: 新课讲授: 【例】先画出流程图根据输入的值不同,分析输出的结果。 main(){ int i,k; printf(”请输入循环的次数:“); scanf(”%d“,&k); for(i=1;i<=k;i++) printf(”第%d次循环i的值是:%dn“,i,i); printf(”s结束时i的值是%dn“,i); getch();} 输入2和0时,分析输出的结果。 教学小结: while语句,do-while语句和for语句在一定条件下可以换用,for语句的形式更灵活,使用更简便。 课后作业: 1.编写一个求0~100之间全部奇数之和的程序 2.求1-3+5-7+„-99的值 第89课时 教学课题: 灵活运用for语句的表达式(1)教学目标: 能灵活运用for语句的表达式 教学内容: for语句的灵活运用 教学重点、难点: for语句的灵活运用 教学过程: 1.说出下面程序实现的功能 1.main(){ int i,sum=0; for(i=100;i>0;i--) sum+=i; printf(”%dn“,sum); getch();} 2.main(){ int i,sum=0; for(i=1;i<100;i++) sum+=i; printf(”%dn“,sum); getch();} 第90课时 教学课题: 逗号表达式在for语句中的应用 教学目标: 掌握逗号表达式在for语句中的应用 教学内容: 逗号表达式 教学重点、难点: 逗号表达式在for语句中的应用 教学过程: for语句括号中的“表达式1”和“表达式3”既可以是前面所述的简单表达式,还可以是由简单表达式组合起来的逗号表达式。 逗号表达式是包含一个以上的简单表达式,中间用逗号间隔的表达式,如sum=sum+i,i++ 如i=5,j=i+1 main(){ int i,sum; for(sum=0,i=1;i<=100;sum=sum+i,i++); printf(”%dn“,sum); getch();} 程序说明: 1表达式为:○“sum=0,i=1“ “sum=sum+i,i++”是for语句的第三个表达式 2本程序的for语句在“表达式1”使sum和i都初使化,并○且把原来由循环体完成的求累加和的操作放到“表达式3” 3本程序for语句后面的循环体是一条空语句(for的后面紧○跟一个分号)注意:不要把for语句后面的表示空语句的分号忘记了,如果缺少了这个分号,系统将把下一行的输出语句作为for 语句的循环体,运行程序时就会出现100行显示信息。课堂小结: for语句允许把循环体和一些与循环控制无关的操作放放到“表达式1”或“表达式3”,这样可以使程序短小简洁,但过分利用这一特点会使for语句显得杂乱,降低可读性。建议不要把与循环控制无关的内容放到for语句的表达式中。 第91课时 实验课题: for语句的基本应用 实验目的: 掌握for语句的基本应用 实验内容: 任务一:上机运行布置的程序,运行通过后,写到作业本上 1.从键盘上输入n个数(有正、负和0),求其中正数之和。 main(){ int i,n; float a,sum; for(i=1,sum=0;i<=n;i++) { printf(”请输入第%d个数:“,i); scanf(”%f“,&a); if(a>0) sum=sum+a; } printf(”这些数中正数和是:%fn“,sum); getch();} 实验小结: 有些学生连for语句的运算规则都还不是很懂,需对for语句这一章节多花点时间进行讲解。 第92课时 实验课题: for语句表达式省略的形式 实验目的: 掌握for语句的省略的形式 实验内容: 任务一:计算1到100的和 1省略表达式1 ○main(){ int i=1,sum=0; for(;i<=100;i++) sum=sum+i; printf(”%dn“,sum); } 2省略表达式2,即如不判断循环条件,循环无终止地进行下去。○main(){ int i,sum; for(i=1,sum=0;;i++) {if(i>100)break; sum=sum+i;} printf(”%dn“,sum);} 3省略表达式3,但此时应保证循环能正常结束 ○main(){ int i,sum; for(i=1,sum=0;i<=100;) {sum=sum+i; i++;} printf(”%dn“,sum);} 4省略表达式1和表达式3,只有表达式2 ○main(){ int i=1,sum=0; for(;i<=100;) {sum=sum+i; i++;} printf(”%dn“,sum);} 第93课时 教学课题: for语句的应用 教学目标: 掌握for语句中的基本应用 教学内容: 掌握for语句中的基本应用 教学重点、难点: 掌握for语句中的基本应用 教学过程: 1.计算1-2+3-„+99-100的值 方法一:改为求(1+3+„+99)-(2+4+„+100)main(){ int i,sum1=0,sum2=0; for(i=1;i<=100;i++) {if(i%2) sum1+i; else sum2=sum+i; } printf(”%dn“,sum1-sum2);} 方法二:用改变符号的方式: main(){ int i,sum=0,sign=1; for(i=1;i<=100;i++) {sum2=sum+i; sign=-sign; } printf(”%dn“,sum); getch();} 第94课时 教学课题: for语句的应用 教学目标: 掌握for语句中的应用 教学内容: 掌握for语句中的应用 教学重点、难点: 掌握for语句中的应用 教学过程: 2.计算1-3+5-7+„-99-101的值 main(){ int i,sum=0; for(i=1;i<=51;i++) if(i%2) sum+=2*i-1; else sum-=2*i-1; printf(”%dn“,sum); getch();} 课后作业: 从键盘上输入10个整型数,统计其中负数的个数并求所有正数的平均值。 第95课时 教学课题: 嵌套的for语句 教学目标: 初步认识嵌套的for语句 教学内容: 嵌套的for语句 教学重点、难点: 嵌套的for语句 教学过程: 新课导入: 一个循环语句的循环体内包含另一个完整的循环称为循环的嵌套 新课讲授 编写一个程序输出下列图形 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 1 2 3 4 5 6 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 9 算法分析: 输出共9行,行号变量为n,从1到9,为外循环 内循环输出每一行中各个元素 第1行 执行1次,输出1 第2行 执行2次,第1次输出1,第二次输出2。。 第n行 执行n次,第1次输出1,第二次输出2„第n次输出n 所以内循环变量m,执行输出操作从1到n次,每次输出结果是内循环变量m的值。程序如下: #include ”stdio.h“ main(){int m,n;for(n=1;n<=9;n+=1) { for(m=1;m<=n;m+=1)/*如果改为for(m=1;m<=9;m+=1)结果又是什么*/ printf(”%-4d“,m); printf(”n“);} getch();} 第96课时 教学课题: 嵌套的for语句 教学目标: 初步认识嵌套的for语句 教学内容: 嵌套的for语句 教学重点、难点: 嵌套的for语句 教学过程: 新课导入: 分析下面的程序,实现什么功能 #include ”stdio.h“ main(){int i,j;for(i=1;i<=4;i++) { for(j=1;j<=2*i-1;j++) printf(”*“); printf(”n“);} getch();} 第97课时 实验课题: for语句的简单应用 实验目的: 巩固简单for语句的使用 实验内容: 从键盘上输入10个整型数,统计其中负数的个数,并求所有正数的平均值。#include float aver; for(i=1;i<=10;i++) {scanf(”%d“,&x); if(x<0) m++; if(x>0) {n++; s+=x; } } aver=(float)s/n; printf(”负数的个数是%dn“,m); printf(”所有正数的平均值是 %fn“,aver); getch();} 第98课时 实验课题: for语句的简单应用 实验目的:能用for语句进行编程 实验内容: #include float score,max=0,min=100; float sum=0,average; for(i=1;;i++) {printf(”请输入第%d个学生的成绩,以-1结束:n“,i); scanf(”%d“,&score); if(score==-1||score>100) break; else {if(max max=score; if(max>score) min=score; sum+=score;} } i--; average=sum/i; printf(”这%d个学生的平均分为%5.2fn最高分为:%5.2fn最低分为%5.2fn“,i,average,max,min); getch();} 实验小结:此次程序的思路有些复杂,大部分的学生都未能圆满完成任务,需对他们进行指导。 第99课时 教学课题: 嵌套的for语句 教学目标: 能设计简单的嵌套for语句 教学内容: 嵌套的for语句 教学重点、难点: 嵌套的for语句 教学过程: 1.打印如下图形 ******** ******** ******** ******** ******** 分析: ○1图形每行起始位置相同 ○2每行的字符数相同 ○3用一重循环控制循环行数即可 程序如下: #include ”stdio.h“ main(){int row=1;for(;row<=5;row++) printf(”********n“);getch();} 2.打印如下图形******** ******** ******** ******** ******** 分析:○ 1图形每行起始位置不同,空格数递减1 ○ 2每行的字符数相同 ○ 3外循环控制循环行数,内循环控制空格数 程序如下: #include ”stdio.h“ main() {int row=1,col; for(;row<=5;row++) {for(col=1;col<=5-row;col++) printf(” “); printf(”********n“);} } 第100课时 教学课题: 嵌套的for语句 教学目标: 能设计简单的嵌套for语句 教学内容: 嵌套的for语句 教学重点、难点: 嵌套的for语句 教学过程: 1.求出2~100之间的所有素数 分析:用循环判断一个数是否为素数,而2~100之间的所有素数就是判断2~100之间的每一个数是否是素数,因此考虑用双重循环来实现,外循环用于控制被判断的数的范围,内循环用于判断该数是否为素数。 #include int flag,n=0; printf(”以下是2~100之间的所有素数:n“); for(i=2;i<=100;i++) {flag=1; for(j=2;j if(i%j==0) flag=0; if(flag==1) {n++; printf(”%5d“,i); } if(n==10) { printf(”n“); n=0;} } getch();} 作业:求100~200之间的全部素数。 第101课时 教学课题: 嵌套的for语句 教学目标: 能设计简单的嵌套for语句 教学内容: 嵌套的for语句 教学重点、难点: 嵌套的for语句 教学过程: 1.打印如下图形 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 分析: ①每行的起始位置不同,空格数20-row~15 ○2第行的字符数不同,字符数2*row-1 ○3用二重循环实现 a,外循环控制输出行数循环控制输出每行的空格数和字符数 #include ”stdio.h“ main(){ int row=1,col; for(;row<=5;row++) {for(col=1;col<=20-row;col++) printf(” “); for(col=1;col<=2*row-1;col++) printf(”*“); printf(”n“);} getch();} 作业:打印如下图形 * * * * * * * * * * * * * * * b,两面三刀个并列内 第102课时 教学课题: 嵌套的for语句 教学目标: 能设计简单的嵌套for语句 教学内容: 嵌套的for语句 教学重点、难点: 嵌套的for语句 教学过程: 1.打印如下图形 a b b c c c d d d d e e e e e f f f f f f 其中第一行和最后一行的字母可以任意调整。图案的行数由第一行字母和最后一行字母来确定。#include ”stdio.h“ main(){ int i,j;char m,n; printf(”请输入所需要打印的图形的第一行的字母:“); m=getchar(); printf(”请输入所需要打印的图形的最后一行的字母:“); n=getchar(); /*用于读取上一次输入的回车*/ n=getchar(); /*用于读取m的值*/ for(i=1;i<=(int)n-(int)m+1;i++) {for(j=20-2*i;j>=1;j-=2) printf(” “); for(j=1;j<=i;j++) printf(”%2c“,m+i-1); printf(”n“);} getch();} 第103课时 实验课题: 嵌套的for语句 实验目的:巩固嵌套的for语句 实验内容: 1.输入一个整数,判断是否是素数 #include ”stdio.h“ main(){ int i,n,flag=1; int m=0; printf(”请输入任意一个大于1的整数:“); scanf(”%d“,&n); for(i=2;i {m++; if(n%i==0) {flag=0; break; } } if(flag==1) printf(”%d是一个素数。n“,n); else printf(”%d不是一个素数。n“,n); printf(”循环次数总计:%d。n“,m); getch();} 教学小结: 理解for语句的运行过程 第104课时 实验课题: 嵌套的for语句 实验目的:巩固嵌套的for语句 实验内容: 2.一只猴子吃桃子,每天都吃了整堆桃子的一半多一个,到了第10天,猴子想吃桃子时,发现这堆桃子只剩1个了,问这堆桃子共有多少个? #include ”stdio.h“ main(){ int i; float n; for(i=10,n=1;i>1;i--) { n=(n+0.5)*2; printf(”第%d天的桃子数为:%5.0fn",i-1,n); } getch();} 分析: 从第10天开始往前例推,每天的桃子数加半个再乘2,就是前一天的桃子数。因此,用一个变量i表示天数,初始值是1,也就是第10天的桃子数,把它加0.5后再乘以2就是第9天的桃子数。以此类推,直到算出第1天的桃子数为止。程序运行如下: 小荷1028作文狗新生代2.0版本/2017暑假/三级教材班 教案全集(第4课)◆出品人/冯斌(河马国王) (说明:以下实录文字,已经总校审阅,将由国家出版社正式出版。除授权之实验区(校)外,请勿转发或摘抄。) 小荷作文狗教材教案:《名著续写猜不到》(三级104) 一、本课用时与教学阶段 1、本课用时:90分钟 2、教学阶段: ①热一热:傻大姐作文与想象,约10分钟 ②引一引:阅读“说说关于名著的那些事儿”,选择两至三道题目,进行讨论,约10分钟 ③赏一赏:阅读例文,教师进行讲解,讲解本课主题,约20分钟 ④测一测:学员填写,统一讲解,约10分钟 ⑤练一练:讲解规则,选择题目;沉思片刻,下笔成文,约30分钟 ⑥帮一帮:收缴作业,不布置作业。总结本课。约10分钟 ⑦拓一拓:本环节略,可上可不上。教师根据本班情况,自行安排时间 二、本课名称与代号 1、本课名称:《名著续写猜不到》 2、本课代号:三级104 三、本课傻大姐作文与想象 略,详见课件及实录 四、本课教学目标 1、通过趣味的教学方式,让学生体验一文多尾之趣; 2、学会不同的写作结尾,同一篇文章,多种发展方向; 3、获得写作成就感,提升学员写作信心。 五、教学趣点 趣点1:本课着重于写作形式的创新、写作思路的拓宽以及写作风格的多样。同一主题,不同结局。趣点2:选材皆耳熟能详之童话,发展结局皆出人意料,颠覆性与创造性相结合。 六、练习早知道 1、说一说,口头表达 2、测一测,思路整理 3、练一练,当场写作 七、教学步骤 1、热一热:傻大姐作文与想象(约10分钟) ◆夏天,我最讨厌的不是热,而是下雨!你们呢?对下雨有什么看法? ◆孙悟空有筋斗云,呼之即来挥之即去,太爽啦!如果你有一片云,你会用来干什么?如果这片云是用雨做的呢? ◆引导学员,可模仿,亦可自己创造。 2、引一引:阅读“说说关于名著的那些事儿”,选择两至三道题目,进行讨论(约10分钟) ◆从想象题点评,过渡到“名著”。 ◆让学生阅读“说说关于名著的那些事儿”十三道题目。◆进行提问,选出两至三道学员感兴趣的问题,进行讨论。 3、赏一赏:阅读例文,分步讲解;口头操练,分组对抗(约20分钟)◆分组朗读三种结局,要求按照每种结局的风格,用不同的语调来读。◆抢答时间,例文中的三种风格的结局,还有什么可能性? ◆一组规定一种风格,开火车的形式,每人说一个,要求不重复。中断,即失败。◆除例文的三种风格外,还有什么“篇”,抢答方式。◆罗列“素材”于黑板,方便当场写作,学员借鉴所用。 4、测一测:自行填写,统一讲解;分步解析,理清思绪(约10分钟)◆学员自行填写“名著续写考考考/我来答答答”十道题目。◆老师讲解,共同交流。激发写作灵感,完善文章构思。 5、练一练:讲解规则,选择题目;沉思片刻,下笔成文(约30分钟)◆讲解写作规则。 ◆学员选择题目,静思三分钟,开始写作。 6、帮一帮:收缴作业,点评作业,不布置作业。总结本课(约10分钟) 7、拓一拓:本环节略,可上可不上。教师根据本班情况,自行安排时间。 八、下课的话 ◆今天,我们学了《名著续写猜不到》,每位同学都过了一把导演瘾,原来每个名著故事,都可以有许多不同的结局。 ◆今天,除了练习给故事“续写”结尾外,我们还学会了各种风格的写作方式,有“开心篇”“恐怖篇”“荒诞篇”等等。 ◆回家后,你们也可以考考爸爸妈妈,他们会想出哪几种不同的结局? 九、本课课品 ◆小荷迷你奖状 ◆三级《小荷教本》 ◆三级《荷练本》 ◆《获奖喜报》 《三字经》教案 德庆县新圩镇中心小学 唐汝英 第十三课时 【教学内容】 论语者,二十篇。群弟子,记善言。孟子者,七篇止。讲道德,说仁义。【设计理念】 《三字经》是我国流传很广、家喻户晓的启蒙读物,是我国古代历史文明送给每个中国人的遗产。它三个字为一句,每一句所表达的意思都不相同。虽然每句只有三个字,但简洁明了,含义深刻,又能让我们一读就懂。因此,我强调学生积极自主探究合作的学习方式,此处句子的教学,采用引导学生自己阅读、思考、质疑,然后小组合作、讨论,最后一起交流的学习过程。既调动了学生的自主性,又使学生互助合作,教师适时的点拨又恰到好处地解答了学生的疑惑。《三字经》三三成句,朗朗上口,易读易诵,结合其他蒙学一起背诵,容易使孩子形成一种节奏韵律感,对语言有敏捷的感知,且其中涉及的故事非常多,可以开阔孩子的视野,锻炼其思维,为以后的语文、历史、思想品德课程的学习打下坚实基础。【教学目标】 1、引领学生诵读“论语者,二十篇。群弟子,记善言。孟子者,七篇止。讲道德,说仁义。”理解基本意思。 2、通过诵读,增强学生的学习意识,让学生明白孔子是我国古代伟大的思想家和教育家,是儒家思想的代表人物。 3、感受中华文化的魅力,体会古文凝练、深厚的语言美和抑扬顿挫的音律美。 【教学重难点】 1、引导学生主动探索“论语者,二十篇。群弟子,记善言。孟子者,七篇止。讲道德,说仁义。”的意思。 2、通过诵读,引导学生明白孔子是我国古代伟大的思想家和教育家,是儒家思想的代表人物。【教学准备】 电脑课件、小黑板、挂图。【课时安排】 1课时 【教学过程】 一、初读感知 师:今天,我们继续学习《三字经》!(出示句子)先听一段录音!(播放录音) 师:瞧,他读得多好呀!有小朋友已经跃跃欲试了,谁先来读读看? 师:谁敢来跟他比试比试?注意读准字音! 师:这里有几个生字,我们来认识它们,跟着老师读: 论 者 篇 群 善 孟 篇 止 道 德 仁 义(领读)师:还有谁比他们读得还好?请举手! 师:这么多的小朋友愿意读呀!这样,咱们男女生交叉读,女生读红颜色标注的部分,男生读蓝颜色标注的部分。 师:我们一起把这段话快速地读出来! 二、诵读新句子 论语者,二十篇。群弟子,记善言。孟子者,七篇止。讲道德,说仁义。 1、读2遍:第1遍,请一个学生上台领读,第2遍,大家一起诵读 2、讲解句子 论语者,二十篇。群弟子,记善言。 解释:《论语》这本书共有二十篇。是孔子的弟子们,以及弟子的弟子们,记载的有关孔子言论是一部书。 启示:孔子是我国古代伟大的思想家和教育家,是儒家思想的代表人物。《论语》的核心是如何“做人”,以及“做人”的道理。 孟子者,七篇止。讲道德,说仁义。解释:《孟子》这本书是孟轲所作,共分七篇。内容也是有关品行修养、发扬道德仁义等优良德行的言论。 启示:孟子,名轲,尊称孟子,也是我国古代的大思想家、儒家思想的代表。是孔子的三传弟子,也同样讲仁义道德。 三、小结,并齐诵一遍句子 齐诵古诗。 四、复习 诵读新学的句子,齐诵已学的所有句子。 五、总结 在中国文化传统中,“三”这个数字具有特殊的含义。从天地自然到社会家庭,在《三字经》中,一个“三”字,就像一根丝线,串起了许多知识和思想的珍珠,而这样一根传统文化的项链,至今闪耀着智慧的光芒。从“三”开始,我们学习了传统文化中“三才”“三大”的重要概念,了解到“天人合一”的思想,还从“三光”学习了一点古代天文学知识,知道咱们的祖先以星官的方式认识星星,并通过二十八星宿来记录日月,行星的运动变化。 六、布置作业 朗诵今天所学习的三字经。 第 17 课时学习目标:跑动中手臂的摆动方法和要领,练习中相互观察帮助。学习内容:跑动中手臂的摆动学习步骤: 一、展示技能,体现风采教师活动:1.集合队伍,简单队列练习。2.复习广播体操,展示学生风采。学生活动:1.精神饱满积极进行队列练习。 2.知道每天练习广播体操的作用和意义,为体现班级和个人风采,展示自己,积极进行练习。组 织:四列横队 二、合作探究、掌握技能重 点:手臂摆动的方法和路线位置。难 点:手脚间配合协调,不僵硬。 教师活动:1.带领学生进行准备活动,讲解示范跑动中手臂摆动的方法和要领及要达到的程度。 2.组织学生原地徒手模仿练习。 学生活动:1.学生认真观察老师的讲解示范,按老师的节拍认真反复练习,细心细心体会手臂摆动和腿部动作间的配合。 2.知道跑动中手臂摆动的意义。教师活动:1.针对学生的练习情况,及时合理地纠正学生的错误动作。 2.组织四路纵队,进行短距离跑练习,重点体会手臂的摆动,强调身体放松,不僵硬。 学生活动:1.各组学生鼓足勇气,积极投入,反复按老师要求练习。 2.对老师对自己的评价感到满意,并鼓足勇气,准备下次做的更好。 3.各组团结一致,争取接力活动的胜利,发扬团结合作的精神。 组 织:四列横队(左右间隔两臂,前后一臂距离) 四路纵队 三、创新延伸、展示技能 教师活动:带领学生进行柔韧性练习。学生活动:充分展示自己,积极进行练习。组 织:四列横队,图示同一 场地器材:田径场一片 沙包四个课后小结: 由于节奏问题,学生在做操时动作很难整齐划一,但学生练习的比较认真。在快速跑的练习中,学生积极性很高,有的同学动作比较僵硬,不能充分放松,今后还应多加强学生的专项练习,强化和提高学生的奔跑能力。 《论语》第一课时教案 【教材内容】 走近孔子,走进《论语》 【教学目标】 1、认识孔子的生平和主要成就。 2、了解《论语》的作者和主要内容及文体的特点。 3、学生自我浏览教材内容,初步感知教材的特点。 4、通过听范读,感受古文的节奏美,从而激发学生的学习兴趣。【教学重难点】 1、认识孔子的主要思想及主要贡献。 2、了解《论语》的主要内容。 3、激发学生的学习兴趣。【教学准备】 1、本节课的课件。 2、《论语》前三篇的朗读视频。【教学过程】 一、谈话引入 同学们,中国是一个历史悠久的文明古国,在历史的长河中,诞生了无数的历史名人和文化典籍。在这些历史名人和文化典籍当中,有这么一个人和这么一本书,它照耀着、引领着一代又一代的人。这个人就是(课件出示孔子图像)说出他的名字?对,这个人就是孔子(板书:孔子),被 人们尊称为“圣人”(板书:圣人)的孔子。 二、走近“圣人” (1)生平经历 孔丘,孔氏,子姓,名丘,字仲尼。春秋末期的思想家、教育家、政治家,是儒家学派的代表人。他一生从事传道、授业、解惑,被中国人尊称“至圣先师,万世师表(板书:万世师表)”。相传他有弟子三千,贤弟子七十二人,曾带领部分弟子周游列国。孔子的思想对后世产生了极其深远的影响。孔子和战国时期儒家代表人物之一的孟子,被后世称为“孔孟”。孔孟两者思想的结合,形成了儒家思想中的“孔孟之道”。(2)政治才华 孔子的家境相当贫寒。由于身处乱世,孔子的政治主张是“礼”和“仁”(板书:礼、仁)的学说没有施展的空间,但在治理鲁国的三个月中,使强大的齐国也畏惧孔子的才能,足见孔子无愧于杰出政治家的称号。政治上的不得意,使孔子将很大一部分精力用在教育事业上。孔子打破了教育垄断,开创了私学先驱。(3)对世界的影响 孔子是中国儒家学派的创始人,也是世界最著名的文化名人之一。(出示课件)1988年1月,75位诺贝尔奖获得者在法国巴黎发表宣言:“如果人类要在21世纪生存下去,必须回到2500年前去汲取孔子的智慧。” 孔子的一生都在追求真、善、美。曾经有人用这样的一句话概括了孔子的一生。(出示课件)孔子是一位有才而得不到重用的闲人,是一位周游列国、四方游学的忙人,是一位为理想奋斗了一生的强人。 三、走进《论语》 1、《论语》的作者及内容 (出示课件)公元前479年,孔子去世,享年72岁。他的弟子和再传弟子辑录了孔子的一些言论,编成《论语》(板书)一书,共20篇,分别是《学而篇》、《为政篇》、《八佾篇》、《里仁篇》、《公冶长篇》、《雍也篇》、《述而篇》、《泰伯篇》、《子罕篇》、《乡党篇》、《先进篇》、《颜渊篇》、《子路篇》、《宪问篇》、《卫灵公篇》、《季氏篇》、《阳货篇》、《微子篇》、《子张篇》、《尧曰篇》。每篇的题目都是以开头的前两三个字而命名的。 (出示课件)《论语》的“论”是伦理的意思,所以读作“lún”。它的内容主要分为两个方面,一是关于学习态度和学习方法的;二是关于思德修养方面的。 2、《论语》的体裁(出示课件)(1)语录体 如:子曰:“学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知,而不愠,不亦君子乎?” 句中的“子曰”的“子”是指孔子。 (2)对话体 如: 子禽问于子贡曰:夫子至于是邦也,必闻其政,求之与,抑与之与?”子贡曰:“夫子温、良、恭、俭、让以得之。夫子之求之也,其诸异乎人之求之与?”(3)记叙体 如:入公门,鞠躬如也,如不容。立不中门,行不履阈。过位,色勃如也,足躩如也,其言似不足者。摄齐升堂,鞠躬如也,屏气似不息者。出,降一等,逞颜色,怡怡如也。没阶,趋进,翼如也。复其位,踧踖如也。 3、《论语》在中国地位 A、宋代的朱熹把《论语》列入“四书”(板书:“四书”之一)之中,是封建社会读书人必读之书,也是中国历史上最早的一部教育书。 B、《论语》阐述了孔子的全部思想,它代表了中国几千年的思想源头。C、宋初宰相赵普曾说过:“半部《论语》治天下。”(板书) 4、《论语》对世界的影响 (1)1793年,法国将孔子的名言“己所不欲,勿施于人”写入了《法国人权宣言》第四条。 (2)日本战后几十年的经济腾飞有两个主要原因。一个是全面质量管理,一个就是以中国儒家文化的经典(主要是《论语》),对全体员工和广大国民所进行的企业文化管理和广义的文化教育。 (3)《论语》中的许多话都已成为格言而流传于世。联合国甚至将“四海之内皆兄弟”作为联合国总部大堂的标语。 四、亲近《论语》 1、学生自我浏览《论语》的前三篇,初步感知教材,找一找哪些是语录体、哪些是对话体。 2、学生提出疑问。 3、欣赏1——3篇范读,初步感知朗读特点。(播放视频) 4、教师交给学生学习的一些方法:(出示课件)(1)读:读准字音,读出节奏。(2)解:了解大意 (3)行:把学到的学习方法和做人道理运用到平时的学习和生活中来。 五、结束语 同学们,随着经济全球化的到来,一个文化全球化的时代即将到来,中华传统文化将在文化全球化的进程中担当起举足轻重的作用。作为中华传统文化的核心代表和孔子思想学说的重要载体,《论语》必定为知识经济熏染的时人含英咀华,就让我们静下心来学《论语》,用《论语》中的智慧指导自己的人生吧! 六、板书 走近孔子,走进《论语》 孔子: “圣人、万世师表” “礼” “仁” 《论语》: “四书”之一 半部《论语》治天下第二篇:2017年暑假三级104教案
第三篇:《三字经》教案(第13课时)
第四篇:体育教案第17课时
第五篇:《论语》第1课时教案