분류 전체보기108 [Youtube DiMo] 6강. 반복문과 증감연산자 1. for 문 for(사용할인자 in 그룹) 그룹이 숫자인경우 : 시작..끝 (예 : 0..10 -> 0부터 10까지) 숫자가 거꾸로인 경우 : 큰수 downTo 작은수 (예 : 10 downTo 0 -> 10부터 0까지) 숫자이긴 한데, 건너 뛰는 경우 : step 크기 (예 : for(i in 0..10 step 3) -> 0부터 10까지 3씩 건너뛰면서 예제코드 : for문과 그룹 fun main() { var year = arrayOf('갑','을','병','정','무','기','경','신','임','계') for(i in year){ print("$i ") } } 1부터 10까지 출력 fun main() { for(i in 1..10){ print("$i ") } } 1부터 10까지 3씩 증가.. 코틀린 2022. 4. 28. [Youtube DiMo] 5강. 조건문과 비교연산자 https://youtu.be/gJJVLju4XS0 1. if : 조건문 비교연산자 : >, >=, "1이다." is Int -> "1은 아니지만 정수다." "안녕하세요." -> "인사말이다." !is String -> "문자열이 아니다." else -> "어떠한 경우도 아니다." } } 코틀린 2022. 4. 28. [Youtube DiMo] 4강. 타입추론과 함수 https://youtu.be/eMfQycxjAsg 1. 타입추론 타입을 명시하지 않아도 컴파일러가 알아서 결정해주는 방식 fun main() { var var1 : Int = 1 // Int 명시 var var2 = 1 // Int 추론 var var3 = 2L // Long 추론 var var4 = 1.23 // Double 추론 var var5 = 2.34F // Float 추론 var var6 = 0b1100 // Int추론 var var7 = 0xAB // Int 추론 println("$var1 : $var2 : $var3 : $var4 : $var5 : $var6 : $var7") } 2. 함수 fun(전달인자):반환인자{바디} fun main() { print(add(5, 6, 7)) } f.. 코틀린 2022. 4. 28. [Youtube DiMo] 3강. 형 변환 https://youtu.be/tvtNch-GPEU 1. 형 변환 명시적 형변환 : "to자료형"으로 작성 (암시적 형변환 지원 안함) var a : Int = 12345 var b : Long = a.toLong() 2. 배열 fun main() { var intArr = arrayOf(1,2,3,4,5) var nullArray = arrayOfNulls(5) // 빈 배열 생성 intArr[1] = 6 println(intArr[1]) println(intArr[3]) } 덧1. 암시적 형변환? 명시적 형변환? 컴퓨터 입장에서는 1과 1이 서로 다를 수 있습니다. 왜냐하면 공간을 2byte잡아먹는 1과 4byte잡아먹는 1이 주는 정보의 양이 다르기 때문인데요. 기존의 코딩룰은 이를 인간의 인지능력.. 코틀린 2022. 4. 28. [Youtube DiMo] 2강. 변수 https://youtu.be/ZMOsbFCEeCY 1. 기본규칙 주석 //, /**/ 세미콜론 생략 가능 클래스명은 대문자로 시작 fun main() { //주석을 작성합니다. /* 여러줄 주석을 작성 합니다 */ val a //세미콜론이 없습니다. val b : String //클래스명은 대문자로 시작합니다. } 2. 상수와 변수 val또는var 변수명 : 객체명(=클래스) 상수(value) → 변수(variable) → 함수(function) ※ 변수의 별명 클래스 내부에 있을 때 : property(속성) 함수 내에 있을 때 : local variable(지역변수) fun main() { val a : Int = 1 //상수 var b : Int = 2 //변수 a = 3 // Val cannot.. 코틀린 2022. 4. 28. [Youtube DiMo] 1강. 실습환경 - kotlinlang.org에서 공식적으로 최신 내용을 학습 할 수 있습니다. https://kotlinlang.org/docs/getting-started.html Get started with Kotlin | Kotlin kotlinlang.org IDE를 설치하지 않고 웹으로 실습환경을 구현 할 수 있습니다. https://play.kotlinlang.org/ Kotlin Playground: Edit, Run, Share Kotlin Code Online play.kotlinlang.org [추가] IDE : 통합 개발 환경 - 개발자들이 개발하기 위한 에디터, 컴파일러, 디버거, 시뮬레이터, 라이브러리 등을 제공하는 환경. 설치가 수 분 내에 설치되는 환경도 있지만 십 수 분 이상 걸리기도 함.. 코틀린 2022. 4. 28. 강사의 시선 강의자료를 만들기 이전에는 왜 불필요하게 예제문제가 많고, 과제가 있는지 이해하지 못했습니다. 강의를 다니기 전에는 강의 내용에 정치적인 이유가 있을 것이라고 생각하지 못했습니다. 강의 준비는 별다를 게 없다고 생각했습니다. 강의를 다니면서 고민했던 내용과 보완 방법을 나열해 보았습니다. 고민 현상 보완방법 수강생들간의 실력차이 중학생 수강생 [1] - 기초수학 / 기초영어 / 영타 보강이 필요 수준별로 가려서 받음 (현실X) 최대한 천천히 진도나감 알고리즘을 다루지 않음 결석 - 과목 특성상 앞 내용을 빠지면 뒷 내용을 보강하는 것이 어려움 수업 전 : 지난 시간 복습 수업 후 : 오늘 배운 내용 복습 과제를 내준 적도 있는데, 성실히 해오지 않으면 의미가 없었습니다. 너무 느린 진도 2회차인 친구들은.. 공통 2022. 2. 27. 7-Segment void printDigit(int input); byte Pins[] = {9, 8, 3, 4, 5, 7, 6, 2}; byte Digit[] = { 0xFC, // 0 0x60, // 1 0xDA, // 2 0xF2, // 3 0x66, // 4 0xB6, // 5 0xBE, // 6 0xE4, // 7 0xFE, // 8 0xF6, // 9 }; byte read = 0, tmp; void (*func)(byte); void setup(){ Serial.begin(9600); for(int i=0; i 0){ tmp = read; read = Serial.read(); switch(read){ case 'a': case 'A': func = mode1; mode1(true); read = 0; br.. 아두이노 2022. 1. 18. RTC(Real Time Clock) - DS3231 #include #define SCK_PIN 4 #define IO_PIN 3 #define RST_PIN 2 DS1302 rtc(RST_PIN, IO_PIN, SCK_PIN); void setup() { rtc.halt(false); rtc.writeProtect(false); Serial.begin(9600); /* rtc.setDOW(THURSDAY); rtc.setTime(8, 43, 0); rtc.setDate(2, 9, 2021); /**/ } void loop() { Serial.print("It is "); Serial.print(rtc.getDOWStr()); Serial.print(" / "); Serial.print(rtc.getDateStr()); Serial.print(" / ").. 아두이노 2022. 1. 18. 스텝모터(28BYJ-48) 아두이노 2022. 1. 18. 인체감지센서 아두이노 2022. 1. 18. 키패드 #include #define ROWS 4 #define COLS 4 //const char kp4x4Keys[ROWS][COLS] = {{'F', 'B', '8', '4'}, {'E', 'A', '7', '3'}, {'D', '0', '6', '2'}, {'C', '9', '5', '1'}}; const char kp4x4Keys[ROWS][COLS] = {{'1', '2', '3', '4'}, {'5', '6', '7', '8'}, {'9', '0', 'A', 'B'}, {'C', 'D', 'E', 'F'}}; byte rowKp4x4Pin [4] = {9, 8, 7, 6}; byte colKp4x4Pin [4] = {5, 4, 3, 2}; Keypad kp4x4 = Keypad(makeKeymap(.. 아두이노 2022. 1. 18. 이전 1 2 3 4 5 6 ··· 9 다음