728x90
반응형

전체 글 106

프로그래밍 훈련 문제 사이트 소개

2023.1.3. 최초 작성 1. 정올 기본적인 문법을 활용하는 연습용 문제부터 알고리즘 연습용 문제와 각종 대회 문제를 포함하고 있다. http://www.jungol.co.kr/ JUNGOL www.jungol.co.kr 2. 코드업 기본적인 문법을 활용하는 연습용 문제부터 알고리즘 연습용 문제와 각종 대회 문제를 포함하고 있다. https://codeup.kr/ CodeUp ☆ 파이썬 다운로드 : 파이썬3 ☆ 무료 C언어 IDE : Code::blocks DEV C++ ☆ 추천 온라인 IDE : C C++11 Python3 Java ☆ 채점 가능 언어 : C, C++, JAVA, Python 3.5 ★ C++로 제출시 void main()을 사용하면 codeup.kr 3. 백준 정올, 코드업과 비슷..

프로그래밍 2023.01.03

C언어 반복문(while, do-while, for)

2023.1.3. 최초 작성 컴퓨터 프로그램에서 반복 구조는 조건문과 함께 가장 기본적인 문법이면서 알고리즘을 구현할 때 아주 활용도가 높다. C언어는 세 가지 반복문을 지원한다. 첫 번째는 while 문인데 if 문과 아주 유사하다. if 문은 조건식이 참이면 중괄호 안의 내용을 실행한다. while 문도 마찬가지이다. 조건식이 참이면 괄호 안의 내용을 실행하는데 반복해서 실행한다. 조건식이 참이면 계속 반복되고 조건식이 거짓이 되면 반복이 멈추기 때문에 조건식의 구조와 조건식에서 사용한 변수의 변화가 중요하다. #include void main() { int n = 10; puts("카운트 다운 시작.."); while (n >= 0) { printf("%d\n", n--); } puts("발사!!!..

프로그래밍/C 2023.01.03

C언어 조건문(if, switch, 3항 연산자)

20231.3 최초 작성 어떤 조건(상황)에 따라 선택을 다르게 해야 할 때가 있다. C언어에서는 세 가지 조건문을 활용할 수 있다. 첫 번째는 연산자에서 다루었던 3항 연산자이다. 조건식 ? 참일 경우 선택 : 거짓일 경우 선택 물음표(?)를 기준으로 조건식과 판단을 구분하고 판단은 콜론(:)을 기준으로 참일 경우와 거짓일 경우의 선택으로 구분한다. 조건식에 무엇이 올 수 있는지는 명확하다. 한 가지 유일한 기준만 생각하면 된다. 결과가 참 또는 거짓이어야 한다. C언어에서는 숫자 0을 거짓으로 그 외의 모든 숫자는 참으로 인식한다. 그리고 널 문자(‘\0’, NUL, NULL)는 거짓으로 그 외의 모든 문자는 참으로 인식한다. #include void main() { int a = -10; int b..

프로그래밍/C 2023.01.03

파이썬 입력함수 input과 매뉴얼

2023.1.2. 최초 작성 파이썬에서 input함수를 이용해 키보드 입력을 받을 수 있다. num = input('숫자를 입력하세요.') print(num, type(num)) 위 코드의 실행 결과는 아래와 같다. 숫자를 입력하였지만 type을 확인해보니 문자열인 str이다. input 함수는 기본적으로 모든 입력을 문자열로 받아들이기 때문이다. num = int(input('숫자를 입력하세요.')) 숫자를 입력받으려면 위 코드처럼 int() 함수를 이용해 타입 변환을 해야 한다. 여러 개의 숫자를 입력받고자 하면 다음과 같은 코드로 작성할 수 있다. num1, num2 = map(int, input('숫자를 입력하세요.').split()) print(num1, type(num1)) print(num2..

파이썬 출력함수 print formatting

2023.1.2. 최초 작성 파이썬의 출력함수인 print에서 출력 포맷을 여러 가지 방법으로 정의할 수 있다. 첫 번째는 % 연산자를 쓰는 방법이다. print('My name is %s' % 'kim') print('I am age %d' % 20) print('My height is between %d and %d cm' % (160, 180)) %s는 문자열을 출력하기 위한 서식 문자이고, %d는 정수를 출력하기 위한 서식 문자이다. 이런 서식 문자는 C언어의 형식을 가져온 것이다. 파이썬은 한 글자인 문자라는 개념이 없다. 무조건 문자열로 인식하는데 작은 따옴표를 쓰던 큰 따옴표를 쓰던 상관없다. 문자열 뒤에 %를 붙이고 서식 문자에 매칭 할 값을 적는데 서식 문자가 2개 이상이면 반드시 괄호(..

C언어 입력함수 scanf와 입력 버퍼

2023.1.2. 최초 작성 C언어의 표준입력 함수로 서식에 맞춰 데이터를 입력받는다. #include void main() { int a; printf("숫자를 입력하세요. "); scanf("%d", &a); printf("a : %d\n", a); } 위 코드로 실행하면 아래와 같은 오류가 발생한다. scanf 함수가 보안에 취약하여 사용하지 말라는 경고이다. scanf 함수는 키보드로 입력받을 때 데이터 길이를 체크 하지 않아 메모리에 선언된 변수의 크기를 넘어 다른 영역을 덮어써지는 문제가 있다. 오버플로우 취약점이라고 한다. 보안대책으로는 오버플로우 취약점을 보완한 scanf_s 함수를 사용하는 것을 권고한다. #include void main() { int a; printf("숫자를 입력하세..

프로그래밍/C 2023.01.02

C언어 연산자

2023.1.2. 최초 작성 2023.1.11. 정보 수정 프로그래밍 언어는 수학과 유사한 형태로 다양한 연산자 들을 지원한다. 산술연산자부터 논리연산자, 비교연산자 등이 있는데 이러한 연산자는 항을 결합 할 수 있다. 다양한 연산자를 섞어 사용할 때는 연산자의 우선순위와 결합 방향을 주의해야 한다. 다음 표는 C언어 연산자의 우선순위 표이다. 우선순위 연산자 설명 결합 방향 1 ++ 후위 증가 연산자 --> -- 후위 감소 연산자 () 함수 호출 [] 첨자 연산자 . 참조에 의한 선택 -> 포인터를 통한 선택 2 ! 논리 NOT 연산자 / 나눗셈 연산자 % 나머지 연산자 4 + 덧셈 연산자 (이항 연산자) --> - 뺄셈 연산자 (이항 연산자) 5 > 부호 비트를 확장하면서 비트 오른쪽 시프트 6 관계..

프로그래밍/C 2023.01.02

python에서 type, id, dir 사용하기

2023.1.2 최초 작성 a와 b 변수에 둘다 10을 넣고 type, id, dir을 사용하면 아래와 같다. print(a) print(b) 위 코드 처럼 변수 이름을 사용하면 변수의 값이 출력된다. print(type(a)) print(type(b)) type()을 사용해 출력하면 클래스 타입을 알 수 있다. a와 b는 정수를 의미하는 int 타입이다. print(id(a)) print(id(b)) id()를 사용해 출력하면 해당 변수에 들어 있는 주소가 나온다. a와 b의 id 값은 같다. 아래 그림처럼 a와 b는 10이란 값을 직접 가지는 것이 아닌 다른 곳에 존재하는 같은 10의 주소를 가지고 있는 것이다. 파이썬의 모든 변수는 값을 직접 가지는 형식이 아닌 주소를 가지고 해당 주소를 참조하는 ..

PyCharm 다운로드 및 설치

2023.1.2 최초 작성 구글에서 pycharm download 라고 검색하거나 URL을 직접 입력하여 다운로드 페이지에 접속한다. https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows 다운로드 PyCharm: JetBrains가 만든 전문 개발자용 Python IDE www.jetbrains.com 무료버전의 Comunity 버전을 다운로드하고 설치한다. 설치 경로를 지정한다. 체크박스를 모두 체크한다. 바탕화면에 바로가이 아이콘을 만들고, 마우스 오른쪽버튼에 파이썬 프로젝트 메뉴를 만들고, 확장자 py 파일을 파이참에 자동 연결한다. PATH 환경변수에 파이참의 실행 경로를 추가한다. 시작 메뉴에 등록할 이름을 지정한다. 처음이니 설정..

728x90
반응형