총 12개
-
신장트리의 정의와 활용분야2024.09.171. 알고리즘의 개념과 발전 1.1. 알고리즘의 정의와 특성 알고리즘의 정의와 특성은 다음과 같다. 알고리즘은 어떤 문제를 해결하기 위한 일련의 명확하고 체계적인 단계들의 집합이다. 즉, 문제를 해결하기 위한 일련의 절차와 규칙을 의미한다. 알고리즘은 컴퓨터 과학과 수학 분야에서 핵심적인 개념으로, 데이터 처리, 계산 수행, 의사 결정 등을 위해 사용된다. 알고리즘의 주요 특성은 다음과 같다. 첫째, 알고리즘은 유한성을 가져야 한다. 즉, 유한한 단계를 거쳐 반드시 종료되어야 한다. 둘째, 알고리즘은 명확성을 가져야 한다. ...2024.09.17
-
김영평생교육원 데이터베이스 과제2024.09.211. ER 다이어그램의 기본 개념 1.1. ER 다이어그램의 정의 ER 다이어그램은 E-R (Entity-Relationship, 개체-관계) 모델의 대표적 모델로, 개념적 데이터 모델을 시각적으로 표현한 것이다"" 피터 첸에 의해 제시된 ER 다이어그램은 개체 사이의 관계를 논리적 개념 데이터로 표현하기 위한 것으로, 데이터를 개체(Entity), 속성(Attribute), 관계(Relationship)의 세 가지 요소로 나타낸다"" ER 다이어그램은 1:1, 1:N, N:M 등의 관계를 무제한으로 표시할 수 있으며, 이를 통해...2024.09.21
-
아주대학교2024.10.071. 완전한 수 만들기 1.1. 문제 분석 본 문제는 과제에서 주어진 바에 따르면, 표준입력을 통해 총 몇 개의 숫자를 입력할 것인지 제어 변수로 사용할 변수의 값을 초기화하고, 이에 따라 총 N개의 숫자를 입력한다. 이후, 입력한 숫자들이 (중복의 경우 하나로 고려한다.) 공차가 1인 등차 수열이 되도록 하기 위해선 총 몇 개의 숫자가 필요한지, 그 수를 파악하고 공차가 1인 등차 수열이 되기 위해선 어떤 숫자가 필요한지 출력하는 프로그램을 구성하는 것을 목적으로 한다. 이때 주의해야 하는 것은 입력하는 숫자의 수는 1 ~ 20...2024.10.07
-
배열과 연결 리스트 다양한 관점2024.10.051. 서론 1.1. 자료와 정보의 개념 자료와 정보의 개념은 현실세계의 데이터를 가공하여 특정 상황에 대한 결정이나 판단에 사용할 수 있도록 처리된 결과물이라고 할 수 있다"" 자료는 관찰과 측정을 통해 수집된 값 혹은 사실로 현실세계의 실제 대상이나 현상을 물리적인 단위로 표현한 것이다"" 예를 들어 클라이언트의 성별, 온도, 수온, 강수량 등이 자료에 해당한다"" 이러한 자료를 가공하여 특정한 상황에서 도움이 될 수 있도록 만든 결과물이 정보이다"" 즉, 정보는 자료에 대한 유효한 해설이나 자료 간의 관계를 표현한 내용으로, ...2024.10.05
-
컴퓨터프로그래밍22024.10.011. C언어 고급 실습 1.1. 1주차 '1.1. 1주차'는 C언어 고급 실습의 첫 번째 주차에 대한 내용이다. 이 주차에서는 C언어의 기본적인 개념을 학습하고 실습하는 것을 목표로 한다. 우선, 이 주차에서는 배열과 포인터의 개념을 다룬다. 배열은 같은 타입의 데이터를 연속적으로 저장할 수 있는 자료구조이며, 포인터는 메모리 상의 주소를 가리키는 변수이다. 이 두 가지 개념은 C언어에서 매우 중요하며, 이를 이해하는 것은 C언어 고급 실습의 기초가 된다. 배열과 포인터의 관계에 대해서도 학습한다. 배열의 첫 번째 원소의 주...2024.10.01
-
perfect c2024.10.231. 반복문 실습 1.1. whilebasic.c 'whilebasic.c'는 반복문 중 하나인 while문을 활용한 프로그램으로, 초기값이 1인 변수 i를 1씩 증가시키며 화면에 출력하는 예제이다. 먼저 이 프로그램은 main 함수에서 시작된다. int i = 1;을 통해 변수 i에 초기값 1을 할당한다. 그리고 while(i <= 5) 문을 통해 i가 5보다 작거나 같은 동안 반복문을 수행한다. 반복문 내부에서는 printf("%d ", i);를 통해 현재 i의 값을 출력하고, i++; 문을 통해 i를 1 증가시킨다. ...2024.10.23
-
C언어 express2024.10.281. C언어 프로그래밍 1.1. C언어와 프로그래밍 C언어는 프로그래밍의 기본이 되는 언어로, 컴퓨터의 하드웨어와 가장 밀접한 관계를 가지고 있다. 프로그래밍이란 컴퓨터에게 우리가 원하는 작업을 수행하도록 지시하는 것이다. 이를 위해 인간이 이해할 수 있는 언어로 작성한 프로그램을 컴퓨터가 이해할 수 있는 기계어로 번역하는 과정이 필요하다. C언어는 이러한 과정을 효율적으로 수행할 수 있도록 설계된 언어이다. C언어는 기계어와 인간이 사용하는 언어의 중간 단계에 위치하는 저수준 프로그래밍 언어이다. 이를 통해 컴퓨터의 하드웨어를...2024.10.28
-
매트랩 과제2024.10.151. MATLAB 문법 및 기본 연산 1.1. 변수 선언 및 대입 MATLAB에서 변수는 데이터를 저장하고 조작하는 기본 단위이다. MATLAB에서 변수를 선언 및 대입하는 방법은 다음과 같다. 먼저, 변수를 선언할 때는 변수명을 사용한다. MATLAB에서 변수명은 대소문자를 구분하며, 문자, 숫자, 밑줄(_)로 구성될 수 있다. 단, 변수명은 숫자로 시작할 수 없다. 예를 들어 "temp_str", "num_float", "numb" 등이 유효한 변수명이다. 변수에 값을 대입하는 방법은 변수명 뒤에 등호(=)를 사용하여 값을...2024.10.15
-
컴파일러 1장 연습문제2024.10.231. 프로그래밍 언어론 1.1. 예약어와 미리 정의된 식별자 예약어와 미리 정의된 식별자는 프로그래밍 언어에서 매우 중요한 개념이다. 예약어는 프로그래밍 언어에서 이미 정의되어 특별한 의미를 가지는 키워드로, 이들은 프로그래밍 언어의 기본적인 문법과 구조를 구성하는데 사용된다. 이와 달리 미리 정의된 식별자는 프로그래밍 언어의 표준 라이브러리나 시스템 함수 등과 같은 기본적인 기능을 제공하기 위해 미리 정의된 식별자를 의미한다. 예약어의 경우, 프로그래밍 언어마다 그 개수와 종류가 다르지만 대부분의 언어에서 공통적으로 나타나는 ...2024.10.23
-
알고리즘 기초 22024.10.091. 알고리즘 학습 1.1. 배열 배열은 같은 자료형을 갖는 여러 데이터를 하나의 변수명으로 모아놓은 데이터의 집합체이다. 배열에는 논리적 순서와 저장된 물리적인 순서가 동일하기 때문에 삽입과 삭제가 발생할 때 순서 유지를 위해 부가적인 자료의 이동이 필요하다. 또한 배열은 인덱스를 통한 빠른 임의 접근이 가능한 자료구조이다. 배열에서 각 데이터에 대한 접근 시간은 원칙적으로 동일하다. 하지만 데이터의 삽입과 삭제 시 추가적인 자료의 이동이 발생한다. 이는 배열의 논리적 순서와 물리적 순서가 동일하기 때문이다. 스택에서 데...2024.10.09