《探究“凯撒密码”—For循环结构应用》教学设计
教学主题
探究“凯撒密码”— —For循环结构应用
一、教学目标
知识与技能:
1、理解For…next循环结构语句的执行过程;
2、能将之前所学的部分标准函数应用在本案例中;
3、掌握循环结构程序设计的思路,能综合运用所学知识开发应用实例。
过程与方法:
学生在探究、开发本应用程序案例的过程中,通过自主探究,小组讨论以及实践操作,理解循环结构的执行过程,掌握具体的编程思路方法。
情感态度与价值观:
? 结合具体生活中的案例,激发学生的信息安全意识,培养学生多方法、多手段地解决问题的信息素养。
二、教学重点、难点
重点:For…Next循环结构的格式要求及其执行过程的分析。
难点:循环结构程序设计的思路及其知识的综合运用能力的培养。
三、教学环境
□简易多媒体教学环境??√□交互式多媒体教学环境??√□网络多媒体环境教学环境???□移动学习? ?√□其他
四、信息技术应用思路
1、? 课前准备阶段:
①教学课件(PPT)、辅助教学网站、“凯撒密码加密”的VB半成品加工程序。
? ? 课堂应用阶段:
②? ? ①PPT课件、黑板、极域电子教室。
? ? ? ②教学课程网站支持:教学课程网站的设计要让学生明确学习的目标与流程;放置微视频给学生提供学习帮助,便于课后程序的开发实现,提供评测习题供学生自我评价。
五、教学流程设计
教学环节
教师活动
学生活动
设计意图
情境导入
1、由QQ聊天记录的保密性,结合腾讯官方人士的专访视频,引出“密文传输、存储”的重要性,进而导入本节课的主题——探究“凯撒密码”。
学生思考:计算机是如何保证明文信息在传输及存储中的安全性!
使学生实时了解科技前沿趋势、提高学生信息安全意识,并激发学生探究计算机内信息加密技术的兴趣。
提出任务
利用视频资料展示“凯撒密码”的起源及原理;
以明文“a”——密文“d”为例,结合板书分析加密过程:
3、提出问题:
以英文字符为例,如何运用VB编程实现“凯撒密码”的加密过程呢?效果如下图所示:
观看视频资料,归纳总结“凯撒密码”的加密原理,并结合老师所讲简例充分理解;
激发学生的“探秘”兴趣,引导学生自己发现问题,提出问题。
分析任务
引导学生思考解决问题的方法、步骤,理清算法并用自然语言加以描述:
①逐次提取每个字符(Mid函数)
②借助“凯撒密码”加密每个字符(Chr、Asc函数)
③将每次加密后的字符连接并显示在密文文本框中(‘&’字符连接符)
将以上三个操作的重复进行,直至所有字符加密完毕,程序即可实现。
请一位同学尝试用自然语言描述:利用VB实现“凯撒密码”加密的算法。
诱发学生主动思考的过程,并锻炼学生的语言表达能力。
相关知识点讲解
1、由上述算法的重复执行,引出并分析本节课重点、难点内容:
For…Next循环结构的应用
结合输出10个“*”的源文件核心代码,理解For…next语句的语法格式及应用技巧;
For i=1 to 10 step 1
Print “*”
Next i
详细解读以上源程序,分析For…next语句的语法格式及其执行过程,帮助学生理解。
②引导学生自主分析以下核心代码的主要功能:
For i=10 to 1 step -2
Print i
Next i
(通过对以上两个程序的详尽分析,使学生充分理解for循环结构中每一部分的含义、具体的程序执行过程)
借助简单程序分析,充分理解For循环结构的执行过程,学会读懂For循环语句,并小结编程过程中的“易忽视点”。
由浅入深,引导学生自主分析问题,理解问题,在简单程序的分析过程中,实现本节课的重难点的突破,同时还能让基础相对薄弱的同学从中感受到成就感,激发其进一步学习编程的欲望。
回归、解决任务
1、回归到“凯撒密码”加密过程上,引导学生自主思考如何利用For…Next语句来实现字符串的加密?
①确定该问题中的循环变量;
②循环变量初值、终值的确定;
③循环体的编写。
1、在充分理解所学知识点的基础上,完成“凯撒密码加密”的半成品作品。
2、请一位同学分享其编程过程。
落实“学以致用”的理念,将所学理论知识有效应用在实际案例中;通过学生演示讲解更锻炼了学生的综合素养。
课外拓展、延伸
提出问题:
1、本节课,我们共同利用“凯撒密码”加密方式完成了“字符加密”过程,那如何实现“字符解密”?能否用其他的加密算法来实现该问题?
2、思考生活、学习中的哪些问题还可以借助For…next循环来解决?
自主探究、尝试编程实现程序
锻炼学生的知识变通能力、应用所学解决实际应用问题。
课堂小结、巩固练习
1、系统总结本节课的任务完成情况,点拨编程解决问题的步骤思路;
2、总结归纳for…next循环语句的特点及应用范围。
3、利用Moodle平台,提供本节课涉及到的相关知识点练习题。
自我小结,课下完成评测习题
实践过后,回归理论,不断加深巩固For循环结构的执行过程及应用范围。
课件15张PPT。探究“凯撒密码” — —For循环结构应用你有没有过这样的担心?QQ聊天记录会被后台管理员浏览或者被黑客拦截读取。密文传输明文密文?腾讯官方人士的回应:初识“凯撒密码”深度“探秘”以加密英文字符为例,如何借助 VB编程实现“凯撒密码”的加密过程?运行效果如下所示:算法点拨:逐次提取每个字符
结合“凯撒密码”加密每个字符
在密文文本框中显示所有密文字符如何实现上述操作的重复进行呢?思考:在窗体中输出1个“*”?Print “*” 输出2个“*”?Print “*”:Print “*” 输出3个“*”?Print “*”:Print“*”:Print“*”…… 输出100个“*”?该怎么实现呢?将输出1个“*”号的操作执行100遍即可!For i = 1 to 100 step 1
Print “*”
Next i i=i+1YNFor…Next循环控制 格式:
For <循环变量>=<初值> To <终值> [Step 步长]
<循环体>
Next [循环变量]功能:
当循环变量的值在初值到终值范围内时,执行一次循环体中的语句块,并使初值增加一个步长。当循环变量的值不在初值到终值范围内时,就退出循环,执行Next后面的语句。 注:适用于解决循环次数已知的问题特别说明:循环变量数据类型必须是数值型
步长
>0 初值<终值<0 初值>终值=0 Step 1 可省略For i=10 to 1 step -2
print i
Next i死循环回归“凯撒密码”什么在变,可处理为循环变量?
循环变量初值、终值是什么?
循环体该如何编写?借助字符处理函数加密每个字符课程拓展延伸:借助VB编程如何实现“凯撒密码”的解密过程?
生活、学习中哪些问题的处理同样可以借助于For…Next循环语句来解决。
课下完成课程网站上的课堂评测习题。课堂小结:For…next循环结构的格式及应用
各种字符转换函数的应用
编写循环结构程序的一般设计思路课程结束!谢谢!For…Next循环结构的应用
— —评测习题(学生通过Moodle课程网站完成)
1、在VB语言中,字符串运算符“+”和“&”的作用是把两个或多个字符串连接成一个字符串。
则表达式 20+ "15" & "20+15"的运算结果是( )
?
A."3333"??
B."3520+15"
?C."201520+15"??
?D."201535"
2、函数mid(C,N1,N2)的作用是从字符串C中N1位开始取出长度为N2的子串。那么,mid("aBcDeFg", 3, 3)的值为( )????
A、aBcB、cde
C、eFgD、cDe
3、以下程序段执行后,整型变量n的值为( )
?? ch1 = "Live My Life!"
?? n = Len(ch1)
?A、10?
B、11?
C、12?
D、13
4、下列流程图中能描述循环结构的是( )
①??? ?
②??? ?
③??? ?
④
?
?
?
?
?
A.①③??????B.②④?????? C.②③④???D.①②④
5、下列程序段执行后,变量s的值是( )
s = 0
For i = 1 To 10
? s = s + i
Next i
A.0????????? B.1????????C.55???? ?D.10
6、阅读下列程序,写出运行结果
Dim Sum As Integer
Dim k As Integer
??? Sum = 0
For k = 1 To 10
If k Mod 2 = 0 Then
Sum = Sum + k
End if
???Next k?????
Print Sum
程序运行后输出sum 的值是:?