#include <stdio.h>
int main()
{
double height;
int age;
char sex;
printf("성별은? <남자라면 M 여자라면 F> ");
scanf("%c", &sex);
printf("나이는? ");
scanf("%d", &age);
printf("키는? ");
scanf("%lf", &height);
printf("==========\n");
printf("성별: %c\n", sex);
printf("나이: %d세\n", age);
printf("키: %0.1lfcm", height);
return 0;
}
'2학기 > C언어' 카테고리의 다른 글
5번 (0) | 2013.10.14 |
---|---|
4번 (0) | 2013.10.14 |
5장 연습문제 11번 (0) | 2013.10.14 |
변수 (0) | 2013.10.10 |
식별자를 만드는 규칙 (0) | 2013.10.10 |
5장 연습문제 11번5장 연습문제 11번
Posted at 2013. 10. 14. 12:17 | Posted in 2학기/C언어#include <stdio.h>
#define Pi 3.141592
int main()
{
double x, y, z;
z=900; //시에네-알렉산드리아 900km
y=7.2; //그림자와 방첨탑의 각도 7.2도
x = (z/(2*Pi))*(360/y);
printf("지구의 반지름은 %lfKm입니다.", x);
return 0;
}
1. 변수
Q) 변수(variable)이란 무엇인가?
A) 프로그램에서 일시적으로 데이터를 저장하는 공간
Q) 변수는 왜 필요한가?
A) 데이터가 입력되면 어딘가에 저장해야만 다음에 사용할 수 있다.
2. 변수 = 상자
변수는 물건을 저장하는 상자와 같다.
3. 변수가 만들어지는 곳
변수는 메인 메모리에 만들어진다.
4. 메모리를 주소로 사용한다면
(Q) 만약 메모리를 변수처럼 이름을 가지고 사용하자 않고 주소로
사용하다면?
“100번지에 0을 대입하라”
(A) 충분히 가능하지만 불편하다. 인간은 숫자보다는 기호를 더 잘
기억한다.
5. 변수와 상수
변수(variable): 저장된 값의 변경이 가능한 공간
상수(constant): 저장된 값의 변경이 불가능한 공간
(예) 3.14, 100, ‘A’, “Hello World!”
6. 상수의 이름
(Q) 상수도 이름을 가질 수 있는가?
(A) 보통 상수는 이름이 없다. 이러한 상수를
리터럴(literal)이라고 한다. 하지만 필요하다면 상수에도
이름을 붙일 수 있다. 이것을 기호 상수라고 한다.
7. 자료형
자료형(data type): 데이터의 타입(종류)
(예) short, int, long: 정수형 데이터(100)
(예) double, float:실수형 데이터(3.141592)
(예) char: 문자형 데이터(‘A’, ‘a’, ‘한’)
'2학기 > C언어' 카테고리의 다른 글
3번 (0) | 2013.10.14 |
---|---|
5장 연습문제 11번 (0) | 2013.10.14 |
식별자를 만드는 규칙 (0) | 2013.10.10 |
ccccccccc (0) | 2013.10.10 |
CCCCCCCCCCCCCC (0) | 2013.10.10 |
식별자를 만드는 규칙식별자를 만드는 규칙
Posted at 2013. 10. 10. 23:17 | Posted in 2학기/C언어1. 식별자를 만드는 규칙
알파벳 문자와 숫자, 밑줄 문자 _로 구성
첫 번째 문자는 반드시 알파벳 또는 밑줄 문자 _
대문자와 소문자를 구별
C 언어의 키워드와 똑같은 이름은 허용되지 않는다.
(Q) 다음은 유효한 식별자인가?
sum
_count
king3
n_pictures
2nd_try
Dollor#
double
O
O
O
O
X // 숫자로 시작
X // #기호
X // 키워드
2. 좋은 변수 이름
변수의 역할을 가장 잘 설명하는 이름
밑줄 방식: bank_account
단어의 첫번째 글자를 대문자:BankAccount
3. signed, unsigned 수식자
unsigned
음수가 아닌 값만을 나타냄을 의미
unsigned int
signed
부호를 가지는 값을 나타냄을 의미
흔히 생략
4. unsigned 수식자
unsigned int speed; // 부호없는 int형
unsigned distance; // unsigned int distance와 같다.
unsigned short players; // 부호없는 short형
unsigned long seconds; // 부호없는 long형
5. 오버플로우
오버플로우(overflow): 변수가 나타낼 수 있는 범위를 넘는 숫자를
저장하려고 할 때 발생
int
6. 기호 상수
기호 상수(symbolic constant): 기호를 이용하여 상수를 표현한 것
(예)
area = 3.141592 * radius * radius;
area = PI * radius * radius;
income = salary - 0.15 * salary;
income = salary - TAX_RATE * salary;
기호 상수의 장점
가독성이 높아진다.
값을 쉽게 변경할 수 있다.
7. 컴퓨터는 덧셈만 할 수 있다
컴퓨터는 회로의 크기를 줄이기 위하여 덧셈회로만을 가지고 있다.
뺄셈은 다음과 같이 덧셈으로 변환한다
'2학기 > C언어' 카테고리의 다른 글
5장 연습문제 11번 (0) | 2013.10.14 |
---|---|
변수 (0) | 2013.10.10 |
ccccccccc (0) | 2013.10.10 |
CCCCCCCCCCCCCC (0) | 2013.10.10 |
제4장 8번 (0) | 2013.09.26 |
데이터베이스 관리 시스템데이터베이스 관리 시스템
Posted at 2013. 10. 10. 23:16 | Posted in 2학기/English데이터베이스 관리 시스템 정의
파일 관리 시스템의 단점을 개선하여 데이터를 통합적으로 관리하는 소프트웨어 시스템
-데이터의 중속성과 중복성의 문제해결
-데이터베이스를 공용할 수 있도록 관리하는 시스템
데이터베이스와 사용자 응용프로그램 사이의 중개자로서 모든 응용프로그램들의 데이터베이스 접근을 대행하여 데이터 베이스를 관리해주는 소프트웨어 시스템
DBMS 분류 기준
-설계시 기반한 데이터 모델 종류
-동시 접근 사용자 수
-데이터베이스 의 분산 여부
파일 시스템의 특성
-응용 프로그램은 논리적 파일 구조와 물리적 파일 구조가 일대일 대응 요구
-응용 프로래머가 물리적 데이터 구조에 대해 잘 알고 있어야만 데이터에 대한 접근 방법을 응용프로그램 내에 구현 가능
파일 시스템의 문제점
데이터 종속성
-응용 프로그램과 데이터 사이의 의존관계
-데이터의 구성 방법, 접근 방법 변경시 응용프로그램도 같이 변경
파일 시스템의 문제점
중복 데이터의 문제점
-일관성
데이터 중복 > 데이터 불일치 발생
-보안성
데이터 중복 > 동일 수준의 보안 유지가 어려움
-경제성
데이터 중복 > 추가적인 저장 공간에 대한 비용 증가
갱신 작업시 데이터 중복 > 갱신 비용증가
-무결성
데이터 중복 > 데이터의 정확성 유지 (무결성) 가 어려움
근거리 통신망
-여러 가지 유형의 네트워크 동작을 이해하려면 네트워크가 어떻게 구조화되어 있는지를 알아야한다.
1. LAN의 개념
-LAN (Lcoal Area Network)의 약자로 여러 대의 컴푸터와 주변장치가 전용의 통신 회선을통하여 연결되어 있는 통신 네트워크로서 한 건물, 학교내 캠퍼스와 같이 비교적 가까운 지역에 한정되어 있는 통신망을 의미한다
2. LAN의 발전과정
-80년대 부터 컴퓨터의 대량 보급과 정보처리 수요증가로 인해 한정된 구역 내에 있는 여러 정보기기들의 상호 연결 요구가 생겨 나기 시작햇으며, 이러한 요구는 LAN을 탄생시키는 계기가 되었다.
3. LAN의 특징
-단일 기관의 소유이며 수KM 범위 이내의 지역으로 한정 되어있다.
-네트워크 내에 어떤 기기 간에도 통신이 가능하다.
-광역 전송매체의 사용으로 고속 통신이 가능하다
4. LAN의 전송방식
-베이스밴드 방식
(베이스밴드 방식은 하나의 케이블에 단일 통신 채널을 형서앟여 데이터를 전송하는 방싱으로 한 개의 채널에 하나의 신호만을 전송하기 떄문에 모뎀이 필요 없고 비용 또한 경제적이다.
-브로드 밴드 방식
(브로드 밴드 방식 은 부호화된 데이터를 아날로그로 변조하고 필터등을 통해 제한된 주파수만을 동축 케이블 등의 전송매체에 전송하는 방식이며, 하나의 케이블에 다수의 통신채널을 형성하여 데이터를 동시에 전송하는 방식이다.
5. LAN의매체 접근 방식
-LAN에서는 여러 대의 컴퓨터들이 하나의 통신 회선을 공유하게 되므로 데이터의 전송을 위해 전송매체의 접속을 제어하지 않으면 데이터의 충돌이 발생하여 신뢰성 있는 통신을 할 수 없게 된다. 이러한 데이터 충돌을 방지하려면 LAN 에 연결되어 있는 모든 장치들은 정의된 규칙에 따라 전송 매체에 접근하게 되는데, 매체 접근 제어 라고 한다.
'2학기 > 네트워크' 카테고리의 다른 글
연습문제 3장 (0) | 2013.10.28 |
---|---|
개체 추출 (0) | 2013.10.10 |
개체-관계 모델의 특징 (0) | 2013.10.10 |
확장된 개체-관계 모델 개요 (0) | 2013.10.10 |
이더넷 (0) | 2013.10.10 |
데이터베이스의 용어의 기원데이터베이스의 용어의 기원
Posted at 2013. 10. 10. 23:14 | Posted in 2학기/DB데이터베이스 용어의 기원
1963.6 제1차 SDC (System Development Corporation)
-컴퓨터 중심의 데이터베이스 개발과 관리
(Development and Management of a Computer-centered Data Base)
1965.9 제2차 SDC 심포지움
-컴퓨터 중심 데이터베이스 시스템
(Computer-centered Data Base Systems)
데이터베이스의 정의
한 조직의 여러 응용시스템들이 공용하기 위해 통합, 저장, 운영 데이터의 집합
통합된 데이터
-최소의 중복
-통제된 중복
저장 데이터
-컴퓨터가 접근 가능한 저장 매체에 저장
-테이프, 디스크 등
운영 데이터
-한 조직의 고유 기능을 수행하기 위해 필요한 데이터
공용 데이터
-한 조직의 여러 응용 프로그램이 공동으로 소유, 유지, 이용하는 데이터
데이터베이스의 특징
실시간 접근
-데이터베이스에 저장된 데이터는 실시간 처리로 응답 보장
계속적인 변화
-갱신, 삽입, 삭제, 등의 연산이 빈번히 발생
동시 공용
-데이터베이스에 저장된 데이터는 여러 명의 상둉자들이 동시에 공유
내용에 의한 참조
-위치나 주소가 아니라, 값에 따라 참조
데이터베이스 시스템 개요
-데이터베이스 시스템이란 데이터베이스를 이용하여 자료를 저장하고 관리하여 정보를 얻어내는 데 필요한 컴퓨터 줌심의 시스템을 의미
-데이터베이스 시스템은 응용프로그램, 데이터베이스 관리 시스템, 데이터베이스 등이 통합된 것을 의미
-데이터베이스 시스템에서 가장 중요한 역할을 수행하는 것은 데이터베이스 관리 시스템
-데이터 베이스 관리 시스템이 관리하는 데이터의 집합을 데이터 베이스라함
데이터베이스 시스템이란?데이터베이스 시스템이란?
Posted at 2013. 10. 10. 23:14 | Posted in 2학기/DB데이터베이스 시스템이란
-데이터를 데이터베이스로 저장관리하여 정보를 생성하는 컴퓨터 중심의 시스템을 의미
데이터베이스 시스템 구성요소
-데이터베이스
-데이터 언어
-사용자
-데이터베이스 관리 시스템
-데이터베이스 관리자
-데이터베이스 컴퓨터
DBMS를 이용하여 구축한 데이터베이스 시스템을 사용자가 쉽게 이해하고 이용할 수 있도록 지원하기 위해서 미국 국립 표준화 컴퓨터 및 정보처리에 관한 표준화 위원회에서 3단게 데이터베이스 구조 정의
데이터베이스 사용자에게 내부적으로 복잡한 데이터베이스 구조를 단순화
데이터베이스를 보는 관점 에 따라 3개의 단계로 분리
-외부단계 : 데이터베이스 사용자 관점
-개념단계 : 총체적인 관점
-내부단계 : 물리적인 저장장치 관점
스키마
-데이터베이스의 논리적 정의
-데이터 구조와 제약조건에 대한 명세를 기술한 것
-개체 , 속성, 관계, 제약조건 포함
외부 스키마
-3단계 데이터베이스 구조의 최상위 단계인 외부 단계에는 개개 사용자를 위한 여러 형태의 외부 스카마가 존재
-각각의 데이터베이스를 사용자 관점 또는 사용자 뷰 표현
-각 사용자 별로 상이한 관점을 지원하기 때문에 여러 종류의 사용자 관점이 있을 수 있음
-전체 데이터 베이스의 논리적인 한 부분
개념 스키마
-3단게 데이터베이스 구조의 중간 단계인 개념 단게에는 하나의 개념 스키마가 존재
-범 기관적인 관점에서의 데이터베이스 정의
-모든 응용에 대한 전체적인 통합된 데이터 구조
-데이터베이스에 저장되는 전체 데이트들간의 관게 표현
-데이터, 제약사항, 의미정보, 보안, 무결성 정보 포함
-schema
내부 스키마
-3단계 데이터베이스 구조의 최하위 단계인 내부 단계에는 하나의 내부 스키마가 존재
-저장장치에 관점에서의데이터 베이스정의
+물리적인 저장장치에서 데이터가 실제적으로 저장되는 방법 표현
-데이터와 인덱스에 대한 공간 할당, 데이터 유형 및 크기 정의, 압축 및 암호화 기법 등에 대한 정보 제공
3단계 데이터베이스의 사상
외부/개념 단계간의 사상
-외부 스키마와 개념 스키마간의 대응 관계 정의
-응용 인터페이스
-논리적 데이터 독립성 제공
개념/내부 단계간이 사상
-개념 스키마와 내부 스키마간의 대응 관계 정의
-저장 인터페이스
-물러적 데이터 독립성 제공
1. 데이터 모델의 정의
-현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화 하여 체계적을 표현한 개념적 모형
- 현실 세계를 데이터베이스에 표현하는 중간과정
데이터베이스 설계 고정에서 데이터의 구조를 논리적으로 표현하기 위해 사용되는 도구
-데이터의 구조를 논리적으로 묘사하기 위해 사용되는 지능적 도구
2. 데이터 모델의 정의 (계속)
- 데이터모델 : 현실 세게의 정보들을 컴퓨터에 체계적으로 표현하기 우해 사용하는 개념적 모형
-데이터 모델링 : 데이터 모델을 사용한 현실 세게의 정보 구조 표현 작업
3. 데이터 모델의 정의 (계속)
정보 모델링
-현실 세계의 데이터 관점을 개념적 관점으로 변환하는 설계 과정
-현실 세계의 데이터 관점을 추상화 시키는 능력 필요
-추상화 시킨 관점을 표현하기 위하여 모델링 도구 사용
-가장 널리 이용되는모델링 도구
4. 데이터 모델링
-개념적 데이터베이스를 논리적 설계로 변환하는 설계과정
-가장 널리 이용되는 데이터 모델
5. 데이터 구조화
-목표 데이터 베이스 관리 시스템을 이용하여 저장 DB로 구현
-특정 DBMS에 종속 적임
6. 데이터 모델에 표시할 사항
데이터 모델 : D= <S, O, C>
S : 데이터의 구조
-정적 성질
-개체 타입과 이들간의 관계에 대한 명세
O : 연산
-동적성질
-개체 인스턴스를 처리하는 작업에 대한 명세
-데이터의 조작 기법
C : 제약조건
-데이터의 논리적 제약
-데이터 조작의 한계를 표현한 규정
7. 개념적 데이터 모델
-개체와 각 개체가 가지는 속성들, 그리고 개체와 개체간의 관게로 현실 세계를 표현 하는 것
-개체-관계 모델
1976년 perter chen에 의해 발표
확정 E-R모델
'2학기 > DB' 카테고리의 다른 글
데이터베이스의 용어의 기원 (0) | 2013.10.10 |
---|---|
데이터베이스 시스템이란? (0) | 2013.10.10 |
데이터 정의어 (0) | 2013.10.10 |
데이터베이스 (0) | 2013.10.10 |
데이터베이스 (0) | 2013.10.10 |
데이터 정의어
데이터베이스의 정의 및 수정
정의 내용
-논리적 데이터 구조의 정의
+스키마, 외부 스키마의 기술
-물리적 데이터 구조의 정의
+내부 스키마 기술
+데이터 저장 정의어
-논리적 데이터 구조와 물리적 데이터 구조 간의 사상 정의
데이터베이스 관리자, 데이터베이스 설계자가 이용
데이터조작어
사용자(응용프로그램)와 DBMS 사이의 통신 수단
데이터 처리 연산으 집합 ( 데이터의 검색, 삽입, 삭제, 변경연산
데이터 부속어
-호스트 프로그램 속에 삽입되어 사용되는 의
-비절차적, 절차적
데이터 언어
-사용자가 원하는 어떤 객체도 추출할 수 있고, 관계도 표현할 수 있는 능력
데이터 조작어
절차적
-저급어
-what과 how를 명세
-한번에 하나의 레코드만 처리
-응용 프로그램 속에 삽입 되어 사용
-DML 예비 컴파일러에 의해 처리
비절차적
-고급어
-what만 명세
-한번에 여러개의 레코드 처리
-질의어
독자적, 대화식 사용 : 커맨드 타입
프로그램의 추상적 표현
데이터 제어어
공용 데이터베이스관리를 위해 데이터 제어를 정의하고 기술
데이터 제어 내용
-데이터 보안
-데이터 무결성
-데이터 회복
-병행 수행
관리 목적으로 데이터 베이스 관리자가 사용
데이터 베이스 관리자
-데이터베이스의 설게 및 조작과 시스템의 분석 및 감독과 같은 데이터베이스 시스템의 관리 대한 책임 뿐만 아니라 운영에 대한 총괄적인 임을 지는 사람
DBA가 수행하는 기능과 역할
-스키마 정의 및 수정
-저장 구조 정의
-데이터 접근 권한 부여
-무결성 제약조건
데이터베이스 설계자
데이터베이스 설게자가 수행하는 기능과 역할
-요구사항 도출
-저장 데이터 분류 및 선정
-저장 구조 설계
-데이터베이스 뷰(개발)
응용프로그래머
응용프로그래머가 수행하는 기능과 역할
-응용 프로그램 개발 ( 일반적인 프로그램의 개발 절차와 동일
-프로그램 테스트와 유지보수 작업
최종 사용자
데이터베이스를 실제 사용하는 사람
최종사용자 구분
-초보 사용자
데이터베이스 이용 수준이 초급인 사용자
데이터 베이스 개발자들이 개발한 응용프로그램 이용
-일반 사용자
데이터 베이스 이용 수준이 중상금 이상인 사용자
새로운 질의를 작성하여 정보검색
-전문 사용자
데이터베이스 이용 수준이 고급인 사용자, 특정분야 전문가
-독립 사용자
개인이 자신의 용도에 맞추어 데이터 베이스 응용 프로그램을 개발 하고이용
유지보수 등을 자체적으로 수행
데이터베이스 기능만을 효율적으로 수행하기 위한 특수한 목적의 하드웨어
-backend processor
-지능형 저장 장치
-내용식 메모리
-병렬 처리