컴퓨터 개론 및 실습 2차 프로젝트 Byoungjun Kim

Slides:



Advertisements
Similar presentations
Ⅰ. 연산자 Ⅱ. 제어 구조. 연산자 : 할당 연산자 - 사용자가 정의한 변수에 임의의 값을 저장하는 기능 strvar = strVar1+ “ Hello ”
Advertisements

Python Ch.06 RaspberryPi Sejin Oh. Raspberry Pi Python  IDLE(Integrated Development Environment)  라즈베리 파이 배포본들은 일반적으로 파이썬과 파이썬 3 의 IDLE 파 이썬 개발 도구를.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
컴퓨터 개론 및 실습 1차 프로젝트 Byoungjun Kim
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
색좌표 변환기의 설계 예 색좌표(Color Space) 색의 수학적인 표현 방법 RGB YIQ, YUV, YCbCr CMYK
Excel 일차 강사 : 박영민.
Chapter 7. 조건문.
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
컴퓨터 프로그래밍 기초 [Final] 기말고사
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
VHDL Design : Barrel Shifter
Chapter 04 C 연산자의 이해.
Heesang kim PL/SQL 3 Heesang kim.
Ch1 MATLAB Environment 제1장 매트랩 환경.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
6장. printf와 scanf 함수에 대한 고찰
2007 1학기 11 프로젝트 기초 실습.
Computer Architecture HW #3
공학컴퓨터프로그래밍 Python 염익준 교수.
11장. 1차원 배열.
일차방정식의 풀이 일차방정식의 풀이 순서 ① 괄호가 있으면 괄호를 먼저 푼다.
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
JA A V W. 03.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
프로그래밍 개요
인터넷응용프로그래밍 JavaScript(Intro).
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
연산자 (Operator).
Metal Forming CAE Lab., Gyeongsang National University
인터넷응용프로그래밍 JavaScript(Intro).
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
보고서 (due 5/8) 다음과 같은 방식으로 문제를 해결하시오. 문제 분석 알고리즘 작성 프로그램 작성 테스트 및 검증
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
1. 2진 시스템.
3강. 컴퓨터와의 기본적인 소통수단 - I 연산자란? 컴퓨터와 소통하기 위한 다양한 방법들
보고서 #7 (기한: 6/2) 2개의 스택, stk1, stk2를 이용하여 큐를 구현하라.
Files and Exceptions Byoungjun Kim
Choi Seong Yun 컴퓨터 프로그래밍 기초 #03 : 변수와 자료형 Choi Seong Yun
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
컴퓨터 개론 및 실습 1주차 2015년 03월 05일.
계산기.
제 15 강 문자와 코드 shcho.pe.kr.
에어 PHP 입문.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
05. General Linear List – Homework
[INA240] Data Structures and Practice
Lecture 02 프로그램 구조 및 문법 Kwang-Man Ko
Chapter 10 데이터 검색1.
TVM ver 최종보고서
Python.
컴퓨터 프로그래밍 기초 - 9th : 배열 / 포인터 -
8장 선택 논리 II 1. 논리연산자 1.1 논리연산자 : AND (&&) 1.2 논리연산자 : OR (||)
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
TERM PROJECT 최종 보고 발표 안내 2010 컴퓨터공학실험(Ⅰ).
수치해석 ch3 환경공학과 김지숙.
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
어서와 C언어는 처음이지 제21장.
Prof. Kyungshik Lim Kyungpook National University
Presentation transcript:

컴퓨터 개론 및 실습 2차 프로젝트 Byoungjun Kim (bjkim@archi.snu.ac.kr) Ansu Na(asna@archi.snu.ac.kr) School of Computer Science and Engineering Seoul National University 1

컴퓨터 개념 및 실습 2차 프로젝트 1차 프로젝트의 과제를 C언어로 구현 Web compile 환경에서 채점 Palindrome Checker Newton/Raphson Method Calculator Web compile 환경에서 채점 http://www.compileonline.com/compile_c_online.php

Palindrome Checker Palindrome 이란? 앞에서부터 읽으나 뒤에서부터 읽으나 동일한 구문 ex) “ASA”, “abba”, “12321”, “pop”, “LoL”,

Palindrome Checker Palindrome Checker 만들기 입력 형식 파일 입력 사용 파일이름 : input.txt 여러 입력 문자열이 line-by-line으로 나열됨 입력 문자열은 알파벳 대소문자와 숫자로 이루어짐 ex) “nurses run”, “abc cba” 등의 입력 값은 주어지지 않는다고 가정 대문자와 소문자는 다른 문자로 취급 ex) “oOO” is not palindrome. 한 입력 문자열의 최대 길이는 255

Palindrome Checker Palindrome Checker 만들기 출력형식 표준 출력 사용 “[입력문자열]” is palindrome. Palindrome이 아닐 경우 “[입력문자열]” is not palindrome.

입력/출력 예제 입력 파일 실행 결과

파일 입력 코드 예제

컴퓨터 개념 및 실습 2차 프로젝트 Palindrome Checker Newton/Raphson Method Calculator

Newton/Raphson Method 단일 변수 방정식의 근사 해를 구하는 해법 근을 구하고자 하는 함수를 f(x)라 한다. f(x)위의 임의의 한 점 (x1, f(x1))에서의 접선의 x절편 x2를 구한다. 위 과정을 반복하면 해의 근사값을 구할 수 있다. Newton/Raphson Method의 과정 예시 http://blog.naver.com/sunrise2575?Redirect=Log&logNo=150133215450

과정 예시

과정 예시 임의의 점

과정 예시

과정 예시

과정 예시

과정 예시

과정 예시

과정 예시

과정 예시

Newton/Raphson Method 입력 형식 파일 입력 사용 파일이름 : input.txt 여러 입력 문자열이 line-by-line으로 나열됨 입력 문자열은 소괄호로 묶인 정수 쌍을 대괄호로 묶은 형식 ex)[( 2, 3),( 4, 2),( -2.0, 1.0),( 2, 0)] 정수 쌍의 앞 인자는 미지의 x에 대해 계수, 뒤 인자는 지수를 의미 ex) (2, 3) -> 대괄호 안의 각 인자는 더하기로 연결 ex) [( 2, 3),( 4, 2),( -2, 1),( 2, 0)] -> 한 입력 문자열 내에는 공란이 없다고 가정 올바르지 않은 입력 값은 주어지지 않는다고 가정 한 입력 문자열의 최대 길이는 255

Newton/Raphson Method 출력 형식 표준 출력 사용 구해진 근사해를 입력 문자열과 함께 출력 근사해 : | f(xn) | < 0.0001이 될 때의 Xn 값 ex) [(1,2),(-2,0)] => 1.414215 다항식의 해가 여러 개라면 그 중 하나만 구하면 됨

구현 방법 구현 방법 여러 역할을 하는 함수를 조합한다. (예시) 입력 문자열에서 계수와 지수를 정수로 변환하여 저장하는 함수 입력을 미분해주는 함수 식의 값을 계산해주는 함수 접선의 x절편을 구해주는 함수

컴퓨터 개념 및 실습 2차 프로젝트 Palindrome Checker Newton/Raphson Method Calculator

Calculator Calculator의 기능 Sss 다섯 가지의 연산을 수행함 다섯 개의 연산은 각각 아래와 같은 연산을 함 “+”는 두 실수의 덧셈 “-”는 두 실수의 뺄셈 “/”는 두 실수의 나눗셈 는 두 실수의 곱셈 “sqrt”는 한 수의 제곱근

Calculator Calculator 구현하기 입력 형식 파일 입력 사용 파일이름 : input.txt 여러 입력 문자열이 line-by-line으로 나열됨 피연산자는 정수와 실수 모두 허용 피연산자가 2개인 경우 피연산자 사이에 연산자가 위치 ex) “2+3”, “4.5-5.0”, “7.0*4”, “10.0/2” 피연산자가 1개인 경우 함수와 같은 형태로 입력 (단, 정수만 입력가능) ex) “sqrt(4)” 피연산자는 괄호로 묶어 표현 가능 ex) “-2+3”, “4.5--5.0”, “7.0*-4”, “10.0/-2” “(-2)+(3)”, “4.5-(-5.0)”, “7.0*(-4)”, “(-10.0)/(-2)” 한 입력 문자열 내에는 공란이 없다고 가정 한 입력 문자열의 최대 길이는 255 sqrt 연산은 앞의 숙제인 Newton/Raphson Method를 이용

Calculator Calculator 구현하기 출력 형식 표준 출력 사용 입력 문자열과 결과 값을 등호로 연결하여 출력 피연산자가 실수로 변환되기 전 / 변환된 후의 형태 모두 허용 ex) 2+3 = 5.0 2.0 + 3.0 = 5.0 sqrt(4) = 2.0001 잘못된 입력이 입력될 경우 알맞은 error message를 반환

Calculator 잘못된 입력의 종류 위의 경우에 해당하는 입력이 들어올 때 error message를 출력 제시된 연산자 이외의 연산자가 입력될 때 연산자와 피연산자 사이의 순서가 올바르지 않을 때 괄호가 올바르게 묶여있지 않을 때 “/” 연산 시 분모가 0일 때 sqrt 연산 시 음수 값이 피연산자로 사용될 때 위의 경우에 해당하는 입력이 들어올 때 error message를 출력 error message : “The input value is not correct.” 이외의 잘못된 입력은 들어오지 않는 것으로 가정

보고서 제출 숙제에 대한 보고서 각각 숙제 별로 사용된 함수 및 그 설명 실행 과정 결과 출력 확인 어려웠던 점 / 해결 방법 프로젝트를 진행하며 느낀 점

제출 방법 과제 확인 제출 기한 제출 방법 6월 11일 수요일 자정 전(23:59)까지 1일 delay 당 5점씩 감점 제출 기한 일주일 후까지 제출 가능 (6월 18일 pm 11:59까지 가능) 제출 방법 메일 제목 : [컴개실과제]학번_이름 ex) [컴개실과제]201410000_홍길동 첨부파일 : 학번_이름.zip으로 아래 파일들을 함께 압축하여 제출 소스코드 : 학번_이름_checkPalin.c, 학번_이름_solNewtRaph.c, 학번_이름_calculator.c 보고서: 한글/워드 중 택하여 학번_이름을 제목으로 함 메일 주소 : asna@archi.snu.ac.kr