内容正文:
《算法的程序体验》教学设计
一、学习内容分析
本课是浙江省小学信息科技六年级上册第一单元《算法的实现》第4课。计算机使用程序来验证算法,将对算法形式化的描述转换为计算机能够执行的具体的指令。本课主要介绍了计算机语言,并以Python语言为例,介绍了其编程环境和基础语句,打通从待解决问题到算法设计到程序实现的全过程。
二、学情分析
本课学习对象为六年级学生,他们有关联代码与流程图及阅读代码的基础,但还需对不同的计算机语言和编程环境,及将算法转换为程序并实现的过程有整体的了解。
三、学习目标:
教学目标
核心素养指向
1.了解什么是计算机语言,理解计算机需要通过计算机语言实现算法。
2.认识Python编程环境IDLE,知道IDLE Shell和程序编辑器两个窗口的主要功能。
3.认识Python基础语句,使用print()函数编写简单的输
出代码。
【信息意识】
对生活中的的信息进行梳理和简单推导,利用算法解决生活中的问题
【计算思维】
针对简单问题,尝试设计求解算法,并通过程序来验证。
对于简单算法,运行自己编好的程序获得成就感。
四、教学重难点
教学重点:认识 Python 编程环境 IDLE 及 Python 基础语句。
教学难点:了解什么是计算机语言。
五、课前准备
1.网络教室。
2.相关学习微课。
3.在线编译器。
4.Python集成开发环境。
6、 设计思路
本课遵循《义务教育信息科技课程标准(2022年版)》提出的“科学原理和实践应用并重”的课程理念,基于六年级学生的认知规律,沿着“场景分析-原理认知-应用迁移”的学习逻辑,通过观看微课、自主搜索、在线体验等方式进行教学。
七、学习过程
(一)音乐铺垫 揭示课题
学习内容与活动
设计意图
1. 播放音乐,导入铺垫
课前请学生听歌,教师用语音助手(如小爱同学、siri等)播放歌曲。
2. 引出“程序”,揭示课题。
通过播放音乐营造氛围,学生感受程序就在身边。
(二)由程序始 了解语言
学习内容与活动
设计意图
1. 探究程序
(1)交流讨论:生活中常用的程序有哪些?它们帮助人们解决了什么问题?
(2)思考讨论:什么是程序?
观看视频初步了解。
出示程序的定义。
2.了解计算机语言
(1)搜索“常见的计算机语言”及其特点。
根据反馈,引出“高级语言”概念。
(2)出示TIOBE编程语言排行榜。
(3)了解计算机语言有三种及其形式。
机器语言 汇编语言 高级语言
3.体验高级语言
(1)介绍高级语言的构成。
(2)通过在线编译器,查看不同高级语言编写输出“Hello World”的程序。
https://c.runoob.com/compile/9/
引导学生尽可能多地说说在各种设备上见过的程序,体会程序无处不在。
程序由计算机语言编写,引出计算机语言教学活动。
关键词如果是“常见的计算机语言”,搜索出来的基本是高级语言。
通过排行榜了解主流高级语言有哪些。
学生简单了解计算机语言分为机器语言、汇编语言和高级语言。
通过比较三种语言形式,学生了解高级语言一般采用英文词汇、符号、公式和数字。
帮助学生理解同一个算法可以采用不同的计算机语言来实现。
(三)熟悉环境 读懂代码
学习内容与活动
设计意图
1.以Pyton为例,了解程序运行环境
(1)如果离线,怎样编写调试程序?
(2)出示鸡兔同笼解题程序,介绍程序编辑器窗口。
(3)你能读懂鸡兔同笼解题程序吗?
(4)用print( )分别输出35, 23+12,兔子。
学生了解Python集成开发环境中的IDLE Shell,可以输入代码,显示运行结果。
明白想要保存程序,可以使用程序编辑器。
在阅读程序的过程中,学习Python基础语句、函数和符号。
强调字符串需要放在英文单引号或双引号之中。
(四)迁移应用 巩固提升
学习内容与活动
设计意图
1. 编写代码,计算并输出三角形的周长。
2. 评价反馈。
通过练习巩固简单的输出代码。
板书设计
算法的程序体验高级语言
汇编语言
机器语言
程序 计算机语言
1
学科网(北京)股份有限公司
$$