PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   程式語言?!該如何入門? (https://www.pcdvd.com.tw/showthread.php?t=506161)

terrybug0 2005-06-30 01:06 AM

程式語言?!該如何入門?
 
在下今年打算去考轉學考,選擇了資管科系,原本以為計算機概論這個科目沒問題,但後來看了之前的考題,才發現計算機概論中還包含了程式語言的部份....:jolin:

於是趕在暑假之前,問了我們之前的計概老師,他說考題中的程式語言是C語言中比較基本的,於是在下昨天去買了本C語言的書,但卻發現自己好像完全無法上手,因為本身是讀外語系的,雖然平常因為常上PCDVD,對硬體都大概還有一些了解,但是程式設計卻沒底子,請問在下該如何剩下不到一個月的時間,弄懂C語言呢?不用很精,基本的就OK

在這邊請較一下各位大大先進,在下先謝謝各位了

kukulcan 2005-06-30 01:36 AM

程式語言???

以前修的時候,都是在討論幾種程式語言的分類 設計上的意義 然後各種不同的程式語言之間的差異

我念的是資工系 修這課的時候並沒有針對 C語言有太多實際的討論
事實上都是講比較抽象化的問題 例如說 procedural language 和 OOP的差異
OOP設計的主要架構與核心概念等等 之類的...

thatguy 2005-06-30 02:01 AM

既然有買書了
以一個月來說 先試著弄懂比較基本的指令(就是幾乎程式裡很常見的那些)
知道它們是做什麼的 接著鎖定幾個重要基本概念
如迴圈的寫法等等 看幾個程式碼範例 試著理解它們為什麼要這麼寫
這樣就能了解C的大概
專精嘛.......以後努力再努力 程式設計 沒有捷徑的
夠努力 經驗多 才會變強

terrybug0 2005-06-30 02:02 AM

感謝這位大大的回答:D,但是其中有考題他就是問說,用隨便一種程式語言,寫出ㄧ個計算方程式的程式,還有用basic或c語言寫出ㄧ個function,這個function會傳回ㄧ整數的第k位數,等類似這種的考題

請問在下該如何去弄懂類似這種方向的考題?

多謝各位大大的回答

junner 2005-06-30 02:08 AM

這個嘛,我猜考的應該是 CALL BY VALUE 或是CALL BY ADDRESS吧,
如果說針對應付考試,就先去看IF ELSE、跟FOR跟SEITCH的跑法,再看看指標的用法,
還有除法去整數,除法取餘數,也是常用到的,還有字串。
其實找個會的人,問你看不懂的地方,是了解程式比較快的方法,
沒看到你說的題目,也不知道到底是考什麼基本東西,可以的話PO各例題上來看看好了。

至於未什麼要這麼寫就先不要去管了。

PO完時發現你又PO了,
要自己寫而不是寫完問你結果的話,這樣就牽扯解題的邏輯了,
對新手會有點困難,
你舉的倆各例子,第一個就有點困難,牽扯到+-*/以及跨號的優先權的問題,

terrybug0 2005-06-30 02:08 AM

引用:
作者thatguy
既然有買書了
以一個月來說 先試著弄懂比較基本的指令(就是幾乎程式裡很常見的那些)
知道它們是做什麼的 接著鎖定幾個重要基本概念
如迴圈的寫法等等 看幾個程式碼範例 試著理解它們為什麼要這麼寫
這樣就能了解C的大概
專精嘛.......以後努力再努力 程式設計 沒有捷徑的
夠努力 經驗多 才會變強


感謝您的回答,這位大大,請問有推薦的書籍嗎?在下買的是文X出版的C語言真EZ,但是真的看得霧沙沙,很怕買到不同方向的書.....另外在下真的有往這方面發展的想法,努力在下是ㄧ定要的,但前提是必須先考上啦~

在這裡再一次謝謝您~

terrybug0 2005-06-30 02:20 AM

引用:
作者junner
這個嘛,我猜考的應該是 CALL BY VALUE 或是CALL BY ADDRESS吧,
如果說針對應付考試,就先去看IF ELSE、跟FOR跟SEITCH的跑法,再看看指標的用法,
還有除法去整數,除法取餘數,也是常用到的,還有字串。
其實找個會的人,問你看不懂的地方,是了解程式比較快的方法,
沒看到你說的題目,也不知道到底是考什麼基本東西,可以的話PO各例題上來看看好了。

至於未什麼要這麼寫就先不要去管了。


這位大大,在下也是台南人喔~!,謝謝您的回答,剛其實在下就想PO例題上來,可是怕被說像做作業要答案ㄧ樣,那這邊在下PO個例題上來,希望您能給點方向,謝謝

1.Use any programming language to write a recursive function to calculate the following 5equation:


f(i)={ (i+1)*f(i-1), i>5
......{ i/5, i小於等於5

那兩個大括號其實是連在一起的,只是在下不知道怎麼打,還有小於等於也不會:jolin:,點點點是用來推整齊的,不然排面ㄧ直亂掉

2.請用 BASIC 或 C語言寫出一 function, 此 function 傳回一整數的第 k 個位數。例如 n=1234567, k=2 , 此 function 傳回6

麻煩大大了~

rexchiang 2005-06-30 02:36 AM

我實在認為如果是放在計概裡面考,那應該是程式設計,而不是程式語言
程式設計何程式語言是不同的.....
照發文者放出的題目來看, 看來是程式設計而非程式語言

C的話
建議 除了上面有朋友提到的 If...Switch...for...switch 這些 選擇還有重複結構的部分
關於 function的撰寫(或是副程式)也要注意一下, 因為這會牽扯到call by value , call by reference
而傳遞這類的東西的確容易讓人搞錯 ,建議寫幾個這類的程式感受一下

而你說解題的部分,有些其實是你要了解該項語言提供的內建函數的功能,利用內建函數的功能稍作修改達到目的

當然另外有一部分的是你要了解該題目的原理,像是 解方程式那題, 你要實作出解題公式
像是二元一次聯立方程式,就要想想 你用紙筆解的時候是怎麼計算,那就要把這個公是用程式實現出來

對高手而言,有別的更快方法解完, 但是現在你是新手的話,一時沒辦法,就用最笨的方法解決

rexchiang 2005-06-30 02:46 AM

第一題:
先判斷進來的數值是否大於5,是的話 你就要寫副程式 這部分可以找你書裡面 副程式 函式 的 遞迴部分
如果 i<=5 那就計算 i / 5


第二題:
建立一個副程式(OR 函式) 讓主程式把這數值傳給它
用內建函數轉換成字串
再利用處理字串的函數把需要的數字傳回來(在vb中可以用mid函數抓出你要的第幾個數字)

terrybug0 2005-06-30 02:49 AM

樓上大大只的是像c語言裡面的<math.h>的內建數學函式嗎?這個在下今天看了一整天的書,不知道您是否是指類似這種的意思,因為在下還是搞不懂如果在c裡面,到底什麼情況下,要在前端處理命令那邊,加入什麼樣的函式

無論如何,真的多謝您的回答,讓我了解到..........這真的很難:cry:


所有的時間均為GMT +8。 現在的時間是01:44 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2026。