热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

计算机编程入门课件,PPT课件大学计算机基础编程入门.ppt

PPT课件大学计算机基础编程入门大学计算机基础B主讲教师:赵晓安讲课内容一、程序设计的基本概念1、程序设计语言2、程序设计的方法二、计算机算法基本知识1、算法的概念2

PPT课件大学计算机基础编程入门

大学计算机基础B 主讲教师:赵晓安 讲 课 内 容 一、程序设计的基本概念 1、程序设计语言 2、程序设计的方法 二、计算机算法基本知识 1、算法的概念 2、流程图? 3、数据类型、变量、表达式? 三、结构化程序设计基本结构 1、 顺序结构 2、选择结构 3、循环结构? 四、常用算法介绍 1、计算机的基本算法 (求和、求积、求最大最小、求素数…) 2、迭代算法 3、排序算法 考 试 要 求 1. 跟A班考试,占70% 2. B班考试另出题,笔试占30%。 第一讲内容 一、程序设计的基本概念 1、程序设计语言 2、程序设计的方法 二、计算机算法基本知识 1、算法的概念 2、流程图?(传统流程图和N_S图) 3、数据结构 4、数据类型、常量与变量、表达式? 计算机完成不同的工作,就要运行不同的程序。 程序就是为完成某项任务而由若干条计算机指令组成的有序集合,编制程序称为程序设计。 程序设计就是将解决某个问题的过程用程序设计语言描述出来。 人与计算机交流的语言,成为计算机语言。 计算机语言分为: 机器语言、汇编语言和高级语言。 前两种语言又称为低级语言。 2、程序设计方法 结构化程序设计方法 20世纪60年代到70年代初,出现了“软件危机”,为了改变程序设计的工作方式、提高程序结构的清晰度、程序的可靠性,1969年,E.W.Dijkstra 首先提出了结构化程序设计的概念,后Niklans Wirth 又提出: 算法+数据结构=程序设计 将软件划分成若干个可以单独命名和编制的部分,称为模块,模块化使软件设计能够有效地管理和维护,从而能有效地分解和处理复杂的问题。 模块由顺序、选择和循环三种基本结构组成 二、计算机算法基本知识 1、算法的概念 算 法 算法: 是指完成一个任务所需要的具体步骤和方法。 算法的特征 输入:一个算法必须有零个或多个输入量。 输出:一个算法应有一个或多个输出量,输出量是算法计算的结果。 确定性:算法的描述必须无歧义,以保证算法的执行结果是确定的。 有限性:算法必须在有限步骤内实现。 有效性:又称可行性。能够实现,算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现。 算法设计的要求——目标 1)正确性:无歧义,四个含义: a. 程序不含语法错误; b.程序对几组输入的数据能够得出满足规格说明要求的结果; c.程序对于精心选择的典型、苛刻而带有刁难性的几组数据能够得出满足规格说明要求的结果; d. 程序对于一切合法的输入数据都能产生满足规格说明要求的结果。 达到d层的正确性极为困难,一般以c层作为正确性的衡量标准。 2)可读性:有助于对算法的阅读、交流、理解、调试和修改。 3)健壮性:对非法输入数据,能适当作出反映或进行处理。 4)效率与低存储量要求 效率指的是算法执行的时间,求解同一问题的多个算法中执行间短的效率高; 存储量需要指算法执行过程中所需要的最大存储空间; 两者都与问题的规模有关。 算法的描述 算法须用一种语言描述,同时,算法可用各种描述方法以满足不同的要求。 1)计算机上运行的程序(算法)必须是严格按照语法规定用计算机语言(低级或高级)编写的; 2)为人们阅读和交流,算法的描述形式有: (1)自然语言 (2)流程图 (3)伪码语言 (4)其他 【例1】交换两个变量中的数据 已知变量x和y中分别存放了数据,现在要交换其中的数据。为了达到交换的目的,需要引进一个中间变量m,其算法如下: ① 将x中的数据送给变量m,即x→m; ② 将y中的数据送给变量x,即y→x; ③ 将m中的数据送给变量y,即m→y。 自然语言描述 用自然语言描述算法,比较习惯和容易接受,但是叙述较繁琐和冗长,容易出现



推荐阅读
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 近年来,大数据成为互联网世界的新宠儿,被列入阿里巴巴、谷歌等公司的战略规划中,也在政府报告中频繁提及。据《大数据人才报告》显示,目前全国大数据人才仅46万,未来3-5年将出现高达150万的人才缺口。根据领英报告,数据剖析人才供应指数最低,且跳槽速度最快。中国商业结合会数据剖析专业委员会统计显示,未来中国基础性数据剖析人才缺口将高达1400万。目前BAT企业中,60%以上的招聘职位都是针对大数据人才的。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • qt学习(六)数据库注册用户的实现方法
    本文介绍了在qt学习中实现数据库注册用户的方法,包括登录按钮按下后出现注册页面、账号可用性判断、密码格式判断、邮箱格式判断等步骤。具体实现过程包括UI设计、数据库的创建和各个模块调用数据内容。 ... [详细]
  • “你永远都不知道明天和‘公司的意外’哪个先来。”疫情期间,这是我们最战战兢兢的心情。但是显然,有些人体会不了。这份行业数据,让笔者“柠檬” ... [详细]
  • 生成对抗式网络GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN介绍
    一、GAN原理介绍学习GAN的第一篇论文当然由是IanGoodfellow于2014年发表的GenerativeAdversarialNetworks(论文下载链接arxiv:[h ... [详细]
author-avatar
多盟乄丶
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有