Professional Documents
Culture Documents
Ch6 - 알고리즘 구현 (조건문) - AI프로그래밍
Ch6 - 알고리즘 구현 (조건문) - AI프로그래밍
AI프로그래밍
Ch.6 ) 알고리즘 구현 기초
- 알고리즘 개념 -
박지훈
부산대학교 항공우주공학과
vazihoon@pusan.ac.kr
오늘의 학습 목표
문자열과 숫자의 차이 이해
외부 파일 읽기/쓰기 이해
알고리즘의 이해 : 조건문
MATLAB 기타 기능
- 알고리즘 설계를 위한 기본 기능 -
문자 변수란
변수의 내용이 숫자가 아닌 문자(character)로 이루어진 것
문자열 변수란
변수의 내용이 숫자가 아닌 문자로 이루어진 것
??? : 아니 이거 뭐임 대체
문자열 ↔ 숫자
내장함수 : str2num, num2str
숫자 이외의 문자가 끼면 안됨
문자열 출력
내장함수 : disp( )
문자열을 직접 입력해도 됨
문자열 출력 : 보충 설명
문자열 변수와 숫자형 변수가 같이 표현되어야 할 때
xlsread와 xlswrite
내장함수 : xlsread('파일명')
xlsread와 xlswrite
내장함수 : xlswrite('파일명', 배열변수)
성적표 데이터
20230322_example_sheet.xlsx 파일이 주어졌다
소프트웨어의 범용성 확보
가급적 입력되는 변수의 크기(size)에 관계없이 결과가 출력되는 것이 좋음
소프트웨어의 범용성 확보
가급적 입력되는 변수의 크기(size)에 관계없이 결과가 출력되는 것이 좋음
소프트웨어의 범용성 확보
end : 배열 내 (행/열)의 끝 원소 인덱스
height(A) : A 배열의 행 개수 반환 ≒ 높이
오타주의
width(A) : A 배열의 열 개수 반환 ≒ 폭
타이핑의 편의를 위함 등등
size(A,1) = height(A)
size(A,2) = width(A)
성적표 데이터
20230322_example_sheet.xlsx 파일이 주어졌다
disp( ) 기능을 사용
알고리즘이란
- 뭘까요 -
알고리즘(algorithm)
알고리즘의 의미
명칭의 유래 (TMI…)
시작
알고리즘(algorithm)
알고리즘의 구성 수업을 듣는다
변수 선언 및 초기 설정
Y 마칠 시간이
입/출력
다 되었는가?
실행문(처리) N
조건문(판단) 수업이 Y
재미있는가?
→ 조건에 따라
계속 반복하기도 함(루프) N
몰래 유튜브를 본다
N
N Y
신난 강사를 향해 강사와 눈이 양심에
헛기침을 해본다 마주쳤는가? 찔리는가?
Y
수업 마침 재수강 ㅅㄱ
종료 종료
조건문과 반복문
- if, for, while -
조건문 : if
명령어 if ~ end
N
expression
statement
조건문 : else
명령어 if + else ~ end
N
expression
statement 1 statement 2
N
expression 1
N
Y expression 2
Y
statement 1
statement 2 statement 3
조건문
표현식(expression)에 사용되는 논리 연산자
저번 실습 때 썼던 파일 : 20230322_example_sheet.xlsx
학기 성적 계산법
• 모든 과제의 평균 : 30%
• 중간고사 점수 : 30%
• 기말고사 점수 40%