제4장 8번제4장 8번

Posted at 2013. 9. 26. 14:43 | Posted in 2학기/C언어

#include <stdio.h>


int main(void)

{

char code1 = 'a'+1;

char code2 = 'a'+2;

char code3 = 'a'+3;


printf("%c %c %c", code1, code2, code3);

}

'2학기 > C언어' 카테고리의 다른 글

ccccccccc  (0) 2013.10.10
CCCCCCCCCCCCCC  (0) 2013.10.10
제4장 7번  (0) 2013.09.26
제4장 5번  (0) 2013.09.26
제4장 4번  (0) 2013.09.26
//

제4장 7번제4장 7번

Posted at 2013. 9. 26. 14:31 | Posted in 2학기/C언어

#include <stdio.h>


int main(void)

{

double mass, speed, energy;


printf("질량: ");

scanf("%lf", &mass);


printf("속도: ");

scanf("%lf", &speed);


energy=0.5*mass*speed*speed;


printf("운동에너지: %lf", energy);

return 0;



}

'2학기 > C언어' 카테고리의 다른 글

CCCCCCCCCCCCCC  (0) 2013.10.10
제4장 8번  (0) 2013.09.26
제4장 5번  (0) 2013.09.26
제4장 4번  (0) 2013.09.26
제4장 3번  (0) 2013.09.26
//

제4장 5번제4장 5번

Posted at 2013. 9. 26. 14:16 | Posted in 2학기/C언어

#include <stdio.h>

#define pyeong 3.3058


int main(void)

{

double x, y;


printf("평을 입력하세욧: ");

scanf("%lf", &x);


y=x*pyeong;


printf("%lf평방미터입니다.", y);


return 0;


}

'2학기 > C언어' 카테고리의 다른 글

제4장 8번  (0) 2013.09.26
제4장 7번  (0) 2013.09.26
제4장 4번  (0) 2013.09.26
제4장 3번  (0) 2013.09.26
태양빛 도달 시간  (0) 2013.09.23
//

제4장 4번제4장 4번

Posted at 2013. 9. 26. 14:10 | Posted in 2학기/C언어

#include <stdio.h>

int main(void)

{

double x, y, z, bupi;


printf("상자의 가로, 세로, 높이를 한번에 입력: ");

scanf("%lf %lf %lf", &x, &y, &z);


bupi=x*y*z;


printf("상자의 부피는 %lf입니다.", bupi);


return 0;


}

'2학기 > C언어' 카테고리의 다른 글

제4장 7번  (0) 2013.09.26
제4장 5번  (0) 2013.09.26
제4장 3번  (0) 2013.09.26
태양빛 도달 시간  (0) 2013.09.23
정수형  (0) 2013.09.23
//

제4장 3번제4장 3번

Posted at 2013. 9. 26. 14:03 | Posted in 2학기/C언어

#include <stdio.h>

int main(void)

{

int x, y, temp;

x=10;

y=20;

temp=0;



printf("x=%d, y=%d", x, y);


temp=x;

x=y;

y=temp;



printf("x=%d, y=%d", x, y);

return 0;


}

'2학기 > C언어' 카테고리의 다른 글

제4장 5번  (0) 2013.09.26
제4장 4번  (0) 2013.09.26
태양빛 도달 시간  (0) 2013.09.23
정수형  (0) 2013.09.23
환율 계산  (0) 2013.09.16
//

데이터베이스 2강데이터베이스 2강

Posted at 2013. 9. 25. 14:22 | Posted in 카테고리 없음

데이터베이스 관리 시스템 정의

- 파일 관리 시스템의 단점을 개선하여 데이터를 통합적으로 관리하는 스프트웨어 시스템

데이터의 종속성과 중복성의 문제 해결

데이터베이스를 공용할 수 있도록 관리하는 시스템

- 데이터베이스와 사용자 응용프로그램 사이의 중개자로서 모든 응용 프로그램들의 데이터베이스 접근을 대행하여 데이터베이스를 관리해주는 소프트웨어 시스템


- DBMS 분류 기준

설계시 기반한 데이터 모델 종류

동시 접근 사용자 수

데이터베이스의 분산 여부


파일시스템의 특성

- 응용 프로그램은 논리적 파일 구조와 물리적 파일 구조가 일대일 대응 요구

- 응용 프로그래머가 물리적 데이터 구조에 대해 잘 알고 있어야만 데이터에 대한 접근 방법을 응용 프로그램 내에 구현 가능

- 데이터 공용의 어려움


파일 시스템의 문제적

- 데이터 종속성

응용 프로그램과 데이터 사이의 의존관계

데이터의 구성 방법, 접근 방법 변경시 관련 응용 프로그램도 같이 변경

- 데이터 중복성

한 시스템 내에 내용이 같은 데이터가 중복되게 저장 관리되는 것

-중복 데이터의 문제점

일관성

- 데이터 중복 / 데이터 불일치 발생

보안성

- 데이터 중복 / 동일 수준의 보안 유지가 어려움

경제성

- 데이터 중복 / 추가적인 저장공간에 대한 비용 증가

- 갱신 작업시 데이터 중복 / 갱신 비용 증가

무결성

- 데이터 중복 / 데이터의 정확성유지(무결성)가 어려움



2-2


데이터베이스 관리 시스템의 필수 기능

정의기능

- 다양한 형태이 데이터 요구를 지원할 수 있도록 가장 적절한 데이터베이스 구조를 정의할 수 있는 기능

- 데이터 구조 정의에 고려해야 할 사항들

목표 DBMS가 지원하는 데이터 모델에 맞게 기술

물리적 저장 장치에 저장하는데 필요한 명세 포함

데이터의 논리적 구조와 물리적 구조 사이의 사상을 명세


조작기능

- 사용자와 데이터베이스 사이의 인터페이스를 위한 수단 제공

- 사용자의 요구에 따라 처계적으로 데이터베이스 접근 및 조작 가능해야 함

- 조작 기능에 고려해야 할 사항들

쉽고 자연스러운 조작 방법

명확하고 완전한 데이터 사이의 명세가 가능해야 함

효율적인 데이터 접근, 처리


제어기능

- 데이터베이스의 내용에 대해 항상 정확성과 안전성 유지

- 제어 기능에 고려해야 할 사항들

데이터의 무결성이 파괴되지 않도록 제어

정당한 사용자가 허가도니 데이터만 접근할 수 있게끔 보안 유지 및 권한 검사

다중 사용자 이용시 처리 결과가 항상 정확성을 유지하도록 병행 제어


데이터베이스 관리 시스템의 장점

- 데이터 중복의 최소화

데이터를 통합 구성함으로 중복을 사전에 통제

성능 향상의 이유로 데이터의 중복이 불가피할 경우가 존재

-데이터의 공용

데이터에 대한 유지 관리 부담 감소

새로운 응용 프로그램에 대해서도 데이터 구성에 신경쓰지 않아도 됨

- 데이터의 일관성 유지

데이터의 중복 제어 및 중앙 집중식 통제

- 데이터의 무결성 유지

무결성 : 데이터베이스에 저장된 데이터 값과 현실 세계의 실제값이 일치하는 정확성

데이터베이스가 생성 조작될 때마다 제어 기능을 통해 유효성 검사

- 데이터의 보안 보장

데이터베이스를 중앙 집중식으로 총괄 관장함으로써 데이터베이스의 관리 및 접근을 효울적으로 통제

- 표준화

중앙 통제 기능을 통해 데이터의 기술 양식, 내용, 처리 방식, 문서화 양식등에 관한 표준화 가능

- 전체 데이터 요구의 조정



데이터베이스 관리 시스템의 단점

- 운영비 증대

시스템 운영비의 오버헤드를 가중

- 자료 처리의 복잡화

데이터베이스에는 상이한 여러 타입의 데이터가 서로 연관

응용 시스템은 보다 전문적이고 기술적 요소가 필요

- 복잡한 백업과 복구

데이터베이스는 구조가 복잡하고 여러 사용자가 동시에 공용

- 시스템의 취약성

데이터베이스 시스템은 통합딘 시스템이므로 일부의 고장이 전체 시스템을 정지시켜 시스템 신뢰성과 가용성 저해 가능


데이터 독립성

논리적 데이터 독립성

- 응용 프로그램에 영향을 주지 않고 데이터베이스의 논리적 구조를 변경 시킬 수 있는 것

물리적 데이터 독립성

- 데이터베이스의 논리적 구조에 영향을 주지 않고 데이터의 물리적 구조를 변경 시킬수 있는 것


//

데이터베이스 1강데이터베이스 1강

Posted at 2013. 9. 25. 14:06 | Posted in 카테고리 없음

데이터(data)

- 현실 세계로부터 단순한 관찰이나 측정을 통해서 수집된 사실이나 값

- 숫자로 표현되는 수치 및 어떤 문자로 표현되는 문자열도 포함


정보(information)

- 데이터를 처리해서 얻어진 결과

- 어떤 상황에 대한 적절한 의사 결정을 할 수 있게 하는 지식으로서 데이터의 유효한 해석이나 데이터 상호간의 관계


정보 추출 방법 : 자료 처리, 정보 처리


I = P(D)

데이터(D) > 처리기 (P) > 정보(I)


정보시스템

- 한 조직체의 활동에 필요한 데이터를 수집, 조직, 저장해 두었다가 필요시에 처리해서 의사 결정에 유효한 정보를 생성하고 분배하는 수단


응용 시스템

- 한 부서를 위한 서브 시스템

- 응용 프로그램으로 구성


사용목적에 따른 분류

- 경영 정보 시스템

- 군사 정보 시스템

- 행정 정보 시스템 

- 인사 정보 시스템

의사 결정 지원 시스템 (DSS)

- 광의의 정보 시스템

- 데이터웨어하우스

- 데이터마이닝

- 지식 관리 시스템



자료 처리 시스템 

- 실시간성 : 일괄 처리 시스템, 온라인 처리 시스템

- 저장장치 접근성 : 온라인 처리 시스템, 오프라인 처리 시스템

- 데이터 집중 : 중앙집중 처리 시스템, 분산 처리 시스템



일괄 처리 시스템 (Bach Processing System)

- 일정 기간동안 데이터를 모아서 일시에 작업을 처리하는 시스템

- 사전 준비 작업 필요

원시 데이터의 수집

분류 정리하여 파일에 수록

- 시스템 중심 처리방법

높은 시스템 성능

낮은 처리 비용

- 순차 접근 방법 이용 업무

- 성적 처리 업무, 급여 처리 업무


원시 데이터 수집 > 분류 및 처리 > 컴퓨터 > 보고서

   ↕

 파일


온라인 처리 시스템(On-line Processing System)

- 작업 처리 요구가 발생하면 즉시 시스템에서 처리함

- 실시간 처리 시스템(real-time processing system)

- 사용자 중십 처리방법

낮은 시스템 성능

높은 처리 비용

- 통신 제어기가 필요

- 보수, 유지, 회복의 오버헤드

- 각종 예약시스템, ATM



분산 처리 시스템 (Distributed Processing system)

- 지역적으로 떨어져 있는 컴퓨터에 데이터를 분산시켜 처리하는 시스템

- 장점

중앙의 컴퓨터에 부하가 집중되는 단점이 없음

통신비용이 절감

- 단점

 시스템 관리가 복잡

클라이언트/서버 시스템 운영 형태



중앙집중 처리 시스템 (Centralized Processing System)

- 중앙 컴퓨터에 데이터를 집중시켜 처리하는 시스템

- 장점

데이터 통합 관리가 용이

관리 비용이 저렴

- 단점

중앙 컴퓨터의 성능이 뛰어나야 함

중앙 컴퓨터에 부하가 집중

고가의 통신비용 소모



오프라인 처리 시스템 vs 온라인 처리 시스템

오프라인 처리 시스템

- 특정 작업을 처리하는 도중에 저장 데이터에 접근할 수 없는 시스템

온라인 처리 시스템

- 작업 처리 중 저장 데이터를 접근하여 사용할 수 있는 시스템


1-2


데이터베이스 용어의 기원

1963.6 제1차 SDC - 컴퓨터 중심의 데이터베이스 개발과 관리

1965.9 제2차 SDC - 컴퓨터 중심 데이터베이스 시스템


데이터베이스의 정의

- 한 조직의 여러 응용 시스템들이 공용하기 위해 통합, 저장한 운영데이터의 집합

- 통합된 데이터

최소의 중복

통제된 중복

- 저장 데이터

컴퓨터가 접근 가능한 저장 매체에 저장

테이프, 디스크 등

- 운영 데이터

한 조직의 고유 기능을 수행하기 위해 필요한 데이터

- 공용 데이터

한 조직의 여러 응용 프로그램이 공동으로 소유, 유지,이용하는 데이터


데이터베이스의 특징

- 실시간 접근

데이터베이스에 저장된 데이터는 실시간 처리로 응답 보장

- 계속적인 변화

갱신, 삽입, 삭제 등의 연산이 빈번히 발생

- 동시 공용

데이터베이스에 저장된 데이터는 여러 명의 사용자들이 동시에 공유

- 내용에 의한 참조

위치나 주소가 아니라, 값에 따라 참조


데이터베이스 시스템 개요

- 데이터베이스 시스템이란 데이터베이스를 이용하여 자료를 저장하고 관리하고 관리하여 정보를 얻어내는 데 필요한 컴퓨터 중심의 시스템을 의미

- 데이터베이스 시스템은 응용 프로그램, 데이터베이스 관리 시스템, 데이터베이스등이 통합된 것을 의미

- 데이터베이스 시스템에서 가장 중요한 역할을 수행하는 것은 데이터베이스 관리 시스템(DBMS)

- 데이터베이스 관리 시스템이 관리하는 데이터의 집합을 데이터베이스라 함






//

태양빛 도달 시간태양빛 도달 시간

Posted at 2013. 9. 23. 17:42 | Posted in 2학기/C언어


도전 - 분과 초로 나누어서 8분 20초와 같은식으로 출력하도록 바꾸어라 


#include <stdio.h>

#define hour 3600 //1시간은 3600초

#define min 60  //1분은 60초


int main(void)

{

double light_speed = 300000; // 빛의 속도를 저장하는 변수

double distance = 149600000; // 태양과 지구사이 거리저장 변수

                                 // 149600000KM로 초기화한다


int time; // 시간을 나타내는 변수

int m;

int s;

int h;


time = distance /light_speed; // 거리는 빛의속도로 나눈다.

h = (time/hour);

m = ((time%hour)/min);

s = ((time%hour)%min) ;


printf("빛의 속도는 %fkm/s \n", light_speed);

printf("태양과 지구와의 거리 %fkm \n", distance);

printf("도달시간은 %d분 %d초 \n", m, s);


return 0;

}





'2학기 > C언어' 카테고리의 다른 글

제4장 4번  (0) 2013.09.26
제4장 3번  (0) 2013.09.26
정수형  (0) 2013.09.23
환율 계산  (0) 2013.09.16
3x²+7x+11 계산  (0) 2013.09.12
//

정수형정수형

Posted at 2013. 9. 23. 16:41 | Posted in 2학기/C언어

정수형


short <= int <= long

16비트 <= 32비트 <= 32비트


가장 기본이 되는 것은 int

- cpu에 따라서 크기가 달라진다.

- 16비트, 32비트, 64비트


Q. 왜 여러개 의 정수형이 필요한가?

A. 용도에 따라 프로그래머가 선택하여 사용할 수 있게 하기 위하여


Int형 범위 -21억~+21억


short형 범위 -32000~+32000


unsigned 

- 음수가 아닌 값만을 나타냄을 의미

- unsigned int


signed

- 부하를 가지는 값을 나타냄을 의미

- 흔히 생략


오버플로우 : 변수가 나타낼 수 있는 범위를 넘는 숫자를 저장하려고 할 때 발생

'2학기 > C언어' 카테고리의 다른 글

제4장 3번  (0) 2013.09.26
태양빛 도달 시간  (0) 2013.09.23
환율 계산  (0) 2013.09.16
3x²+7x+11 계산  (0) 2013.09.12
섭씨 화씨 변환  (0) 2013.09.12
//

응용 계층 - 7 계층응용 계층 - 7 계층

Posted at 2013. 9. 23. 09:22 | Posted in 카테고리 없음

정의 및 특성

- 파일 전송, DB, 원격 접속, 메일 전송 등 응용 서비스를 네트워크에 접속시키는 역할을 담당, 여러 가지 서비스를 제공

전송에 사용되는 FTP, E-mail 전송에 사용되는 SMTP, POP3, 브라우저를 사용해서 웹 서버에 접속할 때 사용하는 HTTP 등 실제 응용 프로그램에서 사용하는 프로토콜들이 응용 계층에 해당

- 사용자로부터 정보를 입력받아 하위 계층으로 전달하고 하위 계층에서 전송한 데이터를 사용자에게 전달

- OSI 모델의 최상위 계층에 속하며, 실제 통신의 최종 목표에 해당하는 가장 중요한 계층

- 응용 프로세스(사용자, 응용 프로그램)가 네트워크에 접근하는 수단을 제공하여 서로 간에 데이터를 교환할 수 있는 창구 역할을 함


응용 계층 데이터 단위 : 메시지


//