初二信息技术程序设计教案
第二节 走进程序设计 教案 初中信息技术

教学设计课题第二单元算法与程序设计第二节走进程序设计教学背景分析教学内容分析:本课的教学内容是甘肃省教育出版社的初中八年级《信息科技》教材的第二章算法与程序设计的知识内容。
本课主要是让学生初步了解程序的结构;认识顺序、选择和循环三种结构编写的程序。
学生情况分析:七年级的学生有一定的认知能力,虽具备了一定的计算机使用经验,但大多数是与软件的使用和网络应用有关,算法以及程序设计对他们是崭新的、具有挑战性的知识。
而且这个时期的学生正处于感性思维向理性思维过渡的时期,很多时候仍需要感性思维的支撑。
因此在教学中应强调算法与生活的关系,注重启蒙和兴趣的培养,并以趣味性的练习、富有引导性的教学语言、明白流畅的教学思路调动学生的情感,逐步建立程序的逻辑思维模式,促进学生对算法和程序设计的理解。
教学方法:讲授法、任务驱动法课程目标:本节课的教学中,学生的信息意识、数字化学习与创新、信息社会责任三个核心素养的培养都得到了不同程度的提升。
1.学生初步了解程序的结构和认识三种结构编写的程序,提升他们的信息意识、数字化学习与创新。
2.通过本节课的学习,培养了学生的信息社会责任。
学习目标:1.了解程序的结构。
2.认识顺序、选择和循环三种结构编写的程序。
教学重、难点:1.教学重点:了解什么是程序以及程序设计的基本结构。
2.教学难点:三种程序结构的区别。
教法学法1. 学法:自主探究、讨论合作。
2. 教法:任务驱动、课件辅助、引导启发、讲解演示、情境教学。
课时:1课时教学过程教学阶段说明:行距、列距可根据内容调整,栏目不能改动,个人批注直接写在空白地方。
教学内容活动设计设计意图复习、引入一、复习引入——程序设计教师提问:程序是由什么组成的,它的结构是什么样的?程序设计就是设计程序,简单地说,就是人们告诉计算机(或机器人)做什么和怎样做。
学生认真观看ppt,思考老师的问题引入今天的主题:什么是程序?计算机程序的设计又是什么?新一、程序设计师生共同分析,总课学习程序:对解决某个问题的步骤的描述。
初二信息技术课程教案编写简单的程序

初二信息技术课程教案编写简单的程序在初二信息技术课程中,编写简单的程序是一个重要的内容。
通过编写程序,学生可以学习基础的编程概念和思维方式,培养逻辑思维和解决问题的能力。
教学目标:1. 了解编程的基本概念和流程;2. 掌握基础的编程语法和语句;3. 能够编写简单的程序解决实际问题;4. 培养学生的逻辑思维和解决问题的能力。
教学内容:1. 编程概念的介绍:a. 什么是编程?b. 编程的基本思路和步骤。
2. 编程语言的选择:a. Python是一种常用的编程语言。
b. Python的基本语法和特点。
3. 程序的编写过程:a. 分析问题,确定需求。
b. 设计程序的算法和流程。
c. 编写程序的代码。
d. 调试和测试程序。
4. 编程语法和语句的学习:a. 变量和数据类型。
b. 输入和输出。
c. 条件语句和循环语句。
5. 编写简单的程序:a. 计算器程序:实现基本的加减乘除运算。
b. 温度转换程序:将摄氏度转换为华氏度或者相反。
c. 成绩等级判断程序:根据输入的成绩判断等级。
教学步骤:1. 引入编程概念的介绍,让学生了解编程的基本思路和步骤。
2. 介绍Python编程语言,讲解其基础语法和特点。
3. 通过示例程序的演示和讲解,让学生了解程序的编写过程和基本语法。
4. 分组活动,让学生在指导下编写计算器程序、温度转换程序和成绩等级判断程序。
5. 学生展示自己编写的程序,并进行互相评价和讨论。
6. 教师进行总结和点评,提醒学生程序的调试和测试的重要性,并鼓励他们继续深入学习编程。
教学评价:1. 学生对编程概念的理解程度。
2. 学生编写的程序是否符合要求并能够正确运行。
3. 学生在编写程序过程中的合作能力和创新思维。
4. 学生对编程语言和语法的掌握程度。
教学资源:1. 计算机实验室或者编程软件。
2. 教师准备的课件和示例程序。
3. 学生编写程序的任务及相关指导材料。
通过初二信息技术课程教案编写简单的程序,学生不仅能够学习到基础的编程知识,还能够培养逻辑思维和解决问题的能力。
冀教版信息技术八年级程序设计教案(一)

冀教版信息技术八年级程序设计教案(一)冀教版信息技术八年级程序设计教学计划第一章:程序设计基础程序设计的概念和意义•介绍程序设计的定义和意义•讨论程序设计在现代社会的应用程序设计语言介绍•介绍常见的程序设计语言,如Python、Java等•分析不同编程语言的特点和应用领域程序的基本结构•程序的输入、处理和输出的概念•讲解基本结构的组成和实例第二章:Python语言基础Python的安装和环境设置•提供Python安装教程•演示如何设置Python运行环境Python的基本语法•介绍Python的变量、数据类型和运算符•讲解Python的控制语句(条件语句、循环语句等)函数和模块•介绍函数的概念和用法•引导学生使用Python内置模块第三章:程序设计实践程序设计思维•培养学生的程序设计思维•引导学生解决实际问题的方法和步骤程序设计实验•设计一系列实验,包括计算器、猜数字等•引导学生自主实践和调试程序小组项目设计•组织学生进行小组项目设计•引导学生协作解决复杂的程序设计问题第四章:程序设计进阶深入理解算法•引导学生理解常见的算法思想,如递归、分治等•分析算法的时间复杂度和空间复杂度数据结构介绍•介绍常见的数据结构,如栈、队列、链表等•分析数据结构的特点和应用场景高级编程技巧•引导学生学习高级的编程技巧,如面向对象编程、异常处理等•提供案例讲解和实践应用以上为《冀教版信息技术八年级程序设计》教学计划的大纲,具体教学内容和安排可根据教学进度和学生的实际情况进行调整和补充。
第一章:程序设计基础程序设计的概念和意义•程序设计的定义•程序设计的重要性和作用程序设计语言介绍•常见的程序设计语言及其特点–Python–Java–C++–JavaScript•不同编程语言的应用领域简介程序的基本结构•程序的输入、处理和输出•程序的基本结构组成–顺序结构–分支结构–循环结构第二章:Python语言基础Python的安装和环境设置•Python的下载和安装步骤•设置Python的开发环境(IDE)Python的基本语法•变量的定义和使用•数据类型(整数、浮点数、字符串、布尔值等)•运算符的使用•输入和输出函数和模块•函数的定义和使用•内置函数和自定义函数•模块的概念和导入•常用模块的使用示例第三章:程序设计实践程序设计思维•理解程序设计思维的重要性•培养学生的程序设计思维能力•常用的程序设计思维方法程序设计实验•设计实验任务•引导学生使用Python语言实现实验任务•分析实验结果与改进小组项目设计•组织学生进行小组项目设计•引导学生合作解决复杂的程序设计问题•分享和展示项目成果第四章:程序设计进阶深入理解算法•常见的算法思想介绍•递归、分治、动态规划等算法的实现和应用数据结构介绍•栈、队列、链表等数据结构的概念和应用•数据结构的选择与操作高级编程技巧•面向对象编程的基本概念和使用•异常处理的原理和实践•其他高级编程技巧和工具的介绍以上是《冀教版信息技术八年级程序设计》教学计划的详细内容,教案的编写和实施应根据学生的实际情况和教学进度进行调整和补充。
初中信息技术教案 信息技术教案八年级【优秀5篇】

初中信息技术教案信息技术教案八年级【优秀5篇】(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如总结报告、演讲发言、策划方案、合同协议、心得体会、计划规划、应急预案、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as summary reports, speeches, planning plans, contract agreements, insights, planning, emergency plans, teaching materials, essay summaries, and other sample essays. If you want to learn about different sample formats and writing methods, please pay attention!初中信息技术教案信息技术教案八年级【优秀5篇】八年级信息技术教案篇一教案包括教材简析和学生分析、教学目的、重难点、教学准备、教学过程及练习设计等。
初中八年级信息技术教案设计

教案设计:初中八年级信息技术课程——《Python编程基础》一、教学目标1. 让学生掌握Python编程语言的基本概念和语法。
2. 培养学生运用Python编程解决实际问题的能力。
3. 提高学生的信息技术素养,培养学生的创新精神和实践能力。
二、教学内容1. Python编程语言简介2. Python基本语法3. Python程序设计基本方法4. Python编程实践三、教学重点与难点1. 教学重点:Python编程语言的基本概念和语法。
2. 教学难点:Python程序设计的基本方法和实践。
四、教学过程1. 导入新课(1)教师简要介绍Python编程语言的背景和应用领域。
(2)引导学生观看Python编程实例,激发学生的学习兴趣。
2. 自主探究(1)学生阅读教材,了解Python编程语言的基本概念。
(2)学生尝试编写简单的Python程序,熟悉Python编程环境。
3. 合作交流(1)学生分组,分享自学成果,讨论遇到的问题。
(2)教师参与学生讨论,解答疑问,指导学生解决实际问题。
4. 重点讲解(1)教师详细讲解Python编程语言的基本语法和常用命令。
(2)教师通过实例讲解Python程序设计的基本方法。
5. 实践操作(1)学生根据教师提供的案例,编写Python程序。
(2)教师巡回指导,解答学生在实践过程中遇到的问题。
6. 总结与拓展(1)教师引导学生总结本节课的学习重点和收获。
(2)教师提供拓展学习资源,鼓励学生自主探索和创作。
五、教学评价1. 过程性评价:教师观察学生在课堂上的学习态度、参与度、实际操作能力等。
2. 结果性评价:教师检查学生的编程作业,评价学生的编程能力和创新精神。
六、教学反思1. 课后教师对教学过程进行反思,分析教学效果,提出改进措施。
2. 教师关注学生的学习反馈,了解学生的需求和困难,调整教学策略。
七、教学资源1. 教材:《Python编程基础》2. 课件:Python编程语言简介、基本语法、程序设计方法等。
(完整word版)八年级信息技术《程序设计简介》教案苏教版

页边批注教学课题程序设计简介苏州市第二十六中学备课纸教村分析4本节教材的內容是程序设计入门申的第一节程序设计简介申的内客,主要包括介筠程序设计语言、程序设计的过程及程序与软件等知识。
4学情分析*J初二的学生应该说已具备了一定的分析问题、解决问题的能力,这对学习程序设计语言有一定的帮助,俚由于程序设计语言在学习与理解上还是比较难的, 所以,本课重点是址学生了解程序设计语言的分类幸掌握穆序设计的过程,难点異理解程序设计的过程$祕教学目标1、了解程序设计语言的分类。
2、掌握程序设计的过程。
3、了解程序与软件的关系。
教学准备网络教室、课件集体备课意见和主要参考资料教学参考书加注名人名言苏州市第二十六中学备课纸教学过程页边批注瞪新课引入]屮提问:51-53等于多少了P学生:10*老师:我们进行口算比较简单,知杲要址我们的计算机来实现怎么办?+学生:(可能会说)用计算机中的计算器来实现。
a老师:计算机中的计算器是怎么来的呢?计算器实际上就是一个小程序*今夭我们就来一起学习使用计算机进行程序设计。
*授新课〗一、程序设计语言的分类程序设计语言可以分为机器语言、汇编语言和高级语言三种类型。
1、机器语言例:51+53由10110000 00110011 10110010 00110101 00000000 11000010 六个二进制指令代码所组成。
优点:机器语言执行效率高。
缺点:记不住、难理解、效率低、不易维护。
2、汇编语言例:51+53指令代码为:MOV AL,33HMOV DL,35HADD DL AL:易理解。
缺点:大型程序难以开发,依赖于具体计算机。
3、咼级语言例:51+53Let a=51Let b=53Let s=a+bPrint s目的:克服汇编语言的缺陷,提高编程和维护的效率特点:接近人们日常使用的自然语言(主要是英语)容易理解、记忆和使用可在不同计算机上通用对使用的符号、词汇、语法和语义等各种语言成分都有严格的规定意义:使程序设计的难度降低,导致了计算机的发展进入新的阶段。
全国苏科版初中信息技术八年级全册第一篇第一单元第1节《程序设计与计算机软件》教学设计

全国苏科版初中信息技术八年级全册第一篇第一单元第1节《程序设计与计算机软件》教学设计一、教学内容分析本节课的主要教学内容为全国苏科版初中信息技术八年级全册第一篇第一单元第1节《程序设计与计算机软件》。
课程内容包括程序设计的基本概念、程序设计语言的分类及其特点、计算机软件的分类及其特点等。
通过本节课的学习,学生能够了解程序设计的基本概念和程序设计语言的分类及其特点,掌握计算机软件的分类及其特点,为后续学习程序设计奠定基础。
教学内容与学生已有知识的联系:学生在学习本节课之前,已经掌握了计算机的基本操作和常用软件的使用,对计算机硬件和软件有一定的了解。
在此基础上,本节课的内容能够帮助学生进一步深化对计算机软件的认识,为后续学习程序设计奠定基础。
同时,本节课的内容与学生的生活实际密切相关,能够激发学生的学习兴趣,提高学生的学习积极性。
二、核心素养目标本节课旨在培养学生的信息意识、计算思维、数字化学习与创新、信息社会责任等学科核心素养。
通过学习程序设计与计算机软件的基本概念和特点,学生能够提高信息意识,认识到计算机软件在现代社会中的重要作用。
同时,通过分析程序设计语言的分类及其特点,学生能够培养计算思维,学会运用计算机解决问题。
此外,本节课还注重培养学生的数字化学习与创新能力,让学生了解计算机软件的更新和发展趋势。
最后,通过学习计算机软件的版权和知识产权等知识,学生能够增强信息社会责任感,遵守法律法规,合理使用计算机软件。
三、学习者分析在开始本节课之前,学生已经掌握了计算机的基本操作和常用软件的使用,对计算机硬件和软件有一定的了解。
他们能够使用计算机进行信息检索、文档编辑和图片处理等基本操作。
在此基础上,学生已经具备了一定的信息素养,能够主动获取和处理信息。
在学习兴趣方面,学生对计算机编程和软件开发充满好奇,希望通过学习本节课了解程序设计与计算机软件的基本概念和特点。
他们希望能够掌握一定的编程技能,以便更好地应对未来的学习和工作需求。
初二信息技术(下)VB程序设计全教案

第一课算法二、算法的描述:[举例讲解]:求底边a为3厘米,高h为2.5厘米的三角形面积。
请学生回答解决该问题的算法。
[练习]:己知圆的半径,求圆的面积。
请学生设计算法,用自然语言描述。
[提出问题]:有1000位同学的姓名与电话号码的通讯表,现要求编写程序:当输入某同学的姓名,计算机立刻显示该同学的电话号码。
[提出问题]:如果查找的同学正好在最后一个,用方法1要查找几次?学生阅读课本并回答:1、将3输入计算机;2、将2.5输入计算机;3、计算机的值;4、输出计算机;学生讨论、探究:1、输入圆的半径;2、计算圆的面积;3、输出圆的面积。
[讨论]:分组进行讨论、交流。
[结论]查找可以有多种方法:方法1、从第1位同学开始按顺序查找。
方法2、以姓名为关键字进行排序,再采用“二分法”查找。
1、对通讯表以姓名为关键字进行升序排序;2、从通讯表的中点行开始检索,判断是否与该同学的信息相符。
如果相符,则显示该同学的电话号码,并结束程序;3、当信息不相符时,如果表的中点行的同学姓名要比所找的同学姓名大,则放弃中点行的下半部分,返回到上半部分的中点行继续进行检索;如果表的中点行的同学姓名要比所找同学姓名小,那么放弃中点行的上部分,返回到下半部分的中点行继续进行检索……[结论]:算法是解决问题的方法和步骤。
第二课面向对象程序设计第三课编写别碰我程序学程序设计1、师生共同体验“别碰我”程序的功能,并明确学习任务。
1)运行“别碰我”程序,如下图所示:2)当鼠标指针移动到“对象编程”文字后,文字切换显示为“别碰我”。
当鼠标指针离开文字“别碰我”后,文字又恢复为“对象编程”。
3)单击文字“别碰我”,窗口左侧出现一个圆。
4)双击文字“别碰我”,画出的圆消失。
5)单击窗体的其它区域,结束程序。
第四课顺序结构3、顺序结构。
从上往下,顺序执行。
[实践]:用编程的方法求一元二次方程的解。
(a≠0)当时,了解实践任务。
4、分析任务1)输入:一元二次方程的3个系数;2)计算:方程的二个解。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章程序设计入门第1节程序设计简介(2课时)教材内容1计算机程序并不神秘什么是程序体验计算机程序2程序设计语言程序设计语言分类解释与编译3程序设计的过程4程序与软件教学目标1.知识与技能(1)了解程序设计的基本概念和用变成方法解决问题的一般过程(2)了解计算机软件与程序设计的密切关系(3)了解程序设计语言的三种类型(4)掌握VB环境下编写程序的一般步骤2.过程与方法(1)通过实例让学生体会程序设计的基本过程与方法,理解算法思想,会用自然语言或流程图表达一些具体问题的算法.(2)通过对现实问题的分析与解决,让学生认识到生活中到处是程序,而程序解决的往往就是生活中的现实问题,培养学生利用计算机解决实际问题的能力.3.情感态度与价值观(1)体验程序设计的内涵及魅力,产生对程序设计的求知欲,形成积极主动地学习态度.(2)通过问题的分析与解决,帮助学生克服程序设计的畏难情绪,培养他们严谨、缜密、科学的程序设计作风.教学重难点程序设计的基本概念与学习程序设计的意义.教学方法启发式、任务驱动、演示、实例、实践操作教学过程程序设计简介第一课时一、问题导入,揭示教学内容大家有没有玩过电脑游戏有没有同学想过自己设计和编写游戏游戏就是程序,要想设计、制作游戏,就应该学习“设计程序”.今天我们一起来认识和了解程序,它并不神秘,相反它会给我们带来很多乐趣.二、趣味问题,了解什么是程序问题1:猎人带着一只狼、一头羊和一些白菜过河,但渡船太小,一次只能带一样.因为……(课件展示问题)学生:读题、小组讨论、得出解题思路、方法讲解(自然语言描述、符号描述……)问题2:赵本山、宋丹丹小品,如何把大象关进冰箱学生:方法讲解(自然语言描述、……)总结:概括来说程序是有逻辑,有顺序的步骤的组合.开电脑,走路,吃饭,上课都是一系列步骤的有序有逻辑组合.通过这些有序的指令(自然语言、符号语言等)完成了一项具体的工作,这些指令的集合就是程序.问题3:体验计算机程序利用BASIC语言编写的“三角形面积”程序(课件展示问题及具体的语句)学生:体验计算机程序语言的简练,理解程序语句的涵义,输入与运行程序.总结:使用计算机能识别的语言来描述的指令,就是计算机程序.三、程序设计语言问题:计算机程序有哪些种类以及他们是怎么执行的学生:查阅书本和教师提供的资料,完成学习任务.教师:课件展示程序设计语言分类机器语言:二进制代码汇编语言高级语言:根据要求选用不同的高级语言.Basic、foxpro、c、java……比较:51+53,用三种语言编写的程序,比较分析三种语言的特点总结:机器语言编写的程序执行效率高,但可读性差;汇编语言用比较容易理解的符号代替机器语言中的二进制,可读性增强;高级语言比较接近自然语言,可读性强,易理解.提问:解释和编译的区别学生:研究问题,回答问题四、课堂总结师生共同总结回顾:什么是程序,什么是计算机程序、计算机程序语言的种类和执行过程.计算机语言很多,如:Visual Basic、TurboPascal、C语言、C++、Java等.但是,计算机语言只是一种工具,如果你大脑中没有解题的方法与步骤,光有工具是没有用处的.下节课我们就来重点研究解题的方法和步骤,及其在程序中应用.程序设计简介第二课时一、复习导入计算机程序语言的种类有哪些二、联系生活,讲解程序设计过程(过渡)程序设计的过程和平时我们解数学题的过程是一样的.1、解数学题的过程(师生共同总结):2、程序设计的过程请学生完成以下“连连看”:总结:程序设计的过程为:首先对要解决的问题进行分析,在拟定出一套解决的方法与步骤(确定算法),再选用一种计算机能接受的程序设计语言来描述具体的步骤,最后输入、运行与调试程序.程序设计的好坏取决于“算法”的好坏.3.实践学习编写计算机半径为圆的周长和面积的程序,体验编写程序的过程.师生共同完成:任务分析(学生)、确定算法(学生)、编写程序(教师为主)、运行调试(教师为主).三、游戏激趣,了解算法1、玩“猜生日”游戏,说一说你猜的方法游戏规则:两个同学为一组,互相猜对方的生日(不要月份,只要日期.如12日).方法一:在1~31中随意选数猜方法二:从大到小逐个猜方法三:从小到大逐个猜方法四:……(过渡)刚才大家在解决“猜生日”这个问题时采用了不同的算法,那“猜生日”游戏程序又是如何解决这个问题的呢2、运行“猜生日”游戏“猜生日”游戏位于“网上邻居”的“teacher”中,请你运行并计算猜的次数.教师进行统计,得出结果:最少1次,最多5次.3、“猜生日”游戏的算法,用流程图描述看来该游戏的算法优于大部分同学的算法,那它又是怎么猜大家的生日的呢假如老师的生日是12日,计算机猜了哪几个数假如生日是27日,计算机又猜了哪几个数流程图的概念、符号名称、含义(师生共同总结)猜中间数的方法4、算法择优上面的例子让我们可以明白一个好算法必须用到科学的方法,我们在解决问题时应努力找出最简单的方法.四、拓展练习,提升学生兴趣(过渡)一些复杂问题的解决方法与步骤必须要有全局眼光通盘考虑.请大家开动脑筋,找出解决下列问题的算法.A、一位商人有9枚银元,其中有1枚略轻的是假银元.你能设计用天平(不用砝码)将假银元找出来的算法吗(称量次数越少越好)B、有十箱表壳(每箱装有10只).已知其中的9箱是全钢的(每只重100克),另一箱是半钢的(每只重90克),全钢与半钢的外形与颜色一样.要求只称一次,就可将这箱半钢的表壳从10个箱子中区分出来.学生讨论,找出最优算法五、程序与软件软件是计算机程序、数据和相关文档资料的集合,程序是软件的重要组成部分.用计算机解决问题,首先应该选择合适的计算机软件.当遇到没有合适软件的情况下,就要编写程序来解决问题.讨论学习:“竞赛评分器”程序适用于哪些比赛,比赛规则是怎样的提出对此程序功能的修改方案.六、总结通过这堂课的学习我们已经学习了程序设计的步骤、算法、软件等知识.希望同学们通过这节课的学习,能去掉对程序的神秘面纱,在以后的学习中能从程序设计中找到乐趣.教学反思算法是程序设计的灵魂,也是整个程序设计中难点.为了上好这一堂课,该教学方案注意了以下几点:1、回答了学习的必要性问题“为什么要学习程序设计学习程序设计能为我们干什么”这是学生在学习程序设计时经常问老师的问题.如果教师引导不当,就会导致学生没有明确的目标,缺乏学习的动力.2、克服了传统教学的误区以前的教学程序设计教学,在教学内容的编排上,陷入一个误区:过于注重语句、语法等程序设计语言所涉及基本知识的讲解,忽视在构建程序过程中应用于分析、解决问题的一种逻辑思维的训练,忽视对整体知识综合应用能力的训练.在本堂课中,我们抛开语言,从算法的角度来解决实际问题,在问题分析、思考、解决中提高了学生的能力.3、设计注重趣味性、生活化与挑战性程序设计一直是学生最头疼的知识点,如何使枯燥的教学内容变得富有趣味性,让学生学得轻松、有效这是我们本学期编程教学需要解决的关键问题.在设计时我本着生活化、趣味性与挑战性的原则,进行了尝试.整堂课下来,学生掌握情况良好.所以,一份设计通过反复的思考,老问题解决了,新问题又产生了.这需要我们反复的实践、思考与调整.也许,这就是教学富有魅力的地方了.第2节认识Visual Basic(1课时)教材内容1 Visual Basic语言2 用Visual Basic编写程序Basic界面用VB编写程序教学目标1.知识与技能:(1)了解在Visual Basic中编程的一般过程,掌握常用控件的使用方法.2.过程与方法:(1)在利用VB编写程序的过程中进一步熟悉Visual Basic的工作界面.(2)通过例题的演示和探究实践,了解在VB中编程的一般过程,掌握常用控件的使用.3.情感态度与价值观:(1)逐步养成严谨、科学的程序设计思想.重点难点编程的一般过程、控件的使用教学方法任务驱动、启发式教学、讲解演示教学过程一、课前思考从开始Visual Basic之路学习者的学习感受开始,增进对VB的了解,知道程序语言是一种人与计算机的沟通工具,认识到学好VB的意义,以及明确今后学习VB的目标和方向.找到和学生有共鸣的语句,拉近学生与VB的距离,激发学生的学习积极性、主动性,为接下来的学习做好铺垫.二、认识界面教师:引导学生打开VB程序,新建窗体.学生:自学课件中认识界面,知道界面的组成,然后回答老师对界面组成部分的提问,同时师生共同学习界面的一些基本操作方法,认识常用的控件及其功能,并且尝试控件的拖放及属性设置.教师:工具箱也叫控件箱,控件的名称属性设置要做到“见名知义”、“常用取简”,界面组成窗口的调用方法.教师:引领学生共同认识Visual Basic的操作界面及使用方法.三、例题演示教师:布置任务求圆面积程序,先以在数学问题中如何计算引出公式,明白编写该程序的目的是简化繁琐的人工计算过程.学生:观看程序界面,明确该程序的操作过程,从而引出本程序的算法分析,明白各控件的使用目的以及控件属性的设置.接着逐个突破计算按钮、结束按钮的代码的输入和代码的含义解读.最后运行程序、调试及保存.演示:演示学生的作品,找出问题,一起探讨解决方法.师生:总结编程的一般过程:建立程序界面—设置对象属性—输入代码—运行与调试程序—保存程序.四、探究学习学生:利用课件的提示自主完成参照求圆面积程序构建登陆的程序界面的任务.师生:学生自主探究,教师巡视机房个别指导.学生:分小组在电子白板上演示编程的四个过程,重点突破图像、图片框控件的选用和操作.师生合作,共同评价作品.五、温故知新师生一起回顾本节课的学习内容,温故知新.回答两个问题:(1)在VB中编程的一般步骤.(2)总结如何选择合理的控件来满足程序设计的需要.第2章程序设计基础教学目标1.知识与技能(1)了解VB程序的常量、变量、函数、表达式、语句等基本概念(2)能在VB环境中编写顺序、选择、和循环三种基本结构组合的程序(3)了解VB中对象、属性、事件和方法等的概念,体验面向对象程序设计.2.过程和方法(1)在编写“孙悟空上织女星”程序的过程中学习VB程序设计的基础知识,掌握编程的基本方法.(2)针对具体要解决的问题,能合理地组合顺序、选择和循环三种基本结构编写简单的程序.3.情感态度与价值观(1)通过趣味VB程序编写,激发学生对学习程序设计的兴趣.(2)培养学生良好的程序设计的习惯和提高用编程方法解决实际问题的能力.4.创新与行为(1)引导学生编写程序时先模仿再改写,在改写程序的过程中培养学生的创新能力.(2)鼓励学生用程序设计的方法来解决实际问题.教学重难点1.重点(1)常量、变量、函数、表达式、语句等程序的基本概念.(2)掌握顺序结构、选择结构、循环结构的书写格式及语句的执行过程.(3)根据要解决的实际问题合理地选用顺序、选择和循环结构编写程序.2.难点(1)关系表达式和逻辑表达式的表示及执行结果(2)灵活地选用三个基本结构编写程序解决实际问题.教学方法启发式、任务驱动、演示、实例、实践操作第1节程序基本知识(4课时)教材内容1 “孙悟空上织女星”程序(1课时)分析问题与确定算法编写VB程序2 VB程序的构成(1课时)VB常用语句常量、变量、函数表达式3 信息的输入与输出(1课时)输入信息输出信息4 综合实例(1课时)教学过程第一课时“孙悟空上织女星”程序一、问题导入物理趣味题:孙悟空一个筋斗可翻十万八千里,即10的4次方千米,织女星距地球10的14次方千米,那么孙悟空要翻多少筋斗才能到达织女星如果孙悟空每秒翻一个筋斗,那么他要连续不停地翻多少年能到织女星学生:思考,书写计算过程二、“孙悟空上织女星”程序1.分析问题与确定算法(1)教师引领学生一起梳理问题,确定算法一个筋斗的距离:j = 10^4km地球与织女星的距离:z = 10^14km一年的秒数:m=365(天)24(小时)60(分钟)60(秒)=(4)运行调试教师:演示学生的程序,发现错误,演示调试方法.强调:(1)英文状态输入程序,标点符号也必须是英文状态下输入,双引号里面的信息除外.(2)单词拼写错误(3)变量的定义(提示,增加学生的印象)(5)保存程序学生:演示,保存窗体,保存工程.三、常用语句(一)赋值语句1.赋值语句用“ = ”来实现.2. 表达式: A = B (即把右边的值给左边的变量)A:只能是一个变量,不能是表达式B:可以是常量,变量,表达式3.初始值:指的是变量被赋值前的值.字符串变量:空串数值型变量:0逻辑型变量: false任务一:判断下列各式是否正确:(1)intBeginTime=Time() (2) N=N+1 (3) a=a+b+c(4)X= “北京” (5) X=Y (6) x-1=x(7)M=1 (8) 1= M (9) -x=1(10) a=5 b=6 b=b+a a=a+b则: a= _____ b=_______(二)注释语句1.功能:为提高程序的可读性,对程序进行必要的注释,但程序运行过程中不执行注释语句.2.格式一:在字符“’加注释内容” (可参考P22)Eg: r=inputbox(“输入r:”) ’输入半径r:格式二:用“Rem 注释内容”Eg: rem 计算圆的周长C=2pir(三)结束语句1.语法格式:End 2.功能:强制程序结束执行,一般用于退出程序.四、总结第三课时与计算机对话——信息的输入与输出一、导入播放iphone4S最具特色的siri语音助手与每日一歌作者对话的二重唱视频.思考:人与为什么能够成功对话学生:歌手的语音输入,的语音输出教师:计算机的信息的输入与输出有哪些形式的信息呢学生:文字、图像、声音、动画……二、信息的输入与输出我们能够与计算机对话,最主要的原因是我们向计算机输入信息后,计算机通过处理信息,有信息的输出反馈.输入信息、处理信息、输出信息是程序处理信息的一般过程.1.输入信息:利用let语句输入信息(1)直接赋值例如:Let p=“刚才那首歌真有意思”,Let q=1(2)InputBox函数:在程序运行过程中根据提示从键盘输入信息.格式:InputBox(提示文字[,对话框标题][,输入的缺省值])例如:let n= InputBox(“输入信息”,“输入信息对话框”)理解:从键盘输入的信息存入变量n(3)文本框例如:let t=理解:将输入在文本框1中的Text属性值赋给变量n任务一:设计个人信息的调查程序:姓名,年龄,性别,学校,班级帮助评价:利用以上三种凡是,自主探究,教师巡视指导.学生任务展示,发现问题,解决问题.小结:let语句只适用于少量信息的输入.输入的信息需要赋给变量,在变量中储存.2.输出信息(1)利用print方法打印输出字符信息格式:Print[表达式列表]例如:print “我觉得刚才那首歌真有意思”,“你觉得呢”(2)利用标签、文本框输出字符信息例如:=“刚才那首歌真有意思”=“你觉得呢”任务二:输出如图所示三角形思考:如何实现换行输出(3)利用loadpicture函数输出图片信息观察光盘中“输出自负图片信息”程序,思考loadpicture函数的使用方法教师:说明错误原因和提示先保存后运行程序.Loadpicture( & “\”& “”),当前工程所在的路径下的“”图片文件显示在image1图像控件.学生修改程序,保存运行.三、学以致用观察“求总评成绩”程序的不同种信息的输入输出方法,修改完善程序.例如:rem 求总评成绩程序Let x=_______ ‘输入平时成绩Let y=_______ ‘输入期中成绩Let z=_______ ‘输入期末成绩Let p=x+y+z 处理信息PrintPrint____________________________修改:利用InputBox(),文本框等方法修改、完善程序.学生作品共享,修改,评讲.四、总结师生共同回顾信息的输入输出方法.第2节程序中的逻辑判断(3课时)教材内容 1 “猜币”程序2 条件语句(1课时)3 逻辑运算(1课时)关系表达式逻辑表达式4 综合实例(1课时)教学过程第一课时“猜币”程序一、导入游戏一:请一学生拿硬币投掷,另一学生猜正背面.游戏二:猜币程序,学生猜.二、“猜币”程序1、分析程序运行“猜币程序”,在文本框中输入“1”(猜正面)或“0”(猜背面),再单击“掷币”命令按钮,计算机就开始“掷币”并判断你是否猜对.2、观察代码,注意用自然语言描述的代码段“掷币”按钮中的程序如下:Private Sub Command1_Click()Rem 定义x,n为整型变量Dim x As IntegerDim n As IntegerRem 模拟掷币程序Randomizen = Int(2 Rnd)如果产生的随机数为1 那么= LoadPicture & “\” & "正.gif")= "正面"否则= LoadPicture & “\” & "背.gif")= "背面"结束如果Rem 判断程序x = Val如果输入的数x与随机长生的数n相同那么= "哈,您猜对了"否则= "哈,您猜错了"结束如果End Sub思考:哪些语句实现了银币的投掷3、条件语句运行“猜币”程序后,计算机先随机产生硬币正或背,再判断是否猜对.在程序中,这种判断功能是由条件语句来实现的.条件语句格式:If <条件> Then<程序段A>Else<程序段B> ]End If另一种格式: If <条件> Then <程序段A> [ Else <程序段B> ] 当“条件”成立就执行 then后面的程序段,否则执行else后面的程序段.4、任务一修改代码:代码段1:If n = 1 Then= LoadPicture("正.gif")= "正面"Else= LoadPicture("背.gif")= "背面"End If代码段2:If n = x Then= "哈,您猜对了"Else= "哈,您猜错了"End If三、巩固练习练习1:输入一不等于0的自然数,如是奇数就显示“奇数”,否则就显示“偶数”.程序段如下:Let x = val(InputBox("请输入一个自然数"))If x / 2 = Int(x / 2) ThenPrint "偶数"ElsePrint "奇数"End If或Let x = val(InputBox("请输入一个数"))If x / 2 = Int(x / 2) Then Print "偶数" Else Print "奇数"练习2:输入2个不相同的数,使计算机进行比较并显示大的数.程序如下:Let a = val(InputBox("请输入第一个数:"))Let b = val(InputBox("请输入第二个数:"))If a > b ThenPrint aElsePrint bEnd If四、总结条件语句的格式第二课时逻辑运算一、复习导入提问:条件语句的格式条件语句If后面的“条件”是用关系表达式或逻辑表达式来描述的.二、关系表达式关系表达式是用关系运算符将算术表达式或字符表达式连接起来的式子.在VB中,常用的关系运算符如下表所示:关系运算符两边表达式的数据类型应该相同.关系表达式的值是逻辑型数据:true false.关系成立,关系值为“真”;关系不成立,逻辑值为“假”任务一:探究学习在下表中,变量a中的值为100,变量b中的值为20,请写出各关系表达式的逻辑值.三、逻辑表达式用逻辑运算符连接起来的式子称为逻辑表达式.例如:x>=60 And y<=70,>=60 And y<=70,由And将两个关系表达式连接起来. 任务二:探究学习学习表一,完成表二的探究题表一表二思考:逻辑运算的优先次序先括号 ,再依次为Not and or四、条件的建立任务三:根据给出的问题,写出条件1.给出两个变量a和b,比较a和b的大小.a >b 或a < b2.已知三条边,边长分别为变量a、b、c,判断这三条边能否组成三角形.(a+b>c) and(a+c>b) and (b+c>a)3.学生举例五、课堂总结回顾关系运算符与关系表达式,逻辑运算符与逻辑表达式第三课时综合事例——猜数游戏一、导入游戏导入猜数 ,思考如何实现分析此游戏的关键过程1.输入数据,2.显示猜大猜小,3.图片的显示二、新课任务一:编写一个“猜数游戏”程序,程序的运行情况如图所示实践学习:1.准备工作将光盘中的“csyx”文件夹复制到计算机中.2.制作程序界面(1)打开“csyx”文件夹中的“工程”工程文件后,窗体上加载了组成“猜数游戏”程序界面的各个对象.学生说一说:各个对象使用的控件类型和作用.(2)设置对象的属性参照表格学生自主设置.3.在对象中输入相应的程序.教师重点提示:对象的过程表述方法,和使用习惯的养成.通用_声明Dim a as integer ‘定义一个整型变量aDim b as integer ‘定义一个整型变量bForm_load()Randomize‘初始化随机生成器a=int(100rnd+1) ‘产生1至100范围正整数command1_click()p=int(rnd12+1) ‘产生卡通画图片序号1-12pic=p&”.gif”‘生成卡通图片文件名=loadpicture&”\”&pic) ‘显示卡通画片x= ‘文本框中键盘输入所猜的数放入变量bb=val(x) ‘转化成数值型if a=b then ‘如果所猜数a等于随机数b,那么=”猜对了.你真聪明”‘显示猜对else‘否则cc ‘没猜对就调用cc程序end if‘结束if条件语句public sub cc() ‘cc程序if b<a then‘如果b<a 那么=”你猜得太小了,请再猜”‘显示猜小了else‘否则=”你猜得太大了,请再猜”‘显示猜大了end if‘结束if条件语句end subcommand2_click()end ‘结束4.保存、运行、调试学生调试程序,找出问题,解决问题三、闯关游戏第一关:输入2个不相同的数,比较并显示较大的数第二关:输入1个不等于0的正整数,如果此数能被3整除,就显示“OK”;否则显示“NO”.第三关:参照“找最大的数”的程序,尝试编写“找最小的数”程序.学生闯关,师生一起检查完成情况四、课堂小结第三节程序中的循环一、导入观察“画一个圆”程序,查看代码,思考如何画100个同心圆.观察实现画100个同心圆的代码,引出“程序中的循环”,学生完成画100个同心圆的程序.二、新课循环:在程序中反复执行某程序段成为循环.被重复执行的程序段称为循环体.循环语句:循环是由循环语句来实现的,根据控制循环的方式,循环语句可分成技术循环与条件循环.(1)计数循环语句For <循环变量=初值> to <终值>[step 步长][循环体]Next [循环变量]任务一:闯关游戏第一关:分析程序运行结果for i=2 to 6Print I;Next i第二关:分析程序运行结果For i=6 to 1 step -1Print i;Next i第三关:分析程序运行结果s=0For i=1 to 3s=s+inext iPrint s第四关:求1+2+3+……+99+100的值第五关:百钱百鸡问题——嵌套循环中国古代数学家张丘建在他的算经中提出了着名的“百钱买百鸡问题” :鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何题目分析与算法设计设鸡翁、鸡母、鸡雏的个数分别为 x,y,z,题意给定共 100 钱要买百鸡,若全买公鸡最多买 20 只,显然 x 的值在 0~20 之间;同理,y 的取值范围在 0~33 之间, 可得到下面的不定方程: 5x+3y+z/3=100 x+y+z=100 所以此问题可归结为求这个不定方程的整数解. 由程序设计实现不定方程的求解与手工计算不同. 在分析确定方程中未知数变化范围的前提下,可通过对未知数可变范围的穷举,验证方程在什么情况下成立, 从而得到相应的解.代码如下:。