鄭鋼峰
【摘〓要】 在人工智能時代,教育和工作會發生翻天覆地的變化,“未來一代的孩子,不僅需要與人交流的能力,也要有和機器對話的能力。編程,正是連接人與機器世界的橋梁?!眂++編程對于小學生來說是比較陌生的,是改變思維的一種方式,也是計算思維的一種體現。如何讓小學生走入c++編程世界,就是要讓學生找到興趣,提升編程意識,學會自信和提升主動學習能力。
【關鍵詞】 c++編程 ?思維 ?自信 ?興趣 ?主動學習
在教學過程中,我發現小學生在現有知識水平、接受能力上與成人都存在著較大的差異,如何培養學生學好c++編程序呢?下面我談談我在教學中的幾點做法和體會。
一、培養學生學習編程的興趣
美國心理學家和教育家布盧姆曾說過:“學習的最大動力,是對學習材料的興趣?!睂W生一旦對學習發生興趣,就會由被動學習轉化為主動學習,學生對教師所教授的內容感興趣才能有激情。我將編程教學與數學課程知識相結合,用計算機語言解決典型數學題,把編程應用于課堂教學全過程。
(一)c++編程解決數學問題。
設計一:在剛開始教學時,利用的雞兔同籠的例子:雞兔同籠,共有35個頭,94條腿,求雞和兔子各有多少只。這樣的例子讓學生在解答的時候,馬上想的是利用設兔子有X只,雞有(35-X)只,4X+2(35-X)=94,用這樣的方程在我們的程序中的轉換時比較復雜,很多的同學在學習中就已經一頭霧水了,覺得編程的思維比較復雜。
如何讓他們在一開始的學習中就能產生興趣,我針對這樣的問題做了很多的思考。后來,我發現何不從平常的學生的學習中的面積公式去入手,解決一些編程問題呢。
通過這樣的方式,學生驚喜地發現,原來復雜難解的數學題通過計算機程序語言找到本質,輕松解決,既加深數學知識的認識,更提高了學習編程的興趣。
(二)編程與課堂教學進程相結合
在教學產生隨機數這一環節中,我是這樣設計的,我先編譯一道程序讓學生體驗隨機數的產生。
師:老師想要隨機叫一位同學,你覺得我會叫誰。
生:可能是我,可能是別人。
師:那我們也沒有辦法讓計算機來幫老師解決這樣的一個問題呢?(出示程序)
#include
#include
#include
using namespace std;
int main()
{
int a;//定義變量a 。
srand(time(0));//隨機種子。
a=rand()%42+1;//班里有42位學生,產生隨機學號 。