- 少兒計算思維養成記:六個孩子的編程學習筆記
- 包若寧等編著
- 535字
- 2022-04-24 09:43:46
二、動手練:元音字母計數
(一)實驗目的
用戶輸入一個英文單詞或者一句話,程序統計出現了多少個元音字母。
(二)基本思路
元音字母共有5個,即a,e,i,o,u。我們先計算出輸入字符串的長度,然后從第一個字符開始,逐個判斷是否是元音字母;如果是,則把元音字母計數器增加1。
(三)編程步驟
(1)角色設計
我們使用默認角色小貓。
(2)變量設計
我們創建如下變量:
- 變量
pos
:表示字符串中的一個位置。 - 變量
ch
:表示輸入字符串在pos
位置上的那個字符。 - 變量
vowelCount
:表示輸入字符串中元音字母的個數。
(3)過程描述與腳本展示
首先,將位置pos
初始化為1,元音字母數vowelCount
初始化為0;然后重復執行如下步驟:
- 將
ch
設為輸入字符串的第pos
個位置上的字符。 - 如果
ch
和a,e,i,o,u其中之一相等,則將vowelCount
增加1。 - 將
pos
增加1,以考慮下一個字符。
字符串有多少字符,我們就重復多少次(見圖9-2)。

圖9-2 統計元音字母數的程序
(四)實驗結果
我輸入了我們SIGMA數學和算法興趣班上小朋友的名字的漢語拼音,程序運行結果正確,名字中有空格也沒關系(見表9-1)。
我發現包若寧的名字中有5個元音字母,是最多的;張秦漢的名字里只有3個元音字母,是最少的。這是因為我們的名字都是3個字的,基本上一個字里的韻母里有1~2個元音字母。
表9-1 SIGMA興趣組同學的姓名中的元音字母數
