컴퓨터공학 120

네트워크 1 - 1 네트워크 개요

용어체크 1. 하드웨어 및 소프트웨어 : 하드웨어는 컴퓨터에서 사용하는 물리적인 부품이나 장치를 의미하는데 주로 키보드, 마우스, 모니터 등이 이에 해당한다. 소프트웨어는 물리적인 부품이 아닌 컴퓨터 프로그램을 의미하며 이 프로그램은 컴퓨터 하드웨어에 명령을 전달하는 기능과 다른 소프트웨어의 실행 및 입력 등을 제공하여 결과나 기능이 구현하도록 한다. 2. 프로토콜 : 통신에서 사용되는 용어로 통신 프로토콜 이라고도 불리며, 단거리나 원거리 통신 장비 사이에 주고받는 데이터의 형식 및 규칙을 통틀어서 프로토콜이라고 한다. 3. 네트워크 : 컴퓨터 네트워크는 분산된 장치들을 통신할 수 있도록 연결해 놓은 것이다. 무선 네트워크는 유선 케이블을 사용하지 않고, 무선(전파)을 이용하여 데이터를 주고받는 통신 ..

C 언어 5 - 2 다중 IF문

용어체크 1. 다중 if문(multiple if) : 서로 독립적인 조건을 여러 개 비교하는 경우 사용한다. else if 로 연결되지 않은 if문을 가리킨다. 2. 중첩 if문(Nested if) : if 문을 한 번 실행하고, 그 결과에 다시 if문을 실행하는 것이다. if문 안에 또 다른 if문이 말 그대로 중첩되어있는 경우를 가리킨다. 3. 연속적인 if문 : 조건을 검사하고 다른 조건을 검사하고 또 다른 조건을 연속적으로 검사하는 경우를 가리킨다. 학습내용 1. 중첩 IF 문 이해 2. 연속적인 IF 문 이해 ※ 실습 : 중첩 IF 문, 연속적인 IF 문 실습 오류 찾기 학습목표 1. 중첩 IF 문 구조를 파악하고, 사용할 수 있다. 2. 연속적인 IF 문 구조를 파악하고, 사용할 수 있다. 3..

C 언어 5 - 1 조건문

용어체크 1. 구조적인 프로그래밍(Structure Programming) : 순차구조, 선택구조, 반복구조로만 작성하고 goto문을 사용하지 않는 프로그래밍을 가리킨다. 2. 선택구조(Selection) : 조건에 따라 둘 중 하나의 명령을 선택하여 실행하는 구조를 가리킨다. 3. 반복구조(Iteration) : 조건이 만족하는 동안 일정 처리과정을 반복하여 실행하는 구조를 가리킨다. 학습내용 1. 제어문의 이해 2. IF 문 3. IF-ELSE 문 ※ 실습 : IF 문, IF-ELSE문 실습 학습목표 1. 제어문을 이해하고, 설명할 수 있다. 2. IF 문 구조를 파악하고, 사용할 수 있다. 3. IF-ELSE 문 구조를 파악하고, 사용할 수 있다. 1. 제어문의 이해 1) 제어구조 * 기본적인 제어..

C 언어 4 - 2 관계, 논리연산자

용어체크 증감연산자 : 변수의 값을 하나 증가시키거나 감소시키는 연산자. 단항 연산자로, 전위증감연산자와 후위증감연산자가 있다. 관계연산자 : 두 개의 피연산자를 비교하는 연산자이다. 참(1) 또는 거짓(0)의 결과값을 갖는다. 논리연산자 : 여러 개의 조건을 조합하여 참과 거짓을 따지는 연산자이다. 참(1) 또는 거짓(0)의 결과값을 갖는다. 학습내용 1. 증감연산자 2. 관계연산자 3. 논리연산자 ※ 실습 : 증감연산자, 관계연산자, 논리연산자 실습 학습목표 1. 증감연산자가 무엇인지 알고, 사용할 수 있다. 2. 관계연산자가 무엇인지 알고, 사용할 수 있다. 3. 논리연산자가 무엇인지 알고, 사용할 수 있다. 1. 증감연산자 1) 전위연산자와 후위연산자 ① 전위연산자 : 값을 먼저 증감시키고 나서 ..

C 언어 3 - 2 데이터형

학습내용 1. 정수형 2. 실수형 3. 문자형 ※ 실습 : 정수형, 실수형, 문자형 실습 학습목표 1. 정수형이 무엇인지 알고, 선언 및 사용할 수 있다. 2. 실수형이 무엇인지 알고, 선언 및 사용할 수 있다. 3. 문자형이 무엇인지 알고, 선언 및 사용할 수 있다. 연습문제 Quiz 01 :: float=1.234;문장을 컴파일하면 경고 메시지가 발생하는 이유는 1.234는 double형의 상수이기 때문이다. ① O ② X 정답 :: 1.234는 double형의 상수이기 때문에 float형의 변수에 대입하면 컴파일 경고가 발생한다. Quiz 02 :: 다음 중 C 언어에서 지원하는 자료형의 이름이 아닌 것은? ① char ② long ③ float ④ byte 정답 :: byte형은 지원하지 않는다...

C 언어 3 - 1 변수와 상수

학습내용 1. 변수와 상수의 개념 2. 변수 선언 3. 변수 초기화 ※ 실습 : 변수와 상수 사용 학습목표 1. 변수와 상수의 개념을 이해하고 설명할 수 있다. 2. 변수를 선언할 수 있다. 3. 변수를 초기화할 수 있다. 1. 변수와 상수의 개념 1) 변수의 개념 :: 프로그램에서 일시적으로 데이터를 저장하는 공간으로, 데이터를 처리하기 위해 주기억장치의 특정 공간에 이름을 붙인 것이다. 처리할 데이터에 따라 각기 다른 종류를 사용한다. 컴퓨터에서 처리할 명령과 데이터를 주기억장치에 기억시켜 사용하는 것을 '프로그램 내장 방식(Stored Program)'이라고 부른다. 주기억장치의 주소의 단위는 1바이트이다. 2) 변수와 상수 :: 변수는 프로그램 수행 중에 그 값이 변할 수 있다. 프로그램 수행 중..

C 언어 2 - 2 기본 입출력함수

학습내용 1. 식별자 개념과 규칙 2. printf() 함수 3. scanf() 함수 ※ 실습 : printf()와 scanf()함수 사용 학습목표 1. 식별자의 개념과 규칙을 설명할 수 있다. 2. printf() 함수를 사용할 수 있다. 3. scanf() 함수를 사용할 수 있다. 1. 식별자 개념과 규칙 1) 식별자(identifier) -- 식별자(identifier) : 구별하기 위해 사용되는 이름으로, 변수명, 배열명, 함수명, 구조체명 등을 가리킨다. -- 키워드(keyword) = 예약어(reserved word) : C언어에서 고유한 의미를 가지고 있는 특별한 단어. auto, break, case, char, const, continue, default, do, double, else,..

C 언어 2 - 1 C언어 기본구조

학습내용 1. C프로그램 구조 이해 2. 주석, 전처리기, 함수 이해 3. 변수, 수식, 연산 이해 ※ 실습 : 간단한 프로그램 실수 학습목표 1. C프로그램 구조를 설명할 수 있다. 2. 주석, 전처리기, 함수가 무엇인지 설명할 수 있다. 3. 변수, 수식, 연산이 무엇인지 설명할 수 있다. 1. C프로그램 구조 이해 1) 프로그램 기본 구조 -- 주석, 전처리기 지시어, 함수, 문장 ※ C프로그램의 기본 구조 ※ /* 기본 구조 */ #include int main(void) { printf("Hello World!"); return 0: } → 주석 → 전처리기 지시어 → 함수 시작 → 문장 → 함수 종료 2) 프로그램 작성 규칙 -- 모든 문장은 세미콜론(;)으로 끝난다. -- 가능하면 한 줄에 ..

C 언어 1 - 2 프로그래밍 과정

학습내용 1. 프로그램 개발 과정 2. 통합 개발 환경 3. 소스 코딩 및 실행 ※실습 통합 개발 환경(IDE)설치 hello.c파일 작성 및 실행 학습목표 1. 프로그램 개발 과정을 순차적으로 설명할 수 있다. 2. 통합 개발 환경을 사용할 수 있다. 3. 간단한 프로그램을 실행해 볼 수 있다. 1. 프로그램 개발 과정 1) 프로그램 작성 과정 -- 요구사항 분석 사용자의 요구사항을 이해하고 무엇을, 어떻게 만들 것인지 정의 -- 설계 알고리즘을 개발 -- 구현 & 테스팅 프로그램을 작성하고 여러 상황에 대하여 실행 -- 유지보수 사용자의 추가 요구사항 반영 2) 설계(Design) -- 설계 단계 문제를 해결하는 알고리즘을 개발하는 단계 순서도와 의사 코드를 도구로 사용 -- 알고리즘 프로그래밍 언어..

C 언어 1 - 1 프로그래밍의 개념

학습목표 1. 프로그래밍 언어가 무엇인지 설명할 수 있다. 2. 알고리즘이 무엇인지 설명할 수 있다. 3. C언어의 특징에 대해 설명할 수 있다. 1. 프로그래밍 언어(Programming Language) -- 프로그램을 만들기 위해 사용하는 언어. -- 프로그램(Program) : 특정한 작업을 수행하도록 설계된 명령어들의 리스트. -- 프로그래밍 언어는 컴퓨터 시스템을 구동시키는 소프트웨어를 작성하기 위한 형식언어이다. 고급 언어일수록 사람이 사용하는 언어에 가깝다. (위키백과) -- 프로그래밍은 프로그램을 만드는 작업, 즉 코딩이라고도 부른다. 2. 알고리즘(Algorithm) -- 알고리즘, 셈법은 수학과 컴퓨터과학, 언어학 또는 엮인 분야에서 어떠한 문제를 풀어맺기 위해 정해진 일련의 절차나 ..