基本的控制结构教学控制结构及算法一
双分支结构实现:
If x<>0 Then y=sin(x)+sqr (x*x+1) Else y=cos(x)-x^3+3*x End If
3. If…Then…ElseIf语句(多分支结构)
形式: If <表达式1> Then
<语句块1> ElseIf <表达式2>Then
<语句块2> …
[Else 语句块 n+1 ]
End If
例:输入直角坐标系上某一点的坐标x和y,判断该点在哪个象限内。
Private Sub Form_Click()
Dim x As Single, y As Single
x = InputBox("请输入x轴的坐标", "输入框")
y = InputBox("请输入y轴的坐标", "输入框")
If vbRetry = MsgBox("密码输入错误!", vbRetryCancel + 48, "错误提示") Then Text2.SetFocus Text2.Text = ""
Else End
End If End If End Sub
Private Sub Text1_LostFocus() If IsNumeric(Text1.Text) = False Or Len(Text1.Text) > 6 Then
InputBox函数举例
• 例如:自由落体位移计算公式s=1/2(gt2+vt),输入初始速度v和下落时间t,求 t时间内经过的距离s。
• Private Sub Form_Click() • Dim v As Single • Dim t! • Dim g As Single, s As Single • g = 9.18 • v = InputBox("请输入初始速度") • t = InputBox("请输入时间的值") • s=g*t^2/2+v*t • Print "总共下落了"; s; "米" • End Sub
2. MsgBox函数和MsgBox语句:输出函数
函数形式:变量[%] = MsgBox(提示,按钮,标题)
语句形式:MsgBox 提示,按钮,标题
按钮值如下:
函数返回所选按钮整数值:
例如:编一帐号和密码检验程序。
要求:
帐号不超过6位数字,有错,清除原内容再输入。 密码输入时在屏幕上以 “*”代替; 若密码错,显示有关信息, 选择“重试”按钮,清除原内容再输入,选择“取消”按钮, 停止运行。
If x > 0 And y > 0 Then
MsgBox "坐标在第一象限内"
ElseIf x < 0 And y > 0 Then MsgBox "坐标在第二象限内"
ElseIf x < 0 And y < 0 Then MsgBox "坐标在第三现象内"
ElseIf x > 0 And y < 0 Then MsgBox "坐标在第四象限内"
分析:
帐号6位,MaxLength为6,LostFocus时判断IsNumeric函数 密码PassWordChar为“*”,MsgBox函数设置密码错对话框。
Private Sub Command1_Click() If Text2.Text = "12345" Then MsgBox "恭喜您!" Else
4.1 顺 序 结 构
• 顺序结构:代码按照书写顺序执行,主要语句包括赋值语句 、输入语句、输出语句等。
• 流程图如:
开始
定义变量Biblioteka 变量赋初值计算 输出结果
结束
4.1 顺 序 结 构
一、赋值语句
形式:变量名=表达式 或 对象名.属性名=表达式
说明:1、首先计算“=”后面表达式的值,然后再赋值给变量。 2、赋值号左侧必须是变量或对象的属性,不能是常量、函数和表达式 3、赋值号两边数据类型必须一致,否则强制转化成左侧的精度。 4、不能在一条一句中同时给多个变量赋值。
If vbRetry = MsgBox("用户名不是数字或者长度超过6位,重试", vbRetryCancel + 48, "错误提示") Then Text1.SetFocus Text1.Text = ""
Else End
End If End If End Sub
4.2 选 择 结 构
1. If…Then语句(单分支结构) If <表达式> Then 语句块
相应的语句如下: Dim strName As String * 40 strName= InputBox("请输入你的姓名" + vbCrLf + "然后单击确定" , "输入框" ) 也可以使用如下语句: Dim strName As String * 40, strS1 As String * 40 strS1 = "请输入你的姓名" + Chr(13) + Chr(10) + "然后单击确定" strName= InputBox(strS1, "输入框" , , 100,100) 当键盘输入“王晓明” 后,变量strName获得键盘输入的值。
End If
或 If <表达式> Then <语句>
例:已知两个数x和y,比较它们的大小, 使得x大于y. If x<y Then t=x x=y y=t
End If 或 If x<y Then t=x: x=y: y=t
重要的是学会两个数的交换,若上述语句次序变一下,结果如何?
2. If…Then…Else语句(双分支结构)
例:
正确的:
sr!=0.1
Text1.Text = "欢迎使用Visual Basic 6.0 "
ia% = 10 / 3
‘ia的结果为3
错误的:x+y=10 rnd( )=0.5 x=y=5
二、与用户交互函数和过程
1. InputBox函数:输入函数
InputBox(提示信息,对话框标题,缺省值,x 坐标,y坐标) 例:在屏幕上显示图示的对话框:
If <表达式> Then <语句块1>
Else
<语句块2>
End If
If <表达式> Then <语句1> Else <语句2>
计算分段函数:
y
sin
x
x2 1
cos x x3 3x
x0 x0
单分支结构实现: y=cos(x)-x^3+3*x If x<>0 Then y=sin(x)+sqr (x*x+1)
合集下载
2.2算法的控制结构-【新教材】浙教版(2019)高中信息技术必修一教案
第二章第二节算法的控制结构(一)教材内容分析“算法的控制结构”是浙教版(2019)信息技术教材必修1的第二章《算法与问题解决》的第二节内容,其中包括顺序结构、分支结构、循环结构等内容。
通过分析顺序结构、分支结构、循环结构的含义,让学生掌握顺序结构、分支结构、循环结构三种结构,同时能区分三种结构的优缺点,以及灵活运用。
教学重点:顺序结构、分支结构、循环结构。
教学难点:顺序结构、分支结构、循环结构。
(二)教学对象分析通过第二章第一节的学习,学生对算法的概念及描述有一定的认识,本节课具体对顺序结构、分支结构、循环结构进行了详细阐述,让学生明确顺序结构、分支结构、循环结构并让学生积极参与到讨论中来,分析顺序结构、分支结构、循环结构三种结构的异同与运算模式。
(三)教学目标1.知识与技能(1)理解顺序结构及其应用。
(2)理解分支结构的优缺点。
(3)了解循环结构,并且注意避免程序死循环。
2.过程与方法通过视频播放,图片展示,提高学生对本节知识的认识。
3.情感态度价值观通过对算法的概念、算法的要素、算法的描述的学习,让学生能深刻感受到算法的神奇,原来没有做不到,只有想不到。
(四)教学策略和方法讲授法、视频播放法、提问法、讨论法(五)教学准备直观图片、详实文字资料、视频资料和多媒体课件(六)课时分配:1课时(七)教学流程:算法的控制结构课堂回顾顺序结构分支结构循环结构布置作业教学过程(第一课时)教学环节教师引领学生活动设计意图指导学生阅读教材049页内容计算并输出一个长方形的面积。
求两个数的最大值1.先判断条件,若条件满足,则执行A;2.第一次判断若条件不满足,则一次A也不执行。
2.2算法的控制结构(教学设计)高一信息技术同步精品课堂(浙教2019版必修1)
九.重点题型整理
1. 例题1:编写一个程序,实现一个简单的排序算法。
答案:可以使用选择排序算法来实现。首先,创建一个数组,包含一些随机整数。然后,遍历数组,找到最小元素,将其与数组的第一个元素交换位置。接着,再次遍历数组,找到剩余元素中的最小元素,将其与数组的第二个元素交换位置。重复此过程,直到数组完全排序。
2. 例题2:编写一个程序,实现一个搜索算法,在给定数组中查找特定元素。
答案:可以使用二分查找算法来实现。首先,确定数组的起始和结束索引。然后,计算中间索引,比较中间元素与目标元素。如果中间元素等于目标元素,返回中间索引。如果中间元素大于目标元素,在左半部分继续搜索;否则,在右半部分继续搜索。重复此过程,直到找到目标元素或搜索范围为空。
3. 例题3:编写一个程序,计算数组中ቤተ መጻሕፍቲ ባይዱ有元素的和。
答案:可以使用循环结构来实现。首先,初始化一个变量,用于存储数组的总和。然后,遍历数组中的每个元素,将每个元素加到总和变量上。最后,输出总和变量的值。
4. 例题4:编写一个程序,计算数组中最大元素的索引。
答案:可以使用循环结构来实现。首先,初始化一个变量,用于存储最大元素的索引。然后,遍历数组中的每个元素,比较当前元素与最大元素。如果当前元素大于最大元素,更新最大元素的索引。最后,输出最大元素的索引。
1. 知识掌握:学生将深刻理解算法的基本概念,包括顺序结构、条件结构、循环结构等控制结构,并能够运用这些知识来分析问题和设计算法。
2. 能力提升:学生将能够运用算法解决实际问题,提高他们运用信息技术解决问题的能力。通过案例分析和小组讨论,学生的分析问题和解决问题的能力将得到锻炼和提升。
3. 思维培养:学生将培养计算思维和逻辑思维能力。通过学习算法的控制结构,学生将学会如何逻辑清晰地分析和设计算法,提高他们的思维严密性和逻辑表达能力。
1. 例题1:编写一个程序,实现一个简单的排序算法。
答案:可以使用选择排序算法来实现。首先,创建一个数组,包含一些随机整数。然后,遍历数组,找到最小元素,将其与数组的第一个元素交换位置。接着,再次遍历数组,找到剩余元素中的最小元素,将其与数组的第二个元素交换位置。重复此过程,直到数组完全排序。
2. 例题2:编写一个程序,实现一个搜索算法,在给定数组中查找特定元素。
答案:可以使用二分查找算法来实现。首先,确定数组的起始和结束索引。然后,计算中间索引,比较中间元素与目标元素。如果中间元素等于目标元素,返回中间索引。如果中间元素大于目标元素,在左半部分继续搜索;否则,在右半部分继续搜索。重复此过程,直到找到目标元素或搜索范围为空。
3. 例题3:编写一个程序,计算数组中ቤተ መጻሕፍቲ ባይዱ有元素的和。
答案:可以使用循环结构来实现。首先,初始化一个变量,用于存储数组的总和。然后,遍历数组中的每个元素,将每个元素加到总和变量上。最后,输出总和变量的值。
4. 例题4:编写一个程序,计算数组中最大元素的索引。
答案:可以使用循环结构来实现。首先,初始化一个变量,用于存储最大元素的索引。然后,遍历数组中的每个元素,比较当前元素与最大元素。如果当前元素大于最大元素,更新最大元素的索引。最后,输出最大元素的索引。
1. 知识掌握:学生将深刻理解算法的基本概念,包括顺序结构、条件结构、循环结构等控制结构,并能够运用这些知识来分析问题和设计算法。
2. 能力提升:学生将能够运用算法解决实际问题,提高他们运用信息技术解决问题的能力。通过案例分析和小组讨论,学生的分析问题和解决问题的能力将得到锻炼和提升。
3. 思维培养:学生将培养计算思维和逻辑思维能力。通过学习算法的控制结构,学生将学会如何逻辑清晰地分析和设计算法,提高他们的思维严密性和逻辑表达能力。
(沪科版)高中信息技术 必修1 项目五 了解算法及其基本控制结构 课件
为简化程序,我们只判断偏瘦、正
常、偏胖三种情况,则有:
1、若BMI小于等于18.4,则偏瘦
2、若BMI介于18.4与24.0之间为正常
3、若BMI大于等于24.0,则偏重
18.4<BMI<24.0
是
正常
选择结构判断体形是否正常
循环结构
循环结构是描述重复执行操作的控制结构,它解决了重
复操作多次或按条件进行控制的通用性问题。
构,就是由上至下,按先后顺序依次执行。
输入h,w
BMI=w/(h*h)
输出BMI
计算BMI算法只包含顺序结构
选择结构
选择结构也称为分支结构,是根据给定的条件进行判断而作
出选择的一种结构。选择结构的流程图中必定包括一个判断框,满足
条件时执行一个处理框,不满足条件时执行另一个处理框。
思考:
根据BMI体形表与计算出所得的BMI指数,如何进行体形判断?
的50与100,结果为 49*100+100+50 = 50*100+50 = 5050。
对于以上两种算法,算法2各项指标都优于算法1,我们可以说算法2比
算法1要好。
3 算法的描述方法
① 自然语言,作为人们日常生活使用的语言,优点是通俗易懂,
但是描述用词要做到准确、统一、无二义性,且算法的控制结构和
必修1第一单元《算法和程序设计》项目五
内容概要:
1.
2.
3.
4.
认识什么是算法
了解算法的特征
了解算法的描述方法及各种方法的特点
了解算法的三种基本控制结构及流程图的
表示方法
案例: 计算BMI
身体质量指数,即BMI指数,简称体质指数,是国际上常用
信息技术——算法的控制结构教学设计
有关死循环的规避
六、教学过程设计
教学环节1
教学过程
通过学生与老师共同关注的BMI指数入手,结合上一节课有关算法的概念与描述,请同学们描述整个计算过程,并以流程图的形式呈现出来。
教师活动
复习上节课所学内容,提出“如何计算BMI指数值”的问题,并要求学生使用流程图对其进行描述。流程图绘制完成后,引导学生观察思考,能否交换三个语句的前后顺序,并引出顺序结构的特征。
二、教材分析
本节课内容选自浙教版2019信息技术必修一教材第二章第二节,本节内容讲的是算法的控制结。无论内容如何复杂,功能如何强大的算法也都是由基本的结构组合而成,这些基本的结构就被称为算法的控制结构。这里主要讲三种控制结构:顺序结构、分支结构以及循环结构。
三、教学目标设计
(1)分辨并掌握三种控制结构。
②每个步骤一定会被执行一次,而且只执行一次。
二、分支结构:①首先进行条件判断,根据条件满足与否,来决定执行哪个分支。
②在一个分支结构中,必定有一个分支被执行,其他分支则被忽略。
三、循环结构:①某些操作步骤需要重复执行。
②有点可能会出现死循环。
九、教学反思
本节课重点偏向于理论,构建的问题情境比较单一,故学生兴趣并不是很大,因此后续应该对问题的展现形式以及内容进行相应的修改。
教师活动
讲解顺序结构的特征,后从用户体验的角度出发,单是显示BMI数值太过枯燥,该如何显示BMI值对应的身体状况?引出分支结构,引导学生绘制流程图,并总结分支结构的特征。
预设学生行为
绘制出升级后问题的流程图,并跟随教师引导理解分支结构的特点。
设计意图
在理解顺序结构特征的前提下,绘制分支结构的流程图,并总结相关特点,加深学生对顺序结构的理解,并开启分支结构的讲解。
六、教学过程设计
教学环节1
教学过程
通过学生与老师共同关注的BMI指数入手,结合上一节课有关算法的概念与描述,请同学们描述整个计算过程,并以流程图的形式呈现出来。
教师活动
复习上节课所学内容,提出“如何计算BMI指数值”的问题,并要求学生使用流程图对其进行描述。流程图绘制完成后,引导学生观察思考,能否交换三个语句的前后顺序,并引出顺序结构的特征。
二、教材分析
本节课内容选自浙教版2019信息技术必修一教材第二章第二节,本节内容讲的是算法的控制结。无论内容如何复杂,功能如何强大的算法也都是由基本的结构组合而成,这些基本的结构就被称为算法的控制结构。这里主要讲三种控制结构:顺序结构、分支结构以及循环结构。
三、教学目标设计
(1)分辨并掌握三种控制结构。
②每个步骤一定会被执行一次,而且只执行一次。
二、分支结构:①首先进行条件判断,根据条件满足与否,来决定执行哪个分支。
②在一个分支结构中,必定有一个分支被执行,其他分支则被忽略。
三、循环结构:①某些操作步骤需要重复执行。
②有点可能会出现死循环。
九、教学反思
本节课重点偏向于理论,构建的问题情境比较单一,故学生兴趣并不是很大,因此后续应该对问题的展现形式以及内容进行相应的修改。
教师活动
讲解顺序结构的特征,后从用户体验的角度出发,单是显示BMI数值太过枯燥,该如何显示BMI值对应的身体状况?引出分支结构,引导学生绘制流程图,并总结分支结构的特征。
预设学生行为
绘制出升级后问题的流程图,并跟随教师引导理解分支结构的特点。
设计意图
在理解顺序结构特征的前提下,绘制分支结构的流程图,并总结相关特点,加深学生对顺序结构的理解,并开启分支结构的讲解。
描述洗衣机的洗衣流程—了解算法及其基本控制结构+课件2022学年沪科版(2019)高中信息技术必修1
输入可以是零个,也可 以是多个。零个代表算 法有初始设定的值
有一个或多个输出
没有输出的算法是没有 意义的,输出的形式多 样,可以是数值、图形、 控制信号
可行性
每一个步骤都能得到有 效地执行,并且得到确 定的结果
了解算法及其基本控制结构
算法的பைடு நூலகம்价
01
02
03
正确性
算法必须是正确的,对于任意一 组输入,总能得到预期的输出
了解算法及其基本控制结构
单片机及其应用
单片机 (单片微型计算机)
了解算法及其基本控制结构
全自动洗衣机内部嵌入了单片机,单片 机全称单片微型计算机,又称微控制器,是 采
用超大规模集成电路技术把计算机中的 CPU、内存等重要部件集成到一块硅片上而构 成的一个小而完善的微型计算机系统,在工 业控制和智能设备中应用十分广泛。
优点:清晰直观 缺点:缺少严密性,可以用 箭头随意地对控制进行转移, 结构化不明显。
了解算法及其基本控制结构
3.伪代码
伪代码
伪代码是一种算法描述语 言,它是用介于自然语言和 程序设计语言之间的人工语 言来描述算法。伪代码书写 方便、格式紧凑、表达精炼, 比较容易被开发人员理解。
了解算法及其基本控制结构
活动5.2
活动
分别用流程图和伪代码来描 述医院“自助挂号算法”比较不 同算法描述方法的优缺点。
了解算法及其基本控制结构
活动5.2
开始挂号 登录
选择科室 选择医生
缴费 领取就诊单 挂号结束
流程图 了解算法及其基本控制结构
伪代码: User_Id=int (input(“输入身份证号”)) Section_Id= int (input(“选择科室”)) Doctor_Id= int (input(“选择医生”)) User_Money = Check_Money( Section_Id,Doctor_Id)#计算 挂号费用,并使用 User_Money存放。 User_Pay(User_Money) #执行缴费操作。 print(“就诊单”)
有一个或多个输出
没有输出的算法是没有 意义的,输出的形式多 样,可以是数值、图形、 控制信号
可行性
每一个步骤都能得到有 效地执行,并且得到确 定的结果
了解算法及其基本控制结构
算法的பைடு நூலகம்价
01
02
03
正确性
算法必须是正确的,对于任意一 组输入,总能得到预期的输出
了解算法及其基本控制结构
单片机及其应用
单片机 (单片微型计算机)
了解算法及其基本控制结构
全自动洗衣机内部嵌入了单片机,单片 机全称单片微型计算机,又称微控制器,是 采
用超大规模集成电路技术把计算机中的 CPU、内存等重要部件集成到一块硅片上而构 成的一个小而完善的微型计算机系统,在工 业控制和智能设备中应用十分广泛。
优点:清晰直观 缺点:缺少严密性,可以用 箭头随意地对控制进行转移, 结构化不明显。
了解算法及其基本控制结构
3.伪代码
伪代码
伪代码是一种算法描述语 言,它是用介于自然语言和 程序设计语言之间的人工语 言来描述算法。伪代码书写 方便、格式紧凑、表达精炼, 比较容易被开发人员理解。
了解算法及其基本控制结构
活动5.2
活动
分别用流程图和伪代码来描 述医院“自助挂号算法”比较不 同算法描述方法的优缺点。
了解算法及其基本控制结构
活动5.2
开始挂号 登录
选择科室 选择医生
缴费 领取就诊单 挂号结束
流程图 了解算法及其基本控制结构
伪代码: User_Id=int (input(“输入身份证号”)) Section_Id= int (input(“选择科室”)) Doctor_Id= int (input(“选择医生”)) User_Money = Check_Money( Section_Id,Doctor_Id)#计算 挂号费用,并使用 User_Money存放。 User_Pay(User_Money) #执行缴费操作。 print(“就诊单”)
1算法的概念及描述和算法的控制结构教学设计
例3:为什么算法必须要有“输出”,但有时却可以没有“输入”?(算法必须包含至少一个输出,以告诉外界问题求解的结果。如果问题求解时所有数据都是不变且已知的,则所需数据包含在算法中,不必再在执行时输入数据,否则需要包含一个或多个输入)
有了对实际案例的对比分析后,学生对算法有了初步感性认识,趁热打铁,让学生根据教材内容归纳总结算法的内涵和外延,从而实现知识的内化。
通过让学生完成一些简单任务,自然进入课堂,让学生体验概要方法和细化算法的区别,从而对算法有初步感性认识。
先后举的3个例子,分别属于“算数”问题,生活中的算法问题和计算机科学领域的算法问题,以便顺利过渡到算法的内涵和外延变化的分析。
知识讲解(1)
1.通过分析上述案例,请学生比较古代的算法,现代广义的算法和计算机领域“算法”的含义和区别;
2.通过分析上述案例,请学生比较概要方法和细化算法的区别,从而明确算法的定义。
3.教师举一些不符合算法特征的例子,请学生分析其是否符合算法特征,若不符合,该如何改正:
例1:写出所有的素数(不符合“有穷性”特征,可以改为写出10亿以内的所有素数);
例2:找出班级里英语成绩最好的人(不符合“确定性”特征,可以改为找出班里本次英语测试成绩最高的人);
信息社会责任:落点在“具有一定的信息安全意识与能力,能够遵守信息法律法规,信守信息社会的道德与伦理准则;对信息技术创新所产生的新观念和新事物,具有积极学习的态度,理性判断和负责行动的能力。”本课所举例的一些实例,如网上购票,智能电饭煲、智能空调、智能大棚控制等都是一些新兴的事物,对于这些新事物、新技术,学生需要以积极的态度去面对,并能理性判断新技术所带来的便利和新问题。在分析各种项目案例时,要引导学生从信息安全、信息伦理等角度负责任地设计算法。
有了对实际案例的对比分析后,学生对算法有了初步感性认识,趁热打铁,让学生根据教材内容归纳总结算法的内涵和外延,从而实现知识的内化。
通过让学生完成一些简单任务,自然进入课堂,让学生体验概要方法和细化算法的区别,从而对算法有初步感性认识。
先后举的3个例子,分别属于“算数”问题,生活中的算法问题和计算机科学领域的算法问题,以便顺利过渡到算法的内涵和外延变化的分析。
知识讲解(1)
1.通过分析上述案例,请学生比较古代的算法,现代广义的算法和计算机领域“算法”的含义和区别;
2.通过分析上述案例,请学生比较概要方法和细化算法的区别,从而明确算法的定义。
3.教师举一些不符合算法特征的例子,请学生分析其是否符合算法特征,若不符合,该如何改正:
例1:写出所有的素数(不符合“有穷性”特征,可以改为写出10亿以内的所有素数);
例2:找出班级里英语成绩最好的人(不符合“确定性”特征,可以改为找出班里本次英语测试成绩最高的人);
信息社会责任:落点在“具有一定的信息安全意识与能力,能够遵守信息法律法规,信守信息社会的道德与伦理准则;对信息技术创新所产生的新观念和新事物,具有积极学习的态度,理性判断和负责行动的能力。”本课所举例的一些实例,如网上购票,智能电饭煲、智能空调、智能大棚控制等都是一些新兴的事物,对于这些新事物、新技术,学生需要以积极的态度去面对,并能理性判断新技术所带来的便利和新问题。在分析各种项目案例时,要引导学生从信息安全、信息伦理等角度负责任地设计算法。
高中信息技术必修1 数据与计算 “算法的控制结构”教学设计
及个人信息安全。
创设清景运行竞猜价格程序,让学生竞猜商品价格。激发学习兴趣,自然而然地引出
(二)(1l)分支结构控制流程的学习。
学生自主阅读教材2.2.2分支结构,理解—元二次方通过自主阅读教材,实例分析,自主学习程求根的算法。加深学生理解分支的执行特点
(7')学生用分支结构描述价格竞猜程序的算法。和适用情形。学生思考举例其他应用邮箱登录验证。
“算法的控制结构“教学设计
课程标准与教学目标适应的课程标准:
1.6从生活实例出发,概述算法的概念与特征,运用恰当的描述方法和控制结构表示简单算法。所针对的教材内容:2.2算法的控制结构
教室环境:有教学控制软件的多媒体机房。预计课时:1课时
教学目标:所指向的核心素养:
·理解三种算法控制结构的概念、特点及适用情形。
续表
教学设计思路
学生在之前的—节课中对各种控制结构有了直观体验,而且顺序结构和分支结构相对较为简单,所以主要通过阅读教材自主自学 为主。学生通过阐述"12306网上购票”“交换—杯水和醋“和
”计算圆面积”三个实例的算法,归纳顺序结构的执行特点。在学习分支结构时,学生通过阐述“计算—元二次方程的根”“价格竞猜程序”和"邮箱登录程序”三个实例的算法,归纳分支结构的执行特点,最后教师再适当总结,加深学生理解,把这部分知识上升到概念层面。
•信息社会责任对信息技术创新所产生的新观 念和新事物具有积极学习的态度,能运用—定的技术性策略保障信息安全。
过程性评价:终结性评价:
·观察学生是否认真阅读,积极回答问题。·对学生完成思考练习的准确程度进行记录。
·在学生回答问题过程中,对学生的回答进行评估反馈。
·学习结束后,通过反馈便签了解学 生的掌 握情况。
创设清景运行竞猜价格程序,让学生竞猜商品价格。激发学习兴趣,自然而然地引出
(二)(1l)分支结构控制流程的学习。
学生自主阅读教材2.2.2分支结构,理解—元二次方通过自主阅读教材,实例分析,自主学习程求根的算法。加深学生理解分支的执行特点
(7')学生用分支结构描述价格竞猜程序的算法。和适用情形。学生思考举例其他应用邮箱登录验证。
“算法的控制结构“教学设计
课程标准与教学目标适应的课程标准:
1.6从生活实例出发,概述算法的概念与特征,运用恰当的描述方法和控制结构表示简单算法。所针对的教材内容:2.2算法的控制结构
教室环境:有教学控制软件的多媒体机房。预计课时:1课时
教学目标:所指向的核心素养:
·理解三种算法控制结构的概念、特点及适用情形。
续表
教学设计思路
学生在之前的—节课中对各种控制结构有了直观体验,而且顺序结构和分支结构相对较为简单,所以主要通过阅读教材自主自学 为主。学生通过阐述"12306网上购票”“交换—杯水和醋“和
”计算圆面积”三个实例的算法,归纳顺序结构的执行特点。在学习分支结构时,学生通过阐述“计算—元二次方程的根”“价格竞猜程序”和"邮箱登录程序”三个实例的算法,归纳分支结构的执行特点,最后教师再适当总结,加深学生理解,把这部分知识上升到概念层面。
•信息社会责任对信息技术创新所产生的新观 念和新事物具有积极学习的态度,能运用—定的技术性策略保障信息安全。
过程性评价:终结性评价:
·观察学生是否认真阅读,积极回答问题。·对学生完成思考练习的准确程度进行记录。
·在学生回答问题过程中,对学生的回答进行评估反馈。
·学习结束后,通过反馈便签了解学 生的掌 握情况。
算法的控制结构(教学课件)-高中信息技术必修1数据与计算同步高效课堂 浙教版(2019)
新知探究
任务三:什么是循环结构 1.请同学们结合课本,总结归纳循环结构的定义及特点,并填写学习任务单。
循环结构定义
在条件的控制下,某些操作步骤需要重复执行的控制结构就是循环结 构。循环控制结构通常由以下几个部分组成: 初始化部分:在进入循环之前,通常需要进行一些初始化操作,例如 设置循环变量的初始值。循环条件:这是一个布尔表达式,用于判断 是否继续执行循环。只要循环条件为真,循环就会继续执行。 循环体:这是在循环中重复执ቤተ መጻሕፍቲ ባይዱ的代码块。
2.2算法的控制结构
浙教版(2019) 必修1 数据与计算
学习目标
1.了解算法的三种基本控制结构:顺序结构、分支结构、循环结构 (学科核心素养:信息意识) 2.能够根据实例区分和描述不同的控制结构 (学科核心素养:信息意识、计算思维) 3.能够根据实际需要选择恰当的控制结构并设计算法,提升利用信息技术学科素 养。(学科核心素养:信息意识、数字化学习与创新)
新知探究
任务三:循环结构应用 2.利用循环结构设计一个算法计算从1加到100的和,并绘制流程图。
算法的步骤
1.输入数字i=1 2.判断数字>100是否成立,成立 输出s,不成立执行下一步 3.s等于上一步的结果和现在的 数字之和,i加1,回到第二步, 循环执行2,3步。
循环结构算 法计算从1加 到100的和流 程图
新知探究
任务四:超市收银系统算法分析 超市收银系统收银过程算法 1、初始化,初始化商品数据库,包含商品编号、名称、价格等信息。 初始化交易变量,如总金额、已扫描商品数量等为零。 2.扫描商品,当有商品需要扫描时,读取商品条形码。如果找到商品,将该商品的价 格累加到总金额中,并增加已扫描商品数量。如果未找到商品,提示收银员商品信息 不存在。 3.显示总金额给顾客,接收顾客支付的金额。计算找零金额,即支付金额减去总金额 4.打印小票,生成交易明细,包括商品名称、数量、价格以及总金额、支付金额和找 零金额。
3.2算法的基本控制结构教学设计2023—2024学年沪教版(2019)高中信息技术必修1
学生活动:
- 自主阅读预习资料:按照预习要求,自主阅读预习资料,理解算法的基本控制结构知识点。
- 思考预习问题:针对预习问题,进行独立思考,记录自己的理解和疑问。
- 提交预习成果:将预习成果(如笔记、思维导图、问题等)提交至平台或老师处。
教学方法/手段/资源:
- 自主学习法:引导学生自主思考,培养自主学习能力。
- 反思总结法:引导学生对自己的学习过程和成果进行反思和总结。
作用与目的:
- 巩固学生在课堂上学到的算法的基本控制结构知识点和技能。
- 通过拓展学习,拓宽学生的知识视野和思维方式。
- 通过反思总结,帮助学生发现自己的不足并提出改进建议,促进自我提升。
拓展与延伸
1. 算法与日常生活
提供与本节课内容相关的拓展阅读材料,如关于算法在日常生活中的应用案例,如购物网站的推荐算法、地图导航算法等。让学生了解算法在实际生活中的重要性,增强对信息技术学科的兴趣。
- 通过实践活动,培养学生的动手能力和解决问题的能力。
- 通过合作学习,培养学生的团队合作意识和沟通能力。
3. 课后拓展应用
教师活动:
- 布置作业:根据“算法的基本控制结构”课题,布置适量的课后作业,巩固学习效果。
- 提供拓展资源:提供与“算法的基本控制结构”课题相关的拓展资源(如书籍、网站、视频等),供学生进一步学习。
- 视频资源:Coursera上的“算法:设计与分析”(Professor Tim Roughgarden 主讲),该课程深入讲解了算法的基本概念和设计方法。
- 视频资源:YouTube上的“算法入门”(AlgoCasts 频道),该频道提供了算法入门的教程和案例分析。
2. 拓展要求:鼓励学生利用课后时间进行自主学习和拓展
- 自主阅读预习资料:按照预习要求,自主阅读预习资料,理解算法的基本控制结构知识点。
- 思考预习问题:针对预习问题,进行独立思考,记录自己的理解和疑问。
- 提交预习成果:将预习成果(如笔记、思维导图、问题等)提交至平台或老师处。
教学方法/手段/资源:
- 自主学习法:引导学生自主思考,培养自主学习能力。
- 反思总结法:引导学生对自己的学习过程和成果进行反思和总结。
作用与目的:
- 巩固学生在课堂上学到的算法的基本控制结构知识点和技能。
- 通过拓展学习,拓宽学生的知识视野和思维方式。
- 通过反思总结,帮助学生发现自己的不足并提出改进建议,促进自我提升。
拓展与延伸
1. 算法与日常生活
提供与本节课内容相关的拓展阅读材料,如关于算法在日常生活中的应用案例,如购物网站的推荐算法、地图导航算法等。让学生了解算法在实际生活中的重要性,增强对信息技术学科的兴趣。
- 通过实践活动,培养学生的动手能力和解决问题的能力。
- 通过合作学习,培养学生的团队合作意识和沟通能力。
3. 课后拓展应用
教师活动:
- 布置作业:根据“算法的基本控制结构”课题,布置适量的课后作业,巩固学习效果。
- 提供拓展资源:提供与“算法的基本控制结构”课题相关的拓展资源(如书籍、网站、视频等),供学生进一步学习。
- 视频资源:Coursera上的“算法:设计与分析”(Professor Tim Roughgarden 主讲),该课程深入讲解了算法的基本概念和设计方法。
- 视频资源:YouTube上的“算法入门”(AlgoCasts 频道),该频道提供了算法入门的教程和案例分析。
2. 拓展要求:鼓励学生利用课后时间进行自主学习和拓展
高中信息技术浙教版:算法的控制结构教学课件(共19张PPT)
算 法 的 控 制 结 构
BMI:衡量人体胖瘦程度以及是否健康的一个常用指标 计算公式为:
BMI=体重÷身高2
(体重单位:千克;身高单位:米)
如何用算法来描述该问题?
第一步:输入身高、体重; 第二步:利用公式计算BMI值=体重/身高2 第三步:输出BMI值
顺序结构
输入身高、体重 BMI=体重/身高2
顺序结构 分支结构 循环结构
生活中存在很多算法,但无论内容怎样复杂,功能如何强大,也都由基本的结构组合而成:
顺序结构 分支结构 循环结构
抓住基本,拆解算法,化难为易
BMI值 偏瘦:<18.5 正常:18.5~23.9 超重:>23.9
思考: 若要根据BMI值的不同输出对应的描述 “偏瘦”、“正常”、“超重”,如何 处理?
结构的综合
在解决问题的一个完整算法中,有时需要几种控
制结构的协同才能完整表示解决问题的全过程。
开始
输入身高、体重
BMI=体重/身高2
根据BMI值判断是否正常 并赋值给变量result 输出变量result的 值 结束
结束
输入身高、体重 BMI=体重/身高2
是
否
18.5≤BMI≤23.9
result”正常”
result”欠佳”
输出变量result的 值
生活中存在很多算法,但无论内容怎样复杂,功能如 何强大,也都由基本的结构组合而成:
顺序结构 分支结构 循环结构
(以上图片来源于必修一课本)
t>
40
t<
18
循环体
下一位
循环结构的特点
1.条件满足,循环体重 复执行,直到条件不满 足,退出循环结构。 2.循环结构必须是在条 件控制下的一种可控的 重复,避免“死循环”。
BMI:衡量人体胖瘦程度以及是否健康的一个常用指标 计算公式为:
BMI=体重÷身高2
(体重单位:千克;身高单位:米)
如何用算法来描述该问题?
第一步:输入身高、体重; 第二步:利用公式计算BMI值=体重/身高2 第三步:输出BMI值
顺序结构
输入身高、体重 BMI=体重/身高2
顺序结构 分支结构 循环结构
生活中存在很多算法,但无论内容怎样复杂,功能如何强大,也都由基本的结构组合而成:
顺序结构 分支结构 循环结构
抓住基本,拆解算法,化难为易
BMI值 偏瘦:<18.5 正常:18.5~23.9 超重:>23.9
思考: 若要根据BMI值的不同输出对应的描述 “偏瘦”、“正常”、“超重”,如何 处理?
结构的综合
在解决问题的一个完整算法中,有时需要几种控
制结构的协同才能完整表示解决问题的全过程。
开始
输入身高、体重
BMI=体重/身高2
根据BMI值判断是否正常 并赋值给变量result 输出变量result的 值 结束
结束
输入身高、体重 BMI=体重/身高2
是
否
18.5≤BMI≤23.9
result”正常”
result”欠佳”
输出变量result的 值
生活中存在很多算法,但无论内容怎样复杂,功能如 何强大,也都由基本的结构组合而成:
顺序结构 分支结构 循环结构
(以上图片来源于必修一课本)
t>
40
t<
18
循环体
下一位
循环结构的特点
1.条件满足,循环体重 复执行,直到条件不满 足,退出循环结构。 2.循环结构必须是在条 件控制下的一种可控的 重复,避免“死循环”。
