프로그래밍언어론_연습문제풀이(한빛미디어)
닫기
  • 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
해당 자료는 10페이지 까지만 미리보기를 제공합니다.
10페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

프로그래밍언어론_연습문제풀이(한빛미디어)에 대한 보고서 자료입니다.

목차

없음

본문내용

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
  • 가격4,500
  • 페이지수40페이지
  • 등록일2013.05.13
  • 저작시기2000.9
  • 파일형식한글(hwp)
  • 자료번호#845292
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니