六年级第一单元第1课《算法与问题解决》学案 一、学习内容 《算法的实现》是在五年级上册学习完对求解问题中蕴含的算法进行形式化描述、初步理解三种基本控制结构的等学习内容的基础上,学生根据求解问题经历在计算机中运用算法解决问题的全过程,特别是对算法进行设计和验证,体验算法与程序之间的关系。 二、学习要求 通过问题解决,初步理解在计算机中运用算法解决问题的一般步骤。 通过理解算法与计算机程序之间的关系。 通过与Scratch编程环境的对比,初步了解Python编程环境。 三、学习资源 程序:“猜数字.Sb3”、“猜数字.py” 学习单 四、学习方式 体验、合作、探究 五、学习过程 (一)复习导入 回顾五年级下册《算法与程序设计》中《询问交互》案例,引出制作一个“猜数字判断机”。 (二)抽象与建模 解决问题首先要对问题进行分析,抽象出关键要素,建立模型。请学生表演“判断心中数字”的简单过程,体验分析确定解决问题的关键要素:1.被猜的数字(67);2.输入的数字 确定变量huida(2.输入的数字) 抽象规则:huida=67,输出“答对了”;否则,输出“答错了” 建立模型 (三)设计算法 设计算法时,要确定算法的输入与输出,并合理地选择控制结构。准确、有序地描述解决问题的步骤。 回顾五下算法的描述方式,分别使用自然语言和流程图描述。自然语言以学生说、课件呈现的方式复习;流程图以学生绘制、展示交流的方式复习。 注意流程图的规范:正确的形状、连接线的箭头、判断的“是、否” (四)验证算法 在计算机中可以通过编写并运行程序来验证算法。 学生快速在Scratch软件中编写程序,执行并验证算法。 引出Python程序,运行验证算法。 对比两种不同程序设计语言对同一算法的程序,使用圈一圈、连一连、猜一猜的形式,将具体的程序块与代码形式的程序段一一建立对应联系,初步了解Python的编程环境,进一步理解算法与计算机程序之间的关系。 认识基础语句:input()、print()、赋值=、条件语句if else、比较运算符==等 (五)总结提升 总结:回顾课堂板书,理解在计算机中运用算法解决问题的一般步骤。同一算法可以用不同的编程软件实现。 延伸:如果想实现功能确定时部分同学提出的能反馈“太大了”“太小了”,并且能继续猜,直至猜对为止,算法与程序又该如何变化呢
~~ 您好,已阅读到文档的结尾了 ~~