资源简介 第一课 生活与算法 教学设计1教学目标 1、通过生活实例体会算法思想,了解算法和变量的概念;2、了解计算机处理问题的一般过程;3、 通过探究学习,初步了解计算机语言的发展历程。2学情分析 算法是学生没有接触过的内容,在日常生活中很多问题的解决,背后都隐含着算法思想,从具体实例出发进行分析,让学生感知算法,并将算法从实际事例中抽象出来, 用自然语言进行表达,从而了解计算机解决问题的一般过程与方法。3重点难点 教学重点:算法的概念;用计算机处理问题的一般过程。教学难点:变量的概念;建立数学模型。4教学过程 活动1【导入】引言 算法不仅是计算机理论和技术的核心,也是数学及其应用的重要组成部分。在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具。听音乐、看电影、玩游戏、打字、画卡通画、处理数据,计算机几乎渗透到了人们生活的所有领域。那么,计算机是怎样工作的呢?要想弄清楚这个问题,算法的学习是一个开始。同时,算法有利于发展有条理的思考与表达的能力,提高逻辑思维能力。活动2【导入】情境创设 1、情境:介绍VB小游戏:神机妙算猜姓氏。2、问题:这个游戏背后隐藏有哪些知识点,是如何实现的?活动3【活动】学生活动 玩VB小游戏:神机妙算猜姓氏活动4【讲授】生活实例一 例一:刷牙步骤:1、找到刷牙工具(杯子、牙膏、牙刷等); 2、在牙刷上挤上部分牙膏; 3、在杯子上装上自来水; 4、刷牙; 5、清洗; 6、整理刷牙工具。谁能举一个生活中的例子?(学生举例)教师:在解决某些问题时,需要设计出一系列可操作或可计算的步骤,通过实施这些步骤来解决问题,通常把这些步骤称为解决这些问题的算法。广义的算法——解决某一问题的方法和步骤。活动5【讲授】生活实例二 例二:互换两瓶不同的液体。 (准备好三个透明的一次性塑料杯子,三张标有X、Y、T的标签纸,在两个杯中分别装上不同颜色的液体)教师:谁能把这两个杯子中的液体互换一下?(请一位同学完成)教师:谁能描述一下互换的方法与步骤?(请一位同学回答)教师:在三个杯子上分别贴上标签,再次描述互换过程。如果这类问题让计算机来解决,又该怎么办呢? 1、问题分析、建立数学模型。把三张标签分别张贴到三个杯子上,用三个变量X、Y、T分别表示三个杯子(变量:可以简单地理解成计算机存储单元的编号,因为存储单元中的数据在程序执行过程中是可变的,故称为变量),用两个不同的数值(如1和2)分别表示两种不同的液体。现在问题就转化为:要把变量X、Y中的两个数值进行交换(展示图例)。 2、确定算法。变换X、Y值的步骤,用自然语言描述如下: (1)定义三个变量X、Y、T; (2)把1赋值给变量X,把2赋值给变量Y(赋初值); (3)把X中的值传递给T,再把Y中的值传递给X,最后把T中的值传递给Y; (4)结束。 3、编写程序。选择一种计算机语言,将算法转换成程序。 4、调试程序。运行程序,反复调试。教师:(总结)计算机解决问题的一般过程为:1、问题分析、建立数学模型;2、确定算法;3、编写程序;4、调试程序。活动6【讲授】二进制及计算机的发展 自从1946年出现第一台电子计算机以来,计算机技术便以惊人的速度发展。计算机语言也从机器语言发展到汇编语言,再发展中高级语言。高级语言各类很多,有BASIC、PASCAL、C语言、JAVA、VISUAL BASIC等。用高级语言编写的程序,最终都要编译成计算机能识别的二进制代码才能运行。 二进制是计算机技术中一种常用的数制。二进制数据是用0和1两个数码来表示数。例如:大写字母A在计算机中对应二进制数为01000001。 前面的小游戏就是运用了二进制,不同的姓氏对应不不同的二进制数,通过你的选择确定二进制数,从而找出对应的姓氏。 关于计算机语言的发展和二进制的更多内容,同学们可以上网搜索相关的内容,并了解计算机的相关文化。活动7【练习】随堂练习 1、什么是算法?什么是变量?2、用没有刻度的3毫升量杯和5毫升量杯如何量出1毫升的水?请写出算法(用自然语言描述)。活动8【作业】课后练习 一个人带三只狼和三只羚羊过河,只有一条船,同船可以容纳一个人和两只动物。没有人在的时候,如果狼的数量不少于羚羊的数量,狼就会吃掉羚羊。请用自然语言描述安全过河的算法。 展开更多...... 收起↑ 资源预览