5.1了解程序设计理念课件 西北大学出版社中职信息技术(基础模块)下册(共15张PPT)

资源下载
  1. 二一教育资源

5.1了解程序设计理念课件 西北大学出版社中职信息技术(基础模块)下册(共15张PPT)

资源简介

(共15张PPT)
程序设计入门
项目五
项目导读
我们所使用的计算机系统、手机系统、各种 App、浏览的网页等都是由程序来完成的,可以说,在当代信息社会,程序和数据一样,已经无处不在。正因为有了这些程序,科技发展才会如此迅速,我们的生活才会如此便利。
信息技术:基础模块(下册)
知识框架
信息技术:基础模块(下册)
任务一
了解程序设计理念
任务描述
仔细想一下,在你的认知中有哪些程序设计语言,它们都适用于哪些方面,你能举出一些它们应用的例子吗?填写表 5-1。
信息技术:基础模块(下册)
任务提示
程序设计语言可以分为机器语言、汇编语言和高级语言,每一种都包含若干程序设计语言,这些程序设计语言可适用于不同的层面。仔细想一想,C 语言可用来做什么,Python 语言又可用来做什么。
信息技术:基础模块(下册)
任务完成
通过去图书馆查资料,或者通过网络搜索相关资料,了解程序设计语言的发展历史,熟悉程序设计语言的分类及应用,充分了解程序设计语言在整个科技发展中所起的作用。
信息技术:基础模块(下册)
必备知识
一、程序设计基础知识
信息技术:基础模块(下册)
1. 程序
程序是能够完成特定功能的一系列指令的有序集合,是由程序开发人员根据具体的任务需求,使用相应的语言,结合相应的算法编制出来的。
2. 程序设计
程序设计是设计、编写、调试程序的方法和过程,它是为完成具体的任务而进行的智力活动。
3. 数据结构
数据结构是指相互存在一种或多种特定关系的数据元素的集合,是计算机存储、组织数据的方式。
必备知识
信息技术:基础模块(下册)
4. 算法
(1)确定性:算法的每个步骤都明确地说明这一步应该执行的语句,不存在二义性。
(2)可行性:算法的设计,对于任意输入的合法数据,都会执行下一步。
(3)有穷性:算法的执行过程中,执行步骤是有限的,执行时间也是有限的。
(4)输入:算法在输入设计中,具有零个或多个输入,以确保程序的正常运行。
(5)输出:算法至少要设计一个输出环节。
必备知识
信息技术:基础模块(下册)
5. 程序设计的主要过程
(1)分析问题。分析一个由计算机解决的问题,首先需要分析题意,明确所要解决的问题属于什么类型,原始数据是什么,怎样加工,经过计算机处理后需要输出什么结果等。
(2)设计算法。如何确定算法是计算机程序设计的重点。
(3)描述流程。确定算法后,根据算法的描述绘制出算法的流程图,以确定解决问题的步骤。
(4)编写程序。有了算法和流程后,就可以选定一种高级语言,以程序的形式将算法描述出来,以形成应用程序设计语言编写的源程序。
(5)调试运行程序。完成程序源代码的编写后,就可以对程序进行调试了。
必备知识
信息技术:基础模块(下册)
6. 计算机语言
计算机语言是人与计算机之间通信的语言,它主要由一些指令组成,这些指令包括数字、符号和语法等内容,程序员可以通过这些指令指挥计算机工作。计算机语言的种类非常多,总的来说可以分成机器语言、汇编语言、高级语言三大类。计算机所能识别的语言只有机器语言,但通常人们编程时不采用机器语言,这是因为机器语言都是由二进制的0和1组成的编码,不便于记忆和识别。目前通用的编程语言是汇编语言和高级语言。
知识链接
信息技术:基础模块(下册)
机器语言是计算机硬件系统能够识别和执行的一组指令。指令通常分为操作码和操作数两部分。操作码表示计算机执行什么操作(如加、减、乘、除、数据传送等),操作数表示参与操作的数本身或数所在的地址。机器语言的缺点是指令难以记忆,且编制的程序也不易理解。此外,用机器语言编写的程序对不同种类的计算机没有通用性,难以交流和移植。
必备知识
信息技术:基础模块(下册)
二、常见主流程序设计语言
1. C 语言
C 语言是一门通用计算机编程语言,应用广泛。
2. C++ 语言
C++ 是一种面向对象的计算机程序设计语言,由美国 AT&T 贝尔实验室的本贾尼·斯特劳斯特卢普在 20 世纪 80 年代初期发明并实现。
3. Java 语言
Java 是一门面向对象的编程语言,不仅吸收了 C++ 语言的各种优点,还摒弃了 C++中难以理解的多继承、指针等概念。
必备知识
信息技术:基础模块(下册)
4. Python 语言
Python 是纯粹的自由软件,源代码和解释器 CPython 遵循 GPL许可。
5. C# 语言
C# 是微软公司发布的一种面向对象的、运行于 .NET Framework 之上的高级程序设计语言。
6. JavaScript 语言
JavaScript 是一种由 Netscape 的 LiveScript 发展而来的、原型化继承的、面向对象的、动态类型的、区分大小写的客户端脚本语言。
实践体验
信息技术:基础模块(下册)
(1)试比较一下,C 语言、Java 语言、Python 语言各有什么特点。
(2)针对下面的题目设计一个算法:判断某一公元年号为闰年或者平年。

展开更多......

收起↑

资源预览