본문 바로가기

목록

(199)
파이썬) 개발 환경 만들기(Visual Studio Code) 1. 파이썬 설치 1) Goggle에서 python 검색한다. 아래 그림에서 빨간색 박스로 표시된 Welcome to Python.org 클릭한다. 2) 다운로드 탭에서 Python 3.10.5 클릭한다. 3) 다운받은 파일을 열어 Add Python 3.10 to PATH에 체크한 뒤 Install Now 클릭한다. 2. Visual Studio Code 설치 1) Google에 Visual Studio Code 검색한다. 아래 그림에서 빨간색 박스로 표시된 Visual Studio Code 클릭 2) Download for Windows 클릭한다. 3) 다운받은 파일을 열어 설치한다. 아래 그림에 해당하는 탭에서 모두 체크한 뒤 다음을 누른다. 4) Visual Studio Code를 열어 한글 언어..
파이썬) 절대 경로와 상대 경로 절대 경로 1. 정의 절대적인 기준(최초 디렉토리)를 기준으로 경유한 경로를 모두 기입하는 방식 2. 예제 C:\Users\username\Desktop\filename.txt 참고로, Window OS는 디렉토리를 역슬레쉬(\)로 나타내고, Mac OS에서는 슬레쉬(/)로 나타낸다. 3. 코드 구성 이미지를 다운받아서 C드라이브에 pythonworkspace 폴더에 저장했다. 절대 경로를 사용해서 파이썬에서 이미지를 출력하는 코드는 아래와 같다. import cv2 from cv2 import waitKey image_dir = "C:\pythonworkspace" # 이미지가 있는 디렉토리 경로를 절대 경로로 저장 img = cv2.imread(image_dir + "\\image_1.png") # ..
파이썬) 작은 따옴표와 큰 따옴표 작은 따옴표와 큰 따옴표는 언제 사용될까? 파이썬에서는 작은 따옴표와 큰 따옴표를 이용하여 아래와 같이 문자열을 만들 수 있습니다. >>> print("안녕하세요") 안녕하세요 >>> print('안녕하세요') 안녕하세요 실행 결과를 보면 작은 따옴표를 붙이나 큰 따옴표를 붙이나 마찬가지의 결과를 출력합니다. 그럼 문자열을 만들 때 왜 두 가지 방법이나 지원하는 걸까? 예를 들어 아래의 문자열을 만든다고 가정한다면 "안녕하세요"라고 말했습니다. 아래와 같이 코드를 작성할 수 있습니다. >>> print(""안녕하세요"라고 말했습니다.") 위의 코드는 문자열을 다음과 같이 인식합니다. 1은 아무 글자도 없는 문자열(" ")을 의미하고, 2는 "라고 말했습니다."라는 문자열을 의미합니다. 파이썬은 자료(문자..
Nuvoton사 라이센스 적용하기 라이센스를 적용하지 않을 경우 생기는 오류 라이센스가 없이 컴파일을 하려고 하면 용량제한으로 인하여 오류가 발생할 수 있다.예를 들면 아래와 같은 에러 중 하나를 볼 수 있다. error: L6050U: The code size of this image (38812 bytes) exceeds the maximum allowed for this version of the linker error: L6050U: The code size of this image exceeds the maximum allowed for this version... 라이센스 적용 방법 1) Keil IDE를 오른쪽 클릭하여 관리자권한으로 실행한다. 2) File탭에서 License Management를 선택한다. 3) 아래 그림..
[C언어] 연습문제1 [문제] 두 개의 텍스트 파일이 같은지 다른지를 확인하는 프로그램을 작성해 보자. 단순히 공백문자 하나가 차이를 보여도 두 텍스트 파일은 다른 것으로 판별이 나야 한다. 조건1) fgets을 사용하시오 조건2) fgets함수의 호출 실패에 대한 경우는 제외할 것 [실행결과] 아래는 실행파일의 이름이 project001.exe이고 비교의 대상이 되는 두 파일의 이름이 각각 test1.txt, test2.txt인 경우 실행의 예이다. [수정할 코드] #include #include #define MAX_STR_SIZE50 int main(int argc, char* argv[]) { char str1[MAX_STR_SIZE]; char str2[MAX_STR_SIZE]; int IsSameFlag = 1; ..
[C언어] 연습문제2 [문제] 문자열을 저장하고 있는 파일을 열어서 A와 P로 시작하는 단어의 수를 세어서 출력하는 프로그램을 작성해 보자. 단, 모든 단어는 공백문자(스페이스 바, \t, \n)에 의해서 구분된다고 가정한다. 텍스트 파일은 text.txt로 아래와 같이 구성하여 저장하자. 조건1) fgets함수를 사용하지 말 것 조건2) argc를 이용하여 에러 메시지를 띄울 것 조건3) 파일 종결 에러 메시지를 띄울 것 [실행결과] 실행파일의 이름이 wordcnt.exe이고 대상파일의 이름이 text.txt인 경우 아래와 같다. [수정할 코드] #include int main(int argc, char* argv[]) { FILE* fp; char str[30]; int a_cnt = 0; int p_cnt = 0; if..
[C언어] 연습문제3 [문제] 복소수(Complex Number)를 나타내는 구조체를 정의하고, 복소수의 덧셈과 곱셈을 위한 함수를 각각 정의하자. 그리고 이를 기반으로 프로그램 사용자로부터 두 개의 복소수 정보를 입력 받아서 두 복소수의 덧셈과 곱셈의 결과를 출력하는 프로그램을 작성하자. 참고 복소수의 덧셈공식: (a+bi) + (c+di) = (a+c) + (b+d)i 복소수의 곱셈공식: (a+bi) * (c+di) = ac - bd + bci + adi [실행결과] 복소수 입력1[실수 허수]: 1.2 2.4 복소수 입력2[실수 허수]: 1.1 2.2 합의 결과] 실수: 2.300000, 허수: 4.600000 곱의 결과] 실수: -3.960000, 허수: 5.280000 [수정할 코드] #include typedef s..
[C언어] 연습문제4 [문제] 아래의 main.c 함수를 보고 여기에 맞는 헤더파일과 소스파일을 작성하라. 헤더파일(basicArith.h, areaArith.h, roundArith.h) 소스파일(basicArith.c, areaArith.c, roundArith.c) #include #include"areaArith.h" #include"roundArith.h" int main(void) { printf("삼각형 넓이(밑변 4, 높이 2): %g \n", TriangleArea(4, 2)); printf("원 넓이(반지름 3): %g \n", CircleArea(3)); printf("직사각형 둘레(밑변 2.5, 높이 5.2): %g \n", RectangleRound(2.5, 5.2)); printf("정사각형 둘레(변..