1 / 38

- 단말기호 : 처리의 시작과 끝을 나타낸다 . - 작업준비기호 : 작업에 필요한 모든 초기치를 부여할때 사용하는 기호 - 처리기호

- 단말기호 : 처리의 시작과 끝을 나타낸다 . - 작업준비기호 : 작업에 필요한 모든 초기치를 부여할때 사용하는 기호 - 처리기호 : 모든 처리기능을 표시한다. - 비교 , 판단기호 : 비교 및 논리 판단을 해서 참 또는 거짓이 되는것을 표시한다 . 입력기호 : 기억장소에 기억된 내용을 읽는 것이 아니라 외부로부터 자료를 입력받아 기억장소에 기억시키라는 것이다 . - 출력기호 : 기억장소에 기억된 내용을 출력하라는 것이다. START. STOP. YES.

lainey
Download Presentation

- 단말기호 : 처리의 시작과 끝을 나타낸다 . - 작업준비기호 : 작업에 필요한 모든 초기치를 부여할때 사용하는 기호 - 처리기호

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. -단말기호 • : 처리의시작과 끝을 나타낸다. • -작업준비기호 • : 작업에 필요한 모든 초기치를 • 부여할때 사용하는 기호 • -처리기호 • : 모든 처리기능을 표시한다. -비교, 판단기호 : 비교 및 논리 판단을 해서 참또는 거짓이 되는것을 표시한다. 입력기호 : 기억장소에 기억된 내용을 읽는 것이 아니라 외부로부터 자료를 입력받아 기억장소에 기억시키라는 것이다. -출력기호 : 기억장소에 기억된 내용을 출력하라는 것이다. START STOP YES NO

  2. A START 계란,프라이팬,소금, 식용유 뒤집개 YES 프라이팬이 뜨거워졌는가? NO 계란3개를 그릇에 담아 풀어준다. 프라이팬이 뜨거워질때까지 기다린다. 흰자 노른자 잘 섞였는가? 준비된 계란을 넣고 프라이팬에잘두른다. YES 소금으로 알맞게 간을 맞춘다. NO 거품이 날때까지 잘 풀어준다. 뒤집개로 조심해서 뒤집어준다. 프라이팬에 기름을두른다 B A

  3. B 계란이타지않게 잘 말아준다 . 알맞게 요리되었는지 맛을 본다. 알맞게 요리되었는가? YES NO 그릇에 담아 맛있게 먹는다. 다시 요리한다. STOP

  4. -치환문 : 우측에 있는 식이나 값을 좌측에 있는 기억장소에 기억시키는 명령 -누적값 : 기억장소 A에 기억된 값에 1을 더해서 그 결과를 다시 A에 기억시킨다 -순서도 작성시 주의사항 -컴퓨터기본기능(입력, 기억, 산술연산, 관계연산, 논리연산, 출력)만 이용해서 작성해야 한다. -순서도의 모든 내용은 영문 인쇄체로 작성 -한글 사용 금지 (입출력시만 가능) -정수형 분수 사용 금지 -추상적 표현(사람의 상식적인 생각) 금지 -연산시 단위 사용 금지

  5. 문 제 1. 다음 9개의 기억장소 중 이름이 잘못된 것을 고르고,잘못된 이유를 설명하시오. ① 01pic [X] 이유 : 기억장소 이름의 처음부분엔 숫자가 올 수 없다. ② 01_pic [X] 이유 : 기억장소 이름의 처음부분엔 숫자가 올 수 없다. ③ _01pic [X] 이유 : 기억장소 이름의 처음부분엔 언더바 가 올 수 없다. ④pic01 [O] 정답! ⑤$pic01 [X] 이유 : 기억장소 이름의 처음부분엔 특수문자가 올수없다. ⑥picName [X] 이유 : 기억장소이름에 대문자는 사용할 수 없다. ⑦pic Name [X] 이유 : 기억장소이름에 대문자 & 띄어쓰기는 사용할 수 없다. ⑧pic_Name [X] 이유 : 기억장소 이름에 대문자는 사용할 수 없다. ⑨pic-Name [X] 이유 : 기억장소 이름에 하이픈 & 대문자는 사용할 수 없다.

  6. 문 제 2. 3부터 0까지 카운트 다운하는 프로그램을 작성하고자한다.기억장소의 이름을 count 로 하고,카운트 다운이 될 때마다 count의 값을 1씩 감소시키면서출력하는 순서도를 작성하고, 프로그래밍 하시오. START A Count count count←3 count←count-1 count count count←count-1 STOP A

  7. 기초컴퓨터는(b.c) 디자인은 (des) 드로잉은(dra) 로 표기하였습니다. 문 제 3. 기초컴퓨터, 디자인, 드로잉 세과목이 있다.중간고사 성적이 각각 80점, 90점, 70점 이다.세 과목 성적의 합과 평균을 구하여 출력하는 순서도를 작성하고, 프로그래밍 하시오. START A b. c,des,da 합 , 평균 평균←합/3 평균 b. c←80 des ←90 dra ←70 STOP 합← b.c+des+ dra 합 A

  8. 문 제 4. 기억장소 A와 B가 있다. 각 기억장소는 10과 20을 초기값으로 가진다. 각 기억장소의 값을 출력한 후, 서로의 값을 교환하고,각 기억장소의 값을 출력하는 순서도를 작성하고, 프로그래밍 하시오. START A STOP a, b a←10 b ←20 a←b b←a a, b A

  9. 문 제 5. 기억장소 A와 B가 있다.각 기억장소는 8과 4를 초기값으로 가진다. A와 B 의 산술연산의 결과를 출력한다.즉, A+B, A-B, A*B, A/B, A%B 의 결과값을서로다른 기억장소에 저장한 후출력하는 순서도를 작성하고, 프로그래밍 하시오. START A e←A*B A , B, c, d, e, f, g f←A/B A←8 B←4 g←A/B c,d,e,f,g c←A+B STOP d←A-B A

  10. 사칙연산

  11. START START START START A,B,C,D,E A,B,C,D,E A, B, C A, B A 10 A 10 A 10, B 20 A 10, B 20 B A+2 B A+2 A B+3 A B+3 C A-2 C B-2 B A+5 B A+5 C A+B A B D A*2 D C*2 A, B, C A, B E A/2 E D/2 STOP STOP A,B,C,D,E A,B,C,D,E STOP STOP

  12. 문 제 . 2개의 숫자를 입력 받아서, 사칙연산의 결과를 출력하는 순서도를 작성하고, 프로그래밍 하시오 . START num1, num2 num1, num2 add num1+num2 Ctrl + Enter sub num1-num2 mul num1*num2 div num1/num2 add, sub, mul,div 숫자입력 →까만 버튼눌러주기 STOP

  13. -순차 구조 : 명령이 기재된 순서대로 위에서 아래로 실행되는 구조 • -선택 구조 : 조건에 따라 다음에 처리할 내용을 선택(택일)하는 구조 • -연산 유형 : 숫자 연산, 논리 연산, 문자열 연산 • -숫자 연산 : 기본 사칙연산 : + - * / • 나머지 연산 : % • -논리 연산 : 참과 거짓을 판별하는 연산 : TRUE 와 FALSE 값이 있다. •                 AND 연산자(...이고..이면) : &&             TRUE && FALSE = FALSE •                 OR 연산자(...또는..이면) : ||                TRUE || FALSE  = TRUE • 등치 연산자(두값이 같은가?) : ==                3 == 4         = FALSE • 비등치 연산자(두값이 다른가?) : !=              3 != 4          = TRUE • 비교 연산자(크기 비교) :    <                       3 <  4          = TRUE • 비교 연산자(크기 비교) :    >                       3 >  4          = FALSE • 비교 연산자(크기 비교) :    <=                     3 <= 3          = TRUE • 비교 연산자(크기 비교) :    >=                     3 >= 3          = TRUE •             -문자열 연산 : 두 개의 문자열을 합한다.  :  + •                 "ABC" + "DE"  = "ABCDE" •                 "기초" + "컴퓨터" = "기초컴퓨터" •                 "A=" + 10 = "A=10“ • -다중 선택 구조 • 선택 구조를 중복하여 사용할 수 있다.

  14. sum = 2+3*5–6 의 수식을 • 순서도로 나타내시오. 2. sum = 2*3+6/2*4-1 의 수식을 순서도로 나타내시오. START START A A, B,C,D, sum sum A, B, sum A 2 * 3 A 3 * 5 STOP B 6 / 2 B 2 + A C B * 4 sum B - 6 sum D A + C sum D -1 STOP A

  15. 3. 삼각형의 면적을 구하는 순서도를 작성하시오 START width, height, area width, height area (width * height) / 2 area STOP

  16. 4. 두수를 입력 받아 덧셈,뺄셈,곱셈,나눗셈을 계산하고 각각 출력 하는 순서도를 작성하시오. START A num1, num2 div num1/num2 num1, num2 add, sub, mul,div add num1+num2 STOP sub num1-num2 mul num1*num2 A

  17. 문제 1.기초컴퓨터, 드로잉, 디자인 세 과목의중간고사 성적을 입력 받아서 평균을 출력하시오. START basic computer, drawing, design, average basic computer, drawing, design Average←(basic computer+ Drawing+ design)/3 average STOP

  18. 문제 2. 1에서 3까지의 숫자값을 입력 받아서 1이면 '가위', 2이면 '바위', 3이면 '보'를 출력하시오. START Num, result num YES NO num == 1 NO YES num == 2 result ←“가위” result ←“바위” Result ←“보” result STOP

  19. 문제 3. 입력자료로 사원의 이름과 구분코드와 작업시간이 입력된다. (이때 구분코드가 1이면 시간당 2000원 2이면 시간당 2500원 3이면 시간당 3000원 4이면 시간당 4000원으로 계산하여)임금을 출력하시오. START code.time, name, pay name, code, time YES code == 1 NO NO code == 2 YES pay ← time * 2000 code == 3 YES NO pay ← time * 2500 Pay ← time * 3000 Pay ← time * 4000 pay STOP

  20. 문제 4. 세 개의 숫자를 입력 받아서 가장 큰 숫자를 출력하시오. START Num1, num2, num3, large num1, num2, num3 YES NO num1 >num2 NO YES YES NO num1 > num3 num2 < num3 large ← num1 large ← num3 Large ← num2 large STOP

  21. 좌표 이동시키기

  22. 나비 이동시키기

  23. 심볼 만들어 좌,우, 상,하 이동하기(스테이지에서 사라지지 않도록) 

  24. -반복구조의 사례 • TV 및 가전제품, 플래시, 시계 • -기억장소의 활용 • 기억장소의 값은 순서도 수행중 계속 바뀔 수 있다. • 대표적인 예가 누적치환이다. 기억장소의 누적치환이 반복구조의 핵심이다. • -카운터 • 학생에게 벌을 주기 위해 운동장을 10바퀴 뛰라고 했다. 선생은 운동장의 한 곳에 서서 카운터기를 들고 학생이 자신의 앞을 지날 때 마다 버튼을 누른다. 카운터의 숫자가 10이 될 때 10바퀴째를 달리고 있는 것이다. •  -카운터 기본형 • 1+1+1+1+ ... +1을 만들어 보자. 1을 10회 더하는 것이다. • -이중누적 구조 • 증가하는 카운터값을 다시 누적구조에 넣는 것을 이중누적구조라고 한다. • 카운터는 누적할 값을 만드는 것이고, 이를 이용하는 누적구조는 • 실질적인 누적연산을 하는 곳이다.

  25. 1. 순차 구조 예제 1) 변수 numA에 45, numB에 5를 대입하고 두 값의 사칙연산 +, - , *, / 의 값을 numC, numD, numE, numF 변수에 대입하고 이를 화면에 출력한다. START numA, numB, numC,numD,numE, numF numA ← 45 numB ← 5 numC ← numA + numB numD ← numA - numB numE ← numA * numB numF ← numA / numB numC, numD, numE, numF STOP

  26. 1. 순차 구조 예제 2) 변수 inA, inB의 값을 각각 입력 받고 이 두 값의 사칙연산 +, - , *, / 의 값을 numC, numD, numE, numF 변수에 대입하고 이를 화면에 출력한다. START inA, inB, numC,numD,numE, numF inA inB numC ← inA + inB numD ← inA - inB numE ← inA * inB numF ← inA / inB numC, numD, numE, numF STOP

  27. 2. 선택 구조 예제 1) 변수 inA, inB의 값을 각각 입력 받고 이 두 값 중 큰 값을 출력한다. START inA, inB inA inB Yes No inA >= inB inA inB STOP

  28. 2. 선택 구조 예제 2) 변수 inA, inB의 값을 각각 입력 받고 이 두 값 크기를 비교하여 ‘같다’, ‘A가 크다’, ’B가 크다’ 출력하라. START inA, inB inA inB Yes No inA > inB No inA < inB Yes A가 크다 B가 크다 같다 STOP

  29. 문제 1.구구단 5단출력 START i ← 1 NO YES i <=9 Result=5*i result STOP

  30. 문제 2.1~20까지 3배수를 구하고 합계 출력 START I ← 1 sum ← 0 NO YES 1 <=20 NO i % 3 ==0 YES sum←sum+i i ← i + 1 sum STOP

  31. 문제 3.1~10까지 홀수와 짝수의 합을 구하여 출력 START I ← 1 sum ← 0 NO YES 1 <=10 YES NO i % 2 ==0 asum = asum + i bsum = bsum + i i ← i + 1 sum STOP

  32. 문제 3.1~10까지 홀수와 짝수의 합을 구하여 출력

More Related