返學(xué)費(fèi)網(wǎng) > 培訓(xùn)機(jī)構(gòu) > 少兒編程培訓(xùn)中心
近年來關(guān)注算法就是計算機(jī)程序的用戶越來越多,小編整理了關(guān)于算法——程序設(shè)計的靈魂(第二章答案),計算機(jī)數(shù)據(jù)結(jié)構(gòu)課程里面,算法和程序的聯(lián)系和區(qū)別是什么?,計算機(jī)程序算法是什么意思,計算機(jī)算法 用流程圖表示??,供您參考
1.什么是算法?試從日常生活中找到3個例子來描述他們的算法答:從廣義的算法來講:對于某一個具體問題的解決步驟就是算法。那從狹義的算法概念來說,對于某一問題并且適合于計算機(jī)解決的步驟稱之為算法。對于計算機(jī)算法可以分為:數(shù)值運(yùn)算算法和非數(shù)值運(yùn)算算法。算法特性:有窮性確定性有零個或者多個輸入有一個或者多個輸出有效性例子1:吃早飯step1:起床step2:刷牙step3:做早飯step4:吃早飯例子2:談戀愛step1:確定戀愛對象step2:創(chuàng)造相處機(jī)會step3:確定和不合適step4:在合適的條件下,表白例子3:提升學(xué)習(xí)效率step1:確定影響學(xué)習(xí)效率的因素step2:用控制變量法來去發(fā)現(xiàn)哪一個因素對于學(xué)習(xí)效率的影響較大step3:加大對于這個因素的投入,來提升學(xué)習(xí)效率2.什么是結(jié)構(gòu)化的算法?為什么要提倡結(jié)構(gòu)化的算法?相比較第一問,這一問的就是多加了一個形容詞。所以結(jié)構(gòu)化算法指的是:用三種基本結(jié)構(gòu)(順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu))來限定的解決問題的步驟稱為結(jié)構(gòu)化算法。因為使用結(jié)構(gòu)化算法可以提升算法的質(zhì)量,使得算法的設(shè)計和閱讀更加方便。(就是好)3.試述三種基本結(jié)構(gòu)的特點(diǎn)?只有一個輸入只有一個輸出從開始輸入到輸出一定可以經(jīng)過,結(jié)構(gòu)中的任何一部分結(jié)構(gòu)中沒有“死循環(huán)”4.用傳統(tǒng)流程圖表示求解以下問題的算法(1)有兩個瓶子A和B,分別盛放醋和醬油,要求將其互換先修改一下,這個題目,將其改成:交換變量a和變量b的值。例如開始的的時候a=1,b=2,輸出的時候b=1,a=2;#include<stdio.h>int main(){ int a =1; int b=2; int temp; temp=a; a=b; b=temp; printf("a=%d\n",a); printf("b=%d\n",b); return 0; } (2)依次輸入10個數(shù),要求輸出其中最大的數(shù)。#include<stdio.h>int main(){ int max=0; int i=1; for(i;i<=10;++i) { printf("請輸入%d個整數(shù)\n",i); int a; scanf("%d",&a); if(a>max) max=a; } printf("最大值為%d",max); return 0;}
從計算機(jī)的角度講,程序是用一種計算機(jī)能理解并執(zhí)行的計算機(jī)語言描述解決問題的方法步驟。程序設(shè)計:是分析解決問題的方法步驟,并將其記錄下來的過程。算法:解決問題的方法步驟。程序設(shè)計的關(guān)鍵就是將算法描述出來。那么程序是計算機(jī)能理解的并能執(zhí)行的指令集;而算法只是一種解決問題的方法,是一種編程思想。數(shù)據(jù)結(jié)構(gòu)課程里面的代碼,都是偽代碼,也就是說,用C編譯器編譯是通不過的,還要做很多的修改才可以,算法是編程的核心,算法出來了,我們就可以考慮用哪種語言實(shí)現(xiàn)比較簡單,不一定要選C,我們學(xué)數(shù)據(jù)結(jié)構(gòu)學(xué)的也就是一種思想,學(xué)會如何去解決問題,這才是最重要的,用C實(shí)現(xiàn)次之。在數(shù)據(jù)結(jié)構(gòu)C語言版里面,我們只是將這種數(shù)據(jù)結(jié)構(gòu)的操作用偽C代碼描述出來而已。
簡單的說就是 如果你有一個500G 的移動硬盤 而實(shí)際內(nèi)存卻沒有500G 因為物理算法1G 等于1000M 而計算機(jī)算法1G卻等于1024M 這就是計算機(jī)算法
輸入三個數(shù)A,B,CIF(A+B>C&&A+C>B&&B+C>A)輸出 ELSE輸出 不正確
如果以上內(nèi)容沒有幫到您,歡迎電話聯(lián)系我們,或者聯(lián)系在線客服咨詢
只要一個電話
我們免費(fèi)為您回電