Search

'실습과제 모음'에 해당되는 글 60건

  1. 2013.02.16 JAVA 계산기 실습 중간코드
  2. 2013.01.09 C 언어 실습문제 모음
  3. 2012.12.08 CPP 실습과제 1208
  4. 2012.11.03 123
  5. 2012.10.14 [JAVA1] 2012-10-14 실습 #2
  6. 2012.10.14 [JAVA1] 2012-10-14 실습 #1
  7. 2012.09.22 CPP 실습
  8. 2012.09.22 CPP 게임 실습
  9. 2012.08.11 C언어 실습문제 0811
  10. 2012.07.29 JAVA Mysql + JTable + File

JAVA 계산기 실습 중간코드

실습과제 모음 2013. 2. 16. 10:41 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

import java.awt.event.ActionEvent;


import java.awt.event.ActionListener;




import javax.swing.JButton;


import javax.swing.JFrame;


import javax.swing.JPanel;


import javax.swing.JTextField;


class Cal extends JFrame {

private JTextField t1;

private JButton b1, b2, b3, b4, b5, b6, b7, b8, b9, b0;

JButton pl, mi, mu, di, cal, c;

String x, y;

int oldValue;


public Cal() {


setSize(285, 350);


setDefaultCloseOperation(EXIT_ON_CLOSE);


setTitle("Calculator");


JPanel p = new JPanel();


p.setLayout(null);




t1 = new JTextField(10);


p.add(t1);




b1 = new JButton("1");


p.add(b1);


b1.addActionListener(new Number());




b2 = new JButton("2");


p.add(b2);


b2.addActionListener(new Number());





b3 = new JButton("3");


p.add(b3);


b3.addActionListener(new Number());




b4 = new JButton("4");


p.add(b4);


b4.addActionListener(new Number());




b5 = new JButton("5");


p.add(b5);


b5.addActionListener(new Number());




b6 = new JButton("6");


p.add(b6);


b6.addActionListener(new Number());




b7 = new JButton("7");


p.add(b7);


b7.addActionListener(new Number());




b8 = new JButton("8");


p.add(b8);


b8.addActionListener(new Number());




b9 = new JButton("9");


p.add(b9);


b9.addActionListener(new Number());




b0 = new JButton("0");


p.add(b0);


b0.addActionListener(new Number());




pl = new JButton("+");


p.add(pl);


pl.addActionListener(new Number());




mi = new JButton("-");


p.add(mi);


mi.addActionListener(new Number());




mu = new JButton("*");


p.add(mu);


mu.addActionListener(new Number());




di = new JButton("/");


p.add(di);


di.addActionListener(new Number());




cal = new JButton("=");


p.add(cal);


cal.addActionListener(new Number());




c = new JButton("C");


p.add(c);


c.addActionListener(new Number());




t1.setBounds(10, 10, 245, 80);


b1.setBounds(10, 105, 45, 45);


b2.setBounds(60, 105, 45, 45);


b3.setBounds(110, 105, 45, 45);


b4.setBounds(10, 155, 45, 45);


b5.setBounds(60, 155, 45, 45);


b6.setBounds(110, 155, 45, 45);


b7.setBounds(10, 205, 45, 45);


b8.setBounds(60, 205, 45, 45);


b9.setBounds(110, 205, 45, 45);


b0.setBounds(60, 255, 45, 45);


pl.setBounds(160, 105, 45, 45);


mi.setBounds(160, 155, 45, 45);


mu.setBounds(160, 205, 45, 45);


di.setBounds(160, 255, 45, 45);


c.setBounds(110, 255, 45, 45);


cal.setBounds(210, 105, 45, 195);




add(p);


setVisible(true);


}




private class Number implements ActionListener {


public void actionPerformed(ActionEvent e) {


if(e.getSource() == b1)

{

t1.setText(t1.getText() + "1");

}

else if(e.getSource() == b2)

{

t1.setText(t1.getText() + "2");

}

else if(e.getSource() == b3)

{

t1.setText(t1.getText() + "3");

}

else if(e.getSource() == b4)

{

t1.setText(t1.getText() + "4");

}

else if(e.getSource() == b5)

{

t1.setText(t1.getText() + "5");

}

else if(e.getSource() == b6)

{

t1.setText(t1.getText() + "6");

}

else if(e.getSource() == b7)

{

t1.setText(t1.getText() + "7");

}

else if(e.getSource() == b8)

{

t1.setText(t1.getText() + "8");

}

else if(e.getSource() == b9)

{

t1.setText(t1.getText() + "9");

}

else if(e.getSource() == b0)

{

t1.setText(t1.getText() + "0");

}

else if(e.getSource() == pl)

{

oldValue = 

Integer.parseInt(t1.getText());

t1.setText("");

}

else if(e.getSource() == mi)

{

oldValue = 

Integer.parseInt(t1.getText());

t1.setText("");

}

else if(e.getSource() == mu)

{

oldValue = 

Integer.parseInt(t1.getText());

t1.setText("");

}

else if(e.getSource() == di)

{

oldValue = 

Integer.parseInt(t1.getText());

t1.setText("");

}

else if(e.getSource() == c)

{

t1.setText("");

}


}


}


}




public class cals {


public static void main(String[] args) {


Cal Cals = new Cal();




}


}

'실습과제 모음' 카테고리의 다른 글

JAVA 가계부 프로그램  (0) 2013.03.02
JAVA 직원 관리 프로그램 작성  (0) 2013.03.02
C 언어 실습문제 모음  (0) 2013.01.09
CPP 실습과제 1208  (0) 2012.12.08
123  (0) 2012.11.03

C 언어 실습문제 모음

실습과제 모음 2013. 1. 9. 12:57 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


 

기초 실습 문제.hwp

기초 실습 문제


 

1. 두 개의 숫자(정수형)를 입력하면 두 수의 사칙연산 결과를 모두 출력하는 프로그램을 작성하시오.


 

2. 세 개의 숫자(실수형)를 입력하면 이 수들의 합과 평균을 출력하는 프로그램을 작성하시오.


 

3. 섭씨로 표시된 온도 측정값을 화씨 표시의 온도 값으로 변환하는 프로그램을 작성하시오.
사용자 입력 : 섭씨 온도를 나타내는 실수
프로그램 출력 : 화씨 온도
수식 : 화씨 = 섭씨 * ( 9 / 5 ) + 32


 

4. 어떤 정수 나눗셈의 몫과 나머지를 출력하는 프로그램을 작성하시오.
사용자 입력 : 두 개의 정수
프로그램 출력 : 몫과 나머지


 


조건문 관련 실습 예제


 

1. 두 수(정수)를 입력 받아, 그 중 큰 수를 출력하는 프로그램을 작성하시오.


 

2. 하나의 정수를 입력 받아 이 수가 짝수(even number)인지 홀수(odd number)인지를 출력하는 프로그램을 작성하시오.


 

3. 세 수(정수형)를 입력 받아 가장 큰 수를 출력하는 프로그램을 작성하시오.


 

4. 점수(정수)를 입력 받아서 등급(A, B, C, D, E)을 출력하는 프로그램을 작성하시오.
(A : 100-80, B: 79-60, C: 59-40, D: 39-20, E: 19-0)


 

5. 메뉴를 출력하고, 사용자로부터 입력을 받아 선택된 메뉴를 출력하는 프로그램을 작성하시오.
choose one of the following.
apple
orange
banana
peach

enter your choice here : (사용자 입력)orange

--------------
Your choice is “orange”.


 

6. 어떤 두 자리 수의 자릿수의 순서를 서로 바꾸는 프로그램을 작성하시오.
사용자 입력 : 한 개의 두 자리 정수
출력 : 자릿수의 순서가 반대로 된 정수



 

반복문 관련 실습 예제


 

1. 1부터 10까지 연속 출력하는 프로그램을 작성하시오.


 

2. 10개의 정수를 입력 받아 그 총합을 출력하는 프로그램을 작성하시오.


 

3. 1부터 100사이의 숫자(정수) 중에서 3의 공배수(3,6,9,12,..)들의 총합을 출력하는 프로그램을 작성하시오.(while문 사용)


 

4. 1부터 100사이의 숫자(정수) 중에서 3의 공배수(3,6,9,12,..)들의 총합을 출력하는 프로그램을 작성하시오.(for문 사용)


 

5. 1부터 100사이의 숫자(정수) 중에서 3의 공배수(3,6,9,12,..)들의 총합을 출력하는 프로그램을 작성하시오.(do-while문 사용)


 

6. 어떤 양의 정수(n)를 입력 받아(만약 0이나 음의 정수를 입력하면, 에러 메시지를 띄운 뒤, 다시 입력하도록 처리), 그 수의 2n을 구하는 프로그램을 작성하시오.


 

7. 0이 입력될 때까지 계속 정수를 입력 받고, 입력된 모든 숫자들의 총합을 출력하시오.


 

8. 1부터 9사이의 숫자 하나를 입력 받아 그 숫자의 구구단을 출력하는 프로그램을 작성하시오.(5이면 5단을 출력)


 

9. 위의 문제에서 1부터 9사이 이외의 숫자를 사용자가 잘못 입력할 수도 있으니, 이 경우에 잘못된 숫자라는 것을 알려주는 에러 메시지를 출력하고 다시 숫자를 입력 받도록 처리하시오.(입력의 유효성 검사)


 

10. 소수(prime-number) 검사와 흡사하게 사용자가 입력한 수의 인수들을 모두 출력하는 프로그램을 작성하시오.
8 => 2 4
12 => 2 3 4 6


 

11. 위의 문제를 0을 입력하기 전까지는 계속 수행(인수 출력)하도록 수정하시오.


 

12. for문(while)의 무한 반복과 break 문을 이용하여 0이 입력될 때까지 입력 받은 정수 중 가장 큰 정수를 출력하는 프로그램을 작성하시오.


 

13. month와 day를 입력 받아, 1월 1일부터의 총 day수를 출력하는 프로그램을 작성하시오. (switch문 사용) //1월 20일은 20일 출력, 2월 5일은 36일 출력. 단 2월은 28일로 계산.


 

14. 사용자로부터 숫자 하나를 입력받아, 7부터 입력받은 수까지의 모든 정수들의 합을 구하는 프로그램을 작성하시오. 입력받은 숫자가 7보다 작으면 에러 메시지를 출력한다.


 

15. 1~100 사이의 숫자 하나를 정한 뒤(랜덤으로 생성해도 됨), 10번 이내로 그 숫자를 맞추는 게임을 작성하시오.(10번 이내로 못 맞추었을 경우는 약간 머리가 딸리는 사람이므로 Game Over 처리를 신랄하게 해 주기 바람)

예) 답이 49일 경우:

숫자를 입력하시오: 36
입력하신 숫자보다 큽니다.

숫자를 입력하시오: 51
입력하신 숫자보다 작습니다.

숫자를 입력하시오: 49
정답입니다!


 

16. 한 특정한 정수의 전체 자릿수의 개수를 결정하는 프로그램을 작성하시오.
사용자 입력 : 한 개의 정수
출력 : 자릿수의 개수


 

17. 1부터 100까지의 합을 for loop을 써서 구하는 프로그램을 작성하시오.


 

18. 1부터 100까지 5의 배수의 합을 for loop을 써서 구하는 프로그램을 작성하시오.


 

19. 사용자로부터 한 숫자를 입력받아, 입력받은 숫자가 소수인지 아닌지를 검사하는 프로그램을 작성하시오.


 

20. 100 이하의 소수를 모두 출력하는 프로그램을 작성하시오.


 

21. 사용자로부터 한 숫자를 입력받아, 입력받은 숫자 이하의 소수들의 합을 구하는 프로그램을 작성하시오.


 

22. 사용자가 0을 입력할 때까지 여러 숫자를 입력받아, 입력받은 숫자의 최대값을 출력하는 프로그램을 작성하시오.

사용자 입력
3
2
4
8
0

결과: 8


 

23.***** *
*** ***
* *****

를 출력하시오(반복문 써서!)


 

24.사용자에게 라인 수를 입력받아서 그 줄 수 만큼 별표 삼각형을 만드시오.
사용자 입력: 4
*
***
*****
*******


 

25.다음과 같은 출력이 나오도록 프로그램을 작성하시오.
(1) *********** (2)54321012345
********* 432101234
******* 3210123
***** 21012
*** 101
* 0
*** 101
***** 21012
******* 3210123
********* 432101234
*********** 54321012345



 

배열 관련 실습 문제


 

1. 크기가 10인 정수 배열을 사용하여 학생 10명의 성적을 입력 받은 후, 성적 총합과 평균 점수, 최고 점수, 최저 점수를 출력하는 프로그램을 작성 하시오.


 

2. 10개짜리 정수형 배열을 사용자로부터 입력 받고, 숫자 하나를 추가로 입력받아, 입력받은 숫자가 배열에 몇 개 존재하는 지를 출력하는 프로그램을 작성하시오.
예) Input : 6 4 3 4 2 4 2 7 6 3
search num : 4
=> count: 3


 

3. 학생 3명의 학급에서 각각 국어 영어 수학의 시험 성적을 배열을 이용하여 입력 받은 후, 각 과목 총합과 평균을 출력하는 프로그램을 작성하시오.(입력은 학생 순서로 수행)
입력 예)
학생 1: 77 66 88
학생 2: 90 80 100
학생 3: 65 75 85

출력 결과)
Kor Eng Math Total Avg
77 66 88 231 77.0
90 80 100 270 80.0
65 75 85 225 75.0


 

4. 앞 문제를 2차원 배열을 사용하여 작성하시오.


 

5. 문자열을 입력하면 문자 개수를 출력하는 프로그램을 작성하시오.


 

6. 두 개의 문자열을 입력 받아, 첫번째 문자열에 두 번째 문자열이 포함되어 있는 지를 검사하고, 만약 포함 되어 있으면 그 위치를 출력하시오.
예)
How are you ?
are
-> yes, 4 (포함되어 있고 4번째 부터 존재함)


 

7. 크기가 10인 정수 배열을 사용하여 학생 10명의 성적을 입력 받은 후, 성적 총합과 평균 점수, 최고 점수, 최저 점수를 출력하는 프로그램을 작성 하시오.


 

8. 크기가 5인 정수 배열을 사용하여 10 개의 정수를 입력받아, 가장 큰 두 수의 곱을 찾는 프로그램을 작성 하시오.
예) Input : 6 4 3 4 2
result : 24


 

9. 정수형 데이터를 갖는 3X3 행렬 2개를 입력받아, 그 곱을 출력하는 프로그램을 작성하시오.


 

10. 단어가 회문 (앞뒤 어느 쪽에서 읽어도 같은 어구) 인지를 결정하는 프로그램을 작성하여라.


 

11. 연수와 월수를 입력하면 달력이 출력되는 프로그램을 작성하시오.(굉장히 어려운 문제)
조건:
1년 1월 1일은 월요일이다
4년마다 한 번씩 윤년(원래 2월은 28일까지지만, 윤년 때의 2월은 29일까지임)
그런데 100년마다는 윤년이 아님
그런데! 400년마다는 또 윤년임!
(따라서 300년은 윤년이 아니지만, 2000년은 윤년임)

연수를 입력하시오: 2006
월수를 입력하시오: 8

일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31


 


포인터 관련 실습 예제


 

1. 정수로 이루어진 배열과, 배열의 원소의 개수를 인수로 받아 합계를 구하는 int sum(int *array, int number) 함수를 작성하고, 그 결과(main() 함수에서 호출하여)를 보여라


 

2. 두 개의 숫자를 더하는 int add(int num1, int num2), 두개의 숫자를 빼는 int subtract(int num1, int num2), 두개의 숫자를 곱하는 int mul(int num1, int num2)를 각각 작성한다.
사용자가 "add"를 입력하면 두개의 숫자를 추가로 입력받아 add()함수를 호출하여 더한 결과를 출력하고, "sub"를 입력하면 두개의 숫자를 추가로 입력받아 subtract()함수를 호출하여 뺄셈한 결과를 출력한다.
위의 연산을 사용자가 "quit"을 입력할 때까지 계속 되풀이한다.
strcmp() 표준함수 사용.


 

3. 정수로 이루어진 배열과, 배열의 원소의 개수를 인수로 받아 합계를 구하는 int sum(int *array, int number) 함수를 작성하고, 그 결과(main() 함수에서 호출하여)를 보여라


 

4. 두 개의 정수를 인자로 받아서 그 값을 맞바꾸는 일을 하는 swap_int()함수를 작성하고 그 결과(main() 함수에서 호출하여)를 보여라


 


모듈화 프로그램 관련 실습 예제


 

1. 시간 입력을 초로 환산하는 함수를 작성하시오.
함수 입력 : 시, 분, 초를 나타내는 세 개의 정수
함수 반환값 : 초로 환산된 정수


 

2. 소문자를 대문자로 변환하는 함수를 작성하시오.
함수 입력 : 한 개의 소문자
함수 출력 : 입력이 알파벳 중 하나이면, 해당하는 대문자, 그렇지 않으면 ?표시


 

3. 어떤 한 수를 가장 가까운 100 단위로 정수화하는 함수를 작성하시오.
함수 입력 : 실수
함수 출력 : 입력에 가장 가까운 100의 배수


 

4. 다음 조화 수열의 처음부터 k번째 항까지 합산하는 함수를 작성하시오.
함수 입력 : 합산할 항들의 개수를 나타내는 정수
함수 출력 : 합산 결과 (실수)


 

5. 어떤 한 실수를 정수로 바꾸면서 소수점 이하를 자르는 함수를 작성하시오.
함수 입력 : 실수
함수 출력 : 소수점 이하가 잘린 정수


 

6. 점수를 학점으로 변환하는 함수를 작성하시오.
함수 입력 : 0-100 사이의 점수 (정수)
함수 반환값 : 학점
A : 80-100
B : 70-79
C : 60-69
D : 50-59
F : 0-49



 

구조체 관련 실습 예제

1. 학생 3명의 학급에서 각각 국어 영어 수학의 시험 성적을 입력 받은 후, 각 과목 총합과 평균을 출력하는 프로그램을 작성하시오.
먼저 국어, 영어, 수학 성적을 멤버로 하는 구조체 student_t 를 정의한다.
학생이 3명이므로 student_t 타입의 변수 3개, 혹은 배열을 정의하여, 해당 변수에 성적을 입력받는다.
각 과목의 총합을 구하는 함수를 각각 작성하여 총합과 평균을 구한 후 이를 출력한다.


 

2. 사람의 이름과 전화번호를 멤버로 하는 구조체, phonebook_t 를 정의하고, phonebook_t 타입의 배열 변수를 정의하여 키보드로부터 3명의 이름과 전화번호를 입력받는다.

사람의 이름을 입력받으면 전화번호를 출력하는 프로그램을 작성한다. 이름이 이미 입력받은 전화번호부에 있으면 전화번호를 출력하고, 없으면 없다는 메시지를 출력한다.


 

3. 복소수를 저장할 수 있는 구조체를 정의하고, 사용자로부터 2 개의 복소수를 입력받아, 그 합을 구하는 프로그램을 작성하시오.


 

4. 먼저 국어, 영어, 수학 성적을 멤버로 하는 구조체 student_t 를 정의한다. 학생이 3 명이므로 student_t 타입의 변수 3 개, 혹은 배열을 정의하여, 해당 변수에 성적을 입력받고, 총합과 평균을 구한 후 이를 출력한다.


 

5. 사람의 이름과 전화번호를 멤버로 하는 구조체, phonebook_t 를 정의하고, phonebook_t 타입의 배열 변수를 정의하여 키보드로부터 3명의 이름과 전화번호를 입력받는다.


 

6. 사람의 이름을 입력받으면 전화번호를 출력하는 프로그램을 작성한다. 이름이 이미 입력받은 전화번호부에 있으면 전화번호를 출력하고, 없으면 없다는 메시지를 출력한다.


 

7. 학생의 이름, 주소, 전화번호, 전공 등을 멤버로 하는 구조체, student_t 를 정의하고, student_t 타입의 배열 변수를 정의한다. (배열은 3개의 원소를 저장하는 크기).

키보드로부터 3명의 인적사항을 입력받는다.

학생의 이름을 입력받으면 해당 학생의 인적 사항을 출력한다. 학생의 이름이 없으면 없다는 메시지를 출력한다.


 


링크드 리스트 실습 관련 예제


 

목표는 전화번호부를 만드는 것이다. 사람의 이름과 전화번호를 멤버로 하는 구조체, phone을 정의한다.
다음과 같은 목록이 있다.

1. 입력
2. 삭제
3. 출력

원하는 항목을 선택하십시오(숫자) :

사용자가 ‘입력’을 선택하면, 이름과 전화번호를 입력받아 저장한다.
사용자가 ‘삭제’를 선택하면, 정보를 삭제할 수 있도록 삭제하고자 하는 사람의 이름을 입력받게 한다. 이름을 바르게 입력하면 관련 정보가 모두 삭제된다. 만약 없는 이름이라면, 이름이 없다는 에러 처리를 한다.
사용자가 ‘출력’을 선택하면, 여태까지 입력되었던 모든 정보(이름과 전화번호)를 출력한다

'실습과제 모음' 카테고리의 다른 글

JAVA 직원 관리 프로그램 작성  (0) 2013.03.02
JAVA 계산기 실습 중간코드  (0) 2013.02.16
CPP 실습과제 1208  (0) 2012.12.08
123  (0) 2012.11.03
[JAVA1] 2012-10-14 실습 #2  (0) 2012.10.14

CPP 실습과제 1208

실습과제 모음 2012. 12. 8. 12:48 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

#include <iostream>
#include <stdio.h>
using namespace std;

// 해당년도, 월, 일 을 입력 받아
// 요일을 출력하라
// input 2012 12 10
// output 월요일

// 기준일 : 1900 1 1 월요일
// 2012 12 10

// 년도 비교
// 1900 -> 2012
// 1900 총 일수
// 1901 총 일수
// ...
// 2011 총 일수

// day 누적시키면
// 2012 1 1 까지의 총 일수

// day 더 누적
// 2012 1 월 총 일수
// 2012 2 월 총 일수
// ...
// 2012 10 월 총 일수
// 2012 11 월 총 일수


// 2012 12월 1일 총 일수 1407 + 9

int main()
{  
 int year;  
 int month;
 int day;
 cout << "년도를 입력하세요 : ";  
 cin >> year;
 cout << "월을 입력하세요 : ";  
 cin >> month;
 switch(month)
 {
 case 1:
 case 3:
 case 5:
 case 7:
 case 8:
 case 10:
 case 12:
  day = 31;
  break;
 case 2:
  if( (year%4 == 0 && year%100 != 0) || year%400 == 0)
   day = 28;
  else
   day = 29;
  break;
 }

 cout << "총 " << day << "일 입니다." << endl;

 return 0;
}

'실습과제 모음' 카테고리의 다른 글

JAVA 계산기 실습 중간코드  (0) 2013.02.16
C 언어 실습문제 모음  (0) 2013.01.09
123  (0) 2012.11.03
[JAVA1] 2012-10-14 실습 #2  (0) 2012.10.14
[JAVA1] 2012-10-14 실습 #1  (0) 2012.10.14

123

실습과제 모음 2012. 11. 3. 17:16 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;


class MyFrame extends JFrame {

JButton bu;

ImageIcon icon1;

ImageIcon icon2;

ImageIcon icon3;


MyFrame() throws InterruptedException {

bu = new JButton();

icon1 = new ImageIcon("1.png");

icon2 = new ImageIcon("2.png");

icon3 = new ImageIcon("3.png");

setSize(600, 400);

setVisible(true);

JPanel panel = new JPanel();

panel.add(bu);

add(panel);

showImage();

}

public void showImage() throws InterruptedException {

bu.setIcon(icon1);

Thread.sleep(1000);

bu.setIcon(icon3);

}

}


public class CircleTest extends JFrame {

public static void main(String[] args) throws InterruptedException {

MyFrame ct = new MyFrame();

}

}


'실습과제 모음' 카테고리의 다른 글

C 언어 실습문제 모음  (0) 2013.01.09
CPP 실습과제 1208  (0) 2012.12.08
[JAVA1] 2012-10-14 실습 #2  (0) 2012.10.14
[JAVA1] 2012-10-14 실습 #1  (0) 2012.10.14
CPP 실습  (0) 2012.09.22

[JAVA1] 2012-10-14 실습 #2

실습과제 모음 2012. 10. 14. 16:15 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 

1. x! x를 입력받아 팩토리얼을 구하라.

 

2. x를 입력받아 1~x 중의 제일 큰 소수를 구하라.

(소수 : 1과 자기자신으로만 나누어 떨어지는 수)

 

3. 두 수를 입력받아 최소공배수를 구하라.

 

4. 두 수를 입력받아 최대공약수를 구하라.

 

5. 달력을 출력하라

 

 

'실습과제 모음' 카테고리의 다른 글

CPP 실습과제 1208  (0) 2012.12.08
123  (0) 2012.11.03
[JAVA1] 2012-10-14 실습 #1  (0) 2012.10.14
CPP 실습  (0) 2012.09.22
CPP 게임 실습  (0) 2012.09.22

[JAVA1] 2012-10-14 실습 #1

실습과제 모음 2012. 10. 14. 16:01 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 

1.     조건문

A.     if, if else, else if, switch

                         i.         두 수를 입력 받아 두 수 중 큰 수를 출력하는 프로그램

                       ii.         두 수와 연산자(+,-,*,/) 를 입력 받아 두 수와 연산자와의 연산 결과를 출력하는 프로그램

2.     반복문

A.     for, while, do while

                         i.         정수를 입력 받아 정수만큼 * 를 출력하는 프로그램

1.      예제 1

A.     입력 : 3

B.      출력
***

2.      예제 2

A.     입력 : 5

B.      출력
*****

                       ii.         정수를 입력 받아 정수만큼 *로 삼각형을 출력하는 프로그램

1.      예제 1

A.     입력 : 3

B.      출력
*
**
***

2.      예제 2

A.     입력 : 5

B.      출력
*
**
***
****
*****

                      iii.         정수를 입력 받아 정수만큼 *로 피라미드를 출력하는 프로그램

1.      예제 1

A.     입력 : 3

B.      출력
  *       2
 ***      1
*****    0

2.      예제 2

A.     입력 : 5

B.      출력
    *    4
   ***   3
  *****  2
 ******* 1
*********0

                      iv.         정수를 입력 받아 정수만큼 *로 다이아몬드를 출력하는 프로그램

1.      예제 1

A.     입력 : 3

B.      출력
  *
 ***
*****
 ***
  *

2.      예제 2

A.     입력 : 5

B.      출력
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

'실습과제 모음' 카테고리의 다른 글

123  (0) 2012.11.03
[JAVA1] 2012-10-14 실습 #2  (0) 2012.10.14
CPP 실습  (0) 2012.09.22
CPP 게임 실습  (0) 2012.09.22
C언어 실습문제 0811  (0) 2012.08.11

CPP 실습

실습과제 모음 2012. 9. 22. 16:44 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 

int main()

{

    Time t1(7,30,20);

 

    cout << t1.ShowTime() << endl;

    cout << "시간- 초단위: " << t1.CalSec() << endl;

 

    Time t2(4,50,23);

 

    if (t1>=t2)

        cout << t1.ShowTime() << "" << t2.ShowTime() << "보다크거나같다!!" << endl;

    else

        cout << t2.ShowTime() << "" << t1.ShowTime() << "보다크거나같다!!" << endl;

 

    if (t1<=t2)

        cout << t2.ShowTime() << "" << t1.ShowTime() << "보다크거나같다!!" << endl;

    else

        cout << t1.ShowTime() << "" << t2.ShowTime() << "보다크거나같다!!" << endl;

 

    return 0;

}

 

 

 

'실습과제 모음' 카테고리의 다른 글

[JAVA1] 2012-10-14 실습 #2  (0) 2012.10.14
[JAVA1] 2012-10-14 실습 #1  (0) 2012.10.14
CPP 게임 실습  (0) 2012.09.22
C언어 실습문제 0811  (0) 2012.08.11
JAVA Mysql + JTable + File  (0) 2012.07.29

CPP 게임 실습

실습과제 모음 2012. 9. 22. 14:50 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

CPP 게임 실습

#include <iostream>

using namespace std;

class Game

{  

public:

    virtual void start(){};

};

class BaseBall : public Game

{

public:

    void start(){

        cout << "BaseBall Start!!" << endl;

    };

};

class UpDown : public Game

{

public:

    void start(){

        cout << "UpDown Start!!" << endl;

    };

};

void main()

{

    Game* game[2];

    BaseBall baseball;

    UpDown updown;

    game[0] = &baseball;

    game[1] = &updown;

    int mode;

    cout << "====================" << endl;

    cout << "=1. BaseBall =======" << endl;

    cout << "====================" << endl;

    cout << "=2. UpDown==========" << endl;

    cout << "====================" << endl;

    cout << "input:" ;

    cin >> mode;

    system("cls");

    if( mode == 1 )

    {

        cout << "====================" << endl;

        cout << "=1. BaseBall =======" << endl;

        cout << "====================" << endl;

        game[0]->start();

    }

    else if( mode == 2 )

    {

        cout << "====================" << endl;

        cout << "=2. UpDown==========" << endl;

        cout << "====================" << endl;

        game[1]->start();

    }

}

 

'실습과제 모음' 카테고리의 다른 글

[JAVA1] 2012-10-14 실습 #1  (0) 2012.10.14
CPP 실습  (0) 2012.09.22
C언어 실습문제 0811  (0) 2012.08.11
JAVA Mysql + JTable + File  (0) 2012.07.29
JAVA JFrame + MySql 추가 실습예제  (0) 2012.07.28

C언어 실습문제 0811

실습과제 모음 2012. 8. 11. 14:03 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


 

1. 다음 프로그램의 출력 결과를 적으시오

 

#include <stdio.h>

void main()

{

  int out,in;

  for( out=1; out<=5; out++ ) {

    for( in=1; in<=out; in++ ) {

      printf("%d", out );

    }

  printf("\n");

  }

}

 

2. 다음 프로그램의 출력 결과를 적으시오

 

#include <stdio.h>

void main()

{

  int loop = 0;

  while( loop <= 5 ) {

    printf("%d\n", loop);

    loop++;

  }

}

 

3. 다음 프로그램의 출력 결과를 적으시오

 

#include <stdio.h>

void main()

{

  int menu, num1, num2, res;

  menu = 1; num1 = 10; num2 = 20;

  switch( menu ) {

    case 1: res = num1 + num2; break;

    case 2: res = num1 - num2; break;

    default: printf("잘못된 메뉴입니다\n");

  }

 

  if( menu == 1 ) printf("%d+%d=%d\n", num1, num2, res );

  else if( menu == 2 ) printf("%d-%d=%d\n", num1, num2, res );

 

}

 

4. 다음 프로그램의 출력 결과를 적으시오

 

#include <stdio.h>

void main()

{

  int a, arr[5];

  for ( a=0; a<5; a++ ) arr[a] = a+a;

  for ( a=0; a<5; a++ ) printf("a[%d] : %d\n",a,arr[a]);

}

 

5. 다음 프로그램의 출력 결과를 적으시오

 

#include "stdio.h"

void main()

{

  int mat[4] = { 2, 3, 4, 5};

  int i;

 

  for ( i=0; i<4; i++ ) printf("%d\n",mat[i]+1);

}

 

6. 다음 프로그램의 출력 결과를 적으시오

#include "stdio.h"

void main()

{

  int ibuf[3][4],i,j;

 

  for ( i=0; i<3; i++ )

    for ( j=0; j<4; j++ ) ibuf[i][j] = i+j;

 

  for ( i=0; i<3; i++ ) {

    for ( j=0; j<4; j++ )   printf("%d",ibuf[i][j]);

    printf("\n");

  }

}

 

7. 다음 프로그램의 출력 결과를 적으시오

 

#include "stdio.h"

void main()

{

  char str[80];

  int cnt;

  strcpy(str,"COMPUTER");

  printf("%s\n",str);

  printf("%d\n",strlen(str));

  printf("%d\n",strcmp(str,"COMPASS"));

  strcat(str,"+WORLD");

  printf("%s\n",str);

  str[4] = '\0';

  printf("%s\n",str);

}

 

8. 다음 프로그램의 출력 결과를 적으시오

 

#include <stdio.h>

void main()

{

  int score[5][3] =

    {{90,85,95},{65,80,90},{75,75,80},{95,60,60},{80,95,90}};

  int i,temp;

  temp=0;

  printf("1. %d\n\n",score[2][1]);

  for ( i=0; i<5; i++ ) temp = temp + score[i][1];

  printf("2. %d\n",temp);

}

 

9. 정수를 입력받고 입력받은 정수가 짝수인지 판별하는 프로그램을 작성하시오.

 

10. 0을 입력 할 때까지 반복적으로 숫자를 입력 받고 입력 받은 숫자가 3의 배수인지 판별하는 프로그램을 작성하시오

 

11. 두 개의 정수를 입력받고 두 수의 최대공약수를 구하는 프로그램을 작성하시오.

 

12. 1부터 100까지 5의 배수의 합을 출력하는 프로그램을 작성하시오.

 

13. 다음과 같이 출력하는 프로그램을 반복문을 이용하여 작성하시오.

=+*=+*=+*=+*=+*=+*=+*=+*=+*=+*

 

14. 다음과 같이 출력하는 프로그램을 반복문을 이용하여 작성하시오.

###############

 ###############

  ###############

   ###############

    ###############

     ###############

      ###############

       ###############

        ###############

         ###############

 

15. 영어 문자열을 입력받고 소문자의 개수와 대문자의 개수를 출력하는 프로그램을 작성하시오.

 

16. 영어 문자열을 입력받고 입력받은 문자열의 크기가 3보다 크면 무조건 세 글자만 출력하는 프로그램을 작성하시오.

 

17. 크기가 10이고 정수형 1차원에 배열에 반복문을 이용하여 다음의 값을 할당하고 출력하는 프로그램을 작성하시오.

0

1

2

3

4

5

6

7

8

9

500

600

700

800

900

1000

1100

1200

1300

1400

 

18. 10개의 숫자를 배열에 입력받고 가장 빈도가 높은 숫자를 출력하는 프로그램을 작성하시오.

 

19. 입력받은 문자열을 거꾸로 출력하는 프로그램을 작성하시오

'실습과제 모음' 카테고리의 다른 글

CPP 실습  (0) 2012.09.22
CPP 게임 실습  (0) 2012.09.22
JAVA Mysql + JTable + File  (0) 2012.07.29
JAVA JFrame + MySql 추가 실습예제  (0) 2012.07.28
JAVA SQL + JFrame  (0) 2012.07.28

JAVA Mysql + JTable + File

실습과제 모음 2012. 7. 29. 17:27 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


data.txt

import java.awt.BorderLayout;

import java.io.FileReader;

import java.io.IOException;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.ArrayList;

 

import javax.swing.JFrame;

import javax.swing.JScrollPane;

import javax.swing.JTable;

 

class data {

 

    public String seNum; // 참가번호

    public String seDate; // 참가 신청일

    public String Age; // 나이

    public String Time; // 기록시간

 

    public String toString() {

        return seNum + " " + seDate + " " + Age + " " + Time;

    }

}

 

class MyFrame extends JFrame {

    JTable table;

    ArrayList<data> arrTest;

    Object[][] tableData;

 

    MyFrame() throws IOException {

        String[] title = { "참가번호", "참가 신청일", "나이", "기록시간" };

        fileLoad();

        dataTranslation();

        table = new JTable(tableData, title);

        add(table);

        setSize(600, 400);

        setVisible(true);

    }

 

    void dataTranslation() {

        tableData = new Object[arrTest.size()][4];

        for (int i = 0; i < arrTest.size(); i++) {

           tableData[i][0] = arrTest.get(i).seNum;

           tableData[i][1] = arrTest.get(i).seDate;

           tableData[i][2] = arrTest.get(i).Age;

           tableData[i][3] = arrTest.get(i).Time;

        }

    }

 

    void fileLoad() throws IOException {

        arrTest = new ArrayList<data>();

        FileReader in = null;

        in = new FileReader("data.txt");

        int c;

        String seNum = ""; // 참가번호

        String seDate = ""; // 참가 신청일

        String Age = ""; // 나이

        String Time = ""; // 기록시간

        int i = 0;

        while ((c = in.read()) != -1) {

           System.out.print((char) c);

           switch (i) {

           case 0:

               seNum += (char) c;

               break;

           case 1:

               seDate += (char) c;

               break;

           case 2:

               Age += (char) c;

               break;

           case 3:

               Time += (char) c;

               break;

           }

           if (c == '\t') {

               i++;

           } else if (c == '\n') {

               data temp = new data();

               temp.Age = Age;

               temp.seDate = seDate;

               temp.seNum = seNum;

               temp.Time = Time;

               arrTest.add(temp);

               i = 0;

               seNum = "";

               seDate = "";

               Age = "";

               Time = "";

           }

        }

        for (int j = 0; j < arrTest.size(); j++) {

            System.out.println(arrTest.get(j).toString());

        Test.addBook(arrTest.get(j).seNum,arrTest.get(j).seDate

                   , arrTest.get(j).Age, arrTest.get(j).Time);

        }

        //public static void addBook

        //(String senum, String sedate, String age,

        //String time) {

    }

}

 

public class Test {

    static Connection con = null;

 

    static void makeConnection() {

        try {

           Class.forName("com.mysql.jdbc.Driver");

        } catch (ClassNotFoundException e) {

           System.out.println("드라이버를 찾을 없습니다");

        }

       String url = "jdbc:mysql://localhost/book_db";

        String user = "root";

        String password = "green";

        try {

           con = DriverManager.getConnection(url, user, password);

        } catch (SQLException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

        }

    }

 

    public static void addBook(String senum, String sedate, String age,

           String time) {

        try {

           Statement stmt = con.createStatement();

           String s = "INSERT INTO temp (senum , sedate, age, time ) VALUES ";

           s += "('" + senum + "','" + sedate + "','" + age + "','"

                   + time + "')";

           System.out.println(s);

           int i = stmt.executeUpdate(s);

           if (i == 1)

               System.out.println("레코드 추가 성공");

           else

               System.out.println("레코드 추가 실패");

        } catch (SQLException e) {

           System.out.println(e.getMessage());

           System.exit(0);

        }

    }

 

 

    public static void main(String[] args) throws IOException {

        makeConnection();

        MyFrame frame = new MyFrame();

    }

}

 

'실습과제 모음' 카테고리의 다른 글

CPP 게임 실습  (0) 2012.09.22
C언어 실습문제 0811  (0) 2012.08.11
JAVA JFrame + MySql 추가 실습예제  (0) 2012.07.28
JAVA SQL + JFrame  (0) 2012.07.28
JAVA Mysql 연결 실습  (0) 2012.07.28