Download as pdf or txt
Download as pdf or txt
You are on page 1of 35

공학도를 위한

창의적컴퓨팅

Hosung Jo
Hanyang University
CCE 오늘의 할일

 Review

 두더지 찾기 게임
• Flow Chart
• Comparison operators
• Conditional Statements

공학도를 위한 창의적컴퓨팅 2
CCE Expressions

 Expressions
• 값과 연산자로 이루어진 식

공학도를 위한 창의적컴퓨팅 3
CCE 상수와 변수

공학도를 위한 창의적컴퓨팅 4
CCE Expressions

 Expressions

공학도를 위한 창의적컴퓨팅 5
CCE 상수와 변수

 상수와 변수
• 변수의 명명
 Naming

• 변수의 지정
=
 Assignment
==
!=
공학도를 위한 창의적컴퓨팅 6
CCE Input and Output
• 입력과 출력 명령어

 input( )  괄호 안의 문자를 출력한 후 입력받기 / 입력받은 같은 문자열로 취급

공학도를 위한 창의적컴퓨팅 7
CCE Casting

 형변환
• 주어진 값의 형태를 변환할 때 사용

공학도를 위한 창의적컴퓨팅 8
CCE Variables

 P1. 변수 이름 만들어보기
• 다음과 같은 정보를 저장하고자 할 때 적절한 변수명을 정하고 임의의 값을
지정해보세요. 정답은 없으니 자유롭게 만들어보세요. 단 오류는 없어야 해요

 한양대학교 서울 캠퍼스 건물 중 5개의 이름과 건물 높이


 학생 5명의 중간고사와 기말고사 성적
 고양이 3마리의 털 길이와 털 색깔
공학도를 위한 창의적컴퓨팅 9
CCE Input( ) and print( )

 P2. 나무를 베자
• 실행결과가 다음과 같을 때, 서로 다른 3가지 방법으로 소스코드를 작성하세요.

공학도를 위한 창의적컴퓨팅 10
CCE Input( ) and print( )

 P3-1. ‘Favorite’
• 소스코드가 다음과 같이 주어졌을 때, 결과를 예상해보고, 결과를 확인해보세요.

 Input( ) 명령어에서 괄호 안에 문자값을 입력하면, 괄호 안의 내용을 출력하고 입력을 받는다.

공학도를 위한 창의적컴퓨팅 11
CCE Input( ) and print( )

 P3-2. 다음과 같은 실행결과가 나오도록 프로그램을 작성하세요.

• 질문에 대한 답변은 본인 내용으로 작성하시면 됩니다.

공학도를 위한 창의적컴퓨팅 12
CCE Input( ) and print( )

 P3-3. 두 수의 합
• 소스코드가 다음과 같이 주어졌을 때, 결과를 예상해보고, 결과를 확인해보세요.
 Input( ) 명령어에서 괄호안에 문자값을 입력하면, 괄호 안의 내용을 출력하고 입력을 받는다.

공학도를 위한 창의적컴퓨팅 13
CCE Input( ) and print( )

 P4. 자릿수 구분하기


• 4자리 정수를 입력받은 다음, 각 자리의 숫자를 차례대로 출력하세요.

공학도를 위한 창의적컴퓨팅 14
CCE Input( ) and print( )

 P5. 시분초
• 4자리 이상의 숫자를 입력받은 다음, 입력받은 숫자를 ‘초’ 단위라고 할 때,
이를 시, 분, 초 로 변환하여 출력하는 프로그램을 작성하세요.

• 예를 들어, 3663 을 입력받으면 1시간 1분 3초 라고 출력


• 4자리 숫자는 본인이 임의로 선택하여 입력하면 됩니다.

공학도를 위한 창의적컴퓨팅 15
CCE Input( ) and print( )

 P6. 시각화하기
• 10~99 사이의 점수를 입력받아 10의 자리수만큼 별(에스타리크)를 출력하는
프로그램을 작성하세요.

공학도를 위한 창의적컴퓨팅 16
CCE 복습문제1

 5자리 정수 숫자 만들기
• 사용자로부터 한자리 숫자인 임의의 정수 5개를 입력받아
입력 순서대로 큰 자릿수에 배치하여 5자리 정수를 만들고
출력하는 프로그램을 작성하시오.

 7, 8, 9, 1, 7 을 차례대로 입력받았다면, 78917 이라는 정수가 출력되어야 한다.

공학도를 위한 창의적컴퓨팅 17
CCE 두더지 찾기 게임

 두더지 찾기 게임
• 두더지 찾기 게임은 다음과 같이 진행된다.
• 먼저 두더지는 1번부터 7번 사이의 땅굴에 숨어 있다.
• 사용자는 두더지가 숨어있는 땅굴의 번호를 추측해서 입력한다.
• 사용자가 두더지가 숨어있는 땅굴을 맞추었으면 맞혔다! 라고 출력한다.
• 사용자가 두더지가 숨어있는 땅굴을 맞추지 못했으면 틀렸다! 라고 출력한다.

공학도를 위한 창의적컴퓨팅 18
CCE Flow chart

 순서도 (Flow chart)


• 순서도는 여러 종류의 상자와 화살표로 문제해결과정을 그림으로 그린 것

공학도를 위한 창의적컴퓨팅 19
CCE 두더지 찾기 게임

 두더지 찾기 게임
• 두더지는 1번부터 7번 사이의 땅굴에 숨어 있다.
• 사용자는 두더지가 숨어있는 땅굴의 번호를
추측해서 입력한다.
• 사용자가 두더지가 숨어있는 땅굴을 맞추었으면
맞혔다! 라고 출력한다.
• 사용자가 두더지가 숨어있는 땅굴을 맞추지
못했으면 틀렸다! 라고 출력한다.

공학도를 위한 창의적컴퓨팅 20
CCE 두더지 찾기 게임

 두더지 찾기 게임
• 두더지는 1번부터 7번 사이의 땅굴에 숨어 있다.
• 사용자는 두더지가 숨어있는 땅굴의 번호를
추측해서 입력한다.
• 사용자가 두더지가 숨어있는 땅굴을 맞추었으면
맞혔다! 라고 출력한다.
• 사용자가 두더지가 숨어있는 땅굴을 맞추지
못했으면 틀렸다! 라고 출력한다.

공학도를 위한 창의적컴퓨팅 21
CCE 두더지 찾기 게임

공학도를 위한 창의적컴퓨팅 22
CCE Comparison Operators

 비교연산자

공학도를 위한 창의적컴퓨팅 23
CCE Comparison Operators

 비교연산자

공학도를 위한 창의적컴퓨팅 24
CCE 연습문제

 다음을 셀에 입력했을 때 각각의 결과를 확인해보세요.

공학도를 위한 창의적컴퓨팅 25
CCE Conditional Statement

 if 조건문 (if conditional statement)


• 조건식이 참(True) 이면 실행블록을 수행하고
조건식이 거짓(False) 이면 실행블록을 수행하지 않는다.

공학도를 위한 창의적컴퓨팅 26
CCE Conditional Statement

 if 조건문 (if conditional statement)


• 조건식이 참(True) 이면 실행블록을 수행하고
조건식이 거짓(False) 이면 실행블록을 수행하지 않는다.

공학도를 위한 창의적컴퓨팅 27
CCE Conditional Statement

 if 조건문 (if conditional statement)


• 실행블록은 if 조건문 아래에 들여쓰기가 된 부분이다.

공학도를 위한 창의적컴퓨팅 28
CCE Conditional Statement

 If-else 조건문
• 조건식이 참(True) 이면 실행블록1을 수행하고
조건식이 거짓(False) 이면 실행블록2를 수행한다.

공학도를 위한 창의적컴퓨팅 29
CCE Conditional Statement

 If-else 조건문
• 조건식이 참(True) 이면 실행블록1을 수행하고
조건식이 거짓(False) 이면 실행블록2를 수행한다.

공학도를 위한 창의적컴퓨팅 30
CCE Conditional Statement

 if-elif-else 조건문
• 조건식1이 참(True) 이면 실행블록1을
수행하고
• 조건식1이 거짓(False)이고 조건식2가
참(True)이면 실행블록2를 수행하며
• 조건식1과 2가 모두 거짓(False)이면
실행블록3을 수행한다.

• 조건식은 원하는 만큼 추가할 수 있다.

공학도를 위한 창의적컴퓨팅 31
CCE 연습문제

 아래 소스코드를 입력해보고 그 결과를 확인하세요.

공학도를 위한 창의적컴퓨팅 32
CCE 연습문제

 연습문제
• 아래 소스코드의 실행결과를 예상해보고 그 결과를 확인해봅시다.

A B

공학도를 위한 창의적컴퓨팅 33
CCE 연습문제

 연습문제
• 임의의 정수를 입력받아 그 정수가 홀수라면 ‘홀수입니다.’ 라고 출력하고
짝수라면 ‘짝수입니다.’ 라고 출력하는 프로그램을 작성하세요.

공학도를 위한 창의적컴퓨팅 34
CCE 오늘의 했던 것

 Review

 두더지 찾기 게임
• Flow Chart
• Comparison operators
• Conditional Statements

공학도를 위한 창의적컴퓨팅 35

You might also like