二十四点游戏教学设计
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/24 11:21:48 小学作文
篇一:活动课《二十四点游戏》的教学设计
活动课《二十四点游戏》的教学设计
高安中学 王玉
引言:如何上好一节活动课,在活动中不仅使知识进一步升华,而且又提高学生学习数学的兴趣,进一步培养学生的能力,真正体现活动课的价值,这正是我们一直在探讨的问题,我在这写了我曾上过的一节活动课的教案,仅作为参考。
篇二:数据结构课程设计18二十四点游戏2
一、课程设计概述:
人工输入是个1—9的数字。计算机输出所有的算法。并输出计算机运算出这些算法索花费
的时间。
使用语言:C++
编译环境:TC3.0 / VC6.0
二、课程设计题目一
[实验内容]
计算四个数如何变成二十四的所有算法
[问题描述]
输入四个数、给出能算成二十四的所有算式。
并输出程序计算这些算式所用的时间。
[需求分析]
1、输出能算出二十四点的所有算法
2、输出运算时间
3、界面美观 void count4( int a, int b, int c, int d )
//计算第一步
void count3( int a, int b, int c )
//计算第二步
void count2( int a, int b )
//计算第三步
[存储结构]
随机存储、
[流程图]
[详细设计]
#include
#include
#include
int c24;
char expr3[80];
char expr4[80];
void count2( int a, int b )
{
if ( a + b == 24 ) { } c24 ++; printf( "%s\t%s\t%d+%d=24\n", expr4, expr3, a, b ); if ( a * b == 24 ) { c24 ++; printf( "%s\t%s\t%d*%d=24\n", expr4, expr3, a, b ); } if ( a * b == 24 ) { c24 ++; printf( "%s\t%s\t%d*%d=24\n", expr4, expr3, a, b ); } if ( a - b == 24 ) { c24 ++; } printf( "%s\t%s\t%d-%d=24\n", expr4, expr3, a, b ); if ( b - a == 24 ) { c24 ++; } printf( "%s\t%s\t%d-%d=24\n", expr4, expr3, b, a ); if ( (b!=0) && (a==24*b) ) { } c24 ++; printf( "%s\t%s\t%d/%d=24\n", expr4, expr3, a, b ); if ( (a!=0) && (b==24*a) ) { c24 ++; printf( "%s\t%s\t%d/%d=24\n", expr4, expr3, b, a ); }
}
void count3( int a, int b, int c )
}
void count4( int a, int b, int c, int d ) {
int dd[4]; int dd[3]; int i,j,k,nd; dd[0] = a; dd[1] = b;
dd[2] = c; for ( i = 0; i < 3; i++ ) for ( j = i+1; j < 3; j++ ) { } k = 3 - i - j; nd = dd[i] + dd[j]; sprintf( expr3, " %d+%d=%d ", dd[i], dd[j], nd ); count2( nd, dd[k] ); nd = dd[i] * dd[j]; sprintf( expr3, " %d*%d=%d ", dd[i], dd[j], nd ); count2( nd, dd[k] ); if ( dd[i]>dd[j] ) { nd = dd[i] - dd[j]; } sprintf( expr3, " %d-%d=%d ", dd[i], dd[j], nd ); else { nd = dd[j] - dd[i]; sprintf( expr3, " %d-%d=%d ", dd[j], dd[i], nd ); } count2( nd, dd[k] ); if ( (dd[j]!=0) && (dd[i]%dd[j]==0) ) { nd = dd[i] / dd[j]; sprintf( expr3, " %d/%d=%d ", dd[i], dd[j], nd ); count2( nd, dd[k] ); } else if ( (dd[i]!=0) && (dd[j]%dd[i]==0) ) { } nd = dd[j] / dd[i]; count2( nd, dd[k] ); sprintf( expr3, " %d/%d=%d ", dd[j], dd[i], nd );dd[0] = a; dd[1] = b; dd[2] = c; dd[3] = d; } for ( i = 0; i < 4; i++ ) for ( j = i+1; j < 4; j++ ) { for ( k = 0; (k==i) || (k==j); k++ ) ; m = 6 - i - j - k; nd = dd[i] + dd[j]; sprintf( expr4, " %d+%d=%d ", dd[i], dd[j], nd ); count3( nd, dd[k], dd[m] ); nd = dd[i] * dd[j]; sprintf( expr4, " %d*%d=%d ", dd[i], dd[j], nd ); count3( nd, dd[k], dd[m] ); if ( dd[i]>dd[j] ) { nd = dd[i] - dd[j]; } sprintf( expr4, " %d-%d=%d ", dd[i], dd[j], nd ); else { nd = dd[j] - dd[i]; sprintf( expr4, " %d-%d=%d ", dd[j], dd[i], nd ); } count3( nd, dd[k], dd[m] ); if ( (dd[j]!=0) && (dd[i]%dd[j]==0) ) { nd = dd[j] / dd[i]; } sprintf( expr4, " %d/%d=%d ", dd[j], dd[i], nd ); count3( nd, dd[k], dd[m] ); }
int main() {
printf("||=================================================||\n"); printf("||===================二十四点算法==================||\n"); printf("|| ||\n"); printf("|| 请输入您要计算的四个数 ||\n"); printf("|| ||\n"); printf("||=================================================||\n"); struct tm sttime,fitime;
篇三:二十四点游戏规则
二十四点游戏规则:
? 给出4个数字,所给数字均为有理数,用加、减、乘、除(可加括号)把给出的数
算成24.每个数必须用一次且只能用一次,先算出结果者获胜。
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
? 例:3、8、8、9, 答案1:(9—8)×8×3 答案2: 3×8 ÷(9—8) 答案3:(9—8÷8)×3 利用3×8=24、4×6=24求解 练习1: 3、3、6、10 练习2: 2、3、3、7 10—6÷3)×3=24 (7+3—2)×3=24 利用0、11的运算特性求解. 练习1: 3、4、4、8 练习2: 4、5、11、13 3×8+4—4=24 11×(5—4)+13=24 常用的6种解法 ①(a—b)×(c+d) ②(a+b)÷c×d ③(a-b÷c)×d ④(a+b-c)×d ⑤ a×b+c—d ⑥(a-b)×c+d 练习:2、2、4、10 (10—4)×(2+2)=24 练习:2、2、4、10 (10+2)÷2×4=24 2、2、3、12 (3—2÷2)×12=24 2、2、5、9 (9+5—2)×2=24 1、3、10、11 11×3+l—10=24 1、4、6、6 (4—l)×6+6=24 练习: 第一组:10, 10, 4,4 第二组:3,3, 8, 8 第三组:3, 3,7, 7 第四组 5,5, 5,1 (10×10-4)÷4 8 ÷(3-8 ÷3)
? (3 ÷7+3)7
? (5-1÷5)× 5
? 小结:24点游戏能极大限度地调动多种感官的协调活动,对于培养我们快捷的心算
能力和反应能力很有帮助.因此我们课后要多加练习,练习方法可以从一副扑克牌中去掉大王小王,剩余52张进行游戏,需要说明的是,经计算机准确计算,一副牌(52张)中,任意抽取4张可有1820种不同组合,其中有458个牌组算不出24点,如1、1、1、5.
篇四:二十四点游戏规则
二十四点游戏规则:
? 给出4个数字,所给数字均为有理数,用加、减、乘、除(可加括号)把给出的数
算成24.每个数必须用一次且只能用一次,?a href="http://www.zw2.cn/zhuanti/guanyurenzuowen/" target="_blank" class="keylink">人愠鼋峁呋袷ぁ?/p>
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
? 例:3、8、8、9, 答案1:(9—8)×8×3 答案2: 3×8 ÷(9—8) 答案3:(9—8÷8)×3 利用3×8=24、4×6=24求解 练习1: 3、3、6、10 练习2: 2、3、3、7 10—6÷3)×3=24 (7+3—2)×3=24 利用0、11的运算特性求解. 练习1: 3、4、4、8 练习2: 4、5、11、13 3×8+4—4=24 11×(5—4)+13=24 常用的6种解法 ①(a—b)×(c+d) ②(a+b)÷c×d ③(a-b÷c)×d ④(a+b-c)×d ⑤ a×b+c—d ⑥(a-b)×c+d 练习:2、2、4、10 (10—4)×(2+2)=24 练习:2、2、4、10 (10+2)÷2×4=24 2、2、3、12 (3—2÷2)×12=24 2、2、5、9 (9+5—2)×2=24 1、3、10、11 11×3+l—10=24 1、4、6、6 (4—l)×6+6=24 练习: 第一组:10, 10, 4,4 第二组:3,3, 8, 8 第三组:3, 3,7, 7 第四组 5,5, 5,1 (10×10-4)÷4 8 ÷(3-8 ÷3)
? (3 ÷7+3)7
? (5-1÷5)× 5
? 小结:24点游戏能极大限度地调动多种感官的协调活动,对于培养我们快捷的心算
能力和反应能力很有帮助.因此我们课后要多加练习,练习方法可以从一副扑克牌中去掉大王小王,剩余52张进行游戏,需要说明的是,经计算机准确计算,一副牌(52张)中,任意抽取4张可有1820种不同组合,其中有458个牌组算不出24点,如1、1、1、5.
篇五:有趣的二十四点游戏
有趣的二十四点游戏
济微中学2013级六班 张含依
二十四点是一种益智游戏,它能在游戏中锻炼人们的心算,它往往要求人们将四个数字进行加减乘除四则混合运算(允许使用括号,在本文中也允许出现乘方与开方)求得二十四。(在本文中允许出现负二十四)
在上课时,老师拿出一副去掉大小司令的扑克牌,让我们抽出任意四张,做运算。(注:此处黑色,也就是黑桃及梅花,为正数;红色,也就是红桃及方片,为负数。J,Q,K分别为11,12,13。)
我们抽到了这四张。
同学们百思不得其解,直到跑完操后才有人想出。
同学的解法:(-3)×[(-7)-1
动)
经证实,此式结果为24。
(原式=(-3)×[-7-1]
=(-3)×(-8)
=3×8 ](此处意为1的11次方,解法可能略作改
=24)
而我在经过仔细思考后,想到了老师曾经涉及到的开方运算,于是想到了4的平方根。列式?[(?7)?(?3)]×(11+1)
经证实,此式结果也为24。
(原式=?(?7?3)×(11+1)
=?(?4)×12
=2×12
=24)
(开方(rooting),指求一个数的方根的运算,为乘方的逆运算,在中国古代也指求二次及高次方程(包括二项方程)的正根。)
在课上,老师还提出了一个问题:要是抽到4张A(也就是4张1)的时候,该怎么算?
这道题,可把大家难住了。最后还是老师说了结果:
[1-(-1)+1-(-1)]!(注:这里的“感叹号”可不是感叹句的意思,它的意思是阶乘。正整数阶乘指从1乘以2乘以3乘以4
一直乘到
所要求的数。
例如所要求的数是4,则阶乘式是1×2×3×4,得到的积是24,24就是4的阶乘。 例如所要求的数是6,则阶乘式是1×2×3×……×6,得到的积是720,720就是6的阶乘。例如所要求的数是n,则阶乘式是1×2×3
的积是x,x
阶乘只限于正整数)
…
通过这篇论文,我对24点游戏有了更深的研究,希望这种精神还能延续下去,我在数学之旅上的探索也永不休止!
×……×n,设得到就是n的阶乘。且
小学作文