資料結構導論

——Hello, World!

拉札爾準備的第一堂課就是在電腦教室,教室前方的投影幕上大大的寫著"Hello, world!"這句英文。
latest #35
在學生們差不多都就位,拉札爾也稍微自我介紹了一下名字、國籍這類最基礎的資訊後,他將投影片翻到了下一頁。
「第一堂課我只教一個最簡單的程式,讓大家稍微理解程式是怎麼運作的。」他的嗓門不大,只要他手上的麥克風離遠一點,或許後排同學就聽不見他的聲音了。

「只要成功寫出來就能自由下課了喔。」但不可否認,混了法文腔的英文聽上去比起其他腔調還要多出那麼一絲輕柔。
程式碼示範:

#include <stdio.h>

int main(void)
{
printf("Hello, world!\n");
return 0;
}
➤說明
以下每個說明step都可以骰一顆 (dice20) 以確認學生理解程度。

1~4:老師是在講英文嗎?
5~9:聽懂單字但聽不懂內容。
10~13:似懂非懂。
14~18:聽懂了。
19~20:覺得自己跟老師的法國腔英文很合!

請當作一張沒有bz遊戲圖的遊戲來玩,學生自己開一個新噗對應每個step做出反應,並可選擇回報或不回報在這邊。
若是骰到無法理解或是過程遇到任何問題,歡迎在自己的噗上tag老師或助教前去協助。(當然,假設學生骰到不理解,但不想舉手發問也完全沒問題)
立即下載
Step 1

#include <stdio.h>

引用標頭檔。
標頭檔裡頭擁有許多函數(function),如果在底下的程式碼當中需要用到某個標頭檔裡頭的函式,那麼我們就需要在開頭打#include <標頭檔>,好在後頭能夠引用當中的函式。
Step 2

int main(void)

此部分代表主程式,也就是程式真正的內容即將開始。
當一個程式要執行時,會先尋找main,並把main當作起點開始跑。
main後面括號當中的void則代表這個程式不需要輸入任何參數就可以執行。
Step 3

{ }

大括號代表一個區段,寫到迴圈或更複雜的指令時就會變得很重要。
如果配合縮排(留空白)等排版方式,就可以讓程式碼的易讀性變得更高。
Step 4

printf("Hello, world!\n");

printf是標頭檔stdio.h當中的函式,print和formatted的縮寫,此項指令可以把後面小括號中的結果輸出到螢幕上。
裡頭如果是文字的話要在前後加上"。
\n是換行的指令。
Step 5

return 0;

最後一行是指程式成功結束時回傳的指令。一般來說通常都將成功設定為0。
而此種回傳方式可以用來檢驗程式跑出來的最終結果為何。(例如計算出來是整數回傳0,非整數回傳1,無法計算回傳2等等)
Step final

C語言是沒有換行功能的,必須在每一句之後寫一個分號隔開。如果程式跑不出來,記得先檢查看看分號有沒有打好喔!

最後骰一支 (lots) 決定有沒有成功在螢幕上顯示"Hello, world!"吧!

大吉:完美!就連排版也很簡潔!
吉:完美的跑出來了!
中吉:跑出來了!雖然排版有點歪掉,但不礙事!
小吉:需要加強排版,但至少是成功跑出來了!
小凶:忘記加分號,趕緊補上吧!
:似乎漏了幾個重要的點,是哪邊呢?(可再多嘗試幾次,或是直接求助教授與助教)
大凶:哎呀……怎麼試都試不出來,請教授或助教來幫忙吧!
以上成功完成就可以下課了!
如果想課後留下來討論問題或是跟教授聊天,也歡迎在自己的噗下tag我,中之就會帶著教授跑到您的噗裡去了
這邊會將每位願意跟教授與助教聊天的同學做平行時空處理!
以及稍微提醒,助教性格較為古怪,如果即將說出雷人發言會事先詢問中之,請放心!

此噗為實驗性質的上課交流,若有任何建議、感想或是問題也可以在此噗下提出,先謝謝願意賞臉修這門課的同學嘗試跑這一串看起來很無趣的課堂……!
程式並非中之本科,為了查資料可能每一則都會很慢回,請見諒!
以下開放中之詢問操作上的問題以及自由回報
ᴍᴀ.📹
5 years ago
二信/嚴東宇
@milimola - 【 ∣課程∣資料結構導論】
「很淺顯易懂,謝謝老師。」
milimola: 「能聽得懂真是太好了,也謝謝同學願意來修這堂課。」

中/ 全程看您骰超高分最後大吉是神蹟 !謝謝您願意賞臉 以及感覺您也是本科生,請千萬不要對這門課抱持任何期待 中之其實是程式笨蛋 !!!
ᴍᴀ.📹
5 years ago
dupont3:
「老師的課很吸引人。」至少在電腦上蠻有趣。
/
骰子通靈!
我沒有我不是我只是曾經手賤跑去選修跟自學過不要緊張xDDDDD
milimola: 中/ 您有自學過還是比程式笨蛋強很多的 !!!如果之後發現有任何程式上的錯誤都歡迎指正!
izumi_yuu55: 中/ 謝謝您的賞光 感覺您也是有碰過程式的厲害人 如果之後有任何錯誤都歡迎指正,因為中之其實超級不會寫程式……!
izumi_yuu55: 中/ 謝謝您 !!會盡量不要讓這堂課看起來很無聊的 !!
tpuio1479: 中/ 謝謝您願意賞臉 感覺怎麼大家都好會寫程式........老師已經在研擬如何轉換跑道了 請不要太期待(好容易放棄)
tpsoql: 「只要上課都有到就不用擔心會被當掉喔,同學別難過。」不太確定昏倒的同學聽不聽的到,但姑且還是試著安撫看看……

中/ 謝謝您願意賞臉來修課 看到最後是大凶覺得很不好意思 ……
OM|蓋伊
5 years ago
不不不,這孩子上課很常被當的 老師和老師中之太溫柔了連中之都覺得不好意思
RHS技術宅
5 years ago
四誠 | 馬克•康第
@markcanty58 on Plurk
tpsoql: 中/ 雖然是很硬的課但爆肝中跟拉札爾是希望所有人都能過的 曾經是學生的教授何苦為難學生!!(?)您太可愛了不用不好意思
四平/木子綺
@xiaoyin0000 - 「 下課了 |  」
中:謝謝課程,非常ㄉ有趣,上(玩)的很開心!!!
xiaoyin0000: 中/ 謝謝您願意跑這堂課 !!看您的排版好舒服,子綺好有個性好帥氣 !!
二和/黃琳
@huanglin27 - ☛課程 / 藝術大學並沒有這種通識課程。 於是細長手指於點選與敲打間決定新的...☛很不認真的上課過程....XD沒想到她還能繳出成品:0....謝謝開課!
huanglin27: 中/ 謝謝您願意跑這個課程 !中之全程都是啊啊啊啊啊怎麼可以把這麼無聊的課跑的這麼優雅 的既開心又羞恥狀態(?)
最後您還骰了奇蹟的19有趣中之感到受寵若驚 !就算很不認真過程也很精彩!
Mr.Ross
5 years ago @Edit 5 years ago
一年信班.休伯特.羅斯@hubery_ross - -課程.資料結構導論.休伯特- 老師TTT我做到了我做到了!!!我來交作業了!!
hubery_ross: 中/ 謝謝您願意跑這堂課 !!休伯特的內心話都好可愛好喜歡粗體 !!一剛開始的骰20也有夠厲害 !看您跑課程好快樂 !!
【OM】薩奇斯
5 years ago
一年信班 薩奇斯
@sakisu5268 - 【課程|】
back to top