-
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
-
32
-
33
-
34
-
35
-
36
-
37
-
38
-
39
-
40
목차
없음
본문내용
int getAverage() {
return (scorecomputer + scoresoc) / 2;
}
void changeSocScore(int soc) {
scoresoc = soc;
}
};
class firstGrade : public student {
public:
firstGrade(char *na, int computer) : student(na, computer) {
}
};
int main()
{
student *set[5];
set[0] = new science("aaa", 80, 70);
set[1] = new liberal("bbb", 70, 60);
set[2] = new firstGrade("ccc", 90);
set[3] = new science("ddd", 90, 90);
set[4] = new liberal("eee", 60, 70);
for (int i=0; i<5; i++)
cout << set[i]->getName() << " : " << set[i]->getAverage() << endl;
return 0;
}
(2)
class student {
private String name;
protected int computer;
public student(){
}
public student(String name, int computer) {
this.name = name;
this.computer = computer;
}
public String getName() {
return name;
}
public int getAverage() {
return computer;
}
public void changeComScore(int computer) {
this.computer = computer;
}
}
class science extends student {
private int sci;
public science(String name, int computer, int sci) {
super(name, computer);
this.sci = sci;
}
public int getAverage() {
return (computer + sci) / 2;
}
public void changeSciScore(int sci) {
this.sci = sci;
}
}
class liberal extends student {
private int soc;
public liberal(String name, int computer, int soc) {
super(name, computer);
this.soc = soc;
}
public int getAverage() {
return (computer + soc) / 2;
}
public void changeSocScore(int soc) {
this.soc = soc;
}
}
class firstGrade extends student {
public firstGrade(String name, int computer) {
super(name, computer);
}
}
public class dynamicBinding {
public static void main(String[] args) {
student[] set = new student[5];
set[0] = new science("aaa", 80, 70);
set[1] = new liberal("bbb", 70, 60);
set[2] = new firstGrade("ccc", 90);
set[3] = new science("ddd", 90, 90);
set[4] = new liberal("eee", 60, 70);
for (int i=0; i<5; i++)
System.out.println(set[i].getName() + " " + set[i].getAverage());
}
}
Chapter 10. 함수 프로그래밍
1. 함수 프로그래밍에서의 함수는 부작용을 발생시키지 않고 단지 입력을 받아들여 출력을 구하는 특징이 있다. 이는 명령형 프로그래밍의 함수에서는 부작용이 발생할 수 있다는 점과 차이가 있다.
2. define
3. display
4. read
5.
(가) car
(나) cons
6.
(가) odd?
(나) eq?
(다) list?
7. if
8. cond
9.
(define (supply year salary)
(if (>= year 10)
(+ salary 100)
(+ salary 50))
)
10.
(define (member atm lst)
(cond
((null? lst) '())
((eq? atm (car lst)) #t)
(else (member atm (cdr lst))))
)
Chapter 11. 논리 프로그래밍
1. 논리 프로그래밍은 기호 논리의 원리를 기반으로 하는데, 개체에 대한 사실과 개체 사이의 관계 규칙을 이용해서 원하는 결과를 유도한다.
2.
X = b ;
No
3.
X = c ;
X = d ;
No
4.
X = b ;
X = d ;
No
5.
X = d ;
No
6.
X = a ;
No
7.
(가) //
(나) mod
(다) **
(라) >=
(마) =<
(바) ;
8. 정의는 다음과 같고
fibonacci(1,1).
fibonacci(2,1).
fibonacci(N,F) :-
N>2,
N1 is N-1,
N2 is N-2,
fibonacci(N1,F1),
fibonacci(N2,F2),
F is F1+F2.
다음은 실행 예이다.
?- fibonacci(7,F).
F = 13 ;
No
9. 정의는 다음과 같고
cons(X,Y,[X|Y]).
다음은 실행 예이다.
?- cons(0,[1,2,3],A).
A = [0, 1, 2, 3] ;
No
10. 정의는 다음과 같고
append([ ], L, L).
append([H|A], L, [H|T]) :- append(A, L, T).
reverse([], []).
reverse([H|T], L) :- reverse(T, L1), append(L1, [H], L).
다음은 실행 예이다.
?- reverse([1,2,3],X).
X = [3, 2, 1] ;
No
return (scorecomputer + scoresoc) / 2;
}
void changeSocScore(int soc) {
scoresoc = soc;
}
};
class firstGrade : public student {
public:
firstGrade(char *na, int computer) : student(na, computer) {
}
};
int main()
{
student *set[5];
set[0] = new science("aaa", 80, 70);
set[1] = new liberal("bbb", 70, 60);
set[2] = new firstGrade("ccc", 90);
set[3] = new science("ddd", 90, 90);
set[4] = new liberal("eee", 60, 70);
for (int i=0; i<5; i++)
cout << set[i]->getName() << " : " << set[i]->getAverage() << endl;
return 0;
}
(2)
class student {
private String name;
protected int computer;
public student(){
}
public student(String name, int computer) {
this.name = name;
this.computer = computer;
}
public String getName() {
return name;
}
public int getAverage() {
return computer;
}
public void changeComScore(int computer) {
this.computer = computer;
}
}
class science extends student {
private int sci;
public science(String name, int computer, int sci) {
super(name, computer);
this.sci = sci;
}
public int getAverage() {
return (computer + sci) / 2;
}
public void changeSciScore(int sci) {
this.sci = sci;
}
}
class liberal extends student {
private int soc;
public liberal(String name, int computer, int soc) {
super(name, computer);
this.soc = soc;
}
public int getAverage() {
return (computer + soc) / 2;
}
public void changeSocScore(int soc) {
this.soc = soc;
}
}
class firstGrade extends student {
public firstGrade(String name, int computer) {
super(name, computer);
}
}
public class dynamicBinding {
public static void main(String[] args) {
student[] set = new student[5];
set[0] = new science("aaa", 80, 70);
set[1] = new liberal("bbb", 70, 60);
set[2] = new firstGrade("ccc", 90);
set[3] = new science("ddd", 90, 90);
set[4] = new liberal("eee", 60, 70);
for (int i=0; i<5; i++)
System.out.println(set[i].getName() + " " + set[i].getAverage());
}
}
Chapter 10. 함수 프로그래밍
1. 함수 프로그래밍에서의 함수는 부작용을 발생시키지 않고 단지 입력을 받아들여 출력을 구하는 특징이 있다. 이는 명령형 프로그래밍의 함수에서는 부작용이 발생할 수 있다는 점과 차이가 있다.
2. define
3. display
4. read
5.
(가) car
(나) cons
6.
(가) odd?
(나) eq?
(다) list?
7. if
8. cond
9.
(define (supply year salary)
(if (>= year 10)
(+ salary 100)
(+ salary 50))
)
10.
(define (member atm lst)
(cond
((null? lst) '())
((eq? atm (car lst)) #t)
(else (member atm (cdr lst))))
)
Chapter 11. 논리 프로그래밍
1. 논리 프로그래밍은 기호 논리의 원리를 기반으로 하는데, 개체에 대한 사실과 개체 사이의 관계 규칙을 이용해서 원하는 결과를 유도한다.
2.
X = b ;
No
3.
X = c ;
X = d ;
No
4.
X = b ;
X = d ;
No
5.
X = d ;
No
6.
X = a ;
No
7.
(가) //
(나) mod
(다) **
(라) >=
(마) =<
(바) ;
8. 정의는 다음과 같고
fibonacci(1,1).
fibonacci(2,1).
fibonacci(N,F) :-
N>2,
N1 is N-1,
N2 is N-2,
fibonacci(N1,F1),
fibonacci(N2,F2),
F is F1+F2.
다음은 실행 예이다.
?- fibonacci(7,F).
F = 13 ;
No
9. 정의는 다음과 같고
cons(X,Y,[X|Y]).
다음은 실행 예이다.
?- cons(0,[1,2,3],A).
A = [0, 1, 2, 3] ;
No
10. 정의는 다음과 같고
append([ ], L, L).
append([H|A], L, [H|T]) :- append(A, L, T).
reverse([], []).
reverse([H|T], L) :- reverse(T, L1), append(L1, [H], L).
다음은 실행 예이다.
?- reverse([1,2,3],X).
X = [3, 2, 1] ;
No
추천자료
- C로 배우는 프로그래밍 기초 9장 이해점검 풀이
- C로 배우는 프로그래밍 기초 12장 이해점검 풀이
- C로 배우는 프로그래밍 기초 13장 이해점검 풀이
- c로 배우는 프로그래밍 기초 14장 이해점검 풀이
- 2011년 2학기 JSP프로그래밍 기말시험 핵심체크
- 2011년 동계계절시험 Java프로그래밍 시험범위 핵심체크
- 2012년 2학기 JSP프로그래밍 기말시험 핵심체크
- 2013년 2학기 JSP프로그래밍 기말시험 핵심체크
- [컴퓨터 프로그래밍] C++개요, C++의 기본 형식, C++의 변수, 연산자, 제어문, 배열과 포인터
- 2014년 1학기 Java프로그래밍 교재전범위 핵심요약노트
- 2014년 1학기 C프로그래밍 기말시험 핵심체크
- 2014년 하계계절시험 C++프로그래밍 시험범위 핵심체크
- 2015년 2학기 JSP프로그래밍 기말시험 핵심체크
- 2018년 1학기 Java프로그래밍 기말시험 핵심체크
소개글