Dev-C++ // deposit.cDev-C++ // deposit.c
Posted at 2013. 9. 9. 17:13 | Posted in 카테고리 없음/*저축액을 계산하는 프로그램*/
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int salary;
int deposit;
printf("월급을 입력하시오:");
scanf("%d",&salary);
deposit = 10 * 12 * salary;
printf("10년동안의 저축액:%d",deposit);
system("PAUSE");
return 0;
}
stdlib.h 헤드파일과
system("PAUSE");가 추가되었습니다.
system("PAUSE");는 프로그램 자동종료를 막아주는 명령어입니다.
Dev-C++에서 필요합니다.
/*저축액을 계산하는 프로그램*/
#include <stdio.h>
int main(void)
{
int salary; //월급
int deposit; //저축액
printf("월급을 입력하시오: ");
scanf("%d", &salary);
deposit=10*12*salary;
printf("10년 동안의 저축액: %d\n", deposit);
return 0;
}
'2학기 > C언어' 카테고리의 다른 글
실수 합계 평균값 (0) | 2013.09.12 |
---|---|
Rectangle.c (0) | 2013.09.09 |
exchange_rate.c (0) | 2013.09.09 |
Circle.c (0) | 2013.09.09 |
C프로그램 구성 요소 (0) | 2013.09.09 |
exchange_rate.cexchange_rate.c
Posted at 2013. 9. 9. 16:51 | Posted in 2학기/C언어/*환율을 계산하는 프로그램*/
#include <stdio.h>
int main(void)
{
float rate; //원/달러 환율
float usd; // 달러화
int krw; // 원화
printf("달러에 대한 원화 환율을 입력하시오: ");
scanf("%f",&rate);
printf("원화 금액을 입력하시오: ");
scanf("%d",&krw);
usd = krw/rate;
printf("원화 %d원은 %f달러입니다.\n",krw,usd);
return 0;
}
'2학기 > C언어' 카테고리의 다른 글
Rectangle.c (0) | 2013.09.09 |
---|---|
deposit.c (0) | 2013.09.09 |
Circle.c (0) | 2013.09.09 |
C프로그램 구성 요소 (0) | 2013.09.09 |
C언어 주석 (0) | 2013.09.06 |
/*원의 면적을 계산하는 프로그램*/
#include <stdio.h>
int main(void)
{
float radius; //원의 반지름
float area; //원의 넓이
printf("반지름을 입력하시오: ");
scanf("%f",&radius);
area = 3.14*radius*radius;
printf("원의 면적은:%f",area);
return 0;
}
'2학기 > C언어' 카테고리의 다른 글
deposit.c (0) | 2013.09.09 |
---|---|
exchange_rate.c (0) | 2013.09.09 |
C프로그램 구성 요소 (0) | 2013.09.09 |
C언어 주석 (0) | 2013.09.06 |
C언어 (0) | 2013.08.30 |
C프로그램 구성 요소C프로그램 구성 요소
Posted at 2013. 9. 9. 15:54 | Posted in 2학기/C언어식별자(identifier): 변수나 함수의 이름
식별자를 만드는 규칙
- 식별자는 영어의 대소문자, 숫자, 밑줄 문자_로 이루어진다.
- 식별자는 숫자로 시작할 수 없다.
- 대문자와 소문자를 구별하며 C언어의 키워드와 똑같은 이름은 허용되지않는다.
식별자의 예 :
- s, s1, Student_number : 올바른 식별자
- int, $s, 2nd_student : 잘못된 식별자
변수 선언: 컴파일러에게 어떤 타입의 변수가 사용되는지를 미리 알리는 것
자료형(data type): 변수가 저정할 데이터가 정수인지 실수인지, 아니면 또 다른 어떤 데이터인지를 지정하는것.
표준자료형 - 정수형 : short, int, long
- 실수형 : float, double, long double
- 문자형 : char
상수(constant): 그 값이 프로그램이 실행하는 동안 변하지 않는 수
수식(expression) : 피연산자와 연산자로 구성된 식
수식은 결과값을 가진다.
전송 계층 - 4 계층전송 계층 - 4 계층
Posted at 2013. 9. 9. 11:54 | Posted in 2학기/네트워크정의 및 특성
- 프로토콜(TCP, SPX 등)과 관련된 계층으로, 오류복구, 흐름제어 담당
- 두 시스템간의 신뢰성 있는 데이터 전송을 보장
- 시스템 종단 간에 투명한 데이터 전송을 양방향으로 행하는 계층
- 네이버의 웹 서버까지 많은 장비들을 통과할 때 실제 물리 계층, 데이터링크 계층, 네트워크 계층까지만 해당되고, 서버에 도착한 후로는 웹서버가 특정 경로로 통신을 함(TCP 80-포트번호)
- Port번호 - 서비를 하기위한 문(네트워크 통신이 서버의 서비스로 넘어가는 문)
송신측 : 데이터를 패킷으로 분할
수신측 : 다시 결합하여 순서대로 재조립
- 즉, 2개의 프로세스 간의 데이터 전송을 위해 세션 계층에서 받은 데이터를 패킷 단위로 분할하여 네트워크 계층으로 전송
데이터 단위 전송
- 데이터 헤더에는 포트 주소 또는 소켓(Socket)주소를 포함
- 헤더에는 순서 혹은 세그먼트 번호가 포함
- 전송 계층이 세션 계층으로부터 온 데이터를 수신할 때, 데이터를 전송할 수 있는 세그먼트로 나누고 수신측에서 수신자가 재조립할 수있도록 순서를 헤더에 표시
- 네트워크 계층은 전송해야 하는 시스템에게 각 패킷을 전송하는 일을 하고, 전송 계층 역할을 함
- 대표적인 Port번호
TCP = 21번, FTP = 23번, Telnet, UDP = 53번, (Http-홈페이지, www) = 80번
전송 계층 데이터 단위 : 세그먼트
'2학기 > 네트워크' 카테고리의 다른 글
세션 계층 - 5 계층 (0) | 2013.09.23 |
---|---|
네트워크 계층 - 3 계층 (0) | 2013.09.23 |
데이터 링크 계층 - 2 계층 (0) | 2013.09.09 |
물리 계층 - 1 계층 (0) | 2013.09.09 |
계층의 구성 (0) | 2013.09.09 |
데이터 링크 계층 - 2 계층데이터 링크 계층 - 2 계층
Posted at 2013. 9. 9. 10:26 | Posted in 2학기/네트워크정의 및 특성
- 물리적 링크를 통해 데이터를 신뢰성있게 전송하는 계층
- 하위 계층에 속하며 물리 계층의 바로 위에 위치
- 네트워크를 통해서 데이터가 전송될 때 전송로 역할을 함
- 비트들을 프레임이라는 논리적 단위로 구성
- 전송하려는 데이터에 인접하는 노드(시스템)의 주소가 더해짐
이 주소는 최종 수신지의 주소가 아니라 전송되는 다음 노드의 주소가 됨
- 시스템 간에 오류 없는 데이터 전송을 위하여 네트워크 계층에서 받은 데이터 단위(패킷)를 프레임으로 구성하여 물리 계층으로 전송
- MAC(Media Access Control)
데이터 단위 전송
- 네트워크 계층으로부터 데이터 단위를 받아서 주소와 제어정보 같은 의미있는 비트들을 헤더와 트레일러에 추가
이처럼 추가적인 정보를 가지고 있는 데이터를 프레임(Frame)이라고 함
데이터 링크 계층 데이터 단위 : 프레임
'2학기 > 네트워크' 카테고리의 다른 글
네트워크 계층 - 3 계층 (0) | 2013.09.23 |
---|---|
전송 계층 - 4 계층 (0) | 2013.09.09 |
물리 계층 - 1 계층 (0) | 2013.09.09 |
계층의 구성 (0) | 2013.09.09 |
ISO, OSI (0) | 2013.09.09 |
물리 계층 - 1 계층물리 계층 - 1 계층
Posted at 2013. 9. 9. 10:17 | Posted in 2학기/네트워크정의 및 특성
- 두 시스템 간의 데이터 전송을 위해 링크르 활성화하고 관리하기 위한 기계적, 전기적, 기능적, 절차적 특성 등을 정의
- 허브, 라우터, 네트워크 카드, 케이블 등의 전송매체를 통해 비트(bit)들을 전송
- 상위 계층인 데이터링크 계층에서 형성된 데이터 패킷을 전기신호 또는 광신호로 변환하여 송수신
- OSI 모델의 최하위 계층에 속하며, 상위 계층에서 전송된 데이터를 물리 매체를 통해 다른 시스템에 전기적 신호를 전송함
- 랜카드, 케이블, 허브, 라우터와 같은 물리적인 것과 데이터 전송을 위해 사용하는 전압이 물리 계층에 속함
데이터 단위 전송
'2학기 > 네트워크' 카테고리의 다른 글
네트워크 계층 - 3 계층 (0) | 2013.09.23 |
---|---|
전송 계층 - 4 계층 (0) | 2013.09.09 |
데이터 링크 계층 - 2 계층 (0) | 2013.09.09 |
계층의 구성 (0) | 2013.09.09 |
ISO, OSI (0) | 2013.09.09 |
헤더
- 각 계층의 헤더에는 각 계층의 기능과 관련된 정보가 포함됨
- 송신측은 헤더를 생성하여 추가하고, 수신측의 해당 계층이 이 헤더 사용
데이터 단위
- 데이터를 전송하기 위해서 데이터에 헤더와 트레일러를 붙여 전송하는 데이터를 전송하는 기본 단위
- 상위 계층에서 전송을 원하는 데이터인 SDU(Service Data Unit)에 제어 정보인 PCI(Protocol Control Information)을 추가한것
- 제어 정보에는 흐름 제어 정보, 에러 제어 정보, 주소 정보 등이 포함
- 서비스 데이터 단위(SDU)
- 상위 계층 혹은 하위 계층사이에 주고받는 것
- 프로토콜데이터 단위(PDU)
- 같은 계층 사이에서 주고받는 것
- 데이터링크 계층 - 프레임(frame)
- 네트워크계층 - 패킷(packet)
- 전송계층 - 세그먼트(segment)
'2학기 > 네트워크' 카테고리의 다른 글
네트워크 계층 - 3 계층 (0) | 2013.09.23 |
---|---|
전송 계층 - 4 계층 (0) | 2013.09.09 |
데이터 링크 계층 - 2 계층 (0) | 2013.09.09 |
물리 계층 - 1 계층 (0) | 2013.09.09 |
ISO, OSI (0) | 2013.09.09 |
ISO
- International Organization for Standardization
- 1947년에 설립된 국제 표준을 제정하는 다국적 기관
- 이기종 컴퓨터간의 통신기능을 7계총으로 구분하여 각 계층마다 표준화된 서비스와 프로토콜을 규정
OSI
- Open System Interconnection
- 이기종 컴퓨터 간의 통신 시 네트워크 구조에 상관없이(개방형)통신
'2학기 > 네트워크' 카테고리의 다른 글
네트워크 계층 - 3 계층 (0) | 2013.09.23 |
---|---|
전송 계층 - 4 계층 (0) | 2013.09.09 |
데이터 링크 계층 - 2 계층 (0) | 2013.09.09 |
물리 계층 - 1 계층 (0) | 2013.09.09 |
계층의 구성 (0) | 2013.09.09 |