當前位置:
首頁 > 最新 > 玩轉代碼,用編程開啟世界

玩轉代碼,用編程開啟世界

編程是什麼?

編程是不是機器人

編程是不是做網頁

編程是不是玩遊戲...

編程是不是....

事實上,這些活動中都包含了一定程度的程序,但它們又算不上真正的編程。

對於不會編程的人,編程是一長串令人頭暈目眩的數學和英文代碼。

當你能玩轉代碼,這是一個全新的,自主的,精彩絕倫的世界。

編程是一門語言,是進入信息時代背後控制室的鑰匙。

作為STEAM 教育的核心,編程讓人們通過設計程序邏輯,發出程序指令,驅動電腦完成任務。編程可以給小朋友最少的物理限制、最大的發揮空間,通過制定新世界的規則,實現各樣腦洞大開的想法。

那麼,學編程究竟學的是什麼呢?

編程是學習一門語言,它有辭彙、有語法、有語法篇章的規則,和如同寫作般的各種範式。

編程是學習數理邏輯。編程從找尋規律和範式開始,通過各種數據的計算、邏輯的組合與判斷、控制的編製, 讓電腦得以「自動」,甚至「智能」地運行。

編程是學習如何用抽象世界的邏輯解決現實世界問題。我們日常生活中的一切,無論是電飯煲、智能空調、共享單車、銀行存取款、酒店預訂、高鐵控制、航空航天、晶元製造... 無不在電腦程序的控制之下。

如果您能讀得懂下面這段代碼,那麼恭喜您,已經正式開始編程入門了。

這裡包含了編程的幾個基本要素:函數的定義和執行。

編程就像訓練小狗,先教會它做什麼,然後就可以不停地命令它去做。

在程序的前三行,我們「訓練」 電腦學會如何做 「say()」這個動作。

於是在後兩行,我們命令電腦 "say" 了兩句話 「hello」 和 "YCC"。

如果您願意,您也可以讓電腦「say」點別的什麼,或者無限次地繼續說下去。當您學習得更深入一些,還能讓電腦進行各種花式的say, 比如原地旋轉360圈地說,喊個麥什麼的,為什麼不可以呢:D

這裡,我們要為大家介紹一位小學三年級小女孩瑤瑤做的app, 它讓用戶可以通過手指點擊翻開宇宙飛船不同部分的外殼,查看內部的構造。

我們跟著瑤瑤,看看她完成編程的過程吧!

GIF

1. 原材料預備

首先,瑤瑤在ipad 上繪製了太空梭內部和外部的圖片。

她把代表外殼的圖片,按照不同部位分割成4片。使用圖片處理,把不需要的部分設置為透明色。

2. 程序預備

接下來就開始程序處理了。

程序中圖片的位置是由「坐標」決定的。每塊圖片應該擺放什麼坐標位置呢?這可難不倒我們的瑤瑤。 在學習坐標系的時候,她編寫了一個可以得知程序窗口中任意點坐標的程序。依靠這個程序,瑤瑤確定了每張圖片大致的勢力範圍。

GIF

3. 觸碰檢測

通過調用touch() API 我們能得到每次手指點擊的位置, 因為每張圖片都鋪滿了整個畫面,只是一部分是透明,一部分是顯色的,我們無法通過手指與圖片的碰撞檢測來trigger 程序的反應。

在老師的幫助下,瑤瑤學習了圓的解析幾何方程。通過判定手指的坐標位置與圓心的距離,是否大於圓的半徑,來判定手指是否已經擊中某個切片圖的區域。

按照這個邏輯,瑤瑤編寫了一個函數偵查每次點擊的位置是否在小切圖所在的圓圈範圍內。 如果返回TRUE, 則說明擊中了相應的部分。

4. 翻頁邏輯

如果擊中了某塊拼圖,需要如何進行顯示控制呢?瑤瑤使用了一個變數記錄某塊切圖擊中的次數,並對次數進行判斷,如果是奇數,則翻開;如果是偶數;則還原。

到這裡,所有的難題都解決完成了! 瑤瑤把所有的邏輯代碼組織起來,加上優美的注釋,滿滿的收穫!

GIF

憑藉各種機智的問題解決方案,瑤瑤的作品獲得了三年級創新編程班期末評比第一名。

這個時代幾乎所有的科技領域弄潮兒,都從小開始學習編程。

明天的瑤瑤會走向怎樣的充滿生機未來,我們非常的期待!

I told myself how to program computers when I was kid and bought my first computer when I was ten and sold my first comercial program when I was twelve.

我自幼自學編程,10歲時購買了第一台電腦,12歲時候賣出了自己的第一款程序。

Elon Musk (Tesla, SpaceX, the Boring company, Solar City...創始人)


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 YCC少年創客營 的精彩文章:

TAG:YCC少年創客營 |