3.2Python语言程序设计(第2课时)导学案 2023—2024学年浙教版(2019)高中信息技术必修1

资源下载
  1. 二一教育资源

3.2Python语言程序设计(第2课时)导学案 2023—2024学年浙教版(2019)高中信息技术必修1

资源简介

Python语言程序设计
(第2课时)
【学习目标】
1.知道程序设计语言的发展过程,能说出每一个发展过程的特点,知道高级语言和低级语言的区别。
2.用Python打开游戏代码,并进行保存、运行等操作,观察运行结果,体验编写代码的过程。
3.在源代码的基础上,尝试修改部分代码,体验运行与维护的过程。
重点:体验编写代码的过程。
难点:尝试修改部分代码,体验运行与维护的过程。。
【评价任务】
任务1认识程序设计语言及其发展。学生通过1个活动,观看视频,并阅读课本P27程序设计语言的发展有关知识,检测学习目标1。
任务2体验编写程序的过程。学生通过1个活动,通过分组讨论,组内分工合作,借助教师发的学习资源和评价表,学会独立思考,养成自主探究的学习习惯,检测学习目标2。
任务3体验编写程序的过程。学生通过1个活动,在源代码的基础上,尝试修改部分代码,体验运行与维护的过程,检测学习目标3。
【学习过程】
任务一: 认识程序设计语言及其发展
活动1 观看视频,并阅读课本P27程序设计语言的发展,画出程序设计语言的发展过程,找出每一个发展过程的特点,知道高级语言和低级语言的区别。
提示:从算法到程序的实现,需要借助程序设计语言。
【知识点拨】
1.程序设计语言的发展过程:
机器语言、汇编语言、高级语言
2.机器语言由二进制的0、1代码指令构成,能被计算机直接识别。
特点:理解和记忆机器语言非常困难,容易出错,编程效率极低。
3.汇编语言是符号化的机器语言,采用英文助记符代替机器指令,比机器语言容易识别和记忆,从而提高了程序的可读性。
汇编语言仍然是面向机器的语言,是为特定的计算机系统设计的,它要求软件工程师对相应的机器硬件非常熟悉,因而汇编语言属于低级语言。
4.高级语言更接近自然语言,并不特指某一种语言,也不依赖于特定的计算机系统,因而更容易掌握和使用,通用性也更好。用高级语言编写的程序可读性更强,也便于修改、维护。如:Java、C/C++以及本书使用的Python等。
【拓展知识】
Python语言的开发环境
Python是一种面向对象的解释型计算机程序设计语言,发明于1989年。目前,Python已经成为最受欢迎的程序设计语言之一,它具有简单、免费、开源和可移植性等特点。
评价得分 8-10分 5-7分 1-4分 自评得分
评价标准 知道程序设计语言及其发展过程。能说出高级语言和低级语言的区别 在教师提示下,完成活动1。 仅能完成部分环节。
任务二 :体验编写程序的过程
活动2 用Python打开游戏代码,并保存,运行,体验编写代码的过程。
方法:1.启动PythonIDLE—File—Open(路径:桌面—教师文件—程序)—最强大脑游戏.py—File—Save(路径:桌面—自命名)—Run—Run Modul
最强大脑游戏代码:
import random
import time
import os
print("你好,现在你有3秒钟的时间记忆以下人物对应的编号")
things=["郭敬明","陶晶莹","张召忠","魏坤琳","任志强"]
for i in range(5):
print(i,":",things[i])#在屏幕上显示编号及物品
time.sleep(3) #延时3秒
os.system("cls") #清屏幕,隐去编号及物品
n=0 #记录答对的题数,初值为0
t2=random.sample(things,5)#随机抽出5个物品
for i in t2: #出5题
ans=int(input(i + "的编号是:"))#输入编号答题
if i==things[ans]:
n=n+1 #如果回答正确,答对的题数加1
print("\n你一共答对了",n,"次")#屏幕显示答对的题数
input("\n按回车键结束程序")
【知识点拨】
计算机解决问题的过程——编写程序
评价得分 8-10分 5-7分 1-4分 自评得分
评价标准 能熟练打开保存运行程序,可以简单读懂程序的大概意思。 能在他人协助下完成活动。 仅能完成部分环节。
任务三 :体验运行与维护过程
活动3 用Python打开游戏代码尝试修改部分代码,保存并运行,比较两次运行结果,体验调试与维护的过程。
方法:可以修改人名,显示时间等。
import random
import time
import os
print("你好,现在你有3秒钟的时间记忆以下人物对应的编号")
things=["郭敬明","陶晶莹","张召忠","魏坤琳","任志强"]
for i in range(5):
print(i,":",things[i])#在屏幕上显示编号及物品
time.sleep(3) #延时3秒
os.system("cls") #清屏幕,隐去编号及物品
n=0 #记录答对的题数,初值为0
t2=random.sample(things,5)#随机抽出5个物品
for i in t2: #出5题
ans=int(input(i + "的编号是:"))#输入编号答题
if i==things[ans]:
n=n+1 #如果回答正确,答对的题数加1
print("\n你一共答对了",n,"次")#屏幕显示答对的题数
input("\n按回车键结束程序")
【知识点拨】
计算机解决问题的过程——调试运行
评价得分 8-10分 5-7分 1-4分 自评得分
评价标准 能准确修改部分代码,熟练保存运行程序。 在教师或同学的提示下,完成活动3. 仅能完成部分环节。
【知识总结】
【课堂检测】
一、选择题
1.计算机解决问题的过程( ABCD )
A.分析问题 B.设计算法
C.编写程序 D.调试运行
2.右侧图形符号在算法描述流程图中表示( B )
A、算法的开始或结束
B、输入输出操作
C、处理或运算的功能
D、用来判断条件是否满足需求
3.算法的三种基本结构不包括( D )
A、顺序结构 B、分支结构
C、循环结构 D、树状结构
二、判断题
1.程序设计语言中的汇编语言是高级语言。( X )
2.算法独立于任何具体的语言,Python算法只能用Python语言来实现。 ( X )
【学后反思】
(
收获与感悟:
1.
2.
3.
)

展开更多......

收起↑

资源预览