程序设计中一题多解的教学方法

点赞:5704 浏览:19618 近期更新时间:2024-03-21 作者:网友分享原创网站原创

摘 要:中等职业学校一般开设VB、VC及数据库等涉及程序设计的计算机课程.本文拟就程序设计中一题多解的教学方法进行探讨.

关 键 词:计算机程序设计教学;一题多解;编程


中图分类号:G642文献标识码:A文章编号:1009-3044(2007)17-31460-02

DiscussionsontheTeachingMethodofMulti-solutionstoOneProbleminProgramming

CHENJin-

(YunfuSecondaryVocationalSchool,Yunfu527300,China)

程序设计中一题多解的教学方法参考属性评定
有关论文范文主题研究: 关于计算机程序的论文范文素材 大学生适用: 函授论文、自考毕业论文
相关参考文献下载数量: 15 写作解决问题: 本科论文怎么写
毕业论文开题报告: 论文任务书、论文选题 职称论文适用: 期刊发表、职称评初级
所属大学生专业类别: 本科论文怎么写 论文题目推荐度: 经典题目

Abstract:Nowadays,secondaryvocationalschoolsusuallyoffersuchputercoursesasVB,VCandDatabase,andsoonwhichrelatetoprogramming.Inthispaper,theauthorapproachestheteachingmethodofoneproblemwithmoresolutionsinprogramming.

Keywords:teachingofputerprogramming,oneproblemwithmoresolutions,program

1引言

培养和提高学生分析问题和解决问题的能力,是创新教育的要求.一题多解对于培养学生从不同角度、不同侧面去分析问题和解决问题,加深对教材和知识的理解十分必要.在计算机程序设计教学中,编程的一题多解,不仅可以激发学生的学习兴趣,拓宽解题思路,培养创造性思维,而且可以丰富教学内容,同时也使授课变得生动、有趣,从而有助于培养和提高学生的编程能力和编程技巧.下面就程序设计中一题多解的教学方法谈一些粗浅的看法.

2运用不同的语句编程

解决同一个问题,可以采用不同的语句编程.但最理想的应该是选用能使程序短少,结构简明、清晰的语句.

例1:求分段函数

程序1:

CLEAR

SETTALKOFF

INPUT"X等于"TOX

IFX>0

F等于LOG(X)

ENDIF

IFX等于0

F等于EXP(2)

ENDIF

IFX<0

F等于X*X

ENDIF

"f(x)等于",F

SETTALKON

程序2:

CLEAR

SETTALKOFF

INPUT"X等于"TOX

IFX>0

F等于LOG(X)

ELSE

IFX等于0

F等于EXP(2)

ELSE

F等于X*X

ENDIF

ENDIF

"f(x)等于",F

SETTALKON

程序说明:程序1和程序2都是运用选择判断分支语句IF等ENDIF编程,但程序2采用了嵌套形式.

程序3:

CLEAR

SETTALKOFF

INPUT"X等于"TOX

DOCASE

CASEX>0

F等于LOG(X)

CASEX等于0

F等于EXP(2)

OTHERWISE

F等于X*X

ENDCASE

"f(x)等于",F

SETTALKON

程序说明:程序3运用了多分支判断语句DOCASE等ENDCASE编程.

例2:求S等于

程序1:

SETTALKOFF

S等于0

FORI等于1TO100

S等于S+I

ENDFOR

"S等于",S

SETTALKON

程序2:

SETTALKOFF

S等于0

I等于1

DOWHILEI<=100

S等于S+I

I等于I+1

ENDDO

"S等于",S

SETTALKON

程序说明:程序1运用了计数循环语句FOR等ENDFOR编程,而程序2运用了条件循环语句DOWHILE等ENDDO编程.

3运用不同的逻辑方法编程

编程解题,首先弄清要解决的问题,确定解题的思路,设计出解决问题的逻辑方法、步骤,然后选择合适的命令语句编写程序.解决同一个问题,可以采用不同的逻辑方法编程.

例:求Sn等于X+XX+XXX+等+XXX等的值.如当n等于5,X等于3时,则Sn等于3+33+333+3333+33333,n和X由键盘输入.

(1)递推法

SETTALKOFF

STORE0TOM,S

INPUT"X等于"TOX

INPUT"N等于"TON

FORI等于1TON

M等于M*10+X

S等于S+M

ENDFOR

"S等于",S

SETTALKON

程序说明:本程序利用递推的方法直接产生累加项X,XX,XXX,等,并累加,从而输出累加和.

(2)字符串函数法

SETTALKOFF

S等于0

M等于SPACE(0)

ACCEPT"X等于"TOX

INPUT"N等于"TON

FORI等于1TON

M等于M+X

ENDFOR

FORI等于1TON

M1等于SUBSTR(M,1,I)

S等于S+VAL(M1)

ENDFOR

"S等于",S

SETTALKON

程序说明:本程序利用字符串连接方法,形成“XXXX等X”字符串,然后通过截取子字符串函数和字符转换为数值函数产生累加项,并累加,从而输出累加和.

(3)数列求和法

SETTALKOFF

S等于0

INPUT"X等于"TOX

INPUT"N等于"TON

FORI等于1TON

M等于X*(10^I-1)/9

S等于S+M

ENDFOR

"S等于",S

SETTALKON

程序说明:本程序利用数列X,XX,XXX,等的通项公式X*(10^I-1)/9产生累加项,并累加,从而输出累加和.

(4)提取公因式法

SETTALKOFF

STORE0TOS,M

INPUT"X等于"TOX

INPUT"N等于"TON

FORI等于1TON

M等于M*10+1

S等于S+M

ENDFOR

"S等于",S*X

SETTALKON

程序说明:本程序先提取累加式各项的公因式,累加时只加1,11,111,等,111等1,最后累加结果再乘以X.

4运用不同的程序结构编程

结构化的程序设计语言的程序结构有顺序结构程序、分支结构程序和循环结构程序三种.解决同一个问题,可以采用不同的程序结构编程.但最理想的选择应该是不同结构的组合和嵌套,使程序具有实用性和通用性.

例:对XS.DBF数据表按姓名进行查询.

程序1:

SETTALKOFF

USEXS

INDEXON姓名TOXMSY

ACCEPT"请输入待查姓名:"TOXM

SEEKXM

DISP

USE

SETTALKON

程序2:

SETTALKOFF

USEXS

INDEXON姓名TOXMSY

ACCEPT"请输入待查姓名:"TOXM

SEEKXM

IFEOF()

"查无此人!"

ELSE

DISP

ENDIF

USE

SETTALKON

程序3:

SETTALKOFF

USEXS

INDEXON姓名TOXMSY

DOWHILE.T.

CLEAR

ACCEPT"请输入待查姓名:"TOXM

SEEKXM

IFEOF()

"查无此人!"

ELSE

DISP

ENDIF

WAIT"继续查询吗?(Y/N)"TOZ

IFUPPER(Z)等于"Y"

LOOP

ELSE

EXIT

ENDIF

ENDDO

USE

SETTALKON

程序说明:程序1是顺序结构的简单查询程序,程序2考虑了查询时可能查到也可能查不到的情况,采用了分支结构,而程序3在程序2的基础上实现可循环查询,采用循环和分支结构,使程序具有实用性和通用性.


本文为全文原貌未安装PDF浏览器用户请先下载安装原版全文