총 23개
-
순환적인 피보나치 수열 프로그램과 반복적인 피보나치 수열 프로그램의 수행 시간 비교2025.05.061. 피보나치 수열 피보나치 수열은 많은 프로그래밍 문제에서 자주 등장하는 기본적인 수열 중 하나입니다. 이 수열을 구하는 방법에는 순환적인 방법과 반복적인 방법이 있습니다. 순환적인 방법은 재귀적인 호출을 사용하여 수행 시간이 지수적으로 증가하지만, 반복적인 방법은 루프를 사용하여 이전 값들을 저장하고 활용하여 더 효율적입니다. 대규모 데이터 처리를 필요로 하는 경우에는 반복적인 방법이 더 적합합니다. 2. 순환적인 피보나치 수열 프로그램 순환적인 피보나치 수열 프로그램은 재귀적인 호출을 사용하므로 수행 시간이 지수적으로 증가합니...2025.05.06
-
고려대학교 객체지향프로그래밍 A+ 기말고사 치팅시트2025.05.101. 프로그래밍 언어 프로그래밍 언어는 컴퓨터가 수행할 수 있는 모든 것을 설명할 수 있어야 하며, 프로그래머가 의도한 바를 정확히 표현할 수 있어야 합니다. 튜링 기계는 무한한 테이프, 읽기/쓰기/삭제 장치, 상태 테이블을 가지고 있으며 튜링 완전하거나 튜링 동등합니다. 실제 컴퓨터는 선형 한정 레지스터 기계(거의 만족)입니다. 대부분의 언어가 튜링 완전하기 때문에 문제가 되지 않습니다. 프로그래밍 언어는 오류 방지, 사용성 등의 기준을 만족해야 합니다. 2. 프로그래밍 패러다임 프로그래밍 패러다임은 좋은 프로그래밍 언어의 기준을...2025.05.10
-
음력 12지간 동물 판별 프로그램2025.11.151. 12지간 체계 음력 달력에서 12년을 주기로 반복되는 동물 상징 체계입니다. 자(쥐), 축(소), 인(호랑이), 묘(토끼), 진(용), 사(뱀), 오(말), 미(양), 신(원숭이), 유(닭), 술(개), 해(돼지)로 구성되어 있으며, 각 해마다 고유한 동물이 배정됩니다. 이는 동양 문화권에서 오랫동안 사용되어온 전통적인 시간 표기 방식입니다. 2. 모듈로 연산을 이용한 주기 계산 주어진 년도를 12로 나눈 나머지를 구하여 12지간의 동물을 결정하는 방식입니다. 년도 % 12의 결과값(0~11)이 각각 12개의 동물에 대응됩니다...2025.11.15
-
재귀함수와 포인터의 개념 및 활용2025.01.191. 재귀함수 재귀함수는 자기 자신을 다시 호출하는 함수로, 주어진 문제를 더 작은 하위 문제로 분해하여 해결하는 방식으로 동작합니다. 재귀함수는 종료 조건을 명시적으로 정의해야 하며, 이 조건이 충족될 때 함수 호출을 중단하고 반환값을 계산합니다. 재귀함수는 분할 정복 알고리즘, 백트래킹, 데이터 구조 순회, 수학적 계산 및 문제 해결, 문자열과 배열 처리 등 다양한 분야에서 활용됩니다. 2. 포인터 포인터는 메모리의 주소를 저장하는 변수로, C언어에서 메모리 관리와 복잡한 데이터 구조 구현에 중요한 역할을 합니다. 포인터는 메모...2025.01.19
-
노블레스 오블리제의 실천과 지역공동체 문화 향상2025.11.141. 노블레스 오블리제 노블레스 오블리제는 자신이 가진 지식, 능력, 재능 등을 주변 사람들과 나누어주는 것을 의미한다. 이는 사회적 책임감과 윤리의식을 바탕으로 한 실천적 행동으로, 개인의 능력을 사회 공동체를 위해 활용하는 것을 강조한다. 노블레스 오블리제의 실천은 단순한 개인의 선행을 넘어 지역사회의 문화 형성과 공동체 의식 강화에 중요한 역할을 한다. 2. 프로그래밍 교육 봉사활동 A씨의 사례는 프로그래밍 능력을 활용하여 지역 아이들을 가르치는 봉사활동을 보여준다. 이러한 활동은 지역 아이들에게 프로그래밍 기술을 전수할 뿐만...2025.11.14
-
큐와 스택의 구조 비교: 삽입과 삭제 연산2025.11.151. 스택(Stack) 자료구조 스택은 후입선출(LIFO: Last-In-First-Out) 방식의 자료구조로, 가장 최근에 삽입된 데이터가 가장 먼저 삭제된다. 삽입 연산은 push()라는 이름으로 스택의 맨 위에서 실행되고, 삭제 연산은 pop()이라는 이름으로 동일하게 맨 위에서 실행된다. 또한 top() 연산자를 사용하여 스택의 맨 위 항목을 확인할 수 있다. 스택은 함수 호출 스택, 괄호 검사, 역폴란드 표기법 등 다양한 분야에서 활용된다. 2. 큐(Queue) 자료구조 큐는 선입선출(FIFO: First-In-First-...2025.11.15
-
스택과 큐(선형큐, 원형큐)의 개념 및 연산 방법2025.01.241. 스택(Stack) 스택은 후입선출(LIFO) 방식으로 데이터를 관리하는 자료구조입니다. 스택의 기본 연산은 푸시(push)와 팝(pop)이며, 탑(top) 포인터를 사용하여 데이터의 삽입과 삭제가 이루어집니다. 스택은 메모리 관리, 함수 호출 관리, 표현식 평가 등 다양한 분야에서 활용됩니다. 2. 큐(Queue) 큐는 선입선출(FIFO) 방식으로 데이터를 관리하는 자료구조입니다. 큐의 기본 연산은 인큐(enqueue)와 디큐(dequeue)이며, 앞(front)과 뒤(rear) 두 개의 포인터를 사용하여 데이터의 삽입과 삭제...2025.01.24
-
C언어 스케치 연습문제 솔루션 - 제 05장 조건과 반복2025.04.301. 제어문(control statement) 순차적 실행을 변형한 구문을 제어문(control statement)이라 한다. C 언어에서 제공하는 제어문은 조건선택, 반복(순환), 분기처리로 나눌 수 있다. 2. switch 문 switch 문에서 case 4, 5와 같은 표현은 불가능하다. case 문에는 정수형 또는 문자형 상수만 사용할 수 있다. 3. for 문 반복문 for (init; cond; inc) stmt;에서 cond에서는 반복을 수행할 조건을 검사한다. init에서는 주로 초기화가 이루어진다. 4. 무한 반복문...2025.04.30
-
경영정보시스템의 인공지능 개념, 기술 및 활용사례2025.11.181. 약한 인공지능과 강한 인공지능 약한 인공지능(Weak AI)은 특정 작업에 대한 지능을 표현하며 음성 인식, 이미지 인식, 추천 시스템 등에 활용된다. 강한 인공지능(Strong AI)은 어떤 작업에 대해서든 지능을 표현할 수 있는 능력을 가지지만 현재는 이론적 개념에 불과하다. 약한 인공지능은 특정 영역에서 뛰어난 성능을 발휘하지만 범위를 벗어나면 유용하지 않은 반면, 강한 인공지능은 인간의 지능을 모방하여 어떠한 문제도 해결할 수 있는 일반 지능을 가진다. 2. 기계학습의 개념과 특징 기계학습(Machine Learning...2025.11.18
-
4차 산업혁명 기술과 자동차 산업의 미래2025.11.131. 전기 자동차(EV) 기술 및 배터리 혁신 전기 자동차는 배터리에 저장된 전기 에너지로 구동되는 차량으로, 하이브리드(HEV), 플러그인 하이브리드(PHEV), 순수 전기차(EV), 수소 연료전지차(FCEV) 등으로 분류된다. 배터리 기술의 핵심은 에너지밀도 증가, 충전속도 단축, 수명 연장, 가격 경쟁력 확보에 있다. High-Ni 양극재 기술 개발, 실리콘 첨가, 인조흑연 사용 등으로 성능 개선이 진행 중이다. 2021년 전 세계 전기차 판매는 660만대로 전년 대비 226% 증가했으며, 테슬라, BYD, 현대차 등이 시장을...2025.11.13
