生物資訊程式語言應用 Part 3 Perl Language.

Slides:



Advertisements
Similar presentations
第一單元 建立java 程式.
Advertisements

Android App簡介及 App Inventor 2體驗 靜宜大學資管系 楊子青
两汉文学及汉代诗歌.
第 4 章 PHP 基本語法.
近现代文学概说.
计算机基础知识培训 信息所网络研究室.
統 計 程 式 語 言.
南京市国税局国际税务管理处 二00九年二月二十四日
第一章 資料結構導論 1-1 資料結構簡介 1-2 認識程式設計 1-3 演算法效能分析 1-4 物件導向程式設計與Java.
教育年鉴条目的撰写.
Web Programming 網際網路程式設計
第八章 信息系统开发概述.
如何开好通表会 荔湾区教育局第二期学生团干培训 2009年9月 1.
年度校樹選拔秀 主辦單位:楊梅國小.
第九章日治時期的台灣(下).
組員:公育三 李孟書 藍啟源 陳姿吟 公育四 謝佩辰 鄭靖穎 鄞綺萱 地理四 吳志軒 指導老師:林國楨、王智弘 教授
仓颉造字 相传仓颉在黄帝手下当官。那时,当官的可并不显威风,和平常人一样,只是分工不同。黄帝分派他专门管理圈里牲口的数目、屯里食物的多少。仓颉这人挺聪明,做事又尽力尽心,很快熟悉了所管的牲口和食物,心里都有了谱,难得出差错。可慢慢的,牲口、食物的储藏在逐渐增加、变化,光凭脑袋记不住了。当时又没有文字,更没有纸和笔。怎么办呢?仓颉犯难了。
第4章 JavaScript脚本语言基础 4.1 JavaScript简介 4.2 JavaScript语法基础
程序设计思想与方法入门篇 庄天红.
14 JavaScript语言基础 JavaScript是一种轻量级、解释型的Web开发语言。所谓轻量级,就是语言的体系结构不是很庞杂,例如,没有C、Java等语言中的类、内存管理、系统管理等高深的知识范畴;所谓解释型,就是语言在浏览器或服务器等环境中直接被解释执行,不需要对源代码进行编译操作。
Chapter6 投资银行.
第十五章 IP路由 主讲人:刘正华.
新世代計算機概論 第14章 程式語言.
Chapter9 金融监管体系.
契約 課程:文書實務與應用 教師:黃湃翔老師.
Ch07 PHP程式基礎 網頁程式設計.
.NET 程式設計入門(使用 C#) 講師:鄧智鴻.
C# 程式設計 第一部分 第1-4章 C# 程式設計 - 南華大學資管系.
Chapter 5 迴圈.
eBook Design -雲端視訊電子書推廣
零售業批貨技巧與 網拍架站創業訓練班 使用OpenCart (II) 建國科大資管系 饒瑞佶 2014/4.
Chapter 1 複習.
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
Java簡介.
Chapter 1 用VC++撰寫程式 Text book: Ivor Horton.
Visual C++ introduction
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
PHP 5 入門基礎 第一個PHP 程式 PHP 資料型態.
R教學 安裝R 羅琪老師.
C 程式設計— 控制敘述 台大資訊工程學系 資訊系統訓練班.
Special English for Industrial Robot
Transact-SQL 語言設計教學.
讲议: PXE 介绍及实现 Jarvis
1 Introduction Prof. Lin-Shan Lee.
第三單元 Control Structure II
JavaScript 靜宜大學 資管系 楊子青.
條件判斷指令 -if 指令 -switch 指令 迴圈指令 - for 迴圈 - while迴圈 - break、continue 指令
奢侈稅成效分析與房市未來發展 吳中書 中華經濟研究院 第十九屆亞太財務經濟會計及管理會議 ~07.09.
Visual Basic 6.0 ——程序设计.
寫作評估 實用文寫作講解 1.
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
程式設計 老師:戴自強 助教:楊斯竣.
編譯程式設計 期末專題說明 V1.1 May 2004.
第一單元 建立java 程式.
MATLAB 程式設計入門篇 初探MATLAB
UI 软件 设计 页面布局(一).
挑戰C++程式語言 ──第8章 進一步談字元與字串
爬蟲類動物2 Random Slide Show Menu
手绘风 夏日火烈鸟.
第3章 JavaScript基本语句.
Chapter 11 建築材料.
問題解決與流程圖 高慧君 台北市立南港高中 2006年12月22日.
Internet theme PPT template
視窗更新 + I. 電腦防毒 + II. 硬盤清理 (最少每週一次的電腦保安行動).
Operating System Software School of SCU
Ch01.從簡單的範例談起. Ch01.從簡單的範例談起 1.1 第一個程式 建立「Command Line Tool 」專案,名稱為 myFirst,Language選擇 Swift 修改 print(”Hello, world!”)為 print(”Learning Swift now!”)
面向对象程序设计 C++教程 西安工业大学 于帆.
劉庠宏、林合治編著 國立高雄大學應用數學系 2005年3月1日
Section 1 Basic concepts of web page
Presentation transcript:

生物資訊程式語言應用 Part 3 Perl Language

Outline Introduction. Installation. Background knowledge in Perl. Data type. Control structure. Regular expression. Overall practice.

Introduction Perl is free software. Larry Wall (He is a linguist). The history of Perl language. 1987- Perl 1.0. 1994 - Perl 5 (contain OOP). OOP (object oriented programming) 物件導向程式語言 Perl 5.8.0 – support unicode. 2003 – Perl 6. Now. Characteristic. The script language base on C language (具跨平台的特性).

Installation Perl is the default language in any distribution of Linux. Perl can be executed and worked by the ActivePerl package in windows platform. http://www.activestate.com/activeperl/ How to edit Perl program? Notepad in windows, UltraEdit and any text editor.

Installation cont. Practice. Download ActivePerl software file. Install ActivePerl.

Background knowledge Data type in Perl. Control structure in Perl. Regular expression in Perl.

Data type in Perl Like English Scalar (純量變數) – 比喻單件事物. 字串與數字間的轉換 數字常數 $x = 5; 字串常數 $y = “Hello” ; The special expression of Perl. Print “Hello” . ”World” ; (Hello World). Print “Hello” * 2 ; (HelloHello). 字串與數字間的轉換 $x = 123; $y = “456”; Print $x + $y ; (數字) Print $x . $y ; (字串)

Data type in Perl cont. Practice. Using scalar. Special expression. 字串與數字間的轉換.

Data type in Perl cont. Array (陣列). The definition of Array in Perl. @student=("9154610","9154611",”9154612”); my @student; $student[0] ="9154610“; $student[1] =“9154611“; $student[2] =“9154611”; Array 單數的取用. print $student[0],"\n"; print "$student[1]\n"; print $student[2]."\n"; Array 複數的取用. print @student,“\n”; (全部一起print出來) 以單數取用方式print出複數資料 (in control structure chapter).

Data type in Perl cont. Practice. Using array (definition). 單數取用. 複數取用.

Data type in Perl cont. Hash (雜湊). $純量 = 單一 = 單數 @陣列 = 串列 = 複數 %雜湊 = 串列 = 複數 定義陣列 = 類似ip @student=("9154610","9154611",”9154612”); 定義雜湊 = 類似dns %students = ("Peter"=>"9154610" , "Mary"=>"9154611" , "Cathy"=>"9154612");

Data type in Perl cont. Hash (雜湊). 定義雜湊 = 類似dns Hash 單數的取用. %students = ("Peter"=>"9154610" , "Mary"=>"9154611" , "Cathy"=>"9154612"); Hash 單數的取用. print $students{"Peter"},"\n"; print $students{"Mary"},"\n"; print $students{"Cathy"},"\n"; Hash 複數的取用. print %students,"\n"; 以單數取用方式print出複數資料 (in control structure chapter).

Data type in Perl cont. Practice. Using hash (definition). 單數取用. 複數取用.

Control structure in Perl If statement (陳述式). For loop (迴圏). Foreach loop (迴圏). While loop (迴圏).

Control structure in Perl cont. If statement (陳述式). If 條件判斷 If 條件成立則執行 若If 條件不成立則執行 (else statement可有可無)

Control structure in Perl cont. Practice. If statement. If - else statement.

Control structure in Perl cont. For loop (迴圏). $#array : 取得array的大小 $i++ : 等同於 $i = $i + 1; $sum += $i : 等同於 $sum = $sum + $i;

Control structure in Perl cont. Practice. For loop 迴圏. 以array單數取用方式print出array複數資料. 以hash單數取用方式print出hash複數資料.

Control structure in Perl cont. Foreach loop (迴圏). Like for loop. For loop Foreach loop

Control structure in Perl cont. Practice. Foreach loop (迴圏). 以array單數取用方式print出array複數資料. 以hash單數取用方式print出hash複數資料.

Control structure in Perl cont. While loop (迴圏). While 判斷式

Control structure in Perl cont. Practice. While loop (迴圏). 1+2+…+100.

Regular expression in Perl 樣式 (pattern) 的表達. 繫結符號 =~. =~可用來將右邊的樣式比對左邊的字串純量,成功 傳回1,失敗傳回0. 表否定則可改用!~ 通常搭配判斷式使用.

Regular expression in Perl cont. 比對. $` : 代表字串中比對成功之前的部分. $& : 代表字串中比對成功的部分. $‘ : 代表字串中比對成功之後的部分.

Regular expression in Perl cont. 字元取代. $var =~ tr/xxx/yyy/ 把變數 $var 內的 xxx 字元都逐一代換成 yyy 字元 字串取代. $var =~ s/xxx/yyy/ 把變數 $var 內的第一個 xxx 子字串整個代換成 yyy 子字串 $var =~ s/xxx/yyy/ig I : 忽略大小寫 g : 取代 $var 字串內所有符合的子字串

Regular expression in Perl cont. Practice. 比對. 字元取代. 字串取代.