《程序设计》教学案例

合集下载

程序设计项目式教学案例

程序设计项目式教学案例

程序设计项目式教学案例引言随着信息技术和计算机科学的发展,程序设计成为一个必备的技能。

为了提高学生的创新思维和解决问题的能力,采用项目式教学是一个有效的方法。

项目式教学通过让学生从头到尾完成一个完整的项目,将理论知识与实践能力相结合,提高学生的学习兴趣和动力。

本文将通过一个具体的程序设计项目式教学案例,介绍如何设计和实施一个成功的项目式教学。

一、教学目标1. 学生能够理解程序设计的基本概念和原理;2. 学生能够熟练掌握至少一种编程语言;3. 学生能够独立设计和实现一个程序设计项目;4. 学生能够合作解决问题和进行团队合作。

二、教学内容本次项目式教学将以一个简单的学生成绩管理系统为例。

学生成绩管理系统可以帮助学校管理学生成绩信息,并提供相关统计和分析功能。

学生需要完成以下任务:1. 设计学生成绩数据结构;2. 实现学生成绩的输入、存储和输出功能;3. 实现学生成绩的统计和分析功能;4. 设计用户界面,提供友好的操作界面。

三、教学步骤1. 项目立项和团队组建在教学开始之前,教师需要对项目进行立项,并组建适当规模的学生团队。

团队成员可以根据个人兴趣和能力选择合适的角色,如项目经理、程序员、测试员等。

2. 系统需求分析和设计学生团队首先需要进行系统需求分析,明确系统的功能需求和用户界面设计。

然后,根据需求分析结果进行系统设计,确定程序的模块划分和数据结构设计。

3. 编码和测试根据系统设计,学生团队开始编写程序代码,并进行测试。

在此过程中,学生需要熟练掌握所选编程语言的语法和编码规范,并严格按照需求分析和系统设计进行编码。

4. 系统集成和优化学生团队完成各个模块的编码后,需进行系统集成和功能测试。

学生需要确保各个模块的协同工作正常,并对系统进行性能和稳定性优化。

5. 系统上线和维护学生团队完成系统的开发和测试后,需要将其上线,并进行一段时间的运行维护。

学生还应准备相关的技术文档和用户手册,以便用户了解和使用系统。

《C语言程序设计》课程思政教学案例

《C语言程序设计》课程思政教学案例

《C语言程序设计》课程思政教学案例一、课程概述《C语言程序设计》是一门重要的计算机科学专业课程,旨在培养学生掌握C语言的基本语法、数据类型、控制结构、函数和指针等基础知识,并能够运用C语言进行程序设计。

本课程不仅注重学生编程技能的培养,还强调在课程中融入思政元素,引导学生树立正确的价值观和人生观。

二、思政元素融入1. 爱国主义教育在课程中介绍C语言的发展史,让学生了解我国在计算机科学领域的成就,激发他们的民族自豪感和自信心。

同时,引导学生关注国家计算机技术的发展,培养他们的爱国情怀。

2. 诚信教育在讲解代码编写规范时,强调诚信的重要性。

引导学生树立诚信为本的观念,在编程过程中保持诚实、严谨的态度,避免抄袭和作弊行为。

3. 团队合作意识在课程中组织小组讨论、项目合作等活动,培养学生之间的团队协作精神。

引导学生学会尊重他人、倾听他人意见,共同解决问题,培养他们的团队意识和沟通能力。

4. 创新精神在讲解算法设计和程序优化时,鼓励学生发挥创新思维,探索新的编程技术和方法。

引导学生树立敢于创新、勇于尝试的观念,培养他们的创新意识和实践能力。

5. 职业素养教育在课程中强调编程工作的重要性,介绍软件开发行业的职业要求和规范。

引导学生树立正确的职业观念,培养他们的责任感和使命感,为他们将来从事编程工作打下基础。

三、教学环节设计1. 课堂互动环节在课堂中组织学生讨论编程过程中的实际问题,鼓励学生发表自己的见解和思路。

通过师生互动、生生互动的方式,培养学生的思考能力和表达能力。

同时,引导学生树立谦虚好学、勇于探索的精神。

2. 项目实践环节在课程中安排多个项目实践任务,要求学生以小组为单位完成。

引导学生分工合作,共同解决问题,培养他们的团队合作精神和沟通能力。

同时,鼓励学生在实践中不断创新,提高他们的实践能力和创新意识。

3. 课堂展示环节在课堂展示环节中,要求学生展示自己的项目成果或个人作品。

引导学生自信地表达自己的创意和思路,培养他们的自信心和表现能力。

2024版年度优秀课程思政教学案例《CC语言程序设计》

2024版年度优秀课程思政教学案例《CC语言程序设计》

过程与方法
通过案例分析、项目实践等教学方 式,引导学生掌握编程思维,提高 分析问题和解决问题的能力。
情感态度与价值观
培养学生对编程的兴趣和热情,增 强自主学习和团队协作意识,同时 注重诚信、责任、创新等思政素质 的培养。
5
思政元素融入点
爱国情怀
职业道德
结合我国计算机领域的发展成就,引导学生 认识到科技创新对于国家发展的重要性,激 发学生的爱国热情和民族自豪感。
2024/2/2
8
教学方法与手段
01
02
03
启发式教学
通过提问、讨论等方式, 引导学生主动思考、积极 探索,激发学生的学习兴 趣和动力。
2024/2/2
案例教学
结合实际应用案例,让学 生分析、解决问题,培养 学生的团队协作和创新能 力。
多媒体教学
利用多媒体课件、在线资 源等现代化教学手段,丰 富教学内容,提高教学效 果。
2024/2/2
27
THANKS
感谢观看
2024/2/2
28
其他课程可以借鉴《C语言程序设计》的经验,深入挖掘自身课程 中的思政元素,实现专业技能培养与价值引领的有机统一。
注重教学设计
在教学设计过程中,应注重将思政内容与专业知识相融合,避免生 硬地插入思政内容,以提高教学效果。
加强师资培训
教师是课程思政教学的关键,应加强师资培训,提高教师的思政意识 和教学能力,为推广课程思政教学提供有力保障。
教学模式不断创新 在《C语言程序设计》等课程中,未来可能会涌现出更多 创新性的教学模式,如混合式教学、案例教学等,以更好 地融入思政内容。
技术手段不断丰富 随着信息技术的发展,未来可以利用更多技术手段来辅助 思政教学,如虚拟现实、人工智能等,提高教学效果和体 验。

《程序设计基础》混合式教学设计案例

《程序设计基础》混合式教学设计案例

《程序设计基础》混合式教学设计案例混合式教学是一种使用不同的学习方法和教学资源的教学方法。

它结合了传统的面对面教学和在线学习,旨在提高学生的学习效果和兴趣。

下面是一个针对《程序设计基础》课程的混合式教学设计案例。

一、课程概述:《程序设计基础》是计算机专业的必修课程,旨在培养学生的编程思维和解决问题的能力。

本课程的教学目标包括:1)学习掌握基本的程序设计概念和技巧;2)培养学生的编程能力和团队合作能力;3)引导学生独立思考和解决问题的能力。

二、教学设计案例:本教学案例将采用混合式教学方法,包括面对面讲授、在线学习和实践操作。

1.面对面讲授(50%的课堂时间):a.教师通过课堂讲解介绍程序设计的基本概念、语法和算法等知识点,示范和讲解相关编程实例。

b.导入案例分析,以真实问题为背景,引导学生思考问题并提出解决方案。

2.在线学习(30%的课堂时间):a.教师准备在线教学资源和学习材料,包括课件、视频讲解和练习题等。

b.学生在线学习课程相关知识,通过观看视频讲解、阅读学习材料并完成在线练习题来巩固知识。

3.实践操作(20%的课堂时间):a.学生在课堂上分组进行编程实践操作,通过解决实际问题来应用课程所学知识。

b.学生可以利用教室中的电脑或自带笔记本电脑来进行编程实践,教师负责实时辅导和指导。

4.课后作业和讨论:a.学生完成课后作业,包括编程作业、问题解答等,教师通过线上平台收取和评价作业。

b.教师设置线上讨论区,鼓励学生在线讨论、提问和交流,共同解决问题和分享经验。

5.个性化辅导:a.教师根据学生的学习情况,提供个性化的辅导和帮助,包括答疑解惑和针对性的指导。

b.教师定期与学生进行一对一的面谈,了解学生的学习进展和问题,给予针对性的建议和指导。

6.集中性讲座和评估:a.定期组织集中性讲座,邀请相关行业专家和成功案例进行讲解和经验分享,激发学生的学习兴趣和动力。

b.设计定期评估,包括考试、项目评估和作品展示等,对学生的学习成果进行有效评价和激励。

《C语言程序设计》课程思政教学案例(一等奖)

《C语言程序设计》课程思政教学案例(一等奖)

《C/C++语言程序设计》课程思政教学案例(一等奖)一、课程简介《C/C++语言程序设计》是高校大学生的计算机类通识课程,是通向计算机编程语言世界的入门课程,是所有计算机技术应用的奠基石,在培养学生计算思维和逻辑思维、设计算法解决专业具体问题的综合性高级应用人才的全局中,占有重要地位。

课程遵循“以赛促学、以赛促练”的教学理念,采用线上线下混合教学模式,将课程学习与ACM协会培训、OJ平台排位赛训练的多维学习空间无缝连接,旨在培养学生学以致用和自主学习意识、团队协作能力、压力下完成设计任务的挑战精神,培养严谨求实、敢于创新的科学精神。

通过系统学习和上机训练,使学生掌握计算机编程和模块设计的基本知识和技能、学会常用的数据结构和算法设计方法,具备逻辑推理、数学建模、编程实现和计算机系统能力,为后续信息类课程学习和专业知识应用提供有效工具和创新基础。

二、教学目标(一)本讲的课程思政教学目标1.以“引导学生厚植爱国主义情怀”为思政目标,通过讲授递推算法求解圆周率n的应用(教学),融入“中国故事”思政元素,古代科学家刘徽和祖冲之最早提出计算圆周率的方法,彰显古人的聪明才智,是中华民族的骄傲,是我们民族和文化自信的源泉(思政)。

2.以“引导学生培养奋斗精神”为思政目标,通过视频演示古代科学家计算圆周率的割圆术过程和无限逼近思想(教学),穿插先人不为名利为科学献身的故事,引入“奋斗精神”思政元素,永远是我们学习的榜样,是我们敬仰和传承的民族精神(思政)。

3.以“引导学生增长知识见识”为思政目标,通过类比和案例演示古代科学家割圆术逼近法计算圆周率和现代迭代算法求解圆周率(教学),切入“科技创新”思政点,对比体悟现代计算工具的优势(教学),鼓励学生掌握先进的科学技术,完成“科教兴国”、“民族复兴”之伟大使命(思政)。

4.老师在“讲授”和“演示”点播后,学生上机练习,通过设置迭代次数和迭代终止精度,观察算法的执行时间和圆周率n的精确位数,感受古代科学家的伟大发明和现代计算工具的超快速度,在“感受”、“反思”和“体悟”中再次强化知识点和思政点的碰撞共鸣,形成永久的固化和记忆。

《VB程序设计》教学案例设计

《VB程序设计》教学案例设计

《VB程序设计》教学案例设计一、教学目标通过本课程的学习,学生能够掌握 VB 程序设计的基本概念、语法和常用算法,能够使用 VB 开发简单的应用程序,培养学生的逻辑思维能力和问题解决能力。

1、知识与技能目标了解 VB 程序设计的基本概念,如对象、属性、事件、方法等。

掌握 VB 程序设计的基本语法,包括变量、常量、数据类型、运算符、表达式等。

学会使用VB 中的控制结构,如顺序结构、选择结构(IfThenElse、Select Case)和循环结构(ForNext、DoLoop)。

掌握数组的定义和使用。

能够使用 VB 进行简单的文件操作。

2、过程与方法目标通过实际案例的分析和实践,培养学生的逻辑思维能力和分析问题、解决问题的能力。

培养学生的自主学习能力和团队合作精神,通过小组讨论和项目实践,提高学生的沟通能力和协作能力。

3、情感态度与价值观目标激发学生对程序设计的兴趣,培养学生的创新意识和探索精神。

培养学生的耐心和细心,养成良好的编程习惯。

二、教学重难点1、教学重点VB 程序设计的基本语法和控制结构。

数组的使用。

文件操作。

2、教学难点选择结构和循环结构的灵活运用。

数组的多维应用。

复杂问题的算法设计和程序实现。

三、教学方法1、讲授法通过讲解 VB 程序设计的基本概念、语法和算法,让学生对 VB 程序设计有一个系统的了解。

2、案例教学法通过实际案例的分析和实践,让学生更好地理解和掌握 VB 程序设计的知识和技能。

3、项目驱动法以项目为导向,让学生在完成项目的过程中,提高自己的编程能力和解决问题的能力。

4、小组讨论法组织学生进行小组讨论,共同解决问题,培养学生的团队合作精神和沟通能力。

四、教学过程1、导入通过展示一些用VB 开发的简单应用程序,如计算器、抽奖程序等,激发学生的学习兴趣,引出本节课的主题——VB 程序设计。

2、知识讲解介绍 VB 程序设计的基本概念,如对象、属性、事件、方法等。

讲解 VB 程序设计的基本语法,包括变量、常量、数据类型、运算符、表达式等。

第四章《程序设计基础》单元优秀教学案例粤教版高中信息技术必修1

第四章《程序设计基础》单元优秀教学案例粤教版高中信息技术必修1
2.采用任务驱动的教学方法,引导学生主动探究、实践,提高编程实践能力。
3.利用合作学习、小组讨论等教学方式,培养学生的团队协作能力和沟通能力。
4.注重个体差异,因材施教,使每个学生都能在程序设计的学习过程中获得有效的提升。
(三)情感态度与价值观
1.培养学生对程序设计的兴趣,激发其学习热情,形成积极的学习态度。
针对这些教学目标,本案例将结合学科和课程主要内容,设计一系列实用性强的教学活动,以帮助学生深度掌握本章节知识。在教学过程中,我将注重启发式教学,引导学生主动探究、实践、创新,从而提高他们的程序设计能力。同时,本案例还将关注学生的个体差异,因材施教,使每个学生都能在程序设计的学习过程中获得有效的提升。
1.引导学生对程序设计学习过程进行反思,总结自己的学习心得和方法。
2.采用自评、互评、师评等多种评价方式,对学生的程序设计作品进行客观、公正的评价。
3.关注学生的个体差异,给予有针对性的评价和建议,促进他们的全面发展。
4.利用评价结果,调整教学策略,为下一步的教学提供有益的参考。
本章节的教学策略旨在通过情景创设、问题导向、小组合作、反思与评价等方法,激发学生的学习兴趣,培养他们的程序设计能力。在教学过程中,关注学生的个体差异,充分发挥学生的主观能动性,使他们在实践中掌握程序设计的基本概念和原理。同时,注重培养学生的团队协作能力和创新能力,为他们在高中阶段的学习打下坚实的程序设计基础。
3.小组合作的学习模式:本案例合理划分学习小组,鼓励学生分工合作,共同完成程序设计任务。这种小组合作的学习模式不仅能够提高学生的团队协作能力,还能促进他们在交流、讨论中互相学习,共同进步。
4.反思与评价的环节设计:本案例设置了反思与评价环节,让学生对程序设计学习过程进行反思,总结自己的学习心得和方法。同时,采用多种评价方式,对学生的程序设计作品进行客观、公正的评价。这样的设计有助于学生发现自己的优点和不足,调整学习策略,提高编程实践的积极性。

优秀课程思政教学案例《CC语言程序设计》

优秀课程思政教学案例《CC语言程序设计》
算法设计能力 学生能够通过学习和实践,提高算法设计能力, 能够针对具体问题设计出合理的算法,并实现程 序的优化。
实践能力提升 通过课程实验、课程设计和综合性实践等环节, 学生的实践能力得到了显著提升,能够运用所学 知识解决实际问题。
学生思政素质提升情况
思想政治觉悟提高
学生在学习过程中,对 社会主义核心价值观的 认同感增强,对国家和 民族的责任感使命感得 到提升。
案例分析
结合典型案例,分析程序设计中 的实际问题,引导学生掌握分析 问题和解决问题的能力。
编程实践
安排适量的编程作业和实验,让 学生在实践中巩固所学知识和提 高编程技能。
讨论与答疑
鼓励学生提问和讨论,通过课堂 互动和答疑环节,及时解决学生
学习过程中的困惑和问题。
实践教学环节
实验课程
课程设计
设置与教学内容紧密相关的实验项目,要求 学生独立完成实验任务并提交实验报告。
安排综合性的课程设计任务,要求学生运用 所学知识解决实际问题,培养学生的创新能 力和团队协作精神。
企业实习
竞赛活动
推荐学生到相关企业实习,参与实际软件开 发项目,提升学生的实践能力和职业素养。
鼓励学生参加各级程序设计竞赛,激发学生 的学习兴趣和竞争意识,提高学生的编程水 平和综合素质。
03
思政元素挖掘与融入
课程地位与作用
该课程在计算机科学领域具有重要地位, 是后续专业课程的基础,对于培养学生 的编程思维、算法设计与分析能力具有 重要作用。
思政教育在课程中的融入
社会主义核心价值观的引领
01
通过课程内容的讲解,引导学生树立正确的价值观,培养爱国、
敬业、诚信、友善等良好品质。
法律法规与职业道德教育
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

信息学科教学案例分析——C 语程序设计湖南师范大学学工程与设计学院二0一五年十二月姓名: 学号: 专业: 钟智君 2013180502 计算机科学与技术Hunan N ormal University思路来源于生活──《程序设计》教学案例分析【教学目标】优点:在本案例中,此教师对于教学目标把握的十分恰当。

1、老师所定的教学目标十分的适中。

因为老师对教学目标设定的十分合理,所以通过这节课的学习,同学们对知识点更加的理解,即减少了部分零基础同学因知识点不理解所带来的抵触情绪,又加深了同学对知识点的记忆。

所定目标能够比较轻松的完成。

2、对于教学重点把握准确。

这一堂课主要是向学生们讲解循环的基本思想,朱老师通过一些生活中的例子简单而深刻的给我们展现了循环到底是什么,他的基本原理是什么。

3、比较有针对性。

不足:虽然老师对目标把握的比较好,但是仍有存在着部分不足。

1、主客体颠倒。

目标中出现了大量的让学生、培养学生等字眼,这是十分不合理的,学生才算这个目标的重点,应该把学生放在第一位。

2、目标不太直观。

我在看教学目标时,总是带着一个疑问,那就是这堂课到底是做什么的,看了很久才知道是对循环基本原理的讲授,而且三维目标区分的不太清楚。

【教学环节】优点:对于这堂课,教学环节的设计不得不说十分合理。

整个教学过程不管是对于老师又或者对于学生都是十分轻松的。

1、能充分吸引学生注意力。

作为一堂新课,尤其以前面的导入环节形象而生动,利用一个游戏式样的比喻,和课堂紧密结合,十分具有代入感,能够很好的吸引学生的注意力。

2、营造了一个轻松的教学环境。

以同学们身边的一个例子轻松简单的渡过,一步一步引导学生步入主题,不断的深化教学,不知不觉同学们就把上课的所有知识全部掌握了,显得轻松而愉快,丝毫不显这是一堂课,但是却给同学们带来深刻的印象,深入骨髓。

3、以学生为主。

充分利用了孔子启发式教学,以引导学生为主,让学生自己思考,却又适时的提示,更像是一堂讨论课。

4、内容全面,层层深入。

利用多种方法使得同学们从零基础到完全掌握,一步一步,不断的强化,思路清晰的体现。

不足:1、示例过少,不够典型。

在整堂课中,所用的示例十分相近,可能导致学生在其他情况下不知如何去着手。

2、自主训练太少。

整堂课都是老师积极引导的,这是十分恰当的,但是过于的积极就会导致学生永远跟着老师的思路走,不能自主的思考,遇不到问题,使得学生想的过于简单,导致有部分同学觉得简单就不去学习。

【教学内容】优点:1、难点设定的十分恰当。

计算机和人是不同的,如何把人的思维利用一个优秀的算法设计给计算机非常重要,对于学生而言,将他们的思维设计成一个优秀的算法是很困难的,也是很必要的。

不足:1、重点设计的不是十分合理。

整堂课的重点好像就是为了以完成求一个问题的算法设计思想为目的,好像没有时效性。

2、难点突破不是十分清楚。

虽然同学们跟着老师的思路完成了这堂课,但是就解题的思路而言还是相对模糊,没有真正明确的步骤。

【教学方法及手段】优点:在教学中用到了多种方法相结合,所有的方法都围绕学生思考解决问题为主题。

1、具有强烈的代入感。

利用游戏法、任务驱动法、讨论法等,高度的吸引了学生的注意力,使得人人都参与到课堂上来,让每一个学生都具有强烈的代入感。

不足:但是其场面可能有两种情况,其一就是符合老师的预期,所以的同学都跟着老师的思路走,每一个人都参与到课堂上来,越来越精神;其二就是,每个同学都想着看看别人的思路,导致场面没有激情而冷场,都等着大家回答。

1、没有竞争意识。

在里面加入一个具有评比性质的方法可能效果更加好,而且可以避免同学们不思考的情况。

2、缺乏实验。

加入一些实验我想也是有必要的,不仅可以让同学们稍作休息,看看自己掌握到了什么程度,而且可以稳固这节课的知识,一举两得。

【教学评价】从此案例中,我们可以很清楚的看出,这堂课的总体效果是非常不错的。

不仅老师教的简单,而且学生在学的时候十分轻松,对于学生而且也不算太难,也不会太生僻。

可以从以下几点看出:优点:1、学生接受起来简单。

对于一个对顺序结构、分支结构、循环结构等知识有了一定的理解的学生而言,循环结构的原理相对起来还是比较简单的,而且是有必要的,可以增强学生对程序设计这门学科的理解。

2、学生能够深刻的掌握循环的原理。

整堂课,老师都是以学生为主题,总的说来,整堂课的知识都是同学们自己的知识,是他们自己一点一点的总结出来的,虽然经过了老师的引导。

3、选材合理。

循环结构是计算机程序设计的重点内容,对于程序设计来说,循环结构是其重要的工具,在一个程序中比重十分大。

所以将循环的原理过程告诉学生十分的必要。

4、学习内容在学生接受范围。

中学生的接受范围是有限度的,超过了接受范围可能会适得其反。

不足:1、所花代价太大。

循环结构的原理对于对顺序结构、分支结构、循环结构等知识有一定了解的学生而言,花费一堂课这么大的力气来讲代价还是太大了一些,十分的不合理。

3、因小失大。

虽然流程图对于循环结构是非常有必要的,但是流程图毕竟只是一个分析的工具,程序才是循环的核心要素,应该在画出流程图之后,按照流程进行编程,这样我觉得更显可行性。

附:思路来源于生活──《程序设计》教学案例一、案例背景【教学目标】1.能力目标求100以内偶数和的算法设计思想,并将算法的设计思想用流程图表示出来。

2.过程与方法利用现实生活中不断重复做某件事的例子以及假设围棋挑战赛的过程来梳理学生的思路,让学生学会从此类生活实际中提炼出循环求值的思想方法,即算法思想。

培养学生分析问题、解决问题的能力,让学生学会在面对问题时能梳理出解决问题的清晰思路,设计出解决某个问题的有限步骤,从而理解计算机是如何解决、处理某种问题的。

3.情境与价值观让学生全心投入到学习当中,与其他同学积极合作交流,探索出解决问题的最佳方案。

培养学生良好的思维习惯,提高他们的思维能力与创新能力,养成良好的学习态度与学习方法。

在课堂上创设相应情境,以激发学生对学习的兴趣。

努力营造一个轻松的、充满乐趣的课堂学习环境,让学生在课堂上放飞思维的翅膀,体会到学习的愉快。

【教学重点、难点】教学重点:确立求100以内偶数和的算法设计思想,并将此算法设计思想用流程图表示出来。

教学难点:上述算法问题同样是本课教学的难点。

另外,如何把人解决问题的思路、步骤用计算机语言描述出来也是本课的难点之一。

【教学对象】高二年级的学生,他们已具备了一定的计算机基础,分析和解决问题的能力也逐渐成熟,对顺序结构、分支结构、循环结构等知识也有了一定的理解。

因此,对于如何将解决问题的思路转化成流程图,学生已有一定的基础,但可能还不很熟练,教师在课堂上要作进一步引导。

【教学策略及教法设计】利用现实生活中不断重复做某事的事件,引导学生去探索求100以内偶数和的方法。

在讲解解题方法时,我认为不宜直接把现成的算法告诉学生,而应该让学生自己去经历整个探究过程。

在完成这个任务的过程中,教师的启发引导起到了非常关键的作用。

求100以内某些数的和,从表面看来只是一个简单的数学问题。

在思考的过程中,我们可以利用探索到的规律及平时所学的数学方法顺利求得答案。

而计算机与人不同,它解决问题的关键,就是要把人解决问题的思维过程用计算机语言描述出来。

这是计算机程序设计教学的一个重点,需要教师在教学过程中逐步引导和训练学生,使学生逐渐学会分析问题,求得解决问题的方法与步骤。

本案例运用设想的围棋挑战赛的实例引导学生分析,逐步引出求100以内偶数和的算法设计思想。

二、案例描述师:今天在座的有50多位同学,假设今天都去参加围棋挑战赛,而我们要挑战的人就是围棋九段高手常昊,如果有同学挑战成功,那可就名扬天下,成为新一代围棋国手了。

师(引导):大家思考,通常这个过程会是怎么样的?教师根据学生对问题的回答进行分析。

引导学生往挑战赛的模式上想,提示学生可将过程简要地列出来。

师生:围棋挑战赛的过程可以描述为:(1)确定挑战的人数;(2)挑战者和常昊对阵较量;(3)一旦挑战成功,挑战者就可以成为新一代围棋国手;步骤(2)(3)重复执行,直到最后一个挑战者。

师:在挑战赛的过程中,我们看到步骤(2)(3)是要重复做的,所以我们应该怎么做?生:重复部分要用循环结构来实现。

师:这个步骤重复到什么时候结束呢?由学生讨论怎么确定循环的次数,很明显,已知的挑战者个数是判断循环结束的条件。

根据讨论的结果,最后师生共同得出围棋挑战赛的算法和流程图(如图1)。

以围棋挑战赛的例子启发学生,求出100以内偶数和的算法。

师:根据此问题的特点,我们可以将问题细化为两种情况。

100以内所有数的和的算法。

师(引导):现在我们先来求100以内所有数的和,应该怎么办?师生共同分析比较挑战赛赛程与此问题的异同,得出此问题的解决步骤:(1)设定一个变量sum表示和,初值为0;(2)再设定一个计数变量i,从1开始计数,同时它代表要相加的数;(3)i和sum相加,和保存在变量sum中(4)i累加(5)i大于100时输出sum的值,否则继续执行③④求100个数中所有偶数的算法师(引导):100以内的数相加的和我们已经能求出来了,但是我们只要100以内的偶数相加的和,那么怎么找出符合条件的偶数呢?生:偶数是能被2整除的自然数,我们可以将符合这个条件的数找出来。

师生讨论得出的寻找偶数的步骤:①判断数I除以2是否余数为0②和变量sum与数I相加得到新的和③I累加,再次执行①得出求100以内偶数和的算法师(引导):100以内的数相加我们已求出算法,偶数也找出来了,能求100以内偶数的和了吗?具体算法应该是怎样的呢?生:能,将(2)中的语句放到(1)的循环语句中执行就可以了。

师生最终讨论得出的算法如下:在教学过程中需要注意的问题:让学生讨论各变量的定义与作用,如sum表示和,I既是计数变量又可以是用来求值的自然数。

因为循环次数已知,要加入一个循环控制变量I来计数,当I累加到满足条件的次数后退出循环。

小结回顾以上案例,看似将某个问题转化为计算机语言描述算法是一个难以理解的过程,但是,思路来源于生活,借助生活当中常见事例的解决方式,我们也可以很清晰地理解并得出计算机解决问题的过程。

相关文档
最新文档