《用计算机程序解决问题》教学反思
《解决问题的一般过程和用计算机解决问题》教学设计

解决问题的一般过程和用计算机解决问题学校:姓名:1.《课程标准》要求通过解决实际问题,体验程序设计的基本流程。
2.教学目标✧体会人工解决问题与计算机解决问题的不同特点。
(信息意识)✧通过亲历项目“自助式人行过街红绿灯”问题的解决过程,经历计算机解决问题的一般过程。
(计算思维)✧通过经历项目问题分析、设计方案,能初步规划项目解决方案。
(计算思维)✧认识Python语言,了解计算机程序的主要功能,体验程序设计的魅力。
(数字化学习与创新)3.学业要求依据解决问题的需要,设计和描述简单算法;利用程序设计语言实现简单算法,解决实际问题。
4.教学对象分析全民学习,教学对象均具备一定的生活常识,有一定的自主学习能力与意识,能够对身边的一些简单问题进行分析,并能够根据个人经验解决问题。
本节通过项目学习,引领受众走进编程,学习通过计算机程序设计解决问题,培养计算思维。
5.教学重点与难点教学重点:用计算机解决问题的一般过程。
教学难点:运用计算思维进行问题分析和分解。
6.教学方法与教学手段教学方法:项目教学,讲授学习教学手段:项目方案7.教学过程设计教学环节教学内容学生活动设计意图情境导入1.创设情境:在无信号灯或者信号灯不能正常工作的路口,经常会有交通警察在现场指挥交通。
我们来尝试描述交通警察为保证道路通畅进行疏导的一般过程和方法。
2.梳理总结人工解决问题的一般过程——3.引出用计算机解决问题的优势——参与活动思考回答通过情景再现,让学生切实感受身边的问题,并引出解决重点内容“有计算机解决问题的过程”做铺垫。
学习新知1.指出用计算机解决问题的过程,分阶段讲解。
2.分析问题讲解分析问题的相关知识点,并以交通信号灯的变化为例,绘制问题分析表。
聆听思考本环节是本节课的3.设计方案从分解和操作步骤设计两个方面进行讲解,并绘制红灯变绿灯”问题的功能分解图。
4.编程调试①编写程序讲解涉及的相关知识点,说明本节使用Python语言编写程序解决具体问题,并对Python语言初步讲解。
4.1用计算机程序解决问题

分析问题 设计算法 编写程序 调试运行 检测结果
分析该问题的需求情况及已知条件,来 判断解决问题的可能性和目标要求 找出解决问题的方法和步骤 算法是程序编写的基础 构成程序的字符,通常成为代码。 程序语言是人们与计算机沟通的桥梁 计算机只懂得程序设计语言所规定得语 法规则 对程序功能进行分析检测 、 软件漏洞问题等
从第1个字符开始 依次取得每个字符 依次取得 将该字符的机内码-8 将该 转换后跟前面连在一起 转到下一个字符
i:=i+1
Y
i<n?
N
循环条件
Private Sub Form_Load() FileName$ = InputBox("请输入需要加密的文件名及路径:") Open FileName$ For Input As #1 Line Input #1, yw$ Close #1 xw$ = "" n = Len(yw$) For i = 1 To n yz$ = Mid$(yw$, i, 1) xz$ = Chr(Asc(yz$) - 10) xw$ = xw$ & xz$ Next Open FileName$ For output As #1 print #1 ,xw $ Close #1 MsgBox “# # # 加密已完成!!# # #" End End sub
计算机是一种数字化电子设备,在工作时每段电路只有两 种状态,可形象地称为开和关。 输入计算机时把1、0代码直接转换为开关电路,就可以让 计算机工作了。
4.1编制计算机程序解决问题
计算机
冯诺伊曼: 冯诺伊曼:存储程序控制原理
运算器 控制器 中央处理器
逐条顺序执行预先存放在存贮器中指令
《用程序解决问题》教案

《4.1 用程序解决问题》教案(1)了解计算机程序。
(2)计算机程序的基本结构和作用。
教学手段:教师的语言、ppt。
一. 新课引入:同学们,这节课我们来学习第四章信息的加工与表达(下)。
1、本章主要内容:1)编制计算机程序解决问题。
2)用智能工具处理信息。
3)信息的发布与交流。
2、提问:同学们谁能告诉我,我们在第三章学习了那些信息的加工与表达?他们使用什么软件?文本信息的加工与表达、表格信息的加工与表达、多媒体信息的加工与表达;用的软件分别是word、excel、power point。
二、学习内容:这节课我们先学习本章的一节。
同学们可以看一下书74页上面的例子。
随着计算机与网络的普及,我们在生活中经常会遇到这样的问题。
随着我们学习信息技术的深入,会发现。
人们经常说的一句话就是“编个程序来解决”。
实际上编程就是编制一个专门的计算机程序来解决实际问题。
也就是说我们在使用计算机的过程中。
除了使用word、ppt 等别人编写的软件以外,还可以自己动手设计程序,满足自己的特定需要。
在学习编写计算机程序解决问题之前,我们先来进一步认识一下计算机和程序。
1、认识计算机提问:计算机有哪些部件组成?显示器、鼠标、键盘、(机箱)、主板、内存、硬盘、光驱、显卡、CPU、摄像头、扫描仪、打印机。
观看计算机的各部件的图片,让同学们了解计算机的各个组成部件让同学们辨认机箱内部的几个部件。
计算机的组成:可以分为输入设备、输出设备、存储器、中央处理器。
提问:1.计算机的存储器有哪些?内存、外存、(光盘、优盘)。
2.计算机的输出设备有哪些?显示器、打印机、音响等。
3.计算机的哪些部件是用来输入数据的?键盘、鼠标、麦克、扫描仪、摄像头、光笔、手写输入板、游戏杆等。
4.同学们能不能说出计算机的哪些部件是用来输入数据的。
常用的:键盘、鼠标、麦克、扫描仪、摄像头等2、认识计算机程序1、我问一下,同学们都听过哪些计算机语言?机器语言、汇编语言、高级语言。
《2.1.2 用计算机解决问题的过程》教学设计教学反思-2023-2024学年高中信息技术人教版必修

《用计算机解决问题的过程》教学设计方案(第一课时)一、教学目标1. 理解计算机解决问题的基本过程,包括问题定义、算法设计、程序实现和结果评估。
2. 掌握使用计算机解决数学问题的基本步骤和方法。
3. 培养用计算机解决问题的思维方式和实践能力。
二、教学重难点1. 教学重点:理解计算机解决问题的过程,掌握使用计算机解决数学问题的基本步骤和方法。
2. 教学难点:如何设计有效的算法,以及如何评估解决问题的结果。
三、教学准备1. 准备教学PPT和相关数学问题。
2. 准备计算机设备和编程环境。
3. 邀请一位数学教师协助讲解数学问题。
4. 准备评估学生解决问题结果的评价标准。
四、教学过程:1. 引入课题教师展示一些利用计算机解决问题的实例,如计算机辅助设计、人工智能等,引导学生思考计算机解决问题的过程和特点。
同时,教师简要介绍本节课的主题——用计算机解决问题的过程。
设计意图:通过实例展示,激发学生的学习兴趣,同时引出本节课的主题。
2. 讲解计算机解决问题的过程教师详细介绍计算机解决问题的过程,包括明确问题、设计算法、编写程序、调试运行和结果评估等步骤。
在此过程中,教师可以用一些具体案例进行讲解,如求解方程、排序等。
设计意图:通过案例讲解,让学生了解计算机解决问题的过程和步骤,为后续教学打下基础。
3. 实践操作学生根据教师所给的实践指导,使用计算机软件进行实践操作。
教师可以引导学生逐步完成一些简单的任务,如求方程的解、排序等,从而熟悉计算机解决问题的过程。
学生可以在实践过程中提出问题,教师进行解答和指导。
设计意图:通过实践操作,让学生亲身体验计算机解决问题的过程,加深对教学内容的理解。
4. 分组讨论将学生分成若干小组,每组选出一位组长。
教师给每个小组分配一个实际问题,如学生成绩统计、图书借阅管理等。
小组成员通过讨论,明确问题、设计算法、编写程序、调试运行和结果评估,最终完成任务。
教师对各小组的表现进行评价和反馈。
《用计算机程序解决问题》说课稿

第四章第一节《用计算机程序解决问题》说课稿(各位评委,各位老师,大家好!我说课的题目是:《用计算机程序解决问题》。
主要分为四个方面来说课,分别是说教材、说学情、说教法、说教学准备、说教学过程。
(一)说教材1、本节的作用和地位:用计算机程序解决问题,是信息加工和处理的一种重要手段,是人们把现实世界的任务转换成计算机可以直接识别并执行的指令代码。
通过学习本节内容,让学生了解到计算机是在人们的具体指令之下解决实际问题的,计算机程序是一组操作指令或语句序列。
以往使用过的工具软件事实上也是一种计算机程序,只不过那是别人已经编写好的,可以在计算机上直接使用的工具软件而已。
通过操作和剖析已经编好的计算机程序,在解决实际问题中分析并了解其工作过程,这种通过问题分析并形成算法再利用计算机程序解决问题的思路和做法,对学生解决问题的时候有很大的帮助。
2、本节主要内容介绍:本节课的内容结构是:以我们生活中常见的实例,引出要解决的问题,然后尝试用一段计算机程序来解决,建立对计算机程序解决问题的工作过程的初步认识;然后解剖程序实例;了解计算机程序设计的基本过程。
第一部分内容主要是通过实例引出一段实用计算机程序,了解运行程序解决问题的基本过程。
第二部分内容了解计算机程序设计的基本过程的有关知识,计算机程序设计的基本过程:分析问题、设计算法、编写程序、调试运行、检测结果、修改完善。
3、教学目标⑴初步掌握用程序解决问题的过程。
⑵能在高级语言编程环境操作执行一段简单的计算机程序代码。
⑶初步认识计算机程序代码的执行目的。
⑷认识计算机程序设计的基本流程⑸培养学生进一步学习程序设计的兴趣。
4、重点难点分析:教学重点:通过现实问题的分析和程序的体验来掌握计算机解决问题的方法。
教学难点:问题结构化的步进分析与程序的调试。
(二)学生分析在信息技术必修课本中,学生对于算法与编程模块掌握的也不是很好,考虑到《算法与程序设计》课的开设,所以当时没有很好地深入教学,但学生对三种基本控制结构掌握得还不错。
用计算机程序解决问题教案

用计算机程序解决问题教案一、教学目标1. 让学生了解计算机程序解决问题的基本概念和方法。
2. 培养学生运用计算机程序解决问题的能力。
3. 提高学生对计算机编程的兴趣和积极性。
二、教学内容1. 计算机程序解决问题的基本概念。
2. 常用的计算机编程语言及特点。
3. 程序设计的基本步骤。
4. 常见的问题解决方法及算法。
5. 编程实践:编写简单的程序解决问题。
三、教学方法1. 讲授法:讲解计算机程序解决问题的基本概念、方法及编程语言的特点。
2. 案例分析法:分析典型的程序设计案例,让学生了解程序设计的过程和方法。
3. 实践操作法:让学生动手编写程序,解决实际问题。
4. 小组讨论法:分组讨论,共同完成编程任务,提高学生的合作能力。
四、教学环境1. 计算机教室:每个学生一台计算机,安装有编程软件。
2. 网络环境:便于学生查阅资料和分享程序。
3. 投影仪:用于展示案例和讲解。
五、教学评价1. 课堂参与度:观察学生在课堂上的积极参与情况和提问回答。
2. 编程实践:评估学生编写程序的正确性、效率和创新性。
3. 小组合作:评价学生在小组讨论中的贡献和合作精神。
4. 课后作业:检查学生对课堂内容的掌握程度。
5. 学生自评:鼓励学生反思自己的学习过程,提高自我认知。
教学计划:第1课时:计算机程序解决问题的基本概念1. 讲解计算机程序解决问题的定义及意义。
2. 介绍常用的计算机编程语言及特点。
3. 讲解程序设计的基本步骤。
第2课时:常见问题解决方法及算法1. 讲解排序和查找算法。
2. 分析典型的排序和查找案例。
3. 介绍其他常见问题解决方法及算法。
第3课时:编程实践(一)1. 讲解编程规范和技巧。
2. 引导学生动手编写简单的程序。
3. 分析程序运行结果,讲解程序的正确性和改进方法。
第4课时:编程实践(二)1. 学生分组讨论,共同完成编程任务。
2. 展示各组成果,进行评价和交流。
第5课时:综合案例分析1. 分析一个综合性的编程案例。
高中信息技术_如何用计算机解决问题教学设计学情分析教材分析课后反思
揭开程序设计的神秘面纱——如何用计算机来解决问题一、教材分析“算法与程序设计”是高中信息技术课程的选修模块,以问题解决与程序设计为主线,揭示利用计算机解决问题的过程。
学生通过本模块的学习“体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法、解决问题。
”“利用计算机解决问题的基本过程”主题旨在呈现人是如何利用计算机解决问题,解决问题需要经历哪些基本过程。
教学中应注意让学生结合生活与学习提出问题,从身边简单问题入手亲历分析问题、设计算法、编写程序、解决问题的过程。
应注意结合数学课程中算法这一部分知识,让学生进一步了解算法,学会用不同的方法描述算法,了解算法、程序、程序设计语言之间的关系,认识算法和程序设计的地位和作用。
本主题是整个模块学习的引入,为过渡到其它主题的学习打下基础。
二、教学目标1、知识与技能:掌握VB的基本操作,能根据算法编写简单的VB程序;初步掌握什么是算法和常见的编程语言。
2、过程与方法:能归纳利用计算机程序解决问题的基本思想方法——“分析问题、设计算法、编写程序、调式运行、输出结果”,能涉及多种算法来解决问题,侵略理你用计算机程序解决恩替的过程。
3、情感态度与价值观:引导学生了解程序设计的更多知识,体验信息技术的强大魅力;激发学生学习计算机解决问题的学习欲望,提高学习兴趣。
三、教学重、难点教学重点:体验用计算机解决问题的基本个过程教学难点:根据算法编写程序四、学情分析高中学生已具备了比较丰富的计算机使用经验,但接触的多是文字处理、图像处理等常用的工具软件及网络应用,对于计算机程序设计,高中学生虽然在信息技术基础(必修)教材中第三章中简单了解了程序设计,但是对于程序设计还是有一定的畏惧心理,并且对于计算机程序的工作过程,设计过程知之甚少。
高中学生具有很强的逻辑思维能力,也掌握了较高的知识水平,对于初步了解计算机程序困难应该不大。
《2.1.2用计算机解决问题的过程》教学设计高中信息技术人教版必修1
3.教学评价:
(1)过程性评价:关注学生在课堂上的参与程度、合作交流、问题解决等过程表现。
(2)成果性评价:评价学生在实践操作中设计的算法、编写的程序以及解决问题的能力。
(3)自我评价:鼓励学生进行自我反思,了解自己的学习状况,提高自我认知。
针对以上学情,教学过程中应注重以下几点:
1.注重基础知识的教学,为学生提供充足的实践机会,巩固所学知识。
2.设计难易适度的编程任务,引导学生逐步掌握算法设计和编程技巧。
3.采用案例教学,培养学生分析实际问题、提出解决方案的能力。
4.加强团队合作指导,提高学生的沟通协作能力。
5.注重激发学生的学习兴趣,鼓励学生克服困难,树立自信心。
《2.1.2用计算机解决问题的过程》教学设计高中信息技术人教版必修1
一、教学目标
(一)知识与技能
1.理解计算机解决问题的一般过程,掌握问题分析、算法设计、程序编写和调试的基本方法。
2.学会运用计算机编程语言(如Python)实现简单的算法,解决实际问题。
3.掌握利用计算机解决问题的基本步骤,包括需求分析、设计算法、编写程序、调试运行和优化改进。
4.能够运用信息技术手段,收集、整理、分析数据,为解决问题提供有力支持。
(二)过程与方法
1.通过分析实际问题,培养学生的问题意识和解决问题的能力。
2.通过设计算法,培养学生逻辑思维和抽象思维能力。
3.通过编写程序,培养学生的动手操作能力和实践创新能力。
4.通过调试运行,培养学生发现、分析和解决问题的能力。
(2)拓展任务:鼓励学生参加计算机竞赛、编程活动等,提高实际操作能力。
编写计算机程序解决问题教学教案设计2篇
编写计算机程序解决问题教学教案设计2篇Design of teaching plan for problem solving by compiling comp uter program编写计算机程序解决问题教学教案设计2篇前言:本文档根据题材书写内容要求展开,具有实践指导意义,适用于组织或个人。
便于学习和使用,本文档下载后内容可按需编辑修改及打印。
本文简要目录如下:【下载该文档后使用Word打开,按住键盘Ctrl键且鼠标单击目录内容即可跳转到对应篇章】1、篇章1:编制计算机程序解决问题教学设计2、篇章2:《编制计算机程序解决问题》教学设计篇章1:编制计算机程序解决问题教学设计【课标要求】初步掌握用计算机进行信息处理的几种基本方法,认识其工作过程与基本特征。
【教学目标】1、知识与技能(1)从程序实例引入,理解程序是什么;(2)了解用计算机程序解决问题的基本工作原理;(3)熟悉VB编程环境。
2、过程与方法(1)经历利用计算机程序语言解决实际问题的基本过程。
3、情感态度与价值观(1)引导学生关注计算机程序与实际生活的密切关系,升华学生对本节知识的认识。
(2)进一步深化学生充分利用计算机这个工具解决社会生活中的实际问题的认识,使之更好的服务于我们的学习、生活,从而养成健康、有效的使用计算机的习惯。
【学情分析】高一的学生已经具备了一定的计算机使用经验,但大多数是与常用的工具软件的使用和网络应用有关。
对于计算机编程知识相对比较陌生,对自己编程来解决问题,既感觉新奇,又担心程序设计的技术难度。
鉴于这样的情况,学生不可能在一节课的时间内完全认识计算机编程,但他们在现阶段已经具备了一定的逻辑思维、分析问题、表达思想等能力,也掌握了相关的数学知识,让他们在修改程序的基础上,在VB中执行一段简单的计算机程序,感受用计算机程序解决问题的魅力,激发学生学习程序设计的兴趣,是完全可以达到的。
【教材分析】本节内容主要讲述用计算机进行信息处理的一种基本方法—编制计算机程序解决问题,是学习计算机处理信息的方法的延续,与第三章内容紧密相联。
用计算机程序解决问题教案
用计算机程序解决问题教案一、教学目标1. 让学生了解计算机程序解决问题的基本概念和流程。
2. 培养学生运用计算机程序解决问题的能力。
3. 引导学生掌握一种或多种编程语言,如Python、C++等。
二、教学内容1. 计算机程序解决问题的基本概念:算法、编程语言、程序设计等。
2. 计算机程序解决问题的流程:需求分析、算法设计、编码实现、测试与调试等。
3. 常用编程语言介绍:Python、C++等。
4. 实际案例分析:利用计算机程序解决实际问题,如计算器、数据分析、图像处理等。
三、教学方法1. 讲授法:讲解计算机程序解决问题的基本概念、流程和常用编程语言。
2. 案例分析法:分析实际案例,让学生了解计算机程序解决问题的应用。
3. 实践操作法:让学生动手编写程序,培养实际操作能力。
四、教学准备1. 教学PPT:包含教学内容、案例分析、编程实践等。
2. 编程环境:安装有Python、C++等编程语言的计算机。
3. 实例数据:用于分析和解说的实际案例数据。
五、教学过程1. 导入新课:介绍计算机程序解决问题的基本概念和重要性。
2. 讲解基本概念:讲解算法、编程语言、程序设计等基本概念。
3. 分析实际案例:分析利用计算机程序解决问题的实际案例,如计算器、数据分析等。
4. 学习编程语言:介绍Python、C++等编程语言的基本语法和用法。
5. 编程实践:让学生动手编写程序,解决实际问题。
6. 课堂小结:总结本节课所学内容,强调重点和难点。
7. 课后作业:布置相关编程练习,巩固所学知识。
六、教学评价1. 课堂互动:观察学生在课堂上的参与程度,提问和回答问题的积极性。
2. 编程练习:评估学生完成编程练习的情况,包括代码质量、解决问题的能力和创新性。
3. 小组讨论:评价学生在小组讨论中的表现,包括团队合作、交流能力和问题解决能力。
4. 项目展示:评估学生完成项目的情况,包括项目设计的合理性、代码的可读性和功能的完整性。
七、教学拓展1. 深入学习其他编程语言:如Java、JavaScript等,了解它们的特点和应用领域。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《用计算机程序解决问题》教学反思——用游戏吸引学生
“用计算机程序解决问题”是必修课程中的第四章,相对选修课程《算法与程序设计初步》内容是比较简单,但教学目标个人认为不易达到。
在学生印象中,“算法”与“程序”是比较枯燥、复杂的。
特别是个别女生,更是望而却步。
回忆起以前讲算法时,曾有学生非常之费解“i=i+1”,更有学生在上课时干脆不听讲,做其他科目的作业来……
本章教学有一优势就是时间上——刚好是数学科必修3“算法初步”学生刚好学习过,因此,信息技术老师在“算法”可以省下不少功夫。
算法不用从头讲,三种基本逻辑结构学生也掌握了,我们要做的,就是让学生进一步理解“算法”的重要性,并初步体会到“程序”的“奇妙”,更好的做法——让学生用计算机程序解决数学问题。
鉴于此,教学方法上有了新想法,重新设计了教学过程。
反思一:用游戏去吸引学生,诱发思考,让算法与程序变得有趣。
在讲第一课时,在引入时我用了一个“猜数学游戏”和学生互动。
我:同学们,上课之前,我们先来做一个游戏,“猜数学游戏”。
(学生们一下子来了精神,今天这个“大叔”要搞什么?)我心中有一个0-100之间的整数,你们谁来猜猜,看谁能用最少次数猜出来!每猜一次,我会提示你猜的数字是“大了”或者是“小了”,一直到你猜中为止。
学生踊跃起来,选了一个学生,猜了差不多10次,猜不中。
这时,学生中有人有意见了:“老师,你作弊吧,猜中了也说不对!”
我说:“老师怎么会骗你们,在你们开始猜的时候,我就已经把数字写在纸上了。
”我果然把写在纸上的数字给学生看,当然,我选择的数字为了防止学生一猜就中,还是选择一个比较“随机”的数字。
我再说:“要不这样,你选一个数字我来猜,只要是0到100之间的整数,我保证能在7次之内猜出来!”
学生一听,马上“应战”。
我在黑板上写出每次猜的数字……我在7次内猜到了学生的数。
学生的眼神中,有佩服、有怀疑、有若有所思。
这时,我揭开谜底:
在黑板上画了一条数轴,标上0和100 ,第1次猜50(中间数),若大了,第2次就猜25,若小了,第2次就猜75……这样就能在7次内猜出这个数字。
学生恍然大悟,我进一步拓展:这种解题思想其实也就是数学中的“二分法”思想,取中间值。
这时,我引出新的问题:那么,我们能不能用计算机程序来实现这个游戏呢?
学生们的兴趣被调动起来,并引发思考。
我把程序设计思路讲给学生听,接着问:编写程序之前,我们必须先写出什么?
学生齐答:算法!
我马上抛出本课任务:好,那么大家利用PPT来写出这个算法的流程图。
小结:用游戏教学法是成功的,但在写算法时,还是有相当部份学生不能够正确地画出流程图,究其原因,学生在思路上不成熟,导致在条件结构与循环结构嵌套上条理不清。
所以在上后面两个班时,我先学生们一起先用“文字”描述算法,再让学生用“流程图”写出算法,效果好了很多。
反思二:如何引导学生解题思维?进一步提高学生逻辑思维能力。
在讲第一课时,我就碰到了这一难题,我觉得,引导学生解题的思维是一个渐进式的过程。
首先,学生必须对问题能产生浓厚兴趣,注意力集中,思维才能活跃起来。
其次,教师必须把问题交代清楚给学生,同时要密切注意到学生的反应(或反馈)。
第三,让学生有更大更自由的思维空间。
具体做法,就是让学生自己动手,发现问题,再解决问题。
所以,在后面的课中,我让学生动手用VB写“猜数字游戏”程序,学生在运行程序时就碰到问题了,我先让小组内互助解决,或是我帮助“检查”程序,这一过程,可以发现许多学生很是专注……同时,我鼓励学生思考:能不能将你的程序换一种写法?有没有更简单的写法?
通过学生间的对比,有多种写法,我点评了其中比较好的,比较精简的写法,告诉学生,这样计算机执行起来就更快速!
在后面,我还让学生思考,你的程序有没有还需要再改进的地方?
另我欣慰的是,居然有学生提出问题:“老师,如果猜数字的人是随便乱猜的,那么,他可能会猜好多次,甚至猜到心情坏了!”
我不由得笑了,“对,这就是我要你们改进的地方!我们能不能加上一个限制,让猜的人只能猜到7次?!如何实现呢?”
学生们又进入思考……针对学生反应,个别班需要提醒:加上循环次数的限制。
再反思一个:算法与程序确实能锻炼学生的逻辑思维能力,能培养学生严谨的思维和缜密的心思。
但觉得理科基础好的学生相对来说表现更好一些。