一、导学
学习目标及重难点:
《 动态网页设计与制作 》专业课程教学设计模板
课程名称 | 动态网页设计与制作 | 任课教师 | 韩多成 | |||
授课日期 | 年 月 日 | 年 月 日 | 年 月 日 | 年 月 日 | ||
授课班级 | ||||||
授课地点 | ||||||
教研室主任审核意见 |
签名: 年 月 日 | |||||
题 目 | 数组遍历 | |||||
学习目标 | 知识目标 | 数组遍历 | ||||
技能目标 | 培养学生的自学能力、动手实践能力和创新能力。 | |||||
素质目标 | 培养学生的团队精神和成功意识,增强学生学习的自信心,形成主动学习的良好氛围。 | |||||
思政目标 | 诚信:通过监督平时作业的完成情况,强调诚信的重要性,不抄袭。 严谨:程序设计一定要有严谨的态度,能够从各个不同的角度测试并衡量程序的正确性和高效率。 坚持:程序的学习需要坚持到底的努力,坚持每周进步一点点。 | |||||
教学重点
| 内 容 | 键名和键值 数组遍历 | ||||
突破方法与手段 |
讲授法,探索教学,讨论法,练习法
| |||||
教学难点 | 内 容 | 键名和键值 数组遍历 | ||||
突破方法与手段 | 讲授法,探索教学,讨论法,练习法 | |||||
教学资源 |
多媒体机房、ppt课件、配套资源、教案、教材 | |||||
二、教学过程:
1、观看微视频:数组的遍历和输出。理解数组的遍历,掌握使用while循环、for循环、foreach循环遍历输出数组元素。
分析三种遍历的使用限制,进一步理解和掌握foreach循环遍历输出数组。
3、理解数组的遍历和输出,输入并调试对应的程序代码。
9、整理笔记、完成本节课测试作业。
10、下课签到
三、教学资料:
教案:
《 动态网页设计与制作 》专业课程教学设计模板
课程名称 | 动态网页设计与制作 | 任课教师 | 韩多成 | |||
授课日期 | 年 月 日 | 年 月 日 | 年 月 日 | 年 月 日 | ||
授课班级 | ||||||
授课地点 | ||||||
教研室主任审核意见 |
签名: 年 月 日 | |||||
题 目 | 数组遍历 | |||||
学习目标 | 知识目标 | 数组遍历 | ||||
技能目标 | 培养学生的自学能力、动手实践能力和创新能力。 | |||||
素质目标 | 培养学生的团队精神和成功意识,增强学生学习的自信心,形成主动学习的良好氛围。 | |||||
思政目标 | 诚信:通过监督平时作业的完成情况,强调诚信的重要性,不抄袭。 严谨:程序设计一定要有严谨的态度,能够从各个不同的角度测试并衡量程序的正确性和高效率。 坚持:程序的学习需要坚持到底的努力,坚持每周进步一点点。 | |||||
教学重点
| 内 容 | 键名和键值 数组遍历 | ||||
突破方法与手段 |
讲授法,探索教学,讨论法,练习法
| |||||
教学难点 | 内 容 | 键名和键值 数组遍历 | ||||
突破方法与手段 | 讲授法,探索教学,讨论法,练习法 | |||||
教学资源 |
多媒体机房、ppt课件、配套资源、教案、教材
| |||||
教学过程设计 | ||
教学环节 (用时) | 内容设计 | |
情景引入 | 教学内容 | 点名,复习上节课内容及总结作业,引入本节课所要讲解内容。 运算符及优先级 【引入】程序基本的是由顺序、选择、循环三种结构组成的,今天我们来学习选择结构程序设计。 |
教师活动 | 点名,回顾上节课学习内容,引入本节课学习内容 | |
学生活动 | 回顾上节课内容,了解本节课学习内容 | |
设计意图 | 通过温故知新,引入本节课学习内容 | |
新课讲授 | 教学内容 | 2.2.2 数组的长度 数组元素的个数,称为数组的长度。可以通过count()或sizeof()两个函数来获取数组的元素个数。其语法格式如下: count($array_name) 或 sizeof($array_name) 以上两个函数,通常用于无法预计数组长度,而又需要使用其长度值的情况。 <?php $arr = array ( "春季" => array ("一月", "二月", "三月" ), "夏季" => array ("四月", "五月","六月" ), "秋季" => array ("七月","八月","九月" ), "冬季" => array ("十月", "十一月", "十二月" ) ); echo "<p>普通统计:" . count ( $arr ); echo "<p>递归统计:" . count ( $arr, 1 ); ?> 删除重复的数组元素 一个数组中可能会存在多个相同键值的元素,如果需要将重复的元素删除,只保留一个,可以使用array_unique()函数。其语法格式如下: array_unique($array) $array是指要删除重复元素的数组名。函数的返回结果,是一个已经剔除了重复元素的新数组。需要强调的是,该函数只把剔除重复元素后的值作为一个新的数组返回,并不改变原数组的值,并且返回数组中的索引情况,与原数组的索引一致。 <?php $A=array(“A”,”A”,”B”,”C”,”B”); $B=array_unique($A); ?> 2.2.3 数组的遍历和输出 遍历数组就是按照一定的顺序依次访问数组中的每个元素,直到访问完为止。PHP中可以通过流程控制语句(foreach、while、for循环语句)和函数(list()和each())来遍历数组。 1. 使用while循环访问数组 while循环、list()和each()函数结合使用就可以实现对数组的遍历。list()函数的作用是将数组中的值赋给变量,each()函数的作用是返回当前的键名和值,并将数组指针向下移动一位。 示例: <?php $arr=array("a"=>1,"b"=>2,"c"=>3,"d"=>4,"e"=>5,"f"=>6); while(list($key,$value)=each($arr)) { echo "当前数组元素的键名是".$key; echo ",值是".$value."<br>"; } ?> 2. 使用for循环访问数组 <?php $array = range(1, 10); for ($i = 0; $i < 10; $i++) { echo $array[$i]; //输出12345678910 } ?>
<?php $arr=array(1,2,3,4,5,6); for($i=0;$i<count($arr);$i++) { echo $arr[$i]; } ?> 3. 使用foreach循环访问数组 foreach循环是一个专门用于遍历数组的循环,语法格式如下。 格式一:foreach(array_expression as $value) 格式二:foreach(array_exprission as $key=>$value) <?php $color = array("a" => "red", "blue", "white"); foreach ($color as $value) { echo $value . "<br>"; //输出数组的值 } foreach ($color as $key => $value) { echo $key . "=>" . $value . "<br>"; //输出数组的键名和值 } ?> <?php $a=array(“中国”,“日本”,“韩国”,“越南"); $i=1; foreach ($a as $value) { echo "第".$i."位:"; echo $value."<br>"; $i++; } ?> 在数组的遍历操作中,每次所访问的元素称为当前元素,当前元素是由数组中的指针所在的位置决定的,指针当前所在的元素,就是当前元素。因此,通过移动指针的位置,即可访问不同的数组元素。 移动数组指针的函数有以下几个:next()、end()、reset()、prev()、each()。 next()函数用于将指针移到数组的下一个元素。 end()函数将指针直接移到数组的最后一个元素。 reset()函数将指针直接指向第一个元素。 prev()用于将指针移动到数组的上一个元素 each()先返回当前元素的一个数组,再将指针向下移动一个位置 例如: <?php $array = array (1988 => "汉城奥运会",1992 => "巴塞罗那奥运会",1996 => "亚特兰大奥运会", 2000 => "悉尼奥运会",2004 => "雅典奥运会",2008 => "北京奥运会" ); print_r ( $array ); echo "<p>当前指针在第一个元素,获取它的键:" . key ( $array ); echo "<p>获取它的值:" . current ( $array ); echo "<p>获取下一个元素的值:" . next ( $array ); list ( $a, $b ) = each ( $array ); echo "<p>使用each获取当前元素,并将指针移动到下一个元素:" . $a . $b; echo "<p>检查使用each后,指针的位置的值:" . current ( $array ); echo "<p>移动到最后一个元素,并获取它的值:" . end ( $array ); echo "<p>向前移动一个元素,并获取它的值:" . prev ( $array ); echo "<p>移动到第一个元素,并获取它的值:" . reset ( $array ); ?>
|
教师活动 | 使用各种教学方法,利用多媒体机房和教学课件,教学案例等教学资源,对教学内容进行讲授 | |
学生活动 | 配合教学活动,学习相关知识。 | |
设计意图 | 讲授新知识,让学生学习本节课内容。 | |
实践练习 | 教学内容 | 实践练习 结合本节课所学知识,理解教材上案例并调试运行。 完成操作练习题 |
教师活动 | 安排练习内容,辅导学生完成对应的操作练习 | |
学生活动 | 领取实践练习任务,按照要求完成相关操作 | |
设计意图 | 让学生能熟练掌握所学知识,通过实践练习进一步强化操作技能 | |
板书设计 | ||
作业布置 | 课后配套练习 | |
教学反思 | ||
教学课件:

