프로그래밍 개요 윤진민(jinmin43@mail.boystown.hs.kr).

Slides:



Advertisements
Similar presentations
제철고 프로그래밍언어 2015 가을학기 연습 #1 Python 연산식 이다훈 POSTECH 컴퓨터공학과 2015 년 9 월 23 일.
Advertisements

파이썬 (Python). 1 일 : 파이썬 프로그래밍 기초 2 일 : 객체, 문자열 3 일 : 문자인코딩, 정규표현식, 옛한글 4 일 : 파일 입출력 5 일 : 함수와 모듈 6 일 : 원시 말뭉치 다루기 실습 7 일 : 주석 말뭉치 다루기 실습 8 일 : 웹 데이터로.
2014 가을학기 계산 입문 연습 #4 지도교수 : 박성우 조교 : 이다훈. Python 을 설치합시다.
Python Ch.06 RaspberryPi Sejin Oh. Raspberry Pi Python  IDLE(Integrated Development Environment)  라즈베리 파이 배포본들은 일반적으로 파이썬과 파이썬 3 의 IDLE 파 이썬 개발 도구를.
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
출석수업 과제 – 총 5문제, 10월 25일 제출 정보통계학과 장영재 교수.
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
Report #5 - due: 4/13 다음 10*5의 희소 행렬 A, B를 고려하라.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
컴퓨터 프로그래밍 기초 [Final] 기말고사
10장 랜덤 디지털 신호처리 1.
5장 배열 작성자 : 변재현.
Chapter 02 순환 (Recursion).
Name Title Company Name
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
6 반복문의 기본 for 문 여러 번 반복하는 작업은 for 문으로!.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
2주차: 변수, 수식, Control Flow.
2007 1학기 11 프로젝트 기초 실습.
보고서 #5(제출기한: 10/14) 다음 문제를 해결하시오.
예제로 배우는 Visual Basic 구구단 작성기로 익히는 반복문
11장. 1차원 배열.
C#.
JA A V W. 03.
C 언어 교육 02 주차 – scanf & 반복문과 조건문 교육부장 조하정.
자바 5.0 프로그래밍.
4장 순서도와 프로그램 논리 1. 절차의 표현 2. 순서도(flowchart) 3. 프로그램 논리 4. 순서 논리
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
Report #3 - due: 4/6 100*100의 2개의 희소 행렬 A, B를 전달 받아서 이들의 덧셈을 구하고, 그 결과의 행렬 C를 반환하는 add_sparse_matrix(A, B, C)를 다음과 같이 작성하라. 희소 행렬은 sparse_matrix 타입으로 표현된다.
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
프로그래밍 원리 Chapter 05 자바스크립트 기초 신한대학교 IT융합공학부 박 호 균.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
3D 프린팅 프로그래밍 05 – 반복패턴 만들기 강사: 김영준 목원대학교 겸임교수.
보고서 (due 5/8) 다음과 같은 방식으로 문제를 해결하시오. 문제 분석 알고리즘 작성 프로그램 작성 테스트 및 검증
Choi Seong Yun 컴퓨터 프로그래밍 기초 #06 : 반복문 Choi Seong Yun
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
5강. 배열 배열이란? 배열의 문법 변수와 같이 이해하는 배열의 메모리 구조의 이해 레퍼런스의 이해 다차원 배열
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
구조체 배열 실습: 평점이 최고인 학생의 정보를 출력하기
계산기.
CHAP 21. 전화, SMS, 주소록.
C언어 응용 제1주 실습 해보기.
[ 단원 04 ] 반복과 배열.
알고리즘 알고리즘이란 무엇인가?.
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
문자열 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
Flow Diagram IV While.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
Chapter 10 데이터 검색1.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
컴퓨터 프로그래밍 기초 - 9th : 배열 / 포인터 -
7장 연습 문제 풀이 학번 : 이름 :조 재한.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
왜 ‘프로그래밍’을 ‘비이공계 학생’이 알아야 하는가?
프로그래밍 개론 Ⅰ-실습 2장 데이터와 식①.
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
김선균 컴퓨터 프로그래밍 기초 - 12th : 문자열 - 김선균
어서와 C언어는 처음이지 제21장.
Report #2 (기한: 3/16) 데이터 구조 과목의 수강생이 50명이라고 가정한다. 이 학생(학번은 2016????으로 표현됨)들의 중간 시험(0~100), 기말 시험(0~100) 성적을 성적 파일에 작성하라(프로그램을 통해서 또는 수작업으로). 성적 파일을 읽어들여서.
C++ Espresso 제15장 STL 알고리즘.
7 생성자 함수.
6 객체.
5. 1 두 수를 입력받아 큰 수를 구하는 순서도를 작성하시오
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

프로그래밍 개요 윤진민(jinmin43@mail.boystown.hs.kr)

알고리즘이란? 어떤 문제를 해결하는 논리적인 절차 입, 출력 설계에서 작성된 데이터 형식과 구조를 이용해서 처리하는 절차 컴퓨터에 의해 주어진 문제를 해결하기 위한 명령어들의 모임 명백성, 유한성, 효율성, 입력, 출력 등 5가지 특징

알고리즘의 표현방법 프로그래밍 언어로 표현 순서도로 작성 NS 차트로 작성 슈더코드로 작성

순서도의 역할 처리절차를 이해하기 쉬울뿐만 아니라 코딩의 기본이 된다. 여러 명이 공동으로 작성할 때 대화의 수단으로 이용 프로그래밍 언어에 관계없이 공통적으로 사용 오류검색이 쉽고, 수정이 용이

직선형 순서도 세 수를 입력하여 합과 평균을 구하는 순서도 작성 1.세 수 A, B, C를 입력한다. 시작 세 수를 입력하여 합과 평균을 구하는 순서도 작성 INPUT A, B, C 1.세 수 A, B, C를 입력한다. 2.합(S = A + B +C)을 계산한다. 3.평균(T = S / 3)을 계산 4.합(S)과 평균(T)을 출력 5.실행의 종료 S = A + B + C T = S / 3 S, T 끝

분기형 순서도 서로 다른 두 수를 입력하여 두 수중 큰수를 구하는 순서도 작성 1.두 수 A, B를 입력한다. 시작 서로 다른 두 수를 입력하여 두 수중 큰수를 구하는 순서도 작성 INPUT A, B 큰수는 M에 기억 1.두 수 A, B를 입력한다. 2.만약 A>B이면 A를 큰수(M=A)로 하 고, 아니면 B를 큰수(M=B)로 한다. 3.큰수(M)를 출력 6.종료한다 아니오 A > B M = A M = B 예 M 끝

합을 구하는 알고리즘 S = 1 – 2 + 3 – 4 + … + 99 – 100 의 합을 구하는 순서도 작성 시작 S = 1 – 2 + 3 – 4 + … + 99 – 100 의 합을 구하는 순서도 작성 i=0, S=0, SW=0 i = i + 1 1.항(i)과 합(S), 스위치(SW)를 초기화 2.항의 값을 계산한다(i = i + 1) 3.SW=0이면 합하고, SW=1로 값을 변경 SW=0아니면 빼고, SW=0으로 변경 4.만약 i<100이면 2로 간다. 5.합(S)를 출력 6.종료한다 아니오 SW = 0 예 S = S + i S = S - i SW = 1 SW = 0 i < 100 아니오 S 끝

합을 구하는 알고리즘 S = 1! + 2! + 3! + 4! + … + 10! 합을 구하는 순서도 작성 곱셈이라 초기값 1 시작 S = 1! + 2! + 3! + 4! + … + 10! 합을 구하는 순서도 작성 i=0, S=0, K=1 1.항(I)과 합(S), 계승(K)를 초기화 2.항의 값을 계산한다(I = I + 1) 3.계승을 계산(K*I)하고, 이를 누적 (S = S+K*I)한다. 4.만약 I<10이면 2.로 간다. 5.합(S)를 출력 6.종료한다 i = i + 1 S = S + K * i 예 i < 100 아니오 S 끝

실습문제 5행 5열의 배열에 다음과 같이 기억시키는 순서도 작성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 문제 3. 5행 5열의 배열에 다음과 같이 기억시키는 순서도 작성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

실습3의 정답 start ➀ 5행 5열의 2차원 배열 A를 선언 배열에 저장될 숫자 K는 1씩 누적되어 증가하는 변수이므로 0으로 초기화 바깥쪽 반복문은 행을 지정. 행은 1에서 5까지 변하므로 행을 나타내는 반복변수 I가 1에서 5가 될 때까지 1씩 증가하면서 ④ 번을 반복 안쪽 반복문은 열을 지정. 열은 1에서 그 때의 행번호(i) 까지 변하므로, 열을 나타내는 반복변수 J가 1에서 i가 될 때까지 1씩 증가 K를 1에서 25까지 증가시키기 위해 1을 더한다. A 배열의 i행 J열(A(i, J)에 K를 저장 배열에 저장된 내용을 출력 A(5, 5) ➀ ② K = 0 ② ③ 반복 i = 1, 5, 1 ③ J = 1, 5, 1 반복 ④ ④ K = K + 1 ⑤ A(i, J) = K ⑥ ⑤ ⑥ ⑦ A ⑦ STOP

실습문제 5행 5열의 배열에 다음과 같이 기억시키는 순서도 작성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 문제 4. 5행 5열의 배열에 다음과 같이 기억시키는 순서도 작성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

실습4의 정답 start ➀ 5행 5열의 2차원 배열 A를 선언 배열에 저장될 숫자 K는 1씩 누적되어 증가하는 변수이므로 0으로 초기화 바깥쪽 반복문은 행을 지정. 행을 나타내는 반복변수 I가 1에서 5가 될 때까지 1씩 증가하면서 ④번을 반복 안쪽 반복문은 열을 지정. 열은 1에서 그 때의 행번호(i) 까지 변하므로, 열을 나타내는 반복변수 J가 1에서 i가 될 때까지 1씩 증가 K를 1에서 15까지 증가시키기 위해 1을 더한다. A 배열의 i행 J열(A(i, J)에 K를 저장 배열에 저장된 내용을 출력 A(5, 5) ➀ ② K = 0 ② ③ 반복 i = 1, 5, 1 ③ J = 1, i, 1 반복 ④ ④ K = K + 1 ⑤ ⑤ A(i, J) = K ⑥ ⑥ ⑦ A ⑦ STOP

실습문제 5행 5열의 배열에 다음과 같이 기억시키는 순서도 작성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 문제 5. 5행 5열의 배열에 다음과 같이 기억시키는 순서도 작성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

실습5의 정답 start ➀ 5행 5열의 2차원 배열 A를 선언 배열에 저장될 숫자 K는 1씩 누적되어 증가하는 변수이므로 0으로 초기화 바깥쪽 반복문은 행을 지정. 행을 나타내는 반복변수 I가 1에서 5가 될 때까지 1씩 증가하면서 ④번을 반복 안쪽 반복문은 열을 지정. 열은 6-i에서 5까지 변하므로, 열을 나타내는 반복변수 J가 6-i에서 5가 될 때까지 1씩 증가하면서 ⑤~⑥을 반복하여 수행 K를 1에서 15까지 증가시키기 위해 1을 더한다. A 배열의 i행 J열(A(i, J)에 K를 저장 배열에 저장된 내용을 출력 A(5, 5) ➀ ② K = 0 ② ③ 반복 i = 1, 5, 1 ③ 반복 J = 6-i, 5, 1 ④ ④ K = K + 1 ⑤ ⑤ A(i, J) = K ⑥ ⑥ ⑦ A ⑦ STOP

실습문제 5행 5열의 배열에 다음과 같이 기억시키는 순서도 작성 1 6 11 16 21 2 7 12 17 22 3 8 13 문제 6. 5행 5열의 배열에 다음과 같이 기억시키는 순서도 작성 1 6 11 16 21 2 7 12 17 22 3 8 13 18 23 4 9 14 19 24 5 10 15 20 25

실습6의 정답 start ➀ 5행 5열의 2차원 배열 A를 선언 배열에 저장될 숫자 K는 1씩 누적되어 증가하는 변수이므로 0으로 초기화 바깥쪽 반복문은 열을 지정. 열은 1에서 5까지 변하므로 열을 나타내는 반복변수 i가 1에서 5가 될 때까지 1씩 증가하면서 ④번을 반복 수행 안쪽 반복문은 행을 지정. 행은 1에서 5까지 변하므로, 행을 나타내는 반복변수 J가 1에서 5가 될 때까지 1씩 증가하면서 ⑤~⑥을 반복하여 수행 K를 1에서 25까지 증가시키기 위해 1을 더한다. A 배열의 i행 J열(A(i, J)에 K를 저장 배열에 저장된 내용을 출력 A(5, 5) ➀ ② K = 0 ② ③ 반복 i = 1, 5, 1 ③ 반복 J = 1, 5, 1 ④ ④ K = K + 1 ⑤ A(J, i) = K ⑥ ⑤ ⑥ A ⑦ ⑦ STOP

실습문제 5행 5열의 배열에 다음과 같이 기억시키는 순서도 작성 1 3 2 6 5 4 10 9 8 7 15 14 13 12 문제 7. 5행 5열의 배열에 다음과 같이 기억시키는 순서도 작성 1 3 2 6 5 4 10 9 8 7 15 14 13 12 11

실습7의 정답 start ➀ 5행 5열의 2차원 배열 A를 선언 배열에 저장될 숫자 K는 1씩 누적되어 증가하는 변수이므로 0으로 초기화 바깥쪽 반복문은 행을 지정. 행은 1에서 5까지 변하므로 행을 나타내는 반복변수 i가 1에서 5가 될 때까지 1씩 증가하면서 ④번을 반복 수행 안쪽 반복문은 열을 지정. 열은 i에서 1까지 변하므로, 열을 나타내는 반복변수 J가 i에서 1이 될 때까지 -1씩 증가하면서 ⑤~⑥을 반복하여 수행 K를 1에서 15까지 증가시키기 위해 1을 더한다. A 배열의 i행 J열(A(i, J)에 K를 저장 배열에 저장된 내용을 출력 A(5, 5) ➀ ② K = 0 ② ③ 반복 i = 1, 5, 1 ③ 반복 J = i, 1, -1 ④ ④ K = K + 1 ⑤ A(i, J) = K ⑥ ⑤ ⑥ A ⑦ ⑦ STOP