Week5



Similar documents
PowerPoint 프레젠테이션

빅데이터 워크샵 - 언론재단

호랑이 턱걸이 바위

Modern Javascript


4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf("hihi\n"); } warning: conflicting types for functiona

K&R2 Reference Manual 번역본

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

35.PDF

<32B1B3BDC32E687770>

인천광역시의회 의원 상해 등 보상금 지급에 관한 조례 일부개정조례안 의안 번호 179 제안연월일 : 제 안 자 :조례정비특별위원회위원장 제안이유 공무상재해인정기준 (총무처훈령 제153호)이 공무원연금법 시행규칙 (행정자치부령 제89호)으로 흡수 전면 개

삼외구사( 三 畏 九 思 ) 1981년 12월 28일 마산 상덕법단 마산백양진도학생회 회장 김무성 외 29명이 서울 중앙총본부를 방문하였을 때 내려주신 곤수곡인 스승님의 법어 내용입니다. 과거 성인께서 말씀하시길 道 를 가지고 있는 사람과 어울려야만 道 를 배울 수 있

PowerPoint 프레젠테이션

Javascript.pages

비긴쿡-자바 00앞부속

°¡°Ç2¿ù-ÃÖÁ¾

종사연구자료-이야기방 hwp

목 차 국회 1 월 중 제 개정 법령 대통령령 7 건 ( 제정 -, 개정 7, 폐지 -) 1. 댐건설 및 주변지역지원 등에 관한 법률 시행령 일부개정 1 2. 지방공무원 수당 등에 관한 규정 일부개정 1 3. 경력단절여성등의 경제활동 촉진법 시행령 일부개정 2 4. 대

Ⅰ. 머리말 각종 기록에 따르면 백제의 초기 도읍은 위례성( 慰 禮 城 )이다. 위례성에 관한 기록은 삼국사기, 삼국유사, 고려사, 세종실록, 동국여지승람 등 많은 책에 실려 있는데, 대부분 조선시대에 편 찬된 것이다. 가장 오래된 사서인 삼국사기 도 백제가 멸망한지

12-file.key


초보자를 위한 C# 21일 완성

05.PDF

<33C6E4C0CCC1F620C1A63139C8A320B8F1C2F72E687770>

본책- 부속물

01-OOPConcepts(2).PDF

시 수정.hwp

11 템플릿적용 - Java Program Performance Tuning (김명호기술이사)

HWP Document

11¿ù ½ÃÁ¶ ³»Áö

10¿ù ½ÃÁ¶ -Àü»ê

시편강설-경건회(2011년)-68편.hwp

untitled

<C1D6BFE4BDC7C7D0C0DA5FC6EDC1FDBFCF28B4DCB5B5292E687770>

정 관

PL10

歯9장.PDF

無爲旅行의 세상에 대한 삿대질 005

2 2010년 1월 15일 경상북도 직업 스쿨 운영 자격 취득 위한 맞춤형 교육 시 10곳 100명에 교육 기회 제공 본인에게 적합한 직종 스스로 선택 1인당 최고 100만원까지 교육비 지원 경상북도는 결혼이주여성 100명에게 맞춤형 취업교 육을 제공하는 결혼이민자 직

<38BFF920BFF8B0ED2DC8F1BFB5BEF6B8B620C6EDC1FDBABB2E687770>

기사스크랩 (160504).hwp

C# Programming Guide - Types

Week13

< B5BFBEC6BDC3BEC6BBE E687770>

산림병해충 방제규정 4. 신문 방송의 보도내용 등 제6 조( 조사지역) 제5 조에 따른 발생조사는 다음 각 호의 지역으로 구분하여 조사한다. 1. 특정지역 : 명승지 유적지 관광지 공원 유원지 및 고속국도 일반국도 철로변 등 경관보호구역 2. 주요지역 : 병해충별 선단

[최종본]햇쨍소식지_2009_여름호.hwp

김기중 - 방송통신심의위원회 인터넷 내용심의의 위헌 여부.hwp

54.PDF

그 여자와 그 남자의 사랑 이야기

slide2


주택시장 동향 1) 주택 매매 동향 2) 주택 전세 동향 3) 규모별 아파트 가격지수 동향 4) 권역별 아파트 매매 전세시장 동향 토지시장 동향 1) 지가변동률 2) 토지거래 동향 강남권 재건축아파트 시장동향 15 준공업지역 부동산시장 동향

chap10.PDF

VISION2009사업계획(v5.0)-3월5일 토론용 초안.hwp

Java

OCaml

09-interface.key

ilist.add(new Integer(1))과 같이 사용하지 않고 ilist.add(1)과 같이 사용한 것은 자바 5.0에 추가된 기본 자료형과 해당 객체 자료 형과의 오토박싱/언박싱 기능을 사용한 것으로 오토박싱이란 자바 컴파일러가 객체를 요구하는 곳에 기본 자료형

강의10

untitled

13주-14주proc.PDF

래를 북한에서 영화의 주제곡으로 사용했다든지, 남한의 반체제세력이 애창한다 든지 등등 여타의 이유를 들어 그 가요의 기념곡 지정을 반대한다는 것은 더 이상 용인될 수 없는 반민주적인 행동이 될 것이다. 동시에 그 노래가 두 가지 필요조 건을 충족시키지 못함에도 불구하고

> 1. 법 제34조제1항제3호에 따른 노인전문병원 2. 국민건강보험법 제40조제1항의 규정에 의한 요양기관(약국을 제외한다) 3. 삭제< > 4. 의료급여법 제2조제2호의 규정에 의한 의료급여기관 제9조 (건강진단) 영 제20조제1항의 규

노인복지법 시행규칙

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

lecture4(6.범용IO).hwp

No Title

블링블링 제주월드

3232 편집본(5.15).hwp

중등2단계(최종)-PDF용.hwp

C프로-3장c03逞풚

EBS직탐컴퓨터일반-06-OK

해양모델링 2장5~ :26 AM 페이지6 6 오픈소스 소프트웨어를 이용한 해양 모델링 물리적 해석 식 (2.1)의 좌변은 어떤 물질의 단위 시간당 변화율을 나타내며, 우변은 그 양을 나타낸 다. k 5 0이면 C는 처음 값 그대로 농

레이아웃 1

1단원

202

190

3항사가 되기 위해 매일매일이 시험일인 듯 싶다. 방선객으로 와서 배에서 하루 남짓 지내며 지내며 답답함에 몸서리쳤던 내가 이제는 8개월간의 승선기간도 8시간같이 느낄 수 있을 만큼 항해사로써 체질마저 변해가는 듯해 신기하기도 하고 한편으론 내가 생각했던 목표를 향해

소식지도 나름대로 정체성을 가지게 되는 시점이 된 거 같네요. 마흔 여덟번이나 계속된 회사 소식지를 가까이 하면서 소통의 좋은 점을 배우기도 했고 해상직원들의 소탈하고 소박한 목소리에 세속에 찌든 내 몸과 마음을 씻기도 했습니다. 참 고마운 일이지요 사람과 마찬가지로


<C1DF3320BCF6BEF7B0E8C8B9BCAD2E687770>

4) 이 이 6) 위 (가) 나는 소백산맥을 바라보다 문득 신라의 삼국 통 일을 못마땅해하던 당신의 말이 생각났습니다. 하나가 되는 것은 더 커지는 것이라는 당신의 말을 생각하면, 대동강 이북의 땅을 당나라에 내주기로 하고 이룩한 통 일은 더 작아진 것이라는 점에서,

177

단위: 환경정책 형산강살리기 수중정화활동 지원 10,000,000원*90%<절감> 형산강살리기 환경정화 및 감시활동 5,000,000원*90%<절감> 9,000 4, 민간행사보조 9,000 10,000 1,000 자연보호기념식 및 백일장(사생,서예)대회 10

새정치민주연합 혁신위원회에 대해 사실이 아닌 주장을 쏟아내고, 지도부를 향한 음해와 비난을 일삼으며 방송용으로는 적 절하지 않은 표현들을 남용한 것에 대해 심의를 요청한다는 민원에 대해 방송내용을 확인하고 논의한 결과, 진행자(장성민)와 출연자(김태현 변호사, 이종훈

SIGPLwinterschool2012

#³óÃÌ°æÁ¦ 64È£-Ä®¶ó¸é

¾Èµ¿±³È¸º¸ÃÖÁ¾

¾Ë±â½¬¿îÀ±¸®°æ¿µc03ÖÁ¾š

불이 18ȣ 완성본.indd

歯처리.PDF

5¿ù½ÃÁ¶Àü»ê

6자료집최종(6.8))

Microsoft Word - CL5000,5500_KOR_UM_ _.doc

<B5B6BCADC7C1B7CEB1D7B7A52DC0DBBEF7C1DF E687770>

며 오스본을 중심으로 한 작은 정부, 시장 개혁정책을 밀고 나갔다. 이에 대응 하여 노동당은 보수당과 극명히 반대되는 정강 정책을 내세웠다. 영국의 정치 상황은 새누리당과 더불어 민주당, 국민의당이 서로 경제 민주화 와 무차별적 복지공약을 앞세우며 표를 구걸하기 위한

TVHomeShopping_final_report.PDF

<BFBEBEC6C0CCB5E9C0C720B3EEC0CC2E20B3EBB7A120C0CCBEDFB1E220C7D0B1B3202D20C0DAB7E1322E687770>

1차내지

???? 1

Transcription:

Week 05 Iterators, More Methods and Classes Hash, Regex, File I/O Joonhwan Lee human-computer interaction + design lab.

Iterators Writing Methods Classes & Objects Hash File I/O Quiz 4

1. Iterators

Array Iterators: each each: loop Array array.each do variable end code array = [1, 2, 3, 4, 5] array.each do x end puts x 4

Number Iterators: times times: loop Integer integer.times do end code i = 0 10.times do puts i i = i + 1 end 5

Range Range 1st ~ 31st January to December line number 23 to 32 a f ~, to, ~ ~ : range o x in Ruby (1..9) => 1, 2, 3, 4, 5, 6, 7, 8, 9 (1...9) => 1, 2, 3, 4, 5, 6, 7, 8 ('a'..'d') => 'a', 'b', 'c', 'd' 6

Range (1..5).each do x puts x (1..5).to_a ('a'..'f').min ('a'..'f').max ('a'..'f').include?('c') 7

Range http://www.ruby-doc.org/core-2.0.0/range.html (1..5).each do x puts x => 1 2 3 4 5 (1..5).to_a => [1, 2, 3, 4, 5] ('a'..'f').min => 'a' ('a'..'f').max => 'f' ('a'..'f').include?('c') => true 7

Ranges as Conditions for i in 0..5 end puts "current i value is #{i}" (0..5).each do i end puts "current i value is #{i}" 8

Lab 1: 1 1000 1 1000. Result of addition from 1 to 1000 is: 500500. Result of multiplication from 1 to 1000 is: 402387260077093... 9

2. Writing Methods

Iterators & Loops Iterator Loop. iterator loop. lab2.rb. Lab 2,. String, Integer, Array. 11

def method_name code code... end def hello puts "hello, ruby programmer~!" end hello => "hello, ruby programmer~!" 12

. def method_name value code end Lab 3.1 def hello name puts "hello, #{name}" => hello "ruby" hello "java" hello "programmer" 13

. def method_name value1, value2 code end Lab 3.2 def sayname name, times puts "hello, #{name*times}" => sayname "ruby", 4 sayname "java", 10 sayname "programmer", 0 14

** ** Lab 3.4 num = 10 def change_value num num = 2 puts num change_value num => 2 puts num => 10 15

a = "12345" b = a.to_i " (return)".. : x = rand(1..5) y = Math.sqrt(128) 16

return. Lab 4.1 def square(x) puts (x * x) square(5) a = square(10) puts a 17

return. Lab 4.1 def square(x) puts (x * x) square(5) a = square(10) puts a => 25 => 100 => nil 17

Lab 4.2 square def square1(x) x * x square1(5) a1 = square1(10) puts a1 18

square Lab 4.2 def square1(x) x * x square1(5) a1 = square1(10) puts a1 => => => 100 18

Lab 4.3 def square2(x) result = x * x result end Lab 4.4 def square3(x) return x * x 19

Lab 5: lab2.rb. def ask(question) while true puts question answer = gets.chomp.downcase if (answer == 'yes' answer == 'no') if answer == 'yes' wets_bed_result = true else wets_bed_result = false break else puts 'Please answer "yes" or "no".' return wets_bed_result end 20

3. Class

( ).,,.. Numeric, Integer, Float String Regexp Time / File Hash Array 22

.. Time. Time,. now = Time.new # now 23

Object Oriented Programming (OOP) (OOP)., (object).. : :, :,. /. : /. / :. 24

Object Oriented Programming (OOP). : /.., ( : ) :.. ( ) :.. : String sort. 25

Lab 6 class. class Die def roll 1 + rand(6) class method. die1 = Die.new # die1.roll # roll 26

. @. Lab 6 ( ) class Die def roll @number = 1 + rand(6) def showing @number puts Die.new.showing 27

. @. Lab 6 ( ) class Die def roll @number = 1 + rand(6) def showing @number puts Die.new.showing => nil!!! 27

. @. Lab 6 ( ) class Die def roll @number = 1 + rand(6) def showing @number puts Die.new.showing,. die = Die.new die.roll die.showing => nil!!! 27

Lab 6,. class Die def initialize roll def roll @number = 1 + rand(6) def showing @number end 28

Lab 6,. class Die def initialize roll def roll @number = 1 + rand(6) def showing @number die = Die.new initialize roll. end 28

Lab 7: Dragon Dragon. Dragon... 3. (toss), (rock).. ( )..... (Lab7.rb ) 29

Lab 8: Dragon interactive... Lab 7 interactive. Lab 5 ask. Dragon. G-Dragon 'G-Dragon'. commands: feed, toss, walk, rock, put to bed, exit feed 'G-Dragon'. commands: feed, toss, walk, rock, put to bed, exit toss 'G-Dragon'! 30

4. Hash

Hash Class Hash. Array, array hash key-value.,. ["name"] = " " (key-value) ["address"] = " " (key-value) 32

Array vs. Hash Lab 9.1 contact = Array.new contact = [" ", 24, "male", " "] puts contact[0] => puts contact[2] => male Lab 9.2 contact = Hash.new contact["name"] = " " contact["age"] = 24 contact["sex"] = "male" contact["address"] = " " puts contact["age"] => 24 puts contact["address"] => 33

Symbol Hash (symbol). :name => :name :name.to_s => name "name".to_sym => :name 34

Symbol. hash["key"] = value1 hash["key"] = value2 hash["key"] = value3 hash["key"] = value4 hash["key"] = value5... key. hash[:key] = value1 hash[:key] = value2 hash[:key] = value3... key. 35

Hash Hash Lab 10.1 person = Hash.new person[:name] = "Hong Gil Dong" person[:phone_number] = "555-1234" person = {:name => "Hong Gil Dong", :phone_number => "555-1234"} puts person[:name] puts person[:phone_number] 36

Hash Lab 10.2 Hash person[:phone_number] = "010-555-1234" Hash person[:sex] = "male" p person => {:name => "Hong Gil Dong", :phone_number => "010-555-1234", :sex => "male"} 37

Hash Iterator Lab 10.3 Array contact = [" ", 24, "male", " "] contact.each do v puts v end Hash contact = {:name => " ", :sex => "male", :address => " "} contact.each do k, v puts "#{k}: #{v}" 38

5. File I/O

IO Class. File. gets, puts, print IO IO read, write, readline. IO File. 40

File save open File. file = File.new("filename", "mode") mode. r : read-only r+ : read-write w : write-only w+ : read-write file.close 41

File. file = File.new("test.txt", "w"). file << "hello, ruby". file.close 42

Lab 11: One Little Monkey. One little monkey jumping on the bed He fell off and bumped his head So Momma called the doctor and the doctor said No more monkeys jumping on the bed! Printed on 2013/10/12 at 10:45AM 43

File. file = File.new("test.txt", "r"). a = file.read. file.each do line puts line.upcase end. file.close 44

Lab 12: One Little Monkey Lab 11 One Little Monkey. 45

Lab 13: Jobs' Speech jobs_speech.txt.,. ",.. : I AM HONORED TO BE... : gsub(',',''), split() 46

Quiz 4 Take Home Quiz, comment quiz4_.rb etl : 3 ( 2.5, 0.5)

Quiz 4:. Hash, Key, key value 1. Hash sort_by value sort. THE: 91 I: 86 TO: 71 AND: 49 WAS: 48 48

Questions?