분류 전체보기 10

파이썬 1차시 과제

6024 : [기초-입출력] 단어 2개 입력받아 이어 붙이기(설명)(py)1번째 줄은 Hello World를 입력받는다고 했을때,공백을 기준으로 Hello는 w1에 저장, World는 w2에 저장되게 입력받습니다.2번째 줄은 입력받는 w1과 w2를 더해줍니다.3번째 줄은 더한 w1과 w2를 출력합니다.따라서 결과는 HelloWorld가 됩니다. 6033 : [기초-산술연산] 문자 1개 입력받아 다음 문자 출력하기(설명)(py) 1번째 줄은 문자 1개를 입력받아 a에 저장합니다.2번째 줄은 ord(a)를 이용해 문자를 아스키 코드로 바꾼 뒤 1을 더하고, chr()를 이용해 다시 문자로 바꾸어 출력합니다.따라서 A를 입력했을때, B가 출력됩니다. 6045 : [기초-산술연산] 정수 3개 입력받아 합과 평균..

카테고리 없음 2026.06.08

아두이노 3차시

LCD는 Liquid Crystal Display의 약자로, 액정이라고 불립니다.LCD로는 데이터를 출력할 수 있고, 데스크탑이 없어도 사용자가 그 데이터를 확인할 수 있습니다.그리고 전력소모가 적고, 얇고 가벼워서 실생활에서 많이 쓰입니다. LCD는 위 사진처럼 지하철과 버스 안내판, 심지어 핸드폰에도 사용됩니다. 온습도센서는 주변의 온도와 습도를 측정하는 센서입니다.측정한 값을 아두이노 IDE의 시리얼 모니터로 출력하여 현재 상태를 알 수 있습니다.주로 날씨 측정, 스마트팜 등에 사용됩니다. CDS 조도센서는 주변의 밝기를 감지하는 센서입니다.밝기에 따라 저항값이 변하는데 밝을수록 작아지고, 어두울수록 커집니다.이를 이용해 자동으로 LED를 켜고 끌 수 있습니다. 그리고 CDS 조도센서는 안정적인 입..

카테고리 없음 2026.05.31

아두이노 2차시

아두이노에서 부저는 능동부저와 수동부저가 있습니다.능동부저는 음이 하나밖에 없고 다리길이가 다르며, 전원만 공급해도 바로 소리가 납니다.수동부저는 음이 여러개이고, 다리길이가 같으며, 주파수를 입력해야 소리가 납니다. 아두이노 IDE 에는 시리얼 모니터가 있습니다.시리얼 모니터는 PC와 아두이노 보드가 데이터를 주고받을 수 있는 기능입니다. 다음은 텍트 스위치입니다. 텍트 스위치는 버튼처럼 눌러서 신호를 연결해주 부품입니다.버튼을 누르면 전기가 흐르고, 떼면 흐르지 않습니다.즉, 버튼을 누르지 않았을때는 1번과 2번만 연결되지만, 버튼을 눌렀을때는 3번 4번까지 모두 연결된다는 뜻입니다. 아두이노에서 Floating 현상은 HIGH와 LOW가 정확하게 정해지지 않아서 전압을 모르는 상태입니다.방지하기 위..

카테고리 없음 2026.05.16

아두이노 1차시

IoT는 Internet of Things의 약자로 사물인터넷을 말합니다.예를들어 스마트워치, 스마트홈 등이 있습니다.아두이노는 IoT에서 사용되는 오픈소스 마이크로 컨트롤 플랫폼입니다. 아두이노의 종류로는 기본적으로 쓰이는 Uno, 더 작은버전인 Nano, 게임에서 사용되는 Leonardo, 큰 프로젝트 개발에 사용되는 Mega, 성능이 좋은 Due가 있습니다.아두이노 Uno는 기본적으로 이렇게 생겼습니다. 검은색은 전선을 꽂을 수 있는 핀들이고, 핀 번호들이 있습니다.여기서 VCC는 (+)이고, GND는 (-)입니다. 그리고 아두이노에서 켜짐은 1 또는 HIGH로 표시하고, 꺼짐은 0 또는 LOW로 표시하고, 아날로그는 0부터 1023까지입니다. 이제 아두이노와 함께 사용하는 주요 부품들을 설명하겠습..

카테고리 없음 2026.05.11

구조체

이 코드는 헤더파일이고,typedef struct를 이용해서 정보를 저장하기 위한 자료형을 만든것입니다.이 안에는 배열을 이용한 name이 있고, 정수형인 year이 있습니다.여기서 변수 n은 책의 개수, y는 찾고싶은 연도입니다.만약 2와 2026을 입력하면 책 2권을 입력받고 2026에 출판된 책 개수를 찾는겁니다.여기서 book B[10000]은 책 정보를 9999권 만큼 저장할 수 있습니다.count 변수는 2026년에 출판된 책 개수를 세는 변수입니다. 반복문은 입력받은 책의 개수만큼 반복합니다.그리고 scanf는 english 2026과 같이 입력받습니다. if문은 책의 연도와 입력한 연도가 같으면 count에 1을 더합니다.그리고 조건에 맞는 책의 개수를 출력합니다.

카테고리 없음 2026.05.10

(선택과제) 소인수분해

이 코드에서 변수 n은 입력받을 정수, 변수 a는 변수 n을 나눌 수입니다. 소인수분해에서 소수는 1이 아닌 2부터이기에, a를 2로 선언했습니다. 그 이후 반목문에서는 n이 1보다 클 동안 계속 실행하고, 조건문에서는 n을 a로 나눈 나머지가 0이라면, a가 n의 소인수이기 때문에 출력합니다. 그 이후 n을 a로 한번 나눠 줍니다. 만약 n을 a로 나눈 나머지가 0이 아니라면, a는 n의 소인수가 아니기에 a에 1을 더해 다시한번 확인합니다앞서 말했듯이 n이 1이 된다면 코드가 종료됩니다. 위에 작성한 설명처럼, 코드를 실행한 후 72를 입력하면 72를 소인수분해해서 2가 3번, 3이 2번 나오며, 각각 한 줄씩 출력하게됩니다.

카테고리 없음 2026.04.17

C 함수와 포인터

1 - 함수함수란 x라는 값을 입력했을 때, y라는 값이 나오는 과정입니다.위 사진을 예시로 들자면, int는 함수의 자료형을 정수로 지정한 것이고 char, float 등과 같은 함수의 자료형입니다.그리고 main은 그냥 함수의 이름입니다.main 뒤에있는 (x,y,)는 함수의 매개변수입니다.매개변수란, main이라는 함수 안에서 사용할 값을 담는 자리입니다.또 다른 예시입니다. 여기서 main함수 밖에서 a를 선언한 이유는, a를 main 안에서만 사용하는것이 아닌, main 밖에서도 사용할 것이기 때문입니다.그리고 a의 매개변수 x와 y 모두 int로 정수 자료형입니다.그리고 int sum = a(5,10)을 사용해, 변수 a의 매개변수인 x, y의 값을 각각 5와 10으로 선언했고, sum은 매개..

카테고리 없음 2026.04.17

2차시 과제

문자열 반복#include int main() { int n,a; char b[1001]; scanf("%d",&n); for (int i = 0; i scanf("%d %s",&a,b); for (int j = 0; b[j]; j++){ for (int k = 0; k printf("%c",b[j]); } } printf("\n"); } return 0;}n은 입력받을 문자열의 개수입니다. 그리고 a는 문자열에서 한 글자가 반복할 횟수, b는 그 문자열입니다. 문자열을 입력받은 뒤, 문자열의 문자를 하나씩 확인합니다. 여기서 처음 for 문..

카테고리 없음 2026.04.17