본문 바로가기

반응형

SWEET NEW

(352)
[C언어] 실습: 세 개의 정수를 입력받은 후, 큰 순서대로 나열하기 세 개의 정수를 입력받은 후, 큰 순서대로 나열하기 입력형식 출력형식 첫 번째 수 : 두 번째 수 : 세 번째 수 : 수 나열: 큰 수 >= 중간 수 >= 작은 수 #define _CRT_SECURE_NO_WARNINGS #include int main() { int num1, num2, num3; int tmp = 0; printf("첫 번째 수 : "); scanf("%d", &num1); printf("두 번째 수 : "); scanf("%d", &num2); printf("세 번째 수 : "); scanf("%d", &num3); // 제일 큰 숫자를 구하고, num1에 저장 if (num2 >= num1 && num2 >= num3) {// num2가 제일 클 경우 tmp = num1; num1..
[Arduino] Serial.print() vs Serial.write() Serial.print() 또는 Serial.println()과 Serial.write()는 모두 데이터를 출력하는 함수이다. 아두이노 시리얼 모니터는 수신된 데이터를 아스키코드 문자로 변환하여 출력하는데, 이때 두 함수는 다른 방식을 통해 출력된다. Serial.print(), Serial.println() Serial.print() 함수를 통해 숫자를 출력할 경우, 해당 숫자는 문자로 인식되며 출력 전에 아스키코드 이진수로 변환된다. 그리고 시리얼 모니터로 출력될 때, 다시 한번 아스키코드 문자로 변환되어 해당 숫자는 문자열로 출력된다. Serial.write() Serial.write() 함수는 0 이상의 정수 인자를 받으며, 시리얼 모니터로 출력될 때, 아스키코드 문자로 변환되어 출력된다. voi..
[C언어] 실습: 두 개의 정수를 입력받아, 큰 수와 작은 수 출력하기 두 개의 정수를 입력받아, 큰 수와 작은 수 출력하기 입력형식 출력형식 첫 번째 수: 두 번째 수: 큰 수: 작은 수: #include int main(){ int num1, num2; int tmp = 0; printf("첫 번째 수 : "); scanf("%d", &num1); printf("두 번째 수 : "); scanf("%d", &num2); if(num1 < num2){ // num2가 num1보다 크면, num1과 num2의 값을 서로 바꾸어 준다. tmp = num1; num1 = num2; num2 = tmp; } printf("큰 수 : %d\n", num1); printf("작은 수 : %d\n", num2); return 0; }
[C언어] 실습: 양수 또는 음수 판별하기 양수 또는 음수 판별하기 #include int main(){ int num; scanf("%d", &num); if(num > 0) printf("num : %d, 양수\n", num); else if(num < 0) printf("num : %d, 음수\n", num); else printf("num : %d, zero\n", num); printf("프로그램을 종료합니다.\n"); return 0; } ​
[C언어] 제어문 제어문: 프로그램의 흐름이나 순서를 제어할 때 사용한다. 1. 조건문: 주어진 조건에 의해 프로그램 실행 여부를 결정하며, 조건식은 참 또는 거짓으로 판정할 수 있어야 한다. - 단순 if 문 if(논리 조건식) { 조건식이 참일 때 실행할 문장; } - if ~ else 문: 삼항연산자(조건항 ? 항1 : 항2)가 모체이다. if(논리조건식) { 조건식이 참일 때 실행할 문장; } else { 조건식이 거짓일 때 실행할 문장; } - 다중 if 문 (if ~ else if ~ else) if(논리조건식1) { 조건식1이 참일 때 실행할 문장; } else if(논리조건식2) { 조건식2가 참일 때 실행할 문장; } else if(논리조건식3) { 조건식3이 참일 때 실행할 문장; } else { 모든 ..
[Arduino] 아두이노 시리얼 통신 1. Serial.begin(speed); - 시리얼 데이터 전송을 위해 포트를 열고, 전송 속도와 옵션을 설정하는 함수이다. - speed: 데이터 전송 속도를 설정한다. ​ 2. Serial.print(value); - 시리얼 통신을 통해 데이터를 송신하여 모니터에 출력한다. - value: 데이터(문자열 출력 "", 문자 출력 '') ​ 3. Serial.println(value); - 시리얼 통신을 통해 데이터를 송신하여 모니터에 출력하며, 출력 후 캐리지 리턴(\r)과 개행 문자(\n)를 출력한다. - value: 데이터(문자열 출력"", 문자 출력 '') ​ 4. Serial.write(value); - 시리얼 통신을 통해 데이터를 송신한다. 보통 문자 외에 직접 데이터 값을 보내야 하는 블루..
[C언어] 실습: 출장비를 입력받은 후, 화폐 매수(오만 원, 만 원, 오천 원, 천 원, 오백 원, 오십 원, 십 원) 계산하여 출력하기 - 2 출장비를 입력받은 후, 화폐 매수(오만 원, 만 원, 오천 원, 천 원, 오백 원, 오십 원, 십 원) 계산하여 출력하기 - 2 입력형식 출력형식 출장비: 50,000원: 10,000원: 5,000원: 1,000원: 500원: 100원: 50원: 10원: #include int main(){ int money = 0; int rest = 50000; printf("출장비 : "); scanf("%d", &money); printf("50000원 : %d\n", money / rest); // money에서 rest(50000)을 나누어준다. int라서 소숫점은 버림된다. money = money - (money / rest * rest); // (money / rest * rest)는 int끼리의 계산이..
[Arduino] 시리얼 통신이란? 통신은 크게 직렬(Serial) 통신과 병렬(Parallel) 통신으로 구분할 수 있다. 직렬 통신은 시리얼 통신이라고도 하며, 보통 하나의 통신선을 사용하여 데이터를 주고받는다. 때문에 일정한 시간 간격으로 데이터를 전송하게 되고, 하나의 통신선을 이용하기 때문에 모든 데이터를 전송하는데 다소 시간이 소요된다. 반면 병렬 통신은 여러 개의 통신선을 사용하기 때문에 단위 시간당 전송되는 데이터의 양이 많아 상대적으로 적은 시간이 소요된다. ​ 또한 병렬 통신은 통신 거리가 길어지거나 데이터의 양이 많아지면 사용하는 통신선의 수와 길이가 연장되어야 하기 때문에 소요되는 비용이 크지만, 이에 반해 직렬 통신은 저렴하게 할 수 있어 최근에는 대부분 직렬 통신으로 데이터를 전송하고 있는 추세이다. ​ 시리얼 통..

반응형