一、导学
学习目标及重难点:
《 动态网页设计与制作 》专业课程教学设计模板
课程名称 | 动态网页设计与制作 | 任课教师 | 韩多成 | |||
授课日期 | 年 月 日 | 年 月 日 | 年 月 日 | 年 月 日 | ||
授课班级 | ||||||
授课地点 | ||||||
教研室主任审核意见 |
签名: 年 月 日 | |||||
题 目 | 字符串比较与转换 | |||||
学习目标 | 知识目标 | 1、字符串比较函数 2、字符串的加密 3、字符串的转换 | ||||
技能目标 | 培养学生的自学能力、动手实践能力和创新能力。 | |||||
素质目标 | 培养学生的团队精神和成功意识,增强学生学习的自信心,形成主动学习的良好氛围。 | |||||
思政目标 | 诚信:通过监督平时作业的完成情况,强调诚信的重要性,不抄袭。 严谨:程序设计一定要有严谨的态度,能够从各个不同的角度测试并衡量程序的正确性和高效率。 坚持:程序的学习需要坚持到底的努力,坚持每周进步一点点。 | |||||
教学重点
| 内 容 | 字符串查找 字符串比较函数 字符串的转换 | ||||
突破方法与手段 |
讲授法,探索教学,讨论法,练习法
| |||||
教学难点 | 内 容 | 字符串查找 字符串比较函数 字符串的转换 | ||||
突破方法与手段 | 讲授法,探索教学,讨论法,练习法 | |||||
教学资源 |
多媒体机房、ppt课件、配套资源、教案、教材 | |||||
二、教学过程:
3、观看微视频:字符串的比较
理解字符串的完全比较和部分比较的区别,掌握字符串比较函数的应用
strcmp()函数:用于完全对比两个字符串的大小关系
strncmp()函数:用于截取部分字符串进行大小比较。
4、理解字符串比较函数,输入并调试对应的程序代码。
5、观看微视频:字符串与HTML
理解字符串与HTML转换的应用场景,掌握字符串与HTML转换函数的应用
6、掌握字符串与HTML转换函数的应用,输入并调试对应的程序代码。
7、观看微视频:字符串与数组
理解字符串与数组的相互转换,掌握字符串与数组相互转换函数的应用
8、掌握字符串与数组转换函数的应用,输入并调试对应的程序代码。
9、整理笔记、完成本节课测试作业。
三、教学资料:
教案:
《 动态网页设计与制作 》专业课程教学设计模板
课程名称 | 动态网页设计与制作 | 任课教师 | 韩多成 | |||
授课日期 | 年 月 日 | 年 月 日 | 年 月 日 | 年 月 日 | ||
授课班级 | ||||||
授课地点 | ||||||
教研室主任审核意见 |
签名: 年 月 日 | |||||
题 目 | 字符串比较与转换 | |||||
学习目标 | 知识目标 | 1、字符串比较函数 2、字符串的加密 3、字符串的转换 | ||||
技能目标 | 培养学生的自学能力、动手实践能力和创新能力。 | |||||
素质目标 | 培养学生的团队精神和成功意识,增强学生学习的自信心,形成主动学习的良好氛围。 | |||||
思政目标 | 诚信:通过监督平时作业的完成情况,强调诚信的重要性,不抄袭。 严谨:程序设计一定要有严谨的态度,能够从各个不同的角度测试并衡量程序的正确性和高效率。 坚持:程序的学习需要坚持到底的努力,坚持每周进步一点点。 | |||||
教学重点
| 内 容 | 字符串查找 字符串比较函数 字符串的转换 | ||||
突破方法与手段 |
讲授法,探索教学,讨论法,练习法
| |||||
教学难点 | 内 容 | 字符串查找 字符串比较函数 字符串的转换 | ||||
突破方法与手段 | 讲授法,探索教学,讨论法,练习法 | |||||
教学资源 |
多媒体机房、ppt课件、配套资源、教案、教材
| |||||
教学过程设计 | ||
教学环节 (用时) | 内容设计 | |
情景引入 | 教学内容 | 点名,复习上节课内容及总结作业,引入本节课所要讲解内容。 分支结构语句 【引入】循环语句用于构成循环结构,它的作用是使一组语句体能够重复多次地执行,一直循环到在设定的条件满足后才退出。今天我们学习循环的实现。 |
教师活动 | 点名,回顾上节课学习内容,引入本节课学习内容 | |
学生活动 | 回顾上节课内容,了解本节课学习内容 | |
设计意图 | 通过温故知新,引入本节课学习内容 | |
新课讲授 | 教学内容 | 字符串比较函数 字符串比较函数用于对比两个字符串之间的大小关系。这类函数有strcmp()与strncmp()。 strcmp()函数 用于完全对比两个字符串的大小关系; strcmp()函数用于完全对比两个字符串的大小关系,其语法格式如下: strcmp(str_1,str_2) 如果str_1大于str_2,函数返回1,如果两个字符串相等,函数返回0,如果str_1小于str_2,函数返回-1。 函数在进行比较运算遵循以下法则: 按字符串中各个字符的ASCII码值的大小比较; 对两个字符串中的字符,逐个比较,例如“abc”>”aac”; 区分英文字母的大小写,例如:“A”<“a”; 采用“GB2312”编码的中文字符,按每个字符的拼音进行比较。 strcmp()函数对大小写英文字母是敏感的,如果不需要区分英文的大小写进行比较,可以用strcasecmp()函数。其用法与strcmp()一样,只是对大小写不区分。 案例一 <?php echo strcmp("hello","hello"); echo strcmp("hello","hEllo"); echo strcmp("hello","hello!"); echo strcmp("hello!","hello"); ?> 案例二 <?php $str1 = "img01.jpg"; $str2 = "photo10.png"; $a = strcmp ( $str1, $str2 ); switch ($a) { case 1 : echo "\"" . $str1 . "\"比\"" . $str2 . "\"大"; break; case - 1 : echo "\"" . $str1 . "\"比\"" . $str2 . "\"小"; break; case 0 : echo "\"" . $str1 . "\"和\"" . $str2 . "\"相等"; break; } ?> strncmp()函数 用于截取部分字符串进行大小比较。 strncmp()函数可以指定截取字符串中的一部分进行大小比较,其语法格式如下: strncmp(str_1,str_2,cmp_length) 其中 “str_1”与“str_2”表示参与比较的两个字符串 “cmp_length”是一个整数,指定两个字符串参与比较的字符个数 strncmp()函数区分英文字母的大小写,若不需要区分大小写进行比较,应当使用strncasecmp()函数。 案例一 <?php $A=“hello,My name is Jack”; $B=“hello,my name is Jack”; echo strncmp($A,$B,6); echo strncmp($A,$B,8); ?> 案例二 <?php $str1 = "img01.jpg"; $str2 = "img01.png"; $a = strncmp ( $str1, $str2, 6 ); switch ($a) { case 1 : echo "\"" . $str1 . "\"比\"" . $str2 . "\"大"; break; case - 1 : echo "\"" . $str1 . "\"比\"" . $str2 . "\"小"; break; case 0 : echo "\"" . $str1 . "\"和\"" . $str2 . "\"相等"; break; } ?>
字符串加密函数 PHP为用户提供了非常方便的字符加密操作功能。这类函数有两个:crypt()函数,md5()函数 都能方便地实现对字符串进行加密处理。 crypt()函数可以根据运行的系统环境不同,根据其参数的格式与长度,采用DES、Blowfish 或 MD5等不同加密算法中的一种,对参数中的字符串进行加密,并返回加密以后的字符串。其语法格式如下: crypt(string,[salt]) 其中,string是必填参数,用于指定需要加密的字符串; Salt(盐值)是选填参数,用于增加被加密字符数目的字符串,以使编码更加安全。如果未填写该参数,则每次调用该函数时 PHP 会随机生成一个。 <?php $A=“admin”; echo sha1($A); echo md5($A); ?> 字符串转换数组 字符串与数组之间,可以通过explode()与implode()两个函数互相转换。 explode()函数 用于将一个字符串以某个字符为分割符,分割成几部分,每部分作为数组的一个元素值。 explode()函数的语法格式如下: explode(c_break,string,[item_num]) 其中: c_break是必填参数,用于指定分割“字符串”的字符; string是必填参数,指定被分割的字符串内容; item_num是可选参数,用于指定返回数组的最多的元素数量,该参数的值N,有以下几种可能(假设字符串分割后有M段): N=空:返回一个M个元素的数组; M>N>0:返回一个含有N个元素的数组,最后一个元素包括字符串所有的剩余部分; N>M:返加M个元素的数组; N=0:返回1个元素的数组,元素的值是string值的本身; N<0:返回包含有M-|N|个元素的数组,元素的值分别是string值前面M-N段的内容。 <?php $A=“My name is Jack”; $arr1=explode( “ ”,$A); $arr2=explode( “ ”,$A,2); $arr3=explode( “ ”,$A,6); $arr4=explode( “ ”,$A,-2); ?>
implode()函数 implode()函数用于将一个数组中各个元素的值合并连接成一个字符串。 implode()函数的语法格式如下: implode([connect_c],array) 其中: Connect_c为选填参数,表示合并数组各元素时,用什么字符连接这些元素的内容,如果不填,默认用空字符串连接; array是必填参数,指定要合并的数组。 <?php $A=array(“My”,”name”,”is”,”Jack”); $B=implode( “#”,$A); ?> 字符串大小写 <?php echo strtolower("HelLO,WoRlD"); echo strtoupper("hEllo,wOrLd"); ?> str_repeat()函数 把字符串重复指定的次数,str_repeat()函数的语法格式如下: str_repeat(string,repeat) <?php echo "<pre>"; echo str_repeat ( "从前有座山,山上有个庙,庙里老和尚,对小和尚说:\n", 10 ); ?> |
实践练习 | 教学内容 | 实践练习 结合本节课所学知识,理解教材上案例并调试运行。 完成操作练习题 |
教师活动 | 安排练习内容,辅导学生完成对应的操作练习 | |
学生活动 | 领取实践练习任务,按照要求完成相关操作 | |
设计意图 | 让学生能熟练掌握所学知识,通过实践练习进一步强化操作技能 | |
板书设计 | ||
作业布置 | 课后配套练习 | |
教学反思 | ||
教学课件:

