8课《程序的基本结构》
- 格式:doc
- 大小:176.50 KB
- 文档页数:5
小学信息技术五年级上册第8课《双分支结构》教案(一)年级:五年级上册学科:信息技术版本:浙教版(2023)【教材分析】本课与前后课程紧密相连,前一课学习了《分支结构》,为本课的双分支结构奠定基础,同时本课也为后续的《体验算法控制》做好铺垫。
教学目标:1. 知识与技能:学生能够理解双分支结构的概念和作用。
学生能够掌握if...else...语句的基本用法,并能用它编写简单的双分支结构程序。
2. 过程与方法:学生能够通过编程实践,熟悉双分支结构在程序设计中的应用。
学生能够通过小组合作,共同解决编程过程中遇到的问题,提高解决问题的能力。
3. 情感、态度与价值观:培养学生的逻辑思维能力和编程兴趣。
引导学生认识到算法控制结构在解决生活中的问题中的重要性。
教学重难点:教学重点:熟练掌握if...else...语句的应用,能够编写简单的双分支结构程序。
教学难点:在具体情境中应用双分支结构,解决实际问题的能力。
学情分析:五年级的学生经过第一单元的学习,对“算法”概念有一定认识,能用自然语言和流程图描述算法,且对图形化编程软件有基础,但对Python 编程软件较陌生,打字速度慢,编写代码有挑战。
教学准备:多媒体教学设备(投影仪、电脑等)编程软件(如Python、Scratch等)双分支结构编程示例编程练习题教学过程:一、导入新课(5分钟)1. 提出问题:在生活中,我们经常需要根据不同的情况做出不同的选择,比如天气好就去公园玩,天气不好就在家看书。
那么在计算机程序中,我们如何实现这样的选择呢?2. 引出双分支结构的概念:这就是我们今天要学习的双分支结构,它可以根据条件的不同选择执行不同的代码块。
二、新课教学(20分钟)1. 介绍双分支结构的含义和作用(5分钟):双分支结构是一种程序控制结构,它包含一个条件判断和一个if...else...语句。
如果条件为真,则执行if语句块中的代码;如果条件为假,则执行else语句块中的代码。
《C程序设计》教学大纲一、课程概述《C 程序设计》是一门面向计算机及相关专业学生的基础课程,旨在培养学生的程序设计思维和基本编程能力。
通过本课程的学习,学生将掌握 C 语言的基本语法、数据类型、控制结构、函数、数组、指针、结构体等重要概念和编程技巧,能够运用 C 语言解决实际问题,并为后续学习其他编程语言和专业课程打下坚实的基础。
二、课程目标1、知识目标掌握 C 语言的基本语法规则和数据类型。
理解程序设计中的控制结构,如顺序、选择和循环。
熟悉函数的定义、调用和参数传递。
了解数组、指针、结构体等复杂数据类型的使用。
2、能力目标能够运用 C 语言编写简单的程序,解决实际问题。
具备良好的程序设计思维和逻辑推理能力。
能够阅读和理解他人编写的 C 程序代码。
具有一定的程序调试和错误处理能力。
3、素质目标培养学生的创新意识和团队合作精神。
提高学生的自主学习能力和解决问题的能力。
培养学生严谨的科学态度和良好的编程习惯。
三、课程内容1、 C 语言基础C 语言的发展历程和特点。
C 程序的基本结构和编译运行环境。
数据类型(整型、浮点型、字符型等)。
变量和常量的定义与使用。
2、控制结构顺序结构程序设计。
选择结构(if 语句、switch 语句)。
循环结构(for 循环、while 循环、dowhile 循环)。
嵌套的控制结构。
3、函数函数的定义和调用。
函数的参数传递(值传递和地址传递)。
函数的返回值。
函数的递归调用。
4、数组一维数组和二维数组的定义、初始化和使用。
数组作为函数参数。
字符数组和字符串处理函数。
5、指针指针的概念和定义。
指针与变量的关系。
指针与数组的关系。
指针作为函数参数。
6、结构体结构体的定义和使用。
结构体数组和结构体指针。
7、文件操作文件的打开与关闭。
文件的读写操作。
四、教学方法1、课堂讲授通过讲解、演示和案例分析,向学生传授 C 语言的基本概念和编程技巧。
2、实践教学安排实验课程,让学生通过实际编程练习,巩固所学知识,提高编程能力。
《程序基本控制结构》-说课稿本文从网络收集而来,上传到平台为了帮到更多的人,如果您需要使用本文档,请点击下载按钮下载本文档(有偿下载),另外祝您生活愉快,工作顺利,万事如意!《程序的基本控制结构》——说课稿[张国相教龄:1年]一、说教材《程序的基本控制结构》是浙江教育出版社高中信息技术教材第二版“第六章程序设计基础”中第二节。
纵观本书,本章属于电脑的高级应用。
而这一节是在学习了“宏”的相关知识的基础上进行的。
这一节在巩固前面所学知识的前提下,从“宏”入手,深入的学习程序设计的基础知识——基本控制结构。
这一节既是本章重点又是难点,但是对学生只要求掌握程序的三种基本控制结构:顺序结构、分支结构、循环结构,难度有所降低。
所以这一块内容安排一课时,使学生理解这三种基本控制结构并能较熟练的运行。
这一节的教学目标安排如下:知识目标:要求学生理解程序设计的三种基本控制结构,弄清这三种结构中程序运行的顺序。
能力目标:在理解上述三种结构的基础上,较熟练的运行给定的程序,并培养学生运用所学知识解决实际问题的能力。
情感目标:培养学生对新事物的认知规律。
重点:程序的基本控制结构。
难点:程序的基本控制结构——循环结构。
二、说教法由于这是学生第一次接触程序设计的知识,理解起来有一定的难度。
可以从已经掌握的“宏”入手,通过“宏”与程序设计的关系,用已学知识与新知识的联系,引出程序设计的概念,并通过示例让学生理解程序设计的意义。
通过对示例的分析进入对三种程序设计结构的认识和理解。
在分别讲述三种结构时,用学生较熟悉的事例进行讲解,使学生更容易理解。
然后对这三种结构进行比较。
在教学过程中,采用讲解、演示与操作练习相结合的方法,有利于学生的理解和掌握。
在学生操作时,及时的提出注意问题,并根据学生的操作情况个别讲解或者全班讲解,使问题得到及时解决。
三、说学法课堂上以教师为主体,在看到一种新鲜的事物时,学生会产生一种了解探究的欲望,经过思考可能不能得到结果,此时,教师的讲解将使学生恍然大悟。
《双分支结构》作业设计方案(第一课时)一、作业目标本作业设计旨在通过《双分支结构》的学习,使学生能够理解并掌握双分支结构的基本概念和编程逻辑,培养学生的逻辑思维能力和解决问题的能力,同时增强学生对信息技术课程的兴趣和自信心。
二、作业内容本课时的作业内容主要围绕双分支结构展开,具体包括:1. 理论学习:学生需认真阅读教材中关于双分支结构的相关内容,理解并掌握其基本概念、特点和作用。
2. 案例分析:选取典型的双分支结构程序案例,分析其程序流程、条件判断和执行路径等。
3. 编程实践:学生需运用所学知识,完成一个简单的双分支结构编程任务。
任务要求根据给定的条件进行判断,并输出相应的结果。
4. 拓展延伸:鼓励学生尝试设计更复杂的双分支结构程序,以提升其逻辑思维能力和创新能力。
三、作业要求为确保作业的完成质量和效果,特提出以下要求:1. 理论学习部分要求学生在教材上做好笔记,并能够用自己的语言简明扼要地阐述双分支结构的基本概念和特点。
2. 案例分析部分要求学生仔细阅读案例,分析其程序流程图,并能够用文字描述出程序的执行过程。
3. 编程实践部分要求学生按照任务要求编写程序,并确保程序的正确性和可读性。
程序需包含适当的注释,以方便他人理解。
4. 拓展延伸部分鼓励学生发挥想象力,设计出有创新性的双分支结构程序。
5. 作业需按时提交,并保持字迹工整、格式规范。
四、作业评价作业评价将根据以下标准进行:1. 理论学习部分评价学生对双分支结构基本概念的掌握程度。
2. 案例分析部分评价学生对程序流程的理解和分析能力。
3. 编程实践部分评价学生编程的正确性、可读性和创新性。
4. 拓展延伸部分评价学生的逻辑思维能力和创新能力。
5. 综合评价学生的作业完成情况和态度。
五、作业反馈作业提交后,教师将对学生的作业进行批改和反馈。
对于存在的问题和不足,教师将给出具体的建议和指导,帮助学生改进和提高。
同时,教师还将对优秀作业进行展示和表扬,以激励学生更好地完成后续的学业任务。
《双分支结构》作业设计方案(第一课时)一、作业目标本次作业旨在帮助学生理解和掌握双分支结构的概念,通过实践操作掌握双分支结构在信息技术中的应用。
二、作业内容1. 完成一个简单的双分支结构程序:要求学生在纸上绘制程序流程图,描述程序的功能和实现方式。
2. 尝试使用信息技术工具实现双分支结构:学生可以选择自己熟悉的编程语言(如Python、Java等),编写一个简单的双分支结构程序,实现一个简单的任务分派功能。
3. 搜集和整理关于双分支结构的资料:学生可以通过网络、书籍等途径搜集关于双分支结构的资料,了解其在实际生活中的应用,并整理成报告。
三、作业要求1. 作业应在规定时间内完成,建议不超过一周。
2. 提交的作业应包括流程图、程序代码、报告等,要求清晰、完整。
3. 作业应体现独立思考和创新精神,避免抄袭和复制。
4. 鼓励学生在完成作业的过程中,积极发现问题、解决问题,提高自己的实践能力和创新意识。
四、作业评价1. 评价标准:根据学生提交的作业,评价其是否达到预期目标,是否能够熟练运用双分支结构,以及其报告的整理和表达能力。
2. 评价方式:教师评价和学生互评相结合,注重过程评价和结果评价的平衡。
3. 评价结果:对于优秀的作业,给予一定的奖励和表扬,激励学生继续努力;对于存在问题的作业,给予指导和建议,帮助学生改进和提高。
五、作业反馈1. 学生反馈:学生应定期向教师反馈自己在完成作业过程中遇到的问题和困难,寻求帮助和指导。
教师也应积极回应学生的反馈,及时解决问题,提高学生的学习效果。
2. 教师反馈:教师应对学生的作业进行定期检查和评价,及时给予反馈和建议。
对于普遍存在的问题和困难,可以在课堂上进行集中讲解和指导。
对于个别学生的问题,可以单独进行辅导和帮助。
3. 家长反馈:家长应积极配合教师的工作,了解孩子的作业情况,给予支持和鼓励。
同时,也应及时向教师反馈孩子在家庭中的表现和问题,共同促进孩子的成长和发展。
《Python程序设计》课程标准一、课程名称Python程序设计二、适用专业本课程标准适用计算机网络技术专业, 大数据技术与应用专业三、课程性质《Python程序设计》是软件技术等相关专业的专业基础课。
主要讲述Python程序设计的基础知识和相关技术。
是计算机网络技术, 大数据技术与应用的专业基础课程。
《Python程序设计》课程的教学目的是学生通过学习该课程, 掌握Python程序设计语言的基本知识和使用Python语言进行软件开发的思想和基本方法, 进而掌握程序设计的基本步骤和通用方法, 提高通过编写程序解决实际问题的能力, 为今后进一步使用数据采集和分析等大数据及人工智能方面的运用打好基础。
课程着眼于学生的长远发展, 重点培养其软件开发、大数据及人工智能领域岗位基本工作技能、职业素养、社会适应能力、交流沟通能力、团队协作能力、创新能力和自主学习能力。
四、教学目标通过本课程的学习, 使得学生能够理解Python的编程模式, 熟练运用Python列表、元组、字典、集合等基本数据类型以及列表推导式、切片等语法来解决实际问题, 熟练掌握Python分支结构、循环结构、异常处理结构、函数设计以及类的设计与使用, 熟练掌握字符串常用方法与操作, 熟练使用正则表达式处理字符串, 熟练使用Python读写文本文件以及Word、Excel文档, 理解Python面向对象程序设计原理, 掌握使用Python编写网络爬虫程序的方法, 了解numpy数组运算与矩阵运算, 掌握Python+pandas进行数据处理的基本用法, 掌握使用Python+matplotlib进行数据可视化的用法。
课程根据“自主式一体化教学”模式, 按照Python的有关知识由浅入深、从易到难进行教学, 课后布置实训与习题练习, 实现“教、学、做”一体, 从而切实提高学生的持续发展能力。
(一)总体目标通过《Python程序设计》课程的教学, 使学生具有基本的Python程序设计能力、一定的语句编写能力、一定的数据处理分析能力、解决问题的能力、一定的创新能力与良好的沟通能力。
《程序设计基础(C/C++)》课程教学大纲一、课程信息英文名称:Foundation of Programming (C/C++)授课方式:机房授课课程类别:学科基础课程性质:必修学分:3学时:54学时适用对象:计算机类专业等先修课程:计算机导论开课院系:软件工程系、计算机科学与技术系等二、课程简介《程序设计基础(C/C++)》是软件工程、计算机科学与技术等计算机类本科专业的学科基础课程。
本课程主要的教学内容是C++语言的基本数据类型与表达式,程序基本控制结构,函数、数组及指针的运用,以及输入/输出流类的应用等。
课程以程序设计方法贯穿始终,从语法规则到编程实践,力求在掌握基本程序设计方法的同时,培养学生良好的程序设计习惯,养成良好的专业素养。
本课程的教学方式采用机房上课演示讲授并辅以学生上机练习,充分利用课堂网络教学环境,与PPT、板书、课后思考题和练习题等相结合,并结合课程设计教学环节,使学生能够掌握C/C++程序设计的基本方法,学会对现实世界中的问题及其解决方法用C++语言进行描述。
三、课程任务、目标与要求1.课程任务《程序设计基础(C/C++)》是学习计算机编程的入门课程,学生不仅要学习C/C++语言的基本知识和程序设计方法,还要上机编程实践,掌握计算机调试程序的基本技能,为后续课程的学习打下良好的编程基础。
2.课程基本要求2.1课程目标《程序设计基础(C/C++)》课程着重对学生编程实践能力的培养。
要求学生重视上机编程实践,广学多练,不断地培养和提高编程兴趣;充分利用现代信息技术及互联网资源,运用发散性思维方式,对相关知识进行扩展,开阔视野,在循序渐进中提高编程能力。
2.2 课程目标与毕业要求之间的对应关系本课程要求学生掌握软件工程和计算机学科有关程序设计的基本理论和基本知识;掌握对现实世界中问题及其解决方法用C++语言进行描述的分析方法和技术;具有运用C/C++语言进行程序设计的基本能力;了解程序设计方法和C/C++语言的理论发展动态和行业需求。
程序的三种基本结构荷兰学者Dijkstra提出了"结构化程序设计"的思想,它规定了一套方法,使程序具有合理的结构,以保证和验证程序的正确性.这种方法要求程序设计者不能随心所欲地编写程序,而要按照一定的结构形式来设计和编写程序.它的一个重要目的是使程序具有良好的结构,使程序易于设计,易于理解,易于调试修改,以提高设计和维护程序工作的效率.结构化程序规定了以下三种基本结构作为程序的基本单元:(1) 顺序结构. 见图1-1在这个结构中的各块是只能顺序执行的. (2) 判断选择结构.见图1-2根据给定的条件是否满足执行A块或B块.图1-1 图1-2 (3) 循环结构.见图1-3和图1-4.图1-3表示的结构称为"当型"循环.当给定的条件满足时执行A块,否则不执行A块而直接跳到下面部分执行.图1-4表示的结构称为"直到型"循环,它的含义是:执行A块直到满足给定的条件为止(满足了条件就不再执行A块).这两种循环的区别是:当型循环是先判断(条件)再执行,而直到型循环是先执行后判断.图1-3图1-4 以上三种基本结构可以派生出其它形式的结构.由这三种基本结构所构成的算法可以处理任何复杂的问题.所谓结构化程序就是由这三种基本结构所组成的程序.可以看到,三种基本结构都具有以下特点:① 有一个入口.② 有一个出口.③ 结构中每一部分都应当有被执行到的机会,也就是说,每一部分都应当有一条从入口到出口的路径通过它(至少通过一次).④ 没有死循环(无终止的循环).结构化程序要求每一基本结构具有单入口和单出口的性质是十分重要的,这是为了便于保证和验证程序的正确性.设计程序时一个结构一个结构地顺序写下来,整个程序结构如同一串珠子一样顺序清楚,层次分明.在需要修改程序时,可以将某一基本结构单独孤立出来进行修改,由于单入口单出口的性质,不致影响到其它的基本结构.。
《程序基本控制结构》《程序基本控制结构》-说课稿《程序的基本控制结构》——说课稿[张国相教龄:1年]一、说教材《程序的基本控制结构》是浙江教育出版社高中信息技术教材第二版“第六章程序设计基础”中第二节。
纵观本书,本章属于电脑的高级应用。
而这一节是在学习了“宏”的相关知识的基础上进行的。
这一节在巩固前面所学知识的前提下,从“宏”入手,深入的学习程序设计的基础知识——基本控制结构。
这一节既是本章重点又是难点,但是对学生只要求掌握程序的三种基本控制结构:顺序结构、分支结构、循环结构,难度有所降低。
所以这一块内容安排一课时,使学生理解这三种基本控制结构并能较熟练的运行。
这一节的教学目标安排如下:知识目标:要求学生理解程序设计的三种基本控制结构,弄清这三种结构中程序运行的顺序。
能力目标:在理解上述三种结构的基础上,较熟练的运行给定的程序,并培养学生运用所学知识解决实际问题的能力。
情感目标:培养学生对新事物的认知规律。
重点:程序的基本控制结构。
难点:程序的基本控制结构——循环结构。
二、说教法由于这是学生第一次接触程序设计的知识,理解起来有一定的难度。
可以从已经掌握的“宏”入手,通过“宏”与程序设计的关系,用已学知识与新知识的联系,引出程序设计的概念,并通过示例让学生理解程序设计的意义。
通过对示例的分析进入对三种程序设计结构的认识和理解。
在分别讲述三种结构时,用学生较熟悉的事例进行讲解,使学生更容易理解。
然后对这三种结构进行比较。
在教学过程中,采用讲解、演示与操作练习相结合的方法,有利于学生的理解和掌握。
在学生操作时,及时的提出注意问题,并根据学生的操作情况个别讲解或者全班讲解,使问题得到及时解决。
三、说学法课堂上以教师为主体,在看到一种新鲜的事物时,学生会产生一种了解探究的欲望,经过思考可能不能得到结果,此时,教师的讲解将使学生恍然大悟。
结合学生的实际操作,在发现问题、解决问题、新问题、再解决……的过程中,实现知识的传递,学生是学习过程的主体。
《C语言程序设计》课程标准一.课程性质和任务:本课程是中等职业学校电子技术应用专业的专业基础课程。
本课程的前序课程是《计算机应用基础》,后续课程为《单片机应用技能实训》。
本课程是一门实践性非常强的课程,不但要注重C语言程序设计基本知识的学习,更要注重程序设计技能的培养,使学生能够循序渐进地掌握C语言程序设计的技能,初步积累编程经验,打下良好的编程基础。
本课程的学习,对学生职业能力培养和职业素养养成起着主要的支撑作用,为学生职业生涯的发展奠定基础。
二、课程教学目标:本课程的课程目标是培养学生编程的基本职业能力,学生学习完本课程后应达到的具体能力目标为:1、知识水平教学目标学会利用常见的C程序开发工具的使用,掌握开发环境的配置,掌握常见菜单命令的使用以及整个窗口的布局设置。
掌握结构化或模块化程序设计技能,学会数组、函数、三大控制结构、结构体和共用体以及指针的使用。
为软件后期维护和管理提供必要的技术支持。
2、能力培养目标C语言程序设计的课程开设是从学生的角度出发,注重培养学生良好的动手实践习惯,注重培养学生严谨的行事风格,尤其注重挖掘学生的潜质,注重培养与社会接轨,培养学生具有踏实工作作风,良好的观察和思考能力强以及团队合作能力。
3、素质培养目标通过C语言程序设计课程的教学,应注重培养学生编程的品质量等职业意识,养成良好的工作方法、工作作风和职业道德。
三参考学时108学时。
四、课程学分6学分五、教学内容及基本要求第1章C语言概述了解C语言的特点掌握C程序的基本结构熟练掌握Turbo C集成环境中常用菜单的使用重点:C程序的基本结构、程序的开发环境和开发过程。
第2章数据类型、运算符与表达式了解C语言的数据类型的概念了解标识符、常量和变量的概念掌握C语言简单数据类型了解运算符和表达式的概念、掌握算术运算符和表达式掌握赋值运算符和赋值表达式掌握自增和自减运算掌握关系运算符和关系表达式掌握逻辑运算符和逻辑表达式掌握条件运算符了解条件表达式了解逗号运算符和逗号表达式了解数据类型的转换重点:C语言中的数据类型,C语言的常量和变量。
《C语言程序设计基础》课程教学大纲一、课程性质、地位和任务《C语言程序设计基础》是计算机类、电子信息类、自动化类等专业必修的基础课程。
C语言具有简洁、类型丰富、结构完整、表达力强、直接操作内存单元、适用于模块化结构等特点,由于它的显著优点,C语言成为许多学校学生学习编程的入门课程。
并且是数据结构、Java、python、单片机等课程的先导课程。
课程的主要任务是引导学生进入精彩的计算机世界,掌握程序设计思维、过程和技巧。
培养学生动手解决问题的能力和创新精神。
二、教学目标及要求通过理论和实践教学,使学生较好地掌握程序设计的基本知识和结构化编程的思想和方法;能够独立或者与其他人合作编写较为复杂的程序;具备初步的程序设计能力,能够灵活运用模块化思想将复杂问题逐步分解,并且编写出相应的程序解决问题。
三、教学内容及安排第一章 C语言概述(2学时)教学目标:掌握C程序的基本结构、熟悉C语言集成开发环境、了解C语言学习方法。
教学内容:1 程序与程序设计语言2 C语言概述3 C语言学习方法4 C语言集成开发环境5 项目介绍6 C语言程序基本结构第二章数据类型、运算符和表达式(4学时)教学目标:掌握数据类型的概念、基本数据类型、变量的定义与使用。
教学内容:1数据类型概述2 常量与变量3 基本数据类型4 运算符、表达式与语句5不同数据类型之间的转换第三章选择结构(4学时)教学目标:掌握关系、逻辑表达式的用法,掌握选择语句的用法。
教学内容:1 关系运算符与关系表达式2 逻辑运算符与逻辑表达式3 if语句4 switch语句5 案例分析第四章循环结构(4学时)教学目标:掌握程序设计中循环的四个要素,掌握for,while,do-while语句的用法,了解break,continue在循环语句中的作用。
教学内容:1 循环结构简介2 while语句3 do-while语句4 for语句5 break语句6 continue语句7嵌套语句8应用举例第五章数组(4学时)教学目标:理解数组的概念,掌握数组的定义和引用。
程序设计三种基本结构在Visual Basic 程序设计语言中,提供了以下三种基本的控制结构:其对应的结流程图如下所示:顺序结构分支结构循环结构顺序顺序结构是按语句的先后次序依次执行的控制结构,其中“执行A”和“执行B”可以是一个语句也可以是一组语句。
在VB中录制的宏都是顺序结构的语句。
例如,以下程序段的控制结构就属于顺序结构:a=1b=a+1c=a+b例1:以下是一段Visual Basic宏程序,运行后变量x的值为x=2y=3y=y+1x=x+y-1选择分支结构又称为选择结构。
根据条件判断其是否成立,从而选择程序执行的方向,执行其中的一个分支。
分支结构的语法结构如下:语法1语法2If 条件 Then语句End If If 条件 Then语句1 Else语句2 End If例2:以下是一段Visual Basic宏程序,运行后变量a的值为a=10If a<10 Thena=a+1Elsea=a-1End If循环循环结构是根据条件判断是否成立,如果条件成立则重复执行循环结构中某语句序列功能,直到条件不成立为止,最后退出循环结构。
其中For…Next语句的语法定义如下:(详见书本第137页)For counter=start To end [Step step][statements]Next [counter]说明:counter必要参数,用作循环计数器的数值变量start必要参数,counter的初值end必要参数,counter的终值Step可选参数,counter的步长。
如果没有指定,step默认的值为1例3:以下是一段Visual Basic宏程序,运行后变量m的值为m=0For i=1 To 3m=m+2Next i。
《程序基本控制结构》-说课稿各位读友大家好,此文档由网络收集而来,欢迎您下载,谢谢《程序的基本控制结构》——说课稿[张国相教龄:1年]一、说教材《程序的基本控制结构》是浙江教育出版社高中信息技术教材第二版“第六章程序设计基础”中第二节。
纵观本书,本章属于电脑的高级应用。
而这一节是在学习了“宏”的相关知识的基础上进行的。
这一节在巩固前面所学知识的前提下,从“宏”入手,深入的学习程序设计的基础知识——基本控制结构。
这一节既是本章重点又是难点,但是对学生只要求掌握程序的三种基本控制结构:顺序结构、分支结构、循环结构,难度有所降低。
所以这一块内容安排一课时,使学生理解这三种基本控制结构并能较熟练的运行。
这一节的教学目标安排如下:知识目标:要求学生理解程序设计的三种基本控制结构,弄清这三种结构中程序运行的顺序。
能力目标:在理解上述三种结构的基础上,较熟练的运行给定的程序,并培养学生运用所学知识解决实际问题的能力。
情感目标:培养学生对新事物的认知规律。
重点:程序的基本控制结构。
难点:程序的基本控制结构——循环结构。
二、说教法由于这是学生第一次接触程序设计的知识,理解起来有一定的难度。
可以从已经掌握的“宏”入手,通过“宏”与程序设计的关系,用已学知识与新知识的联系,引出程序设计的概念,并通过示例让学生理解程序设计的意义。
通过对示例的分析进入对三种程序设计结构的认识和理解。
在分别讲述三种结构时,用学生较熟悉的事例进行讲解,使学生更容易理解。
然后对这三种结构进行比较。
在教学过程中,采用讲解、演示与操作练习相结合的方法,有利于学生的理解和掌握。
在学生操作时,及时的提出注意问题,并根据学生的操作情况个别讲解或者全班讲解,使问题得到及时解决。
三、说学法课堂上以教师为主体,在看到一种新鲜的事物时,学生会产生一种了解探究的欲望,经过思考可能不能得到结果,此时,教师的讲解将使学生恍然大悟。
结合学生的实际操作,在发现问题、解决问题、新问题、再解决……的过程中,实现知识的传递,学生是学习过程的主体。
《C语言程序设计》课程教学大纲一、课程性质、目的和任务《C语言程序设计》课程是理工类非计算机专业本科学生必修的专业基础课程之一。
通过本课程学习,使学生掌握结构化程序设计的方法,培养学生规范的程序设计风格,严谨的程序设计思想,初步具备较强的编程实践能力,为后续专业课程的学习及解决相关专业工程实际问题奠定基础。
二、教学内容及教学基本要求第一章软件开发简介1.软件工程:理解软件的概念;了解软件工程的相关知识。
2.程序介绍:了解程序的概念;了解程序设计过程及方法;理解并掌握算法的概念、特性以及表示方法。
3.数据结构:了解数据结构的概念及分类;理解基本的数据结构:线性表、栈、队列以及树等。
4.VC++ 6.0集成开发环境:了解C程序的运行环境;理解运行C程序的步骤;掌握运行C程序的基本方法。
第二章C语言基础知识1.C程序的基本结构:理解C程序的基本结构。
2.C语言的基本组成:了解C语言的基本字符集;掌握标识符的命名规则;理解并掌握库函数的使用。
3.C语言的基本数据类型:了解C语言数据类型的种类;理解C语言的基本数据类型及其表示形式。
4.常量和变量:理解常量和变量的特点;掌握变量的定义方法;掌握变量赋初值的方法;了解变量的作用域。
5.算术运算符和算术表达式:掌握算术运算符的运算规则和优先级别;掌握算术表达式的构成和计算。
6.赋值运算符和赋值表达式:理解赋值运算符的含义;掌握复合赋值运算符的运算规则和赋值表达式的构成及计算。
7.关系运算符和关系表达式:理解关系运算的含义;理解并掌握关系运算符的运算规则和优先级;掌握关系表达式的应用。
8.逻辑运算符和逻辑表达式:理解逻辑运算符的含义;理解并掌握逻辑运算符的运算规则和优先级;掌握逻辑表达式的应用。
9.逗号运算符和逗号表达式:掌握逗号运算符的运算规则;掌握逗号表达式的使用。
10.位运算符和位运算表达式:了解各种位运算符的运算规则;掌握位运算符运算规则和优先级。
11.各类型数据间的混合运算及数据类型转换:掌握不同类型数据间的混合运算规则。
《程序设计基础》课程标准课程编号:030501ZB适用专业:计算机、电子、电气课程类型:专业基础课课程性质:必修课课程学时:60 课程学分:4一、课程定位本课程是计算机、嵌入式、电子以及电气专业的一门专业基础课程,也是其它相关专业研究计算机控制以及嵌入式、物联网技术等的一门基础和工具课程。
本课程的主要任务是使学生掌握模块化、结构化编程的基本思想,学会使用C语言编制简单的应用程序,解决一般性应用问题,并有一定的上机操作及调试程序能力。
本课程的先导课程为计算机信息基础,后续课程为android、软件工程、单片机、嵌入式开发技术。
通过掌握C语言的各种语法、数组、函数、位运算等知识,为后续课程奠定语言基础。
二、课程目标1. 能力目标(1)能用C语言进行结构化的程序设计;(2)能用C语言解决一维数据的存储;(3)能用C语言解决库函数及自定义函数的调用;(4)能用C语言解决二进制数据的位运算。
2. 知识目标(1)理解模块化、结构化程序设计思想;(2)掌握C语言的数据类型、语句格式、程序设计结构等基本内容;(3)掌握C语言的数组、函数、位运算等基本内容;(4)熟悉C语言的环境和常规调试方法。
3.素质目标(1)初步具备复用性设计、模块化思维能力;(2)具有热爱科学,团队意识、创新意识和创新精神;(3)具有规范化的代码编写和文档书写习惯;(4)加强职业道德意识;三、课程内容与学时分配四、教学设计1.整体教学设计以结构化程序设计为框架,首先,以顺序结构、选择结构、循环结构为核心,突出程序设计的基本理念及技能,其次,采用项目牵引的方法,让学生理解和学习数组、函数和位运算等知识,最终的目的是使学生能应用C语言程序解决实际问题。
教学过程中,通过分组讨论、知识问答、单元测试等教学活动,课外,通过第二课堂、兴趣小组、技能培训等多种途径,并且充分开发学习资源,包括PPT、动画、在线课程等,给学生提供丰富的学习机会。
教学方法主要采用知识讲授法、引导启发法、案例教学等方法,每章配有实验课,让学生消化吸收理论知识,进一步提高编程水平。
第8课程序的基本结构
一、教学目标
1.知识目标:熟悉“多次循环”、“条件循环”和“条件判断”模块的作用和使用方法
2.技能目标:能够规范的使用各种控制模块,使程序结构清晰、容易理解和修改。
3.情感目标:让同学们形成良好的编程习惯和态度;增强创新意识。
二、教学重点、难点
教学重点: 常用模块的作用和使用方法
教学难点: 规范的使用各种控制模块以及模块的编辑和修改。
三、课前准备
纳英特机器人仿真软件、多媒体课件。
四、教学过程
(一)多次循环模块
该模块将直行循环体内的操作x次,x的大小由用户自行设定,除非用户中断循环。
参数设置界面如图:
选中“高级设置”可以自定义一些高级选
项。
如下图:
循环变量的设置:主函数双击;子程序双击(注:这里是“函数func”,函数名不同,则显示不同)打开函数属性管理窗口。
选取目标函数,切换至“函数变量”页面,单击工具栏中的“增加变量”,输入变量名称、选择数据类型即可。
默认的变量名称为“unknown”,数据类型为“int”。
起始值:循环开始时赋予循环变量的数值,通常为0。
通过“引用”框的选择,可以将某个变量作为起始值。
循环次数:循环结束值。
通过“引用”框的选择,可以将某个变量作为循环次数。
步进量:每次循环,循环变量的变化值,通常为1。
其他步进量主要用于伺服电机的控制。
(二)条件循环模块
该模块主要实现永远循环,以及符合某个条件才执行循环的功能。
1.永远循环:为条件循环的默认循环。
打开设置窗口,直接确定退出即可。
2.条件循环:不选择“永远循环”,出现条件的设置窗口。
同条件判断模块的条件设置。
3.中断循环模块:
主要用于循环的退出。
如果有多重循环嵌套,则只是退出当前循环。
如:
(三)条件判断
该模块完成if….else功能。
既如果条件成立执行某个操作,否则(不成立)执行另一个操作。
如:条件如果成立,则“移动”,否则“停止”。
条件的设置:双击打开设置窗口。
条件分为“旁断类条件”,“表达式条件”,“常用操作”三大类。
一个条件可以包含这三类条件。
分别设置条件,点击“增加条件”,可以实现多条件的判断。
判断类条件:实现某个变量大小的旁断或者某个变量是什么的旁断。
如:设置条件旁断“3号模拟口的模拟量是否大于127”,可如下进行:
在“变量”下拉框中选择“模拟输入”,在“端口”下拉框中选择端口“3”
然后选择判断符“大于”,输入目标数值大小,这里是127。
单击“增加条件”按钮,完成条件添加。
“确定”退出。
表达式条件:
实现运算式的大小判断。
如:设置条件判断“模拟3号口与模拟4号口的差值是否大于10”,设置如下:单击“引用”打开引用变量窗口。
这里选择“模拟输入”,端口“3”。
选择预算符“减去”
模拟4号口操作同模拟3号口。
单击“增加表达式”按钮,系统将打开引用界面,这里选择“常量”页,“比较”输入框选择“大于”,数值为“3”:
最后增加条件完成条件设置。
“确定”退出。
常用操作
主要实现“START”,“STOP”按钮的操作判断。
条件间的逻辑关系
如果已经设置一个条件,再增加一个条件,会自动弹出条件间关系的设置窗口。
依据需要,选择相应的逻辑关系既可。
“和”关系:“条件1”和“条件2”,“和”关系表示两个条件都成立,则条件成立。
“或者”关系:“条件1”或者“条件2”,表示两个条件中有一个成立,则条件成立。
“非”关系:“条件1”非“条件2”,表示条件1成立条件2不成立,则条件成立。
五、板书设计
六、实践与创新
1.设计一个程序,在外界光线暗的情况下,机器人眼睛亮;增强光线,机器人开始运动。
2.用机器人模拟地球,用点燃的蜡烛模拟太阳,设计一个程序,让“地球”
“绕着”“太阳”转。
七、课堂评价。