반응형

안녕하세요~ 에르의 생각발전소입니다 :)

저번 시간에는 for구문과 while구문을 다뤄보았었는데요.

다들 ~ 만족하셨기를 바라며 !

이번 시간에는 조건문에 대해서 알아보도록 하겠습니다.!








// SWIFT 조건문 :)

// 조건값을 입력하여 특정 코드를 실행하도록 분기합니다.

// if / guard / switch 구문으로 조건문을 구별할 있습니다.


// if 구문 

// if 조건문 {

// 실행 구문

// }                위와같은 형태를 가집니다. 익숙하지요? 



var ageline = 19

var customerAge  = 16

if customerAge > ageline {

    print("미성년자의 클럽 출입은 불가합니다.")

} else { print("환영합니다! 클럽 에르입니다!")

}

// 조건에 의해 결과가 참일 경우 else 앞의 구문이!

//  결과가 거짓일 경우 else 뒤의 구문이! 

// 실행된답니다.

// 근데 조금 이상하지않나요?

// 네, 맞습니다. VALUE > VALUE 에서 앞에 값을 뒤에 값과 비교하기 때문에

// 실수로 위와 같이 잘못했다면, 나중의 결과는 참담해지겠죠?

var ageline = 19

var customerAge  = 16

if customerAge < ageline {

    print("미성년자의 클럽 출입은 불가합니다.")

} else { print("환영합니다! 클럽 에르입니다!")

}


// 이번에는 제대로 작성된 코드입니다.


// 고객나이가 제한나이보다 어리니, 미성년자의 클럽 출입은 불가합니다 라는 멘트가 프린트되고있습니다.


// 보통 조건문을 사용할 떄 조건의 갯수는 복수일 경우가 많습니다.

// 만약 3개이상의 조건이 붙는 조건문일 경우에는 어떻게해야할까요?

//  if else if 를 반복적으로 사용하여, 조건문 안의 조건문을 만들어 사용할 수 있습니다.

// 또한 if else if 통한 두가지 조건 이상의 조건문도 만들 있습니다 :)


var MySubject = "국사"

var score:String


if MySubject == "국어" {

    score = " 88점입니다."

} else {

    if MySubject == "수학"{

        score = "12점입니다."

    } else {

        if MySubject ==  "과학" {

            score = "54점입니다."

        } else {

            if MySubject == "국사" {

                score = "75점입니다."

            } else {

                if MySubject == "사회" {

                   score = "90점입니다."

                } else {

                score = "과목을 다시 확인하여주세요."

                }

            }

        }

    }

}


print("귀하의 \(MySubject) 과목 점수는  \(score) ")


//  허나 위 코드는 그닥 보기좋은 코드는 아닙니다. 


//  왜냐하면 조건문에 조건문을 계속 넣게되면, 코드가 지저분해지고 분간하기 어려워집니다.


//  하나의 중괄호 미스로 에러가 야기되는데 이런 문제를 찾으려해도 


//  코드 해석에 시간이 걸리니, 그만큼 비효율적이라고 할 수 있겟죠.


// 그래서 대게 위 방법보다는 다른 if else if 방식으로

// 더욱 깔끔한 코딩을 합니다.

// 다음 시간에는 그 방법과 진도를 나가도록 하겠습니다 :)

//  피드백을 받고 있으니, 질문해주세요 :)



반응형
by 발전소장 에르 :) 2016. 5. 15. 09:25
반응형

안녕하세요~ 에르의 생각발전소입니다 :)

이번 시간에 다뤄 볼 주제는 단순 구문과 흐름 제어 구문 입니다 :)

프로그램을 만들 때 더 잘 작동할 수 있도록

일종의 윤활유라고 할 수 있겠지요?

뭐 뭐든 안중요한게 있겠습니까?

다 모든 프로그래밍 지식들이 소중하지요.

어찌됬든, 시작해보겠습니다 :0






/* 프로그래밍 과정 작성하게되는 코드를 구문이라고 하며,

 

 앱하나를 개발하기위해서 수십줄부터~ 수만줄의 코드가 필요하며, 이와 더불어 디자인 음향 네트워크 등등 따지면, 많은 노력과 시간이 필요합니다.

 

 구문의 종류는 단순 구문과 흐름 제어 구문으로 나뉘는데,


 단순 구문은 말그대로 객체의 선언 정의 일반 구문인 반면


 흐름 제어 구문은 조건문이라고 있겠지요 :)

 

 대게 흐름 제어 구문은 종류로 나눌 있는데


 -반복문, 조건문, 제어 전달문으로 나눌 있습니다.

반복문은 For구문과 While구문으로 나눌 있습니다.

 

 for 반복문은 주어진 구문을 정해진 횟수만큼 실행하며,

 

 for~in구문과 for구문으로 나눌 있습니다.

 

 for 구문은 반복할 때마다 카운터를 증가시키며 조건이 충족될 때까지 반복실행하며

 for in 구문은 순서에 따른 각각의 아이템에 대하여, 반복한다는 차이점이 있습니다.

 

        for (초기값; 비교 조건; 증가값){

        

            반복 실핼 구문

        }

 

 위와같이 이루어져있습니다.

 

 

 */


//  노란색 세모는 에러가 아닙니다.


//  뭐 일종의 스위프트 언어 자체에서 제공하는 권유? 랄까요?


// 저 노란색 세모를 누르시면~

//  ++ is deprecated: it will be removed in swift 3 

//  Fix - it Replace "++" with " += 1"


//  ++는 반대되었습니다. 스위프트3에서는 제거될 문법입니다!


// ++ 대신에 += 1 을 사용하여, 대체하세요 :)


// 라고 ~ 친~절히 알려주네요 :)

// 


for ex in 0 ..< 11 {

    print("\(ex)번째 구독입니다.")

}


// 스위프트가 시키는대로 대체한 모습입니다. 

// 근데 += 1 이 아니라 아예 다른 코드가 되버렸네요?

for ex in 0 ..< 11  여기에서 0..<11 는 0부터 10까지라는 뜻이됩니다.

//  결국은 0...10 과 똑같은 뜻이지요 :)

// for 구문이 for in 구문으로 변경되었고 스위프트에 최적화된 코드로 대체되었습니다 :)

// 증가도 가능하며, 반대로 차감도 가능합니다!

 

// for 구문을 실행하여, i라는 변수를 제공하여, 2016 값을 주고 i 는 1994보다 작고 1씩 감소한다.


// 이번에는 스위프트에서 추천하는 연산자인 -=1 연산자를 사용하였습니다. :)


// for in 구문은 배열, 딕셔너리, 범위 데이터의 개별 점수 , 문자열 순번으로 관리되는 데이터 타입을 효과적으로 순회할 있는 구문입니다.


// for 루프 상수 in 순회 대상 {

//        실핼구문

// }


for loopNumber in 1...5 {

    print("2 X \(loopNumber) = \(loopNumber*2)")

}


// for in 구문을 사용하여, loopNumber라는 루프 상수를 선언하고 순회대상으로는  1...5를 지정했습니다. 1..<6도 가능하겠지요?


// 그리고 print 문법을 사용하여 실행하였습니다.


// 나이 계산이 가능하네요 :)



// 문자열 기억하시나요?

// 문자열과 문자의 차이도 기억나시는 분들은 이해가 쉬울겁니다 

//  


var lang = "swift"

for char in lang.characters {

    print("개별 문자는 \(char) 입니다.")

}


//  for char in lang.characters 에서 character는  


//  문자열을 문자로 순회 구간을 지정한다는 얘기입니다.

//  고로 swift는 5자이니 5회 순환하겠지요?

// var characters : String.CharacterView {get}

// A collection of Characters representing the String's extended grapheme clusters.

// 문자들의 콜렉션으로 문자열의 확장된 서기소의 다발을 일컫는다 라고 얘기해주네요.


var lang = "swift"

for char in lang.characters {

    print("개별 문자는 \(char) 입니다.")

}



// 고로, 위와같은 결과값을 얻으실 수 있습니다 :))))


//  또한 루프상수는 생략할 수 있습니다 :) _ 언더바를 대신 집어너어서 가능하지요


let size = 5

let padchar = "0"

var keyword = "3"


for _ in 1...size {

    keyword = padchar + keyword

    

}

print("\(keyword)")

// size = 5 ; patcher = "0" ; var keyword = "3"

//  for _ in 1...size 는 1...5까지의 의미가 됩니다.

// keyword = patcher + keyword 이면,

// padchar의 0가 다섯번 삽입된 후 3이 붙는단 얘기입니다.

//  고로, 값은 000003 이지요 :)


2016/04/19 - [프로그래밍발전소 ♫] - 160418 swift 란? 스위프트 언어에 대해서 알아봅시다. let과 var편

2016/04/20 - [프로그래밍발전소 ♫] - 160419 Swift part.2 String과 Numbers에 대해서

2016/04/23 - [프로그래밍발전소 ♫] - 160423 Swift Tuple, Typealias 편 ! :) 튜플과 타입얼라이어스

2016/04/25 - [프로그래밍발전소 ♫] - 160424 collection Array 편 :)

2016/05/05 - [프로그래밍발전소 ♫] - 160505 Swift Collection: Dictionary 와 Set

2016/05/05 - [프로그래밍발전소 ♫] - 160505 Swift 구문편! if, for, switch 까지!

2016/05/06 - [프로그래밍발전소 ♫] - 160506 Swift Optional 스위프트의 꽃! 옵셔널에 대해 알아보자!

2016/05/07 - [프로그래밍발전소 ♫] - 160507 Swift Optional 스위프트의 꽃 옵셔널! 마지막편!

2016/05/07 - [프로그래밍발전소 ♫] - 160507 Swift Function 이번엔 프로그래밍의 꽃! 함수편!

2016/05/12 - [프로그래밍발전소 ♫] - 160512 Swift Function 스위프트 함수편!

2016/05/12 - [프로그래밍발전소 ♫] - 160512 Swift 단순 구문 , 흐름 제어 구문 for , for ~ in구문 :)

2016/05/13 - [프로그래밍발전소 ♫] - 160513 Swift While 구문편 :)


반응형
by 발전소장 에르 :) 2016. 5. 13. 02:22
반응형

                           Hello~ 안녕하세요? .

   에르의 생각발전소의 에르입니다~ ! :)

저번 시간에는 3.eligibility 까지 번역해보았는데요, 

도움이 되셨나요?

만약 우리가 장애인이나 노인이 아니라면 

만한 해당사항은 없을 것이고..

자녀가 있는 경우에는 까다로워질 수 있으며,

제일 간단하고 빠른 방법은 본인만 비자신청하는 건데요. 

이번 시간까지는 남은 문서를 전부 번역하여 다뤄보도록 하겠습니다.

1편 링크입니다 여기를 클릭해주세요 :)

4 . 영어의 지식

아마도 당신은 신청할 때 영어 지식에 대해 증명해야할 필요가 있습니다.

당신은 승인된 시험 센터에서 최소한 CEFR level A1이 필요하며, 이 테스트를 통과함으로써 영어실력을 증명할 수 있습니다.

approved tests and test centers를 클릭하여 현제 리스트를 확인하세요. 

15년4월6일에 목록이 바뀌었으며, 예전 목록에는 있었으나 현제 목록에는 없는 목록의 시험은 받아들여지지않습니다.

그 대신에, 시험 대신 교육 증명을 증거로 제출 할 수 있습니다.

- 영어를 가르치거나 연구하였을 경우

- UK NARIC에 인정되거나 동급의 학 박사학위가 있는 경우



당신이 아래 국가에서 왔다면 영어 지식을 증명할 필요가 없습니다.

유감이게도 당연하지만 한국은 해당 사항 없습니다 :)


예외사항

만약 당신이 아래 사항에 해당된다면 영어 지식을 증명할 필요가 없습니다.

- 65세 이상인 경우

- 장기간 신체적 혹은 정신적 문제로 불가능할 경우

- 예외적인 환경으로 인해 요건 충족이 방해된다는 것을 보여줄  수 있는 경우

당신은 왜 영어 지식에 대해서 신청서에서 증명하지 못하였고, 그 이유에 대한 보충 증거를 제출함으로써 설명해야만 합니다.

guidance for family members 를 참고해서 더 많은 문서를 확인 할 수 있습니다.


5.제공해야될 문서들

당신은 아래 문서를 제공해야합니다.

  • 당신의 현제 여권 혹은 다른 유요한 여행 ID
  • 예전 여권들
  • 당신이 합치려는 사람과의 관계를 증명해야합니다
  • 재정 요건 혹은 유지 요건을 충족한다는 것을 증명해야합니다.
  • 만약 당신이 18 이상이라면 영어 지식에 대한 증명을 해야합니다
  • 만약 당신의 국가에서 결핵검사를 했다면 결과지.


당신의 환경에 따라 추가적으로 문서를 제공해야될 도 있습니다.

예를 들어, 영국에 있는 당신 가족구성원의 a sponsorship form 등등


비자를 붙히기 위해서 여권에 페이지가 필요합니다.


적격 요건을 충족한다는 서류를 제공해야만 합니다.

( guide to supporting documents 참고하세요)


재정 요건과 유지 요건을 충족하기위해 아래 링크를 확인해보세요.



6. 신청하기

만약 이미 영국 내에 있다면, remain in the UK with family 비자를 신청하세요.

영국 밖에서 신청하기

당신은 온라인으로 이 비자를 신청해야만 합니다.

당신은 영국에 오기위해서 아이들이 가장 흥미로운 점을 자세히  서류에 작성할 수 있습니다. 

추가적인 정보 란에 당신이 온라인으로 신청할 때 넣으세요.

the healthcare surchage를 신청서의 일부로 지불할 수도 있습니다. ( 건강 보험 개념)

당신의 지문과 사진을 (생물적 정보로 알려진)  비자 신청 센터에서 당신의 신청서 일부로 가져갑니다.

당신의 국가에 따라 어떤 비자를 빨리 받을 수 있고 혹은 다른 서비스를 받을 수 있습니다.


정으니네 나라는  해당 사항 없으니 패스!


7. 비자 연장

당신은 기간이 끝나갈 때 쯤 연장 신청을 할 수 있습니다.

[ 비자가 만료되기전에 신청해야만 합니다. ] 

당신의 적격이 될 때 당신은 정착 비자 신청을 할 수 있습니다.

시간 제약없이 영국에 거주할 수 있는 정착을 의미합니다.

당신 신청의 일부로 healthcare surcharge으로 지불해야할 수 도 있습니다.

얼마나 지불해야하는지 how much you need to pay 링크를 클릭해 신청전에 확인해보세요.

당신의 처음 거주 기간은 :

-  파트너 비자라면 33개월입니다.(12년 7월 9일전에 신청했을시 27개월)

-  약혼 파트너 혹은 동성애자로서의 신청은 6개월입니다.

-   당신은 부양 자녀로서 혹은 당신에 대한 편부모 책임으로 지내는 한 부모님과 있어야함

-  시간 제약 없이 시민권자나 정착한 부모님에게 신청할 경우

-  부모님으로서 신청했다면 33개월



당신이 성인부양친척이라면

당신의 최초의 거주지 :

- 시민권자거나 영국에 정착한 가족구성원에게 결합을 신청한다면 시간 제약이 없음

( 당신은 연장할 필요가 없음)

- 영국에서 보호시설이나 인권보호가  필요한 가족 구성원인 경우 당신이 젹합하다면 비자 연장 대신 

정착 비자를 신청할 수 있습니다.


문서를 통 번역했으며, 이제부터 배우자비자를 신청하는 과정에 대해서 다뤄보고자합니다. :)

1편 링크입니다 여기를 클릭해주세요.

제 글이 도움이 되었으길 바라면서 

HAVE A LOVELY DAY ~

반응형
by 발전소장 에르 :) 2016. 4. 17. 22:40
| 1 |