程序的基本结构教案
- 格式:doc
- 大小:2.25 MB
- 文档页数:9
《程序设计基础》教案第一章程序设计和C语言第二章算法——程序的灵魂第二章算法——程序的灵魂第三章最简单的C程序设计---顺序程序设计第三章最简单的C程序设计-——顺序程序设计第三章最简单的C程序设计--—顺序程序设计第三章最简单的C程序设计---顺序程序设计第三章最简单的C程序设计-—-顺序程序设计第三章最简单的C程序设计———顺序程序设计第四章选择结构程序设计第四章选择结构程序设计第四章选择结构程序设计第五章循环结构程序设计第五章循环结构程序设计第五章循环结构程序设计第五章循环结构程序设计第六章利用数组处理批量数据第六章利用数组处理批量数据第六章利用数组处理批量数据第六章利用数组处理批量数据第六章利用数组处理批量数据第六章利用数组处理批量数据第七章用函数实现模块化程序设计第七章用函数实现模块化程序设计第七章用函数实现模块化程序设计第七章用函数实现模块化程序设计第七章用函数实现模块化程序设计第七章用函数实现模块化程序设计第七章用函数实现模块化程序设计第八章善于利用指针第八章善于利用指针第八章善于利用指针第八章善于利用指针第八章善于利用指针第八章善于利用指针第八章善于利用指针第八章善于利用指针第八章善于利用指针第八章善于利用指针第八章善于利用指针第八章善于利用指针第九章用户自己建立数据类型第九章用户自己建立数据类型第九章用户自己建立数据类型第九章用户自己建立数据类型第九章用户自己建立数据类型第九章用户自己建立数据类型教学内容及过程设计一、讲授新课一、链表概述在讨论结构变量定义时曾指出,组成结构的成员项可以是任何数据类型。
一个结构中的成员项可以是另一个结构类型的变量,或指向另一个结构类型的结构指针,甚至还可以是指向本结构类型的一个结构指针。
如果一个结构中的一个成员是另一个结构变量,这样的结构称之为嵌套结构;如果一个结构的成员项是指向本结构类型的结构指针,这样的结构称之为“自引用结构”。
1。
若一结构的成员项是指向本结构类型的结构指针,这样的结构称之为“自引用结构”.例如:struct node {int data;struct node *next;};便是一个典型的自引用结构。
《C语言程序设计》谭浩强版-教学教案1一、教学目标1. 理解C语言的基本概念和特点2. 掌握C语言的数据类型、运算符和表达式3. 学会C语言的基本输入输出功能二、教学内容1. C语言概述1.1 C语言的历史和发展1.2 C语言的特点2. 简单的C语言程序2.1 程序的基本结构2.2 编译和运行C程序的过程3. 数据类型3.1 整型3.2 浮点型3.3 字符型3.4 变量和常量4. 运算符和表达式4.1 算术运算符4.2 关系运算符4.3 逻辑运算符4.4 赋值运算符4.5 条件表达式4.6 逗号表达式5. 基本输入输出功能5.1 输出函数5.2 输入函数三、教学方法1. 讲授法:讲解C语言的基本概念、语法和程序设计方法2. 示例法:通过示例程序让学生理解C语言的语法和编程技巧3. 实践法:让学生动手编写C语言程序,巩固所学知识四、教学环境1. 计算机房:安装有C语言编译器的计算机2. 投影仪:用于展示示例程序和讲解内容3. 教学PPT:用于展示教学内容和辅助讲解五、教学评价1. 课堂练习:检查学生对C语言基本概念和编程技巧的掌握情况2. 课后作业:巩固学生对C语言知识的理解和应用能力3. 课程设计:综合运用所学知识,设计并实现一个简单的C语言程序4. 期末考试:全面测试学生对C语言知识的掌握程度《C语言程序设计》谭浩强版-教学教案2六、教学目标1. 掌握C语言的控制语句2. 理解C语言的函数概念和调用方式3. 学习C语言的数组和字符串操作七、教学内容1. 控制语句7.1 条件语句7.2 循环语句7.3 跳转语句2. 函数8.1 函数的定义和声明8.2 函数的参数和返回值8.3 函数的调用和返回3. 数组9.1 一维数组9.2 二维数组9.3 字符数组和字符串八、教学方法1. 讲授法:讲解控制语句的语法和功能,函数的定义和调用方式2. 示例法:通过示例程序让学生理解控制语句和函数的使用方法3. 实践法:让学生动手编写含有控制语句和函数的C语言程序九、教学环境1. 计算机房:安装有C语言编译器的计算机2. 投影仪:用于展示示例程序和讲解内容3. 教学PPT:用于展示教学内容和辅助讲解十、教学评价1. 课堂练习:检查学生对控制语句和函数的掌握情况2. 课后作业:巩固学生对控制语句和函数知识的理解和应用能力3. 课程设计:综合运用所学知识,设计并实现一个含有控制语句和函数的C语言程序4. 期末考试:全面测试学生对C语言知识的掌握程度《C语言程序设计》谭浩强版-教学教案3十一、教学目标1. 理解C语言的指针概念和用法2. 掌握C语言的结构体和联合体3. 学习C语言的动态内存分配十二、教学内容1. 指针11.1 指针的概念11.2 指针的运算11.3 指针与数组11.4 指针与函数11.5 指针数组和多级指针2. 结构体和联合体12.1 结构体的定义和使用12.2 联合体的定义和使用3. 动态内存分配13.1 动态内存分配的概念13.2 动态内存分配函数十三、教学方法1. 讲授法:讲解指针的概念、运算和应用,结构体和联合体的定义和使用方法,动态内存分配的原理和函数2. 示例法:通过示例程序让学生理解指针、结构体、联合体和动态内存分配的使用方法3. 实践法:让学生动手编写使用指针、结构体、联合体和动态内存分配的C语言程序十四、教学环境1. 计算机房:安装有C语言编译器的计算机2. 投影仪:用于展示示例程序和讲解内容3. 教学PPT:用于展示教学内容和辅助讲解十四、教学评价1. 课堂练习:检查学生对指针、结构体、联合体和动态内存分配的掌握情况2. 课后作业:巩固学生对指针、结构体、联合体和动态内存分配知识的理解和应用能力3. 课程设计:综合运用所学知识,设计并实现一个使用指针、结构体、联合体和动态内存分配的C语言程序4. 期末考试:全面测试学生对C语言知识的掌握程度十五、教学资源1. 教材:《C语言程序设计》谭浩强版2. 教学PPT3. 示例程序代码4. 练习题和作业题5. 课程设计项目重点和难点解析。
《C语言程序设计教程》第一章教案设计【教学目标】1. 理解C语言的发展历程和特点。
2. 掌握C语言的基本语法和结构。
3. 能够编写简单的C语言程序。
【教学内容】1. C语言的发展历程和特点。
2. C语言的基本语法和结构。
3. 简单的C语言程序编写。
【教学步骤】1. 引入C语言的发展历程和特点,让学生了解C语言的重要性和应用领域。
2. 讲解C语言的基本语法和结构,包括变量、数据类型、运算符等。
3. 通过实例讲解如何编写简单的C语言程序,让学生掌握基本的程序结构。
【教学评价】1. 学生能够描述C语言的发展历程和特点。
2. 学生能够掌握C语言的基本语法和结构。
3. 学生能够编写简单的C语言程序。
《C语言程序设计教程》第二章教案设计【教学目标】1. 掌握C语言的变量和数据类型。
2. 理解C语言的运算符和表达式。
3. 能够进行基本的数学运算和逻辑运算。
1. C语言的变量和数据类型。
2. C语言的运算符和表达式。
3. C语言的基本数学运算和逻辑运算。
【教学步骤】1. 讲解C语言的变量和数据类型,让学生掌握如何声明和使用变量。
2. 讲解C语言的运算符和表达式,让学生了解不同运算符的使用方法和优先级。
3. 通过实例讲解如何进行基本的数学运算和逻辑运算,让学生掌握运算符的实际应用。
【教学评价】1. 学生能够正确声明和使用变量。
2. 学生能够理解和使用不同的运算符。
3. 学生能够进行基本的数学运算和逻辑运算。
《C语言程序设计教程》第三章教案设计【教学目标】1. 掌握C语言的控制语句。
2. 理解C语言的条件语句。
3. 能够编写简单的循环程序。
【教学内容】1. C语言的控制语句。
2. C语言的条件语句。
3. C语言的循环语句。
1. 讲解C语言的控制语句,让学生了解如何进行跳转和分支。
2. 讲解C语言的条件语句,让学生掌握如何根据条件进行分支。
3. 通过实例讲解如何使用循环语句编写循环程序,让学生掌握循环的使用方法和退出条件。
《C语言程序设计教程》第一章教案一、教学目标1. 让学生了解C语言的发展历程和特点。
2. 掌握C语言的基本语法和结构。
3. 学会使用C语言编写简单的程序。
二、教学内容1. C语言的发展历程和特点2. C语言的基本语法和结构3. C语言程序的基本框架4. 简单的C语言程序示例三、教学方法采用讲授法、示例法、练习法相结合的方式进行教学。
四、教学步骤1. 引入话题:介绍C语言的发展历程和特点。
2. 讲解C语言的基本语法和结构,包括数据类型、变量、常量、运算符、表达式等。
3. 讲解C语言程序的基本框架,包括主函数、变量定义、函数体等。
4. 通过示例程序,让学生了解和掌握C语言编程的基本方法。
5. 布置练习题,让学生课后巩固所学知识。
五、教学评价通过课堂提问、练习题、课后作业等方式对学生的学习情况进行评价。
《C语言程序设计教程》第二章教案一、教学目标1. 让学生掌握C语言的运算符和表达式。
2. 学会使用C语言进行基本的输入输出操作。
3. 了解C语言的控制语句,包括条件语句和循环语句。
二、教学内容1. C语言的运算符和表达式2. C语言的输入输出操作3. C语言的控制语句三、教学方法采用讲授法、示例法、练习法相结合的方式进行教学。
四、教学步骤1. 复习C语言的基本语法,引入运算符和表达式的概念。
2. 讲解各种运算符的用法和优先级,通过示例让学生掌握运算符和表达式的使用。
3. 讲解C语言的输入输出操作,包括printf函数和scanf函数的使用。
4. 讲解C语言的控制语句,包括if语句、switch语句、for循环、while循环等。
5. 通过示例程序,让学生掌握控制语句的使用方法。
6. 布置练习题,让学生课后巩固所学知识。
五、教学评价通过课堂提问、练习题、课后作业等方式对学生的学习情况进行评价。
《C语言程序设计教程》第三章教案一、教学目标1. 让学生掌握C语言的函数概念和作用。
2. 学会自定义函数,并了解函数的调用方式。
程序的三种基本结构;
【学习者分析】
通过整章的学习,学生对程序设计有了一定的了解,对程序的结构、算法流程都有了一定的了解,本节通过实例加深学生对程序三种基本结构的理解。
【教材内容分析】
・本节的主要内容及在本章中的地位:
本节是对本章知识的小结、整理和提升。
本节总结归纳了程序的三种基本结构,分析三种基本结构的执行过程及特点,为学生进一步学习算法与程序设计打下基础。
・教学重点:
程序的三种基本结构的执行过程。
・教学难点:
程序的三种基本结构的执行过程。
・课时安排:1课时。
【教学目标】
・知识与技能:
了解程序的三种基本结构的执行过程,并能画出它们的流程图。
・过程与方法:
通过教学实例的分析,让学生体验利用程序的三种基本结构编写计算机程序,解决实际问题。
・情感态度价值观:
培养学生的逻辑思维能力。
【教学理念和方法】
通过教学实例的讲练,以教师为主导,学生主动,体验思考,讲练结合,以任务驱动等方式来完成教学内容。
【教学过程设计】
・教学内容的组织与呈现方式:
以实例分析深入展开,小结归纳,将程序的三种基本结构的执行过程和特点一一呈现,通过不同的练习,让学生从中慢慢理解并掌握程序的三种基本结构的执行过程,最后完成课堂自评。
・教学过程:
教学环节
教师教学
学生活动
设计意图
复习引入
我们学习了“求圆面积”的程序,请看程序段(演示),程序中语句的执行是如何的?。
精品课程《C语言程序设计》电子教案(一)一、课程简介1.1 课程背景1.2 课程目标(1)掌握C语言的基本语法和数据类型;(2)熟悉运算符、表达式和语句的结构;(3)掌握函数的定义和调用;(4)了解常用的库函数和头文件;(5)学会使用C语言进行程序设计和调试;(6)培养编程思维和解决问题的能力。
二、教学内容2.1 课程安排本课程共分为五个部分,具体安排如下:第一部分:C语言基础知识(2周)第1周:C语言概述、变量和数据类型第2周:运算符、表达式和语句第二部分:程序控制结构(3周)第3周:顺序结构第4周:选择结构第5周:循环结构第三部分:函数与数组(3周)第6周:函数的定义和调用第7周:数组和字符串第8周:指针第四部分:指针与引用(2周)第9周:指针的应用第10周:引用第五部分:综合练习与课程设计(2周)第11周:综合练习第12周:课程设计2.2 教学方法采用讲授、实验、讨论相结合的教学方法,通过案例分析和编程实践,使学生掌握C语言的基本知识和编程技巧。
三、教学资源3.1 教材《C语言程序设计》,作者:谭浩强3.2 实验环境配置有C语言编译器的计算机实验室,如:Visual Studio、Code::Blocks等。
3.3 网络资源精品课程网站:提供课程讲义、实验指导、习题库、在线测试等功能。
四、课程考核4.1 考核方式课程考核分为过程考核和期末考试两部分,其中过程考核占60%,期末考试占40%。
4.2 过程考核包括课堂表现、实验报告、课后作业和在线测试等。
4.3 期末考试采取闭卷考试的方式,试题包括选择题、填空题、简答题和编程题等。
五、教学反馈5.1 学生反馈学生可通过课程网站、邮件等方式向教师反馈学习过程中遇到的问题和建议。
5.2 教师反馈教师根据学生的课堂表现、实验报告和作业等情况,及时给予反馈和指导。
精品课程《C语言程序设计》电子教案(二)六、第一部分:C语言基础知识6.1 第1周:C语言概述、变量和数据类型教学目标:了解C语言的发展历程、特点和应用领域;掌握基本数据类型、变量定义和初始化。
《程序设计基础(Java)》教案一、教学目标1. 让学生掌握Java编程语言的基本语法和结构。
2. 培养学生编写简单的Java程序,为后续深入学习打下基础。
3. 帮助学生理解面向对象编程的基本概念,如类、对象、封装、继承和多态。
二、教学内容1. Java语言简介:介绍Java语言的发展历程、特点和应用领域。
2. Java基本语法:变量、数据类型、运算符、控制语句、数组和字符串。
3. 面向对象编程:类与对象、封装、继承和多态。
4. 常用Java类库:ng、java.util、java.awt等。
5. 编程实践:编写简单的Java程序,如计算器、排序算法等。
三、教学方法1. 讲授法:讲解Java语言的基本语法和面向对象编程概念。
2. 案例分析法:分析实际编程案例,让学生理解面向对象编程的应用。
3. 实践操作法:让学生动手编写Java程序,提高编程能力。
4. 讨论法:分组讨论编程问题,培养学生的团队协作能力。
四、教学安排1. 第1-2课时:Java语言简介及基本语法。
2. 第3-4课时:面向对象编程。
3. 第5-6课时:常用Java类库。
4. 第7-8课时:编程实践。
5. 第9-10课时:总结与复习。
五、教学评价1. 课堂参与度:评估学生在课堂上的发言和提问情况。
2. 编程作业:评估学生编写的Java程序的正确性和完整性。
3. 小组讨论:评估学生在讨论中的表现和团队协作能力。
4. 期末考试:考察学生对Java编程基础知识的掌握程度。
六、教学资源1. 教材:《Java程序设计基础》2. 课件:教师自制的PPT课件3. 编程环境:Eclipse、IntelliJ IDEA等4. 在线编程平台:LeetCode、牛客网等5. 教学视频:网易云课堂、慕课网等提供的Java编程教程七、教学过程1. 导入:通过介绍Java语言在实际应用中的案例,激发学生的学习兴趣。
2. 讲解:结合课件,讲解Java语言的基本语法和面向对象编程概念。
程序设计基础教案一、教学目标1. 理解程序设计的基本概念和原理。
2. 掌握常用的编程语言和工具。
3. 学会编写简单的程序,解决实际问题。
二、教学内容1. 程序设计概述程序设计的定义和意义程序设计的基本过程和步骤2. 编程语言和工具常见的编程语言及其特点编程环境的搭建和使用3. 算法和数据结构算法的定义和特点常见数据结构及其应用4. 程序设计的基本概念变量、常量和数据类型控制结构:条件语句、循环语句函数和模块化编程5. 程序设计实践编写简单的程序:计算器、排序算法等调试程序,解决问题三、教学方法1. 讲授法:讲解程序设计的基本概念、原理和语法。
2. 案例教学法:通过实际案例,分析并编写程序。
3. 实践教学法:让学生动手编写程序,培养实际操作能力。
4. 讨论法:分组讨论,解决问题,分享经验。
四、教学评估1. 课堂问答:检查学生对程序设计基本概念的理解。
2. 编程作业:评估学生的编程能力和实践技能。
3. 小组项目:评价学生的团队协作能力和问题解决能力。
4. 期末考试:综合测试学生的程序设计水平。
五、教学资源1. 教材:程序设计基础教材。
2. 课件:教学PPT,生动展示程序设计知识点。
3. 编程环境:集成开发环境(IDE)和相关工具。
4. 在线资源:编程教程、案例和实践项目。
5. 辅助工具:代码调试器、版本控制工具等。
六、教学安排1. 课时:共计32课时,每课时45分钟。
2. 课程安排:第1-4课时:程序设计概述及编程语言和工具第5-8课时:算法和数据结构第9-12课时:程序设计的基本概念第13-16课时:程序设计实践第17-20课时:综合案例分析第21-24课时:编程技巧与优化第25-28课时:项目实践第29-32课时:期末复习与考试七、教学注意事项2. 关注学生的个体差异,因材施教,提高教学质量。
3. 鼓励学生积极参与课堂讨论,提高沟通能力和团队协作精神。
4. 注重实践教学,让学生动手编写程序,培养实际操作能力。
C程序设计实验教案一、实验目的1. 掌握C程序的基本结构。
2. 学会使用C语言编写简单的输入输出程序。
3. 熟悉集成开发环境(如Visual Studio、Code::Blocks等)的使用。
二、实验内容1. C程序的基本结构(1)编写一个简单的C程序,输出“Hello, World!”。
(2)理解主函数、变量声明、函数体等基本概念。
2. 输入输出语句(1)使用scanf()函数输入用户输入的数字,并输出该数字的平方。
(2)使用printf()函数输出学生的姓名、成绩和等级。
三、实验步骤1. 打开集成开发环境,创建一个新的C项目。
2. 在主函数中编写输出“Hello, World!”的代码。
3. 编写输入用户输入的数字,并输出该数字的平方的代码。
4. 编写输出学生姓名、成绩和等级的代码。
5. 保存并运行程序,观察输出结果。
四、实验要求1. 每位同学独立完成实验,不抄袭他人代码。
2. 实验过程中,遇到问题要积极思考,可以请教同学或老师。
3. 实验完成后,对照实验目的,检查自己是否达到了预期目标。
五、实验评价1. 代码是否规范、可读性强。
2. 是否能熟练使用C语言的基本语法。
3. 是否能正确使用输入输出语句。
4. 是否能独立完成实验,解决问题。
六、实验六:控制流程(条件判断与循环)1. 实验目的理解C语言中的条件判断语句(if-else)。
掌握C语言中的循环结构(while、do-while)。
2. 实验内容编写程序实现成绩判断,根据分数输出等级(优秀、良好、及格、不及格)。
编写程序计算从1加到指定数字的和。
3. 实验步骤创建新项目,编写判断成绩的程序。
编写一个循环,用于输入分数,并判断等级。
编写另一个循环,用于计算1到指定数字的和。
运行程序,验证结果。
4. 实验要求代码应包含清晰的逻辑判断和循环控制。
要求程序能够处理用户输入的无效数据。
5. 实验评价判断语句和循环结构的正确使用。
程序对于不同输入的适应性和鲁棒性。
程序的基本结构教案程序的基本结构一、教学内容分析算法与程序设计就是普通高中信息技术课程中报读模块之一,本模块意在并使学生进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。
使用教材:《算法与程序设计》(选修),教育科学出版社出版。
稳固掌控程序的基本结构就是自学程序设计的基本建议,教材通过三个实例分别了解了三种结构,必须在一节课内使学生掌控三种结构就是不可能将的,因此本节设计用一个《猜猜数小游戏》导入程序的基本结构,从而使学生重新认识程序的三种结构,该游戏蕴藏了顺序、挑选、循环三种程序设计结构的基本思想,堪称就是一箭三雕。
通过本课的自学,可以推动学生对问题化解方法和思想的认知与掌控,从而提高学生的问题化解能力,使学生在按照一定的流程解决问题的过程中,回去体会和认知程序设计的思想,而且也为下面的章节的自学打下基础。
本课的教学对象是普通中学高二年级的学生。
通过《信息技术基础》的教学,学生已经有了比较好的应用软件使用基础,同时学生的数学基础比较好,逻辑思维能力很强,但对计算机语言的编写基础较差。
因此本节课通过生活中的倒计时的例子吸引激发学习的兴趣,通过新旧知识的认知冲突导入for/next循环语句。
并利用学生较强的逻辑思维能力,自我推导该语句的功能。
最后利用实例强化新知。
1、科学知识与技能理解程序的基本结构的执行流程,掌握三种结构的使用方法,能够编写简单的程序,以解决生活中的一些计算问题。
2、方法与过程本节利用猜猜数小游戏充分调动学生的积极性,使学生明白条件程序三种基本结构的继续执行流程及采用方法。
通过教师传授和模拟,利用任务驱动,通过学生分组探究,协作自学,在顺利完成一个个具体内容的任务的过程中介绍程序的基本结构,课程精心安排构成循序渐进的梯度,充份发掘学生潜力。
3、情感态度和价值观程序设计选取的题目都是生活中遇到的例子,加强学生利用本学科解决日学生活中的问题的意识。
教学课题C程序结构课题类型理论课时安排2上课时间教学目标1.掌握C语言源程序的组成2.掌握C语言源程序结构特征教学重点掌握C语言源程序的组成掌握C语言源程序结构特征教学难点掌握C语言源程序结构特征作业布置教学方法教授法教学后记提问:main(){int a,b,m;scanf("%d%d",&a,&b);m=max(a,b);printf("max=%d\n",m);}int max(int x, int y){int t;if(x>y)t=x;elset=y;return t;}(1)用框线标出程序中的函数及它们的函数头和函数体。
(2)写下程序中函数的函数头,进行比较,并写出你的比较结果。
(3)max函数的函数体语句行没有对整齐,你认为这样好吗?(4)在C语言程序中必须要有一个名为main的函数,此说法对吗?知识点,提示学生注意(1)在C程序中/*…*/是注释符,它用于标志程序注释的开始和结束,注释可以增强程序的可读性,它不影响程序语句的执行。
在程序中添加简洁、清晰的注释是一种良好的编程习惯。
(2)在调试程序时,可以把暂时不需要执行的语句放在/*…*/之中,C编译器不会对/*…*/的任何内容进行编译,需要时只需删除语句前后的/*和*/即可,这比不用时删除这些语句,需要的时候再重新录入有更高的效率。
3.根据你对C语言源程序的认识,与同学们讨论完成填空。
(1)C语言源程序是由组成的,它们的数目可以有个。
(2)在C程序中(是/不是)必须有一个函数名为main的函数。
上面例程中main函数后的小括号()没有任何内容,它学生回答注意记忆讨论完成教学课题C程序结构课题类型理论课时安排2上课时间教学目标1.学会正确使用合法的字符和标识符2.了解在Turbo C 2.0中快速地运行C语言程序并查看程序结果教学重点学会正确使用合法的字符和标识符了解在Turbo C 2.0中快速地运行C语言程序并查看程序结果教学难点学会正确使用合法的字符和标识符作业布置教学方法教授法教学后记提问:归纳知识提醒:●标识符必须采用半角西文字符(即纯西文字符),不能用全角的西文字符。
青岛版信息技术九上教案第7课程序的根本结构教学目标知识目标熟悉“屡次循环〞、“永远循环〞、“条件循环〞和“条件判断〞模块的作用和使用方法。
技能目标能够标准地使用各种控制模块,使程序结构清晰、容易理解和修改。
情感、态度与价值观目标1让学生形成良好的编程习惯和态度;2增强创新意识。
教学重点1熟悉“屡次循环〞、“永远循环〞、“条件循环〞和“条件判断〞模块的作用和使用方法。
2能够标准地使用各种控制模块。
教学难点能够标准地使用各种控制模块。
教学时数1课时教学过程第一阶段一、复习与导入屡次循环条件循环永远循环二、讲解新课一屡次循环“屡次循环〞允许屡次同一组指令。
例:让机器人唱3次“do,re,mi〞。
关键:右击“屡次循环〞模块,在弹出的对话框中输入循环次数,然后在“屡次循环〞循环体中插入需重复处理的模块。
〔二〕永远循环“永远循环〞模块的功能是永远执行循环体内的同一组指令。
“永远循环〞模块可以直接使用,无需进行设置,它的功能就是永无休止地循环。
所以习惯上将“永远循环〞模块的工作方式称为“无限循环〞例:要求机器人受到碰撞就发音。
本程序比第6课的容易些,只是受到碰撞就发音,关键是在“永远循环〞循环体内插入一个永远循环处理的模块〔碰撞检测模块〕。
〔三〕条件循环条件循环是指当设定条件成立,就进行循环。
例:在周围很安静的情况下,机器人一直等待主人下达命令,直到你发出声音,机器人才开始运动。
分析:将“条件循环〞模块移到流程图生成区,并连接在程序的相应位置。
右击“条件循环〞模块,在弹出的对话框中输入判断条件,然后在“条件循环〞循环体内插入需要重复处理的模块。
“声音检测〞模块“处延时等待〞模块的作用〔四〕条件判断条件判断是指根据条件在两组指令中选择一组执行,可以对任何全局变量和传感器变量进行判断,如果满足条件,就执行“是〞下面的指令;如果不满足条件,就执行“否〞下面的指令。
三、活动与探索本课四种控制模块也可嵌套使用,完成一个复杂任务。
程序三种基本结构教案设计者:李明昊执教者:李明昊学号:0610220007 时间:20XX年12月27日一、教材内容选自河北教育出版社、河北教育音像出版社出版的《信息技术2》(初中二年级)第三单元第十二课第2小节,具体内容如下:1、顺序结构就是各运算步骤按照顺序依次执行,分支中重复的程序结构。
2、选择结构又叫分支结构,当程序执行到某一步时,会到一个条件判断,这个条件有几个结论就会有几个分支,程序会根据不同结论执行相应的分支。
3、活动:设计判断闰年的程序。
4、循环结构:程序执行到某一步后,会遇到一个条件,满足了条件,循环体就被执行;反之,程序会跳过这个循环体而继续向下执行,并且控制条件决定着循环的次数。
5、活动:编写画同心圆程序。
二、学生特征分析1、该课程的对象为初中二年级的学生。
(由本班大二同学模拟)2、同学在以前的学习中已掌握了用流程图描述算法,同时也对VB有了一定的感性认识。
3、学生对那些照本宣科的理论在学习上并不会有太大的兴趣,所以要以一种大家喜欢的、活泼的形式进行教学。
三、教学内容与学习水平的分析与确定3、分析教学的重点与难点1)、教学重点程序设计中的三种基本结构及应用它们通过流程图来画出一些简单问题的解决方法。
2)、教学难点:如何让学生能更好的认识、理解三种结构,同时应用到实际问题中,使同学们习惯用计算机的逻辑方式解决问题注:1、媒体在教学中的作用分为:A、展示事实;B、创设情景;C、提供示范;D、呈现过程,解释原理;E、设疑思辨,解决问题;F、其他。
2、媒体使用方式包括:A、设疑——播放——讲评;B、讲解——播放——概括;C、讲解——播放——举例;D、边播放,边讲解;E、复习巩固;F、其他。
PPT设计:见PPT五、课堂教学过程结构的设计1、画出流程图2、对流程图的简要说明教学内容与教师的活动媒体的应用 学生的活动 开始与结束七:对此教案的一些解释首先我想说的是这个教案的格式无法以完全体现我的教学思想,所以我认为有必要在这里补充说明一下:这一部分的知识是一个过渡知识,是对前面学习流程图的总结也是运用它的一个过渡,通过这段学习之后,学生可以自主运用流程图。
程序的三种基本结构荷兰学者Ditra提出了"结构化程序设计"的思想,它规定了一套方法,使程序具有合理的结构,以保证和验证程序的正确性这种方法要求程序设计者不能随心所欲地编写程序,而要按照一定的结构形式来设计和编写程序它的一个重要目的是使程序具有良好的结构,使程序易于设计,易于理解,易于调试修改,以提高设计和维护程序工作的效率。
结构化程序规定了以下三种基本结构作为程序的基本单元:1 顺序结构见图1-1 在这个结构中的各块是只能顺序执行的2 判断选择结构见图1-2 根据给定的条件是否满足执行A块或B块图1-1 图1-23 循环结构见图1-3和图1-4 图1-3表示的结构称为"当型"块,否则不执行A块而直接跳到下面部分执行图1-4表示的结构称为"直到型"循环,它的含义是:执行A块直到满足给定的条件为止满足了条件就不再执行A块这两种循环的区别是:当型循环是先判断条件再执行,而直到型循环是先执行后判断图1-3图1-4以上三种基本结构可以派生出其它形式的结构由这三种基本结构所构成的算法可以处理任何复杂的问题所谓结构化程序就是由这三种基本结构所组成的程序可以看到,三种基本结构都具有以下特点:①有一个入口②有一个出口③结构中每一部分都应当有被执行到的机会,也就是说,每一部分都应当有一条从入口到出口的路径通过它至少通过一次④没有死循环无终止的循环结构化程序要求每一基本结构具有单入口和单出口的性质是十分重要的,这是为了便于保证和验证程序的正确性设计程序时一个结构一个结构地顺序写下来,整个程序结构如同一串珠子一样顺序清楚,层次分明在需要修改程序时,可以将某一基本结构单独孤立出来进行修改,由于单入口单出口的性质,不致影响到其它的基本结构。
程序的基本结构一、教学内容分析算法与程序设计是普通高中信息技术课程中选修模块之一,本模块旨在使学生进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。
使用教材:《算法与程序设计》(选修),教育科学出版社出版。
牢固掌握程序的基本结构是学习程序设计的基本要求,教材通过三个实例分别介绍了三种结构,要在一节课内让学生掌握三种结构是不可能的,因此本节设计用一个《猜数小游戏》引入程序的基本结构,从而让学生认识程序的三种结构,该游戏蕴含了顺序、选择、循环三种程序设计结构的基本思想,可谓是一箭三雕。
通过本课的学习,可以促进学生对问题解决方法和思想的理解与掌握,从而提升学生的问题解决能力,让学生在按照一定的流程解决问题的过程中,去体会和理解程序设计的思想,而且也为下面的章节的学习打下基础。
二、学情分析本课的教学对象是普通中学高二年级的学生。
通过《信息技术基础》的教学,学生已经有了比较好的应用软件使用基础,同时学生的数学基础比较好,并且在数学上已经学过三种结构。
逻辑思维能力很强,但对计算机语言的编写基础较差。
最后利用实例强化新知。
三、教学目标1、知识与技能理解程序的基本结构的执行流程,掌握三种结构的使用方法,能够编写简单的程序,以解决生活中的一些计算问题。
2、方法与过程本节利用猜数小游戏充分调动学生的积极性,让学生明白条件程序三种基本结构的执行流程及使用方法。
通过教师讲解和演示,利用任务驱动,通过学生分组探究,协作学习,在完成一个个具体的任务的过程中了解程序的基本结构,课程安排形成循序渐进的梯度,充分挖掘学生潜力。
3、情感态度和价值观程序设计选取的题目都是生活中遇到的例子,加强学生利用本学科解决日学生活中的问题的意识。
四、重点难点1、教学重点(1)程序三种基本结构的使用(2)利用程序的三种基本结构编写程序解决简单的应用题2、教学难点:根据题目要求写出正确的程序,并调试通过能正确运行。
五、教学方法及策略采用2个课时完成,采用示例引导方式进行讲解、探究和学生自主学习相结合的学习方法。
教学过程中教师起主导作用,引导学生关注新知识并思考,学生在倾听、反馈和实验过程中建构知识。
教学环节教学内容与教师活动学生活动设计意图课件截图创设情境播放30秒购物街视频,然后学生体验猜数小游戏,(下发游戏)。
展示猜数游戏代码,并粗略的解释代码,引出本节课课题---程序的基本结构观看电视节目,体验猜数游戏。
由生活中的电视节目引出,更具吸引力。
然后利用仿电视节目的游戏引起学生的学生兴趣。
充分调动学生,使学生快速进入课堂。
目标展示展示学习目标,介绍本节的主要内容、重难点及任务。
明确目标带着任务学习,做到心中有数。
探究任务之顺序结构【自主探究一】(1)生活中我们如何交换两个瓶子里的液体呢?(假设这里有两个瓶子,一号瓶子装有溴水,二号装有水)(2)如果要交换两个变量的值呢?(3)画出交换两个变量值的流程图。
通过此问题的设置,目的在于引出:借助于第三方,通过探究任务一的设置让学生接触顺序结构,借助于流程图了解顺序结构的执行过程。
【交流分析】展示交换两个变量值代码并分析代码:Private Sub Image1_Click() Dim a As Integer, b As Integer, c As Integera = Val(InputBox("输入a"))b = Val(InputBox("输入b"))Print "交换前:a= tuvug "; a, "b="; bc = aa = bb = cMsgBox "交换后a=" & a & "b=" & b, vbOKOnly, "交换结果"End Sub 阅读代码体会代码,了解代码执行顺序。
由代码分析进而引出顺序结构,引导学生学习顺序结构的执行过程。
从而揭示什么是顺序结构。
加深概念理解。
【小结】什么是顺序结构?进一步加深概念理解。
【课堂实践1】求圆的周长和面积。
自己独自完成,体验顺序结构学以致用,加深理解顺序结构的执行过程。
探究任务之选择结构【自主探究二】(1)在滕州市区乘坐出租车,起步价5元(即2公里内计价5元),超出两公里的部分按每公里1元计价,请你用数学解析式来描述?(2)用流程图描述乘坐出租车计价过程?(3)如何利用vb来开发一款出租车计价程序呢?对问题进行数学模型化。
用流程图体验选择结构。
由生活经历开始,让学生有一种亲切感。
然后通过数学建模。
即锻炼了逻辑思维能力,又为引出分支结构做了铺垫。
条件语句NY 图1条件2语句组1NY语句组3图3条件1语句组2【知识点讲解】(1)单分支选择语句格式: IF <条件> then <语句> Endif(2)双分支选择结构格式: IF <条件> then <语句组1> Else<语句组2> Endif(3)多分支结构形式: IF <条件1> then <语句组1> ElseIF <条件2> then <语句组2> Else<语句组3> Endif图说知识点【交流讨论】如何完成【自主探究二】中的(3),以小组为单位,阐述讨论结果通过交流,能够理清三种if 语句的使用场合进一步认识选择结构以及if 语句的使用。
条件语句组1 NY语句组2图2【课堂实践2】(1)对于高中学生学业水平考试给出评价:标准91-100分为A级,81-90为B 级,71-80为C级,70分以下为D级(2)制作电子相册:电子相册要求:有以下功能,能够浏览第一张、上一张、下一张、最后一张、放大、缩小、全屏、还原、自动浏览等(选做)可以根据自己的能力进行有选择进行实践。
通过实践进一步掌握分支结构的执行过程以及理清if语句的使用场合探究任务之循环结构【自主探究三】(1)假设你今年开始,第一个月为希望工程存入1元钱,第二个月存入2元钱,第三个月存入3元钱........依次类推,两年时间你将为希望工程存入多少钱?(2)如果要计算多少个月之后,希望工程才能储蓄多于500元?交流讨论,在脑海中进行建模通过希望工程情境的创设,即能激起学生的同情心,同时也是一种道德教育。
也为循环结构做了铺垫。
【知识点讲解】(1)for......next语句(2)Do while......loop语句通过讲解使学生掌握循环结构的执行流程以及如何避免程序进入死循环。
【比较】比较【自主探究三】中两个问题的代码实现(1)Private Sub Command2_Click() Dim n As Integer, intsum As Integerintsum = 0For n = 1 To 24intsum = intsum + nNext nlblsum.Caption = "两年共存入:" & intsum & "元"End Sub 理清两种语句在程序中的出口条件以及使用场合目的找出不同点:即for语句和dowhile语句的使用场合。
进而为今后解决问题能找到切入点埋下铺垫。
(2)Private Sub Command4_Click() Dim n As Integer, intsum As Integern = 0intsum = 0Do While intsum <= 500n = n + 1intsum = intsum + nLoopLabel3.Caption = n & "个月才能为希望工程存款超过500元" End Sub 讨论交流,通过交流分析代码,明确for语句和dowhile语句的不同点找到两种程序的出口通过两种程序的对比,进一步理清for语言和dowhile语句的使用。
【课堂实践3】(1)阅读课本p39页打印三角形图形程序,然后完成实践任务:打印菱形图案(2)计算s=1+3+5+......+99的值认真阅读课本,并分析打印三角形程序,然后独自完成打印菱形图形。
掌握循环结构的同时,并能正确的使用双层循环。
(弄清楚什么是内循环,什么是外循环)交流评价下发实践任务报告单自我评价通过报告单检测学生学习情况。
总结教师:通过这两节课的学习,掌握了那些知识和技能?在那些方面还存在不足?有那些改进的方法和措施?七、教学反思程序的基本结构及语句教学本来比较枯燥乏味的,但与实际问题相联系,学生就愿意学,而且是在不知不觉中学会了,教学目标顺利达成。
这种设计有以下几点优点:1、符合学生的认知结构老师根据学生的知识水平与学习习惯搭建合适的支架,使新知识的出现不是突然的,无端的,学生不会觉得为了学习而学习,而是觉得学习是有意义的,学习目标是非常明确的,同时也是有基础有能力去掌握它并运用它来解决问题的,可以促进他进一步学习的自信心和学习能力的提高。
2、与实际应用相结合所创设的问题是学生生活的经历或与学习、生活密切相关,这给学生提供了一个运用所学知识的平台,缩短了知识与应用之间的距离。
当学生看到他们的学习资料与实际生活之间的联系时,学生的积极性会被调动起来,他们会尽力学习、掌握相关的信息,并运用所学来解决问题,这有助于加深学生对知识的理解及迁移应用。
3本课贯穿始终的一条主线是:使学生经历获取并收集信息、筛选整理信息,最终如何将信息“为我所用”,从中自然而然渗透利用计算机解决问题的思想,使学生水到渠成地经历分析问题、确定算法、编程求解等用计算机解决问题的基本过程,全面、综合地体现了信息问题解决的过程及其对学生信息素养的培养。
不足之处:在实践过程中,有一部分同学没能及时完成实践任务。
其原因如下:1、代码调试缺乏经验。
由于刚接触程序不久。
2、调试程序本身就是个细活,个别同学在代码输入时中英文状态不对,还有就是不认真导致的字母输错。
措施:1、教师在上课时多提醒学生一些细节问题。
2、多鼓励学生,多传授一些经验。
让学生少走弯路,这样才能充分调动学生的积极性。
实践任务报告单(课堂实践 ) 班级 姓名 学号说明:本实践报告单可从课堂实践1、2、3任选一个填写(优91-100信息素养评价内容优 良 差 技术问题 程序界面设计是否美观、控件使用是否正确?程序本身是否具有良好的结构,逻辑是否清楚? 语句的使用是否清晰、明了?运行结果是否正确,在精度及其他各方面是否满足要求?人际互动属小组合作完成还是独立完成?问题解决你对问题是否明确,能否清晰地对问题加以分析? 能确定着手解决问题的方案吗?情感态度与价值观 本次学习任务中,你对信息意识认识如何? 对自己作品满意吗?能否具备对其他学习内容的拓展? 认为自己身心受益了吗?分;良70-90;差70分以下)。