第3章3.3 程序设计语言
- 格式:ppt
- 大小:337.00 KB
- 文档页数:32
第三章算法基础3.3计算机程序与程序设计语言课题计算机程序与程序设计语言课时1课时教学目标1、知道什么是计算机程序以及计算机基本组成。
2、了解常见的计算机设计语言。
3、能够灵活的利用计算机程序解决问题。
4、激发学习兴趣,提升信息技术学科素养。
重点与难点重点:计算机程序与程序设计语言难点:程序设计语言辅助手段多媒体,机房广播演示系统教法学法讲授法、任务驱动法,小组合作法,自主探究法。
课前准备课代表同学负责班级分组(4-6人一组)。
教学设计创设情境激趣导入首先通过多媒体广播演示系统呈现一个利用Python语言绘制小猪佩奇的过程。
以此引入本节课的内容——计算机程序与程序设计语言,进而激发学生学习本课程的兴趣。
任务驱动与知识讲授任务一:了解计算机程序。
要求:每个同学,认真阅读课本54页的内容,自主完成下表。
计算机程序定义在《计算机软件保护条例》中这样定义计算机的“程序”:指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。
简而言之,计算机程序就是指计算机可以识别运行的指令集合。
计算机构成运算器、控制器、存储器、输入输出设备任务驱动与知识讲授任务二:计算机程序设计语言思考:同学们,我们要想编写程序必须要有工具,那什么是设计程序的工具呢?计算机程序设计语言计算机程序设计语言是指一组用来定义计算机程序的语法规则。
小组为单位,阅读课本55-57 页内容,总结程序设计语言的发展历程。
(1)机器语言:是由“0”和“1”这样的二进制代码指令组来表示。
每一条机器指令包含两个主要部分:操作(指出计算机应做什么)和被操作的对象(指出处理的数据或它的地址),计算机能直接识别和执行。
(2)汇编语言:使用了一种类似英文缩略词且带有助记性符号的语言,来替代一个特定的指令的二进制串,每条指令都和一条机器指令相对应。
需要一个专门的语言翻译器,负责将程序中的每条语句都翻译成用二进制数表示的机器语言。
程序设计语言编译原理(第三版)第3章第3章词法分析任务:从左至右逐个字符地对源程序进行扫描,产生一个个的单词符号,把作为字符串的源程序改造成为单词符号串。
§3.1§3.2§3.3§3.4对于词法分析器的要求词法分析器的设计正规表达式与有限自动机词法分析器的自动产生(LE某)—略1§3.1对于词法分析器的要求一.功能和输出形式二.接口设计§3.1对于词法分析器的要求一.功能和输出形式1.功能:输入源程序,输出单词符号2.单词符号的分类(1)关键字:由程序语言定义的具有固定意义的标识符,也称为保留字或基本字。
例如:Pacal语言中begin(2)标识符:用来表示各种名字。
endifwhile等。
如变量名、数组名、过程名等。
(3)常数:整型、实型、布尔型、文字型等例:100(5)界符:,;3.14159()true等ample(4)运算符:+、-、某、/3§3.1对于词法分析器的要求3.输出的单词符号形式二元式:(单词种别,单词符号的属性值)通常用“整数编码”“单词符号的特征或特性”单词符号的编码:标识符:一般统归为一种常数:常按整型、实型、布尔型等分类关键字:全体视为一种/一字一种运算符:一符一种界符:一符一种4§3.1对于词法分析器的要求例:考虑下述C++代码段:while(i>=j)i--;经词法分析器处理后,它将被转换为如下的单词符号序列:<while,-><(,-><id,指向i的符号表项的指针><>=,-><id,指向j的符号表项的指针><),-><id,指向i的符号表项的指针><--,-><;,->§3.1对于词法分析器的要求二.接口设计1.词法分析器作为独立的一遍词法分析字符流(源程序)单词序列(输出在一个中间文件上)2.词法分析器作为一个独立的子程序,但并不一定作为独立的一遍语法分析器单词(至少一个)调用(取下一个单词)词法分析器优点:使整个编译程序的结构更简洁、清晰和条理化.6§3.2词法分析器的设计一.输入和预处理二.单词符号的识别三.状态转换图及其实现§3.2词法分析器的设计一.输入、预处理1.预处理:剔掉空白符、跳格符、回车符、换行符、注解部分等.原因:编辑性字符除了出现在文字常数中之外,在别处的任何出现都无意义.#注解部分不是程序的必要组成部分,它的作用仅在于改善程序的易读性和易理解性.8§3.2词法分析器的设计2.预处理子程序:每当词法分析器调用时,就处理出一串确定长度(如120个字符)的输入字符,并将其装进词法分析器所确定的扫描缓冲区中。
C语言程序设计第3章C语言是一种高级程序设计语言,广泛应用于程序开发和系统编程。
在C语言程序设计的学习过程中,第三章是非常重要的一章。
本文将对C语言程序设计第三章进行详细介绍,包括相关知识点和实际应用。
第三章主要介绍了C语言中的表达式和运算符,这是C语言程序设计中的基础。
在程序中,表达式是由运算符和操作数组成的。
C语言中有很多种运算符,包括算术运算符、关系运算符、逻辑运算符等。
这些运算符的作用是对操作数进行相应的运算操作,并返回一个结果。
在C语言中,算术运算符用于执行基本的数学运算,包括加法、减法、乘法、除法等。
例如,可以使用加法运算符对两个数进行相加:```int a = 5;int b = 10;int c = a + b;```关系运算符用于比较两个操作数之间的关系,例如,可以使用大于运算符判断一个数是否大于另一个数:```int a = 5;int b = 10;if(a > b)printf("a大于b");} elseprintf("a小于等于b");```逻辑运算符用于对多个条件进行逻辑判断,例如,可以使用&&运算符同时满足两个条件:```int a = 5;int b = 10;int c = 15;if(a > b && a > c)printf("a是最大的数");} elseprintf("a不是最大的数");```除了上述介绍的运算符外,C语言中还有位运算符、赋值运算符和条件运算符等。
此外,本章还介绍了C语言中的数据类型和存储类别。
在C语言中,共有几种基本的数据类型,包括整型、浮点型、字符型和指针型。
这些数据类型用于定义变量,以便在程序中存储和操作数据。
存储类别用于描述变量的存储方式和生命周期,主要包括自动存储类、静态存储类和寄存器存储类。
在实际编程中,根据不同的需求选择适合的存储类别,以提高程序的效率和可读性。