第十四课 凯撒密码(ppt课件+教案)-2023新世纪版八年级上册《信息技术》.rar
学习目标学习目标1进一步熟悉字典类型数据的操作;2进一步熟悉循环语句;3进一步熟悉函数的定义与调用。教学重点教学重点是进一步学习字典类型数据的操作教学难点教学难点通过键值查键新知导入新知导入人类对信息的保护非常久远。相传当年凯撒为了与其将军们进行联系,发明了一种加密传递信息的方法:把字母偏移一定的位数来实现信息的加密。例如,当偏移的位数是3的时候,字母A变成D,B变成E,以此类推,X变成A,Y变成B,Z变成C。后来人们把这种加密方法称为凯撒密码。新知学习新知学习一、加密信息假设凯撒密码的字母偏移位数是3,字母的明文和密文的对应关系如下:AD,BE,CF,XA,YB,ZC这样的密码对应表在Python编程中可以用“字典”来表示:A:D,B:E,C:F,D:G,E:H,F:I,G:J,H:K,I:L,J:M,K:N,L:O,M:P,N:Q,O:R,P:S,Q:T,R:U,S:V,T:W,U:X,V:Y,W:Z,X:A,Y:B,Z:C加密信息要做的是:将字典中的“键”(明文)用“值”(密文)来代替。现在来编写加密程序【例题14-1】利用凯撒密码给输入的信息加密。把字符串变量message中的字符转换成大写字符。从message字符串中逐个取出字符,赋给变量letter,循环的次数就是字符串中字符的个数。就是变量letter中的字符对应的密文,letter是字典中的“键”,bookletter是其对应的值。小博士小博士常用的字符串函数及其使用方法:(假设s是一个字符串变量)函数使用方法功能strip()s.strip()将字符串s前后的空格去掉upper()s.upper()将字符串s中的小写转换成大写lower()s.lower()将字符串s中的大写转换成小写isnumeric()s.isnumeric()检测s是否为数字,如果是就返回True,如果不是就返回False例如:What is it?.strip()What is it?What is it?.upper()WHAT IS IT?What is it?.upper(WHAT IS IT?ABC.lower()abc 123.isnumeric()True小博士小博士任务探究一任务探究一P85试一试:如果要加密程序能处理空格和标点符号,该怎么办?请修改ex141.py,使程序能处理空格和标点符号。(假设空格和标点符号不需要加密。)二、解密信息收到加密信息后,要解密才能阅读。与加密不同的是,解密是通过密码字典的“值”去查对应的“键”,我们需要专门编写一个通过“值”查“键”的函数decode()。解密函数将单个字符解密,利用循环程序,遍历所有的密文,就可以将所有的密文翻译成明文。【例题14-2】利用凯撒密码给输入的信息加密。letter是要解密的字符,book是要查阅的密码本即密码字典程序遍历字典book的键的集合book.keys(),查找值为letter的键,然后将该键作为函数的返回值。小博士小博士wood图形化编程中有专门的“字典”积木盒,内置有常见的字典操作。积木命令:任务探究二任务探究二P87试一试1:将加密和解密的程序合并成一个程序,运行程序时,输入1就进入加密,输入2就进入解密,输入其他数字就退出程序,并且程序可以循环运行。程序如图:程序如图:任务探究三任务探究三P87试一试2:凯撒密码太简单了,你能设计一个不容易猜出来的密码本吗?编写加密和解密程序修改密码本,让密文和明文随机地对应,这样一来只有掌握了密码本才能加密、解密信息。加密和解密的程序与试一试1的程序相同。提示:提示:课堂小结课堂小结本课学习了字典类型数据的操作,利用所学习悉循环语句、悉函数的定义与调用,编写利用凯撒密码进行加密和解密的程序。新世纪版信息技术八年级上册第十四课凯撒密码教学设计新世纪版信息技术八年级上册第十四课凯撒密码教学设计课题 凯撒密码单元第十四课学科信息技术年级八年级上册学习目标1进一步熟悉字典类型数据的操作;2进一步熟悉循环语句;3进一步熟悉函数的定义与调用。重点是进一步学习字典类型数据的操作难点通过键值查键教学过程教学环节教师活动学生活动设计意图一、新知导入人类对信息的保护非常久远。相传当年凯撒为了与其将军们进行联系,发明了一种加密传递信息的方法:把字母偏移一定的位数来实现信息的加密。例如,当偏移的位数是 3 的时候,字母 A 变成 D,B 变成 E,以此类推,X 变成 A,Y 变成 B,Z 变成 C。后来人们把这种加密方法称为凯撒密码。认真听讲迅速引入课题二、新知学习一、加密信息1、字母的明文和密文的对应关系2、加密信息要做的是:将字典中的“键”(明文)用“值”(密文)来代替。3、演示讲解【例题 14-1】利用凯撒密码给输入的信息加密。4、小博士:常用的字符串函数及其使用方法5、任务探究一:P85 试一试如果要加密程序能处理空格和标点符号,该怎么办?请修改 ex141.py,使程序能处理空格和标点符号。(假设空格和标点符号不需要加密。)认真听讲认真学习掌握要点掌握并学习编写程序 认真学习掌握知识点小组讨论解决问题并完成任务操作理解字母的明文和密文的对应关系掌握要点掌握利用凯撒密码给信息加密常用的字符串函数及其使用方法及功能培养学生相互协作、善于发现问题的能力二、解密信息1、定义解释:如何解密2、学习通过密文查明文的流程图3、演示操作并讲解:【例题 14-2】利用凯撒密码给输入的信息加密。4、小博士 wood 图形化编程中有专门的“字典”积木盒,内置有常见的字典操作。学习理解定义认识流程图,学会用解密函数编写程序小组协助完成任务熟记内置常见的字典积木命令小组协助完成任务小组协助完成任务利用流程图便于学生理解,搞高兴趣,更好的掌握知识培养学生相互协作的能力掌握常见的字典操作培养学生相互协作的能力培养学生相互协作的能力课堂小结本课学习了字典类型数据的操作,利用所学习悉循环语句、悉函数的定义与调用,编写利用凯撒密码进行加密和解密的程序。板书第十四课 凯撒密码
收藏
- 资源描述:
-
学习目标学习目标1进一步熟悉字典类型数据的操作;2进一步熟悉循环语句;3进一步熟悉函数的定义与调用。教学重点教学重点是进一步学习字典类型数据的操作教学难点教学难点通过键值查键新知导入新知导入人类对信息的保护非常久远。相传当年凯撒为了与其将军们进行联系,发明了一种加密传递信息的方法:把字母偏移一定的位数来实现信息的加密。例如,当偏移的位数是3的时候,字母A变成D,B变成E,以此类推,X变成A,Y变成B,Z变成C。后来人们把这种加密方法称为凯撒密码。新知学习新知学习一、加密信息假设凯撒密码的字母偏移位数是3,字母的明文和密文的对应关系如下:AD,BE,CF,XA,YB,ZC这样的密码对应表在Python编程中可以用“字典”来表示:A:D,B:E,C:F,D:G,E:H,F:I,G:J,H:K,I:L,J:M,K:N,L:O,M:P,N:Q,O:R,P:S,Q:T,R:U,S:V,T:W,U:X,V:Y,W:Z,X:A,Y:B,Z:C加密信息要做的是:将字典中的“键”(明文)用“值”(密文)来代替。现在来编写加密程序【例题14-1】利用凯撒密码给输入的信息加密。把字符串变量message中的字符转换成大写字符。从message字符串中逐个取出字符,赋给变量letter,循环的次数就是字符串中字符的个数。就是变量letter中的字符对应的密文,letter是字典中的“键”,bookletter是其对应的值。小博士小博士常用的字符串函数及其使用方法:(假设s是一个字符串变量)函数使用方法功能strip()s.strip()将字符串s前后的空格去掉upper()s.upper()将字符串s中的小写转换成大写lower()s.lower()将字符串s中的大写转换成小写isnumeric()s.isnumeric()检测s是否为数字,如果是就返回True,如果不是就返回False例如:What is it?.strip()What is it?What is it?.upper()WHAT IS IT?What is it?.upper(WHAT IS IT?ABC.lower()abc 123.isnumeric()True小博士小博士任务探究一任务探究一P85试一试:如果要加密程序能处理空格和标点符号,该怎么办?请修改ex141.py,使程序能处理空格和标点符号。(假设空格和标点符号不需要加密。)二、解密信息收到加密信息后,要解密才能阅读。与加密不同的是,解密是通过密码字典的“值”去查对应的“键”,我们需要专门编写一个通过“值”查“键”的函数decode()。解密函数将单个字符解密,利用循环程序,遍历所有的密文,就可以将所有的密文翻译成明文。【例题14-2】利用凯撒密码给输入的信息加密。letter是要解密的字符,book是要查阅的密码本即密码字典程序遍历字典book的键的集合book.keys(),查找值为letter的键,然后将该键作为函数的返回值。小博士小博士wood图形化编程中有专门的“字典”积木盒,内置有常见的字典操作。积木命令:任务探究二任务探究二P87试一试1:将加密和解密的程序合并成一个程序,运行程序时,输入1就进入加密,输入2就进入解密,输入其他数字就退出程序,并且程序可以循环运行。程序如图:程序如图:任务探究三任务探究三P87试一试2:凯撒密码太简单了,你能设计一个不容易猜出来的密码本吗?编写加密和解密程序修改密码本,让密文和明文随机地对应,这样一来只有掌握了密码本才能加密、解密信息。加密和解密的程序与试一试1的程序相同。提示:提示:课堂小结课堂小结本课学习了字典类型数据的操作,利用所学习悉循环语句、悉函数的定义与调用,编写利用凯撒密码进行加密和解密的程序。新世纪版信息技术八年级上册第十四课凯撒密码教学设计新世纪版信息技术八年级上册第十四课凯撒密码教学设计课题 凯撒密码单元第十四课学科信息技术年级八年级上册学习目标1进一步熟悉字典类型数据的操作;2进一步熟悉循环语句;3进一步熟悉函数的定义与调用。重点是进一步学习字典类型数据的操作难点通过键值查键教学过程教学环节教师活动学生活动设计意图一、新知导入人类对信息的保护非常久远。相传当年凯撒为了与其将军们进行联系,发明了一种加密传递信息的方法:把字母偏移一定的位数来实现信息的加密。例如,当偏移的位数是 3 的时候,字母 A 变成 D,B 变成 E,以此类推,X 变成 A,Y 变成 B,Z 变成 C。后来人们把这种加密方法称为凯撒密码。认真听讲迅速引入课题二、新知学习一、加密信息1、字母的明文和密文的对应关系2、加密信息要做的是:将字典中的“键”(明文)用“值”(密文)来代替。3、演示讲解【例题 14-1】利用凯撒密码给输入的信息加密。4、小博士:常用的字符串函数及其使用方法5、任务探究一:P85 试一试如果要加密程序能处理空格和标点符号,该怎么办?请修改 ex141.py,使程序能处理空格和标点符号。(假设空格和标点符号不需要加密。)认真听讲认真学习掌握要点掌握并学习编写程序 认真学习掌握知识点小组讨论解决问题并完成任务操作理解字母的明文和密文的对应关系掌握要点掌握利用凯撒密码给信息加密常用的字符串函数及其使用方法及功能培养学生相互协作、善于发现问题的能力二、解密信息1、定义解释:如何解密2、学习通过密文查明文的流程图3、演示操作并讲解:【例题 14-2】利用凯撒密码给输入的信息加密。4、小博士 wood 图形化编程中有专门的“字典”积木盒,内置有常见的字典操作。学习理解定义认识流程图,学会用解密函数编写程序小组协助完成任务熟记内置常见的字典积木命令小组协助完成任务小组协助完成任务利用流程图便于学生理解,搞高兴趣,更好的掌握知识培养学生相互协作的能力掌握常见的字典操作培养学生相互协作的能力培养学生相互协作的能力课堂小结本课学习了字典类型数据的操作,利用所学习悉循环语句、悉函数的定义与调用,编写利用凯撒密码进行加密和解密的程序。板书第十四课 凯撒密码
展开阅读全文