《Scratch程序设计 教案-江玉珍 第一章 程序设计入门.docx》由会员分享,可在线阅读,更多相关《Scratch程序设计 教案-江玉珍 第一章 程序设计入门.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一学院教案学年第 学期Scratch程序设计第1章:程序设计入门教师所在单位 课程名称 章节内容 专业、年级、班级 主讲教师编号:2课时安排:2学时教学课型:理论课E实验课口习题课口实践课口其它口教学内容:1 .计算机程序的历史2 .程序设计语言3 .算法4 .程序流程图框图符号及流程图绘制规则5 .结构化程序设计和三种基本结构6 . Scratch程序设计的三种结构教学目的要求:了解什么是计算机程序、计算机程序发展历史中的重要人物和事件,了解程序设计语言的 分类,各类语言的特点。培养用算法指导程序设计的思想,掌握用流程图描述程序运行步骤的 方法。教学重点、难点:1 .什么是计算机程序2 .计
2、算机程序语言的分类3 .算法的作用和算法表示方法4 .掌握程序流程图的绘制方法5 .结构化程序设计概念,掌握三种基本结构表示法课程思政元素:1 .让学生感受到程序设计本身的魅力,培养有目标、有步骤、提前规划的处事风格2 .培养细心、耐心、缜密的思维逻辑,提升专注与创新的工匠精神。教学方式和手段:教学方式:讲授法、演示法、讨论法、案例分析法等教学手段:多媒体教室授课教学过程:引入:整体介绍课程的特点,主要教学内容及教学目标新课内容:一.程序设计入门1.1 计算机程序概要1.1.1 计算机程序的历史(1)巴贝奇和分析机阿达洛芙莱斯和世界第一个程序(2)康拉德楚泽与第一台可编程计算机(3)图灵与图灵
3、机(4)神密的第一台可编程电子计算机“Colossus”(5)冯诺依曼与第一台通用计算机“ENIAC”1.1.2 程序设计语言1 .机器语言2 .汇编语言3 .面向过程语言4 .面向对象语言5 .可视化编程语言编译型语言、解释型语言和脚本语言1 .编译型语言与翻译型语言2 .脚本语言1.2算法1.“算法+数据结构=程序”2.算法特点(1)有穷性:算法必须保证在执行有限步骤后结束。(2)可行性:算法是确切可行的,即使在数学中,该算法可行,但若在实际应用中,程序 不可以被执行,那么,该算法也是不具有可行性的。(3)确切性:算法的每一个步骤必须具有明确的意义。(4)输入:一个算法必须要有。个或多个输
4、入。(5)输出:一个算法必须要有1个或多个输出。3.算法表示1.3程序流程图1.3.1 框图符号及流程图绘制规则表1_1程序流程图的框图符号框图符号名称功能(_)起止框表示一个算法的起始和结 束L_/输入/输出框表示算法的输入和输出信 息处理框表示计算和赋值O判断框逻辑条件,判断一个条件是 否成立1 1流程线连接各框图符号,表示流程 的路径和方向O连接点连接算法框图的两个部分-匚注释框对流程图中某些操作进行 必要的补充说明3.程序流程图的优点1.3.2 结构化程序设计和三种基本结构1.结构化程序设计(1)自顶向下;(2)逐步细化;(3)模块化设计;(4)结构化编码。2 .三种基本结构(1)顺序
5、结构图1.16单分支选择结构图1.17双分支选择结构图1. 15顺序结构选择(分支)结构循环结构3 .三种基本结构的共同特点只有一个入口图1. 18当型循环结构图1.19直到型循环结构只有一个出口结构内的每一部分都有机会被执行到(4)结构内不存在“死循环”1.3.3 Scratch程序设计的三种结构1.4算法的程序实现小结:计算机程序是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种 需求的信息化工具。计算机程序是由计算机编程语言编写而成的。计算机程序语言主要分 为低级语言和高级语言,低级语言包括机器语言和汇编语言,高级语言包括面向过程的语 言、面向对象的语言和可视化程序语言。结
6、构化程序设计强调程序设计风格和程序结构规 范化,提倡清晰的结构。任何复杂的算法,都可以由顺序结构、选择(分支)结构和循环结构这三种基本结构 组成。编写程序之前应先进行算法设计,算法是是解决特定问题的步骤和方法。算法的一 种常用表示法是程序流程图。流程图三种基本结构并不受限于某一种程序语言,相反的, 学习者在使用任何一种程序语言实现算法时,应该树立和养成这种结构化程序设计理念和 习惯,因为这样编写的程序结构清晰便于阅读,也易于正确性验证和纠错调试。二.布置本节作业及实验任务作业:1什么是算法,算法的作用是什么,算法具有什么特点?2 .尝试使用程序流程图的算法表示方法,画出“求两个数的最大公约数”问题的流程图。3 .使用程序流程图表示:求100200以内所有能被7整除且不能被3整除的数。讨论、思考题:1.什么是计算机程序,说一说你所熟知的计算机程序有哪些?2计算机程序语言的发展经过几个阶段,说一说可视化编程语言的优点是什么?3计算机高级语言程序为什么需要翻译程序,翻译程序包括了编译程序和解释程序,说一说两 者的区别是什么?教材:Scratch程序设计,江玉珍,王晓辉,邓清华,陆锡聪,朱映辉,人民邮电出版社,2020. 07 ISBN 978-7-115-53424-8补充说明: