1. 휴맥스/한미반도체
  2. 두산중공업/7.5/10
    1. 6.4에서라도 손절이 아니고 재매수
  3. 토필드
  4. 한화석화 매수
  5. SK 증권 매수 => 저평가 매수
  6. 동양제철 23 매도
  7. 디오스텍 추가 매수해도 10~15% 가능
  8. 하이닉스/오늘의
    1. 단기 최고점:14,000 노려 있다.
  9. 하이트홀딩스
  10. 한미반도체
    1. 저평가 되어 있고/성장가치 높다.
    2. 5,500~6,000()/7,000()
  11. S&TC
    1. 복합화력발전소(인천,군산)
    2. 1차보일러,2차보일러
      1. 2차에서 열을 모으는 장치 만드는 기업
    3. 가스/석유 뽑아낼 사용하는 장치 만드는 기업
    4. 원자력발전 승인 임박
    5. 특별한 기업
      1. 수출:80%
      2. 내수:20%
    6. 최소한 일주일에서 보름 텀을 주고 나면 수익이 것이다.
  12. 엔케이
    1. 14,000~15,000 가능 길게는 16,000
  13. 길게 가져가서 수익 내는 방법
    1. 단타 쳐서 50% 안나면 손해니까 길게 가져가라
    2. 개인이 수익을 있는 유일한 방법
  14. 이슈
    1. 동부하이텍

 

  1. 성우하이텍
  1. 루멘스
  2. 삼성전기/서울반도체/루멘스
  3. 디지텍/에스넥
저작자 표시
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1

알고리즘 이해

플로우차트

정답

  1. NO
  2. YES
  3. L = M + 1

디버깅

1 2 3 4 5 6 7 8 9 10
100 66 25 88 90 65 87 86 58 99

 

J L H M DATA(1,M) 출력
6 1 10 5 5  
  6 10 8 8  
    7 6 6 65
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1

키보드로 입력 받은 값이 DATA 배열의 몇 번째에 기억되어 있는지 알아보기 위해 출력하는 순서도를 작성하시오. 단, DATA(10) 배열에는 10개의 숫자가 들어있으며, 찾는 자료가 없을 경우 자료와 함께 “NOT FOUND”를 출력하고 끝낸다.

 

알고리즘 이해

 

플로우차트

 

변수

image image

 

정답

  1. 1
  2. NO
  3. YES
  4. J < DATA(M)

디버깅

8 15 35 55 60 61 70 80 92 99

 

J L H M DATA(M) 출력
92 1 10 5 60  
  6   8 80  
  9   9 92 92,9
35 1 10 5 60  
    9 5 60  
    8 4 55  
    7 4 55  
    6 3 35 35,3
           
           
           
           
           
           
           
           
6          
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1

10명 학생의 국어, 수학 점수를 각각 입력 받아 총점을 계산한 후 총점 기준 오름차순으로 순위를 출력하는 순서도를 작성하시오. 단, 동점은 동석차로 하고 총점이 0인 경우는 출력하지 않는다.

 

플로우차트

변수

  • KUK(10):국어 점수가 저장될 배열
  • MAT(10):수학 점수가 저장될 배열
  • HAP(10):국어와 수학 점수의 합계가 저장될 배열
  • I:입력 받은 자료의 개수가 저장될 변수, 비교 기준 점수의 위치를 지정해 주는 변수(회전수)
  • J:비교 대상의 위치를 지정해 주는 변수, 각 회전에서의 비교 횟수
  • R:석차가 계산되어 저장될 변수
image image

정답

  1. I = 1, 10, 1
  2. R = 1
  3. HAP(I) < HAP(J)

디버깅

KUK MAT HAP
80 70 150
90 100 190
60 50 110

 

I HAP(I) J HAP(J) R 출력
1 150 1 150 1  
    2 190 2  
    3 110 2  
    4      
2 190 1 150 1  
    2 190 1  
    3 110 1  
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1

10명의 학생에 대한 중간고사 점수의 석차를 구하는 순서도를 작성하시오.

알고리즘의 이해

특정인의 점수에 대한 석차를 알려면 다른 사람들과 점수를 비교해 보면 된다. 다른 사람들과 점수를 비교하기 전에는 1등이고, 다른 사람의 점수와 비교하다가 점수가 높은 사람이 있으면 석차를 1씩 증가시키면 된다. 여러 사람의 석차를 계산한다면 이런 작업을 모든 사람에게 반복해 적용하면 된다. 점수 배열에 다음과 같이 자료가 들어 있을 때 석차를 구해 석차 배열에 저장해 보자.

 

플로우차트

변수

  • JUMSU(10):입력 받은 점수가 저장될 배열
  • M:입력 받은 점수의 개수가 저장될 변수(점수를 입력 받을 때 사용)
  • RANK(10):석차가 저장될 배열
  • N:입력 받은 점수의 개수가 저장될 변수(석차를 구하는 과정에서 사용)
  • I:회전 수, 석차를 구할 점수가 있는 위치를 지정해 주는 변수
  • J:각 회전에서의 비교 횟수, 비교 대상 점수가 있는 위치를 지정해 주는 변수

 

image image

 

정답

RANK(I) = 1

J > 10

RANK(I) = RANK(I) + 1

J = J + 1

디버깅

JUMSU
70 85 60 90 70

 

N I J JUMSU(I) JUMSU(J) RANK
(I)
RANK
배열
출력
5 1 1 70 70 1    
    2 70 85 2    
    3 70 60 2    
    4 70 90 3    
    5 70 70 3    
    6          
  2 1 85 70 1    
    2 85 85 1    
    3 85 60 1    
    4 85 90 2    
    5 85 70 2    
    6          
  3 1 60        
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1

0 또는 1로 입력되는 다섯 개의 숫자를 배열에 입력받아 1의 보수와 2의 보수를 구하는 순서도를 완성하시오.

알고리즘의 이해

1의 보수는 0은 1로 1은 0으로 변경하면 되고, 2의 보수는 1의 보수에 1을 더하면 된다. 즉 01100의 1의 보수는 10011이고, 2의 보수는 10100이다. 이진수 배열에 다음과 같은 숫자가 들어 있을 때 1의 보수와 2의 보수를 구해보자.

이진수

0 1 1 0 0

1의 보수

1 0 0 1 1

플로우차트

변수

  • A(5):한 자리씩 입력 받은 이진수 5자리가 저장될 배열
  • B1(5):1의 보수가 저장될 배열
  • B2(5):2의 보수가 저장될 배열
  • I:배열의 위치를 지정해주는 변수
  • C:자리올림수가 저장될 변수

 

image image

정답

디버깅

I C A
0 1 1 0 0
B1
1 0 0 1 1
B2
        0
출력
0 1 A(1) 1-A(1)=B(1)=1 B2(5)=B1(5)+1=2  
1   A(2)      
2   A(3)      
3   A(4)      
4   A(5) 1-A(5)=B(5)=1    
5          
           
           
           
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1

10개의 1자리 양의 정수를 입력 받아 배열에 저장한 후 저장된 자료 중 7에 가장 가까운 자료를 찾는 순서도를 작성하시오. 단, 자료는 1자리 정수이고 근사값이 2개인 경우에는 나중에 찾은 값을 출력한다.

알고리즘의 이해

7에 가장 가깝다는 의미는 어떤 수와 7과의 차이가 가장 작다는 말과 같다. 7과 가장 가까운 수를 구하려면 7과 다른 수들의 차를 계산한 후 차이를 비교하여 차이가 가장 작은 수를 찾으면 된다. 주의할 점은 차이를 계산할 때 음수가 나오면 안 되므로 7과 어떤 수의 대ㆍ소를 비교한 후 큰 수에서 작은 수를 뺀다. 4, 2, 5, 6, 9가 있을 때 7과 가장 가까운 수를

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1

1부터 100까지의 수 중 5의 배수의 개수와 합을 출력하는 순서도를 작성하시오.

알고리즘의 이해

어떤 정수를 5로 나누었을 때 나머지가 0이면 5의 배수이다. 1~100 사이에 있는 5의 배수의 개수와 합을 계산하려면 숫자를 1에서 100까지 증가시키면서 각각의 숫자를 5로 나누어 나머지가 0이면 5의 배수이므로 개수를 1 증가시키고, 그 때의 숫자를 합계에 누적하면 된다.

플로우차트

변수

  • CNT:5의 배수의 개수가 저장될 변수
  • HAP:5의 배수의 합계가 저장될 변수
  • I:1부터 100가지 1씩 증가하는 값이 저장될 변수, 즉 I는 1, 2, 3, …, 100
  • MOK:I를 5로 나눈 몫이 저장될 변수
  • NMG:I를 5로 나눈 나머지가 저장될 변수

 

image image

정답

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1

7명의 채점 점수 중에서 최하위 점수와 최상위 점수를 제외한 5명의 점수의 평균을 구하는 순서도를 작성하시오. 단, 7명의 채점 점수는 배열에 들어 있다.

알고리즘 이해

MIN구하고 MAX를 구해놓고 이것들을 제외한 5명의 점수의 평균 AVG를 구하면 된다.

7번을 반복하며 MIN, MAX의 모든 값을 비교하고 그러면서 합계를 미리 구해 놓는다.

플로우차트

변수

  • A(7):입력 받은 7개의 자료가 저장될 변수
  • M:입력 받은 데이터의 개수가 저장될 변수
  • I:배열의 저장 위치를 지정해 주는 변수
  • MIN:자료 중 가장 작은 점수가 저장될 변수
  • MAX:자료 중 가장 큰 점수가 저장될 변수
  • HAP:입력 받은 자료의 합계가 저장될 변수
  • AVG:자료의 평균이 저장될 변수
image image

정답

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1

10개의 수치 자료를 입력 받아 배열에 저장한 후 저장된 자료 중 가장 큰 값을 찾는 순서도를 작성하시오

 

알고리즘의 이해

최대값은 자료 중에서 가장 큰 값을 찾는 것으로, 최대값을 찾는 방법 중 한 가지는 자료 중에서 나올 수 있는 임의의 가장 작은 값을 가지고 다른 자료들과 비교하는 것이다. 자료를 처음부터 차례대로 비교하여 더 큰 값이 나오면 그 값을 최대값으로 하고 다음 자료와 비교하는 과정을 모든 자료에 대해 반복한다. 점수배열에 다음과 같이 자료가 들어 있을 때 최대값을 찾아 보자.

점수A

70 80 60 90 70
  1. 최대값의 초기 값으로 비교할 숫자들보다 작은 값 0을 기억시키고 시작한다.
    • 최대값:MAX=0
  2. 최대값이 가지고 있는 값 0을 첫 번째 자료인 70과 비교한다. 70이 크므로 70을 최대값에 대입한다.
    • 최대값:MAX=70
  3. 최대값이 가지고 있는 값 70을 두 번째 자료인 80과 비교한다. 80이 크므로 80을 최대값이 대입한다.
    • 최대값:MAX=80
  4. 위와 같은 방법으로 최대값은 MAX은 90이다.

플로우차트

변수

  • A(10):입력 받은 숫자가 저장될 배열
  • I:비교 대상 위치를 지정해 주는 변수, 즉 I는 1, 2, 3, …, 10까지 차례로 변경된다.
  • MAX:최대값이 저장될 변수
  • J:입력 받은 숫자의 개수를 세는 변수
image
I A(I) MAX 출력
       
       
image

정답

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 때찌1
이전버튼 1 2 3 4 이전버튼