Programming 기초
-
C언어 기초#9 문자열(string)Programming 기초/C Language 2023. 4. 13. 17:29
*문자열(string) 문자열은 “abc”와 같이 큰 따옴표로 표시하고 문자는 ‘a’와 같이 작은 따옴표로 표시한다. “”‘’ 가 없으면 변수의 이름으로 취급된다. ‘\0’은 NULL문자로, 아스키 코드 값이 0인 문자이다. (NULL 문자의 원래 의미는 터미널이나 프린터로 보내지는 NOP(No Operation) 명령어를 의미하였다. NULL 문자는 ‘\0’으로 표현하는데 이것은 아스키 코드에서 값이 0인 코드를 의미하므로 단순히 정수 0으로 쓰기도 한다.) NULL 문자의 필요성 : 컴퓨터는 쓰레기 값 역시 문자로 인식하기 때문에 어디까지가 의미 있는 문자열인지 알지 못한다. 예를 들어 10바이트의 배열을 선언하고 5바이트만 채웠을 때 끝이 지정되어 있지 않으면 나머지 5바이트에는 쓰레기 값이 들어간..
-
C 언어 기초#8 포인터(pointer)Programming 기초/C Language 2023. 4. 13. 16:19
*포인터(pointer)포인터(pointer)는 메모리 주소를 가지고 있는 변수이다.간접 참조(dereferencing, 역참조; indirection) 연산자 * : 만약 p가 변수 I를 가리킨다고 하면 *p는 변수 I와 같다. *p는 p가 가리키는 위치에 있는 데이터를 가져오라는 의미이다. 만약 p가 int형 포인터이면 p가 가리키는 위치에 정수가 있다고 가정하고 4바이트를 읽어 들인다. 만약 double형 포인터이면 p가 가리키는 위치에 실수가 있다고 생각하고 8바이트를 읽어 들이는 것이다. 이것이 포인터의 타입이 필요한 이유이다.&(앰퍼샌드) - 주소 연산자(address-of oprerator), 변수의 주소를 구하여 포인터에 대입할 때 사용*(star) - 포인터를 통하여 변수를 간접 참조할 ..
-
[Python 기초 #1] 기본 문법1 - 문자열, count, find, index,Programming 기초/Python 2023. 4. 12. 19:55
* 파이썬이란? 1990년 암스테르담의 귀도 반 로섬(Guido Van Roasadd)이 개발한 인터프리터 언어. 본인이 좋아하는 코미디 쇼인 '몬티 파이썬의 날아디는 서커스(Monty Python's Flying Circus)'에서 따왔다고 함. 사전적 의미는 고대 신화에 나오는 파르나소스 산의 동굴에 살던 큰 뱀을 뜻함. 알로 신이 델파이에서 파이썬을 퇴치했다는 이야기가 전해짐. 대부분의 파이썬 책 표지와 아이콘이 뱀 모양으로 그려진 이유. 구글의 절반이상, 인스타그램, 파일 동기화 서비스 드롭박스(dropbox)등이 파이썬으로 제작. * 파이썬의 문법 1. //는 몫을 구한다. /는 나누기를 실행한다. 2. 제곱은 ** a = 3 b = 4 print(a//b) print(a/b) print(a**..
-
C 언어 기초#7 배열, 정렬, 탐색(순차탐색, 이진탐색), 다차원배열Programming 기초/C Language 2023. 4. 12. 01:20
*배열 동일한 타입의 데이터가 여러 개 저장되어 있는 데이터 저장 장소. int grade[배열의 크기] // 배열의 크기 >0 grade[배열의 순서] // 0= sizeof(grade)는 전체 배열의 크기, sizeof(grade[0]);는 배열 원소의 크기 *배열과 함수 1.배열 원소를 인수로 하여서 함수를 호출하면 복사본이 전달된다. 배열은 원본이 전달되지만 배열 원소는 복사본이 전달된다. 2..
-
C 언어 기초#6 함수와 변수, 가변매개변수함수, 순환함수Programming 기초/C Language 2023. 4. 11. 23:27
*함수 -> 반환형 함수이름 (매개변수1, 매개변수2) e.g) int add (int x, int y) { 함수 몸체 } c.f.) 타입이 동일한 두 개의 매개 변수를 선언할 때 변수를 정의하듯이 하면 오류가 발생한다. 즉 float형의 두 개의 매개 변수 x, y를 선언할 때 float x, y라고 하면 x는 float 타입으로 선언되지만 y는 타입이 없는 것으로 간주되어 int형으로 된다. -> 매개변수는 외부에서 전달되는 데이터가 저장되는 변수이다. *함수원형(function prototype) int compute_sum(매개변수1, 매개변수2); 함수 원형은 컴파일러에게 미리 함수에 대한 정보를 주어서 함수의 매개 변수 검사, 반환형 검사 등을 하게 하기 위한 것. //소수체크 프로그램 #de..
-
C 언어 기초#5 제어문 - if, switch, goto, while, for, continueProgramming 기초/C Language 2023. 4. 8. 19:38
*제어문(control statement) 조건문(if, switch, goto)과 반복문(while, for, continue)이 있다. *if문 참인 경우 실행됨. if(조건식) 예제) 문자를 입력받고 대문자, 소문자, 그 외 문자로 분류. #define _CRT_SECURE_NO_WARNINGS//scanf 사용하기 위한 정의. #include int main(void) { char ch; printf("문제를 입력하시오:"); scanf("%c", &ch); if (ch >= 'A' && ch = 'a' && ch = '0' && ch 조건문에 따른 continue의 동작 방식. 예제) 알파벳 소문자를 입력 받아 대문자로 바꿔주는 프로그램 #define _CRT_SECURE_NO_WARNINGS/..
-
C 언어 기초 #4 여러가지 연산자(증감, 복합대입, 형변환, 관계, 논리, 조건, 콤마, 비트단위)Programming 기초/C Language 2023. 4. 7. 22:05
*증감연산자 ++x -> 먼저 증가시켜 증가된 x의 값을 수식에 사용. x++ -> 수식에 현재 x 값 대입 후 나중에 x를 증가시킴. *복합대입연산자 *대입 연산시 자동적인 형변환 double f; f = 10; 10이 double형으로 변환된 후에 변수 f로 대입된다. 이러한 변환을 올림 변환(promotion)이라고 한다. int i; i = 3.141592; 3.141592가 정수형 변수에 대입되면 3으로 변환되어 저장된다. 이러한 변환을 내림 변환(demotion)라고 한다. -> 데이터의 손실을 야기함. (int형을 char형에 대입하면 내림 변환 발생. int형은 4바이트고 char형은 1바이트) *수식 연산시 자동적인 형변환 char형과 short형은 수식 계산시 cpu 연산 처리의 편의상..
-
C 언어 기초 #3 상수, 자료형, 진법, 부동소수점, escape sequence, 오버/언더 플로우Programming 기초/C Language 2022. 11. 8. 23:13
*상수 리터럴 상수(literal constant) : 3.141592와 같이 이름이 붙지 않는 상수. 기호 상수(symbolic constant) : 이름이 붙는 상수. *식별자(identifier) : 변수 이름, 함수 이름 등에 사용되어서 다른 것들과 식별할 수 있게 해주는 것. *키워드(keyword), 예약어(reserved words) : c언어에서 고유한 의미를 갖는 특별한 단어 *int형과 long형의 차이 32bit cpu에서 int와 long은 같다. 16bit와 64bit cpu에서는 다르다. 16bit cpu 32 bit cpu 64 bit cpu short 16 bit 16 bit 16 bit int 16 bit 32 bit 32 bit long 32 bit 32 bit 64 bi..