發表文章

【VBA】字串處理-擷取儲存格字串

圖片
以下範例為住家地址符合某些關鍵字時,將整個地址複製到另一儲存格的方法。 以下範例為當讀取住家地址字串時,若有符合"和"及"美"的字元,就把整個地址複製到另一儲存格。 在整個程式中,我們會用到InStr及Mid二個函數。 InStr函數:在本文用來回傳關鍵字的位置,若地址中有關鍵字則傳回1否則傳回0,故可用傳回值判斷地址是否有關鍵字。 Mid函數:在本文使用Mid函數把字串中的關鍵字("和"及"安")複製到另一儲存格。 Sub adress() Dim keypos_A, keypos_B As Integer Dim i As Integer For i = 2 To 999 keypos_A = InStr(Cells(i, "A"), "和") keypos_B = InStr(Cells(i, "A"), "安") If keypos_A <> 0 And keypos_B <> 0 Then Cells(i, "B") = Mid(Cells(i, "A"), keypos_A, 1) Cells(i, "C") = Mid(Cells(i, "A"), keypos_B, 1) Cells(i, "D") = Cells(i, "A") End If If Cells(i, "A") = "" Then MsgBox "迴圈計算至" & i - 1 & "筆後結束" Exit For End If Next End Sub

【社會個案工作-15】個案管理理論基礎與實務模式

優勢觀點的意涵 乃是一種基於對人的能力和改變潛能具有正向肯定與信任的概念,其強調發覺和探索案主的長處和資源,協助他們建立和實現目標。 主要理論觀點 優勢觀點自1980年代開始受到社工實務關注、運用後,歷經多年來的發展已逐漸被廣泛運用在老人長期照顧、情緒困擾的青少年與其家庭,物質濫用問題、成人保護服務,與精神醫療等各種領域上。 及至1990年代,雷普等學者首先將優勢觀點與個案管理模式開始廣泛運用在個案管理服務過程。 主要理論觀點包括: 1.復元: 復元的概念是優點個管模式的核心觀點,相關文獻指出復元係指一種人個人態度、價值、感受、目標、技巧或角色的深沉且獨特的改變過程,也是一種生活方式、態度,以及因應生活挑戰的方法,它建立在希望、意願、負責的行動等三大磐石上。 至於復元力則是個人發展歷程中逐漸成形的內在能力,是復元過程的助力。 2.增強權能: 優點個管模式相信人們有成長與改變的能力,可透過增強權能方式來除去阻礙復元的障礙,以降低其無力感、絕望與壓迫。 因此,社會工作者不是去增權案主而是要幫助案主充權自己,強調拓展案主的的優勢及能力。 3.生態觀點: 認為個人與環境是互相依賴、共生共存的組織系統,個人或組織必須經常不斷和週遭環境各系統進行互動。 因此優點個管模式的目的是讓社區資源取代孤立與隔離,協助案主運用資源與環境中其他個體或組織發展正向的非正式支持體系關係。 4.社會支持理論: 社會支持網路是指經由個人接觸而獲得情緒支持、物質援助和服務、訊息與新的社會接觸,通常包括案主親友、鄰居、同事、社區等非正式體系,以及各類專業人員所提供的非正式支持體系。 有效的網路能夠提供個人的歸屬感,使個人有正向經驗和令人滿意的角色,同時避免負面的衝擊與心理壓力。 充權理論觀點 係指促使人們變得更有權力,或是一種促使人們朝向自主的過程。

【社會個案工作-10】個案預估與處遇計畫

圖片
預估 其為一種了解的過程及結果,是行動的基礎。在個案服務過程中是一個相當重要的歷程,必須從案主本身及周遭生態環境系統中蒐集相關訊息,而加以組織、統合、分析提出暫時性診斷,然後與案主及重要他人共同思考,提出可行的處遇計畫。 預估主要包含下列主要內涵: 1.多面向的歷程 預估應該包含DAC三階段,即D描述(description)、A預估(assessment)、C契約(contract)三階段,探索案主系統、家庭與家族系統、社區系統及其他重要的生態系統,再加上對案主社會歷史發展脈絡的訊息蒐集,描述出案主所面對的問題,其次組織出暫時性的預估,最後是契約的形成,包含定義問題及處遇目標,並提出行動步驟的規劃。 2.個別化的差異 從案主的觀點探索問題情境,而非從自己的觀點出發。特別是種族或社會文化觀點產生差異,例如:社工員從自己文化觀點預估外籍配偶家庭的需求,就無法真正瞭解案主的需求。 3.強調案主的優勢 擬定處遇計畫應朝向有利於案主的長處及正向方向去思考。 4.瞭解案主 案主、生態環境系統及兩者交互關係中所呈現需求、問題、協調、合作、助阻力、改變動機、可運用性及潛在資源等預估,應源自於前一個步驟之蒐集。以瞭解在環境中的案主(client in environment),並作為擬定處遇計畫的基礎。 5.案主與社工者共同參與歷程 預估源自於案主和社工員會談、討論及家庭訪視等互動歷程。在過程中案主回應是重要訊息來源,亦可了解處遇計畫之可行性,有助於提昇案主之自尊和增強權能。 6.縱橫向探索並重 對案主問題情境的瞭解,主要目的在於探索問題,定義出問題的範圍、相關成員、關係及互動橫向(horizontal),這是橫向訊息。進行縱向(vertically)訊息是探索深入多面向預估 7.判斷 判斷是決策的歷程,專業判斷應為「專業知識價值」與「處遇策略」間的橋樑,強調案主個別化差異、參與度、發展階段及其他多元因素(如種族、文化等)、瞭解行為隱藏的目的、系統間的互動及案主系統內的助阻力及資源。 8.持續性歷程 預估在個案工作流程是相當重要的,評估過程可能隨時修正,或經由處遇結果的回饋重新進行預估,形成循環回饋的歷程直到問題解決。 多面向預估的內涵 1.案主系統的預估 分

Scratch 費氏數列

圖片
  相信大家都聽過費氏數列,它是1200年代的歐洲數學家,曾經提到: 「若有一隻免子每個月生一隻小免子,一個月後小免子也開始生產。起初只有一隻免子,一個月後就有兩隻免子,二個月後有三隻免子,三個月後有五隻免子(小免子投入生產)......」。 簡單的說,費氏數列的第一個數是1,接著還是1; 第三個數是 1+1(前兩數之和),也就是 2;第四個數是 1+2=3 (F4);第五個數是 2+3=5 (F5);3+5=8 (F6)、5+8=13 (F7)、8+13=21 (F8)⋯⋯。 接下來的每個數都繼續以這種跳步法產生   程式的邏輯演算方法如下: 一.首先建立三個變數,分別命名為暫存、費氏數1、費氏數2,並將費氏數初始值1設定給費氏1,初始值0設定給費氏2。 二.於迴圈中,先把變數費氏1紀錄在暫存,迴圈每執行一次,暫存數值就更新一次。 三.最新的費氏數(費氏1)是前面兩個數值相加。 四.第二個新的費氏數(費氏2),就是原先的暫存。 範例程式結果如下 點選綠色旗標後運作:

Scratch 最大公因數(輾轉相除法)

圖片
今天我們試著用小貓程式來求出兩數的最大公因數。 而輾轉相除法是歷史上最著名的演算法之一,是求兩數的最大公因數(GCD) 極快速的方法, 故我們使用輾轉相除法來演算程式。 首先我們讓小貓程式可以輸入二個整數,先輸入大的整數,再輸入小的整數。 輸入整數之後,將該數新增至清單(陣列)之中,較大的整數新增至餘數A的清單,較小的整數新增至餘數B的清單。 餘數A(陣列)中的第一項整數,設定給變數A,餘數B(陣列)中的第一項整數,設定給變數B。 整數A為較大之整數,故整數A為被除數,故將整數A除以整數B,取得餘數後設定給變數A。 以取得之餘數當做除數,再將整數B除以整數A,取得另一餘數後,將其設定給變數B。 如此重覆不停的做,直到A或B一數值等於0為止。 以下運算範例則為 一.整數A(12921)除以整數B(4234),取得餘數219(商為3)。 二.整數B(4234)除以整數A(219),取得餘數73(商為19)。 三.整數A(219)除以整數B(73),取得餘數0(商為3),故得知兩數最大公因數為73。 程式完成結果如下 (建議使用Google Chrome瀏覽)

(題庫)個案管理之工作過程,試就每個階段加以說明之。

社會個案工作 社會個案工作-個案管理理論(題庫15) 社會個案工作-個案管理的意義與發展取向(題庫14) 社會個案工作-社會個案工作的專業關係與會談原則(題庫13) 社會個案工作-個案工作結案與追蹤輔導(題庫12) 社會個案工作-社會資源整合(題庫11) 社會個案工作-個案預估與處遇計畫(題庫10) 社會個案工作-蒐集資料與個案紀錄(題庫9) 社會個案工作-任務中心模式(題庫7) 社會個案工作-危機調適模式(題庫7) 社會個案工作-生態系統理論(題庫6) 社會個案工作-行為修正學派(題庫5) 社會個案工作-問題解決學派(題庫5) 社會個案工作-心理暨社會學派(題庫4)

社會工作概論(二)

學校社會工作的意義與功能 學校社會工作意義: 1.學校社會工作是運用社會工作理論與方法,將輔導的觸角延伸學生的家庭與社區,以其了解學生問題的社會因素,並充分利用社會資源來提高輔導效能 的專業。 2.學校社會工作是以社會工作的專業原則,在學校教育體系裡行使社會工作的專業知識、方法與技巧,來解決存在於學校體系、家庭和社區三者之間,干擾學生學習良好的社會化人格、發揮個人內在潛能的因素。 學校社會工作的功能: 1.加強對學生的服務: (1)因學生人數過多,忽略了個別的需要與生活指導。(例如:偏差行為學生、中輟生、身心障礙學生、原住民學生等,無法在學校體系中享有完整的學習權) (2)協助學生瞭解自己,解決問題,達成「助人自助」目標。 2.增強學校與家庭的關係: (1)使家庭瞭解學校的教學,瞭解孩子的能力、興趣、行為和學習生活。 (2)將維持學生學習的良好場所,從學校延伸到家庭。 3.提供專業人員的團隊服務: 將學校各專業人員組織起來,對學生提供專業的團隊服務 如果學校需要安排某些團體方案,則可能要求社會工作者介入團體並提供服務(Johnson,1991)。例如學校要為學生舉辦「性教育」講習四小時,以預妨暑假期間發生不當行為,社會工作者評估後,可以班級團體為單位,發展適當的方案。 4.結合社區的服務資源: (1) 幫助學生、家長及學校利用社區現有的服務。 (2) 讓學生的學習環境由學校進入家庭,擴大到社區。 職場社會工作之實務模式 員工協助方案 1.員工協助方案之意義與功能 (1)員工協助方案簡稱EAP,從職業酗酒方案開始發展而來,主要能對於造成不良工作表現之個人及工作問題作早期確認與問題解決。 (2)員工協助方案的功能 對公司可以協助解決員工許多個人與家庭問題,以及員工工作安定,可以直接提高公司之管理效能,生產力和組織形象。 對員工而言,可使員工經濟效益穩定和增加,並且帶給員工自我肯定等精神層面上之效益。 2.員工協助方案之實施模式 (1)企業公司內部實施之模式 由公司聘請社會工作者負責,有二個主要工作重點。一為協助員工解決各種個人或家庭問題,另一個為提供避免員工發生危險之工作環境改善意見。 (2)企業外部實施之契約性方案 此種模式是單一企業組織與數個企業一起與社會服務機構,以契約形

社會工作概論(一)

傳統社會工作概念與當代社會工作概念的差異為何? 一.傳統社會工作概念:以病理歸因為處置焦點 早期社會工作是從慈善組織會社的友善訪問和成立睦鄰組織來關懷貧窮弱勢者開始。 1973年美國社會工作人員協會(NASW)提出一個較綜合性的社會工作定義,認為社會工作是協助個人、團體、社區增強或恢復其社會功能的能量,以及創造有利於達成目標的社會條件的一種專業活動。 1982年美國社會工作人員協會(NASW)的社會工作實施標準與分類,將社會工作更明確地界定:社會工作專業在於提供人性且有效的社會服務給個人、家庭、團體、社區與社會,藉此,社會功能得以增強,生活品質得以改善。 這些定義有三個意涵: 其一、所謂社會工作是一種專業活動,是指專業服務必須有其知識、價值、技巧、目的,才能引導實務活動。 其二、社會工作服務對象包括案主體系,包括個人、團體、社區。 第三、指出社會工作的焦點在於人與環境的互動,其中社會功能包含三個意涵: 1.與他人建立正向關係;2.滿意生活角色扮演;3.有自我價值感。 二.當代社會工作概念:關注社會環境中制度的公平性與人權保障 1990年代,社會工作開始關注人類環境或制度規範中資源分配與需求滿足落差的關連性。 1994年,美國社會工作人員協會(NASW)的社會工作宗旨在於增進人類幸福,滿足人們其基本需求;特別是滿足弱勢、受壓迫和貧窮人的需要。 2008年,美國社會工作人員協會(NASW)的社會工作宗旨在於增進人類幸福,滿足人們其基本需求;特別是滿足弱勢、受壓迫和貧窮人的需要,並增強其權能。 國際社會工作聯合會(IFSW)的定義:社會工作專業在促進社會變遷,解決人群關係的問題,透過增強個人權利和自由促進幸福。 社會工作者是在人們與其環境互動的觀點上進行干預。人權與社會正義之原則為社會工作的根本。 積極性的差別待遇為何?請問與「選擇性福利」及「普及性福利」關聯為何? 積極性的差別待遇為何? 對於受歧視或遭損害的團體跟個人,社會整體應該給予特殊待遇做為補償,使其回復社會能力及地位。 與選擇性福利及普及性福利關聯為何? 考慮部分人群,因生活的機會及發展機會的不平等,透過調查後,給予選擇式福利而不是普及式福利。 以個人或家庭為焦點的社會工作微視方法,其助人歷程分為那些階段? 預估、探索問題及

Scratch 列出50以內的質數

圖片
今天來試做一個小程式,程式功能為自動列出50個質數。 首先先瞭解一下,什麼是質數,所謂的質數,又稱為素數, 是指在一個大於1的自然數中,除了1和該整數自身外,無法被其他自然數整除。 因此質數只有1和本身兩個因數。 按照上述定義,列出下圖10以內的質數。 首先設定被除數由2開始,迴圈跑完一次後,遞增一,執行第50次後結束。 條件判斷如下: 一.重覆執行被除數除以除數,取餘數等於0,若被除數尚未等於除數可以整除,表示被除數是合數。 二.重覆執行被除數除以除數,取餘數等於0,若被除數等於除數可以整除,表示被除數是質數,新增資料到質數表。 程式流程圖如下 程式完成結果如下 (建議使用Google Chrome瀏覽)

Scratch 九九乘法

圖片
九九乘法使用程式表示時,我們會執行一個大迴圈時,在大迴圈條件尚未滿足前,同時也在執行小迴圈。 已知九九乘法表中的乘數為{2,3,4,5,6,7,8,9},初始值為2,每執行一次後(重覆執行八次),變數(i)加1。 小迴圈的表示方式,以變數j來代表被乘數,每執行一次後(重覆執行九次),變數加1。 第一個小迴圈,乘數(i)=2,被乘數(j)=1,故得2,被乘數(j)+1,執行下一個迴圈 第二個小迴圈,乘數(i)=2,被乘數(j)=2,故得4,被乘數(j)+2,執行下一個迴圈.... 大迴圈加小迴圈的完整圖示如下 範例程式如下: