국비지원 학원 - JAVA기반 스마트앱 개발2021/프로그래밍 언어활용
함수 포인터
함수 포인터
2021.08.07학습내용 함수 포인터 이해 함수 포인터 활용 학습목표 함수 포인터의 정의와 용도에 대해 설명할 수 있다. 함수 포인터의 기초 문법을 알고 구현할 수 있다. 함수 포인터 이해 1. 기본개념 1) 소개 (1) 정의 - 함수 포인터란? : 함수의 주소를 저장하는 변수 (2) 필요성 - 프로그램 코드 간결화 - 배열로 처리함으로써 중복 코드 제거 가능 - 상황에 따른 함수 호출 - 함수를 데이터 형태로 처리 -> 함수의 보관과 전달이 용이 (3) 형식 - 리턴타입 (*함수 포인터명)(매개변수 리스트); (4) 활용 2. 함수 포인터 형식 1) 리턴과 매개변수가 없는 함수에 대한 함수 포인터 2) 리턴과 매개변수가 있는 함수에 대한 함수 포인터 3) 함수 포인터 배열 4) 구조체 멤버 5) 함수의 매개변수 함수 ..
동적 메모리
동적 메모리
2021.08.07학습내용 동적 메모리 이해 동적 메모리 활용 학습목표 동적 메모리의 기본 개념을 파악하고 용도를 설명할 수 있다. 동적으로 메모리 할당이 필요한 작업에 적용할 수 있다. 동적 메모리 이해 1. 개요 특징 정적 메모리 동적 메모리 메모리 할당 컴파일 시간에 이루어 짐 실행 시간에 이루어 짐 메모리 해제 자동으로 해제 명시적으로 해제 사용 범위 지역변수는 선언된 블록 내, 전역변수는 프로그램 전체에서 사용할 수 있음 프로그래머가 원하는 동안만큼 사용할 수 있음 메모리 관리 컴파일러의 책임 프로그래머의 책임 1) 데이터의 개수를 미리 알 수 없을 때 사용 2) 처리 대상 데이터가 유동적일 때, 특히 변동 폭이 큰 경우 2. 라이브러리 함수 1. 종류 1) 헤더파일 stdlib.h 함수 void * malloc..
도서관리 시스템 고도화(라이브러리 적용)
도서관리 시스템 고도화(라이브러리 적용)
2021.08.07학습내용 프로그램 설계 코드 분석 학습목표 목표로 하는 시스템에서 요구되는 자료구조를 설계할 수 있다. 사용 가능한 라이브러리 함수를 개발에 적용할 수 있다. 프로그램 설계 1. 고도화 개요 1) 고도화 개요 (1) 도서를 키워드(제목, 저자)로 검색하여 결과를 출력하는 프로그램을 개발 (2) 코드(코드체계 : 출판연도-시리얼넘버(XXXX-XXX) 데이터에서 출판연도별 책 목록 출력 기능 2. 기능 정의 1) memcmp 항목 내용 메뉴 * 도서 입력, 도서 출력, 도서 검색, 종료 기능 * 도서 입력, 출력, 제목 검색, 저자 검색(검색 기능 키워드 검색), 출판연도별 목록 출력 고도화 내용 * 코드를 입력하고 코드에서 출판연도 정보를 추출하여 연도별 목록 출력 기능 * 코드 입력 시 숫자와 ‘‘--’..
문자열 비교 검색 라이브러리
문자열 비교 검색 라이브러리
2021.08.07학습내용 라이브러리 함수 이해 라이브러리 함수 활용 학습목표 문자열 처리 관련 라이브러리의 종류를 설명할 수 있다. 문자열을 비교.검색하는 라이브러리 함수의 용도를 알고 구현할 수 있다. 라이브러리 함수 이해 1. 종류 1) 헤더파일 : string.h (1) 비교함수 - memcmp : 메모리 블록을 비교 - strcmp : 문자열을 비교 - strncmp : 문자열 개수를 지정하여 비교 (2) 검색함수 - memchr : 메모리 블록에서 문자열 검색 - strchr : 문자열에서 찾는 문자의 첫 번째 위치 - strrchr : 문자열의 마지막에서부터 문자 위치 검색 - strspn : 문자열에서 특정 문자로 구성된 문자열의 길이 - strcspn : 문자열에서 특정 문자로 구성에 포함되지 않는 문자열..
문자 분류 데이터 변환 관련 라이브러리
문자 분류 데이터 변환 관련 라이브러리
2021.08.05학습내용 라이브러리 함수 이해 라이브러리 함수 활용 학습목표 문자열 처리 관련 라이브러리의 종류를 설명할 수 있다. 문자열을 복사.연결하는 라이브러리 함수의 용도를 알고 구현할 수 있다. 라이브러리 함수 이해 1. 종류 1) 헤더파일 : string.h (1) 길이함수 - strlen : 문자열의 길이를 반환 (2) 복사함수 - memcpy : 메모리 블록을 복사 - memmove : 메모리 블록을 이동 - strcpy : 문자열을 복사 - strncpy : 문자열 개수를 지정하여 복사 (3) 연결함수 - strcat : 문자열을 연결 - strncat : 문자열 개수를 지정하여 연결 라이브러리 함수 활용 1. 길이함수 항목 내용 함수원형 size_t strlen( const char *str ) 헤더 ..
수학관련 라이브러리
수학관련 라이브러리
2021.08.05학습내용 라이브러리 함수 이해 라이브러리 함수 활용 학습목표 수학연산과 관련한 라이브러리 함수의 종류를 알고 사용법을 파악할 수 있다. 작업에 필요한 라이브러리 함수를 프로그램에 적용하여 구현할 수 있다. 라이브러리 함수 이해 1. 종류 1) 삼각함수 - cos : cosine 값 연산 - sin : sine 값 연산 - tan : tangent 값 연산 - acos : arc cosine 값 연산 - asin : arc sine 값 연산 - atan : arc tangent 값 연산 - atan2 : 매개변수가 2개인 arc tangent 값 연산 2) 지수, 로그 함수 - exp : 지수 연산 - log : 자연로그 연산 - log10 : 상용로그 연산 3) 제곱 함수 - pow : 거듭제곱 연산 -..
도서관리 시스템
도서관리 시스템
2021.08.04학습내용 프로그램 설계 코드분석 학습목표 목표로 하는 시스템에서 요구되는 자료구조를 설계할 수 있다. 사용 가능한 라이브러리 함수를 개발에 적용할 수 있다. 프로그램 설계 1. 프로그램 개요 1) 도서관리 프로그램이란? - 도서명과 저자 등의 정보를 저장하고 저장된 도서 목록 전체를 출력하거나 찾고자 하는 도서를 제목과 저자 정보로 검색하여 결과를 출력하는 프로그램을 개발 2) 프로그램 구현 시 처리 대상 자료 - 도서명 / 가격 / 저자 / 판매수량 2. 기능정의 항목 내용 메뉴 도서 입력, 도서 출력, 도서 검색, 종료 기능 도서 입력, 출력, 제목 검색, 저자 검색 요구사항 * 메뉴방식으로 작업선택 * 종료 메뉴 추가 * 책 제목 최대 50글자까지 입력 가능 * 저자명 최대 20글자까지 입력 가능 ..
문자처리 라이브러리
문자처리 라이브러리
2021.08.04학습내용 문자 문자열 입출력 문자 문자열 처리함수 학습목표 문자와 문자열 입출력 함수를 알고 활용할 수 있다. 문자와 문자열을 처리하는 함수를 활용할 수 있다. 문자 문자열 입출력 1. 문자 관련 입출력 함수 1) 라이브러리 (1) scanf(“% ch ), printf (“%c”, ch); (2) getc(); putc(): (3) _getch (); _getche (); _putch(); (4) getchar(); putchar(); 2) getc() putc() (1) int getc(FILE *stream); - 지정한 스트림으로 부터 문자 읽기 - 입력문자 ASCII코드 값을 리턴, 오류 시는 EOF리턴 (2) int putc( int ch, FILE *stream); - 지정한 스틀임에 저장한..