c语言 累加累乘 教案

  • 格式:pdf
  • 大小:139.21 KB
  • 文档页数:4

二、 新课引入
1+2+3+……+100 1-2+3-4+ ……+99-100 1-1/3+1/5-……-1/19+1/21 1*2*3*……*20 2*4*6*……*20 让学生观察这些式子,找出特点,我总结学生的答案,引入累加累乘的概 念。,并给出概念。 累加:就是定义一个变量(s=0)来保存结果,另定义一个变量(i)实现 数值的变化。把数值变化的那个变量(i)的值每次和保存结果的变量(s) 进行加运算,结果赋给 s.
南通大学 徐丹
教具 多媒体(ppt)
一、 复习循环语句
1、三种循环的格式和注意点
while (表达式) {
语句; } 只要表达式的值为非 0,就重复执行语句,直到表达式值为 0 时止。 先判断后执行,循环次数>=0。
教学过 程
do {
语句; }while (表达式); 首先执行语句,然后判断表达式的值。如果表达式为ห้องสมุดไป่ตู้0,继续向下执行, 否则,再次执行语句,再次判断表达式的值。 语句会被至少执行一次。
课程名称
循环语句应用—累加累乘
教材分 析
重点 难点
循环三要素(循环体、循环条件和初值)的分析,循环结构语句的 选择 分析和编写简单的累加累乘程序
知识目标:巩固循环结构语句的格式,掌握循环结构程序设计的方法
教学目 标
能力目标:培养学生分析问题、解决问题的能力,训练学生逻辑思维和判断能 力
教法
发展目标:教给学生灵活的思维方法,培养学生的学习兴趣和勇于探索、勇于 创新的精神,提高综合素质 以讲授为主,并请学生演示编程
int n,i,p; n=20;
p=1; for (i=0;i<=n;i++)
{ if (i%2 = =0 ) p=p* i; } printf(“p= %.0f\n”,p); } 3、拓展练习 例 3、求 1!+2!+3!+......+20! 分析 1、20 个数求和问题,用到累加;每个数是一个阶层,又要用到累乘。 2、循环体内用到 S=S+X 和 P=P*I 赋值语句。 3、 S 初值为 0,P 而初值为 1。 代码 #include<stdio.h> main() {int i,p,s; p=1; s=0; for(i=1;i<=20;i++) {p=p*i; s=s+p; } printf("1!+2!+……+20!= %d",s); }
#include <stdio.h> main( ) {
int i,,n,s; scanf ("%d", &n) ;
s = 0; for ( i = 1; i <= n; i++ )
s = s + i; printf( “ %d\n”, s); } 同学练习 求一百以内奇数和 sum=1+3+5+……+99 #include<stdio.h> main() { int n,i,sum; n=100; sum=0; for (i=0;i< n ;i++) { if (i%2 = =1 )
比如 1----10 的累加,就是先把 1 赋给 i,和 s 相加结果给 s,之后 i 变成 2, 再和 s 相加结果给 s。如此反复就是累加。 累乘也一样,但变量 p=1。
三、 新课内容
1、累加累乘基本知识: 累加
累乘
初值
公式 初值
公式
0
S=S+I
1
P=P*I
2、 现场编程 例 1、求 1+2+3+……+n 分析 1、n 个数求和问题,用到累加; 2、用循环语句反复累加,循环体内用 S=S+X 形式赋值语句; 3、变量 S 初值为 0。 代码
#include <stdio.h> main( )
{ int i, n; double p; scanf ("%d", &n) ; p=1; for ( i = 1; i <= n; i++ ) p=p*i; printf ( "p = %.0f\n", p);
} 同学练习 计算二十以内偶数积 P=2*4*6+……*20 #include<stdio.h> main() {
sum=sum + i; } printf(“sum=%d \n”,sum); } 例 2、求 n!=1*2*3*……*n 的值 分析 1、运用到累乘,循环体内用 P=P*I 形式赋值语句; 2、变量 p 初值为 1; 3、当 n 较大时,阶乘可能超出整形范围,所以可将累积值设为 doouble 型。 代码
for (表达式 1; 表达式 2; 表达式 3) {
语句; } “表达式 1”用来实现循环变量初始化工作; “表达式 2”作为循环条件; “表达式 3”用于循变量的更新。 若循环体只有一条语句,则“{}”可省略。 循环次数>=0。
2、选择三种循环的一般原则
如果循环次数已知, 用 for 如果循环次数未知, 用 while 如果循环体至少要执行一次, 用 do-while 这只是“一般”原则,不是“原则”
四、课堂总结
1、在求和求积问题中,一般都要用到累加器和累乘器。 2、循环体中的赋值语句应根据题目中要求的各项特点而定。 3、循环体内有些变量往往要事先给定初始值。 4、对变量赋值初始值的语句应放在循环体之外,即在 for 语句循环之外。
五、课后作业
1、求 xn 。 2、求 1-1/3+1/5-… 的前 n 项和。