반응형

Q. 사용자로부터 가위 바위 보 중에서 하나를 입력 받은 후, 컴퓨터는 난수 생성을 통해서 가위 바위 보 중 하나를 선택하게 한다. 이 둘을 비교하여 승자와 패자를 가려라. 프로그램의 진행은 사용자가 질 때까지 계속되고, 게임을 결과를 출력해야 한다.


>>난수 발생 함수와 간단한 조건문을 사용하여 가위바위보 프로그램을 만들 수 있다.



사람이 질때까지 가위바위보를 반복해야 하므로 무한 반복문을 사용하여 만약 사람이 질 경우 break; 문을 사용하여 반복문을 빠져나오도록 하자. 또한 게임의 결과를 출력하기 위하여 변수를 따로따로 설정하여 이길경우 win변수를 1더해주고, 비길경우 moo변수를 1더해준다.


-결과창-




반응형
반응형

Q. 0이상 99 이하의 난수를 총 다섯개 생성하는 프로그램을 작성하시오.



















-결과창-




stdlib.h 헤더함수에는 rand함수가 들어가 있어 난수를 발생시킬 경우 사용된다. rand()함수를 %연산사를 사용하여 어떤수의 나머지값들만 랜덤으로 출력될수 있게도 가능하다.



srand((unsigned)time(NULL)); 을 사용하지 않고 난수를 발생시킨다면, 프로그램을 몇번 돌려도 계속 똑같은 값이 나온다. 그러므로 헤더파일 time.h에 선언되어 있는 time함수를 사용해 시간을 초단위로 계산하여 프로그램 실행 시마다 다른 정수 하나를 얻을 수 있게 선언해 주면 된다. 


Q. 두개의 주사위를 던졌을때, 결과를 출력하는 프로그램을 짜보자.












위의 문제와 비슷하지만 다른 점은 rand()함수를 어떤수로 나눈 나머지에다 1을 더한 것이다. 이유는 주사위에는 0이란 수가 존재하지 않고, 1을 더한다면 나머지에 1을 더한 수 들이 랜덤으로 출력되기 때문이다.


-결과창-




반응형
반응형

Q. 달팽이 배열을 만들어서 출력하는 프로그램을 작성하라.


 








>>달팽이 배열의 길이를 입력해준다.


>>길이가 0이 되기 전까지 반복문 돌린다.


>>왼쪽에서 오른쪽으로 순차적으로 값을 저장

    (turn이 음수가되면, 오른쪽에서 왼쪽으로 감)







>>길이를 하나 줄여주고!

>>위에서 아래쪽으로 저장해주는 반복문

   (turn이 음수가되면 아래쪽에서 위쪽으로 저장)







>>turn의 부호를 바꿔준다.


>>배열을 출력해준다.










-결과창-




반응형
반응형

Q. 길이가 4X4인 int형 2차원 배열을 선언하고, 배열의 요소들을 오른쪽 방향으로 90도씩 이동시켜서 그 결과를 출력하는 프로그램을 작성하라.


>>길이가 4 X 4인 배열을 선언하고 초기화를 해     준다.


>>아래와 같이 배열에 수를 넣고 출력



위와 같이 저장된 배열을 90도로 돌려 자리 이동을 시키려면, 


00자리 값을 03으로 옮기고, 01자리는 13...이런식으로 옮겨주어야 한다.





    




-결과창-



반응형
반응형

Q. 배열에 저장되어 있는 요소들을 내림차순으로 정렬하는 함수를 정의하고, 함수를 호출하는 예제를 작성하라. 길이가 7인 int형 배열을 선언하고 7개의 정수를 입력받는다. 입력받은 정수를 내림차순으로 정렬하기 위해 함수를 호출하고 배열요소를 순서대로 출력하라.


>>내림차순 버블정렬 개요


(사진 출처-http://jsy6036.tistory.com/entry) 









>>길이가 7인 배열을 선언하고





>>반복문을 돌려 정수를 입력받는다





>>내림차순 함수 호출(정수가 저장     된 배열과, 길이를 인자로 전달)

>>출력 부분









>>배열 전체를 돌고


>>확정된 차리를 가진 숫자 그 앞까     지만 비교


>>뒤에 저장된 값이 앞에 저장된 값     보다 크다면, 둘의 자리를 바꿔준     다.(내림차순)










-결과창-



반응형
반응형

Q. 회문(앞으로 읽으나 뒤로 읽으나 차이가 없는 단어)인지 아닌지 판단하여 그 결과를 출력하는 함수를 정의하고 적절한 main함수를 정의하여라.  Ex) bob, noon


개요>>







>>문자열을 저장할 배열을 하나 선언한다.





>>배열을 길이를 len변수에 담는다.

    strlen함수를  쓰려면 string.h 헤더 함수를     선언해주어야만 한다.

    문자열을 담은 배열과 길이를 넘겨준다




>>위의 그림과 같이 앞과 뒤에서 부터 한칸       씩 다가오는 반복문을 선언해주고, 그 칸       에 들어있는 문자가 같으면 pal변수를 1증     가시킨다.



>>만약 3글자라면 pal은 1이다. 4글자라면       pal은 2이다.

    ( 5글자-2 / 6글자-3 / 7글자-3...)




-결과창-


















>>문제에서 대문자와 소문자까지 일치해     야한다는 제약을 걸었으므로 회문이 아     니다.

반응형
반응형



네트워크 / 네트워킹이란 서로 연결하는 것이다. 단순 연결이 아니라 연결된 장비들끼리 정보 또는 자원의 공유를 위해 대화를 주고받을 수 있어야 한다. 

한마디로,  "장비들을 서로 대화가 가능하도록 묶어 주는 것"


-네트워크 발전-


- 인터넷 / 인트라넷 / 엑스트라넷 -

1. 인터넷

- 인터(Inter)는 연결이라는 뜻이다.

- 각 회사나 단체가 자신들의 정보를 공유하고자 만든 네트워크를 좀 더 많은 사람들과     정보를 공유하고자 시작되었다.

- 인터넷은 거미줄처럼 연결되어 있으므로 WEB(거미줄)이란 단어 사용

   EX) World Wide Web

- 인터넷의 특징

  1) 프로토콜을 사용한다. 프로토콜은 대화의 규칙이다. 쉽게 말해, 통신규약. 다른 프로       토콜을 사용하면 통신이 불가하다. 인터넷은 하나의 프로토콜, TCP/IP를 사용한다.

  2) 웹브라우저 ( EX) 익스플로어, 크롬, 파이어폭스 등...) 를 통해 인터넷 어디든 갈 수         있다.

  3) 인터넷에는 없는 정보가 없다. 즉, 필요한 정보는 무엇이든 존재한다.


2. 인트라넷 => 사내 네트워크

- 내부의 네트워크이다.

- 내부의 업무도 웹브라우저를 사용하여 쓸 수 있게 만든 것이다. (편하므로)

- 역시 TCP/IP 프로토콜을 사용한다.

- 그러나, 내부 관련 사용자말고는 외부에서 인터넷을 통한 접근이 불가능하다.


3. 엑스트라넷

- 내부 관련 사용자말고도 그 사용범위를 외부까지 넓혀, 협력 회사나 고객도 사용 가능      하도록 한 것이다.







반응형

'Study > Network' 카테고리의 다른 글

TCP/IP 프로토콜  (0) 2014.08.02
캐스트 종류+OSI 7계층  (0) 2014.08.02
맥 어드레스(MAC Address)  (0) 2014.08.02
케이블에 대해...  (0) 2014.08.01
네트워킹의 방식-이더넷과 토큰링  (1) 2014.07.24
반응형

Q. 길이가 10인 배열을 선언하고, 10개의 정수를 입력 받는다. 입력 받은 숫자가 홀수이면 배열의 앞에서 부터 채워나가고, 짝수이면 뒤에서부터 채워나가는 형식을 취한다.



>> 10개의 정수를 입력받을 배열과, 홀수        짝수로 나눠 저장할 배열, 두개를 선언        하였습니다.


>>반복문을 사용하여 열개의 정수를 입력       받습니다.



>>이 부분부터 홀수와 짝수로 나눠져 brr배     열에 저장합니다.




>>arr배열에 저장된 홀수들을 brr배열 처음     부터 차례대로 저장.





>>반대로 arr배열의 끝에서 부터 짝수만을     찾아 홀수가 저장된 자리 그 다음부터 다     시 차례대로 저장합니다.








>>출력 부문




-결과창-


 


반응형
반응형

Q. 10진수 형태로 정수를 하나 입력받고, 이를 2진수로 변환하여 출력하라..


십진수에서 이진수로 쉽게 변환하는 방법(모두 아시겠지만....)









십진수 정수를 모두 나누어 질 때까지  2로 나눠서 나오는 나머지를 역순으로 나열하면 2진수가 되죠..






C코드로 나타내면,,


제가 짠 코드라 더 나은 코드가 있을 수 있다는 점 참고!!






-> scanf함수로 정수를 하나 입력을 받고,



->반복문 돌림 (모두 나누어 질 때까지)


배열에 2로나눈 나머지를 저장하고,

2로 나눈 수를 똑같은 변수에 저장한다.

배열 자리수를 한칸 옮기고

자릿수를 나타내어 주는 변수를 하나 더해준다.




배열을 출력하는 부분이다.

arr배열에는 2로 나눈 나머지가 차례대로 들어가므로 출력은 역순으로 해야한다.

널문자가 들어간 맨뒤칸을 제외한 부분부터 배열 첫부분인 0까지 반복문을 돌려 출력한다.





-결과창-



반응형
반응형

HTML

월드와이드웹(www) 문서를 작성하는 마크업언어. 여러 태그로 구성되어 있으며 Hyper Text원리를 이용하여 여러 문서 링크 가능, 텍스트 또는 이미지를 웹브라우저에 표시해 준다.

구조

<html> <head> <title> 제목 </title> </head> <body> 본문 </body> </html>

CSS

HTML언어를 통일성 있고 깔끔한 문서로 만들어 줄 수 있는 계단형 스타일 시트. 태그 속성을 하나의 스타일로 설정하는 용도로 쓰이기도 하고, 그림이나 레이어에 적용시켜 웹 페이지를 다이나믹하게 구성할 수 있게 한다.

형식

selector { 속성 : }

 

 

 

PHP

웹 사이트 제작웹 응용 프로그램을 개발하는 웹 프로그래밍 언어. HTML/CSS 코드로만 작성된 페이지는 정보를 일방적으로 제공만 하지만, PHP언어가 더해지면 사용자와 상호작용하는 페이지가 될 수 있다. 유닉스 계열의 OS에서도 사용가능하다. 다양한 데이터베이스 지원. 내부 엔진이 가벼워 사이트 운영 시 처리 속도 빠르고 비용면에서도 유리하다. 대부분 JSP와 같이 이용된다.

JSP

Java언어를 바탕으로 하는 웹 프로그래밍 언어. 스레드를 기반으로 하여 서버 시스템의 자원이 절약. 다수의 사용자를 동시에 허용가능하다. 보안성이 뛰어나고 대부분의 OS에서도 사용가능하다. 실행 시에 자바 서블릿으로 변환된 후 실행된다. HTML표준을 따라 웹 디자인이 편리하다.

ASP

Active Server Page의 약자로 현재 웹 서버에서 많이 쓰이고 있는 CGI보다 서버에 부담을 덜 줄 수 있다는 면에서 각광받고 있다. MicroSoft의 최신 서버 기반 기술이고, www나 인트라넷에 사용될 수 있는 대화형 HTML페이지를 제작할 수 있도록 고안된 언어. 동적 서버 페이지. Visual Basic Script와 같이 사용되어 동적인 웹페이지 구현 가능. 서버 측 스크립트 엔진. 윈도우 운영체제 위에서만 실행되며, 윈도우 서버에서 제공하는 다양한 컴포넌트를 활용할 수 있다. 그러나, 대형 사이트 개발에 있어서는 코드가 복잡해지며, 퍼포먼스가 떨어지게 되므로, 중형 사이트 개발까지만 가능하다.

ASP.NET

net framework환경에서 VB.NET / C#을 이용하여 개발. 객체지향 방식으로 프로그래밍 되고, 디자인 패턴등 다양한 기법이 동원되기 때문에 대형 사이트 개발에 유용.

.NET

MS에서 개발한 윈도우 프로그램 개발 및 실행 환경. 많은 작업 캡슐화하고 런타임 가상머신 위에서 작동.

JavaScript

객체 기반의 스크립트 프로그래밍 언어. 원래의 언어(HTML )에서 지원하지 못하는 일을 대신 처리해 주기 위해서 사용된다. 웹브라우저 내에서 주로 사용하며, 다른 응용프로그램의 내장 객체에 접근 가능하다. 서버가 아닌 클라이언트에서 간단한 작업이 이루어지도록 한다. (서버 과부하 줄임)

Node.js

확장성 있는 네트워크 어플리케이션 개발에 사용되는 소프트웨어 플랫폼. 자바스크립트 언어 사용하여 이벤트 처리. 웹서버에서 아파치와 같은 별도의 소프트웨어 없이 동작할 수 있게 한다. 서버 측에서 실행됨.

JavaScript

vs

Java

Java OOP 프로그래밍 언어 / JavaScript OOP 스크립팅 언어

Java 가상 시스템/브라우저에서 실행되는 응용 프로그램 작성 / JavaScript 브라우저에서만 실행

Java 컴파일 필요 / JavaScript 모두 텍스트

다른 플러그인을 필요로 함

자바스크립트는 넷스케이프상에서 실행 시 프로그램 코드 해석 가능. HTML파일 속에 직접 코드 삽입함.

자바스크립트 언어는 컴파일 과정을 거치지 않아 타입 체크를 철저히 하지 않는 반면, 몇몇 객체 지향 요소를 포기해야 한다는 단점이 존재한다. ex) 클래스 정의 불가, 상속 불가

PHP

JSP

ASP

ASP는 윈도우 상에서만 구현되는 반면, PHPJSP는 다른 운영체제에서도 구현 가능하다. JSP는 플랫폼에 독립적이다.

ASPMS계열 MS-sql 사용, PHPMysql을 보편적으로 사용, JSP는 오라클, MS-sql, Mysql등 많은 DB사용 가능.


반응형

+ Recent posts

반응형
반응형