2019年8月14日 星期三

108課綱使用軟體

108課綱使用軟體

一、
  流程圖-線上繪圖軟體
  https://www.draw.io

二、
  Appinventor

  MIT_App_Inventor_Tools_2.3.0_win_setup.exe

  安裝之后Version:2.11ai2
  敬請線上更新至Version:2.53u之后的版本,謝謝您!

  http://explore.appinventor.mit.edu/ai2/update-setup-software

三、
  Python 3.7 version

  Anaconda3-2019.07-Windows-x86_64.exe

  安裝時請勾選所有選項☑

  https://www.anaconda.com/

四、
  Visual Studio 2019 community

  vs_community.exe

  敬請全選☑安裝。謝謝您!

  https://visualstudio.microsoft.com/zh-hant/vs/
  https://visualstudio.microsoft.com/zh-hant/vs/express/

五、
  LibreOffice
  https://zh-tw.libreoffice.org


六、
  Google Earth
  https://www.google.com.tw/earth/

七、
  Oracle JDK 12 
  https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html

八、
  Eclipse安裝程序==安裝C、C++

  敬請全選☑安裝。謝謝您!

  https://wiki.eclipse.org/Eclipse_Installer

  下載點

  https://www.eclipse.org/downloads/download.php?file=/oomph/epp/2019-06/R/eclipse-inst-win64.exe

程式語言教學參考資料

資訊科技科銜接教材
https://ecc.pro.edu.tw/

程式語言教學誌
https://kaiching.org/

程式語言入門學習網站
https://kaiching.org/pydoing/

Python 速查手冊
https://kaiching.org/pydoing/py/

Python3 教學、筆記
https://www.brilliantcode.net/789/python3-6-turorial/

成為python數據分析達人的第一課(自學課程)
政治大學  磨課師課程  
http://moocs.nccu.edu.tw/course/123/intro

Scratch and Python - Scratch & Python 課程介紹
交通大學  開放教育推動中心  謝旻錚老師
http://ocw.nctu.edu.tw/course_detail-v.php?bgid=0&gid=0&nid=591

C++與演算法
https://www.csie.ntu.edu.tw/~b98902112/cpp_and_algo/index.html

C++教學上課講義  淡江大學  資訊管理系  周敬斐

計算機程式  台灣大學  電機工程系    廖婉君
http://ocw.aca.ntu.edu.tw/ntu-ocw/index.php/ocw/cou/101S112

計算機程式設計  台灣大學  電機工程系  鄭士康
http://ocw.aca.ntu.edu.tw/ntu-ocw/index.php/ocw/cou/106S201

邏輯  台灣大學  共同教育中心  傅皓政
http://ocw.aca.ntu.edu.tw/ntu-ocw/index.php/ocw/cou/100S105

計算機概論  台灣大學  電機工程學系  于天立
http://ocw.aca.ntu.edu.tw/ntu-ocw/index.php/ocw/cou/101S210

周易哲學  台灣大學  哲學系    傅佩榮
http://ocw.aca.ntu.edu.tw/ntu-ocw/index.php/ocw/cou/103S201

開放教育平台
https://www.openedu.tw/

Hello, Python
https://courses.openedu.tw/courses/course-v1:FCUx+QA76+18010/course/


2019年8月13日 星期二

Python Class繼承、多型、封裝、建構子、變數

Python Class繼承、多型、封裝、建構子、變數
       
class Class1:    # 定義類別的語法『 class 類別名稱: 』
   
    var1 = "Apple"
    var2 = "IBM"

        # 建構子語法
    def __init__(self, var1="預設值1", var2="預設值2"):
        self.var1 = var1
        self.var2 = var2

    def fun1(self):     # 在類別內的函數都要有參數self
        return "Hello Python."

obj1 = Class1()  # 宣告『 物件名稱=類別名稱(參數) 』
print(obj1.var1)      # 使用物件的公開變數
print(obj1.var2)      # 使用物件的公開變數
print(obj1.fun1())    # 使用物件的公開函數

obj2 = Class1("Google")
print(obj2.var1)
print(obj2.var2)
print(obj2.fun1())

obj3 = Class1("Google", "Amazon")
print(obj3.var1)
print(obj3.var2)
print(obj3.fun1())



方法名稱          用途
__init__             建構子
__lt__                小於(<)
__le__                小於等於(<=)
__eq__               等於(==)
__ne__               不等於(!=)
__gt__                大於(>)
__ge__               大於等於(>=)
__add__             +
__iadd__            +=
__sub__             –
__isub__            –=
__mul__            *
__imul__           *=
__truediv__       /
__itruediv__      /=
__floordiv__     //
__ifloordiv__   //=
__mod__          %
__imod__ %=
__pow__         **
__ipow__ **=

2019年6月20日 星期四

2019年06月25日第七節電子計算機概論期末測驗說明

一、請檢視四月、五月、六月的部落格資料。
二、請複習第一次及第二次段考內容。
三、測驗重點有:
  A.結構化程式:
   i.循序結構
   ii.選擇結構
    if than else endif
    select case end select
   iii.重複結構
    for next
    do loop

  B.流程圖:
   i.循序結構
    處理程序
    輸入、輸出
   ii.選擇結構
    決策、判斷
   iii.重複結構
    
  C.演算法:
   有限性。
   明確性。
   有效性。
   輸入資料。
   輸出資料。

  D.資料處理基本觀念

  E.變數宣告:Integer、Date、Single、String……

  F.Random

  G.常用函數:
   Randomize()
   Math.Round(Single,1)
   Color.FromArgb(R,G, B)
   Int(Single)
   Rnd()
   DateTime.Today.ToString("yyyy/MM/dd")
   DateTime.Today.Now
   DateTime.Today.Now.AddDays()

  H.資料結構
   Stack堆疊
   Queue佇列

  I.參數傳遞
   Call By Value
   Call By Reference
   Call By Adress
   Call by value of pointer

  J.DeBug
   執行階段錯誤
   語意錯誤(邏輯錯誤)
   語法錯誤

  K.SubProgram

  L.撰寫程式的程序

2019年6月13日 星期四

日期格式轉換



Public Class Form1


    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim Now_time As String = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") 
    '宣告日期變數,設定日期格式
        Dim d1 As Date = DateTime.Today
     '宣告日期變數
        Dim d2 As Date
        Label1.Text = d1.ToString("yyyy/MM/dd")
     '顯示(現在日期),DateTime.Now
        Label2.Text = d1.Now
     '顯示(現在日期、時間),DateTime.Now
        Label3.Text = d1.Now.AddDays(6)
     '顯示(現在日期+6天、時間),DateTime.Now.AddDays(6)
        d2 = "#" & TextBox1.Text & "/" & TextBox2.Text & "/" & TextBox3.Text & "#"
     '字串轉換成日期格式
        Label4.Text = d2
     '顯示d2的日期,#2019/06/10#
    End Sub
End Class

2019年6月5日 星期三

隨機抽籤--程式示範



Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim ans As Integer
        Randomize()
        ans = Int(Rnd() * 12) + 1
        Select Case ans
            Case 1
                TextBox1.Text = "第一支第一支第一支第一支第一支第一支第一支第一支第一支第一支第一支第一支第一支第一支第一支第一支第一支第一支第一支第一支第一支第一支第一支第一支第一支第一支第一支第一支第一支第一支第一支第一支第一支第一支"
            Case 2
                TextBox1.Text = "第二支第二支第二支第二支第二支第二支第二支第二支第二支第二支第二支第二支第二支第二支第二支第二支第二支第二支第二支第二支第二支第二支第二支第二支第二支"
            Case 3
                TextBox1.Text = "第三支第三支第三支第三支第三支第三支第三支第三支第三支第三支第三支第三支第三支第三支第三支第三支第三支第三支第三支第三支第三支第三支第三支第三支第三支第三支第三支"
            Case 4
                TextBox1.Text = "第四支第四支第四支第四支第四支第四支第四支第四支第四支第四支第四支第四支第四支第四支第四支第四支第四支第四支第四支第四支第四支第四支第四支第四支"
            Case 5
                TextBox1.Text = "第五支第五支第五支第五支第五支第五支第五支第五支第五支第五支第五支第五支第五支第五支第五支第五支第五支第五支第五支第五支第五支第五支"
            Case 6
                TextBox1.Text = "第六支第六支第六支第六支第六支第六支第六支第六支第六支第六支第六支第六支第六支第六支第六支第六支第六支第六支第六支第六支第六支第六支第六支"
            Case 7
                TextBox1.Text = "第七支第七支第七支第七支第七支第七支第七支第七支第七支第七支第七支第七支第七支第七支第七支第七支第七支第七支第七支第七支第七支第七支第七支第七支第七支第七支第七支"
            Case 8
                TextBox1.Text = "第八支第八支第八支第八支第八支第八支第八支第八支第八支第八支第八支第八支第八支第八支第八支第八支第八支第八支第八支第八支第八支第八支第八支第八支第八支"
            Case 9
                TextBox1.Text = "第九支第九支第九支第九支第九支第九支第九支第九支第九支第九支第九支第九支第九支第九支第九支第九支第九支第九支第九支第九支第九支第九支第九支第九支第九支"
            Case 10
                TextBox1.Text = "第十支第十支第十支第十支第十支第十支第十支第十支第十支第十支第十支第十支第十支第十支第十支第十支第十支第十支第十支第十支第十支第十支第十支第十支第十支第十支第十支"
            Case 11
                TextBox1.Text = "第十一支第十一支第十一支第十一支第十一支第十一支第十一支第十一支第十一支第十一支第十一支第十一支第十一支第十一支"
            Case 12
                TextBox1.Text = "第十二支第十二支第十二支第十二支第十二支第十二支第十二支第十二支第十二支第十二支第十二支第十二支第十二支第十二支第十二支第十二支第十二支第十二支第十二支第十二支第十二支第十二支第十二支第十二支第十二支第十二支"
        End Select
    End Sub
End Class