본문 바로가기

정보교과서

(22)
[고등학교 정보교과서] 3-3-4. 제어 구조 활용 #2 - 씨마스 고등학교 정보교과서 3. 문제 해결과 프로그래밍 (3) 프로그래밍 Programming ④ 제어 구조의 활용 #2 - 씨마스  중첩 제어 구조평균 내신 등급 계산을 학기별로 해야 한다면, 구현한 전체 로직을 반복 실행해야 합니다.순차, 조건, 반복 구조는 모두 중첩하여 사용이 가능합니다.이전의 프로그램을 확장하여 학기별 평균 내신 등급 계산 프로그램을 작성해 봅시다.학기는 최대 6학기까지 입력 가능학기별 평균 내신 등급 = (단위 수 * 과목별 내신 등급의 합) / 학기 전체 단위 수전체 평균 내신 등급 = 학기별 내신 등급 합 / 총 학기 수전체 코드 보기더보기# 학기별 평균 내신 성적 프로그램print('============ 학기별 평균 내신 등급 프로그램 ========..
[고등학교 정보교과서] 3-3-4. 제어 구조 활용 #1 - 씨마스 고등학교 정보교과서 3. 문제 해결과 프로그래밍 (3) 프로그래밍 Programming ④ 제어 구조의 활용 #1 - 씨마스  제어 구조알고리즘은 컴퓨터가 일을 하는 순서를 결정하는 제어 구조인 순차 구조, 선택 구조, 반복 구조를 사용하여 구현할 수 있죠.제어 구조를 사용하여 성적표를 바탕으로 평균 내신 등급을 계산하는 프로그램을 작성해봅시다. 문제(요구사항) 이해 및 분석프로그램을 작성하기 위해 문제를 정확히 정의하고 분석합니다.과목별 단위 수와 석차 등급을 입력하면 평균 내신 등급을 계산하여 출력한다. 알고리즘 설계원하는 결과를 내기 위한 작업을 설계합니다.평균 내신 등급 = (과목별 단위 수 * 석차 등급의 합) / 전체 단위 수 과목별 단위 수 * 석차 등급의 합..
[고등학교 정보교과서] 3-3-3. 파이썬 연산자와 입출력 - 씨마스 고등학교 정보교과서 3. 문제 해결과 프로그래밍 (3) 프로그래밍 Programming ③ 파이썬(Python)의 연산자와 입출력 - 씨마스  연산자 Operation파이썬에서 값들을 연산하는 데는 단항, 산술, 비교, 논리, 대입연산자가 사용됩니다.단항연산자연산 방향연산자기능예시왼 ← 오+, -부호-a산술연산자연산 방향연산자기능예시왼 → 오+덧셈a + b 왼 → 오 -뺄셈a - b 왼 → 오 *곱셈a * b 왼 → 오 **거듭제곱a ** b 왼 → 오 /나눗셈a / b 왼 → 오 //정수 나눗셈a // b 왼 → 오 %나머지a % b비교연산자연산 방향연산자..
[고등학교 정보교과서] 3-3-2. 변수와 자료형 - 씨마스 고등학교 정보교과서 3. 문제 해결과 프로그래밍 (3) 프로그래밍 Programming ② 변수와 자료형 - 씨마스  변수 Variable프로그램에서 값들은 저장 공간인 변수에 저장됩니다.변수가 생성되면 컴퓨터 메모리에 그 변수를 위한 공간이 생성됩니다.즉, 변수는 하나의 값을 저장할 수 있는 메모리 공간입니다. 변수 명명 규칙 Variable Naming Convention프로그램에서 사용될 변수의 명칭은 규칙에 따라 정의해야 합니다.변수의 첫 글자는 알파벳 또는 밑줄 문자(_)num = 10_str = 'class'첫 글자를 제외한 나머지 문자는 알파벳, 한글, 밑줄 문자(_), 숫자의 조합(한글은 사용 가능하지만 추천하지 않음)num_1변수명은 대소문자 구분num과 Num..
[고등학교 정보교과서] 3-3-1. 파이썬(Python)과 환경설정 - 씨마스 고등학교 정보교과서 3. 문제 해결과 프로그래밍 (3) 프로그래밍 Programming ① 파이썬(Python)과 환경설정 - 씨마스  프로그래밍 환경 Environment컴퓨터에게 실행하라고 명령하는 명령어의 집합을 프로그램(Program)이라고 합니다.프로그램을 개발하는 사람은 프로그래머(Programmer)프로그래머가 프로그램을 개발하는 일을 프로그래밍(Programming)컴퓨터와 의사소통할 때는 사람이 사용하는 언어가 아닌 컴퓨터가 이해할 수 있는 언어(=기계어)로 대화해야 합니다.프로그래밍을 할 때 사용하는 언어를 프로그래밍 언어(Programming Language)라고 하며, 사람이 사용하는 언어가 여러 종류가 있듯 프로그래밍 언어도 여러 종류가 있습니다. 프로그래밍 ..
[고등학교 정보교과서] 3. 문제 해결과 프로그래밍 (2) 알고리즘 Algorithm ② - 씨마스 고등학교 정보교과서 3. 문제 해결과 프로그래밍 (2) 알고리즘 Algorithm ② - 씨마스 알고리즘 분석 Algorithm Analysis 같은 문제를 해결할 수 있는 서로 다른 알고리즘이 2개 이상일 수 있습니다. 여러가지 해결방법 중 어떤 알고리즘을 선택하는 것이 좋을까요? 동일한 결과를 반환한다면, 컴퓨터의 연산 횟수가 적은 알고리즘이 더 효율적이라고 할 수 있습니다. 1~100 까지 정수의 합을 구하는 알고리즘은 아래와 같이 2가지가 있을 수 있습니다. 방법1. 1~100 까지 반복하여 정수를 하나씩 더한다. 방법2. 가우스의 공식을 사용한다. 방법1은 1~100까지 정수의 개수인 100회를 실행해야 하고, 방법2는 가우스의 공식 1번만 실행하여 동일한 결과값을 반환하므로 방법2의 알고리즘이..
[고등학교 정보교과서] 3. 문제 해결과 프로그래밍 (2) 알고리즘 Algorithm ① - 씨마스 고등학교 정보교과서 3. 문제 해결과 프로그래밍 (2) 알고리즘 ① - 씨마스 알고리즘 Algorithm 문제를 정확히 분석하여 문제 정의를 마쳤다면, 그 문제를 해결하기 위한 논리적인 방법/절차인 알고리즘(algorithm)을 구현할 차례입니다. 컴퓨터는 스스로 판단하는 것이 아닌 명령대로 실행하므로 디테일한 부분까지 명령어 처리를 해야 합니다. 알고리즘은 순차 구조 선택 구조 반복 구조 를 사용하여 구현합니다. 구조들을 시각적으로 표현한 다이어그램(diagram)은 아래 도형들로 구성됩니다. 기호 명칭 Terminal Process Input/Output Decision Loop Preparation /Initialization Document 의미 시작 또는 끝 연산 등 데이터 처리 자료 입출력 조..
[고등학교 정보교과서] 3. 문제 해결과 프로그래밍 (1) 추상화 Abstraction - 씨마스 고등학교 정보교과서 3. 문제해결과 프로그래밍 (1) 추상화 - 씨마스 추상화 Abstraction 어떤 대상을 표현할 때, 중요하다고 생각되는 부분들만 가려내는 것입니다. 모듈, 시스템 등에서 핵심 요소만 추출하는 것이죠. 상대적으로 덜 중요한 부분은 걸러내므로 간결하여 원본 대상보다 추상화한 모델이 그 대상을 분석/파악하기 훨씬 빠르고 쉽습니다. 추상화는 문제 분석 + 문제 분해 + 모델링의 과정을 거칩니다. 1. 문제 분석 해결해야 하는 문제(일, job)이 주어졌을 때, 문제를 해결하기 위해 지금 처한 상황을 이해하고 원하는 결과가 어떤 것인지 정확히 아는 것이 중요합니다. ▶ 현재 상태 해결해야 하는 문제가 발생한 상태 ▶ 목표 상태 문제가 해결된 상태 문제 정의 문제가 발생했을 때 현재 상태를..
[고등학교 정보교과서] 2. 자료와 정보 평가하기 풀이 + 해설 - 씨마스 고등학교 정보교과서 2. 자료와 정보 평가하기 문제 풀이 + 해설 1. 문자나 기호 등을 컴퓨터에서 사용하기 위해 디지털, 즉 비트의 나열로 변환하는 방식을 인코딩이라 한다. (O / X) 2. 빅데이터 기술은 기존의 자료 처리와 달리, 동일한 형태의 자료를 테라바이트, 페타바이트, 엑시바이트 등의 방대한 단위로 처리한다. (O / X) 3. 각 인코딩 방법에 해당하는 내용을 연결하시오. ANSI - ③ 알파벳과 숫자, 기호는 8비트, 그 외의 문자는 16비트를 사용하여 표현 유니코드(UTF-16) - ① 전 세계 대부분의 문자를 한 글자당 16비트를 사용하여 표현 유니코드(UTF-8) - ② 알파벳과 숫자, 기호는 8비트, 그 외의 문자는 종류에 따라 16비트, 24비트, 32비트를 사용하여 표현 4...
[고등학교 정보교과서] 1. 정보문화 평가하기 풀이 + 해설 - 씨마스 고등학교 정보교과서 풀이 + 해설 1. 개인 정보 및 저작물 등의 정보는 보호해야 할 정보이다. ( O / X ) 2. 학교와 공공 기관에서 만들어 내는 공공 데이터는 누구나 사용하여 새로운 가치를 창출해 낼 수 있도록 공유되어야 할 데이터이다. ( O / X ) 3. 해킹이란 허가받지 않은 정보 시스템에 침투하여 자료를 열람, 변조 및 삭제하는 악의적인 행위를 말한다. ( O / X ) 악성 프로그램 해킹 👉 의도적으로 악의적인 행위를 위해 제작된 프로그램 (허가받지 않은 정보 시스템에 접근하여 자료 열람, 변조, 삭제 등) 👉 사용자 모르게 컴퓨터에 있던 파일 또는 프로그램이 갑자기 삭제/생성/실행됨 👉 컴퓨터가 갑자기 느려지거나 꺼지는 경우 4. 오픈 소스 소프트웨어는 누구나 무료로 사용할 수 있지..