C++編程學習(第七天)

基于過程的程序設計

C++既可以用來進行基于過程的程序設計,又可以用來進行面向對象的程序設計。

基于過程的程序設計又稱為過程化的程序設計,它的特點是:程序必須告訴計算機應當具體怎么做,也就是要給出計算機全部操作的具體過程,執行完這個過程,就實現了問題求解。它反映的是事物在計算機中的實現方式,而不是事物在現實生活中的實現方式,程序設計者必須把現實生活中的實現方式轉化為在計算機中的實現方式。

算法的概念

一個基于過程的程序應包括以下兩個內容

1、對數據的描述。在程序中要指定數據的類型和數據的組織形式,即數據結構。

2、對操作的描述。即操作步驟,也就是算法。

對于基于過程的程序,算法+數據結構=程序

算法是處理問題的一系列的步驟。算法必須具體地指出在執行時每一步應當怎樣做。程序中的操作語句就是算法的具體體現。廣義的來說,為解決一個問題而采取的方法和步驟,就稱為“算法”。

計算機的算法可分為數值算法和非數值算法。數值算法的目的是求數值解,非數值算法應用范圍十分廣泛,最常見的是用于事物管理領域。

算法的表示
1、自然語言

用中文或英文等自然語言描述算法,但容易產生歧義性,在程序設計中一般不用自然語言表示算法。

2、流程圖

可以用傳統的流程圖或結構化流程圖。用圖的形式表示算法,比較形象直觀,但修改算法時顯得不大方便,對比較大的、復雜的程序,畫流程圖的工作量很大,在專業人員中一般不用流程圖表示算法,而喜歡用偽代碼表示算法。

3、偽代碼

偽代碼是用介于自然語言和計算機語言之間的文字和符號來描述算法。
它像一個英文句子一樣好懂,用偽代碼寫算法并無固定的、嚴格的語法規則,只需把意思表達清楚,并且書寫的格式要寫成清晰易讀的形式。

if x is positive thenprint x
elesprint -x
4、用計算機語言表示算法

用一種計算機語言去描述算法,這就是計算機程序。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/89019.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/89019.shtml
英文地址,請注明出處:http://en.pswp.cn/web/89019.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ubuntu透網方案

場景:兩個linux/Ubuntu系統,一個可以上網,一個不能,讓不能上網的,讓能上網的共享網絡 步驟 1:修改 /etc/sysctl.conf sudo nano /etc/sysctl.conf 找到或添加以下行: net.ipv4.ip_forward1 按 CtrlO 保存&a…

基于Python的物聯網崗位爬取與可視化系統的設計與實現【海量數據、全網崗位可換】

文章目錄有需要本項目的代碼或文檔以及全部資源,或者部署調試可以私信博主項目介紹數據采集數據預處理系統展示總結每文一語有需要本項目的代碼或文檔以及全部資源,或者部署調試可以私信博主 項目介紹 隨著物聯網技術的迅速發展,物聯網行業…

線性回歸原理推導與應用(十):邏輯回歸多分類實戰

本篇文章將利用sklearn中內置的鳶尾花數據進行邏輯回歸建模并對鳶尾花進行分類。對于邏輯回歸和線性回歸的相關原理,可以查看之前的文章 數據導入 鳶尾花數據是機器學習里的常用數據,首先導入一些基礎庫并從sklearn中導入數據集 #導入用到的一些pytho…

Docker 部署emberstack/sftp 鏡像

Docker 部署 emberstack/sftp 鏡像 1、找到國內可用的docker源,本次測試使用docker.1ms.run 2、下載emberstack/sftp鏡像docker pull docker.1ms.run/emberstack/sftp3、安裝并啟動emberstack/sftp鏡像docker run -d -p 22:22 --name SFTP -v D:\SFTP:/home/sftpuser/sftp --pr…

【華為OD】MVP爭奪戰2(C++、Java、Python)

文章目錄題目題目描述輸入描述輸出描述示例思路核心思路:關鍵觀察:算法步驟:排序策略:特殊情況處理:代碼CJavaPython復雜度分析時間復雜度空間復雜度結果總結題目 題目描述 給定一個整型數組,請從該數組中…

Python打卡訓練營Day58

DAY 58 經典時序預測模型2知識點回顧:時序建模的流程時序任務經典單變量數據集ARIMA(p,d,q)模型實戰SARIMA摘要圖的理解處理不平穩的2種差分n階差分---處理趨勢季節性差分---處理季節性建立一個ARIMA模型,通…

003大模型基礎知識

大模型分類: 技術架構: Encoder Only Bert Decoder Only 著名的大模型都是 Encoder - Decoder T5 是否開源: 開源陣營: Llama DeepSeek Qwen 閉源陣營: ChatGpt Gemini Claude 語言模型發展階段&am…

JVM監控及診斷工具-GUI篇

19.1. 工具概述 使用上一章命令行工具或組合能幫您獲取目標Java應用性能相關的基礎信息,但它們存在下列局限: 1.無法獲取方法級別的分析數據,如方法間的調用關系、各方法的調用次數和調用時間等(這對定位應用性能瓶頸…

適用于Windows系統截圖工具

1.Faststone Capture 官網網址:https://faststone-capture.com/ 網上很多注冊碼:https://www.cnblogs.com/LiuYanYGZ/p/16839503.html 2.Snipaste 官網網址:https://apps.microsoft.com/detail/9p1wxpkb68kx?launchtrue&modefull&…

區塊鏈的三種共識機制——PoW、PoS和DPoS原理

區塊鏈的核心是去中心化網絡的信任機制,而共識機制是實現這一目標的關鍵。共識機制可分為兩個階段:(1)提出共識內容(2)對內容達成共識(遵循最長鏈原則)。三種主流的共識機制主要有工…

React 和 Vue的自定義Hooks是如何實現的,如何創建自定義鉤子

目的:將公共邏輯提取出來,類似于 mixin,解決了mixin的設計缺陷。 React 和 Vue 自定義 Hooks 實現對比 React 自定義 Hooks React 的自定義 Hooks 是 JavaScript 函數,它們以 use 開頭,可以調用其他 Hooks。 基本規則 …

構建高效事件驅動架構:AWS S3與SQS集成實踐指南

引言 在現代云架構中,事件驅動的設計模式越來越受到開發者的青睞。AWS S3與SQS的集成為我們提供了一個強大的事件處理機制,能夠在文件上傳、刪除或修改時自動觸發后續的業務邏輯。本文將詳細介紹如何配置S3事件通知到SQS隊列,并分享實際項目中的最佳實踐。 架構概述 S3事…

C++ -- STL-- List

////// 歡迎來到 aramae 的博客,愿 Bug 遠離,好運常伴! ////// 博主的Gitee地址:阿拉美 (aramae) - Gitee.com 時代不會辜負長期主義者,愿每一個努力的人都能達到理想的彼岸。1. list的介紹及使用 2. list的深度剖…

rt-thread 線程間同步方法詳解

rt-thread 線程間同步方法詳解一、什么是線程間同步線程同步的必要性線程同步的挑戰二、同步方式1、信號量信號量工作機制信號量的管理方式信號量的創建與刪除信號量的獲取與釋放信號量的典型應用場景信號量的注意事項2、互斥量互斥量工作機制互斥量的特性互斥量的操作接口互斥…

Spring Boot + Vue2 實現騰訊云 COS 文件上傳:從零搭建分片上傳系統

目錄 一、項目目標 二、騰訊云 COS 基本配置 1. 創建存儲桶 2. 獲取 API 密鑰 3. 設置跨域規則(CORS) 三、后端(Spring Boot)實現 1. 依賴配置 2. 配置騰訊云 COS(application.yml) 3. 初始化 COS…

使用 Java 獲取 PDF 頁面信息(頁數、尺寸、旋轉角度、方向、標簽與邊框)

目錄 引言 一、安裝和引入PDF處理庫 二、獲取 PDF 頁數 三、獲取頁面尺寸(寬高) 四、獲取頁面旋轉角度 五、判斷頁面方向(橫向 / 縱向) 六、獲取頁面標簽 七、獲取頁面邊框信息 八、總結 引言 了解 PDF 頁面屬性是我們在…

基于 AI 的大前端安全態勢感知與應急響應體系建設

大前端應用(Web、APP、小程序)作為用戶交互的入口,面臨日益復雜的安全威脅:從傳統的 XSS 攻擊、CSRF 偽造,到新型的供應鏈投毒、AI 驅動的自動化爬蟲,再到針對業務邏輯的欺詐攻擊(如薅羊毛、賬號…

Java 與 MySQL 性能優化:MySQL全文檢索查詢優化實踐

文章目錄一、引言二、InnoDB引擎下的全文檢索功能詳解2.1 全文索引的基本概念與原理2.2 全文索引的創建與管理2.3 全文檢索的三種查詢模式2.4 中文全文檢索的挑戰與解決方案三、CMS 場景下的全文檢索性能瓶頸分析3.1 索引構建與維護開銷3.2 查詢性能瓶頸3.3 鎖機制與并發性能問…

應用軟件格式滲透 利用word去滲透(MS10-087)

用到的靶機為:WinXP漏洞原理:一、漏洞觸發機制與核心組件 漏洞根源:RTF文件解析邏輯缺陷 觸發組件:Microsoft Word的RTF(Rich Text Format)解析引擎,具體涉及 mso.dll 模塊中的 路徑規范化函數&…

解密AWS VPC路由表:顯式關聯與隱式關聯,誰決定了網絡出口?

大家好,今天我們來聊一個在 AWS 云計算世界里既基礎又關鍵的話題:VPC 路由表。 很多剛接觸 AWS 的朋友,在配置網絡時可能會遇到這樣的困惑:為什么我的 EC2 實例無法訪問互聯網?為什么某些子網的網絡策略和其他子網不一…