当前位置:文档之家› 第二章程序的灵魂—算法

第二章程序的灵魂—算法

第二章程序的灵魂—算法
第二章程序的灵魂—算法

“算法与程序设计”教学设计案例

“算法与程序设计”教学设计案例 【课标要求】 体验算法思想,了解算法和程序设计在解决问题中的地位和作用;帮助学生建立合理的算法与设计的认知结构,进而提升学生的信息素养,促进学生信息技术能力的立体发展。 【材料处理】 本节课讲教育科学出版社出版的普通高中《信息技术选修1算法与程序设计》第二章总结课与第三章引言结合起来作为基本教学内容,用一节课时间完成。 【学生情况分析】 本节课的教学对象是高二年级学生,教学对象已具备一定的逻辑思维和分析问题、表达思维等能力;在本课前两章里,学生已基本掌握用计算机解决问题的步骤等基础知识,算法与程序设计基本概念和方法,掌握了三种控制结构,能完成一定难度的算法分析和程序的编写,为本节课的学习提供了良好的基础。 【教学目标】 1.知识与技能: (1)体会算法在计算机解决问题中的地位和作用。 (2)经利用流程图进行算法探究活动的基础上,进一步深入理解算法思想,理解算法≠VB程序设计。 2.过程和方法: (1)亲自参加测试,分析计算机解决该问题过程,得出计算机解决问题阶段流程。 (2)运用算法描述工具流程图进行算法探究活动。 (3)评价和比较完成任务的过程和结果。 3.情感态度与价值观: (1)关注算法在实际生活中的应用,激发学习的热情。 (2)培养运用计算机解决实际问题的意识,并形成善于总结的科学探索精神和严谨的逻辑思维习惯。 (3)学会合作、交流,领悟交流的乐趣和运用,为以后的综合联系软件开发买下伏笔。 【教学重点与难点】 重点:掌握流程图法方法描述生活实例的算法,通过扩展事业真正站我理解算法≠VB 程序设计。 难点:察看部分元程序,引导学生理解王爷程序设计方法,让学生体会在不同场合下相通的程序设计思维。 【教学理念与方法】 提升学生的信息素养作为新课程的一个重要理念。本节课通过实例体验VB程序与网页程序,推出算法的不同形式程序表达式,让学生在对算法与程序设计有一个正确的认知结构的同时,拓展学生视野,哦诶阳他们的信息思维观,最终达到提升信息素养的目的。 【教学媒体】 网页课件、网络教室、多媒体教学系统、网络课堂网站。

算法与程序设计知识点汇总

算法与程序设计知识点 汇总 Document serial number【KKGB-LBS98YT-BS8CB-BSUT-BST108】

算法与程序设计知识点汇总 第一章 计算机解决问题的基本过程 一、开始分析问题 设计算法 编写程序 调试、运行程序 问题解决 二、算法-----程序设计的“灵魂” 1、定义:就是解决问题的方法和步骤 2、特征: 1、确定性:每一步都有确切的含义 2、有穷性:执行的步骤和每一步执行的时间都是有限的 3、输入:有零个或多个输入 4、输出:至少产生一个输出 5、可行性:原则上可精确运行 3、算法的描述:1、自然语言 2、流程图(P11) 3、伪代码(p12) 4、计算机语言 算机直接执行,必须经过转换处理。 高级语言:更接近于自然语言(英语)和数学语言的编程语言,容易掌握和使用,也不能直接识别,必须经过转换才能被计算机执行。 第二章 一、visiual basic 可视化程序开发工具,主要是让程序设计人员利用软件本身所提供的各种控件,像搭积木一样构造应用程序的各种界面,然后再编写少量的代码就可以构建应用程序,提供了程序设计,编辑,调试,运行于一体的集成开发环境。 二、的集成开发环境 三个工作栏: 标题栏 菜单栏 工具栏 六个基本窗口: 主窗口(main) 窗体窗口(form) 工具箱窗口(toolbox) 工程窗口(project) 属性窗口(properties) 窗体布局窗口(formlayout) 熟悉常用控件(标签、文本框、命令按钮)的作用,图标及其属性 五、数据的表示与处理 1、

Integer整型 2 Byte-32768~32767(-215~215-1) Long长整型 4 Byte(-231~231-1) Single单精度实型 4 Byte ~~ Double双精度实型8 Byte String字符串型10 Byte+串长 度 0~约20亿个字符 Boolean布尔型 2 Byte True或False Date日期型8 Byte100/1/1~9999/12/31 2 常量说明:Const a= const a as single= 变量说明: Dim a As integer Dim b As integer Dim a,b As integer 3、运算符 (1) 算术运算符 (2)字符 串运算符 &、+ 字符串连接 " 123 " + " 456 " 结果 " 123456 " " 123 " & " 456 " 结果 " 123456 " 区别: + 两边必须是字符串, & 不一定 例如: "abcdef" & 12345 ' 结果为 "abcdef12345 " "abcdef " + 12345 ' 出错 "123" & 456 ' 结果为" 123456 " “123” + 456 ' 结果为 579 注意: "123 " + True '结果为 122 True转换为数值-1,False转换为数值0 (3)关系运算符

算法与程序设计复习知识点

第一章如何用计算机解决问题 1.解决问题的过程:(P3) 1.分析问题——设计算法——界面设计、编写程序——运行程序、验证结果。 2.计算机程序:就是指示计算机如何去解决问题或完成任务的一组可执行的指令。 3.程序设计:就是寻求解决问题的方法,并将其实现步骤编写成计算机可以执行的程序的过程。 4.程序设计语言:泛指一切用于书写计算机程序的语言。(与计算机语言区别) 5.程序设计语言发展经历了机器语言、汇编语言到高级语言。(P11) 2.算法的概念:解决问题的方法和步骤。(P5) 3.算法的特征:有穷性(有限性)、确定性、有零个或多个输入、有一个或多个输出、可行性。4.算法的描述:自然语言、流程图、伪代码等。 (P8):框中指定要处理的内容,有一个入口和一个出口。 ②输入/:用来表示数据的输入或计算结果的输出。 ③判断框:用来表示分支情况,有一个入口和两个出口。 ④连接框:连接符号可串连多张流程图。 ⑤开始/结束框:用来表示算法的开始和结束。 第二章程序设计ABC 2.1可视化程序开发工具 1.VB是基于basic语言的可视化程序设计语言,是一种面向对象的程序设计语言。(P14) 2(P16) 3.对象的属性、方法和事件 在VB中,文本框、标签、命令按钮都是对象。

对象.属性=属性值 例:使文本框中显示20。 Text1.T ext =”20” 要获取对象的状态或特性,就要读取对象的属性值。 变量=对象.属性 例:获取文本框“Text1”的“Text”属性。a = Text1.Text (2)方法:对象能够执行的操作。(P19) [对象].方法[参数名表] 例:Form.Print ”欢迎使用” (3)事件及事件驱动:事件是对象对外部操作的响应。(P19) Vb中提供的事件有:单击(click)、双击(dblclick)、加载(load)等。 Private Sub 对象_事件名( ) (事件过程代码) End Sub (4)保存文件:(P15) .vbp文件:与VB工程有关的文件和对象清单,是一个文本文件。 .frm文件:包含窗体及控件的属性设置、相关程序代码等。 .bas文件:标准模块文件。 2.2 数据的表示与处理 (1)常量:常量是在程序执行过程中其值不变的存储单元或数据。在VB中,常量有整数常量、实数常量、字符串常量和逻辑常量这几种类型。 Const 常量名 [As 类型]=表达式。如:Const pi=3.1415926 (2)变量:变量用来表示数据的存储区,在程序运行过程中,这些存储区中的值是可以改变的。 Dim 变量名 As 类型 (P23)命名原则:变量名由字母、汉字、数字和下划线等字符组成;必须以字母开头;在变量名中不区分大小写字母;不能使用保留字;不能超过255个字符。

软件程序算法之间的关系

软件—程序—算法之间的关系与区别 首先,要明白软件= 程序+ Array文档= 数据结构+算法+文档(如右 图所示) 另外,软件是包含程序的有机 集合体,程序是软件的必要元素。 任何软件都有可运行的程序,至少 一个。比如:操作系统给的工具软 件计算器等,很多都只有一个可运 行程序。而Office是一个办公软件 包,却包含了很多可运行程序...... 严格来说程序指用编程语言编制的完成特定功能的软件.程序从属于软件.软件除包含程序外,一般把各种资料文档等也包括在内。 软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序是软件的一部分。算法就是程序的灵魂,一个需要实现特定功能的程序,实现它的算法可以有很多种,所以算法的优劣决定着程序的好坏。程序员很熟练的掌握了程序设计语言的语法,进行程序设计,软件开发的时候就是设计好的算法,加上软件工程的理论才能做出较好的系统。 软件是包含程序的有机集合体,程序是软件的必要元素。任何软件都有可运行的程序,至少一个。比如:操作系统给的工具软件,很多都只有一个可运行程序。而Office是一个办公软件包,却包含了很多可运行程序 软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序是软件的一部分。一般一款软件具有起自身的各种各样的功能,而程序一般执行专一的命令。软件一般都是由很多程序组成的,每条程序在其中做着比较固定的工作。软件就好比是工程,程序就好比是工人 程序是通过计算机语言写出来的具有许多算法的摸板,是实现软件功能的底层推手(推 手的意思可以理解为动力)。所以,程序是软件的内在因子,而软件是一个或多个程序通过编译器编译出来的成品。 打个比方,软件是一件衣服,那程序就是材料。软件是由许多能实现某些固定任务的程序的集合 也就是说,软件是由许许多多的程序组合而成的。程序是由编程人员通过某种编程语言,编写出来能实现某些固定任务的代码。 可这么说,编程人员能过通过C语言或其他某种语言,编写出一些能实现任务某些固定任务的函数,再把这些函数集合起来,通过编译程序编成软件,也 就是我们通常在电脑上用的各种软件了。

算法设计与程序分析习题精选含答案(第二章)

作业一 2.1.1For each of the following algorithms, indicate(i)a natural size metric for its inputs,(i) its basic operation, and(ii) whether the basic operation count can be different for inputs of the same size: a. computing the sum of n numbers b. computing n! c. finding the largest element in a list of n numbers d. Euclid's algorithm e. sieve of Eratosthenes f. pen-and-pencil algorithm for multiplying two n-digit decimal integers 2.1.4 a. Glove selection There are 22 gloves in a drawer:5 pairs of red gloves,4 pairs of yellow, and 2 pairs of green. You select the gloves in the dark and can check them only after a selection has been made. What is the smallest number of gloves you need to select to have at least one matching pair in the best case? In the worst case? b. Missing socks Imagine that after washing 5 distinct pairs of socks, you discover that two socks are missing. Of course, you would like to have the largest number of complete pairs remaining. Thus, you are left with 4 complete pairs in the best-case scenario and with 3 complete pairs in the worst case. Assuming that the probability of disappearance for each of the 10socks is the same, find the probability of the best-case scenario; the probability of the worst-case scenario; the number of pairs you should expect in the average case. 答: a.最好的情况是2只,最差的情况是12只 b.在袜子丢失中,丢失的总情况数为:种,

算法是程序设计的灵魂

算法是程序设计的灵魂班级:软件1202 学号:2012090202 姓名:

【摘要】算法,简单的定义就是定义良好的计算过程,它取一个或一组值作为输入,并产生出一个或一组值作为输出。或者说,算法就是一系列的计算步骤,用来将输入数据转换成输出结果。算法,可以在各种学科中发挥出惊人的威力。然而,算法真正焕发青春得到发展,主要发展在计算机的时代。随着计算机技术的广泛应用,人们越来越清楚的认识到,作为计算机科学中最重要和最核心的技术——程序设计,其灵魂就是解决问题的算法 【关键字】算法,程序设计 算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。 算法中的指令描述的是一个计算,当其运行时能从一个初始状态和(可能为空的)初始输入开始,经过一系列有限而清晰定义的状态,最终产生输出并停止于一个终态。一个状态到另一个状态的转移不一定是确定的。随机化算法在内的一些算法,包含了一些随机输入。形式化算法的概念部分源自尝试解决希尔伯特提出的判定问题,并在其后尝试定义有效计算性或者有效方法中成形。这些尝试包括库尔特·哥德尔、Jacques Herbrand和斯蒂芬·科尔·克莱尼分别于1930年、1934年和1935年提出的递归函数,阿隆佐·邱奇于1936年提出的λ演算,1936年Emil Leon Post的Formulation 1和艾伦·图灵1937年提出的图灵机。即使在当前,依然常有直觉想法难以定义为形式化算法的情况。 一个算法通常具有以下五个重要的特征: 有穷性:算法的有穷性是指算法必须能在执行有限个步骤之后终止; 确切性:算法的每一步骤必须有确切的定义; 输入项:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件; 输出项:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的; 可行性:算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成(也称之为有效性)。 我们一般常见的几种算法分析设计策略主要有:动态规划、贪心算法、回溯法、分支限界法。这也计算机程序设计常用的算法。 动态规划 动态规划程序设计是对解最优化问题的一种途径、一种方法,而不是一种特殊算法。不象前面所述的那些搜索或数值计算那样,具有一个标准的数学表达式和明确清晰的解题方法。动态规划程序设计往往是针对一种最优化问题,由于各种问题的性质不同,确定最优解的条件也互不相同,因而动态规划的设计方法对不同的问题,有各具特色的解题方法,而不存在一种万能的动态规划算法,可以解决各类最优化问题。因此读者在学习时,除了要对基本概念和方法正确理解外,必须具体问题具体分析处理,以丰富的想象力去建立模型,用创造性的技巧去求解。我们也可以通过对若干有代表性的问题的动态规划算法进行分析、讨论,逐渐学会并掌握这一设计方法。 动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行

算法与程序设计

算法与程序设计 Document serial number【KKGB-LBS98YT-BS8CB-BSUT-BST108】

第一章如何用计算机解决问题 1.解决问题的过程:(P3) 1.分析问题——设计算法——界面设计、编写程序——运行程序、验证结果。 2.计算机程序:就是指示计算机如何去解决问题或完成任务的一组可执行的指令。 3.程序设计:就是寻求解决问题的方法,并将其实现步骤编写成计算机可以执行的程 序的过程。 4.程序设计语言:泛指一切用于书写计算机程序的语言。(与计算机语言区别) 5.程序设计语言发展经历了机器语言、汇编语言到高级语言。(P11) 2.算法的概念:解决问题的方法和步骤。(P5) 3.算法的特征:有穷性(有限性)、确定性、有零个或多个输入、有一个或多个输出、可行性。 4.算法的描述:自然语言、流程图、伪代码等。 (P8)流程图:①处理框:框中指定要处理的内容,有一个入口和一个出口。 ②输入/输出框:用来表示数据的输入或计算结果的输出。 ③判断框:用来表示分支情况,有一个入口和两个出口。 ④连接框:连接符号可串连多张流程图。 ⑤开始/结束框:用来表示算法的开始和结束。 第二章程序设计ABC 可视化程序开发工具 1.VB是基于basic语言的可视化程序设计语言,是一种面向对象的程序设计语言。(P14) 2.控件:以图标的方式放在“工具箱”中,如文本框,命令按钮等。(P16)

标签Label 文本框TextBox 3.对象的属性、方法和事件 在VB中,文本框、标签、命令按钮都是对象。 (1)属性:对象的特征(P127 附录三) Name设置对象的名称 Caption控件中显示的内容(文字) Text中文本框中显示的内容 Height决定控件高度 Width决定控件宽度 Top决定控件的靠顶部位置 Left决定控件的靠左边位置 Font设置控件中字体格式 BackColor设置控件背景色 ForeColor设置控件的前景色 BorderStyle设置控件的边框风格 Alignment即标签文字对齐属性 AutoSize 设置为False时,输入控件Caption值超过控件宽度时超出部分被裁剪掉;设置为True时,控件可水平扩充,以适应控件Caption属性。 Visible决定控件是否可见 Enabled决定控件运行时是否有效 对象的属性可以在设计界面时通过属性窗口设置,也可以在运行时通过程序代码设置。 对象.属性=属性值 例:使文本框中显示20。 Text1.T ext =”20” 要获取对象的状态或特性,就要读取对象的属性值。 变量=对象.属性 例:获取文本框“Text1”的“Text”属性。a = Text1.Text (2)方法:对象能够执行的操作。(P19) [对象].方法[参数名表] 例:”欢迎使用” (3)事件及事件驱动:事件是对象对外部操作的响应。(P19) Vb中提供的事件有:单击(click)、双击(dblclick)、加载(load)等。 Private Sub 对象_事件名( ) (事件过程代码) End Sub (4)保存文件:(P15) .vbp文件:与VB工程有关的文件和对象清单,是一个文本文件。 .frm文件:包含窗体及控件的属性设置、相关程序代码等。 .bas文件:标准模块文件。 数据的表示与处理 1.数据类型 (P20)

为什么说算法是一个程序和软件的灵魂

为什么说算法是一个程序和软件的灵魂 算法是一个程序和软件的灵魂,作为一名优秀的程序员,只有对一些基础的算法有着全面的掌握,才会在设计程序和编写代码的过程中显得得心应手。本文是近百个C语言算法系列的第二篇,包括了经典的Fibonacci数列、简易计算器、回文检查、质数检查等算法。也许他们能在你的毕业设计或者面试中派上用场。1、计算Fibonacci数列C 语言实现的代码如下:/* Displaying Fibonacci sequence up to nth 结果输出:Enter number of terms: 10Fibonacci Series: 0+1+1+2+3+5+8+13+21+34+也可以使用下面的源代码:/* Displaying Fibonacci series up to cert结果输出:Enter an integer: 200Fibonacci Series: 0+1+1+2+3+5+8+13+21+34+55+89+144+2、回文检查源代码:/* C prog结果输出:Enter an integer: 1232112321 is a palindrome.3、质数检查注:1既不是质数也不是合数。源代码:/* C program to check whether a number is prime or not. */ #include 结果输出:Enter a positive integer: 2929 is a prime number.4、打印金字塔和三角形使用* 建立三角形** ** * ** * * ** * * * *源代码:#include 如下图所示使用数字打印半金字塔。11 21 2 31 2 3 41 2 3 4 5源代码:#include 用* 打印半金字塔* * * * ** * * ** * * * **源代码:#include 用* 打印金字塔* * * * * * * * * * * * * * * ** * * * * * * * *源代码:#include 用* 打印倒金字塔* * * * * * * * * * * * * * * * * * * * * * * * *源代码:#include5、简单的加减乘除计算器源代码:/* Source code to create a simple calculator for addition, subtraction, multiplication and division using switch...case statement in C program结果输出:Enter operator either + or - or * or divide : -Enter two operands: 3.48.43.4 - 8.4 = -5.06、检查一个数能不能表示成两个质数之和源代码:#include 结果输出:Enter a positive integer: 3434 = 3 + 3134 = 5 + 2934 = 11 + 2334 = 17 + 177、用递归的方式颠倒源代码:/* Example to reverse a sentence entered by user without using strings. */ #include 结果输出:Enter a sentence: margorp emosewaawesome program8、实现二进制与十进制之间的相互转换/* C programming source code to convert either binary to decimal or decimal to binary according to data entered by user. */ #include 结果输出:9、使用多维数组实现两个矩阵的相

第2章算法与程序实现巩固复习-【新教材】人教中图版(2019)高中信息技术必修一

第二章《算法与程序实现》巩固测试卷 一.单项选择题(每题2分,共36分) 1.下列选项都是属于高级语言的是( ) A.汇编语言、机器语言 B.汇编语言、Basic语言 C. Basic语言、Python语言 D.机器语言、Python语言 2. input( )函数的返回结果是()。 A.数值型B.集合C.列表D.字符串 3. 下面关于算法的描述,正确的是() A. 算法不可以用自然语言描述 B. 算法只能用流程图来描述 C. 一个算法必须保证它的执行步骤是有限的 D. 算法的流程图表示法有零个或多个输入,但只能有一个输出 4.s=int(input("请输入一个两位数:")) s=s%6 print(s) 程序运行后,键盘输入33,其输出结果为() A. 5.5 B. 3 C.5 D.3.0 5.在Python中运行下列程序,输出结果() for i in range (1,6): print(‘*’) A ****** B. * * * * * * C. * * * * * D. *****

6.在python语言中,以下哪个选项a数据类型为整型() A. a=5 B. a=input() C. a='5' D. a=5.0 7. 在python语言中,运行以下程序,结果应为() a=5 b=7 b+=3 a=b*20 a+=2 a=a%b print(a,b) A. 5 7 B. 20 10 C. 22 7 D. 2 10 8.下面的程序中一共有()处错误 1a=3 b=input() c=a+b print("c") A. 1 B. 2 C. 3 D. 4 9.下面的程序段,通过键盘输入5,则运算结果是() A=input() print(A * 5) A. 3125 B. 25 C. 5*5 D. 5.5

人教中图版(2019)教师用书第2章算法与程序实现

第2章 算法与程序实现 ●教学目标 在数字环境中,以数据抽象和自动化处理为代表的计算方式在改变人们行为方式的同时,也改变着心理认知历程,计算思维逐步成为人们处理信息问题的一种重要思考方式。本章的重点教学目标就是帮助学生掌握算法这一学科关键知识,形成运用计算机解决问题这一关键能力。通过“编程控灯利出行”项目的实施,将计算思维的形式化、模型化和自动化特征渗透到具体学习内容中。通过编程模拟“自助式人行过街红绿灯”效果,体验用计算机解决问题的基本过程,发展抽象要素、建立模型、设计算法及自动化实现的计算思维,并能够运用计算思维进行更多问题求解和科学创新 1.经历用计算机解决问题的基本过程,即分析问题、设计方案、编程调试和解決问题等环节,从中体验编程解决问题的基本方法。 2.了解算法及其特征,理解算法在问题解决中的作用,能够依据问题求解的需要设计算法运用恰当的描述方法和控制结构合理描述算法。 3.掌握 Python语言的基本知识,理解数据类型、常量、变量和表达式等概念,能熟练使用运算符书写表达式。 4.能根据需要,综合应用顺序、选择和循环三种结构,编写 Python程序解决问题,掌握程序编写、调试与运行的基本方法。 5.理解解析算法和枚举算法的基本概念,掌握解析算法和枚举算法设计的基本思想,能够根据需要选用适合的算法编程实现问题求解 6.在用计算机解决问题的过程中,体验程序设计的内涵及魅力,感受算法的效率,体会问题求解算法的多样性与复杂性。 7.能从日常的生活和学习中发现或抽象出可以利用算法与程序设计解决的问题,形成主动应用算法与程序设计进行问题求解的意识,能遵守与程序设计相关的伦理道德与法律法规,负责任地使用信息技术。 8.能对自己和他人设计的算法和程序进行优化,与同伴合作开展项目学习,运用算法与程序设计解决实际生活和学习问题,进行创造性探索。 ●ニ、学科核心素养要求

浙教版高一《算法与程序设计》第二章解析算法的教学案例

浙教版高一《算法与程序设计》第二章解析算法的教学案例 浙江象山中学黄琴 一、设计思想 本课设计打破教材编写顺序,将本教材中的第二章的算法与第五章的程序实现结合起来组织教学,通过理论结合实践,让学生更容易理解各种算法的基本设计思想,体验编写程序的成功感受,同时又能掌握解析思想。“解析算法”思想是:找出问题前提条件与结果之间正确得数学表达式。那么如何把解析思想体现在算法中,用程序语言实现呢?。我在教学过程中对整堂课的设计上的思路是:通过具体情境认知主题——体验主题——实现主题——拓展主题——这几个阶段层层深入的递进式方法使学生充分掌握解析算法。 算法课一般与枯燥,晦涩,难懂,逻辑等字眼联系在一起,往往难以激发学生兴趣。如何打破这种局面?如何激发学生兴趣,使学生情不自禁的,自主的去学习算法呢? 新课程倡导“人文与生活”,在了解学生的身心发展特点前提下,尊重学生的学习、生活、兴趣,真正以学生为主体,有创造性地设计信息技术教学环节。本课作的设计除了遵循算法自顶而下,逐步求精的思想之外,新意之处在于根据电影情节别出心裁创设了一个情境,由计算男女主角相遇时间导入,在故事中不留痕迹地渗透了教学内容,完成由简单到复杂的教学任务。 二、教材分析 本节课是《算法与程序设计》第二章《算法实例》第二节的内容,主要任务是学会使用解析算法设计简单算法流程图,并掌握用程序设计语言VB来实现有关解析算法的实例。解析算法来源于生活,生活中的很多问题都是用解析算法解决的。解析算法注重学生逻辑思维能力的训练,同时它也充分体现了用计算机解决实际问题的思想,是设计算法的一种重要方法。教材中引用了“计算n个电阻并列后的总电阻值”和“储蓄顾问”两个例子让学生体验解析算法思想及其储蓄实现,我觉得可能对学生的兴趣的激发可能不够,所以试想能否沿用上节课的情境,让学生维趣。 三、学情分析 1、在前面的教学中,学生已经理解了算法的特点,学习了算法的三种表示方式,理解了顺序、选择、循环三种基本结构,并通过参与活动手册中的实践,对程序有了初步的认识。 2、通过枚举算法两课时的学习,重点深化了流程图,基本上会设计流程图,并根据流程图写出相应的代码并通过自己编制程序上机实践来体验。那么在课堂分析过程中,学生将从听课——理解——体验——探究这些过程中全面掌握解析算法的设计思想,并能用此算法来解决日常生活问题及与其他学科有所关联的一些简单问题。 3、这节课授课的对象是象山滨海中学(三级中学)高一普通班级,所以在任务设计时适当地化简了,考虑了学生的整体水平。 四、教学目标 1、知识目标:通过具体实例的求解,让学生了解什么是解析算法; 让学生亲身体验并理解解析算法解决问题的基本思想;

相关主题
文本预览
相关文档 最新文档